Patents by Inventor Petio Petev

Petio 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: 7721256
    Abstract: A method and system to provide easy access to factories in a naming service. The system receives an indication that a factory is needed by a client. A plurality of resolvers are checked in turn to find the factory indicated. If a resolver that can provide the factory is found, the factory is returned to the client. In one embodiment, resolvers register with a resolver manager that performs the checking in response to a naming operation. Because the resolver manager can access all registered resolvers, access to the factories is independent of a class path of the user.
    Type: Grant
    Filed: May 27, 2004
    Date of Patent: May 18, 2010
    Assignee: SAP AG
    Inventors: Petio Petev, Elitsa Pancheva, Henning Blohm
  • Patent number: 7689989
    Abstract: A system and method to monitor worker threads within a Java virtual machine. At least one program is executed on the Java virtual machine to perform a task. A worker thread of the Java virtual machine is assigned to perform the task. Status information for the worker thread is generated and reported into memory external to the Java virtual machine to enable monitoring of the worker thread from external to the Java virtual machine.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: March 30, 2010
    Assignee: SAP AG
    Inventors: Jan Dostert, Christian Fleischer, Frank Kilian, Petio Petev, Randolf Werner
  • Patent number: 7516277
    Abstract: A system and method to monitor caches of at least one Java virtual machine (“JVM”). A program is operated on the at least one JVM. Objects associated with the program are cached within a local cache of the JVM. Cache status information about the local cache is generated and then the cache status information is reported into memory external to the JVM to enable monitoring of the local cache from external to the JVM.
    Type: Grant
    Filed: April 28, 2005
    Date of Patent: April 7, 2009
    Assignee: SAP AG
    Inventors: Frank Kilian, Christian Fleischer, Petio Petev
  • Publication number: 20060248124
    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: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventors: Petio Petev, Frank Kilian, Krasimir Semerdzhiev
  • Publication number: 20060248284
    Abstract: One embodiment of the invention employs techniques for using a message server to route shared object management messages between virtual machines and/or worker nodes. A worker node may include a cache manager, a listener, and a listener registration table. A shared lock is provided to ensure that the object's properties are consistent across the worker nodes.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventor: Petio Petev
  • Publication number: 20060248285
    Abstract: One embodiment of the invention employs techniques for using a message server to route shared object management messages between virtual machines and/or worker nodes to maintain cache coherence. In one embodiment, shared locks and messaging service between worker nodes and/or virtual machines helps to provide this coherency. These messages utilize a message protocol. The protocol includes a hashable object key, a region identifier, and message type.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventor: Petio Petev
  • Publication number: 20060248131
    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: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventors: Dirk Marwinski, Petio Petev
  • Publication number: 20060248276
    Abstract: A system and method to monitor caches of at least one Java virtual machine (“JVM”). A program is operated on the at least one JVM. Objects associated with the program are cached within a local cache of the JVM. Cache status information about the local cache is generated and then the cache status information is reported into memory external to the JVM to enable monitoring of the local cache from external to the JVM.
    Type: Application
    Filed: April 28, 2005
    Publication date: November 2, 2006
    Inventors: Frank Kilian, Christian Fleischer, Petio Petev
  • Publication number: 20060143360
    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: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Petio Petev, Galin Galchev, Frank Kilian, Oliver Luik, Dirk Marwinski
  • Publication number: 20060143387
    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 an object manipulation function that gets a first object located within the region of cache, and an attribute manipulation function that gets a specific attribute for the first object from within the region of cache.
    Type: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Petio Petev, Michael Wintergerst
  • Publication number: 20060143389
    Abstract: A system and method of common cache management. Plural VMs each have a cache infrastructure component used by one or more additional components within each VM. An external cache is provided and shared by the components of each of the VMs. In one embodiment, a shared external memory is provided and populated by the VMs in the system with cache state information responsive to caching activity. This permits external monitoring of caching activity in the system.
    Type: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Frank Kilian, Petio Petev, Hans-Christoph Rohland, Michael Wintergerst
  • Publication number: 20060143393
    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: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Petio Petev, Michael Wintergerst
  • Publication number: 20060143608
    Abstract: A system and method to monitor worker threads within a Java virtual machine. At least one program is executed on the Java virtual machine to perform a task. A worker thread of the Java virtual machine is assigned to perform the task. Status information for the worker thread is generated and reported into memory external to the Java virtual machine to enable monitoring of the worker thread from external to the Java virtual machine.
    Type: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Jan Dostert, Christian Fleischer, Frank Kilian, Petio Petev, Randolf Werner
  • Publication number: 20060143388
    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.
    Type: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Michael Wintergerst, Petio Petev
  • Publication number: 20060143386
    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: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Dirk Marwinski, Petio Petev
  • Publication number: 20060143394
    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: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Petio Petev, Michael Wintergerst
  • Publication number: 20060143392
    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: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Petio Petev, Michael Wintergerst
  • Publication number: 20060143256
    Abstract: Methods for a treatment of cached objects are described. In one embodiment, an application is configured to cache objects according to different caching treatments, each different caching treatment associated with its own region of cache. The configuring also involves installing a different combination of storage and eviction policy plug-ins for each different region of cache, with each of the storage plug-ins including code to perform get and put operations, and each of the eviction policy plug-ins including code to perform cache eviction operations.
    Type: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Galin Galchev, Frank Kilian, Oliver Luik, Dirk Marwinski, Petio Petev
  • Publication number: 20060143399
    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: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Petio Petev, Michael Wintergerst
  • Publication number: 20060143427
    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: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Dirk Marwinski, Petio Petev