Spectator interactions with games in a specatating system
First Claim
1. A system, comprising:
- one or more computing devices configured to implement a spectating system configured to;
broadcast video received from a broadcaster device to a plurality of spectator devices, wherein the video includes game play of a respective broadcaster participating as a player in a game executing on a game system, wherein the plurality of spectator devices participates as non-player spectators of the game;
generate broadcast content at least in part according to game metadata for the game obtained from the game system according to an application programming interface (API) of the spectating system;
provide, to the plurality of spectator devices, a spectating user interface (UI) including the video and the broadcast content, wherein the broadcast content includes UI elements for interacting with the game executing on the game system;
obtain, from the plurality of spectator devices, spectator interactions with the broadcast content according to the spectating UI, wherein the spectator interactions include inputs to the UI elements from the plurality of spectator devices indicating interactions with the game executing on the game system;
generate game inputs at least in part according to collection and analysis of the inputs to the UI elements from the plurality of spectator devices indicating interactions with the game executing on the game system;
provide the game inputs to the game system according to the API; and
broadcast additional video received from the broadcaster device to the plurality of spectator devices, wherein the video includes additional game play of the game as modified, at the game system, by the game inputs.
1 Assignment
0 Petitions
Accused Products
Abstract
A spectating system that generates game inputs based on spectator inputs and interactions, and provides the game inputs to game systems according to an application programming interface (API). The spectating system may allow spectators to interact with and affect a game being broadcast via inputs to and interactions with user interface (UI) elements presented on the spectating UI. Spectators may affect or influence the game, objects within the game universe, events within the game, or the players in the game via the UI elements on the spectating UI. The spectators may become involved in the games being broadcast by influencing game play via the spectating inputs. Game play for the players may be enhanced by providing interesting variations in game play based on the spectating inputs.
21 Citations
27 Claims
-
1. A system, comprising:
one or more computing devices configured to implement a spectating system configured to; broadcast video received from a broadcaster device to a plurality of spectator devices, wherein the video includes game play of a respective broadcaster participating as a player in a game executing on a game system, wherein the plurality of spectator devices participates as non-player spectators of the game; generate broadcast content at least in part according to game metadata for the game obtained from the game system according to an application programming interface (API) of the spectating system; provide, to the plurality of spectator devices, a spectating user interface (UI) including the video and the broadcast content, wherein the broadcast content includes UI elements for interacting with the game executing on the game system; obtain, from the plurality of spectator devices, spectator interactions with the broadcast content according to the spectating UI, wherein the spectator interactions include inputs to the UI elements from the plurality of spectator devices indicating interactions with the game executing on the game system; generate game inputs at least in part according to collection and analysis of the inputs to the UI elements from the plurality of spectator devices indicating interactions with the game executing on the game system; provide the game inputs to the game system according to the API; and broadcast additional video received from the broadcaster device to the plurality of spectator devices, wherein the video includes additional game play of the game as modified, at the game system, by the game inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method, comprising:
performing, by a spectating system implemented on one or more computing devices; streaming one or more broadcasts received from one or more broadcaster devices to a plurality of spectator devices, wherein each broadcast shows game play of a respective broadcaster participating as a player in a game executing on a game system, wherein the plurality of spectator devices participates as non-player spectators of the game; generating broadcast content for the broadcasts at least in part according to game metadata describing or representing game content, wherein the broadcast content includes user interface (UI) elements for interacting with the game executing on the game system; providing, to the plurality of spectator devices, a spectating UI including the one or more broadcasts and the broadcast content; obtaining, from the plurality of spectator devices, spectator interactions with the broadcast content, wherein the spectator interactions include inputs to the UI elements from the plurality of spectator devices indicating interactions with the game executing on the game system; generating game inputs at least in part according to collection and analysis of the inputs to the UI elements from the plurality of spectator devices; and exposing the game inputs to the game system according to an application programming interface (API) of the spectating system; and streaming one or more additional broadcasts received from the one or more broadcaster devices to the plurality of spectator devices, wherein each additional broadcast includes additional game play of the game as modified, at the game system, by the generated game inputs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
26. A non-transitory computer-readable storage medium storing program instructions that when executed on one or more computers cause the one or more computers to implement a game interaction module for a spectating system configured to:
-
generate broadcast content for a broadcast received from a broadcaster device, wherein the broadcast shows game play of a respective broadcaster participating as a player in a game executing on a game system, wherein the broadcast content includes user interface (UI) elements for interacting with the game executing on the game system; provide, to the plurality of spectator devices, a spectating UI including the broadcast and the broadcast content; obtain, from the plurality of spectator devices, spectator interactions with the broadcast content, wherein the spectator interactions include inputs to the UI elements from the plurality of spectator devices indicating interactions with the game executing on the game system; generate values for game inputs according to collection and analysis of the inputs to the UI elements from the plurality of spectator devices indicating interactions with the game executing on the game system; wherein the game inputs are exposed to the game system according to an application programming interface (API) of the spectating system; and provide an additional broadcast received from the broadcaster device to the plurality of spectator devices, wherein the additional broadcast includes additional game play of the game as modified, at the game system, by the game inputs. - View Dependent Claims (27)
-
Specification