Patents by Inventor Benjamin M. Vandiver

Benjamin M. Vandiver 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: 11423003
    Abstract: A technique includes performing optimistic concurrency control to process a request associated with a transaction to change a schema of an object. Performing the optimistic concurrency control includes locally modifying the object to change the schema of the object based on the request; after locally modifying the object, locking a global catalog to block the object from being globally modified; validating the locally modified object based on the global catalog; and committing the modified object to a globally shared storage in response to the modified object being validated.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: August 23, 2022
    Assignee: MICRO FOCUS LLC
    Inventors: Benjamin M. Vandiver, Styliani Pantela, Jaimin Dave
  • Patent number: 11232095
    Abstract: A technique includes storing, by a computer, a composite metadata object in a catalog. The composite metadata object represents information about a plurality of database objects of a table structure; the table structure includes a plurality of rows and a plurality of columns; the plurality of database objects is associated with a subset of rows of the plurality of rows; and the plurality of database objects is associated with a plurality of files corresponding to the columns. The technique includes processing, by the computer, a database transaction based on the based on composite metadata object.
    Type: Grant
    Filed: October 4, 2018
    Date of Patent: January 25, 2022
    Assignee: Micro Focus LLC
    Inventors: Styliani Pantela, Niccolo Meneghetti, Benjamin M. Vandiver, Jaimin Mukesh Dave
  • Patent number: 11126656
    Abstract: In some examples, formatting semi-structured data in a database includes obtaining semi-structured data in a column store database, assigning the semi-structured data to a semi-structured column with a key and value format, and formatting the semi-structured data with an optimal search format.
    Type: Grant
    Filed: February 7, 2013
    Date of Patent: September 21, 2021
    Assignee: MICRO FOCUS LLC
    Inventors: Benjamin M. Vandiver, Adam Benjamin Seering, Matthew Steven Fuller
  • Patent number: 11042516
    Abstract: In an example, a flexible schema table may be schematized. Records from the flexible schema table may be queried and, for keys in the records, a data type is estimated for each key. View columns may then be selected from the keys based on a predetermined condition. A view of the flexible schema table may be created from the selected view columns, wherein the view includes the view columns and the data types for the view columns.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: June 22, 2021
    Assignee: MICRO FOCUS LLC
    Inventors: Benjamin M Vandiver, Lyric Pankaj Doshi, James George Fraumeni
  • Patent number: 10819508
    Abstract: A non-transitory machine-readable storage medium stores instructions that upon execution cause a processor to, in response to a receipt of a query, communicate, via a first encrypted channel using a first key, first encrypted data between a plurality of nodes of a distributed database system, the first encrypted data comprising query metadata and a second key; communicate, via a second encrypted channel, second encrypted data between the plurality of nodes of the distributed database system, the second encrypted channel using the second key included in the first encrypted data, the second encrypted data comprising query data; and generate, by the plurality of nodes of the distributed database system, results for the query based on the query data in the second encrypted data.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: October 27, 2020
    Assignee: Micro Focus LLC
    Inventors: Pratyush Parimal, Benjamin M. Vandiver, Jaimin Mukesh Dave
  • Patent number: 10776356
    Abstract: A technique includes modeling assignments of a plurality of nodes to a plurality of shards associated with a database operation based on a target throughput for the plurality of nodes. The modeling includes constraining the assignments based on an aggregate outflow from the plurality of nodes. The technique includes initializing the aggregate outflow to be less than the target throughput; and determining the assignments based on the modeling.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: September 15, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Benjamin M. Vandiver, Pratibha Rana, Pratyush Parimal, Jason Michael Slaunwhite, Eden Zik, Shreya Prasad, Seyed Amin Saeidi Nyasar, Mark Edward Hayden
  • Publication number: 20200110822
    Abstract: A technique includes storing, by a computer, a composite metadata object in a catalog. The composite metadata object represents information about a plurality of database objects of a table structure; the table structure includes a plurality of rows and a plurality of columns; the plurality of database objects is associated with a subset of rows of the plurality of rows; and the plurality of database objects is associated with a plurality of files corresponding to the columns. The technique includes processing, by the computer, a database transaction based on the based on composite metadata object.
    Type: Application
    Filed: October 4, 2018
    Publication date: April 9, 2020
    Inventors: Styliani Pantela, Niccolo Meneghetti, Benjamin M. Vandiver, Jaimin Mukesh Dave
  • Patent number: 10534765
    Abstract: A technique includes applying a first mapping to associate a plurality of data records for a plurality of database nodes with a plurality of segments of a storage that is shared by the database nodes; and applying a many-to-many second mapping to associate the segments with the database nodes.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: January 14, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Benjamin M. Vandiver, Pratibha Rana, Pratyush Parimal, Jason Michael Slaunwhite, Eden Zik, Shreya Prasad, Seyed Amin Saeidi Nyasar, Mark Edward Hayden
  • Publication number: 20190334705
    Abstract: A non-transitory machine-readable storage medium stores instructions that upon execution cause a processor to, in response to a receipt of a query, communicate, via a first encrypted channel using a first key, first encrypted data between a plurality of nodes of a distributed database system, the first encrypted data comprising query metadata and a second key; communicate, via a second encrypted channel, second encrypted data between the plurality of nodes of the distributed database system, the second encrypted channel using the second key included in the first encrypted data, the second encrypted data comprising query data and generate, by the plurality of nodes of the distributed database system, results for the query based on the query data in the second encrypted data.
    Type: Application
    Filed: April 25, 2018
    Publication date: October 31, 2019
    Inventors: Pratyush Parimal, Benjamin M. Vandiver, Jaimin Mukesh Dave
  • Publication number: 20190179930
    Abstract: A technique includes performing optimistic concurrency control to process a request associated with a transaction to change a schema of an object. Performing the optimistic concurrency control includes locally modifying the object to change the schema of the object based on the request; after locally modifying the object, locking a global catalog to block the object from being globally modified; validating the locally modified object based on the global catalog; and committing the modified object to a globally shared storage in response to the modified object being validated.
    Type: Application
    Filed: December 11, 2017
    Publication date: June 13, 2019
    Inventors: Benjamin M. Vandiver, Styliani Pantela, Jaimin Dave
  • Publication number: 20180293237
    Abstract: A technique includes applying a first mapping to associate a plurality of data records for a plurality of database nodes with a plurality of segments of a storage that is shared by the database nodes; and applying a many-to-many second mapping to associate the segments with the database nodes.
    Type: Application
    Filed: April 7, 2017
    Publication date: October 11, 2018
    Inventors: Benjamin M. Vandiver, Pratibha Rana, Pratyush Parimal, Jason Michael Slaunwhite, Eden Zik, Shreya Prasad, Seyed Amin Saeidi Nysar, Mark Edward Hayden
  • Publication number: 20180293274
    Abstract: A technique includes modeling assignments of a plurality of nodes to a plurality of shards associated with a database operation based on a target throughput for the plurality of nodes. The modeling includes constraining the assignments based on an aggregate outflow from the plurality of nodes. The technique includes initializing the aggregate outflow to be less than the target throughput; and determining the assignments based on the modeling.
    Type: Application
    Filed: April 7, 2017
    Publication date: October 11, 2018
    Inventors: Benjamin M. Vandiver, Pratibha Rana, Pratyush Parimal, Jason Michael Slaunwhite, Eden Zik, Shreya Prasad, Seyed Amin Saeidi Nyasar, Mark Edward Hayden
  • Publication number: 20180293165
    Abstract: A technique includes determining an earliest query start time associated with a plurality of queries currently being processed by a node; and based on the identified earliest query start time, selecting a version of a global catalog existing at the earliest start time. The global catalog represents objects stored in a storage shared by the node and at least one other node. The technique includes communicating the selected version of the global catalog to an object garbage collector for the storage.
    Type: Application
    Filed: April 7, 2017
    Publication date: October 11, 2018
    Inventors: Eden Zik, Benjamin M. Vandiver, Pratyush Parimal, Pratibha Rana, Jason Michael Slaunwhite, Shreya Prasad, Seyed Amin Saeidi Nyasar, Mark Edward Hayden
  • Publication number: 20160283527
    Abstract: In an example, a flexible schema table may be schematized. Records from the flexible schema table may be queried and, for keys in the records, a data type is estimated for each key. View columns may then be selected from the keys based on a predetermined condition. A view of the flexible schema table may be created from the selected view columns, wherein the view includes the view columns and the data types for the view columns.
    Type: Application
    Filed: December 6, 2013
    Publication date: September 29, 2016
    Inventors: Benjamin M. Vandiver, Lyric Pankaj Doshi, James George Fraumeni
  • Publication number: 20150370917
    Abstract: In some examples, formatting semi-structured data in a database includes obtaining semi-structured data in a column store database, assigning the semi-structured data to a semi-structured column with a key and value format, and formatting the semi-structured data with an optimal search format.
    Type: Application
    Filed: February 7, 2013
    Publication date: December 24, 2015
    Inventors: Benjamin M. Vandiver, Adam Benjamin Seering, Matthew Steven Fuller
  • Publication number: 20150317359
    Abstract: Updating statistics in distributed databases includes storing global statistics about at least one distributed table column distributed across multiple database nodes, where the global statistics have sensitive data for a query plan optimization process and insensitive data for the query plan optimization process, and updating the sensitive data of the global statistics more frequently than the insensitive data.
    Type: Application
    Filed: November 14, 2012
    Publication date: November 5, 2015
    Inventors: Hoa Binh Nga Tran, Benjamin M. Vandiver, Sumeet Suresh Keswani
  • Publication number: 20150052107
    Abstract: A method for object dependency management for historical access includes assigning versions to states of a structure for storing objects, and assigning the versions to dependency changes between the objects. The method further includes managing historical access to the objects based on an analysis of the versions and the dependency changes between the objects.
    Type: Application
    Filed: April 30, 2012
    Publication date: February 19, 2015
    Inventors: Lyric Pankaj Doshi, Benjamin M. Vandiver, Charles Edward Bear