Patents by Inventor John Plocher
John Plocher 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: 9451024Abstract: System and methods for storage object distribution using a universal distributed storage (UDS) system. An embodiment UDS includes server nodes and a header server in communication with the server nodes. The header server is configured to divide an object received from a client into chunks, to assign a key to each of the chunks, to calculate a hash value for each of the keys to identify which of the server nodes will store each of the chunks, and to instruct one of the server nodes to store each of the chunks in accordance with the hash value calculated. In an embodiment, the server nodes include a single central processing unit, a single storage device, a primary network interface, and a redundant network interface.Type: GrantFiled: April 12, 2013Date of Patent: September 20, 2016Assignee: Futurewei Technologies, Inc.Inventors: James Hughes, DaoHui Wang, Ajit Verma, John Plocher, Xian Liu
-
Patent number: 9223840Abstract: An embodiment computing device operating in a data storage system includes an object storage controller operable to divide an object into blocks and to create an object hash from hash values, and a network interface in communication with the object storage controller, the network interface operable to transmit the blocks to a storage subsystem that generates one of the hash values from each of the blocks, to receive the hash values from the storage subsystem, and to provide the hash values to the object storage controller for creation of the object hash from the hash values. In an embodiment, the object storage controller is operably coupled to a processor and a memory or stored on a computer readable medium.Type: GrantFiled: December 31, 2012Date of Patent: December 29, 2015Assignee: Futurewei Technologies, Inc.Inventors: John Plocher, Xitao Zheng, James Hughes
-
Publication number: 20150331902Abstract: System and methods for storage object distribution using dynamic policy controls are provided. An embodiment method deleting an object in a distributed storage system includes receiving, from a client, a delete request for an object, retrieving, by a primary datacenter, an object metadata list corresponding to the object to be deleted, and inserting, by the primary datacenter, a delete marker on a top of a stack data structure in an object metadata list.Type: ApplicationFiled: July 28, 2015Publication date: November 19, 2015Inventors: Ajit Verma, John Plocher
-
Patent number: 9158464Abstract: An embodiment for object integrity service in a storage system includes generating a list of objects stored in a storage system, wherein the list of objects may list an unchecked object, and wherein the unchecked object is an object that has not been checked within a set time period, walking through the list of objects to identify the unchecked object, adding a task to a queue to check the unchecked object, and clearing the task from the queue by checking the unchecked object.Type: GrantFiled: December 31, 2012Date of Patent: October 13, 2015Assignee: Futurewei Technologies, Inc.Inventors: John Plocher, Ajit Verma, James Hughes
-
Patent number: 9104717Abstract: System and methods for storage object distribution using dynamic policy controls are provided. An embodiment method deleting an object in a distributed storage system includes receiving, from a client, a delete request for an object, retrieving, by a primary datacenter, an object metadata list corresponding to the object to be deleted, and inserting, by the primary datacenter, a delete marker on a top of a stack data structure in an object metadata list.Type: GrantFiled: January 31, 2013Date of Patent: August 11, 2015Assignee: Futurewei Technologies, Inc.Inventors: Ajit Verma, John Plocher, Xiongbing Ou
-
Publication number: 20140280765Abstract: System and methods for storage object distribution using a universal distributed storage (UDS) system. An embodiment UDS includes server nodes and a header server in communication with the server nodes. The header server is configured to divide an object received from a client into chunks, to assign a key to each of the chunks, to calculate a hash value for each of the keys to identify which of the server nodes will store each of the chunks, and to instruct one of the server nodes to store each of the chunks in accordance with the hash value calculated. In an embodiment, the server nodes include a single central processing unit, a single storage device, a primary network interface, and a redundant network interface.Type: ApplicationFiled: April 12, 2013Publication date: September 18, 2014Inventors: James Hughes, DaoHui Wang, Ajit Verma, John Plocher, Xian Liu
-
Publication number: 20140215170Abstract: System and method embodiments are provided for improving the performance of data compression for storage systems. The embodiments enable selectively compressing data for storage on a block by block basis to save resources and computation time and cost. The system and method also handle the compression of different types of data blocks using different targeted algorithms. In an embodiment, a method for compressing data in a storage system includes receiving one or more data blocks for storage, determining whether to compress one or more data blocks according to attributes of the one or more data blocks, upon determining to compress a data block from the one or more data blocks, compressing the data block, and storing the compressed data block. The attributes include at least one of a name of the data block, a file type of the data block, and information in the data block.Type: ApplicationFiled: January 31, 2013Publication date: July 31, 2014Applicant: FutureWei Technologies, Inc.Inventors: Anthony Scarpino, John Plocher
-
Publication number: 20140214782Abstract: System and methods for storage object distribution using dynamic policy controls are provided. An embodiment method deleting an object in a distributed storage system includes receiving, from a client, a delete request for an object, retrieving, by a primary datacenter, an object metadata list corresponding to the object to be deleted, and inserting, by the primary datacenter, a delete marker on a top of a stack data structure in an object metadata list.Type: ApplicationFiled: January 31, 2013Publication date: July 31, 2014Applicant: FUTUREWEI TECHNOLOGIES, INC.Inventors: Ajit Verma, John Plocher, Xiongbing Ou
-
Publication number: 20140188817Abstract: An embodiment for object integrity service in a storage system includes generating a list of objects stored in a storage system, wherein the list of objects may list an unchecked object, and wherein the unchecked object is an object that has not been checked within a set time period, walking through the list of objects to identify the unchecked object, adding a task to a queue to check the unchecked object, and clearing the task from the queue by checking the unchecked object.Type: ApplicationFiled: December 31, 2012Publication date: July 3, 2014Applicant: FutureWei Technologies, Inc.Inventors: John Plocher, Ajit Verma, James Hughes
-
Publication number: 20140188813Abstract: An embodiment computing device operating in a data storage system includes an object storage controller operable to divide an object into blocks and to create an object hash from hash values, and a network interface in communication with the object storage controller, the network interface operable to transmit the blocks to a storage subsystem that generates one of the hash values from each of the blocks, to receive the hash values from the storage subsystem, and to provide the hash values to the object storage controller for creation of the object hash from the hash values. In an embodiment, the object storage controller is operably coupled to a processor and a memory or stored on a computer readable medium.Type: ApplicationFiled: December 31, 2012Publication date: July 3, 2014Applicant: FUTUREWEI TECHNOLOGIES, INC.Inventors: John Plocher, Xitao Zheng, James Hughes