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: 9940023Abstract: 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: GrantFiled: July 1, 2016Date of Patent: April 10, 2018Assignee: Drobo, Inc.Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
-
Publication number: 20160313920Abstract: 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: ApplicationFiled: July 1, 2016Publication date: October 27, 2016Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
-
Patent number: 9411736Abstract: 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: GrantFiled: March 13, 2013Date of Patent: August 9, 2016Assignee: Drobo, Inc.Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
-
Patent number: 9176963Abstract: 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: GrantFiled: October 30, 2008Date of Patent: November 3, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Michael J. Callahan, Terence M. Rokop, David L. Phelps
-
Publication number: 20140281228Abstract: 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: ApplicationFiled: March 13, 2013Publication date: September 18, 2014Applicant: DROBO, INC.Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
-
Patent number: 8560524Abstract: 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: GrantFiled: October 30, 2008Date of Patent: October 15, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: Brent A. Kingsbury, Terence M Rokop
-
Patent number: 8312242Abstract: 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: GrantFiled: October 30, 2008Date of Patent: November 13, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Corene Casper, Terence M. Rokop, Samuel Revitch
-
Publication number: 20100125583Abstract: 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: ApplicationFiled: October 30, 2008Publication date: May 20, 2010Inventors: Corene Casper, Terence M. Rokop, Samuel Revitch
-
Publication number: 20100114849Abstract: 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: ApplicationFiled: October 30, 2008Publication date: May 6, 2010Inventors: Brent A. Kingsbury, Terence M. Rokop
-
Publication number: 20100115009Abstract: 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: ApplicationFiled: October 30, 2008Publication date: May 6, 2010Inventors: Michael J. Callahan, Terence M. Rokop, David L. Phelps
-
Patent number: 7467330Abstract: 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: GrantFiled: August 4, 2006Date of Patent: December 16, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Brent A. Kingsbury, Sam Revitch, Terence M. Rokop
-
Patent number: 7437386Abstract: 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: GrantFiled: September 20, 2002Date of Patent: October 14, 2008Assignee: 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: 7240057Abstract: 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: GrantFiled: September 20, 2002Date of Patent: July 3, 2007Inventors: Brent A. Kingsbury, Sam Revitch, Terence M. Rokop
-
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: 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