Patent Number: 6,311,209

Title: Methods for performing client-hosted application sessions in distributed processing systems

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.

Inventors: Olson; Kipley J. (Seattle, WA), Cohen; Andrew R. (Steamboat, CO)

Assignee: Microsoft Corporation

International Classification: H04L 29/06 (20060101); H04L 29/08 (20060101); G06F 015/16 ()

Expiration Date: 10/30/2018