Patents Assigned to PolyServe, Inc.
-
Patent number: 7149853Abstract: A system and method are disclosed for providing a synchronization mechanism for access to shared information. According to an embodiment of the present invention, a lock with more than one part can be obtained or leased by writing to the first part, writing to the second part, reading the first part to determine whether the first part reads what was written to it, and obtaining the lock if what is read is the same as what was written.Type: GrantFiled: September 20, 2002Date of Patent: December 12, 2006Assignee: PolyServe, Inc.Inventor: Phillip E. Krueger
-
Patent number: 7111197Abstract: A system and method are disclosed for providing journal recovery in a multi-node environment which comprises determining whether a block was last updated by a first node; determining whether the block is associated with a lock held by a second node; and writing the block to a final location if the block is not associated with a lock held by the second node. In another embodiment, a system and method are disclosed for providing journal recovery in a multi-node environment which comprises determining whether a block is associated with metadata; determining whether the block is associated with a lock held by a surviving node; and writing the block to a final location if the block is not associated with a lock held by the surviving node.Type: GrantFiled: September 20, 2002Date of Patent: September 19, 2006Assignee: PolyServe, Inc.Inventors: Brent A. Kingsbury, Sam Revitch, Terence M. Rokop
-
Publication number: 20040202013Abstract: A system and method are disclosed for accessing data in a multi-node system comprising providing a first node associated with a first operating system; providing a second node associated with a second operating system, wherein the second operating system is independent of the first operating system; providing a storage, wherein the first node directly accesses the storage and the second node directly accesses the storage; requesting a lock for a block by the first node to the second node; obtaining the lock from the second node; and obtaining the block the from the second node.Type: ApplicationFiled: September 20, 2002Publication date: October 14, 2004Applicant: PolyServe, Inc.Inventors: Kenneth F. Dove, Brent A. Kingsbury, Sam Revitch, Terence M. Rokop
-
Publication number: 20030079155Abstract: A system and method are disclosed for providing a system and method for an efficient lock recovery. In one embodiment of the present invention, a multiple node networked system shares a resource such a shared storage. Among various other aspects of the present invention, when there is a change, such as a server failure, that prompts a recovery, the recovery can be performed in parallel among the nodes. A further aspect of an embodiment of the present invention includes recovering a lock with a higher level of exclusion prior to another lock with a lower level of exclusion.Type: ApplicationFiled: September 20, 2002Publication date: April 24, 2003Applicant: PolyServe, Inc.Inventor: Brent A. Kingsbury
-
Publication number: 20030065896Abstract: A system and method are disclosed for providing a synchronization mechanism for access to shared information. According to an embodiment of the present invention, a lock with more than one part can be obtained or leased by writing to the first part, writing to the second part, reading the first part to determine whether the first part reads what was written to it, and obtaining the lock if what is read is the same as what was written.Type: ApplicationFiled: September 20, 2002Publication date: April 3, 2003Applicant: PolyServe, Inc.Inventor: Phillip E. Krueger
-
Publication number: 20030065672Abstract: A system and method are disclosed for providing journaling in a computer environment. An embodiment of the present invention comprises providing a first node and a second node; providing a journal wherein the journal is accessible by the first node and the second node; requesting a change in lock status by the first node; and executing a task by the second node in response to the request for the change in lock status by the first node.Type: ApplicationFiled: September 20, 2002Publication date: April 3, 2003Applicant: PolyServe, Inc.Inventors: Brent A. Kingsbury, Sam Revitch, Terence M. Rokop
-
Publication number: 20030065686Abstract: A system and method are disclosed for providing multi-node environment comprising a first node associated with a first operating system; a second node associated with a second operating system, wherein the second operating system is independent of the first operating system; a storage; and an interconnect coupling the first node with the storage and coupling the second node with the storage; and wherein the first node directly accesses the storage and the second node directly accesses the storage.Type: ApplicationFiled: September 20, 2002Publication date: April 3, 2003Applicant: PolyServe, Inc.Inventors: Michael J. Callahan, Corene Casper, Kenneth F. Dove, Brent A. Kingsbury, Phil E. Krueger, Terence M. Rokop, Michael J. Spitzer
-
Publication number: 20030065760Abstract: A system and method for managing a storage area network is disclosed. In one embodiment, the method comprises providing a plurality of nodes; providing a plurality of storage, wherein the plurality of storage is shared by the plurality of nodes; determining if a change in the storage area network has occurred; and dynamically adjusting to the change if the change has occurred. In another embodiment, the system comprises a processor configured to communicate with a second node and at least one storage, wherein the storage is shared by the processor and the second node; the processor also being configured to determine if a change in the storage area network has occurred; and dynamically adjusting to the change if the change has occurred; and a memory coupled with the processor, the memory configured to provide instructions to the processor.Type: ApplicationFiled: September 20, 2002Publication date: April 3, 2003Applicant: PolyServe, IncInventors: Corene Casper, Kenneth F. Dove