IP Library Granted Patent US 11,842,609
Granted Patent B2
US 11,842,609 · App. 17/338,399 · Granted Dec 12, 2023

Across-match analytics in peer-to-peer gaming tournaments

Inventor: Andrew Paradise (San Francisco, CA)
Assignee: Skillz Platform Inc.
G07F17/3279A63F13/34A63F13/352A63F13/44A63F13/46A63F13/79A63F13/798A63F13/86
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,842,609
App. No.
17/338,399
Granted
Dec 12, 2023
Kind
B2
Abstract

First game state data captured from a first client and characterizing in-game information of a first match of a peer-to-peer digital gaming tournament is received. Second game state data captured from a second client and characterizing in-game information of a second match of the peer-to-peer digital gaming tournament is received. The first match and the second match being separate gaming instances. The first game state data captured during the first match and representative of an internal state of a digital video game. The first game state data and the second game state data is compared using a predefined comparison rule by computing a measure of a performance of a first player in the first match with a measure of a performance of a second player in the second match. The comparison is provided. Related apparatus, systems, articles, and techniques are also described and illustrated.

Claims (45)

1. A method, comprising:

capturing, by at least one data processor, first game state data from a first game instance executing on a first client device, the first game state data characterizing in-game information of a first match of a digital game, the first match having a first plurality of game states, the first game state data captured prior to completion of the first match, the first game state data further characterizing a first value of at least one in-game object at a plurality of points of time during the first match, the at least one in-game object internal to and generated by the first game instance and used by the first game instance for execution of the first match;

capturing, by the at least one data processor, second game state data from a second game instance executing on a second client device, the second game state data characterizing in-game information of a second match of the digital game, the second match having a second plurality of game states differing from the first plurality of game states, the second game state data further characterizing a second value of the at least one in-game object at the plurality of points of time during the second match;

comparing, by the at least one data processor, a first measure of a performance of a first player in the first match computed from the first game state data with a second measure of a performance of a second player in the second match computed from the second game state data;

identifying, by the at least one data processor, at least one of a portion of a first video capture of the first match or a portion of a second video capture of the second match based on the comparison; and

providing, by the at least one data processor, the at least one of the portion of the first video capture or the portion of the second video capture to one or more viewing client devices.

2. The method of claim 1 , wherein identifying comprises:

detecting an event in at least one period of time during the first match or the second match.

3. The method of claim 2 , wherein the at least one of the portion of the first video capture or the portion of the second video capture includes the detected event.

4. The method of claim 1 , wherein providing comprises:

assembling the at least one of the portion of the first video capture or the portion of the second video capture into a broadcast for streaming.

5. The method of claim 1 , wherein the first game state data and the second game state data are captured periodically.

6. The method of claim 1 , further comprising:

receiving the first video capture from the first client device of a display of the first match; and

receiving the second video capture from the second client device of a display of the second match.

7. The method of claim 6 , wherein the first video capture is generated by capturing first user interface screen shots of the display of the first match at a predetermined rate, and wherein the second video capture is generated by capturing second user interface screen shots of the display of the second match at the predetermined rate.

8. The method of claim 1 , wherein the comparing uses a predefined comparison rule.

9. The method of claim 1 , wherein the first match and the second match are initiated with a common random number seed to provide common starting conditions.

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

11. A system, comprising:

at least one data processor; and

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

capturing first game state data from a first game instance executing on a first client device, the first game state data characterizing in-game information of a first match of a digital game, the first match having a first plurality of game states, the first game state data captured prior to completion of the first match, the first game state data further characterizing a first value of at least one in-game object at a plurality of points of time during the first match, the at least one in-game object internal to and generated by the first game instance and used by the first game instance for execution of the first match;

capturing second game state data from a second game instance executing on a second client device, the second game state data characterizing in-game information of a second match of the digital game, the second match having a second plurality of game states differing from the first plurality of game states, the second game state data further characterizing a second value of the at least one in-game object at the plurality of points of time during the second match;

comparing a first measure of a performance of a first player in the first match computed from the first game state data with a second measure of a performance of a second player in the second match computed from the second game state data;

identifying at least one of a portion of a first video capture of the first match or a portion of a second video capture of the second match based on the comparison; and

providing the at least one of the portion of the first video capture or the portion of the second video capture to one or more viewing client devices.

12. The system of claim 11 , the operation of identifying further comprising:

detecting an event in at least one period of time during the first match or the second match.

13. The system of claim 12 , wherein the at least one of the portion of the first video capture or the portion of the second video capture includes the detected event.

14. The system of claim 11 , the operation of providing further comprising:

assembling the at least one of the portion of the first video capture or the portion of the second video capture into a broadcast for streaming.

15. The system of claim 11 , wherein the first game state data and the second game state data are captured periodically.

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

receiving the first video capture from the first client device of a display of the first match; and

receiving the second video capture from the second client device of a display of the second match.

17. The system of claim 11 , wherein the operation of comparing uses a predefined comparison rule.

18. The system of claim 11 , wherein the first match and the second match are initiated with a common random number seed to provide common starting conditions.

19. The system of claim 11 , wherein the digital game comprises an asynchronous 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:

capturing first game state data from a first game instance executing on a first client device, the first game state data characterizing in-game information of a first match of a digital game, the first match having a first plurality of game states, the first game state data captured prior to completion of the first match, the first game state data further characterizing a first value of at least one in-game object at a plurality of points of time during the first match, the at least one in-game object internal to and generated by the first game instance and used by the first game instance for execution of the first match;

capturing second game state data from a second game instance executing on a second client device, the second game state data characterizing in-game information of a second match of the digital game, the second match having a second plurality of game states differing from the first plurality of game states, the second game state data further characterizing a second value of the at least one in-game object at the plurality of points of time during the second match;

comparing a first measure of a performance of a first player in the first match computed from the first game state data with a second measure of a performance of a second player in the second match computed from the second game state data;

identifying at least one of a portion of a first video capture of the first match or a portion of a second video capture of the second match based on the comparison; and

providing the at least one of the portion of the first video capture or the portion of the second video capture to one or more viewing client devices.

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 Jun 4, 2021
From: PARADISE, ANDREW
To: SKILLZ INC.
Reel/Frame 056440/0193 →
CHANGE OF NAME Recorded Jun 4, 2021
From: SKILLZ INC.
To: SKILLZ PLATFORM INC.
Reel/Frame 056487/0766 →
Continuity (4)
Continuation 15459324 · Mar 15, 2017
Provisional Application 62309390 · Mar 16, 2016
Provisional Application 62308823 · Mar 15, 2016
Related Publication 20210327220A1 · Oct 21, 2021