Method and apparatus for creating and deploying applications from a server application
First Claim
1. In a computer system, a method comprising:
- generating one or more actors on a server, wherein each of said one or more actors is a functional component of a distributed application;
linking said one or more actors on the server in a first hierarchical tree;
generating a dataset corresponding to a second hierarchical tree, wherein the second hierarchical tree is a subset of the first hierarchical tree;
wherein each node in said first hierarchical tree comprises a source actor, each node in the replicated second hierarchical tree comprises a member actor, and each member actor corresponds to a respective source actor and wherein a first Portion of a function to be performed by the distributed application is executed by the member actor and a second portion of the function to be performed by the distributed application is executed by the source actor;
sending said dataset to a client;
replicating the second hierarchical tree in said client using said dataset, wherein said replicating comprises generating one or more peer actors on the client, and wherein said one or more peer actors on the client comprise executable code for performing tasks that are in addition to tasks performed by the one or more actors on the server; and
providing a communication link between each of said one or more peer actors of the replicated second hierarchical tree on the client and a corresponding actor of the second hierarchical tree on the server.
2 Assignments
0 Petitions
Accused Products
Abstract
In a system where client and server components (or actors) of an application are organized as complementary hierarchical graphs, a method and apparatus for creating server applications and dynamically deploying server applications on a client system are described. The server graph comprises, as a minimum, server nodes corresponding to the union of all possible client nodes, whereas each client graph corresponds to a subset of the related server nodes. The server graph is a compound tree from which all possible combinations of client trees can be dynamically created. At a desired time, for example, when the client requests for a client tree representation, the server creates the client tree representation using a peeling process to determine which nodes in the server actor tree should be included in the client tree representation. The peeling process involves determining the server actor nodes that meet a set of criteria for the particular client. The generated client tree structure contains objects that are shipped via a secured communication interface to the client in a tree structure.
257 Citations
30 Claims
-
1. In a computer system, a method comprising:
-
generating one or more actors on a server, wherein each of said one or more actors is a functional component of a distributed application; linking said one or more actors on the server in a first hierarchical tree; generating a dataset corresponding to a second hierarchical tree, wherein the second hierarchical tree is a subset of the first hierarchical tree;
wherein each node in said first hierarchical tree comprises a source actor, each node in the replicated second hierarchical tree comprises a member actor, and each member actor corresponds to a respective source actor and wherein a first Portion of a function to be performed by the distributed application is executed by the member actor and a second portion of the function to be performed by the distributed application is executed by the source actor;sending said dataset to a client; replicating the second hierarchical tree in said client using said dataset, wherein said replicating comprises generating one or more peer actors on the client, and wherein said one or more peer actors on the client comprise executable code for performing tasks that are in addition to tasks performed by the one or more actors on the server; and providing a communication link between each of said one or more peer actors of the replicated second hierarchical tree on the client and a corresponding actor of the second hierarchical tree on the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 28)
-
-
10. A computer program product comprising:
a computer readable medium having computer program code embodied therein for creating and deploying client side actors for a server application, said computerreadable medium comprising computer program code configured to cause a computer to; generate one or more actors on a server, wherein each of said one or more actors is a functional component of a distributed application;
link said one or more actors on the server in a first hierarchical tree;generate a dataset corresponding to a second hierarchical tree, wherein the second hierarchical tree is a subset of the first hierarchical tree;
wherein each node in said first hierarchical tree comprises a source actor, each node in the replicated second hierarchical tree comprises a member actor, and each member actor corresponds to a respective source actor and wherein a first portion of a function to be performed by the distributed application is executed by the member actor and a second portion of the function to be performed by the distributed application is executed by the source actor;send said dataset to a client; replicate the second hierarchical tree in said client using said dataset, wherein to replicate the second hierarchical tree, the computer program code is further configured to cause a computer to generate one or more peer actors on the client, and wherein said one or more peer actors on the client comprise executable code for performing tasks that are in addition to tasks performed by the one or more actors on the server; and provide a communication link between each of said one or more peer actors of the replicated second hierarchical tree on the client and a corresponding actor of the second hierarchical tree on the server. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 29)
-
19. An apparatus comprising:
-
a server comprising one or more server actors linked in a source hierarchical tree, wherein each of said one or more actors is a functional component of a distributed application; one or more clients, each of said clients coupled to the server via a respective communication interface; wherein said server is configured to; generate a dataset for each of said one or more clients, wherein each dataset corresponds to a respective subset of the source hierarchical tree; wherein each node in said first hierarchical tree comprises a source actor, each node in the replicated second hierarchical tree comprises a member actor, and each member actor corresponds to a respective source actor and wherein a first portion of a function to be performed by the distributed application is executed by the member actor and a second portion of the function to be performed by the distributed application is executed by the source actor; send each dataset to the respective client via the respective communication interface; wherein each of said one of more clients is configured to replicate a respective subset of the source hierarchical tree based on said dataset, wherein to replicate a respective subset of the source hierarchical tree, each of said one or more clients is further configured to generate one or more peer actors on the client; wherein said one or more peer actors on the client comprise executable code for performing tasks that are in addition to tasks performed by the one or more actors on the server; and provide a communication link between each of said one or more peer actors of the replicated second hierarchical tree on the client and a corresponding actor of the second hierarchical tree on the server. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 30)
-
Specification