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: 20080162552
    Abstract: A system and method for generating object graph data and transmitting the object graph over a network. For example, a computer-implemented method according to one embodiment 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; serializing the object graph data and transmitting the object graph data over a network to a requesting computer; and interpreting the object graph data to render a view of the object network structure in a graphical user interface.
    Type: Application
    Filed: December 29, 2006
    Publication date: July 3, 2008
    Inventors: Pavel Bonev, Georgi Stanev, Mladen Droshev
  • Publication number: 20080163063
    Abstract: A system and method for visualizing information related to session and cache objects within an object network. For example, a computer-implemented method according to one embodiment comprises: analyzing relationships between session and/or cache objects within a network of sessions and caches to determine an object network structure for the session and/or cache objects; generating object graph data representing the object network structure; serializing the object graph data and transmitting the object graph data over a network to a requesting computer; and interpreting the object graph data to render a view of the session and/or cache object network structure in a graphical user interface.
    Type: Application
    Filed: December 29, 2006
    Publication date: July 3, 2008
    Inventors: Pavel Bonev, Georgi Stanev, Mladen I. Droshev
  • Publication number: 20080162547
    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: Application
    Filed: December 29, 2006
    Publication date: July 3, 2008
    Inventors: Pavel Bonev, Georgi Stanev, Malden I. Droshev
  • Publication number: 20080163124
    Abstract: A system and method for visualizing objects within an object network. For example, a computer-implemented method according to one embodiment comprises: receiving object graph data from a remote computing system, the object graph data representing characteristics of objects and relationships between objects in object-oriented program code executed on the remote computer system; interpreting the object graph data to determine one or more characteristics of each of the objects; and generating a graphical user interface (“GUI”) comprised of a plurality of graphical nodes arranged in a graph structure, each of the nodes representing one of the objects and the graph structure representing the relationships between the objects, wherein the graphical nodes are rendered with graphical characteristics representing characteristics of the objects which they represent, the graphical characteristics including at least a color and a shape.
    Type: Application
    Filed: December 29, 2006
    Publication date: July 3, 2008
    Inventors: Pavel Bonev, Georgi Stanev, Mladen Droshev
  • Publication number: 20070255716
    Abstract: A method and apparatus for a timer service for program components. An embodiment of a method includes receiving a request for a timer for a program component. The method further includes establishing the timer for the program component, where the program component timer is implemented as a shared session. A timeout is received for the generated program component timer, and the timeout is resolved for the program component.
    Type: Application
    Filed: April 28, 2006
    Publication date: November 1, 2007
    Inventors: Hristo Sabev, Georgi Stanev
  • Publication number: 20070168509
    Abstract: A system and method are described in which remote resources are transmitted to a client. For example, the client may make a dynamic call to a remote server for a classloader and/or class and the server transmits the necessary classloader and/or class to the client.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 19, 2007
    Inventors: Mladen Droshev, Georgi Stanev
  • Publication number: 20070156907
    Abstract: A connection manager and worker nodes of an application server are both capable to access and control a shared memory session table.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Inventors: Galin Galchev, Christian Fleischer, Oliver Luik, Frank Kilian, Georgi Stanev
  • Publication number: 20070055781
    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: September 6, 2005
    Publication date: March 8, 2007
    Inventors: Christian Fleischer, Oliver Luik, Georgi Stanev
  • Publication number: 20070027878
    Abstract: A system and method are described in which skeletons and/or stubs are manipulated based on deployment information. For example, a method according to one embodiment of the invention comprises: compiling source code to generate program code executable on an application server comprised of a plurality of different virtual machines, the program code containing stubs and/or skeletons; analyzing the program code to identify stubs and/or skeletons generated for objects which are located within the same virtual machine and/or the same physical machine; removing the stubs and/or skeletons for those objects which are located in the same virtual machine and/or same physical machine to generate modified program code; and deploying the modified program code.
    Type: Application
    Filed: July 29, 2005
    Publication date: February 1, 2007
    Inventors: Mladen Droshev, Ivan Atanassov, Nikolai Neichev, Georgi Stanev
  • Publication number: 20070027877
    Abstract: A system and method are described in which skeletons and/or stubs are manipulated based on deployment information. For example, a method according to one embodiment of the invention comprises: compiling source code to generate program code executable on an application server comprised of a plurality of different virtual machines, the program code containing stubs and/or skeletons; analyzing the program code to identify stubs and/or skeletons generated for objects which are located within the same virtual machine and/or the same physical machine; removing the stubs and/or skeletons for those objects which are located in the same virtual machine and/or same physical machine to generate modified program code; and deploying the modified program code.
    Type: Application
    Filed: July 29, 2005
    Publication date: February 1, 2007
    Inventors: Mladen Droshev, Ivan Atanassov, Nikolai Neichev, Georgi Stanev
  • Publication number: 20060248283
    Abstract: A system and method are described for monitoring threads within an enterprise network. For example, one embodiment of the invention is a system for monitoring threads comprising: a plurality of worker nodes executing tasks in response to client requests, each worker node in the plurality using a plurality of threads to execute the tasks; a thread manager to retrieve information related to each of the threads and to transmit the information to a memory location shared by each of the worker nodes; a thread table to store the information related to the execution of each of the threads, the thread table accessible by one or more clients to provide access to the information by one or more users.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventors: Galin Galchev, Oliver Luik, Georgi Stanev
  • Publication number: 20060248200
    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 one embodiment, a representation of the hierarchy of session domains and data associated with the session objects is generated and managed within a shared memory. The session data is accessible from the shared memory by a plurality of different worker notes within an application server.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventor: Georgi Stanev
  • Publication number: 20060248350
    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: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventor: Georgi Stanev
  • Publication number: 20060248036
    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: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventors: Georgi Stanev, Gailin Galchev
  • Publication number: 20060248199
    Abstract: A method is described in which, as a consequence of receiving a deployment descriptor that specifies a persistence scope that does not extend beyond a computing system, over the course of a session, persisting session state information for the session in a shared memory of the computing system that is accessible to multiple virtual machines of the computing system. The session state information comprises a plurality of attributes. The persisting of the session state information comprises storing an object for one of the attributes to the shared memory. The object does not contain a reference to another object and another object does not contain a reference to the object.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventor: Georgi Stanev
  • Publication number: 20060248119
    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: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventors: Georgi Stanev, Gailin Galchev
  • Publication number: 20060155756
    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: Application
    Filed: December 28, 2004
    Publication date: July 13, 2006
    Inventors: Georgi Stanev, Galin Galchev
  • Publication number: 20060155742
    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: Application
    Filed: December 28, 2004
    Publication date: July 13, 2006
    Inventor: Georgi Stanev
  • Publication number: 20060143609
    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: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventor: Georgi Stanev
  • Publication number: 20060143328
    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: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Inventors: Christian Fleischer, Galin Galchev, Frank Kilian, Oliver Luik, Georgi Stanev