Patents by Inventor Andrei Suvernev
Andrei Suvernev 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: 10068197Abstract: A method is described that involves providing a persisted quantity for a time series time interval to a first transaction, then, providing the same persisted quantity to a second transaction that operates in parallel with the first transaction. The second transaction is not permitted to change the persisted quantity. The method also involves replacing the persisted quantity with a second persisted quantity within the time series. The second persisted quantity is determined by the first transaction. The method also involves writing a persisted quantity change for the time series time interval. The persisted quantity change is determined by the second transaction.Type: GrantFiled: September 18, 2015Date of Patent: September 4, 2018Assignee: SAP SEInventors: Andrei Suvernev, Thorsten Glebe, Volkmar Soehner, Daniel Booss
-
Patent number: 9639270Abstract: A system includes, in a first memory location, a pointer to a next one of the plurality of memory locations and a respective reference counter, in each of respective ones of a plurality of memory locations, a pointer to a next one of the plurality of memory locations, a pointer to a previous one of the plurality of memory locations, and a reference counter, and in a last memory location, a pointer to a previous one of the plurality of memory locations and a respective reference counter, and atomically incrementing and decrementing of a reference counter stored in one of the plurality of memory locations.Type: GrantFiled: June 16, 2015Date of Patent: May 2, 2017Assignee: SAP SEInventor: Andrei Suvernev
-
Publication number: 20160371003Abstract: A system includes, in a first memory location, a pointer to a next one of the plurality of memory locations and a respective reference counter, in each of respective ones of a plurality of memory locations, a pointer to a next one of the plurality of memory locations, a pointer to a previous one of the plurality of memory locations, and a reference counter, and in a last memory location, a pointer to a previous one of the plurality of memory locations and a respective reference counter, and atomically incrementing and decrementing of a reference counter stored in one of the plurality of memory locations.Type: ApplicationFiled: June 16, 2015Publication date: December 22, 2016Inventor: Andrei Suvernev
-
Publication number: 20160063432Abstract: A method is described that involves providing a persisted quantity for a time series time interval to a first transaction, then, providing the same persisted quantity to a second transaction that operates in parallel with the first transaction. The second transaction is not permitted to change the persisted quantity. The method also involves replacing the persisted quantity with a second persisted quantity within the time series. The second persisted quantity is determined by the first transaction. The method also involves writing a persisted quantity change for the time series time interval. The persisted quantity change is determined by the second transaction.Type: ApplicationFiled: September 18, 2015Publication date: March 3, 2016Inventors: Andrei Suvernev, Thorsten Glebe, Volkmar Soehner, Daniel Booss
-
Patent number: 9141930Abstract: A method is described that involves providing a persisted quantity for a time series time interval to a first transaction, then, providing the same persisted quantity to a second transaction that operates in parallel with the first transaction. The second transaction is not permitted to change the persisted quantity. The method also involves replacing the persisted quantity with a second persisted quantity within the time series. The second persisted quantity is determined by the first transaction. The method also involves writing a persisted quantity change for the time series time interval. The persisted quantity change is determined by the second transaction.Type: GrantFiled: June 16, 2005Date of Patent: September 22, 2015Assignee: SAP SEInventors: Andrei Suvernev, Thorsten Glebe, Volkmar Soehner, Daniel Booss
-
Patent number: 8781918Abstract: The embodiments described herein provide techniques for monitoring updates involving data structures accessed in parallel transactions. In an example, objects may be stored in one of the data structures and such objects that may be accessed in multiple, parallel transactions. Counters are maintained in another data structure to track the stored objects. In an illustrative embodiment, this counter is based on a checksum that is derived from a sub key that uniquely identifies an object within a group of objects.Type: GrantFiled: December 10, 2008Date of Patent: July 15, 2014Assignee: SAP AGInventors: Thorsten Glebe, Andrei Suvernev
-
Patent number: 8180745Abstract: A system to create a first database object in the object-oriented database, the first database object associated with a primary key, a first group ID m, and a first delta ID m, associate a first pointer with the first database object, create a second database object in the object-oriented database, the second database object associated with the primary key, a second group ID n, and a second delta ID n, associate a second pointer with the second database object, and create a third database object in the object-oriented database, the third database object associated with the primary key, the first group ID m, and a third delta ID m+1. The third database object is associated with a change to the first database object.Type: GrantFiled: December 19, 2006Date of Patent: May 15, 2012Assignee: SAP AGInventors: Andrei Suvernev, Thorsten Glebe
-
Patent number: 8024355Abstract: A method is described that involves locking a capacity demand profile of a resource for the use of a transaction. The method also involves obtaining a portion of the locked capacity demand profile. The portion describes the capacity demand profile over a time interval in which a locked out transaction desired to implement a change to the capacity demand profile prior to the locking. The method involves implementing the change to the portion to form a changed portion. The method also involves, after the implementing, implementing a second change to the changed portion. The second change is desired by the transaction.Type: GrantFiled: December 29, 2004Date of Patent: September 20, 2011Assignee: SAP AGInventors: Daniel Booss, Volkmar Soehner, Andrei Suvernev, Stephan Weber
-
Patent number: 7860848Abstract: A system may include creation a first database object associated with a primary key and a first delta ID m, association of a first pointer with the first database object, creation of a data structure associating the first pointer with a first index m, a second index m and a delta object map, determination of a request from a transaction to change a database object associated with the first pointer, incrementing of the first index of the data structure, creation of a second database object associated with the primary key and a second delta ID m+1, the second database object being associated with a change to the first database object, and modification of the delta object map to indicate the second database object.Type: GrantFiled: March 30, 2007Date of Patent: December 28, 2010Assignee: SAP AGInventors: Andrei Suvernev, Thorsten Glebe
-
Patent number: 7810071Abstract: During execution of a program, an error is detected which results in the program reverting to a predefined state prior to the detected error. In some variations, the predefined state is a rollback point. Thereafter, one or more analysis tools are automatically activated that can characterize performance of the program and the execution of the program is recommenced until the error is detected. The analysis tools can then provide information useful for analyzing the cause of the error such as a trace log.Type: GrantFiled: July 18, 2006Date of Patent: October 5, 2010Assignee: SAP AGInventors: Martin Thebes, Tobias Scheuer, Andrei Suvernev, Jan Wedel
-
Publication number: 20100145916Abstract: The embodiments described herein provide techniques for monitoring updates involving data structures accessed in parallel transactions. In an example, objects may be stored in one of the data structures and such objects that may be accessed in multiple, parallel transactions. Counters are maintained in another data structure to track the stored objects. In an illustrative embodiment, this counter is based on a checksum that is derived from a sub key that uniquely identifies an object within a group of objects.Type: ApplicationFiled: December 10, 2008Publication date: June 10, 2010Applicant: SAP AGInventors: Thorsten Glebe, Andrei Suvernev
-
Publication number: 20080319878Abstract: Updating metadata for a set of time series quantity data, and re-creating the set of time series quantity data in response to updating the metadata while reading at least one of the set of time series quantity data.Type: ApplicationFiled: June 22, 2007Publication date: December 25, 2008Inventors: Thorsten Glebe, Hans-Georg Reusch, Volkmar Soehner, Andrei Suvernev
-
Publication number: 20080243913Abstract: A system may include creation a first database object associated with a primary key and a first delta ID m, association of a first pointer with the first database object, creation of a data structure associating the first pointer with a first index m, a second index m and a delta object map, determination of a request from a transaction to change a database object associated with the first pointer, incrementing of the first index of the data structure, creation of a second database object associated with the primary key and a second delta ID m+1, the second database object being associated with a change to the first database object, and modification of the delta object map to indicate the second database object.Type: ApplicationFiled: March 30, 2007Publication date: October 2, 2008Inventors: Andrei Suvernev, Thorsten Glebe
-
Publication number: 20080147724Abstract: A system to create a first database object in the object-oriented database, the first database object associated with a primary key, a first group ID m, and a first delta ID m, associate a first pointer with the first database object, create a second database object in the object-oriented database, the second database object associated with the primary key, a second group ID n, and a second delta ID n, associate a second pointer with the second database object, and create a third database object in the object-oriented database, the third database object associated with the primary key, the first group ID m, and a third delta ID m+1. The third database object is associated with a change to the first database object.Type: ApplicationFiled: December 19, 2006Publication date: June 19, 2008Inventors: Andrei Suvernev, Thorsten Glebe
-
Publication number: 20080052680Abstract: During execution of a program, an error is detected which results in the program reverting to a predefined state prior to the detected error. In some variations, the predefined state is a rollback point. Thereafter, one or more analysis tools are automatically activated that can characterize performance of the program and the execution of the program is recommenced until the error is detected. The analysis tools can then provide information useful for analyzing the cause of the error such as a trace log.Type: ApplicationFiled: July 18, 2006Publication date: February 28, 2008Inventors: Martin Thebes, Tobias Scheuer, Andrei Suvernev, Jan Wedel
-
Publication number: 20070005457Abstract: A method is described that involves providing a persisted quantity for a time series time interval to a first transaction, then, providing the same persisted quantity to a second transaction that operates in parallel with the first transaction. The second transaction is not permitted to change the persisted quantity. The method also involves replacing the persisted quantity with a second persisted quantity within the time series. The second persisted quantity is determined by the first transaction. The method also involves writing a persisted quantity change for the time series time interval. The persisted quantity change is determined by the second transaction.Type: ApplicationFiled: June 16, 2005Publication date: January 4, 2007Inventors: Andrei Suvernev, Thorsten Glebe, Volkmar Soehner, Daniel Booss
-
Publication number: 20060143062Abstract: A method is described that involves locking a capacity demand profile of a resource for the use of a transaction. The method also involves obtaining a portion of the locked capacity demand profile. The portion describes the capacity demand profile over a time interval in which a locked out transaction desired to implement a change to the capacity demand profile prior to the locking. The method involves implementing the change to the portion to form a changed portion. The method also involves, after the implementing, implementing a second change to the changed portion. The second change is desired by the transaction.Type: ApplicationFiled: December 29, 2004Publication date: June 29, 2006Inventors: Daniel Booss, Volkmar Soehner, Andrei Suvernev, Stephan Weber