Patents by Inventor Kamaljit Shergill

Kamaljit Shergill 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).

  • Publication number: 20240126750
    Abstract: Techniques for accelerating query execution by optimizing data transfer between storage nodes and database nodes are provided. In one technique, a compute node receives a database statement and transmits a set of one or more selection criteria associated with the database statement to a storage node. Based on the database statement, the storage node retrieves a set of data blocks from storage. Each data block comprises multiple rows of an index-organized table (IOT), each row comprising a key section and a non-key section. The storage node applies the set of selection criteria to a data block, resulting in a modified data block. The storage node generates a modified header data for the modified data block and transmits the modified data block to the compute node.
    Type: Application
    Filed: November 30, 2022
    Publication date: April 18, 2024
    Inventors: Kamaljit Shergill, Ken Kumar, Aurosish Mishra, Shasank Kisan Chavan
  • Publication number: 20240119037
    Abstract: Techniques for adaptive, independent compression of key and non-key sections of rows in index-organized tables (IOTs) are provided. In one technique, an IOT is stored that comprises a plurality of rows, each of which comprises a key section and a non-key section. After storing the IOT, a compression technique is performed on the non-key section of each row in the plurality of rows to generate a plurality of compressed non-key sections. However, none of the key sections of the plurality of rows is compressed. In a related technique, instead of compressing the non-key section of each row, the key section of each row is compressed. In a related technique, both sections are compressed, but using different compression techniques. The compression techniques may be determined based on data access history of the different sections of the rows.
    Type: Application
    Filed: April 20, 2023
    Publication date: April 11, 2024
    Inventors: Ken Kumar, Kamaljit Shergill, Aurosish Mishra
  • Patent number: 11379410
    Abstract: Techniques are provided for a DBMS automating ILM on indexes, based on index composition, to efficiently reduce index storage footprints. According to an embodiment, a user sets an index-specific ILM (ISILM) policy, which comprises one or both of an index-test requirement and a time requirement. Based on the ISILM policy being met, or on some other way of initiating analysis, the DBMS automatically analyzes the data blocks storing the index to determine an index condition metric (e.g., percentage of free space). This analysis is performed on a sample of data blocks storing the index without blocking the index from other operations during the analysis. The condition metric for the entire index is estimated based on analysis of the sample data blocks. Using the determined condition metric for an index, the DBMS automatically selects an option for optimally managing the index (e.g., coalesce, shrink space, index rebuild, no action, etc.).
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: July 5, 2022
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kamaljit Shergill, Hariharan Lakshmanan, Viral Shah, Shasank Kisan Chavan
  • Publication number: 20210081356
    Abstract: Techniques are provided for a DBMS automating ILM on indexes, based on index composition, to efficiently reduce index storage footprints. According to an embodiment, a user sets an index-specific ILM (ISILM) policy, which comprises one or both of an index-test requirement and a time requirement. Based on the ISILM policy being met, or on some other way of initiating analysis, the DBMS automatically analyzes the data blocks storing the index to determine an index condition metric (e.g., percentage of free space). This analysis is performed on a sample of data blocks storing the index without blocking the index from other operations during the analysis. The condition metric for the entire index is estimated based on analysis of the sample data blocks. Using the determined condition metric for an index, the DBMS automatically selects an option for optimally managing the index (e.g., coalesce, shrink space, index rebuild, no action, etc.).
    Type: Application
    Filed: July 10, 2020
    Publication date: March 18, 2021
    Inventors: Kamaljit Shergill, Hariharan Lakshmanan, Viral Shah, Shasank Kisan Chavan
  • Publication number: 20200125548
    Abstract: Techniques are described for performing optimized writes in the volatile memory of DBMS. In an embodiment, DBMS receives, from a client application of a computing device, a request to store a set of data entries for a database object. DBMS identifies at least one buffer in buffer memory in the volatile memory to write first set of data entries. A writer process of the DBMS writes first set of data entries in a buffer of the buffer memory in the volatile memory. Independently of the writer process, based on a buffer mapping data structure for the buffer memory, a flush coordinator process identifies a buffer chain of the buffer chains that includes the written buffer. A background flush process persistently stores first set of data entries from the buffer in the volatile memory to persistent storage of the DBMS.
    Type: Application
    Filed: October 18, 2019
    Publication date: April 23, 2020
    Inventors: Kamaljit Shergill, Michael Gleeson, Tirthankar Lahiri