Patents by Inventor Gregory D. Laib
Gregory D. Laib 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: 7451201Abstract: An autonomic computing system and method determine policy definitions (404) and a set of available actions (410); monitor resources distributed within the system; determine if the system is at a desired end state; and modify resource states by sending instructions for the resources to perform available actions. The policy definitions (404) specify: start order between resources, prioritization between resources, conditional activation of policies, desired end state of resources, and location limitation of resources. The system and method receive status information from available resources, and monitor and modify the system until it reaches the desired end state. The policy definitions (404) can be determined by specifying a user-defined system end state and resource relationships. The policy definitions (404) can further harvest implicit relationships between resources, via self-discovery, and underlying relationships among resources.Type: GrantFiled: September 30, 2003Date of Patent: November 11, 2008Assignee: International Business Machines CorporationInventors: John K. Alex, Peter R. Badovinatz, Reinhard Buendgen, Chun-Shi Chang, Gregory D. Laib, Rong-Sheng Lee, Jeffrey S. Lucash, Thomas Lumpp, Juergen Schneider
-
Patent number: 7325046Abstract: The management and use of replicated distributed transactions is facilitated. A distributed synchronous transaction system protocol is provided to manage the replication of distributed transactions for client application instances. The distributed synchronous transaction system allows transactions to be replicated without having the client application instances be aware of other instances to receive the transaction. Further, if a failure occurs during processing of a distributed replicated transaction, the distributed synchronous transaction system manages the recovery of the failure.Type: GrantFiled: May 31, 2000Date of Patent: January 29, 2008Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Kenneth C. Briskey, Rosario A. Uceda-Sosa
-
Patent number: 7185076Abstract: Various components are provided to manage a clustered environment. These components include a System Registry that provides a global data storage; a Configuration manager that stores data locally on nodes of the clustered environment and globally within the System Registry; a Liveness component to provide status of communications paths of the cluster; a Group Services component that provides services to one or more other components of the clustered environment; and a Resource Management component that communicates with one or more resource controllers of the clustered environment. Each of the components of the clustered environment has one or more data and/or functional dependencies on one or more other components of the environment. However, relationships between the components are created such that the data and functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships is avoided).Type: GrantFiled: May 31, 2000Date of Patent: February 27, 2007Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Ronald T. Goering, Jeffrey S. Lucash, Peter R. Badovinatz, Michael A. Schmidt
-
Patent number: 7133891Abstract: 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: GrantFiled: May 31, 2000Date of Patent: November 7, 2006Assignee: International Business Machines CorporationInventors: Rosario A. Uceda-Sosa, Gregory D. Laib, Steven R. Champagne, Kailash N. Marthi, Marcos N. Novaes
-
Patent number: 7103664Abstract: Various components are provided to manage a clustered environment. These components include a System Registry that provides a global data storage; a Configuration manager that stores data locally on nodes of the clustered environment and globally within the System Registry; a Liveness component to provide status of communications paths of the cluster; a Group Services component that provides services to one or more other components of the clustered environment; and a Resource Management component that communicates with one or more resource controllers of the clustered environment. Each of the components of the clustered environment has one or more data and/or functional dependencies on one or more other components of the environment. However, relationships between the components are created such that the data and functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships is avoided).Type: GrantFiled: May 31, 2000Date of Patent: September 5, 2006Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Ronald T. Goering, Jeffrey S. Lucash, George Sohos
-
Patent number: 6973473Abstract: Various components are provided to manage a clustered environment. These components include a System Registry that provides a global data storage; a Configuration manager that stores data locally on nodes of the clustered environment and globally within the System Registry; a Liveness component to provide status of communications paths of the cluster; a Group Services component that provides services to one or more other components of the clustered environment; and a Resource Management component that communicates with one or more resource controllers of the clustered environment. Each of the components of the clustered environment has one or more data and/or functional dependencies on one or more other components of the environment. However, relationships between the components are created such that the data and functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships is avoided).Type: GrantFiled: May 31, 2000Date of Patent: December 6, 2005Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Jeffrey S. Lucash, Ronald T. Goering, George Sohos
-
Patent number: 6965892Abstract: Threads of a multithreaded client application access data in one or more global data repositories via one or more local trees. Each local tree is associated with one or more locked resources of the global data repository. By using the local trees in accessing the data of the global repository, a thread is automatically associated with a lock block and therefore, the granting of locks is independent of any threading models.Type: GrantFiled: May 31, 2000Date of Patent: November 15, 2005Assignee: International Business Machines CorporationInventors: Rosario A. Uceda-Sosa, Gregory D. Laib, Marcos N. Novaes
-
Patent number: 6925490Abstract: Various components are provided to manage a clustered environment. These components include a System Registry that provides a global data storage; a Configuration manager that stores data locally on nodes of the clustered environment and globally within the System Registry; a Liveness component to provide status of communications paths of the cluster; a Group Services component that provides services to one or more other components of the clustered environment; and a Resource Management component that communicates with one or more resource controllers of the clustered environment. Each of the components of the clustered environment has one or more data and/or functional dependencies on one or more other components of the environment. However, relationships between the components are created such that the data and functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships is avoided).Type: GrantFiled: May 31, 2000Date of Patent: August 2, 2005Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Ronald T. Goering, George Sohos, Felipe Knop
-
Patent number: 6873987Abstract: The management and use of replicated distributed transactions is facilitated. A distributed synchronous transaction system protocol is provided to manage the replication of distributed transactions for client application instances. The distributed synchronous transaction system allows transactions to be replicated without having the client application instances be aware of other instances to receive the transaction. Further, if a failure occurs during processing of a distributed replicated transaction, the distributed synchronous transaction system manages the recovery of the failure.Type: GrantFiled: May 31, 2000Date of Patent: March 29, 2005Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib
-
Patent number: 6847993Abstract: Various components are provided to manage a clustered environment. These components include a System Registry that provides a global data storage; a Configuration manager that stores data locally on nodes of the clustered environment and globally within the System Registry; a Liveness component to provide status of communications paths of the cluster; a Group Services component that provides services to one or more other components of the clustered environment; and a Resource Management component that communicates with one or more resource controllers of the clustered environment. Each of the components of the clustered environment has one or more data and/or functional dependencies on one or more other components of the environment. However, relationships between the components are created such that the data and functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships is avoided).Type: GrantFiled: May 31, 2000Date of Patent: January 25, 2005Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Jeffrey S. Lucash, Ronald T. Goering, George Sohos
-
Patent number: 6823355Abstract: The management and use of replicated distributed transactions is facilitated. A distributed synchronous transaction system protocol is provided to manage the replication of distributed transactions for client application instances. The distributed synchronous transaction system allows transactions to be replicated without having the client application instances be aware of other instances to receive the transaction. Further, if a failure occurs during processing of a distributed replicated transaction, the distributed synchronous transaction system manages the recovery of the failure.Type: GrantFiled: May 31, 2000Date of Patent: November 23, 2004Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Rosario A. Uceda-Sosa, Anton A. Prenneis, Jr.
-
Patent number: 6823356Abstract: The management and use of replicated distributed transactions is facilitated. A distributed synchronous transaction system protocol is provided to manage the replication of distributed transactions for client application instances. The distributed synchronous transaction system allows transactions to be replicated without having the client application instances be aware of other instances to receive the transaction. Further, if a failure occurs during processing of a distributed replicated transaction, the distributed synchronous transaction system manages the recovery of the failure.Type: GrantFiled: May 31, 2000Date of Patent: November 23, 2004Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Jeffrey S. Lucash, Rosario A. Uceda-Sosa
-
Patent number: 6807557Abstract: Various components are provided to manage a clustered environment. These components include a System Registry that provides a global data storage; a Configuration manager that stores data locally on nodes of the clustered environment and globally within the System Registry; a Liveness component to provide status of communications paths of the cluster; a Group Services component that provides services to one or more other components of the clustered environment; and a Resource Management component that communicates with one or more resource controllers of the clustered environment. Each of the components of the clustered environment has one or more data and/or functional dependencies on one or more other components of the environment. However, relationships between the components are created such that the data and functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships is avoided).Type: GrantFiled: May 31, 2000Date of Patent: October 19, 2004Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Ronald T. Goering, George Sohos, Jeffrey S. Lucash
-
Publication number: 20040205148Abstract: The invention allows for dealing with failures that may result in split-brain situations. In particular the safe management of shared resources is supported even though the owners of a shared resource may be subject to split-brain situation. In addition our invention allows us to update the cluster configuration despite the fact that some members of the cluster cannot be reached during the reconfiguration. The policies imposed by our invention ensure that all nodes started always use the up-to-date configuration as working configuration or if that is not possible the administrator is warned about a potential inconsistency of the configuration.Type: ApplicationFiled: February 13, 2004Publication date: October 14, 2004Applicant: International Business Machines CorporationInventors: Myung Mun Bae, Reinhard Buendgen, Felipe Knop, Gregory D. Laib
-
Patent number: 6801937Abstract: Various components are provided to manage a clustered environment. These components include a System Registry that provides a global data storage; a Configuration manager that stores data locally on nodes of the clustered environment and globally within the System Registry; a Liveness component to provide status of communications paths of the cluster; a Group Services component that provides services to one or more other components of the clustered environment; and a Resource Management component that communicates with one or more resource controllers of the clustered environment. Each of the components of the clustered environment has one or more data and/or functional dependencies on one or more other components of the environment. However, relationships between the components are created such that the data and functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships is avoided).Type: GrantFiled: May 31, 2000Date of Patent: October 5, 2004Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Jeffrey S. Lucash, Ronald T. Goering, George Sohos
-
Patent number: 6769023Abstract: A facility is provided for managing a service connection between a client process having a single threaded library and a server process. The facility includes monitoring activity of a client code of the client process by the client library, and commensurate therewith monitoring activity of the client library across a service connection to the server process, wherein activity of the client library on the service connection is indicative of activity of the client code. The service connection between the client process and the server process is terminated if a message is not received at the server process from the single threaded client library within a defined tolerance interval. Upon termination of the service connection, any locked client resource is recovered at the server process.Type: GrantFiled: May 31, 2000Date of Patent: July 27, 2004Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Jeffrey S. Lucash
-
Patent number: 6725261Abstract: Various components are provided to manage a clustered environment. These components include a System Registry that provides a global data storage; a Configuration manager that stores data locally on nodes of the clustered environment and globally within the System Registry; a Liveness component to provide status of communications paths of the cluster; a Group Services component that provides services to one or more other components of the clustered environment; and a Resource Management component that communicates with one or more resource controllers of the clustered environment. Each of the components of the clustered environment has one or more data and/or functional dependencies on one or more other components of the environment. However, relationships between the components are created such that the data and functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships is avoided).Type: GrantFiled: May 31, 2000Date of Patent: April 20, 2004Assignee: International Business Machines CorporationInventors: Marcos N. Novaes, Gregory D. Laib, Jeffrey S. Lucash, Ronald T. Goering, George Sohos
-
Patent number: 6721742Abstract: 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: GrantFiled: May 31, 2000Date of Patent: April 13, 2004Assignee: International Business Machines CorporationInventors: Rosario A. Uceda-Sosa, Steven R. Champagne, Gregory D. Laib, Kailash N. Marthi, Marcos N. Novaes
-
Patent number: 6496840Abstract: 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: GrantFiled: May 31, 2000Date of Patent: December 17, 2002Assignee: International Business Machines CorporationInventors: Rosario A. Uceda-Sosa, Steven R. Champagne, Kailash N. Marthi, Gregory D. Laib
-
Patent number: 5475812Abstract: A method and system for independent control of multiple windows in a graphics display system. Intensity data for a first plurality of pixels is specified for an underlying image within a first window. A first window identifier is associated with each of the first plurality of pixels. Next, intensity data for a second plurality of pixels is specified for an overlying image within a second window. A second window identifier is associated with each of the second plurality of pixels. The intensity data and window identifiers for the overlying and underlying images are then stored in separate locations within a frame buffer. Finally, an overall image is displayed, wherein the overall image contains the underlying image and the overlying image superimposed over at least a portion of the underlying image. The intensity data and the window identifiers are utilized to display the overall image.Type: GrantFiled: August 29, 1994Date of Patent: December 12, 1995Assignee: International Business Machines CorporationInventors: James Corona, Randal L. Henderson, Gregory D. Laib