Patents by Inventor Gavin Sherry

Gavin Sherry 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: 11288267
    Abstract: A method, article of manufacture, and apparatus for managing data. In some embodiments, this includes an initial instruction for a file stored in a first storage system, determining that the initial instruction is not supported by the first storage system, identifying a combination of instructions to the first storage system after determining that the initial instruction is not supported by the first storage system, wherein the combination of instructions is based on the initial instruction, performing the identified combination of instructions on the file stored in the first storage system, and storing results of the performed identified combination of instructions.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: March 29, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Lei Chang, Tao Ma, Zhanwei Wang, Lirong Jian, Lili Ma, Gavin Sherry
  • Publication number: 20200012646
    Abstract: A method, article of manufacture, and apparatus for managing data. In some embodiments, this includes an initial instruction for a file stored in a first storage system, determining that the initial instruction is not supported by the first storage system, identifying a combination of instructions to the first storage system after determining that the initial instruction is not supported by the first storage system, wherein the combination of instructions is based on the initial instruction, performing the identified combination of instructions on the file stored in the first storage system, and storing results of the performed identified combination of instructions.
    Type: Application
    Filed: September 17, 2019
    Publication date: January 9, 2020
    Inventors: Lei Chang, Tao Ma, Zhanwei Wang, Lirong Jian, Lili Ma, Gavin Sherry
  • Patent number: 10459917
    Abstract: A method, article of manufacture, and apparatus for managing data. In some embodiments, this includes an initial instruction for a file stored in a first storage system, determining that the initial instruction is not supported by the first storage system, identifying a combination of instructions to the first storage system after determining that the initial instruction is not supported by the first storage system, wherein the combination of instructions is based on the initial instruction, performing the identified combination of instructions on the file stored in the first storage system, and storing results of the performed identified combination of instructions.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: October 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Lei Chang, Tao Ma, Zhanwei Wang, Lirong Jian, Lili Ma, Gavin Sherry
  • Patent number: 9646051
    Abstract: The invention identifies and caches query plans in a shared-nothing distributed data store that are unlikely to become invalid because they do not reference objects that are likely to be changed or deleted. Plans that are likely to become invalid and are not cached are those plans that reference data that is partitioned across segment/query execution nodes of the data store, plans that are complex, and plans that reference objects that are not “built-in” (primitive) objects. The effect is that most plans which are generated on a query dispatch (master) node are not cached, whereas most plans generated on an execution (segment) node are cached.
    Type: Grant
    Filed: April 6, 2015
    Date of Patent: May 9, 2017
    Assignee: Pivotal Software, Inc.
    Inventors: Gavin Sherry, Radhika Reddy, Caleb E. Welton
  • Publication number: 20160292181
    Abstract: A method, article of manufacture, and apparatus for managing data. In some embodiments, this includes an initial instruction for a file stored in a first storage system, determining that the initial instruction is not supported by the first storage system, identifying a combination of instructions to the first storage system after determining that the initial instruction is not supported by the first storage system, wherein the combination of instructions is based on the initial instruction, performing the identified combination of instructions on the file stored in the first storage system, and storing results of the performed identified combination of instructions.
    Type: Application
    Filed: May 9, 2016
    Publication date: October 6, 2016
    Inventors: Lei Chang, Tao Ma, Zhanwei Wang, Lirong Jian, Lili Ma, Gavin Sherry
  • Patent number: 9454548
    Abstract: A method, article of manufacture, and apparatus for managing data. In some embodiments, this includes an initial instruction for a file stored in a first storage system, determining that the initial instruction is not supported by the first storage system, identifying a combination of instructions to the first storage system after determining that the initial instruction is not supported by the first storage system, wherein the combination of instructions is based on the initial instruction, performing the identified combination of instructions on the file stored in the first storage system, and storing results of the performed identified combination of instructions.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: September 27, 2016
    Assignee: EMC Corporation
    Inventors: Lei Chang, Tao Ma, Zhanwei Wang, Lirong Jian, Lili Ma, Gavin Sherry
  • Patent number: 9411832
    Abstract: A method, article of manufacture, and apparatus for managing data. In some embodiments, this includes an initial instruction for a file stored in a first storage system, determining that the initial instruction is not supported by the first storage system, identifying a combination of instructions to the first storage system after determining that the initial instruction is not supported by the first storage system, wherein the combination of instructions is based on the initial instruction, performing the identified combination of instructions on the file stored in the first storage system, and storing results of the performed identified combination of instructions.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 9, 2016
    Assignee: EMC Corporation
    Inventors: Lei Chang, Tao Ma, Zhanwei Wang, Lirong Jian, Lili Ma, Gavin Sherry
  • Patent number: 9330150
    Abstract: Data conversion algorithms such as compression and decompression algorithms or encryption and decryption algorithms are registered in a shared data store for selective use on data by creating implementations of a plurality of functions that as a group characterize the algorithms, converting the implementations to executable code and storing the code in a shared library, and creating and registering data store objects in a data store catalog with a common identifier that enables the algorithm to be selectively called and applied to data.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: May 3, 2016
    Assignee: EMC Corporation
    Inventor: Gavin Sherry
  • Patent number: 9323791
    Abstract: A computer readable storage medium includes executable instructions to evaluate an expanded shared-nothing data store configuration. A data redistribution schedule table with specified parameters is formed. Data is redistributed within the expanded shared-nothing data store in accordance with the data redistribution schedule table.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: April 26, 2016
    Assignee: Pivotal Software, Inc.
    Inventors: Brian Hagenbuch, Gavin Sherry, Jeffrey Ira Cohen, Chris Pedrotti, John Glenn Eshleman, Florian Michael Waas, Joy Kent
  • Patent number: 9189489
    Abstract: Inverse distribution operations are performed on a large distributed parallel database comprising a plurality of distributed data segments to determine a data value at a predetermined percentile of a sorted dataset formed on one segment. Data elements from across the segments may be first grouped, either by partitioning keys or by hashing, the groups are sorted into a predetermined order, and data values corresponding to the desired percentile are picked up at a row location of the corresponding data element of each group. For a global dataset that is spread across the database segments, a local sort of data elements is performed on each segment, and the data elements from the local sorts are streamed in overall sorted order to one segment to form the sorted dataset.
    Type: Grant
    Filed: November 3, 2014
    Date of Patent: November 17, 2015
    Assignee: Pivotal Software, Inc.
    Inventors: Hitoshi Harada, Caleb E. Welton, Gavin Sherry
  • Patent number: 9177008
    Abstract: Updatable cursors for positioned updates are provided in a distributed shared-nothing data store by associating with each row of data in a result set hidden metadata that identifies the segments and the locations on such segments of such row. When an update is issued to data under a cursor, the associated metadata is transparently inserted into the update statement before it is dispatched to the segments to insure that the correct data is accurately updated. For cached query statements, generic metadata identifiers are used for building and caching, and the actual metadata identifiers are folded into the statement in place of the generic identifiers before dispatch.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: November 3, 2015
    Assignee: Pivotal Software, Inc.
    Inventors: Gavin Sherry, Ashwin Kumar
  • Patent number: 9002824
    Abstract: The invention identifies and caches query plans in a shared-nothing distributed data store that are unlikely to become invalid because they do not reference objects that are likely to be changed or deleted. Plans that are likely to become invalid and are not cached are those plans that reference data that is partitioned across segment/query execution nodes of the data store, plans that are complex, and plans that reference objects that are not “built-in” (primitive) objects. The effect is that most plans which are generated on a query dispatch (master) node are not cached, whereas most plans generated on an execution (segment) node are cached.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: April 7, 2015
    Assignee: Pivotal Software, Inc.
    Inventors: Gavin Sherry, Radhika Reddy, Caleb E. Welton
  • Publication number: 20150006589
    Abstract: A computer readable storage medium includes executable instructions to evaluate an expanded shared-nothing data store configuration. A data redistribution schedule table with specified parameters is formed. Data is redistributed within the expanded shared-nothing data store in accordance with the data redistribution schedule table.
    Type: Application
    Filed: June 5, 2014
    Publication date: January 1, 2015
    Inventors: Brian Hagenbuch, Gavin Sherry, Jeffrey Ira Cohen, Chris Pedrotti, John Glenn Eshleman, Florian Michael Waas, Joy Kent
  • Patent number: 8880481
    Abstract: Inverse distribution operations are performed on a large distributed parallel database comprising a plurality of distributed data segments to determine a data value at a predetermined percentile of a sorted dataset formed on one segment. Data elements from across the segments may be first grouped, either by partitioning keys or by hashing, the groups are sorted into a predetermined order, and data values corresponding to the desired percentile are picked up at a row location of the corresponding data element of each group. For a global dataset that is spread across the database segments, a local sort of data elements is performed on each segment, and the data elements from the local sorts are streamed in overall sorted order to one segment to form the sorted dataset.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: November 4, 2014
    Assignee: Pivotal Software, Inc.
    Inventors: Hitoshi Harada, Caleb E. Welton, Gavin Sherry
  • Patent number: 8862550
    Abstract: A method for upgrading software in a shared data store comprises a reliable, safe in-place method of transformation of metadata in which a metadata catalog is cloned, stored in the data store, and the cloned metadata is transformed in-place using the data store engine and SQL declarative language. The original and transformed cloned catalog files are swapped atomically, and the system upgrade is validated using the new version of software. If errors are encountered during the upgrade, the original catalog can be swapped back and the system returned to its original state.
    Type: Grant
    Filed: September 29, 2012
    Date of Patent: October 14, 2014
    Assignee: EMC Corporation
    Inventors: Gavin Sherry, Caleb Welton
  • Patent number: 8768973
    Abstract: A computer readable storage medium includes executable instructions to evaluate an expanded shared-nothing data store configuration. A data redistribution schedule table with specified parameters is formed. Data is redistributed within the expanded shared-nothing data store in accordance with the data redistribution schedule table.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: July 1, 2014
    Assignee: Pivotal Software, Inc.
    Inventors: Brian Hagenbuch, Gavin Sherry, Jeffrey Ira Cohen, Chris Pedrotti, John Eshleman, Florian Michael Waas, Joy Kent
  • Patent number: 8738569
    Abstract: A script is run on a database to transform the metadata and produce an upgraded database. A new database corresponding to the upgraded database is initialized, and the metadata in the new database catalog is verified by comparing it to the upgraded database metadata. A fast verification is performed on a partial upgrade by dumping the catalogs of master nodes and comparing the results, and a thorough verification is performed on a full upgrade by querying and comparing both master node catalogs and segment node catalogs.
    Type: Grant
    Filed: February 10, 2012
    Date of Patent: May 27, 2014
    Assignee: EMC Corporation
    Inventors: King Lun Choi, Caleb E. Welton, Jeffrey Ira Cohen, Gavin Sherry
  • Publication number: 20110295907
    Abstract: A computer readable storage medium includes executable instructions to evaluate an expanded shared-nothing data store configuration. A data redistribution schedule table with specified parameters is formed. Data is redistributed within the expanded shared-nothing data store in accordance with the data redistribution schedule table.
    Type: Application
    Filed: May 26, 2010
    Publication date: December 1, 2011
    Inventors: Brian Hagenbuch, Gavin Sherry, Jeffrey Ira Cohen, Chris Pedrotti, John Eshleman, Florian Michael Waas, Joy Kent