Patents by Inventor Jonathan Creighton
Jonathan Creighton 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: 20110179172Abstract: A method and apparatus for resource dispersion in a clusterware system is provided. The resource profiles for resources within a cluster of nodes are stored. Each resource profile includes attributes for a resource. One or more of the attributes in one of the resource profiles includes a dispersion dependency attribute that specifies that the resource is preferably not co-located with another resource. Resources are placed within the cluster based, at least in part, on the dispersion preference.Type: ApplicationFiled: January 15, 2010Publication date: July 21, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Andrey Gusev, Jonathan Creighton, Raj K. Kammend, Sarat B. Kakarla
-
Patent number: 7849221Abstract: In an application executing in multiple computers connected by a network, an instance of the application is deleted from a group of instances that share a resource, such as a database. Specifically the to-be-deleted instance is shut down, followed by deleting connectivity between the to-be-deleted instance and the network, and then deleting an object of the to-be-deleted instance. Each of these acts is performed automatically without user input, once the user issues an instruction to delete the to-be-deleted instance.Type: GrantFiled: February 26, 2007Date of Patent: December 7, 2010Assignee: Oracle International CorporationInventors: Raj Kumar, Jonathan Creighton, Alok K. Srivastava
-
Patent number: 7617218Abstract: A system and techniques are described for managing key-value pairs using an architecture that does not restrict its users to any specific platform or storage subsystem. According to one aspect of the invention, the repository is portable in that the architecture need not change based on the environment and platform in which the repository is used. Rather, the portion of the architecture that is platform-specific is limited to plug-ins at a storage abstraction layer of the repository. The plug-ins expose the same storage abstraction interface to the other layers of the repository, but are implemented to interact with different platforms and storage subsystems. Consequently, in response to being ported from one platform to another, the repository may simply change the plug-in to invoke for persistent storage operations.Type: GrantFiled: April 13, 2006Date of Patent: November 10, 2009Assignee: Oracle International CorporationInventors: Surojit Chatterjee, Raj Kumar, Jonathan Creighton, Alok K. Srivastava, Sameer Joshi
-
Patent number: 7475127Abstract: A composite resource is established that includes a plurality of members. Each of the members is capable of providing a comparable service. A coordinator monitors a state of each member of the composite resource. A component requests the service from the coordinator. The coordinator arranges for the service to be provided to the component by a particular member of the composite resource. When the particular member ceases to be active, the service is automatically provided to the component by another member in the composite resource. A state of the composite resource is maintained independently of the state of each member in the composite resource.Type: GrantFiled: December 2, 2002Date of Patent: January 6, 2009Assignee: Oracle International CorporationInventors: Carol Lyndall Colrain, David Brower, Jonathan Creighton
-
Patent number: 7437426Abstract: A group of shared-storage resources are being maintained as replicas by the nodes of a cluster. Each node in the cluster maintains a set of pointers to the members of the group. As membership changes, the set of pointers should be changed accordingly. For various, reasons, the set of pointers of a node are not changed and may point to shared-storage resources that are no longer members of the group and/or not point to shared-storage resources that are members of the group. By recording a history of membership changes in the shared-storage resources, and comparing the recording to what a node thinks the shared resources should be, an incorrect set of pointers can be detected and corrective active undertaken.Type: GrantFiled: September 27, 2005Date of Patent: October 14, 2008Assignee: Oracle International CorporationInventors: Sameer Joshi, Surojit Chatterjee, Ken Lee, Jonathan Creighton, Alok Srivastava
-
Patent number: 7360208Abstract: A system and method for facilitating an automatic rolling upgrade of distributed software. In a set of computing devices (e.g., a cluster), each node executes the distributed program, but different nodes may operate any number of different versions of the program. During a rolling upgrade of the software, the nodes all operate according to a specified acting version of the software. A node attempting the join the cluster may be required to have a software version at least equal to the acting version. When all nodes have been upgraded to a version newer than the current acting version, the acting version is reset to the lowest software version installed on a node. The rolling upgrade completes automatically when all nodes run at a specified software version (e.g., the most recent) or have the same version installed.Type: GrantFiled: May 17, 2004Date of Patent: April 15, 2008Assignee: Oracle International Corp.Inventors: Sameer Joshi, Surojit Chatterjee, Jonathan Creighton
-
Publication number: 20070234292Abstract: In an application executing in multiple computers connected by a network, an instance of the application is deleted from a group of instances that share a resource, such as a database. Specifically the to-be-deleted instance is shut down, followed by deleting connectivity between the to-be-deleted instance and the network, and then deleting an object of the to-be-deleted instance. Each of these acts is performed automatically without user input, once the user issues an instruction to delete the to-be-deleted instance.Type: ApplicationFiled: February 26, 2007Publication date: October 4, 2007Inventors: Raj Kumar, Jonathan Creighton, Alok Srivastava
-
Patent number: 7203700Abstract: A new instance of an application is added to a group of existing instances (of that application) that share a resource, such as a database. The new instance is added by creating a new object for the new instance by cloning an existing object of an existing instance in the group, setting up connectivity between the new instance and a network through which the multiple instances communicate with one another, and starting up the new instance. The just-described acts are performed in the reverse order when deleting an existing instance. Each of these acts may be performed manually, or automatically without user input, with the user issuing at least one instruction to add or delete an instance.Type: GrantFiled: August 31, 2001Date of Patent: April 10, 2007Assignee: Oracle International CorporationInventors: Raj Kumar, Jonathan Creighton, Alok K. Srivastava
-
Publication number: 20070073855Abstract: A group of shared-storage resources are being maintained as replicas by the nodes of a cluster. Each node in the cluster maintains a set of pointers to the members of the group. As membership changes, the set of pointers should be changed accordingly. For various, reasons, the set of pointers of a node are not changed and may point to shared-storage resources that are no longer members of the group and/or not point to shared-storage resources that are members of the group. By recording a history of membership changes in the shared-storage resources, and comparing the recording to what a node thinks the shared resources should be, an incorrect set of pointers can be detected and corrective active undertaken.Type: ApplicationFiled: September 27, 2005Publication date: March 29, 2007Inventors: Sameer Joshi, Surojit Chatterjee, Ken Lee, Jonathan Creighton, Alok Srivastava
-
Publication number: 20060195450Abstract: A system and techniques are described for managing key-value pairs using an architecture that does not restrict its users to any specific platform or storage subsystem. According to one aspect of the invention, the repository is portable in that the architecture need not change based on the environment and platform in which the repository is used. Rather, the portion of the architecture that is platform-specific is limited to plug-ins at a storage abstraction layer of the repository. The plug-ins expose the same storage abstraction interface to the other layers of the repository, but are implemented to interact with different platforms and storage subsystems. Consequently, in response to being ported from one platform to another, the repository may simply change the plug-in to invoke for persistent storage operations.Type: ApplicationFiled: April 13, 2006Publication date: August 31, 2006Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Surojit Chatterjee, Raj Kumar, Jonathan Creighton, Alok Srivastava, Sameer Joshi
-
Patent number: 7096213Abstract: A system and techniques are described for managing key-value pairs using an architecture that does not restrict its users to any specific platform or storage subsystem. According to one aspect of the invention, the repository is portable in that the architecture need not change based on the environment and platform in which the repository is used. Rather, the portion of the architecture that is platform-specific is limited to plug-ins at a storage abstraction layer of the repository. The plug-ins expose the same storage abstraction interface to the other layers of the repository, but are implemented to interact with different platforms and storage subsystems. Consequently, in response to being ported from one platform to another, the repository may simply change the plug-in to invoke for persistent storage operations.Type: GrantFiled: September 23, 2002Date of Patent: August 22, 2006Assignee: Oracle International CorporationInventors: Surojit Chatterjee, Raj Kumar, Jonathan Creighton, Alok K. Srivastava, Sameer Joshi
-
Patent number: 7010793Abstract: Described herein is a mechanism that follows, at least in part, an object oriented design pattern. In particular, a class is used to model a shared resource as a shared resource object. The class creates one instance of the shared resource object in response to multiple attempts to create a shared resource object from the class. The class defines various methods used to interact with the object. The object receives requests to perform operations from the clients. The clients may register another object to receive from the shared resource object notifications regarding events about the operations requested by the clients.Type: GrantFiled: September 20, 2001Date of Patent: March 7, 2006Assignee: Oracle International CorporationInventors: Surojit Chatterjee, Jonathan Creighton, Alok Srivastava
-
Publication number: 20050267951Abstract: A system and method for facilitating an automatic rolling upgrade of distributed software. In a set of computing devices (e.g., a cluster), each node executes the distributed program, but different nodes may operate any number of different versions of the program. During a rolling upgrade of the software, the nodes all operate according to a specified acting version of the software. A node attempting the join the cluster may be required to have a software version at least equal to the acting version. When all nodes have been upgraded to a version newer than the current acting version, the acting version is reset to the lowest software version installed on a node. The rolling upgrade completes automatically when all nodes run at a specified software version (e.g., the most recent) or have the same version installed.Type: ApplicationFiled: May 17, 2004Publication date: December 1, 2005Applicant: Oracle International CorporationInventors: Sameer Joshi, Surojit Chatterjee, Jonathan Creighton
-
Publication number: 20030191739Abstract: A system and techniques are described for managing key-value pairs using an architecture that does not restrict its users to any specific platform or storage subsystem. According to one aspect of the invention, the repository is portable in that the architecture need not change based on the environment and platform in which the repository is used. Rather, the portion of the architecture that is platform-specific is limited to plug-ins at a storage abstraction layer of the repository. The plug-ins expose the same storage abstraction interface to the other layers of the repository, but are implemented to interact with different platforms and storage subsystems. Consequently, in response to being ported from one platform to another, the repository may simply change the plug-in to invoke for persistent storage operations.Type: ApplicationFiled: September 23, 2002Publication date: October 9, 2003Applicant: ORACLE CORPORATIONInventors: Surojit Chatterjee, Raj Kumar, Jonathan Creighton, Alok K. Srivastava, Sameer Joshi
-
Publication number: 20030105866Abstract: A composite resource is established that includes a plurality of members. Each of the members is capable of providing a comparable service. A coordinator monitors a state of each member of the composite resource. A component requests the service from the coordinator. The coordinator arranges for the service to be provided to the component by a particular member of the composite resource. When the particular member ceases to be active, the service is automatically provided to the component by another member in the composite resource. A state of the composite resource is maintained independently of the state of each member in the composite resource.Type: ApplicationFiled: December 2, 2002Publication date: June 5, 2003Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Carol Lyndall Colrain, David Brower, Jonathan Creighton