Methods for performing client-hosted application sessions in distributed processing systems
First Claim
1. In a distributed processing system including application clients that participate in an application session executed in the distributed processing system, a method of causing host duties for the application session to migrate from a first client to a second client, the method comprising the steps of:
- executing the application session at the distributed processing system, wherein the application clients participate in the application session, the application clients including at least a first client that has the hosting duties for the application session, a second client, and a third client;
as part of the application session, storing at each of the application clients a data structure that includes a unique identifier associated with at least each of the other application clients;
exiting the application session by the first client, such that the remaining application clients include at least the second client and the third client;
as the application session continues, selecting the second client for the host duties based on predetermined selection criteria; and
causing the host duties to migrate to the second client.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods of performing client-hosted application sessions in distributed processing systems. The application sessions involve network connected application clients sharing common data and state information. An application client designated as a host client selectively admits other clients into the application session and distributes a common set of application data to each newly admitted application client. The application data includes a unique identifier, assigned by the host client, for each application client in the application session. When a new client is admitted into an application session, application data is transmitted to it in a manner such that the new client receives data that is synchronized with the data possessed by the other application clients in the session. Changes in the application data made by an application client are communicated directly from the application client to other application clients so that each client can maintain a common set of application data. When the host client exits the application session, the host duties are automatically migrated to a new host client selected from among the remaining application clients.
-
Citations
12 Claims
-
1. In a distributed processing system including application clients that participate in an application session executed in the distributed processing system, a method of causing host duties for the application session to migrate from a first client to a second client, the method comprising the steps of:
-
executing the application session at the distributed processing system, wherein the application clients participate in the application session, the application clients including at least a first client that has the hosting duties for the application session, a second client, and a third client;
as part of the application session, storing at each of the application clients a data structure that includes a unique identifier associated with at least each of the other application clients;
exiting the application session by the first client, such that the remaining application clients include at least the second client and the third client;
as the application session continues, selecting the second client for the host duties based on predetermined selection criteria; and
causing the host duties to migrate to the second client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a client computer included in a distributed processing system, a method for assuming host duties associated with an application session executed in the distributed processing system when a first host client included in the distributed processing system exits the application session, the method comprising the steps of:
-
participating in the application session while the first host client has the host duties, the application session being participated in by application clients included in the distributed processing system, the application clients including at least the client computer, the first host client, and another client;
as part of the application session, storing a data structure that includes a unique identifier associated with at least each of the other application clients, wherein the other application clients include at least the first host client and said other client;
in response to the first host client exiting the application session, and as the application session continues, the client computer identifying itself, based on predetermined criteria, as a new host client that is to assume the host duties; and
assuming the host duties at the client computer in response to the client computer identifying itself. - View Dependent Claims (11, 12)
-
Specification