Patents by Inventor Souvik Pal
Souvik Pal 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: 12524428Abstract: A database system detects a query targeting a first database object stored in a unified persistence format in a persistence store. In response to detecting the query, the database system determines whether to load the first database object in column-loadable format or page-loadable format into an in-memory store. In response to determining to load the first database object in the column-loadable format, the database system determines if a first bit representation of one or more corresponding primitives in the persistence store is compatible with a second bit representation used for storing the primitives in the in-memory store. The database system performs a native copy operation to copy the primitives from the persistence store to the in-memory store if the bit representations are compatible, where the native copy operation involves copying the primitives on a page-by-page basis without decoding and encoding values of the one or more primitives.Type: GrantFiled: February 3, 2025Date of Patent: January 13, 2026Assignee: SAP SEInventors: Anish Maniyar, Santhosh T. Kumar, Guo Gang Ye, Amit Pathak, Sebastian Seifert, Souvik Pal
-
Patent number: 12393565Abstract: A database system detects a query targeting a first database object stored in a unified persistence format in a persistence store, where a first load unit is specified for loading the first database object into an in-memory store. The database system determines whether to convert the first load unit to a second load unit based on one or more conditions. In response to determining to convert the first load unit to the second load unit for the first database object, the first database object is loaded into the in-memory store according to the second load unit without performing a rewrite of the first database object in the persistence store. In an example, the first load unit is a column-loadable unit and the second load unit is a page-loadable unit.Type: GrantFiled: December 11, 2023Date of Patent: August 19, 2025Assignee: SAP SEInventors: Souvik Pal, Deepak Shrivastava, Kantikumar Kantikumar, Janardhan Hungund, Sebastian Seifert, Bernhard Scheirle, Amit Pathak, Amit Saonerker, Amit Sankhla
-
Publication number: 20250217344Abstract: A database system detects an operation to move a first database object from an in-memory store to a persistence store, wherein the first database object is in either a page-loadable or column-loadable format in the in-memory store, and wherein the first database object comprises a plurality of subcomponents. Each subcomponent of the first database object is examined separately from other subcomponents of the plurality of subcomponents. In response to determining that a first subcomponent of the plurality of subcomponents has a datatype and a compression type supported by a unified persistence format, the first subcomponent is stored in a unified persistence format in the persistence store. In response to determining that a second subcomponent of the plurality of subcomponents has either a datatype or a compression type which is not supported by the unified persistence format, the second subcomponent is stored in a serial persistence format in the persistence store.Type: ApplicationFiled: March 19, 2025Publication date: July 3, 2025Inventors: Janardhan Hungund, Amit Pathak, Amit Saonerker, Deepak Shrivastava, Souvik Pal, Sebastian Seifert, Robert Schulze, Mihnea Andrei
-
Publication number: 20250190416Abstract: A database system detects a query targeting a first database object stored in a unified persistence format in a persistence store, where a first load unit is specified for loading the first database object into an in-memory store. The database system determines whether to convert the first load unit to a second load unit based on one or more conditions. In response to determining to convert the first load unit to the second load unit for the first database object, the first database object is loaded into the in-memory store according to the second load unit without performing a rewrite of the first database object in the persistence store. In an example, the first load unit is a column-loadable unit and the second load unit is a page-loadable unit.Type: ApplicationFiled: December 11, 2023Publication date: June 12, 2025Inventors: Souvik Pal, Deepak Shrivastava, Kantikumar Kantikumar, Janardhan Hungund, Sebastian Seifert, Bernhard Scheirle, Amit Pathak, Amit Saonerker, Amit Sankhla
-
Publication number: 20250181600Abstract: A database system detects a query targeting a first database object stored in a unified persistence format in a persistence store. In response to detecting the query, the database system determines whether to load the first database object in column-loadable format or page-loadable format into an in-memory store. In response to determining to load the first database object in the column-loadable format, the database system determines if a first bit representation of one or more corresponding primitives in the persistence store is compatible with a second bit representation used for storing the primitives in the in-memory store. The database system performs a native copy operation to copy the primitives from the persistence store to the in-memory store if the bit representations are compatible, where the native copy operation involves copying the primitives on a page-by-page basis without decoding and encoding values of the one or more primitives.Type: ApplicationFiled: February 3, 2025Publication date: June 5, 2025Inventors: Anish Maniyar, Santhosh T. Kumar, Guo Gang Ye, Amit Pathak, Sebastian Seifert, Souvik Pal
-
Publication number: 20250165453Abstract: A database system detects an operation to move a first database object from an in-memory store to a persistence store, wherein the first database object is in either a page-loadable or column-loadable format in the in-memory store, and wherein the first database object comprises a plurality of subcomponents. Each subcomponent of the first database object is examined separately from other subcomponents of the plurality of subcomponents. In response to determining that a first subcomponent of the plurality of subcomponents has a datatype and a compression type supported by a unified persistence format, the first subcomponent is stored in a unified persistence format in the persistence store. In response to determining that a second subcomponent of the plurality of subcomponents has either a datatype or a compression type which is not supported by the unified persistence format, the second subcomponent is stored in a serial persistence format in the persistence store.Type: ApplicationFiled: November 21, 2023Publication date: May 22, 2025Inventors: Janardhan Hungund, Amit Pathak, Amit Saonerker, Deepak Shrivastava, Souvik Pal, Sebastian Seifert, Robert Schulze, Mihnea Andrei
-
Patent number: 12242497Abstract: A database system detects a query targeting a first database object stored in a unified persistence format in a persistence store. In response to detecting the query, the database system determines whether to load the first database object in column-loadable format or page-loadable format into an in-memory store. In response to determining to load the first database object in the column-loadable format, the database system determines if a first bit representation of one or more corresponding primitives in the persistence store is compatible with a second bit representation used for storing the primitives in the in-memory store. The database system performs a native copy operation to copy the primitives from the persistence store to the in-memory store if the bit representations are compatible, where the native copy operation involves copying the primitives on a page-by-page basis without decoding and encoding values of the one or more primitives.Type: GrantFiled: November 8, 2023Date of Patent: March 4, 2025Assignee: SAP SEInventors: Anish Maniyar, Santhosh T Kumar, Guo Gang Ye, Amit Pathak, Sebastian Seifert, Souvik Pal
-
Patent number: 11347709Abstract: System, method, and various embodiments for providing a metadata based memory management system are described herein. An embodiment operates by determining metadata of a table of a database indicating whether data of the table is to be stored in memory or disk storage, wherein the table comprises a plurality of columns and a plurality of rows. A first column of the table is identified. A hierarchy of the metadata for the table including a column value, partition value, and table value is determined, wherein the column value is prioritized over the partition value, and wherein the partition value is prioritized over the table value. The data of the table stored in the column is loaded from the disk storage into the memory based on the hierarchy. A query is processed based on the data loaded into the memory.Type: GrantFiled: May 20, 2020Date of Patent: May 31, 2022Assignee: SAP SEInventors: Nirvik Basak, Souvik Pal, Chaitanya Gottipati, Amit Saonerkar, Prasanta Ghosh, Mihnea Andrei, Norman May
-
Patent number: 11347743Abstract: System, method, and various embodiments for providing a metadata converter and memory management system are described herein. An embodiment operates by determining that first metadata corresponding to a table of a database comprising load preferences for a column level for a plurality of columns of the table, wherein the load preferences include either column load or page load. It is determined that the database is enabled with both load preferences for a table level and load preferences partition level, in addition to load preferences for the column level. Values for the load preferences are automatically assigned for both the table level and the partition level in second metadata, and wherein the second metadata preserves the load preferences for the column level of the first metadata. A query against the table based on load preferences from the second metadata.Type: GrantFiled: May 20, 2020Date of Patent: May 31, 2022Assignee: SAP SEInventors: Nirvik Basak, Souvik Pal, Chaitanya Gottipati
-
Publication number: 20210311922Abstract: System, method, and various embodiments for providing a metadata based memory management system are described herein. An embodiment operates by determining metadata of a table of a database indicating whether data of the table is to be stored in memory or disk storage, wherein the table comprises a plurality of columns and a plurality of rows. A first column of the table is identified. A hierarchy of the metadata for the table including a column value, partition value, and table value is determined, wherein the column value is prioritized over the partition value, and wherein the partition value is prioritized over the table value. The data of the table stored in the column is loaded from the disk storage into the memory based on the hierarchy. A query is processed based on the data loaded into the memory.Type: ApplicationFiled: May 20, 2020Publication date: October 7, 2021Inventors: Nirvik Basak, Souvik Pal, Chaitanya Gottipati, Amit Saonerkar, Prasanta Ghosh, Mihnea Andrei, Norman May
-
Publication number: 20210311949Abstract: System, method, and various embodiments for providing a metadata converter and memory management system are described herein. An embodiment operates by determining that first metadata corresponding to a table of a database comprising load preferences for a column level for a plurality of columns of the table, wherein the load preferences include either column load or page load. It is determined that the database is enabled with both load preferences for a table level and load preferences partition level, in addition to load preferences for the column level. Values for the load preferences are automatically assigned for both the table level and the partition level in second metadata, and wherein the second metadata preserves the load preferences for the column level of the first metadata. A query against the table based on load preferences from the second metadata.Type: ApplicationFiled: May 20, 2020Publication date: October 7, 2021Inventors: Nirvik Basak, Souvik Pal, Chaitanya Gottipati
-
Patent number: 10503699Abstract: Disclosed herein are system, method, and computer program product embodiments for synchronizing an unsynchronized distributed database system. An embodiment operates by locking, by a second node, partitions in the second node based on first information received from, a first node responsive to execution of partition utility based on a first query received by the first node. Blocking, by the second node, a second query to a data portion of the partitions in the second node based on the first information. Locking, by the second node, second node object metadata based on second information received from the first node. Receiving, by the second node, changes to first node object metadata and applying the changes to the second node object metadata. Unlocking, by the second node, the partitions in the second node and the second node object metadata while unblocking the second query.Type: GrantFiled: April 25, 2016Date of Patent: December 10, 2019Assignee: SAP SEInventors: Gaurav Kumar Gupta, Souvik Pal, Amit Pathak, Jay Sudrik
-
Publication number: 20190200488Abstract: A plate-fin heat exchanger has a gas coolant flow path whose length is at least twice its thickness, with thickness measured substantially transverse to the gas coolant flow path and substantially transverse to the liquid coolant flow path. The heat exchanger is well suited (although not limited) to use in cooling units for information technology equipment, and can provide substantial cooling while fitting within an enclosure having the same external form factors as standardized rack-mountable ITE configured to fit into standard IT racks. Thus, a cooling unit incorporating the heat exchanger can be installed just as a rack-mountable server is installed. The heat exchanger can fit within an enclosure whose height, measured substantially parallel to the thickness of the heat exchanger and hence substantially transverse to the gas coolant flow path and substantially transverse to the liquid coolant flow path, is a positive integral multiple of RU (1.75 inches).Type: ApplicationFiled: December 21, 2018Publication date: June 27, 2019Inventors: Souvik Pal, Hosein Moazami-goodarzi, Suvojit Ghosh, Kathryn Thorn, Ishwar K. Puri
-
Publication number: 20170308547Abstract: Disclosed herein are system, method, and computer program product embodiments for synchronizing an unsynchronized distributed database system. An embodiment operates by locking, by a second node, partitions in the second node based on first information received from, a first node responsive to execution of partition utility based on a first query received by the first node. Blocking, by the second node, a second query to a data portion of the partitions in the second node based on the first information. Locking, by the second node, second node object metadata based on second information received from the first node. Receiving, by the second node, changes to first node object metadata and applying the changes to the second node object metadata. Unlocking, by the second node, the partitions in the second node and the second node object metadata while unblocking the second query.Type: ApplicationFiled: April 25, 2016Publication date: October 26, 2017Inventors: Gaurav Kumar GUPTA, Souvik Pal, Amit Pathak, Jay Sudrik