Patents by Inventor Sandeep Verma

Sandeep Verma 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: 11016978
    Abstract: A joiner accesses a first sorted dataset and a second sorted dataset. Each dataset includes a corresponding plurality of data blocks, each including a set of records. Each record is associated with a corresponding record key. A set of first records for each first data block of the first dataset is arranged based on values of the first record keys. A set of second records for each second data block of the second dataset is arranged based on values of the second record keys. A first root element is extracted from the first sorted dataset. A second root element is extracted from the second sorted dataset. In response to determining that the first and second root elements match, an output is generated by joining the first record associated with the first root element with the second record associated with the second root element.
    Type: Grant
    Filed: September 18, 2019
    Date of Patent: May 25, 2021
    Assignee: Bank of America Corporation
    Inventor: Sandeep Verma
  • Patent number: 10990574
    Abstract: A data storage device that includes a memory operable to store a data table and an indexing engine implemented by a processor. The indexing engine is configured to receive data and to store the data in the data table. The indexing engine is further configured to determine an index key and data location information for the stored data and to determine a set of index table references based on the index key. Each index table reference identifies an index table that links index keys with data location information. The indexing engine is further configured to identify a set of index tables corresponding with the set of index table references and to store the index key and the data location information for the stored data in one or more index tables from the set of index tables.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: April 27, 2021
    Assignee: Bank of America Corporation
    Inventor: Sandeep Verma
  • Patent number: 10990442
    Abstract: A device that includes a parsing engine and an execution engine. The parsing engine is configured to identify micro operations corresponding with operations that are common among at least two jobs from a set of jobs and to store the identified micro operations in memory. The execution engine is configured to receive a job from the set of jobs, to identity micro operations and dependencies within the job, and to execute the identified micro operations for the job in accordance with the identified dependencies.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: April 27, 2021
    Assignee: Bank of America Corporation
    Inventor: Sandeep Verma
  • Publication number: 20210081169
    Abstract: A database server is configured to receive input data which includes a data table. Each record of the table includes a record key and one or more entries. Each of the one or more entries is associated with a corresponding column key of the data table. Instructions are received for sorting the input data according to the column key. The instructions indicate an order in which to sort the input data. Based on the order indicated by the instructions, a pluggable sorting index associated with a column key of the data table is generated. The pluggable sorting index includes the record keys arranged in a sorted order according to sortable properties of entries associated with the column key. A sorted dataset which includes the entries associated with the column key arranged according to the sorted order of the pluggable sorting index is generating using the pluggable sorting index.
    Type: Application
    Filed: September 18, 2019
    Publication date: March 18, 2021
    Inventor: Sandeep VERMA
  • Publication number: 20210081424
    Abstract: A joiner accesses a first sorted dataset and a second sorted dataset. Each dataset includes a corresponding plurality of data blocks, each including a set of records. Each record is associated with a corresponding record key. A set of first records for each first data block of the first dataset is arranged based on values of the first record keys. A set of second records for each second data block of the second dataset is arranged based on values of the second record keys. A first root element is extracted from the first sorted dataset. A second root element is extracted from the second sorted dataset. In response to determining that the first and second root elements match, an output is generated by joining the first record associated with the first root element with the second record associated with the second root element.
    Type: Application
    Filed: September 18, 2019
    Publication date: March 18, 2021
    Inventor: Sandeep Verma
  • Patent number: 10907090
    Abstract: Methods include introducing a multistage treatment fluid into one or more intervals of a wellbore, wherein the treatment fluid contains one or more stages of a polymer-forming composition and one or more stages of a spacer fluid and initiating polymerization of the one or more stages of polymer-forming composition. Methods may include designing a multistage treatment fluid containing one or more stages of a polymer-forming composition and one or more stages of a spacer fluid, wherein or more stages of the polymer-forming composition comprises a thermosetting polymer; and pumping the multistage treatment fluid into a wellbore, wherein the pumping rate is determined by constructing a model based upon (a) the minimum pumping rate determined from the critical reaction temperature and the downhole temperature, (b) the fracture closing time, (c) the temperature within one or more fractures, and (d) the maximum pumping rate.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: February 2, 2021
    Assignee: Schlumberger Technology Corporation
    Inventors: Francois Auzerais, Meng Qu, Shitong S. Zhu, Agathe Robisson, Yucun Lou, Syed Afaq Ali, Bruce Alexander Mackay, Sandeep Verma, Sharath Chandra Mahavadi
  • Patent number: 10876042
    Abstract: Methods of treating a subterranean formation penetrated by a wellbore may include injecting a multistage fracturing treatment into the wellbore comprising one or more stages of geopolymer precursor composition containing a geopolymer precursor and an activator, and one or more stages of a spacer fluid; and curing the one or more stages of geopolymer precursor composition. In another aspect, methods of treating a subterranean formation penetrated by a wellbore may include injecting a multistage fracturing treatment into the wellbore that include one or more stages of geopolymer precursor composition, wherein the geopolymer precursor composition includes an emulsion having an oleaginous external phase, and an internal phase comprising one or more surfactants, a geopolymer precursor, and an activator, and one or more stages of a spacer fluid; and curing the one or more stages of geopolymer precursor composition.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: December 29, 2020
    Assignee: Schlumberger Technology Corporation
    Inventors: Meng Qu, Francois M. Auzerais, Sandeep Verma, Agathe Robisson, Sharath Chandra Mahavadi, Yucun Lou, Shitong S. Zhu
  • Publication number: 20200379650
    Abstract: In one embodiment, a system includes one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including sequencing a plurality of rows into a first sequence based on a first criteria and determining to store a first set of the plurality of rows in a first block of a first storage unit in accordance with the first sequence. The operations further include determining to store, in a first block of the second storage unit, a block identification of the first block of the first storage unit and a row identification for each row of the first set of the plurality of rows. The operations further include re-creating the first set of the plurality of rows of the first block of the first storage unit using information stored in the second storage unit.
    Type: Application
    Filed: August 18, 2020
    Publication date: December 3, 2020
    Inventor: Sandeep Verma
  • Patent number: 10776038
    Abstract: In one embodiment, a system includes one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including sequencing a plurality of rows into a first sequence based on a first criteria and determining to store a first set of the plurality of rows in a first block of a first storage unit in accordance with the first sequence. The operations further include determining to store, in a first block of the second storage unit, a block identification of the first block of the first storage unit and a row identification for each row of the first set of the plurality of rows. The operations further include re-creating the first set of the plurality of rows of the first block of the first storage unit using information stored in the second storage unit.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: September 15, 2020
    Assignee: Bank of America Corporation
    Inventor: Sandeep Verma
  • Publication number: 20200265030
    Abstract: A data storage device that includes a memory operable to store a data table and an indexing engine implemented by a processor. The indexing engine is configured to receive data and to store the data in the data table. The indexing engine is further configured to determine an index key and data location information for the stored data and to determine a set of index table references based on the index key. Each index table reference identifies an index table that links index keys with data location information. The indexing engine is further configured to identify a set of index tables corresponding with the set of index table references and to store the index key and the data location information for the stored data in one or more index tables from the set of index tables.
    Type: Application
    Filed: February 20, 2019
    Publication date: August 20, 2020
    Inventor: Sandeep Verma
  • Publication number: 20200265087
    Abstract: A data retrieval device that includes a memory operable to store a data table and an indexing engine implemented by a processor. The indexing engine is configured to receive an index key for data and to determine a set of index table references based on the index key. Each index table reference identifies an index table that links index keys with data location information. The indexing engine is further configured to identify a set of index tables corresponding with the set of index table references and to identify an index table from the set of index tables that contains the index key. The indexing engine is further configured to retrieve a data location information linked with the index key from the index table, to retrieve the data from the data table based on the data location information, and to output the retrieved data.
    Type: Application
    Filed: February 20, 2019
    Publication date: August 20, 2020
    Inventor: Sandeep Verma
  • Patent number: 10690131
    Abstract: A technique for reducing harmonic vibration in a multiplex multi-pump system. The technique includes establishing a lower bound of system specific vibration-related information such as via pressure variation or other vibration indicator. Establishing the lower bound may be achieved through simulation with the system or through an initial sampling period of pump operation. During this time, random perturbations through a subset of the pumps may be utilized to disrupt timing or phase of the subset. Thus, system vibration may randomly increase or decrease upon each perturbation. Regardless, with a sufficient number of sampled perturbations, the lower bound may be established. Therefore, actual controlled system operations may proceed, again employing random perturbations until operation of the system close to the known lower bound is substantially attained.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: June 23, 2020
    Assignee: Schlumberger Technology Corporation
    Inventors: Kashif Rashid, Sandeep Verma, Kim Hodgson
  • Patent number: 10677041
    Abstract: A method for monitoring performance of an electric submersible pump. The method includes receiving data indicating a plurality of observable parameters from one or more sensors, generating a reduced set of components representative of at least some of the observable parameters and the reduced set having a dimensionality less than the plurality of observable parameters, identifying one or more components of the reduced set that captures a total variance of the plurality of observable parameters above a predetermined threshold, constructing at least one manifold of normal operation of the electric submersible pump in a reduced component space, receiving additional data from the sensors, transforming the additional data into the identified components establishing an electric submersible pump performance, and detecting whether a deviation of the electric submersible pump performance from a normal mode of operation of the electric submersible pump exceeds a predetermined threshold.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: June 9, 2020
    Assignee: Sensia LLC
    Inventors: Nikita Chugunov, Sandeep Verma, Sandip Bose
  • Publication number: 20200167079
    Abstract: In one embodiment, a system includes one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including sequencing a plurality of rows into a first sequence based on a first criteria and determining to store a first set of the plurality of rows in a first block of a first storage unit in accordance with the first sequence. The operations further include determining to store, in a first block of the second storage unit, a block identification of the first block of the first storage unit and a row identification for each row of the first set of the plurality of rows. The operations further include re-creating the first set of the plurality of rows of the first block of the first storage unit using information stored in the second storage unit.
    Type: Application
    Filed: November 26, 2018
    Publication date: May 28, 2020
    Inventor: Sandeep Verma
  • Publication number: 20200081872
    Abstract: Systems, computer program products, and methods are described herein for multi-release and parallel development of a database. The present invention is configured to determine a first version of a database release, wherein the first version is based on a first script; receive an incremental script associated with the first version of the database release; implement a database modeling tool to generate a second script, thereby creating a second version of the database release based on at least the first script and the incremental script; automatically generate an incremental database package based on at least the second version of the database release; and deploy the incremental database package, wherein deploying further comprises creating a second version of the database release based on the second script, wherein the second script is a baseline script for the second version of the database release.
    Type: Application
    Filed: October 31, 2019
    Publication date: March 12, 2020
    Applicant: Bank of America Corporation
    Inventors: Satyen Raghavendra Sharma, Sandeep Verma
  • Publication number: 20200073705
    Abstract: A device that includes a parsing engine and an execution engine. The parsing engine is configured to identify micro operations corresponding with operations that are common among at least two jobs from a set of jobs and to store the identified micro operations in memory. The execution engine is configured to receive a job from the set of jobs, to identity micro operations and dependencies within the job, and to execute the identified micro operations for the job in accordance with the identified dependencies.
    Type: Application
    Filed: August 29, 2018
    Publication date: March 5, 2020
    Inventor: Sandeep Verma
  • Patent number: 10467202
    Abstract: Systems, computer program products, and methods are described herein for multi-release and parallel development of a database. The present invention is configured to determine a first version of a database release, wherein the first version is based on a first script; receive an incremental script associated with the first version of the database release; implement a database modeling tool to generate a second script, thereby creating a second version of the database release based on at least the first script and the incremental script; automatically generate an incremental database package based on at least the second version of the database release; and deploy the incremental database package, wherein deploying further comprises creating a second version of the database release based on the second script, wherein the second script is a baseline script for the second version of the database release.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: November 5, 2019
    Assignee: Bank of America Corporation
    Inventors: Satyen Raghavendra Sharma, Sandeep Verma
  • Publication number: 20190264095
    Abstract: Methods of treating a subterranean formation penetrated by a wellbore may include injecting a multistage fracturing treatment into the wellbore comprising one or more stages of geopolymer precursor composition containing a geopolymer precursor and an activator, and one or more stages of a spacer fluid; and curing the one or more stages of geopolymer precursor composition. In another aspect, methods of treating a subterranean formation penetrated by a wellbore may include injecting a multistage fracturing treatment into the wellbore that include one or more stages of geopolymer precursor composition, wherein the geopolymer precursor composition includes an emulsion having an oleaginous external phase, and an internal phase comprising one or more surfactants, a geopolymer precursor, and an activator, and one or more stages of a spacer fluid; and curing the one or more stages of geopolymer precursor composition.
    Type: Application
    Filed: June 15, 2017
    Publication date: August 29, 2019
    Inventors: Meng Qu, Francois M. Auzerais, Sandeep Verma, Agathe Robisson, Sharath Chandra Mahavadi, Yucun Lou, Shitong S. Zhu
  • Patent number: 10210224
    Abstract: Embodiments of the invention relate to systems, methods, and computer program products for a high performance data copy utility that is operable to dynamically copy data from a source database to a target database in an object-relational database environment. High performance is realized by defining, prior to copying the data, performance boundaries of the source and target environment, such as the quantity of data (i.e., commit points) and quantity of parallel processes (i.e., parallel threads) applicable to a copy job. Moreover, the copying schema of the present invention allows for data to be copied from one database to another database without the need higher level privileges, such as database administrator (DBA) or data definition language (DDL), which would otherwise require changing the structure of the database. In this regard, embodiments of the present invention rely solely on lower-level data manipulation language (DML) privileges configured for inserting, updating and deleting data structures.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 19, 2019
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Sandeep Verma, Madhavan Ramamoorthy, Randolph J. Lahm, Sunil Mathur
  • Publication number: 20190026320
    Abstract: Systems, computer program products, and methods are described herein for multi-release and parallel development of a database. The present invention is configured to determine a first version of a database release, wherein the first version is based on a first script; receive an incremental script associated with the first version of the database release; implement a database modeling tool to generate a second script, thereby creating a second version of the database release based on at least the first script and the incremental script; automatically generate an incremental database package based on at least the second version of the database release; and deploy the incremental database package, wherein deploying further comprises creating a second version of the database release based on the second script, wherein the second script is a baseline script for the second version of the database release.
    Type: Application
    Filed: July 21, 2017
    Publication date: January 24, 2019
    Inventors: Satyen Raghavendra Sharma, Sandeep Verma