Patents by Inventor Georgi Stanev

Georgi Stanev 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: 20130275623
    Abstract: In one aspect, a transformation of web application archives (WARs) to Open Services Gateway initiative (OSGi™) web bundles is performed. WARs are specialized Java® archives for packaging web applications and the transformation to OSGi™ web bundles is realized by applying proper entries to the manifest of the WARs thus making them OSGi™ compliant. In another aspect, the transformed WARs to OSGi™ web bundles are marked as auto started so that the web application is available for requests after product installation.
    Type: Application
    Filed: April 17, 2012
    Publication date: October 17, 2013
    Inventors: DIMO STOILOV, Georgi Stanev, Shenol Yousouf
  • Publication number: 20130275968
    Abstract: Example systems and methods of managing applications are described. In one implementation, a load balancer receives a request to start an instance of an application. An orchestrator receives application code associated with the instance of the application and selects a virtual machine template based on the application code. The orchestrator provisions a virtual machine associated with the instance of the application using the virtual machine template. Additionally, the orchestrator notifies the load balancer that the virtual machine is available to start the instance of the application.
    Type: Application
    Filed: April 17, 2012
    Publication date: October 17, 2013
    Inventors: Petio Petev, Borislav Arnaudov, Georgi Stanev, Vencislav Dimitrov, Thomas Walter
  • Publication number: 20130254757
    Abstract: In one aspect, a new software application building upon a base software product is created. A definition of a new software product is generated including the new software application. A reference to the base software product is included in the definition of the new software product. In another aspect, an installable package for the new software product is generated based on the definition and stored in a public repository. In yet another aspect, the installable package of the new software product includes a reference to an installable package of the base software product to enable customers installing the new software product with nesting an installation of the base software product.
    Type: Application
    Filed: March 22, 2012
    Publication date: September 26, 2013
    Inventors: SHENOL YOUSOUF, GEORGI STANEV, KATYA TODOROVA
  • Publication number: 20130254755
    Abstract: In one aspect, a business application is provided by a customer for execution in a cloud environment. A runtime platform for the business application is identified based on the functionality of the business application. In another aspect, an installable package for a product composing the business application and a first version of the runtime platform is generated. In yet another aspect, the business application and a second version of the runtime platform are synchronously installed in a cloud environment based on the installable package of the product, where the metadata of the business application and the metadata of the business application are dynamically validated prior the installation to guarantee compatibility.
    Type: Application
    Filed: March 22, 2012
    Publication date: September 26, 2013
    Inventors: SHENOL YOUSOUF, Georgi Stanev, Katya Todorova
  • Publication number: 20130246458
    Abstract: Example systems and methods of implementing an abstraction layer for a file repository are presented. In one example, an access request to retrieve an electronic file is received from a requesting device. The request includes an identification of a first storage location in the file repository. In response to the request, the first storage location of the file repository is searched for the electronic file. If the search is successful, the electronic file is retrieved from the file repository at the first storage location. If the search is unsuccessful, a redirection file is accessed in the file repository. The redirection file includes an identification of a second storage location for the electronic, file at a storage site external to the file repository. The electronic file is retrieved from the storage site based on the indication of the second storage location. The retrieved file is transmitted to the requesting device.
    Type: Application
    Filed: March 15, 2012
    Publication date: September 19, 2013
    Applicant: SAP AG
    Inventors: Ivaylo Iliev, Vencislav Dimitrov, Galin Galchev, Georgi Stanev
  • Publication number: 20130246622
    Abstract: In an embodiment, a method is provided for accessing a file node. In this method, file access request specifying a file node to be accessed by way of a file system is received at a server from a client device. A counter is referenced to identify that the file node is being accessed in response to a different file access request. The counter is configured to track whether the file node is being accessed. The file node is provided to the client device when the counter indicates a termination of access to the file node resulting from the different file access request.
    Type: Application
    Filed: March 16, 2012
    Publication date: September 19, 2013
    Applicant: SAP AG
    Inventors: Ivaylo Iliev, Vencislav Dimitrov, Georgi Stanev
  • Publication number: 20120296961
    Abstract: A system and method are described in which session objects are organized and managed within a structured hierarchy of session object storage units, referred to herein as “session domains.” In an example, a method can include generating a plurality of session objects, defining a plurality of session domains, associating the plurality of session objects with the plurality of session domains, identifying related session domains, and organizing the related session domains within one of a plurality of hierarchy levels. The session objects can store session data defining a state of interaction with clients. The session domains can provide abstract storage for session objects having similar management characteristics. The related session domains can be grouped in hierarchy levels based on one or more related management characteristics of the session objects.
    Type: Application
    Filed: May 30, 2012
    Publication date: November 22, 2012
    Inventors: Georgi Stanev, Galin Galchev
  • Patent number: 8281014
    Abstract: A system and method are described for managing session lifecycles within a multi-tiered enterprise network. In one embodiment, a plurality of session objects are generated at different layers of the enterprise network in response to a client request. Each of the session objects store session data defining a state of interaction with the client. In addition, one embodiment of the invention manages the lifecycle of a first session object based on corresponding lifecycles of one or more related session objects and also the type of relationship existing between the first session object and the one or more related session objects. In one embodiment, the defined relationship types include strong references, weak references, and soft references.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: October 2, 2012
    Assignee: SAP AG
    Inventors: Georgi Stanev, Galin Galchev
  • Patent number: 8204931
    Abstract: A system and method are described in which session objects are organized and managed within a structured hierarchy of session object storage units, referred to herein as “session domains.” The session domains store session objects sharing one or more related characteristics. In one embodiment, a separate hierarchy of session domains is implemented within each layer of an enterprise application server. For example, in a Java 2 Enterprise Edition (“J2EE”) environment, a separate set of hierarchically-arranged session domains are generated for the EJB container, the Web container and the portal container. In addition, in one embodiment of the invention, the lifecycles of each of the session objects are managed based on the relationships between each of the session objects. The relationships may either be explicit or implicit.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: June 19, 2012
    Assignee: SAP AG
    Inventors: Georgi Stanev, Galin Galchev
  • Patent number: 8161169
    Abstract: A method is described that involves establishing a connection over a shared memory between a connection manager and a worker node. The shared memory is accessible to multiple worker nodes. Then sending, from the connection manager to the worker node over the connection, a first request containing a method call to a remote object on the worker node. Also sending, from the connection manager to the worker node over the connection, a second request containing a second method call to a second remote object on the worker node.
    Type: Grant
    Filed: March 25, 2011
    Date of Patent: April 17, 2012
    Assignee: SAP AG
    Inventors: Christian Fleischer, Oliver Luik, Georgi Stanev
  • Patent number: 8140678
    Abstract: A method is described that involves entering a notification of a request into a queue that supplies request notifications to a first worker node amongst a plurality of worker nodes. The first worker node is targeted to process the request. In response to the first worker node failing before the notification could be serviced from the first queue, the notification is moved from the first queue to a second queue that supplies request notifications to a second worker node amongst the plurality of worker nodes. After servicing the notification from the second queue, the request is transferred to the second worker node. A response to the request is then generated with the second worker node.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: March 20, 2012
    Assignee: SAP AG
    Inventors: Christian Fleischer, Galin Galchev, Frank Kilian, Oliver Luik, Georgi Stanev
  • Patent number: 8024566
    Abstract: A system is described in which similar session objects are managed within session domains. In addition, in one embodiment, a persistence storage interface is employed which maps each session domain to a table within a relational database or other persistent storage implementation.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: September 20, 2011
    Assignee: SAP AG
    Inventor: Georgi Stanev
  • Patent number: 8015561
    Abstract: A method for managing a session with a client is described in which the method receives from the client a request for the session. The session is handled with a first virtual machine. The method places the session state information for the session into an object located in the first virtual machine's local memory. The method writes into a shared memory an object that contains the session state information. In response to a failure that renders the first virtual machine unable to handle the session, the method reads the object in the shared memory from the shared memory and places it into a second virtual machine's local memory. Lastly, the method receives from the client another request for the session, and handles the another request with the second virtual machine and the session state information.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: September 6, 2011
    Assignee: SAP AG
    Inventor: Georgi Stanev
  • Publication number: 20110179133
    Abstract: A method is described that involves establishing a connection over a shared memory between a connection manager and a worker node. The shared memory is accessible to multiple worker nodes. Then sending, from the connection manager to the worker node over the connection, a first request containing a method call to a remote object on the worker node. Also sending, from the connection manager to the worker node over the connection, a second request containing a second method call to a second remote object on the worker node.
    Type: Application
    Filed: March 25, 2011
    Publication date: July 21, 2011
    Inventors: Christian Fleischer, Oliver Luik, Georgi Stanev
  • Patent number: 7945677
    Abstract: A method is described that involves establishing a connection over a shared memory between a connection manager and a worker node. The shared memory is accessible to multiple worker nodes. Then sending, from the connection manager to the worker node over the connection, a first request containing a method call to a remote object on the worker node. Also sending, from the connection manager to the worker node over the connection, a second request containing a second method call to a second remote object on the worker node.
    Type: Grant
    Filed: September 6, 2005
    Date of Patent: May 17, 2011
    Assignee: SAP AG
    Inventors: Christian Fleischer, Oliver Luik, Georgi Stanev
  • Patent number: 7853698
    Abstract: A method is described for a computing system with multiple virtual machines that does not support persistence of session information in a shared memory that is internal to the computing system and that is accessible to each of the virtual machines. The method involves receiving a deployment descriptor that specifies a persistence scope that does not extend beyond the computing system. Then, as a consequence of the receiving, a plug-in is instantiated for the computing system's file system. The, over the course of a session, managing the persistence of the session's session state information in the computing system's file system by, with program code provided by the plug-in, translating a first command that is not specific to the file system into a second command that is specific to the file system. The session state information comprises a plurality of attributes.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: December 14, 2010
    Assignee: SAP AG
    Inventors: Georgi Stanev, Gailin Galchev
  • Patent number: 7761435
    Abstract: A method performed by a computing system is described. The method involves receiving a deployment descriptor that specifies a persistence scope that is external to the computing system. The method also involves, as a consequence of the receiving, instantiating a plug-in for a database that is external to the computing system. The method also involves, over the course of a session, managing the persistence of the session's session state information in said database by, with program code provided by the plug-in, translating a first command that is not specific to the database into a second command that is specific to the database. The session state information comprises a plurality of attributes. The first command is to cause a process to be performed. The process is selected from the group consisting of: storing in the database one of the attributes; and, retrieving from the database one of the attributes.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: July 20, 2010
    Assignee: SAP AG
    Inventors: Georgi Stanev, Gailin Galchev
  • Patent number: 7725505
    Abstract: A computer-implemented system and method are described for measuring the memory consumption difference between two objects in an object-oriented programming environment. For example, one embodiment of a method comprises: analyzing relationships between objects within a network of objects to determine an object network structure; generating object graph data representing the object network structure, the object graph data including nodes representing objects and arcs representing relationships between objects; removing all incoming arcs to each of two nodes; building resulting sub-graphs for each of the two nodes; summing the memory consumed by each of the sub-graphs of the two nodes; and subtracting the memory amounts consumed by each of the sub-graphs to determine the memory consumption different between the two nodes.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: May 25, 2010
    Assignee: SAP AG
    Inventors: Pavel Bonev, Georgi Stanev, Malden I. Droshev
  • Patent number: 7543302
    Abstract: A method is described that involves processing a shared closure by removing, from each non-shareable object in a closure, content that causes each of the non-shareable objects to be non-shareable. The method also involves serializing each of the non-shareable objects by removing the content that causes each of the non-shareable objects to be non-shareable. The method also entails de-serializing each of the non-shareable objects after receiving them from a shared memory. The method also entails comparing contents of each non-shareable object, and, determining whether each of the non-shareable objects contain equal content before the serialization and after the de-serialization.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: June 2, 2009
    Assignee: SAP AG
    Inventors: Georgi Stanev, Ivan T. Atanassov, Pavel Bonev
  • Patent number: 7523196
    Abstract: A system and method to monitor client sessions within a Java virtual machine. Client sessions are established within an application server instance to store session context data for each of the client sessions during the client sessions. At least two Java virtual machines are operated within the application server instance to service client requests received from clients associated with each of the client sessions. Status information about each of the client sessions is reported into shared memory external to the Java virtual machines to monitor each of the client sessions during operation of the Java virtual machines.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: April 21, 2009
    Assignee: SAP AG
    Inventors: Jan Dostert, Christian Fleischer, Frank Kilian, Georgi Stanev, Randolf Werner