Patents by Inventor Andrew Richard Martin

Andrew Richard Martin 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).

  • Publication number: 20020091712
    Abstract: A method and apparatus (10) is used to allow data within a database system to be cached in local cache memory (30) without requiring significant changes to surrounding software and systems, such as applications (12), native drivers (18-22) and database backends (24-28). To do so, a virtual driver (16) is coupled between the backend systems (24-28) and one or more applications (12). When the driver (16) receives a query from the application (12), the driver (16) processes the query to determine if the query is to be processed using cached data from local cache (30), backend data from databases (24-28), or a combination thereof. If cached data is needed, the driver (16) will usually alter or modify the query and/or information associated therewith to ensure that the cached data is properly accessed and used instead of the backend database information. Caching in this manner is likely to ensure one or more of significant improvements in data transfer performance and/or a reduction in database server loading.
    Type: Application
    Filed: April 27, 2001
    Publication date: July 11, 2002
    Inventors: Andrew Richard Martin, Alan Eric Arvesen
  • Patent number: 6141792
    Abstract: The format of an output file from a compiler is altered using two new objects, a template definition file for specifying the desired formats for the sections of the output file and a template facility for formatting output from the compiler according to the template definition file. The desired formats are specified by patterned sets of symbol names in the template definition file. A symbol table which is maintained by the template facility stores a set of symbol values corresponding to the symbol names. The template facility outputs the section by placing symbol values from the symbol table in the output file according to the positions of the corresponding symbol names in the patterned sets of symbol names.
    Type: Grant
    Filed: August 27, 1997
    Date of Patent: October 31, 2000
    Assignee: International Business Machines Corporation
    Inventors: Liane Elizabeth Acker, Michael Haden Conner, Andrew Richard Martin
  • Patent number: 5911076
    Abstract: An emitter framework including several classes of support objects and a generic emitter class that can be subclassed to produce a new emitter for a compiler. The input to the framework is a first intermediate data structure called an abstract syntax graph which is produced by a parser within the compiler from an interface definition file. The new emitter converts the first intermediate data structure to the desired output file. The first intermediate data structure and a set of entry classes which correspond to elements in the interface definition file are input to an object graph builder. The object graph builder translates the first intermediate data structure to a second intermediate data structure called the object graph by creating instances from the set of entry classes. Typically, a new instance of a user-defined subclass of the emitter class is created by subclassing, the new emitter object instance translates the second intermediate data structure to the desired output file.
    Type: Grant
    Filed: June 14, 1993
    Date of Patent: June 8, 1999
    Assignee: International Business Machines Corporation
    Inventors: Liane Elizabeth Acker, Michael Haden Conner, Andrew Richard Martin
  • Patent number: 5715460
    Abstract: The format of an output file from a compiler is altered using two new objects, a template definition file for specifying the desired formats for the sections of the output file and a template facility for formatting output from the compiler according to the template definition file. The desired formats are specified by patterned sets of symbol names in the template definition file. A symbol table which is maintained by the template facility stores a set of symbol values corresponding to the symbol names. The template facility outputs the section by placing symbol values from the symbol table in the output file according to the positions of the corresponding symbol names in the patterned sets of symbol names.
    Type: Grant
    Filed: October 31, 1994
    Date of Patent: February 3, 1998
    Assignee: International Business Machine Corp.
    Inventors: Liane Elizabeth Acker, Michael Haden Conner, Andrew Richard Martin
  • Patent number: 5692195
    Abstract: A method, system and program for supporting a dynamic bind between a derived class and its parent class. A processor provides for the registration of class objects and dynamic binding of derived class objects to their parent class objects based on the registration mechanism. The SOM object model removes static references to class objects by having all the parent class information available at runtime through the parent class object. Thus, when the derived class implementation needs information about the size of the parent class state data structure, the addresses of the parent class method procedures, or access to the parent class method procedure table the appropriate information is retrieved from the parent class object.
    Type: Grant
    Filed: January 17, 1995
    Date of Patent: November 25, 1997
    Assignee: International Business Machines Corporation
    Inventors: Mike Haden Conner, Andrew Richard Martin, Larry Keith Raper