Systems and methods for facilitating multi-user interaction over a network
First Claim
1. A method for providing multi-user participation in an application over a network comprising:
- providing for a user to affect a virtual state of an application on a network;
determining a safe latency for the user;
determining a field of influence and a field of commitment based upon the determined safe latency;
permitting the user input to affect a field of influence and prohibiting the user from affecting the field of commitment; and
displaying the virtual state of the application, wherein the virtual state includes the field of influence and field of commitment, and wherein a portion of the field of influence becomes the field of commitment after the determined network latency has expired.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates generally to systems and methods for providing multi-user participation in an application over a network. The systems and methods provide for a user to affect a future virtual state of an application on a network. To do so, the system determines a safe latency. Based upon the determined safe latency, a field of influence and a field of commitment are determined. Once the field of influence and field of commitment are determined, the system permits a user input to affect a field of influence and prohibiting the user from affecting the field of commitment. Further, the system displays the virtual state of the application, wherein the virtual state includes the field of influence and field of commitment, and wherein a portion of the field of influence becomes the field of commitment after the determined safe latency has expired.
-
Citations
55 Claims
-
1. A method for providing multi-user participation in an application over a network comprising:
-
providing for a user to affect a virtual state of an application on a network;
determining a safe latency for the user;
determining a field of influence and a field of commitment based upon the determined safe latency;
permitting the user input to affect a field of influence and prohibiting the user from affecting the field of commitment; and
displaying the virtual state of the application, wherein the virtual state includes the field of influence and field of commitment, and wherein a portion of the field of influence becomes the field of commitment after the determined network latency has expired. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 55)
-
-
11. A computer-readable medium containing instructions, executed by a processor, for performing a method of providing multi-user participation in an application over a network comprising:
-
providing for a user to affect a virtual state of an application on a network;
determining a safe latency for the user;
determining a field of influence and a field of commitment based upon the determined safe latency;
permitting the user input to affect a field of influence and prohibiting the user from affecting the field of commitment; and
displaying the virtual state of the application, wherein the virtual state includes the field of influence and field of commitment, and wherein a portion of the field of influence becomes the field of commitment after the determined safe latency has expired. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for providing multi-user participation in an application over a network comprising:
-
a memory storing a program; and
a processor responsive to the program to;
provided for a user to affect a virtual state of an application on a network;
determine a safe latency for the user;
determine a field of influence and a field of commitment based upon the determined safe latency;
permit the user input to affect a field of influence and prohibiting the user from affecting the field of commitment; and
display the virtual state of the application, wherein the virtual state includes the field of influence and field of commitment, and wherein a portion of the field of influence becomes the field of commitment after the determined safe latency has expired. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of compensating for network latencies, comprising:
-
determining a safe latency associated with a client in a multi-client application;
computing, based upon the determined safe latency for the client, a first state configured to receive client input;
computing, based upon the determined safe latency for the client, a second state unaffected by client input; and
re-computing the first state and the second state for the client as the application progresses. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer-readable medium containing instructions, executed by a processor, for performing a method of compensating for network latencies, comprising:
-
determining a safe latency associated with a client in a multi-client application;
computing, based upon the determined safe latency for the client, a first state configured to receive client input;
computing, based upon the determined safe latency for the client, a second state unaffected by client input; and
re-computing the first state and the second state for the client as the application progresses. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. An apparatus for compensating for network latencies, comprising:
-
a memory storing a program; and
a processor responsive to the program to determine a safe latency associated with a client in a multi-client application;
compute based upon the determined safe latency for the client, a first state configured to receive client input;
compute based upon the determined safe latency for the client, a second state unaffected by client input; and
re-compute the first state and the second state for each client as the application progresses. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54)
-
Specification