Patents by Inventor Anthony Hayden Lindsey

Anthony Hayden Lindsey has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 6877155
    Abstract: A system for generating target language source code utilizing an object oriented code generator is disclosed. A desired computer programming function is specified using a fourth generation language. An object oriented converter converts the fourth generation language specification into an object oriented model which retains the function and inter-relationships defined in the specification. The object oriented model is applied against a set of source code templates for a desired target language, which will typically be a third generation language. An object oriented generator engine parses the resulting collection of templates to form source code files having the desired programming function in the desired target language.
    Type: Grant
    Filed: June 8, 1998
    Date of Patent: April 5, 2005
    Assignee: International Business Machines Corporation
    Inventor: Anthony Hayden Lindsey
  • Patent number: 6671875
    Abstract: The present invention provides a method, system, and computer program product for programmatically manipulating a user interface process to maintain synchronization of object-oriented programming language methods during a rollback operation in a procedural logic debugger. This technique is designed for use in integrated execution environments that provide seamless execution of, and transfer of control between, objects written in an object-oriented programming language and business logic written in a procedural programming language, and which span multiple programming models based on different technologies. The disclosed technique enables developers to have greater control over the debugging process by manipulating the next statement to be executed. The procedural debugger automatically positions to the selected statement, and a corresponding user interface process is then programmatically adjusted to bring the user interface into synchronization with the selected statement.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: December 30, 2003
    Assignee: International Business Machines Corporation
    Inventors: Beth Bridgers Lindsey, Anthony Hayden Lindsey, Timothy Wilson
  • Patent number: 6665734
    Abstract: The present invention provides a method, system, and computer program product for blending object-oriented (OO) programming languages with traditional (non-OO) programming languages such that they can execute and share data in a coordinated and integrated manner. Occurrence of a special keyword construct within a non-OO function triggers invocation of an OO method or script, the name of which is preferably specified as a parameter. The OO script executes synchronously, returning control to the non-OO function upon completion. The disclosed technique enables OO scripts to provide a more natural, logical interface to users wherein results of the non-OO function may be provided when most appropriate to the logic being executed, rather than requiring the non-OO function to be artificially designed as in prior art systems which must account for the limitations of their non-integrated execution environment.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: December 16, 2003
    Assignee: International Business Machines Corporation
    Inventors: Alex Abraham Akilov, Tuyet Diem Huynh, Anthony Hayden Lindsey, Beth Bridgers Lindsey, Timothy Wilson
  • Patent number: 6212675
    Abstract: A technique, system, and computer program for presenting test coverage metrics in a visual programming environment. The information is presented in the same general visual manner in which a visual programmer creates a visual program. A number of alternative presentation styles are defined whereby the visual program is augmented to indicate test coverage status. For example, when displaying connections, one color may be used when displaying a connection to indicate that it has been covered, while a different color is used for connections that were not covered. Or, different line styles (such as solid versus dashed, or different degrees of line thickness) may be used to represent the same information. Alternatively, the test coverage status may be indicated by annotating the graphical representation of the visual program with text (such as “covered” or “not covered”).
    Type: Grant
    Filed: September 16, 1998
    Date of Patent: April 3, 2001
    Assignee: International Business Machines Corporation
    Inventors: Gary Martin Johnston, Mila Keren, Anthony Hayden Lindsey, Yael Shaham-Gafni
  • Patent number: 6199199
    Abstract: A method, system, and computer program for presenting runtime performance data for analysis in a visual programming environment. The performance data is presented in substantially the same manner in which a visual programmer creates a visual program. A number of alternative presentation styles are defined whereby the visual program is augmented to indicate performance data. For example, when displaying connections, one color may be used when displaying a connection to indicate it has been executed a relatively high number of times, while a different color (or a different hue of the first color) is used for connections that were executed a relatively low number of times. Or, different line styles may be used (such as different degrees of line thickness, or solid lines compared to lines comprised of dashes of varying length) may be used to represent the same information.
    Type: Grant
    Filed: September 16, 1998
    Date of Patent: March 6, 2001
    Assignee: International Business Machines Corporation
    Inventors: Gary Martin Johnston, Mila Keren, Anthony Hayden Lindsey, Yael Shaham-Gafni
  • Patent number: 6192511
    Abstract: A method, system, and computer program for providing test coverage metrics in a visual programming environment. A test coverage model for visual programming is defined, which accounts for the specialized nature of visual programming, and the metrics are based on this model. The metrics are expressed in terms of elements familiar to the visual programmer, as opposed to using source code metrics. In a preferred embodiment, these elements comprise events, actions, connections, and attributes. The code implementing a visual program is instrumented according to this model, and test coverage information is gathered as the instrumented program executes.
    Type: Grant
    Filed: September 16, 1998
    Date of Patent: February 20, 2001
    Assignee: International Business Machines Corporation
    Inventors: Gary Martin Johnston, Mila Keren, Anthony Hayden Lindsey, Yael Shaham-Gafni
  • Patent number: 6189142
    Abstract: A method, system, and computer program for providing runtime performance analysis in a visual programming environment. A performance data collection technique for visual programming is defined, which accounts for the specialized nature of visual programming, and the analysis is based on this collected data. The performance data is expressed in terms of elements familiar to the visual programmer, as opposed to using a source code approach. In a preferred embodiment, these elements comprise events, actions, connections, and attributes. The code implementing a visual program is instrumented according to this performance data collection technique, and performance information is gathered as the instrumented program executes. Preferably, the information gathered comprises execution counts and elapsed time per element.
    Type: Grant
    Filed: September 16, 1998
    Date of Patent: February 13, 2001
    Assignee: International Business Machines Corporation
    Inventors: Gary Martin Johnston, Mila Keren, Anthony Hayden Lindsey, Yael Shaham-Gafni
  • Patent number: 5963955
    Abstract: A bridge for exporting and importing Envy components to and from a TeamConnection object oriented programming environment includes an Envy side and a TeamConnection side. The Envy side of the bridge creates and transfers an Envy library file that contains the contents of a selected Envy component and a Bill of Materials that describes the contents of the Envy Library file. The TeamConnection side of the bridge searches the transferred Bill of Materials for keywords associated with objects. The TeamConnection side of the bridge then creates a TeamConnection part for each object identified by a respective keyword. To import an Envy component stored within a TeamConnection object oriented programming environment, the TeamConnection side of the bridge creates and transfers an Envy library file containing the contents of the Envy component and a Bill of Materials describing the contents of the Envy library file. The Envy side of the bridge searches the Bill of Materials for keywords.
    Type: Grant
    Filed: September 30, 1997
    Date of Patent: October 5, 1999
    Assignee: International Business Machines Corporation
    Inventors: Gregory Thomas Melahn, Samuel Anthony Ruby, Anthony Hayden Lindsey, John Henry Koch, III, Steven Michael Milinkovich
  • Patent number: 5896536
    Abstract: A technique for permitting tracepoints to be set relative to data components of object oriented programs for debugging purposes is disclosed. A new method is created or an existing method is modified in an object which contains data relative to which tracing is desired. The new or modified method intercepts a message intended to access the designated data, and depending on the type of access being attempted and/or other conditions set by the developer, tracing may be initiated, modified, or terminated. Tracing is controlled by forwarding an appropriate message to a trace manager. The read or write operation is preserved by the newly created access method, which performs the desired access of the data component.
    Type: Grant
    Filed: May 1, 1996
    Date of Patent: April 20, 1999
    Assignee: International Business Machines Corp.
    Inventor: Anthony Hayden Lindsey
  • Patent number: 5875331
    Abstract: A system for generating target language source code utilizing an object oriented code generator is disclosed. A desired computer programming function is specified using a fourth generation language. An object oriented converter converts the fourth generation language specification into an object oriented model which retains the function and inter-relationships defined in the specification. The object oriented model is applied against a set of source code templates for a desired target language, which will typically be a third generation language. An object oriented generator engine parses the resulting collection of templates to form source code files having the desired programming function in the desired target language.
    Type: Grant
    Filed: September 30, 1994
    Date of Patent: February 23, 1999
    Assignee: International Business Machines Corp.
    Inventor: Anthony Hayden Lindsey
  • Patent number: 5870606
    Abstract: A technique for permitting tracepoints to be set relative to data elements for the debugging of a procedural program is disclosed. A proxy object is provided for each data element relative to which tracing is desired. The proxy object intercepts messages sent from the program to the data element caused by the execution of logic statements. In accordance with a developer's specified parameters, tracing functions relative to the data element are invoked in response to the receipt of each message dependent upon the nature of the message. The proxy object then forwards the message to the intended data element. Subsequent return of control from the data element to the program may also invoke the proxy object and affect tracing in accordance with parameters supplied by the developer to the debugger.
    Type: Grant
    Filed: May 1, 1996
    Date of Patent: February 9, 1999
    Assignee: International Business Machines Corp.
    Inventor: Anthony Hayden Lindsey
  • Patent number: 5675801
    Abstract: A system for generating target language source code utilizing an object oriented technology is disclosed. A desired computer programming function is specified using an object oriented user interface. The result is an object oriented model of the desired target language program. The object oriented model is processed by a generator engine, which recursively generates each object in the model, if necessary, to surface all primitive objects relative to the target language contained in the model. Each primitive object is mapped to its corresponding template from a set of source code templates which corresponds to the desired target language, which is typically a third generation language. An object oriented generator engine parses the resulting collection of templates to form source code files having the desired programming function in the desired target language.
    Type: Grant
    Filed: September 30, 1994
    Date of Patent: October 7, 1997
    Assignee: International Business Machines Corporation
    Inventor: Anthony Hayden Lindsey
  • Patent number: 5659723
    Abstract: A method for automatically translating computer application program modeling data expressed in entity/relationship terminology into computer application program model data expressed in object oriented terminology. A conversion process extracts unique entity names from the E/R model database and converts the entity names so found into object oriented class names.
    Type: Grant
    Filed: December 20, 1991
    Date of Patent: August 19, 1997
    Assignee: International Business Machines Corporation
    Inventors: Peter Paul Dimitrios, Frank Sydnor Haynes, Anthony Hayden Lindsey, Mark Edward Lorenz