Patents by Inventor Dheren Gala

Dheren Gala 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: 12056187
    Abstract: Example methods and systems are directed to existence checks on rows within a database. A page data structure stores bitmap data for the rows in the page. A row within the page corresponds to a single bit in the bitmap data. To determine if a row has been deleted, the page data structure for the page containing the row is located and the bit for the row in the page data structure is checked. An array of page data structures is created, indexed by a hash of the page identifier. In the event of a hash collision, a linked list of page data structures is used, sorted by page identifier.
    Type: Grant
    Filed: February 11, 2022
    Date of Patent: August 6, 2024
    Assignee: SAP SE
    Inventors: Dheren Gala, Aditya Gurajada
  • Patent number: 11886723
    Abstract: According to some embodiments, a system, method and non-transitory, computer readable medium are provided comprising a memory storing processor-executable program code; and a processing unit to cause the system to: receive a range of persistent volume disk size values from a cloud service provider; receive a value for an upper bound of a number of persistent volume disks attachable to a virtual machine per the cloud service; determine a number of persistent volume disks based on the upper bound, wherein the number is at least two; generate a plurality of configurations of the determined number of persistent volume disks, wherein a configuration is provided for each persistent volume disk size value, and each configuration divides the persistent volume disk size value between two or more persistent volume disks; and aggregate the generated plurality of configurations in a decision table. Numerous other aspects are provided.
    Type: Grant
    Filed: November 19, 2021
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventors: Prateek Agarwal, Paresh Rathod, Samar Desai, Shrikant Awate, Amit Pathak, Dheren Gala, Mitali Yadav
  • Patent number: 11775496
    Abstract: Various embodiments for providing a data transfer and management system are described herein. An embodiment operates by determining that data of a column is stored in a column loadable format in which all of the data of the column is moved from the disk storage location to a memory responsive to a data request. A data vector that identifies a plurality of value IDs corresponding to at least a subset of the plurality of rows of the column, is identified. A page format that provides that a portion of the data of the column across a subset of the plurality of rows is moved from the second disk storage location into the memory responsive to the data request is determined. The entries of the data vector are requested, converted from column loadable format into the page persistent format, and stored across one or more memory pages.
    Type: Grant
    Filed: July 18, 2022
    Date of Patent: October 3, 2023
    Assignee: SAP SE
    Inventors: Nilesh Gohad, Adrian Dragusanu, Neeraj Kulkarni, Dheren Gala
  • Publication number: 20220350786
    Abstract: Various embodiments for providing a data transfer and management system are described herein. An embodiment operates by determining that data of a column is stored in a column loadable format in which all of the data of the column is moved from the disk storage location to a memory responsive to a data request. A data vector that identifies a plurality of value IDs corresponding to at least a subset of the plurality of rows of the column, is identified. A page format that provides that a portion of the data of the column across a subset of the plurality of rows is moved from the second disk storage location into the memory responsive to the data request is determined. The entries of the data vector are requested, converted from column loadable format into the page persistent format, and stored across one or more memory pages.
    Type: Application
    Filed: July 18, 2022
    Publication date: November 3, 2022
    Inventors: NILESH GOHAD, Adrian DRAGUSANU, Neeraj KULKARNI, Dheren GALA
  • Patent number: 11423000
    Abstract: Various embodiments for providing a data transfer and management system are described herein. An embodiment operates by determining that data of a column is stored in a column loadable format in which all of the data of the column is moved from the disk storage location to a memory responsive to a data request. A data vector that identifies a plurality of value IDs corresponding to at least a subset of the plurality of rows of the column, is identified. A page format that provides that a portion of the data of the column across a subset of the plurality of rows is moved from the second disk storage location into the memory responsive to the data request is determined. The entries of the data vector are requested, converted from column loadable format into the page persistent format, and stored across one or more memory pages.
    Type: Grant
    Filed: May 20, 2020
    Date of Patent: August 23, 2022
    Assignee: SAP SE
    Inventors: Nilesh Gohad, Adrian Dragusanu, Neeraj Kulkarni, Dheren Gala
  • Publication number: 20220164385
    Abstract: Example methods and systems are directed to existence checks on rows within a database. A page data structure stores bitmap data for the rows in the page. A row within the page corresponds to a single bit in the bitmap data. To determine if a row has been deleted, the page data structure for the page containing the row is located and the bit for the row in the page data structure is checked. An array of page data structures is created, indexed by a hash of the page identifier. In the event of a hash collision, a linked list of page data structures is used, sorted by page identifier.
    Type: Application
    Filed: February 11, 2022
    Publication date: May 26, 2022
    Inventors: Dheren Gala, Aditya Gurajada
  • Patent number: 11281719
    Abstract: Example methods and systems are directed to existence checks on rows within a database. A page data structure stores bitmap data for the rows in the page. A row within the page corresponds to a single bit in the bitmap data. To determine if a row has been deleted, the page data structure for the page containing the row is located and the bit for the row in the page data structure is checked. An array of page data structures is created, indexed by a hash of the page identifier. In the event of a hash collision, a linked list of page data structures is used, sorted by page identifier.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: March 22, 2022
    Assignee: SAP SE
    Inventors: Dheren Gala, Aditya Gurajada
  • Patent number: 11263047
    Abstract: Various examples are directed to systems and methods for managing resources in a multi-core computing system. A first thread executing at a first core of a multi-core processor unit may allocate a first element of a resource. The first thread may increment a first thread counter for a first metric describing the resource. The first thread may determine that the first thread counter is greater than a first thread counter threshold and update a first metric global value based at least in part on the first thread counter. The first thread may also reset the first thread counter.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: March 1, 2022
    Assignee: SAP SE
    Inventors: Piyush Dungarwal, Dheren Gala, Tony Imbierski
  • Patent number: 11256680
    Abstract: Systems and methods may include execution of a database workload on a plurality of database tables, collection of execution statistics associated with execution of the database workload, determination of an in-memory row storage cache size for multi-version concurrency control based on the collected execution statistics, and configuration of a database system to allocate the in-memory row storage cache size for multi-version concurrency control.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: February 22, 2022
    Assignee: SAP SE
    Inventors: Nilesh Gohad, Amit Pathak, Dheren Gala
  • Publication number: 20210311923
    Abstract: Various embodiments for providing a data transfer and management system are described herein. An embodiment operates by determining that data of a column is stored in a column loadable format in which all of the data of the column is moved from the disk storage location to a memory responsive to a data request. A data vector that identifies a plurality of value IDs corresponding to at least a subset of the plurality of rows of the column, is identified. A page format that provides that a portion of the data of the column across a subset of the plurality of rows is moved from the second disk storage location into the memory responsive to the data request is determined. The entries of the data vector are requested, converted from column loadable format into the page persistent format, and stored across one or more memory pages.
    Type: Application
    Filed: May 20, 2020
    Publication date: October 7, 2021
    Inventors: Nilesh Gohad, Adrian DRAGUSANU, Neeraj KULKARNI, Dheren GALA
  • Publication number: 20200364202
    Abstract: Systems and methods may include execution of a database workload on a plurality of database tables, collection of execution statistics associated with execution of the database workload, determination of an in-memory row storage cache size for multi-version concurrency control based on the collected execution statistics, and configuration of a database system to allocate the in-memory row storage cache size for multi-version concurrency control.
    Type: Application
    Filed: May 14, 2019
    Publication date: November 19, 2020
    Inventors: Nilesh Gohad, Amit Pathak, Dheren Gala
  • Publication number: 20200349193
    Abstract: Example methods and systems are directed to existence checks on rows within a database. A page data structure stores bitmap data for the rows in the page. A row within the page corresponds to a single bit in the bitmap data. To determine if a row has been deleted, the page data structure for the page containing the row is located and the bit for the row in the page data structure is checked. An array of page data structures is created, indexed by a hash of the page identifier. In the event of a hash collision, a linked list of page data structures is used, sorted by page identifier.
    Type: Application
    Filed: April 30, 2019
    Publication date: November 5, 2020
    Inventors: Dheren Gala, Aditya Gurajada
  • Publication number: 20190250948
    Abstract: Various examples are directed to systems and methods for managing resources in a multi-core computing system. A first thread executing at a first core of a multi-core processor unit may allocate a first element of a resource. The first thread may increment a first thread counter for a first metric describing the resource. The first thread may determine that the first thread counter is greater than a first thread counter threshold and update a first metric global value based at least in part on the first thread counter. The first thread may also reset the first thread counter.
    Type: Application
    Filed: February 15, 2018
    Publication date: August 15, 2019
    Inventors: Piyush Dungarwal, Dheren Gala, Tony Imbierski
  • Publication number: 20150199262
    Abstract: Disclosed herein are system, method, and computer program product embodiments for visualizing code execution of a multi-threaded server. An embodiment operates by receiving a log of contents of a plurality of thread stacks over a time period of code execution and receiving a rule for populating a graphical interface with thread stack contents. It also includes populating the graphical interface with a representation of the thread stack contents over time.
    Type: Application
    Filed: January 16, 2014
    Publication date: July 16, 2015
    Inventors: Vivek Bhavsar, Dheren Gala, Ankit Sharma, Chaitanya Gottipati