Patents by Inventor Petio G. Petev

Petio G. Petev 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: 9009409
    Abstract: A method to store objects in a memory cache is disclosed. A request is received from an application to store an object in a memory cache associated with the application. The object is stored in a cache region of the memory cache based on an identification that the object has no potential for storage in a shared memory cache and a determination that the cache region is associated with a storage policy that specifies that objects to be stored in the cache region are to be stored in a local memory cache and that a garbage collector is not to remove objects stored in the cache region from the local memory cache.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: April 14, 2015
    Assignee: SAP SE
    Inventors: Galin Galchev, Frank Kilian, Oliver Luik, Dirk Marwinski, Petio G. Petev
  • Publication number: 20140156938
    Abstract: A method to store objects in a memory cache is disclosed. A request is received from an application to store an object in a memory cache associated with the application. The object is stored in a cache region of the memory cache based on an identification that the object has no potential for storage in a shared memory cache and a determination that the cache region is associated with a storage policy that specifies that objects to be stored in the cache region are to be stored in a local memory cache and that a garbage collector is not to remove objects stored in the cache region from the local memory cache.
    Type: Application
    Filed: July 12, 2011
    Publication date: June 5, 2014
    Inventors: Galin Galchev, Frank Kilian, Oliver Luik, Dirk Marwinski, Petio G. Petev
  • Patent number: 8612960
    Abstract: Embodiments include a system for loading components with complex intra-dependencies. Components in the system may be assigned at start up to a common loader module. The system detects reference cycles amongst the set of components in the system. All components in a reference cycle may be assigned for loading to the same common loader. This system avoids deadlock scenarios by identifying reference cycles at start up and assigning each cycle to a single common loader. The embodiments of the system also analyze components to be loaded that are identified after start up to determine if they cause a new reference cycle. Components that cause a new reference cycle may not be allowed to be loaded to prevent deadlock loading scenarios.
    Type: Grant
    Filed: May 6, 2009
    Date of Patent: December 17, 2013
    Assignee: SAP AG
    Inventors: Petio G. Petev, Nikolai S. Dimitrov
  • Patent number: 7996615
    Abstract: A method to associate a storage policy with a cache region is disclosed. In this method, a cache region associated with an application is created. The application runs on virtual machines, and where a first virtual machine has a local memory cache that is private to the first virtual machine. The first virtual machine additionally has a shared memory cache that is shared by the first virtual machine and a second virtual machine. Additionally, the cache region is associated with a storage policy. Here, the storage policy specifies that a first copy of an object to be stored in the cache region is to be stored in the local memory cache and that a second copy of the object to be stored in the cache region is to be stored in the shared memory cache.
    Type: Grant
    Filed: July 7, 2010
    Date of Patent: August 9, 2011
    Assignee: SAP AG
    Inventors: Galin Galchev, Frank Kilian, Oliver Luik, Dirk Marwinski, Petio G. Petev
  • Patent number: 7971001
    Abstract: Methods for a treatment of cached objects are described. In one embodiment, management of a region of a cache is configured with an eviction policy plug-in. The eviction policy plug-in includes an eviction timing component and a sorting component, with the eviction timing component including code to implement an eviction timing method, and the eviction timing method to trigger eviction of an object from the region of cache. The sorting component includes code to implement a sorting method to identify an object that is eligible for eviction from said region of cache. The sorting method includes identifying an object for eviction that is cached in the region of cache and that has been used least recently compared to other objects that are cached in the region of cache.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: June 28, 2011
    Assignee: SAP AG
    Inventors: Petio G. Petev, Michael Wintergerst
  • Patent number: 7840760
    Abstract: Methods for a treatment of cached objects are described. In one embodiment, management of a region of a cache is configured with an eviction policy plug-in. The eviction policy plug-in includes an eviction timing component and a sorting component, with the eviction timing component including code to implement an eviction timing method, and the eviction timing method to trigger eviction of an object from the region of cache. The sorting component includes code to implement a sorting method to identify an object that is eligible for eviction in the region of cache. The sorting method involves identifying an object that has been cached in the region of cache for a longer time period than other objects that are cached in the cache region.
    Type: Grant
    Filed: May 26, 2009
    Date of Patent: November 23, 2010
    Assignee: SAP AG
    Inventors: Petio G. Petev, Michael Wintergerst
  • Patent number: 7831634
    Abstract: In one embodiment, a centralized cache configuration for the regions of cache of a system is described. As regions of cache may require different resources they therefore may need to be configured differently. The system for providing central cache configuration includes a centralized cache manager to transform information regarding applications, services, etc. into proper cache regions for each application, service, etc. In one embodiment, the size of these regions is based on a relative weight schema.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: November 9, 2010
    Assignee: SAP AG
    Inventors: Petio G. Petev, Frank Kilian, Krasimir Semerdzhiev
  • Publication number: 20100268881
    Abstract: A method to associate a storage policy with a cache region is disclosed. In this method, a cache region associated with an application is created. The application runs on virtual machines, and where a first virtual machine has a local memory cache that is private to the first virtual machine. The first virtual machine additionally has a shared memory cache that is shared by the first virtual machine and a second virtual machine. Additionally, the cache region is associated with a storage policy. Here, the storage policy specifies that a first copy of an object to be stored in the cache region is to be stored in the local memory cache and that a second copy of the object to be stored in the cache region is to be stored in the shared memory cache.
    Type: Application
    Filed: July 7, 2010
    Publication date: October 21, 2010
    Inventors: Galin Galchev, Frank Kilian, Oliver Luik, Dirk Marwinski, Petio G. Petev
  • Patent number: 7694065
    Abstract: Methods for a treatment of cached objects are described. In one embodiment, an object, associated with an object key, is stored in a first local memory cache associated with a first virtual machine within a first computing system. The object is also stored in a serialized format to a database. The object key is serialized after receiving a notification of successful storage of the object in the database. The serialized key is then sent over a network to a second computing system.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: April 6, 2010
    Assignee: SAP AG
    Inventors: Petio G. Petev, Galin Galchev, Frank Kilian, Oliver Luik, Dirk Marwinski
  • Patent number: 7653828
    Abstract: Embodiments include a timeout event management system that registers timeout events and checks for and corrects inaccuracies in timing caused by hibernation or system time changes. The timeout event management system may trigger an event after an intended delay time or at an intended expiration time. A handler program may be called in response to the triggered timeout. In an additional embodiment, the timeout system may track timeout events in a priority queue data structure.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: January 26, 2010
    Assignee: SAP AG
    Inventors: Dimitar P. Kostadinov, Petio G. Petev, Hristo S. Iliev, Krasimir P. Semerdzhiev, Georgi N. Stanev, Jasen O. Minov
  • Publication number: 20090282395
    Abstract: Embodiments include a system for loading components with complex intra-dependencies. Components in the system may be assigned at start up to a common loader module. The system detects reference cycles amongst the set of components in the system. All components in a reference cycle may be assigned for loading to the same common loader. This system avoids deadlock scenarios by identifying reference cycles at start up and assigning each cycle to a single common loader. The embodiments of the system also analyze components to be loaded that are identified after start up to determine if they cause a new reference cycle. Components that cause a new reference cycle may not be allowed to be loaded to prevent deadlock loading scenarios.
    Type: Application
    Filed: May 6, 2009
    Publication date: November 12, 2009
    Applicant: SAP AG
    Inventors: Petio G. Petev, Nikolai S. Dimitrov
  • Publication number: 20090282196
    Abstract: Methods for a treatment of cached objects are described. In one embodiment, management of a region of a cache is configured with an eviction policy plug-in. The eviction policy plug-in includes an eviction timing component and a sorting component, with the eviction timing component including code to implement an eviction timing method, and the eviction timing method to trigger eviction of an object from the region of cache. The sorting component includes code to implement a sorting method to identify an object that is eligible for eviction in the region of cache. The sorting method involves identifying an object that has been cached in the region of cache for a longer time period than other objects that are cached in the cache region.
    Type: Application
    Filed: May 26, 2009
    Publication date: November 12, 2009
    Inventors: Petio G. Petev, Michael Wintergerst
  • Patent number: 7581066
    Abstract: One embodiment of the invention employs techniques for providing isolation for exclusivity of operation. Isolation may exist between different application and/or different threads or virtual machines of the same application. In one embodiment, using a lock helps to ensure that operations are executed exclusive of each other.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: August 25, 2009
    Assignee: SAP AG
    Inventors: Dirk Marwinski, Petio G. Petev
  • Patent number: 7552284
    Abstract: Methods for a treatment of cached objects are described. In one embodiment, management of a region of a cache is configured with an eviction policy plug-in. The eviction policy plug-in includes an eviction timing component and a sorting component, with the eviction timing component including code to implement an eviction timing method, and the eviction timing method to trigger eviction of an object from the region of cache. The sorting component includes code to implement a sorting method to identify an object that is eligible for eviction from said region of cache. The sorting method includes identifying an object for eviction that is cached in the region of cache and that has been used less frequently than other objects that are cached in the region of cache.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: June 23, 2009
    Assignee: SAP AG
    Inventors: Petio G. Petev, Michael Wintergerst
  • Patent number: 7546593
    Abstract: Embodiments include a system for loading components with complex intra-dependencies. Components in the system may be assigned at start up to a common loader module. The system detects reference cycles amongst the set of components in the system. All components in a reference cycle may be assigned for loading to the same common loader. This system avoids deadlock scenarios by identifying reference cycles at start up and assigning each cycle to a single common loader. The embodiments of the system also analyze components to be loaded that are identified after start up to determine if they cause a new reference cycle. Components that cause a new reference cycle may not be allowed to be loaded to prevent deadlock loading scenarios.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: June 9, 2009
    Assignee: SAP AG
    Inventors: Petio G. Petev, Nikolai S. Dimitrov
  • Patent number: 7539821
    Abstract: Methods for a treatment of cached objects are described. In one embodiment, management of a region of a cache is configured with an eviction policy plug-in. The eviction policy plug-in includes an eviction timing component and a sorting component, with the eviction timing component including code to implement an eviction timing method, and the eviction timing method to trigger eviction of an object from the region of cache. The sorting component includes code to implement a sorting method to identify an object that is eligible for eviction in the region of cache. The sorting method involves identifying an object that has been cached in the region of cache for a longer time period than other objects that are cached in the cache region.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: May 26, 2009
    Assignee: SAP AG
    Inventors: Petio G. Petev, Michael Wintergerst
  • Patent number: 7512737
    Abstract: Methods for a treatment of cached objects are described. In one embodiment, management of a region of a cache is configured with an eviction policy plug-in. The eviction policy plug-in includes an eviction timing component and a sorting component, with the eviction timing component including code to implement an eviction timing method, and the eviction timing method to trigger eviction of an object from the region of cache. The sorting component includes code to implement a sorting method to identify an object that is eligible for eviction from said region of cache. The sorting method includes identifying an object for eviction that is cached in the region of cache and that is larger than other objects that are cached in the region of cache.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: March 31, 2009
    Assignee: SAP AG
    Inventors: Petio G. Petev, Michael Wintergerst
  • Patent number: 7493449
    Abstract: Methods for a treatment of cached objects are described. In one embodiment, management of a region of a cache is configured with an eviction policy plug-in and a storage plug-in. The eviction policy plug-in includes code to evict an object that is cached in the region of cache. The storage plug-in includes code to execute a function involving a key attribute manipulation function that, using a first hashing function and a key, identifies a table of attributes for the first object located within the region of cache, and using a second hashing function and an attribute name, gets a specific attribute for the first object from the table, the key being registered with the storage plug-in.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: February 17, 2009
    Assignee: Sap AG
    Inventors: Dirk Marwinski, Petio G. Petev
  • Patent number: 7469319
    Abstract: Methods and apparatuses enable separate management of shared data structures and shared data objects referenced by the shared data structures. The shared data structures are stored in a first memory, and the shared data structures are separately managed from the referenced shared data objects. The shared data objects can be accessed by the shared data structures via direct and/or indirect reference. A separation agent can detect references to data objects in an application to indicate which data objects are shared and are to be stored in the separate cache.
    Type: Grant
    Filed: July 28, 2006
    Date of Patent: December 23, 2008
    Assignee: SAP AG
    Inventors: Dirk S. Marwinski, Petio G. Petev, Ingo Zenz
  • Patent number: 7457918
    Abstract: Methods for a treatment of cached objects are described. In one embodiment, management of a region of a cache is configured with an eviction policy plug-in and a storage plug-in. The eviction policy plug-in includes code to evict an object that is cached in the region of cache. The storage plug-in includes code to execute a function involving a group manipulation function that gets each object within a pre-defined group of objects located within the region of cache, each object associated with a key, each key registered with the storage plug-in.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: November 25, 2008
    Assignee: SAP AG
    Inventors: Dirk Marwinski, Petio G. Petev