Patents by Inventor Terence M. Rokop

Terence M. Rokop 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: 9940023
    Abstract: The storage processor of a data storage system such as a storage array automatically uses a first portion of an accelerator cache storage device for an accelerator cache and a second portion of the accelerator cache storage device for a physical storage tier upon detecting the presence of the accelerator cache storage device installed in the data storage system, such as when a storage device is plugged into a designated slot of the data storage system, without requiring any user configuration of the accelerator cache or physical storage tier and without specification by the user of the type(s) of data to be cached in the accelerator cache or stored in the physical storage tier.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: April 10, 2018
    Assignee: Drobo, Inc.
    Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
  • Publication number: 20160313920
    Abstract: The storage processor of a data storage system such as a storage array automatically uses a first portion of an accelerator cache storage device for an accelerator cache and a second portion of the accelerator cache storage device for a physical storage tier upon detecting the presence of the accelerator cache storage device installed in the data storage system, such as when a storage device is plugged into a designated slot of the data storage system, without requiring any user configuration of the accelerator cache or physical storage tier and without specification by the user of the type(s) of data to be cached in the accelerator cache or stored in the physical storage tier.
    Type: Application
    Filed: July 1, 2016
    Publication date: October 27, 2016
    Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
  • Patent number: 9411736
    Abstract: The storage processor of a data storage system such as a storage array automatically configures one or more accelerator caches (“AC”) upon detecting the presence of one or more solid-state storage devices (e.g., SSD drives) installed in the data storage system, such as when a storage device is plugged into a designated slot of the data storage system, without requiring any user configuration of the AC or specification by the user of the type(s) of data to be cached in the AC. The AC therefore provides a zero configuration cache that can be used to cache any of various types of data in the data storage system. The AC cache can be used in any of a wide variety of data storage systems including, without limitation, file servers, storage arrays, computers, etc. Multiple ACs may be created to cache different types of data.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: August 9, 2016
    Assignee: Drobo, Inc.
    Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
  • Patent number: 9176963
    Abstract: One embodiment is a method that divides a cluster file system into multiple segments with each segment including one or more local counters. The method then checks for inconsistencies and corrects discovered inconsistencies in each of the local counters while the file system remains online and available for use.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: November 3, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael J. Callahan, Terence M. Rokop, David L. Phelps
  • Publication number: 20140281228
    Abstract: The storage processor of a data storage system such as a storage array automatically configures one or more accelerator caches (“AC”) upon detecting the presence of one or more solid-state storage devices (e.g., SSD drives) installed in the data storage system, such as when a storage device is plugged into a designated slot of the data storage system, without requiring any user configuration of the AC or specification by the user of the type(s) of data to be cached in the AC. The AC therefore provides a zero configuration cache that can be used to cache any of various types of data in the data storage system. The AC cache can be used in any of a wide variety of data storage systems including, without limitation, file servers, storage arrays, computers, etc. Multiple ACs may be created to cache different types of data.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Applicant: DROBO, INC.
    Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
  • Patent number: 8560524
    Abstract: One embodiment is a server in a cluster storage system. The server includes a Global Lock Manager (GLM) that receives requests for lock priorities for transactions from local lock manager (LLMs) in the cluster storage system. The GLM prevents deadlocks in the cluster storage system by issuing groups of priorities for transactions to the LLMs.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: October 15, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brent A. Kingsbury, Terence M Rokop
  • Patent number: 8312242
    Abstract: One embodiment is a method that uses a hierarchical bitmap tree in a storage system to store where available and unavailable memory space exists. Bitmap blocks are retrieved from the hierarchical bitmap tree to locate the available memory space.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: November 13, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Corene Casper, Terence M. Rokop, Samuel Revitch
  • Publication number: 20100125583
    Abstract: One embodiment is a method that uses a hierarchical bitmap tree in a storage system to store where available and unavailable memory space exists. Bitmap blocks are retrieved from the hierarchical bitmap tree to locate the available memory space.
    Type: Application
    Filed: October 30, 2008
    Publication date: May 20, 2010
    Inventors: Corene Casper, Terence M. Rokop, Samuel Revitch
  • Publication number: 20100114849
    Abstract: One embodiment is a server in a cluster storage system. The server includes a Global Lock Manager (GLM) that receives requests for lock priorities for transactions from local lock manager (LLMs) in the cluster storage system. The GLM prevents deadlocks in the cluster storage system by issuing groups of priorities for transactions to the LLMs.
    Type: Application
    Filed: October 30, 2008
    Publication date: May 6, 2010
    Inventors: Brent A. Kingsbury, Terence M. Rokop
  • Publication number: 20100115009
    Abstract: One embodiment is a method that divides a cluster file system into multiple segments with each segment including one or more local counters. The method then checks for inconsistencies and corrects discovered inconsistencies in each of the local counters while the file system remains online and available for use.
    Type: Application
    Filed: October 30, 2008
    Publication date: May 6, 2010
    Inventors: Michael J. Callahan, Terence M. Rokop, David L. Phelps
  • Patent number: 7467330
    Abstract: A system and method are disclosed for providing journal recovery in a multi-node environment which comprises determining whether a block was 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.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: December 16, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brent A. Kingsbury, Sam Revitch, Terence M. Rokop
  • Patent number: 7437386
    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: Grant
    Filed: September 20, 2002
    Date of Patent: October 14, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael J. Callahan, Corene Casper, Kenneth F. Dove, Brent A. Kingsbury, Phil E. Krueger, Terence M. Rokop, Michael J. Spitzer
  • Patent number: 7240057
    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: Grant
    Filed: September 20, 2002
    Date of Patent: July 3, 2007
    Inventors: Brent A. Kingsbury, Sam Revitch, Terence M. Rokop
  • 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: 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