Online gaming spectator system
First Claim
1. A method for enabling spectators to follow play in an online game or other online event, comprising the steps of:
- (a) creating a spectator process that responds to a changing state of the electronic game or other online event, said spectator process continuously updating a spectator model to track the changing state of the electronic game or other online event for each of a plurality of different types of spectator devices that are being used by spectators to follow the action in the online game or other event;
(b) using the spectator models for the plurality of different types of spectator devices, generating data streams appropriate for use by each type of spectator device; and
(c) transmitting the data streams to the spectator devices, enabling the spectators using the spectator devices to follow the play of the electronic game.
2 Assignments
0 Petitions
Accused Products
Abstract
During an online event, a spectator process monitors a state of the event, updating a spectator model, so that spectator data streams can be generated and provided to spectators. The spectator data streams can be formatted and provided with content appropriate for use by different types of spectator devices used by the spectators. The spectator process can also automatically generate virtual commentary appropriate for the action occurring in the event for inclusion in the spectator data streams. A media server receives the rendered data streams and distributes them to the electronic devices being used by the spectators. The distribution can be delayed to avoid a spectator conveying information to a participant that would provide an unfair advantage. Executable code can be included in the spectator data stream to provide additional functionality and facilitate interaction between the spectators, and to enable a spectator to also “play” the game.
357 Citations
40 Claims
-
1. A method for enabling spectators to follow play in an online game or other online event, comprising the steps of:
-
(a) creating a spectator process that responds to a changing state of the electronic game or other online event, said spectator process continuously updating a spectator model to track the changing state of the electronic game or other online event for each of a plurality of different types of spectator devices that are being used by spectators to follow the action in the online game or other event;
(b) using the spectator models for the plurality of different types of spectator devices, generating data streams appropriate for use by each type of spectator device; and
(c) transmitting the data streams to the spectator devices, enabling the spectators using the spectator devices to follow the play of the electronic game. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 26)
-
-
14. A method for providing a data stream to a plurality of spectators for an electronic game being played online, to enable the spectators to follow play in the electronic game, comprising the steps of:
-
(a) examining a current game state;
(b) updating a spectator model for each of a plurality of different types of devices used by spectators to follow the play in the electronic game, as a function of the current game state, producing an updated spectator model for each different type of device;
(c) generating appropriate data streams based upon the updated spectator model, for receipt by each different type of device being used by the spectators;
(d) transmitting the appropriate data stream to the type of device being used by each spectator, to enable the spectators to follow the play in the electronic game; and
(e) repeating steps (a)-(d) until the electronic game is completed or a session enabling spectators to follow the play in the electronic game is terminated. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27)
-
-
28. A system for providing data streams to a plurality of spectators for an electronic game being played online over a network, to enable the spectators to follow play in the electronic game on a plurality of spectator devices, comprising:
-
(a) a memory in which machine instructions are stored;
(b) a network interface that enables data streams to be transmitted over the network, said data streams being adapted for input to a plurality of spectator devices being used by the plurality of spectators; and
(c) a processor coupled to the memory and to the network interface, the processor executing the machine instructions and carrying out a plurality of functions, including;
(i) examining a current game state of the electronic game;
(ii) updating a spectator model for each of a plurality of different types of spectator devices used by a plurality of spectators to follow the play in the electronic game, as a function of the current game state, producing an updated spectator model for each different type of spectator device being used;
(iii) generating appropriate data streams for each different type of spectator device, based upon the updated spectator model;
(iv) transmitting the appropriate data stream over the network, for use by a plurality of spectator devices employed by the plurality of spectators to follow the play in the electronic game; and
(v) repeating functions (i)-(iv) until the electronic game is completed. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification