Patents by Inventor Mark David Nielsen

Mark David Nielsen 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: 7305678
    Abstract: A method, a system, an apparatus, and a computer program product are presented for reducing synchronization waits when unique sequential identifiers are being allocated for transactions committed to a database that are occurring in a multi-threaded server environment. A transactional object containing an identifier data item is created for a transaction in an object-oriented environment. A pre-process object is then generated that contains the transactional object; when subsequently processed, the pre-process object allocates a sequential identifier value for the identifier data item. The pre-process object is added to a list of pre-process objects that are to be processed prior to completing the transaction, such as committing the transaction to a database.
    Type: Grant
    Filed: May 17, 2001
    Date of Patent: December 4, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Albert Perks, Mark David Nielsen, Kirk Allan Fritsche
  • Patent number: 6877159
    Abstract: An apparatus and method for maintaining object associations in an object oriented environment is provided. The apparatus and method make use of value holders to enable a single method to perform the creation and/or update of object associations for all combinations of possible object associations including one to one associations, one to many associations, many to one and many to many associations.
    Type: Grant
    Filed: July 27, 2000
    Date of Patent: April 5, 2005
    Assignee: International Business Machines Corporation
    Inventors: Mark David Nielsen, Michael Albert Perks
  • Patent number: 6735582
    Abstract: A method and system are described in a data processing system including a database for efficiently retrieving copies of data rows from the database. Query criteria is received by a server from a client which specifies search criteria describing data rows and which requests a particular number of the data rows to return. Each of the data rows is associated with a unique primary key which uniquely identifies a particular data object. The primary key for each of the data rows meeting the specified criteria is first retrieved from the database by the server. Thereafter, copies of only the particular number of the data rows are retrieved from the database using the primary keys. Copies of only the particular number of data rows are then returned to the requesting client.
    Type: Grant
    Filed: December 15, 2000
    Date of Patent: May 11, 2004
    Assignee: International Business Machines Corporation
    Inventors: Kirk Fritsche, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
  • Publication number: 20020178146
    Abstract: A system and method for selectively retaining object history using a series of snapshots from a database is claimed. Rules are established for a database file or table to determine snapshot triggers. When a rule is triggered by an event, a snapshot is taken of a predefined set of database data. The snapshot is stored in a separate data area, such as a database table. Snapshots are queried and analyzed to determine historical trends. In addition, snapshot data can be overlaid onto the current database data in order to view changes in the data and also to facilitate record rollback using the snapshot data. When a rollback is requested, the current database record is copied to a new snapshot record and one of the snapshot records is overlaid onto the current database record creating a new database record. A transaction log is also maintained to record details regarding snapshot processing.
    Type: Application
    Filed: May 24, 2001
    Publication date: November 28, 2002
    Applicant: International Business Machines Corporation
    Inventors: Raji Lakshmi Akella, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
  • Publication number: 20020174162
    Abstract: A method, a system, an apparatus, and a computer program product are presented for reducing synchronization waits when unique sequential identifiers are being allocated for transactions committed to a database that are occurring in a multi-threaded server environment. A transactional object containing an identifier data item is created for a transaction in an object-oriented environment. A pre-process object is then generated that contains the transactional object; when subsequently processed, the pre-process object allocates a sequential identifier value for the identifier data item. The pre-process object is added to a list of pre-process objects that are to be processed prior to completing the transaction, such as committing the transaction to a database.
    Type: Application
    Filed: May 17, 2001
    Publication date: November 21, 2002
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Albert Perks, Mark David Nielsen, Kirk Allan Fritsche
  • Publication number: 20020169881
    Abstract: A method, apparatus, and computer implemented instructions for accessing a client service in a data processing system. A pool of client services is managed by a server abstraction. A client service instance is assigned from the pool of client services in response to a request from a user application from a plurality of user applications. The user application request on the client service is invoked by the server abstraction. The result from the server service is returned to the user application by client service instance.
    Type: Application
    Filed: May 10, 2001
    Publication date: November 14, 2002
    Applicant: International Business Machines Corporation
    Inventors: Kirk Fritsche, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks
  • Publication number: 20020078031
    Abstract: A method and system are described in a data processing system including a database for efficiently retrieving copies of data rows from the database. Query criteria is received by a server from a client which specifies search criteria describing data rows and which requests a particular number of the data rows to return. Each of the data rows is associated with a unique primary key which uniquely identifies a particular data object. The primary key for each of the data rows meeting the specified criteria is first retrieved from the database by the server. Thereafter, copies of only the particular number of the data rows are retrieved from the database using the primary keys. Copies of only the particular number of data rows are then returned to the requesting client.
    Type: Application
    Filed: December 15, 2000
    Publication date: June 20, 2002
    Applicant: IBM Corporation
    Inventors: Kirk Fritsche, Mark David Nielsen, Patrick Edward Nogay, Michael Albert Perks