IP Library Granted Patent US 11,583,764
Granted Patent B2
US 11,583,764 · App. 17/187,149 · Granted Feb 21, 2023

Management of streaming video data

Inventor: Andrew Paradise (San Francisco, CA)
Assignee: Skillz Platform, Inc.
A63F13/35A63F13/332A63F13/335A63F13/355A63F13/497A63F13/5255A63F13/53A63F13/86A63F2300/406A63F2300/407A63F2300/51
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,583,764
App. No.
17/187,149
Granted
Feb 21, 2023
Kind
B2
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.

Claims (54)

1. A method, comprising:

receiving, at a first data processor, user action data from each of a plurality of client devices,

wherein the user action data characterizes player action in a digital game executing on each of the plurality of client devices,

wherein each of the plurality of client devices instantiates the digital game separate from the first data processor, and

wherein each of the plurality of client devices renders the digital game from a respective spatial position within each digital game;

generating, by the first data processor, a recreated digital game using the user action data received from each of the plurality of client devices;

generating, by the first data processor, a video stream of the recreated digital game,

wherein the video stream includes a simultaneous display of past actions by each of the players from perspectives of each of the respective spatial positions; and

transmitting the video stream to a viewing client.

2. The method of claim 1 , wherein the user action data from each of the plurality of client devices comprises data characterizing user interface actions by the player with the digital game.

3. The method of claim 1 , comprising:

receiving game state data from each of the plurality of client devices.

4. The method of claim 3 , wherein generating the recreated digital game comprises:

executing a game engine using the user action data and the game state data received from each of the plurality of client devices.

5. The method of claim 1 , comprising:

updating the recreated digital game using the user action data from each of the plurality of client devices to visualize the past actions by each of the players over time.

6. The method of claim 1 , wherein the digital game comprises an asynchronous single player game.

7. The method of claim 1 , comprising:

providing a link to a historical replay of the digital game.

8. The method of claim 1 , wherein the viewing client comprises at least one of the plurality of client devices.

9. The method of claim 1 , wherein the respective spatial position within each digital game comprises a different viewing position from the respective spatial position within at least one other digital game.

10. The method of claim 1 , wherein generating the video stream comprises:

capturing a rendered recreated digital game.

11. A system, comprising:

a first data processor and memory story instructions, which when executed by the first data processor, cause the first data processor to perform operations comprising:

receiving, at a first data processor, user action data from each of a plurality of client devices,

wherein the user action data characterizes player action in a digital game executing on each of the plurality of client devices,

wherein each of the plurality of client devices instantiates the digital game separate from the first data processor, and

wherein each of the plurality of client devices renders the digital game from a respective spatial position within each digital game;

generating, by the first data processor, a recreated digital game using the user action data received from each of the plurality of client devices;

generating, by the first data processor, a video stream of the recreated digital game,

wherein the video stream includes a simultaneous display of past actions by each of the players from perspectives of each of the respective spatial positions; and

transmitting the video stream to a viewing client.

12. The system of claim 11 , wherein the user action data from each of the plurality of client devices comprises data characterizing user interface actions by the player with the digital game.

13. The system of claim 11 , the operations further comprising:

receiving game state data from each of the plurality of client devices.

14. The system of claim 13 , the operation of generating the recreated digital game further comprising:

executing a game engine using the user action data and the game state data received from each of the plurality of client devices.

15. The system of claim 11 , the operations further comprising:

updating the recreated digital game using the user action data from each of the plurality of client devices to visualize the past actions by each of the players over time.

16. The system of claim 11 , wherein the digital game comprises an asynchronous single player game.

17. The system of claim 11 , the operations further comprising:

providing a link to a historical replay of the digital game.

18. The system claim 11 , wherein the viewing client comprises at least one of the plurality of client devices.

19. The system of claim 11 , wherein the respective spatial position within each digital game comprises a different viewing position from the respective spatial position within at least one other digital game.

20. A non-transitory computer program product storing executable instructions, which, when executed by at least one data processor forming part of at least one computing system, implement operations comprising:

receiving, at a first data processor, user action data from each of a plurality of client devices,

wherein the user action data characterizes player action in a digital game executing on each of the plurality of client devices,

wherein each of the plurality of client devices instantiates the digital game separate from the first data processor, and

wherein each of the plurality of client devices renders the digital game from a respective spatial position within each digital game;

generating, by the first data processor, a recreated digital game using the user action data received from each of the plurality of client devices;

generating, by the first data processor, a video stream of the recreated digital game,

wherein the video stream includes a simultaneous display of past actions by each of the players from perspectives of each of the respective spatial positions; and

transmitting the video stream to a viewing client.

Assignments (3)
SECURITY INTEREST Recorded Dec 21, 2021
From: SKILLZ PLATFORM INC.
To: UMB BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 058448/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2021
From: PARADISE, ANDREW
To: SKILLZ INC.
Reel/Frame 056896/0907 →
CHANGE OF NAME Recorded Mar 23, 2021
From: SKILLZ INC.
To: SKILLZ PLATFORM INC.
Reel/Frame 055684/0156 →
Continuity (5)
Continuation 16536956 · Aug 9, 2019
Continuation 16001259 · Jun 6, 2018
Continuation 15459313 · Mar 15, 2017
Provisional Application 62309327 · Mar 16, 2016
Related Publication 20210178259A1 · Jun 17, 2021