Patents Assigned to PolyServe, Inc.
  • Patent number: 7149853
    Abstract: 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: Grant
    Filed: September 20, 2002
    Date of Patent: December 12, 2006
    Assignee: PolyServe, Inc.
    Inventor: Phillip E. Krueger
  • Patent number: 7111197
    Abstract: 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: Grant
    Filed: September 20, 2002
    Date of Patent: September 19, 2006
    Assignee: PolyServe, Inc.
    Inventors: Brent A. Kingsbury, Sam Revitch, Terence M. Rokop
  • Publication number: 20040202013
    Abstract: 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: Application
    Filed: September 20, 2002
    Publication date: October 14, 2004
    Applicant: PolyServe, Inc.
    Inventors: Kenneth F. Dove, Brent A. Kingsbury, Sam Revitch, Terence M. Rokop
  • Publication number: 20030079155
    Abstract: 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: Application
    Filed: September 20, 2002
    Publication date: April 24, 2003
    Applicant: PolyServe, Inc.
    Inventor: Brent A. Kingsbury
  • Publication number: 20030065896
    Abstract: 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: Application
    Filed: September 20, 2002
    Publication date: April 3, 2003
    Applicant: PolyServe, Inc.
    Inventor: Phillip E. Krueger
  • Publication number: 20030065672
    Abstract: 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: Application
    Filed: September 20, 2002
    Publication date: April 3, 2003
    Applicant: PolyServe, Inc.
    Inventors: Brent A. Kingsbury, Sam Revitch, Terence M. Rokop
  • Publication number: 20030065686
    Abstract: 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: Application
    Filed: September 20, 2002
    Publication date: April 3, 2003
    Applicant: 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: 20030065760
    Abstract: 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: Application
    Filed: September 20, 2002
    Publication date: April 3, 2003
    Applicant: PolyServe, Inc
    Inventors: Corene Casper, Kenneth F. Dove