Management of streaming video data
First Claim
1. A method comprising:
- receiving, at a server, user action data characterizing action by a player in a game environment executing at a user client, the game environment created by the user client separate from the server, the client rendering the game environment from a first spatial position within the game environment;
receiving, at a commentator client, data characterizing a selected viewing position including a second spatial position within the game environment, the second spatial position different than the first spatial position;
generating, from the user action data, a recreated game environment at the server;
generating a video stream of the recreated game environment, the video stream including video replay of past action by the player from a perspective of the selected viewing position; and
transmitting the video stream to a viewing client.
3 Assignments
0 Petitions
Accused Products
Abstract
User action data characterizing action by a player in a game environment executing at a user client is received at a server. The game environment is created by the user client separate from the server. Data characterizing a selected viewing position is received. The selected viewing position is different than a player viewing position. The selected viewing position characterizes a viewing location within the game environment. A recreated game environment is generated from the user action data at the server. A video stream of the recreated game environment is generated. The video stream includes video from a perspective of the selected viewing position. The video stream is transmitted to a viewing client. Related apparatus, systems, articles, and techniques are also described.
139 Citations
23 Claims
-
1. A method comprising:
-
receiving, at a server, user action data characterizing action by a player in a game environment executing at a user client, the game environment created by the user client separate from the server, the client rendering the game environment from a first spatial position within the game environment; receiving, at a commentator client, data characterizing a selected viewing position including a second spatial position within the game environment, the second spatial position different than the first spatial position; generating, from the user action data, a recreated game environment at the server; generating a video stream of the recreated game environment, the video stream including video replay of past action by the player from a perspective of the selected viewing position; and transmitting the video stream to a viewing client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
at least one data processor; memory storing instructions which, when executed by the at least one data processor, causes the at least one data processor to implement operations comprising; receiving, at a server, user action data characterizing action by a player in a game environment executing at a user client, the game environment created by the user client separate from the server, the client rendering the game environment from a first spatial position within the game environment; receiving, at a commentator client, data characterizing a selected viewing position including a second spatial position within the game environment, the second spatial position different than the first spatial position; generating, from the user action data, a recreated game environment at the server; generating a video stream of the recreated game environment, the video stream including video replay of past action by the player from a perspective of the selected viewing position; and transmitting the video stream to a viewing client. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer program product storing instructions, which when executed by at least one data processor of at least one computing system, implement operations comprising:
-
receiving, at a server, user action data characterizing action by a player in a game environment executing at a user client, the game environment created by the user client separate from the server, the client rendering the game environment from a first spatial position within the game environment; receiving, at a commentator client, data characterizing a selected viewing position including a second spatial position within the game environment, the second spatial position different than the first spatial position; generating, from the user action data, a recreated game environment at the server; generating a video stream of the recreated game environment, the video stream including video replay of past action by the player from a perspective of the selected viewing position; and transmitting the video stream to a viewing client. - View Dependent Claims (22, 23)
-
Specification