Patents by Inventor Steven R. Champagne

Steven R. Champagne 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: 8108451
    Abstract: Concurrent access to a global data repository is provided, while minimizing the number of locks acquired to provide the concurrent access. One or more resources within the global data repository have predefined relationships with one or more other resources of the repository. Thus, locking for a particular resource is based on its relationship with one or more other resources of the repository.
    Type: Grant
    Filed: February 2, 2009
    Date of Patent: January 31, 2012
    Assignee: International Business Machines Corporation
    Inventors: Rosario A. Uceda-Sosa, Kailash N. Marthi, Steven R. Champagne
  • Publication number: 20090171963
    Abstract: Concurrent access to a global data repository is provided, while minimizing the number of locks acquired to provide the concurrent access. One or more resources within the global data repository have predefined relationships with one or more other resources of the repository. Thus, locking for a particular resource is based on its relationship with one or more other resources of the repository.
    Type: Application
    Filed: February 2, 2009
    Publication date: July 2, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rosario A. Uceda-Sosa, Kailash N. Marthi, Steven R. Champagne
  • Patent number: 7543046
    Abstract: A method for managing node-specific quorum roles in a cluster of nodes. The method comprises assigning a configuration change of node role attributes to a node in the cluster, with each attribute being represented by a bit of a binary value. The binary value corresponding to the specified node role attributes is converted to an integer value and the integer value is stored in a node record associated with the node. The node record is accessed to isolate each bit of the integer value associated with the node and the node role attributes assigned to the node are identified from each of the isolated bits of the integer value associated with the node. A determination of whether the configuration change can be safely supported by a configuration quorum of nodes required to represent the cluster's configuration accurately is made based on the identified node role attributes.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: June 2, 2009
    Assignee: International Business Machines Corporation
    Inventors: Myung M. Bae, Steven R. Champagne, Robert K. Gardner, Felipe Knop, Johannes M. Sayre
  • Patent number: 7499849
    Abstract: A method of providing a database of generic messages for diverse applications, includes examining an application for messages to be output to a user of the application, returning a found message from the examined application in a first language, determining if a generic message appropriate for the returned message is available in a generic message composing facility, appropriating an appropriate generic message from the generic message composing facility if it is determined that said generic message is available, providing an appropriate translation of the appropriated generic message in a second language if it is determined that said generic message is available, adding a translation of the returned message to the generic message composing facility if it is determined that said generic message is not available, and outputting the translated message to the application in the second language.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: March 3, 2009
    Assignee: International Business Machines Corporation
    Inventor: Steven R. Champagne
  • Patent number: 7487152
    Abstract: Concurrent access to a global data repository is provided, while minimizing the number of locks acquired to provide the concurrent access. One or more resources within the global data repository have predefined relationships with one or more other resources of the repository. Thus, locking for a particular resource is based on its relationship with one or more other resources of the repository.
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: February 3, 2009
    Assignee: International Business Machines Corporation
    Inventors: Rosario A. Uceda-Sosa, Kailash N. Marthi, Steven R. Champagne
  • Patent number: 7133891
    Abstract: A client application sends a request to a given server of a replicated group of servers, and expects a response to the request. If the client does not receive a response to the request, or if the server is otherwise unavailable, the client is automatically reconnected to another server of the replicated group. The servers of the replicated group do not, however, have to have any knowledge of the communication session of the client.
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: November 7, 2006
    Assignee: International Business Machines Corporation
    Inventors: Rosario A. Uceda-Sosa, Gregory D. Laib, Steven R. Champagne, Kailash N. Marthi, Marcos N. Novaes
  • Patent number: 6721742
    Abstract: At least a portion of a table stored in a global data repository is selected to be accessed and modified. The selected portion is stored in a local table in local memory of a node of a client-server environment. The local table is modified, and then at least a portion of the modified local table is merged with the global table. The merger is performed without requiring any user locking of the global table.
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: April 13, 2004
    Assignee: International Business Machines Corporation
    Inventors: Rosario A. Uceda-Sosa, Steven R. Champagne, Gregory D. Laib, Kailash N. Marthi, Marcos N. Novaes
  • Patent number: 6681225
    Abstract: One or more tables stored in a global data repository are concurrently accessible and modifiable. A client requests the locking of one or more tables within a global server data repository on behalf of a local tree. This locking creates a lock block, which enables at least a portion of the locked tables to be selected, modified and then merged back with the tables residing in the server. One or more other clients may also request to use the same lock block and thus, the same local tree, if shared concurrency is allowed. These other clients would also be allowed to select, modify and merge at least a portion of the tables. The merging of the tables is serialized at the global data repository, if necessary.
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: January 20, 2004
    Assignee: International Business Machines Corporation
    Inventors: Rosario A. Uceda-Sosa, Steven R. Champagne, Kailash N. Marthi
  • Patent number: 6496840
    Abstract: Write requests are performed against one or more resources of a resource group in a persistent and atomic manner. When a write request is received, a backup resource group is updated to reflect data in a current resource group. Thereafter, the write request is performed against the backup resource group. After successfully performing the write operation(s), the backup resource group and the current resource group are swapped in an atomic, consistent manner, such that the backup resource group is now the new current resource group.
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: December 17, 2002
    Assignee: International Business Machines Corporation
    Inventors: Rosario A. Uceda-Sosa, Steven R. Champagne, Kailash N. Marthi, Gregory D. Laib
  • Patent number: 5333316
    Abstract: A database management system for use in designing integrated circuit chips. A large number of designers and users are given concurrent access to design data stored in a Master Table by providing each designer with a private copy of the Master Table called the designer's Virtual Table. Each designer can independently alter data displayed from the designer's Virtual Table without interfering with other designers. Whenever a designer alters the displayed data, the displayed row containing the altered data is written to the Master Table and the designer's Virtual Table, provided that the Master Table row's time-date stamp matches the corresponding Virtual Table row's time-date stamp. If the time-date stamps do not match, then the Master Table row is copied into the Virtual Table, the designer receives an error message, and the designer is allowed to update the corrected row.
    Type: Grant
    Filed: August 16, 1991
    Date of Patent: July 26, 1994
    Assignee: International Business Machines Corporation
    Inventors: Steven R. Champagne, Gary J. Nagelhout, Peggy C. Zych