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: 10068197
    Abstract: 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: Grant
    Filed: September 18, 2015
    Date of Patent: September 4, 2018
    Assignee: SAP SE
    Inventors: Andrei Suvernev, Thorsten Glebe, Volkmar Soehner, Daniel Booss
  • Patent number: 9639270
    Abstract: 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: Grant
    Filed: June 16, 2015
    Date of Patent: May 2, 2017
    Assignee: SAP SE
    Inventor: Andrei Suvernev
  • Publication number: 20160371003
    Abstract: 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: Application
    Filed: June 16, 2015
    Publication date: December 22, 2016
    Inventor: Andrei Suvernev
  • Publication number: 20160063432
    Abstract: 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: Application
    Filed: September 18, 2015
    Publication date: March 3, 2016
    Inventors: Andrei Suvernev, Thorsten Glebe, Volkmar Soehner, Daniel Booss
  • Patent number: 9141930
    Abstract: 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: Grant
    Filed: June 16, 2005
    Date of Patent: September 22, 2015
    Assignee: SAP SE
    Inventors: Andrei Suvernev, Thorsten Glebe, Volkmar Soehner, Daniel Booss
  • Patent number: 8781918
    Abstract: 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: Grant
    Filed: December 10, 2008
    Date of Patent: July 15, 2014
    Assignee: SAP AG
    Inventors: Thorsten Glebe, Andrei Suvernev
  • Patent number: 8180745
    Abstract: 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: Grant
    Filed: December 19, 2006
    Date of Patent: May 15, 2012
    Assignee: SAP AG
    Inventors: Andrei Suvernev, Thorsten Glebe
  • Patent number: 8024355
    Abstract: 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: Grant
    Filed: December 29, 2004
    Date of Patent: September 20, 2011
    Assignee: SAP AG
    Inventors: Daniel Booss, Volkmar Soehner, Andrei Suvernev, Stephan Weber
  • Patent number: 7860848
    Abstract: 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: Grant
    Filed: March 30, 2007
    Date of Patent: December 28, 2010
    Assignee: SAP AG
    Inventors: Andrei Suvernev, Thorsten Glebe
  • Patent number: 7810071
    Abstract: 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: Grant
    Filed: July 18, 2006
    Date of Patent: October 5, 2010
    Assignee: SAP AG
    Inventors: Martin Thebes, Tobias Scheuer, Andrei Suvernev, Jan Wedel
  • Publication number: 20100145916
    Abstract: 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: Application
    Filed: December 10, 2008
    Publication date: June 10, 2010
    Applicant: SAP AG
    Inventors: Thorsten Glebe, Andrei Suvernev
  • Publication number: 20080319878
    Abstract: 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: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Inventors: Thorsten Glebe, Hans-Georg Reusch, Volkmar Soehner, Andrei Suvernev
  • Publication number: 20080243913
    Abstract: 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: Application
    Filed: March 30, 2007
    Publication date: October 2, 2008
    Inventors: Andrei Suvernev, Thorsten Glebe
  • Publication number: 20080147724
    Abstract: 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: Application
    Filed: December 19, 2006
    Publication date: June 19, 2008
    Inventors: Andrei Suvernev, Thorsten Glebe
  • Publication number: 20080052680
    Abstract: 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: Application
    Filed: July 18, 2006
    Publication date: February 28, 2008
    Inventors: Martin Thebes, Tobias Scheuer, Andrei Suvernev, Jan Wedel
  • Publication number: 20070005457
    Abstract: 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: Application
    Filed: June 16, 2005
    Publication date: January 4, 2007
    Inventors: Andrei Suvernev, Thorsten Glebe, Volkmar Soehner, Daniel Booss
  • Publication number: 20060143062
    Abstract: 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: Application
    Filed: December 29, 2004
    Publication date: June 29, 2006
    Inventors: Daniel Booss, Volkmar Soehner, Andrei Suvernev, Stephan Weber