Apparatus and method for fair message exchanges in distributed multi-player games
First Claim
1. A method of providing a fair exchange of messages to players of a distributed multi-player game taking place over a communications network, said method comprising the steps of:
- utilizing a multi-player game server that generates update messages to said players and receives action messages from said players;
delivering said action messages for processing by said game server in an order of increasing reaction time, reaction time being a difference between reception of an update message by a player and a sending of an action message by said player in response to said update message.
15 Assignments
0 Petitions
Accused Products
Abstract
The Fair-Order Service of the present invention delivers action messages to the server as soon as it is feasible. Because action messages from different players exhibit different reaction times with respect to an update message, the Fair-Ordering Service executed at the server dynamically enforces a sufficient waiting period on each action message to guarantee the fair processing of all action messages. In reality, the waiting period at the server is bounded because of the real-time nature of interactive games. The algorithms that offer Fair Ordering Service take into consideration delayed and out-of-order action messages. When action messages corresponding to multiple update messages are interleaved, the Fair-Ordering Service matches the action message to the appropriate update message. It accomplishes this by maintaining a window of update messages and using the reaction times for an action message for each of the update messages in the window. This enables state changes at the game server to be performed with fairness to all the players. The Fair-Order Service invention is based on a framework that uses a proxy architecture making it transparent to any specific game application. The service is well suited to client-server based, online multi-player games, where a fair order of player actions is critical to the game outcome.
-
Citations
29 Claims
-
1. A method of providing a fair exchange of messages to players of a distributed multi-player game taking place over a communications network, said method comprising the steps of:
-
utilizing a multi-player game server that generates update messages to said players and receives action messages from said players;
delivering said action messages for processing by said game server in an order of increasing reaction time, reaction time being a difference between reception of an update message by a player and a sending of an action message by said player in response to said update message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 28, 29)
-
-
19. A method of providing a fair exchange of messages to players of a distributed multi-player game taking place over a communications network, said multi-player game generating update messages to said players and receiving action messages from said players, said method comprising the steps of:
-
receiving an update message from said game server at a player proxy;
recording reception time of said update message at said player proxy; and
calculating a reaction time using said reception time, said reaction time transmitted by a player in connection with an action message. - View Dependent Claims (20, 21)
-
-
22. A system including computer readable code including instructions for use by a server operating in connection with a distributed multi-player game, said instructions providing a fair exchange of messages to players of a distributed multi-player game taking place over a communications network and comprising the steps of:
-
generating update messages to said players and receiving action messages from said players by way of said server;
delivering said action messages for processing by said game server in an order of increasing reaction time, reaction time being a difference between reception of an update message by a player and a sending of an action message by said player in response to said update message. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification