Patents by Inventor Carsten Binnig
Carsten Binnig 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: 20250209054Abstract: A transaction processing protocol for serverless database management systems can use a transaction scheduler to guarantee consistent serializable execution though analysis of the access pattern of transaction types and appropriate ordering of the transaction's events at runtime. A transaction topology is determined for each type of transaction and these are combined and used to generate a serialization graph. Cycles in the serialization graph are identified and breaking transaction types which may break the cycles are determined. When transaction requests are received, a breaking type of transaction is scheduled as a last transaction in the current epoch and later transactions not having the breaking transaction type are scheduled to execute in the next epoch.Type: ApplicationFiled: March 17, 2025Publication date: June 26, 2025Inventors: Norman May, Tiemo Bang, Carsten Binnig
-
Publication number: 20250209069Abstract: Aspects of the disclosure are directed to a foundational model for learned database tasks. The foundational model can be task-independent and used with low overhead to accomplish various learned database tasks. The foundational model can include a plurality of expert sub-models, each pre-trained to be utilized alone or in combination based on the database task. The foundational model can accomplish the various learned database tasks with reduced training overhead by relying on one or more particular expert sub-models based on the database task at hand.Type: ApplicationFiled: April 22, 2024Publication date: June 26, 2025Inventors: Fatma Ozcan, Ioannis Chronis, Yu Gan, Carsten Binnig, Johannes Wehrstein, Shobha Vasudevan, Yawen Wang
-
Patent number: 12277102Abstract: A stream of database transactions are received and conflicts between transaction types are determined. When a conflict is determined, job components forming a database architecture are configured to execute a first transaction, and in response to completing the first transaction, job components forming the database architecture are reconfigured to execute a second transaction.Type: GrantFiled: March 5, 2024Date of Patent: April 15, 2025Assignee: SAP SEInventors: Norman May, Tiemo Bang, Carsten Binnig
-
Publication number: 20240211460Abstract: A transaction processing protocol for serverless database management systems can use a transaction scheduler to guarantee consistent serializable execution though analysis of the access pattern of transaction types and appropriate ordering of the transaction's events at runtime. A transaction topology is determined for each type of transaction and these are combined and used to generate a serialization graph. Cycles in the serialization graph are identified and breaking transaction types which may break the cycles are determined. When transaction requests are received, a breaking type of transaction is scheduled as a last transaction in the current epoch and later transactions not having the breaking transaction type are scheduled to execute in the next epoch.Type: ApplicationFiled: March 5, 2024Publication date: June 27, 2024Inventors: Norman May, Tiemo Bang, Carsten Binnig
-
Patent number: 11947517Abstract: A transaction processing protocol for serverless database management systems can use a transaction scheduler to guarantee consistent serializable execution though analysis of the access pattern of transaction types and appropriate ordering of the transaction's events at runtime. A transaction topology is determined for each type of transaction and these are combined and used to generate a serialization graph. Cycles in the serialization graph are identified and breaking transaction types which may break the cycles are determined. When transaction requests are received, a breaking type of transaction is scheduled as a last transaction in the current epoch and later transactions not having the breaking transaction type are scheduled to execute in the next epoch.Type: GrantFiled: October 31, 2022Date of Patent: April 2, 2024Assignee: SAP SEInventors: Norman May, Tiemo Bang, Carsten Binnig
-
Patent number: 11900153Abstract: Techniques and solutions are described for implementing virtual domains. Computing resources in a computing environment are determined and assigned to one or more virtual domains. One or more data structures can be located in a given virtual domain. The computing resources assigned to a virtual domain can be dynamically reconfigured without affecting processes that submit tasks to be performed on data structures in the virtual domains. Tasks can be submitted to a dispatcher, which can determine the appropriate virtual domain for the task and forward the task to the determined virtual domain. Tasks are received by virtual domains and assigned to worker threads, which can access a data structure specified for a given task.Type: GrantFiled: February 23, 2022Date of Patent: February 13, 2024Assignee: SAP SEInventors: Tiemo Bang, Norman May, Ismail Oukid, Carsten Binnig
-
Publication number: 20220222108Abstract: Techniques and solutions are described for implementing virtual domains. Computing resources in a computing environment are determined and assigned to one or more virtual domains. One or more data structures can be located in a given virtual domain. The computing resources assigned to a virtual domain can be dynamically reconfigured without affecting processes that submit tasks to be performed on data structures in the virtual domains. Tasks can be submitted to a dispatcher, which can determine the appropriate virtual domain for the task and forward the task to the determined virtual domain. Tasks are received by virtual domains and assigned to worker threads, which can access a data structure specified for a given task.Type: ApplicationFiled: February 23, 2022Publication date: July 14, 2022Applicant: SAP SEInventors: Tiemo Bang, Norman May, Ismail Oukid, Carsten Binnig
-
Patent number: 11294708Abstract: Techniques and solutions are described for implementing virtual domains. Computing resources in a computing environment are determined and assigned to one or more virtual domains. One or more data structures can be located in a given virtual domain. The computing resources assigned to a virtual domain can be dynamically reconfigured without affecting processes that submit tasks to be performed on data structures in the virtual domains. Tasks can be submitted to a dispatcher, which can determine the appropriate virtual domain for the task and forward the task to the determined virtual domain. Tasks are received by virtual domains and assigned to worker threads, which can access a data structure specified for a given task.Type: GrantFiled: December 12, 2019Date of Patent: April 5, 2022Assignee: SAP SEInventors: Tiemo Bang, Norman May, Ismail Oukid, Carsten Binnig
-
Publication number: 20210182097Abstract: Techniques and solutions are described for implementing virtual domains. Computing resources in a computing environment are determined and assigned to one or more virtual domains. One or more data structures can be located in a given virtual domain. The computing resources assigned to a virtual domain can be dynamically reconfigured without affecting processes that submit tasks to be performed on data structures in the virtual domains. Tasks can be submitted to a dispatcher, which can determine the appropriate virtual domain for the task and forward the task to the determined virtual domain. Tasks are received by virtual domains and assigned to worker threads, which can access a data structure specified for a given task.Type: ApplicationFiled: December 12, 2019Publication date: June 17, 2021Applicant: SAP SEInventors: Tiemo Bang, Norman May, Ismail Oukid, Carsten Binnig
-
Patent number: 9026525Abstract: Methods and apparatus, including computer program products, are provided for providing for processing calculation plans. In one aspect, there is provided a computer-implemented method. The method may include generating a calculation plan including a plurality of nodes; determining whether at least one of the nodes includes a function node; and compiling the function node into executable code to enable execution of the plurality of nodes including the function node at the database. Related apparatus, systems, methods, and articles are also described.Type: GrantFiled: December 27, 2010Date of Patent: May 5, 2015Assignee: SAP SEInventors: Arne Harren, Tobias Elfner, Gerd Forstmann, Maciej Kabala, Carsten Binnig, Stefan Kain, Franz Faerber, Till Westmann
-
Patent number: 8935205Abstract: A system and method of performing snapshot isolation in distributed databases. Each node stores local snapshot information that enforces snapshot isolation for that node. The method includes partially processing a distributed transaction by a first node, receiving a global commit identifier from a coordinator, and continuing to process the distributed transaction, by the first node and a second node, in accordance with the global commit identifier.Type: GrantFiled: November 16, 2011Date of Patent: January 13, 2015Assignee: SAP AGInventors: Stefan Hildenbrand, Carsten Binnig, Franz Faerber, Donald Kossmann, Juchang Lee, Norman May
-
Publication number: 20130124475Abstract: A system and method of performing snapshot isolation in distributed databases. Each node stores local snapshot information that enforces snapshot isolation for that node. The method includes partially processing a distributed transaction by a first node, receiving a global commit identifier from a coordinator, and continuing to process the distributed transaction, by the first node and a second node, in accordance with the global commit identifier.Type: ApplicationFiled: November 16, 2011Publication date: May 16, 2013Applicant: SAP AGInventors: Stefan Hildenbrand, Carsten Binnig, Franz Faerber, Donald Kossmann, Juchang Lee, Norman May
-
Publication number: 20120166422Abstract: Methods and apparatus, including computer program products, are provided for providing for processing calculation plans. In one aspect, there is provided a computer-implemented method. The method may include generating a calculation plan including a plurality of nodes; determining whether at least one of the nodes includes a function node; and compiling the function node into executable code to enable execution of the plurality of nodes including the function node at the database. Related apparatus, systems, methods, and articles are also described.Type: ApplicationFiled: December 27, 2010Publication date: June 28, 2012Inventors: Arne Harren, Tobias Elfner, Gerd Forstmann, Maciej Kabala, Carsten Binnig, Stefan Kain, Franz Faerber, Till Westmann
-
Patent number: 7868789Abstract: Methods and systems are described that involve usage of dictionaries for compressing a large set of variable-length string values with fixed-length integer keys in column stores. The dictionary supports updates (e.g., inserts of new string values) without changing codes for existing values. Furthermore, a shared-leaves approach is described for indexing such a dictionary that compresses the dictionary itself while offering access paths for encoding and decoding.Type: GrantFiled: June 28, 2009Date of Patent: January 11, 2011Assignee: SAP AGInventors: Carsten Binnig, Franz Faerber, Stefan Hildenbrand
-
Publication number: 20100328115Abstract: Methods and systems are described that involve usage of dictionaries for compressing a large set of variable-length string values with fixed-length integer keys in column stores. The dictionary supports updates (e.g., inserts of new string values) without changing codes for existing values. Furthermore, a shared-leaves approach is described for indexing such a dictionary that compresses the dictionary itself while offering access paths for encoding and decoding.Type: ApplicationFiled: June 28, 2009Publication date: December 30, 2010Inventors: Carsten Binnig, Franz Faerber, Stefan Hildenbrand