IP Library › Granted Patent US 12,268,958
Granted Patent B2
US 12,268,958 · App. 18/588,770 · Granted Apr 8, 2025

Latency management in an event driven gaming network

Inventors: Patrick Soon-Shiong (Los Angeles, CA); John Wiacek (Los Angeles, CA); Nicholas J. Witchey (Laguna Hills, CA)
Assignee: Nant Holdings IP, LLC
A63F13/358A63F13/216A63F13/65H04L7/0041H04L43/08H04L43/16H04L67/131H04L69/28
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,268,958
App. No.
18/588,770
Granted
Apr 8, 2025
Kind
B2
Abstract

One exemplary aspect relates to normalizing latency in a networking environment to reduce the chances of creating an unfair advantage. While an exemplary aspect will be discussed in relation to a gaming environment, it is to be appreciated that the techniques disclosed herein can be applied to other environments where latency normalization or the ability to maintain latency between various endpoints is desired. For example, other environments include eSporting, on-line betting, fantasy esports, streaming services, etc. Some more specific examples include World of Warcraft®, Overwatch®, H1Z1®, PUBG®, Fortnite®, Realm Royale®, Planet Side 2®, real-time strategy games, slot machines, electronic poker tournaments, etc.

Claims (49)

1. A computer-based digital streaming system comprising:

a plurality of endpoint electronic devices disposed at remote sites;

at least one computer readable memory storing software instructions; and

at least one processor coupled with the at least one memory and with the plurality of endpoint electronic devices via a network, and that performs the following operations upon execution of the software instructions:

measuring endpoint latencies of the plurality of endpoint electronic devices over the network;

detecting at least one latency sensitive event related to at least one remote spectator device;

determining a required presentation time of the at least one latency sensitive event on the at least one remote spectator device based on the endpoint latencies;

determining at least one delay of the at least one latency sensitive event to be sent to the plurality of endpoint electronic devices based at least on the required presentation time and on the endpoint latencies;

causing the plurality of endpoint electronic devices to send, while accounting for the at least one delay, streamed data for the at least one latency sensitive event and for the required presentation time to the at least one remote spectator device;

caching at least some of the streamed data from each of the plurality of endpoint electronic devices in a cache until at least the required presentation time;

recording interactions with the at least one latency sensitive event on a notarized ledger stored in the at least one memory;

enabling presentation of the streamed data for the at least one latency sensitive event on the at least one remote spectator device at the required presentation time; and

adjusting latency constraints of the at least one delay of the streamed data as the at least one latency sensitive event evolves.

2. The system of claim 1 , wherein the operation of detecting the at least one latency sensitive event includes correlating the at least one latency sensitive event to latency criteria.

3. The system of claim 2 , wherein the operation of causing the plurality of endpoint electronic devices to send the streamed data includes enforcing the latency criteria with respect to the at least one remote spectator device.

4. The system of claim 1 , wherein the plurality of endpoint electronic devices include at least one of the following: personal computers, laptops, tablets, gaming machines, gambling machines, wearables, gaming consoles, server(s), smartphones, and mobile devices.

5. The system of claim 1 , wherein the operation of measuring the endpoint latencies includes using at least one of the following: a ping time, a network time protocol, a traceroute, and a real-time GPS clock.

6. The system of claim 1 , wherein each endpoint electronic device of the plurality of endpoint electronic devices comprises a GPS unit.

7. The system of claim 1 , wherein the notarized ledger comprises at least one of the following: a blockchain-based ledger, a centralized ledger, a peer to peer ledger, and a distributed ledger.

8. The system of claim 1 , wherein the operations further include providing at least one redundant path over the network to the at least one remote spectator device from the plurality of endpoint electronic devices.

9. The system of claim 1 , wherein the at least one latency sensitive event comprises a user created event.

10. The system of claim 1 , wherein the at least one remote spectator device comprises a delay normalizer.

11. The system of claim 10 , wherein the delay normalizer comprises the cache and is configured to cache at least some of the streamed data.

12. The system of claim 1 , wherein the at least one latency sensitive event comprises a game engine related event.

13. The system of claim 1 , wherein the endpoint latencies form at least one latency group.

14. The system of claim 13 , wherein the at least one delay comprises a delay for each latency group in the at least one latency group.

15. The system of claim 13 , wherein at least one endpoint electronic device of the plurality of endpoint electronic devices comprises a stream splitter.

16. The system of claim 15 , wherein the stream splitter splits the streamed data according to the at least one latency group.

17. The system of claim 1 , wherein adjusting the latency constraints includes at least one of the following adjustments: tightening a latency constraint, relaxing a latency constraint, or adjusting a latency rule.

18. A non-transitory computer-readable information storage media having stored thereon instructions that, when executed by at least one processor, cause the at least one processor to:

measure endpoint latencies of a plurality of endpoint electronic devices over a network;

detect at least one latency sensitive event related to at least one remote spectator device;

determine a required presentation time of the at least one latency sensitive event on the at least one remote spectator device based on the endpoint latencies;

determine at least one delay of the at least one latency sensitive event to be sent to the plurality of endpoint electronic devices based at least on the required presentation time and on the endpoint latencies;

cause the plurality of endpoint electronic devices to send, while accounting for the at least one delay, streamed data for the at least one latency sensitive event and for the required presentation time to the at least one remote spectator device;

cache at least some of the streamed data from the plurality of endpoint electronic devices in a cache until at least the required presentation time;

record interactions with the at least one latency sensitive event on a notarized ledger;

enable presentation of the streamed data for the at least one latency sensitive event on the at least one remote spectator device at the required presentation time; and

adjust latency constraints of the at least one delay of the streamed data as the at least one latency sensitive event evolves.

19. A computer-implemented method for digital streaming, the method comprising:

measuring endpoint latencies of a plurality of endpoint electronic devices over a network;

detecting at least one latency sensitive event related to at least one remote spectator device;

determining a required presentation time of the at least one latency sensitive event on the at least one remote spectator device based on the endpoint latencies;

determining at least one delay of the at least one latency sensitive event to be sent to the plurality of endpoint electronic devices based at least on the required presentation time and on the endpoint latencies;

causing the plurality of endpoint electronic devices to send, while accounting for the at least one delay, streamed data for the at least one latency sensitive event and for the required presentation time to the at least one remote spectator device;

caching at least some of the streamed data from the plurality of endpoint electronic devices in a cache until at least the required presentation time;

recording interactions with the at least one latency sensitive event on a notarized ledger;

enabling presentation of the streamed data for the at least one latency sensitive event on the at least one remote spectator device at the required presentation time; and

adjusting latency constraints of the at least one delay of the streamed data as the at least one latency sensitive event evolves.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2024
From: SOON-SHIONG, PATRICK
To: NANT HOLDINGS IP, LLC
Reel/Frame 066652/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2024
From: WIACEK, JOHN; WITCHEY, NICHOLAS JAMES
To: NANTWORKS, LLC
Reel/Frame 066652/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2024
From: NANTWORKS, LLC
To: NANT HOLDINGS IP, LLC
Reel/Frame 066652/0039 →
Continuity (7)
Continuation 18471727 · Sep 21, 2023
Continuation 17817672 · Aug 5, 2022
Continuation 17653153 · Mar 2, 2022
Continuation 17454350 · Nov 10, 2021
Continuation 16931837 · Jul 17, 2020
Provisional Application 62875577 · Jul 18, 2019
Related Publication 20240189708A1 · Jun 13, 2024
References Cited (33)
US 7525973B1 · McRae · 2009 [cited by applicant]
US 7715419B2 · Tatar et al. · 2010 [cited by applicant]
US 9917728B2 · Wittenschlaeger · 2018 [cited by applicant]
US 10505651B1 · Garrett · 2019 [cited by applicant]
US 11198062B2 · Soon-Shiong et al. · 2021 [cited by applicant]
US 11291912B2 · Soon-Shiong et al. · 2022 [cited by applicant]
US 11433301B2 · Soon-Shiong · 2022 [cited by applicant]
US 11806618B2 · Soon-Shiong · 2023 [cited by applicant]
US 20060039369A1 · Perera et al. · 2006 [cited by applicant]
US 20090235141A1 · Shelby · 2009 [cited by examiner]
US 20130094498A1 · Wittenschlaeger · 2013 [cited by applicant]
US 20130101291A1 · Wittenschlaeger · 2013 [cited by applicant]
US 20150200873A1 · Wittenschlaeger · 2015 [cited by applicant]
US 20150208196A1 · Nigam · 2015 [cited by applicant]
US 20170232340A1 · Lockton · 2017 [cited by examiner]
US 20180069801A1 · Qi · 2018 [cited by examiner]
US 20180091384A1 · Charnock et al. · 2018 [cited by applicant]
US 20180254841A1 · Nannra · 2018 [cited by examiner]
US 20180332546A1 · Aoki · 2018 [cited by applicant]
US 20190321725A1 · Zimring et al. · 2019 [cited by applicant]
US 20190364309A1 · Von Braun · 2019 [cited by examiner]
US 20240009558A1 · Soon-Shiong · 2024 [cited by applicant]
Smarter Timing Solutions “Timing Accuracy” EndRun Technologies, Smarter Timing Solutions; available at https://endruntechnologies.com/products/time-frequency/timing-accuracy; printed Jul. 14, 2020. [cited by applicant]
Van Allen, Eric “Big Data is the Future of Esports” ESPORTS; Available at https://compete.kotaku.com/big-data-is-the-future-of-esports-1827206481; Jun. 29, 2018. [cited by applicant]
Official Action for U.S. Appl. No. 16/931,837, dated Nov. 4, 2020 13 pages. [cited by applicant]
Final Action for U.S. Appl. No. 16/931,837, dated Jan. 29, 2021 11 pages. [cited by applicant]
Official Action for U.S. Appl. No. 16/931,837, dated Apr. 27, 2021 15 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/931,837, dated Aug. 12, 2021 9 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/454,350, dated Jan. 5, 2022 6 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/653,153, dated Apr. 28, 2022 9 pages. [cited by applicant]
Official Action for U.S. Appl. No. 17/817,672, dated Mar. 3, 2023. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/817,672, dated Jul. 6, 2023. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 18/471,727, dated Nov. 30, 2023 10 pages. [cited by applicant]
Cited By (1)
US 12,500,827