Patents by Inventor Albert C. Gondi

Albert C. Gondi 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: 20040083225
    Abstract: The present invention provides a system and method for committing a transaction. Briefly described, one embodiment is a method comprises assigning a resource manager a globally unique identifier (GUID), the resource manager assigned to complete the transaction; detecting a failure such that the resource manager cannot complete the transaction; and assigning a backup resource manager the GUID when the failure is detected such that the transaction is completed by the backup resource manager.
    Type: Application
    Filed: October 17, 2003
    Publication date: April 29, 2004
    Inventors: Albert C. Gondi, Johannes Klein, John S. de Roo, Sitaram V. Lanka, Ramprasad K.L. Sripada
  • Patent number: 6728958
    Abstract: Methods and systems that provide a resource manager the ability to register with a transaction manager that it needs to be “pre-prepared” for a transaction. The transaction manager will issue a pre-prepare notification to any resource manager so registered, and will delay phase one of the two-phase commitment (2PC) protocol until all pre-prepare-registered resource managers have responded that they are ready for commitment processing.
    Type: Grant
    Filed: July 31, 1998
    Date of Patent: April 27, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Johannes Klein, Albert C. Gondi, Sitaram V. Lanka, William J. Carley
  • Patent number: 6671704
    Abstract: A transaction processing system manages an information collection by employing a two-phase transaction commit protocol. Transaction participants are provided a unique identifier for use in communicating with the transaction management facility in a distributed environment. If the participant is lost, a backup participant is created, and provided with the same identifier as the failed participant to carry on with the transaction in place of the failed participant.
    Type: Grant
    Filed: March 11, 1999
    Date of Patent: December 30, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Albert C. Gondi, Johannes Klein, John S. de Roo, Sitaram V. Lanka, Ramprasad K. L. Sripada
  • Patent number: 6539414
    Abstract: Incorporation of a collateral process as a participant in a transaction is made possible by a method and system in accordance with the present invention. Typically, after the transaction is initiated, the collateral process is called and then is registered as a participant,in the transaction. A prepare signal is sent to each registered collateral process when end stage of the transaction is reached. Then, a ready signal is received from the collateral process if the collateral process is completed successfully; and an abort signal is received from the collateral process if the collateral process does not complete successfully or a violation is detected. If a ready signal is received, a commit record is written to a log, and a commit signal is sent to each registered collateral process. In response to the commit signal, a forgotten signal is received from each registered collateral process.
    Type: Grant
    Filed: July 30, 1998
    Date of Patent: March 25, 2003
    Assignee: Compaq Computer Corporation
    Inventors: Johannes Klein, Albert C. Gondi, Sitaram V. Lanka, William J. Carley
  • Patent number: 6535904
    Abstract: A protocol for a transaction involving two homogeneous or two heterogeneous computing systems involves starting a transaction on one of the two systems, sending a request for participation in the transaction to an application resident on the other of the two systems, together with an identification and address of the transaction. Upon receipt of the request, the application will initiate a subordinate transaction through a resident (subordinate) transaction manager. The subordinate transaction manager will notify the Beginner transaction manager and at the same time cause the application to start work on the request. Later, the subordinate transaction, through the subordinate transaction manager participates in a two-phase commit protocol that concludes the transaction to ensure that all changes effected by the transaction are done, or none are done, i.e., the transaction is aborted.
    Type: Grant
    Filed: December 7, 2001
    Date of Patent: March 18, 2003
    Assignee: Compaq Information Technologies Group, L.P.
    Inventors: Johannes Klein, Keith B. Evans, Albert C. Gondi, Sitaram V. Lanka, Roger J. Hansen
  • Patent number: 6496825
    Abstract: Systems and Methods for identifying in the gateway processes or application processes whether an imported transaction is a loop-back transaction, and if so performing work for the imported transaction under the parent transaction. Upon receiving a work request from a remote transaction processing system, an endpoint identifier included as part of the work request is analyzed to determine whether the work request is associated with a parent transaction initiated at the local transaction processing system. If the endpoint identifier indicates that the work request is associated with a transaction initiated in the local transaction processing system, a global transaction identifier included as part of the work request is analyzed to determine the identity of the parent transaction. If the work request includes a remote TIP URL, the application process that receives the request is configured to analyze the global transaction identifier and determine the identity of the parent transaction.
    Type: Grant
    Filed: March 12, 1999
    Date of Patent: December 17, 2002
    Assignee: Compaq Computer Corporation
    Inventors: Johannes Klein, Roger J. Hansen, Sitaram V. Lanka, Albert C. Gondi
  • Patent number: 6470342
    Abstract: Systems and methods for supporting and maintaining a distributed global map of transaction identifiers at the gateway processes using a hashing algorithm configured on each application process to access the global maps. A global map of transaction identifiers that associates global transaction identifiers with remote local transaction identifiers is maintained at each gateway process. When an application process performing work for a particular transaction desires to export the transaction to a remote node, a hashing function configured on the application process is applied to the global transaction identifier associated with the particular transaction. Application of the hashing function to the global transaction identifier identifies one of the gateway processes. The global transaction identifier is stored to the global map associated with that gateway process.
    Type: Grant
    Filed: March 12, 1999
    Date of Patent: October 22, 2002
    Assignee: Compaq Computer Corporation
    Inventors: Albert C. Gondi, Johannes Klein, Sitaram V. Lanka, Roger J. Hansen, Sameer Joshi
  • Publication number: 20020107967
    Abstract: A protocol for a transaction involving two homogenous or two heterogeneous computing systems involves starting a transaction on one of the two systems, sending a request for participation in the transaction to an application resident on the other of the two systems, together with an identification and address of the transaction. Upon receipt of the request, the application will initiate a subordinate transaction through a resident (subordinate) transaction manager. The subordinate transaction manager will notify the Beginner transaction manager and at the same time cause the application to start work on the request. Later, the subordinate transaction, through the subordinate transaction manager participates in a two-phase commit protocol that concludes the transaction to ensure that all changes effected by the transaction are done, or none are done, i.e., the transaction is aborted.
    Type: Application
    Filed: December 7, 2001
    Publication date: August 8, 2002
    Applicant: Tandem Computers Incorporated
    Inventors: Johannes Klein, Keith B. Evans, Albert C. Gondi, Sitaram V. Lanka, Roger J. Hansen
  • Patent number: 6411981
    Abstract: A protocol for a transaction involving two homogeneous or two heterogeneous computing systems involves starting a transaction on one of the two systems, sending a request for participation in the transaction to an application resident on the other of the two systems, together with an identification and address of the transaction. Upon receipt of the request, the application will initiate a subordinate transaction through a resident (subordinate) transaction manager. The subordinate transaction manager will notify the Beginner transaction manager and at the same time cause the application to start work on the request. Later, the subordinate transaction, through the subordinate transaction manager participates in a two-phase commit protocol that concludes the transaction to ensure that all changes effected by the transaction are done, or none are done, i.e., the transaction is aborted.
    Type: Grant
    Filed: March 12, 1999
    Date of Patent: June 25, 2002
    Assignee: Compaq Computer Corporation
    Inventors: Johannes Klein, Keith B. Evans, Albert C. Gondi, Sitaram V. Lanka, Roger J. Hansen
  • Patent number: 6295548
    Abstract: Systems and methods for ensuring that two different subordinate transactions will not be created at any given transaction processing node for the same parent transaction. Upon receiving a work request from a remote transaction processing system, the local transaction manager creates a local subordinate transaction associated with the parent transaction. A local transaction identifier that identifies the local subordinate transaction is also created. The local identifier includes an indicator, such as a one-bit flag, which identifies the local subordinate transaction as an imported transaction. The global identifier for the parent transaction is stored to a map in association with the transaction identifier of the new local subordinate transaction.
    Type: Grant
    Filed: March 12, 1999
    Date of Patent: September 25, 2001
    Assignee: Compaq Computer Corporation
    Inventors: Johannes Klein, Albert C. Gondi, Roger J. Hansen, Sitaram V. Lanka
  • Patent number: 6286110
    Abstract: A transaction processing system, including multiple processor units communicatively interconnected, manages information collection by employing a distributed transaction management facility to track and make consistent changes. When each transaction is started, a data structure is created that maintains information concerning the transaction. Included in the data structure is the identity of all processor units having resources involved in the transaction. Should a processor unit fail, and the transaction management facility is notified of that failure, the data structures of all pending transactions will be examined to see if the failed processor unit had a resource that was a participant in the corresponding transaction. If so, the transaction management facility can then make a decision as to whether or not to abort the transaction.
    Type: Grant
    Filed: July 30, 1998
    Date of Patent: September 4, 2001
    Assignee: Compaq Computer Corporation
    Inventors: Johannes Klein, Albert C. Gondi, Sitaram V. Lanka, William J. Carley
  • Patent number: 6266698
    Abstract: Methods and systems for interoperating a transaction processing system implementing the presumed abort variation of the two-phase commit (2PC) protocol with a system implementing the presumed nothing variation. The gateway process that is responsible for exporting a transaction branch to a foreign transaction management system from a system implementing the presumed abort variation records whether the foreign transaction manager is implementing the presumed abort variation or the presumed nothing variation. After system failure, the gateway process determines which variation is adopted for a specific transaction branch. If the foreign transaction manager is implementing the presumed abort variation, the transaction manager from which the transaction branch originated communicates with the foreign transaction manager through the gateway process in accordance with the presumed abort variation.
    Type: Grant
    Filed: July 31, 1998
    Date of Patent: July 24, 2001
    Assignee: Compaq Computer Corporation
    Inventors: Johannes Klein, Albert C. Gondi, Sitaram V. Lanka, William J. Carley