IP Library Granted Patent US 12,036,470
Granted Patent B2
US 12,036,470 · App. 18/158,179 · Granted Jul 16, 2024

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 12,036,470
App. No.
18/158,179
Granted
Jul 16, 2024
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 (44)

1. A method, comprising:

receiving, by at least one 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 separate from the at least one data processor, and wherein each of the plurality of client devices renders the digital game from a respective spatial position within each digital game;

rendering, by the at least one data processor, a recreated digital game using the user action data received from each of the plurality of client devices;

generating, by the at least one data processor, a video replay of the recreated digital game, wherein the video replay includes a simultaneous display of past player action from perspectives of each of the respective spatial positions; and

providing, by the at least one data processor, the video replay to one or more viewing clients.

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 a player with the digital game.

3. The method of claim 1 , further comprising:

receiving, by the at least one data processor, game state data from each of the plurality of client devices.

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

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

5. The method of claim 1 , wherein generating the video replay further comprises:

detecting, by the at least one processor, one or more highlight segments of the recreated digital game from the perspectives of each of the respective spatial positions based on a change per unit time of at least one success metric from the user action data; and

assembling, by the at least one processor, the one or more detected highlight segments of the recreated digital game into the video replay.

6. The method of claim 5 , wherein the success metric is a score.

7. 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.

8. The method of claim 1 , wherein providing the video replay further comprises:

providing a link to the video replay.

9. The method of claim 1 , wherein the one or more viewing clients comprise one or more of the plurality of client devices.

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

11. A system, comprising:

at least one data processor; and

memory storing instructions that, when executed by the at least one data processor, cause the at least one data processor to perform operations comprising:

receiving 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 separate from the at least one data processor, and wherein each of the plurality of client devices renders the digital game from a respective spatial position within each digital game;

rendering a recreated digital game using the user action data received from each of the plurality of client devices;

generating a video replay of the recreated digital game, wherein the video replay includes a simultaneous display of past player action from perspectives of each of the respective spatial positions; and

providing the video replay to one or more viewing clients.

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 a 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 rendering the recreated digital game further comprising:

executing a game engine using at least one of 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 operation of generating the video replay further comprising:

detecting one or more highlight segments of the recreated digital game from the perspectives of each of the respective spatial positions based on a change per unit time of at least one success metric from the user action data; and

assembling the one or more detected highlight segments of the recreated digital game into the video replay.

16. The system of claim 15 , wherein the success metric is a score.

17. 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.

18. The system of claim 11 , the operation of providing the video replay further comprising:

providing a link to the video replay.

19. The system of claim 11 , wherein the one or more viewing clients comprise one or more of the plurality of client devices.

20. A computer program product comprising a non-transitory machine readable medium storing instructions that, when executed by at least one programmable processor forming part of at least one computing system, cause the at least one programmable processor to perform operations comprising:

receiving 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 separate from the at least one data processor, and wherein each of the plurality of client devices renders the digital game from a respective spatial position within each digital game;

rendering a recreated digital game using the user action data received from each of the plurality of client devices;

generating a video replay of the recreated digital game, wherein the video replay includes a simultaneous display of past player action from perspectives of each of the respective spatial positions; and

providing the video replay to one or more viewing clients.

Assignments (2)
CHANGE OF NAME Recorded May 19, 2023
From: SKILLZ INC.
To: SKILLZ PLATFORM INC.
Reel/Frame 063742/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2023
From: PARADISE, ANDREW; AGUIRRE, MIRIAM
To: SKILLZ PLATFORM INC.
Reel/Frame 063689/0077 →
Continuity (6)
Continuation 17187149 · Feb 26, 2021
Continuation 16536956 · Aug 9, 2019
Continuation 16001259 · Jun 6, 2018
Continuation 15459313 · Mar 15, 2017
Provisional Application 62309327 · Mar 16, 2016
Related Publication 20230226443A1 · Jul 20, 2023