Managing participants in an online session
First Claim
1. A method for managing an online session, the method comprising:
- establishing an online session between a plurality of computing devices, each computing device associated with an identifier;
assigning one or more tasks to each of the plurality of computing devices;
maintaining a table stored in database memory, wherein the table tracks the identifier of each computing device in association with the one or more tasks assigned to the computing device;
detecting that one of the computing devices has exited the online session based on a failure to receive a response from the computing device after a pre-determined period, the exited computing device associated with an identifier;
identifying that the exited computing device had been assigned at least one of the tasks based on the identifier of the exited computing device as found in the maintained table; and
re-assigning the at least one of the tasks that had been assigned to the exited computing device to another of the plurality of computing devices, wherein the maintained table tracks the re-assigned tasks in association with an identifier of the reassigned computing device, and wherein each of computing devices remaining in the online session share one or more copies of the maintained table.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to an application that is configured to be operated in a multi-participant environment on a computer network. The application manages participants in an online session of a multi-user application so that if one of the participants exits the session, the session can continue without interruption. The application initiates an online session of the multi-user application, wherein the online session includes two or more participants comprised of network computers that are communicatively linked to a computer network. If the application detects that a first participant has disconnected from the online session, wherein the first participant is responsible for managing certain managerial functionality associated with the running of the multi-user application, then the application broadcasts a notification to existing participants of the online session over the communication network, thereby notifying the existing participants that the first participant has disconnected from the online session. The initiating application then re-assigns the functionality associated with the first participant to an existing participant of the online session. The participants can be communicating in a peer-to-peer arrangement or can be performing server duties in a client-server arrangement.
-
Citations
18 Claims
-
1. A method for managing an online session, the method comprising:
-
establishing an online session between a plurality of computing devices, each computing device associated with an identifier; assigning one or more tasks to each of the plurality of computing devices; maintaining a table stored in database memory, wherein the table tracks the identifier of each computing device in association with the one or more tasks assigned to the computing device; detecting that one of the computing devices has exited the online session based on a failure to receive a response from the computing device after a pre-determined period, the exited computing device associated with an identifier; identifying that the exited computing device had been assigned at least one of the tasks based on the identifier of the exited computing device as found in the maintained table; and re-assigning the at least one of the tasks that had been assigned to the exited computing device to another of the plurality of computing devices, wherein the maintained table tracks the re-assigned tasks in association with an identifier of the reassigned computing device, and wherein each of computing devices remaining in the online session share one or more copies of the maintained table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for managing an online session, the method comprising:
-
establishing an online session between a plurality of computing devices, each computing device associated with an identifier; assigning one or more tasks to each of the plurality of computing devices; maintaining a table stored in database memory, wherein the table tracks the identifier of each computing device in association with the one or more tasks assigned to the computing device; detecting that one of the computing devices has exited the online session based on a failure to receive a response from the computing device after a pre-determined period, the exited computing device associated with an identifier; identifying that the exited computing device had been assigned at least one of the tasks based on the identifier of the exited computing device as found in the maintained table; and re-assigning the at least one of the tasks that had been assigned to the exited computing device to another of the plurality of computing devices, wherein the maintained table tracks the re-assigned tasks in association with an identifier of the reassigned computing device, and wherein each of computing devices remaining in the online session share one or more copies of the maintained table.
-
Specification