IP Library › Granted Patent US 12,361,342
Granted Patent B1
US 12,361,342 · App. 18/658,661 · Granted Jul 15, 2025

Systems and methods for low latency network communications

Inventor: Alexander Randolph Hazboun (Los Angeles, CA)
Assignee: AXS Group LLC
G06Q10/02H04N21/2187
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,361,342
App. No.
18/658,661
Granted
Jul 15, 2025
Kind
B1
Abstract

Systems and methods for streaming images are described. A venue seat map is accessed from a data store. A current status of seats rendered in the seat map is accessed from memory. The seat map is updated to indicate the current status. A video stream comprising frames is generated, using a real time protocol, comprising the updated seat map indicating the current status of seats rendered in the seat map. The updated seat map is streamed in real time via the video stream to user device clients. A selection of a seat via the updated seat map is received via a message. A seat token for the selected seat is associated in memory with user. The seat map is updated to indicate a change in status of the selected seat in the seat map. The updated seat map is streamed as a video stream to clients hosted on user devices.

Claims (82)

1. A system configured to stream images, comprising:

a network interface;

at least one processing device operable to:

access from memory a seat map for an event at a venue;

access a current status of seats rendered in the seat map;

update the seat map to indicate the current status of seats rendered in the seat map, the seat map comprising a plurality of layers;

generate a first view of the updated seat map, the first view of the updated seat map comprising a first layer indicating that a first set of seats are available;

generate a second view of the updated seat map, the second view of the updated seat map comprising a second layer indicating that the first set of seats are unavailable;

generate, in real time, a first video stream comprising the first view of the updated seat map comprising the first layer indicating that the first set of seats are available, and

stream the first view of the updated seat map comprising the first layer indicating that the first set of seats are available over a network in real time via the first video stream to a first plurality of clients, comprising respective video decoders, hosted on user devices, the user devices associated with respective users that have a first common characteristic;

generate, in real time, a second video stream comprising the second view of the updated seat map comprising the second layer indicating that the first set of seats are unavailable, and

stream the second view of the updated seat map comprising the second layer indicating that the first set of seats are unavailable over the network in real time via the second video stream to a second plurality of clients, comprising respective video decoders, hosted on user devices;

detect, via a message received from a first user device via the network interface, a selection of a first seat via the second view of the updated seat map;

associate a seat token for the first seat with a user and store the association of the seat token for the selected seat with the user in memory;

at least partly in response to processing the association of the seat token for the first seat with the user, update the updated seat map to indicate a change in status of the first seat in the updated seat map to create a current seat map; and

transmit, in real time, via the video stream, the current seat map indicating the change status of the first seat to at least a portion of the plurality of clients, comprising respective video decoders, hosted on user devices.

2. The system as defined in claim 1 , wherein the first video stream is streamed using RTP encapsulated within RTMP.

3. The system as defined in claim 1 , wherein the first video stream is in a range of 30 to 60 frames per second.

4. The system as defined in claim 1 , wherein latency in the stream of the updated seat map to the plurality of clients, comprising respective video decoders, hosted on user devices is in a range of 0.033 seconds to 0.017 seconds.

5. The system as defined in claim 1 , wherein the system is operable to:

determine that token requests are being received at the system from an automated program; and

at least partly in response to determining that token requests are being received at the system from the automated program, introduce a first latency with respect to seat map updates transmitted via the second video stream to the automated program.

6. The system as defined in claim 1 , wherein the system is operable to:

access images of respective seat map updates;

generate a navigable video file of the images of respective seat map updates with associated timing information; and

provide access to the navigable video file of the images of respective seat map updates with the associated timing information to one or more entities.

7. The system as defined in claim 1 , wherein the seat map includes

a layer indicating whether an access code is needed to obtain a token for one or more seats.

8. The system as defined in claim 1 , wherein the seat map includes a local state layer configured as a local state cache that keeps track of seat state changes comprising state changes have not yet been received by a seat inventory server.

9. A computer-implemented method, the method comprising:

accessing from memory, via a computer system comprising one or more computing devices and a network interface, a seat map for an event at a venue, the seat map comprising a plurality of layers;

accessing, via the computer system, a current status of seats rendered in the seat map;

generating, using the current status of seats, a first view of the seat map, the first view comprising a first layer indicating that a first set of seats are available;

generating, using the current status of seats, a second view of the seat map, the second view of the seat map comprising a second layer indicating that the first set of seats are unavailable;

generating, in real time, a first video stream comprising the first view of the seat map comprising the first layer indicating that the first set of seats are available, and

streaming over a network the first view of the seat map comprising the first layer indicating that the first set of seats are available in real time via the first video stream to a first plurality of clients, comprising respective video decoders, hosted on user devices, the user devices associated with respective users that have a first common characteristic;

generating, in real time, a second video stream comprising the second view of the seat map comprising the second layer indicating that the first set of seats are unavailable, and

streaming the second view of the seat map comprising the second layer indicating that the first set of seats are unavailable over the network in real time via the second video stream to a second plurality of clients, comprising respective video decoders, hosted on user devices, the user devices associated with respective users that have a second common characteristic;

detecting, via a message received from a first user device via the network interface, a selection of a seat depicted in the second view of the seat map;

associating a seat token for the first seat with a user;

updating the seat map to indicate a change in status of the first seat in the seat map; and

transmitting, in real time, via the second video stream, the updated seat map indicating the change status of the first seat in the seat map to one or more clients hosted on user devices.

10. The computer-implemented method as defined in claim 9 , wherein the first video stream is streamed using RTP encapsulated within RTMP.

11. The computer-implemented method as defined in claim 9 , wherein the first video stream is in a range of 30 to 60 frames per second.

12. The computer-implemented method as defined in claim 9 , wherein latency in the stream of the updated seat map to the plurality of clients, comprising respective video decoders, hosted on user devices is in a range of 0.033 seconds to 0.017 seconds.

13. The computer-implemented method as defined in claim 9 , the method further comprising:

determining that token requests are being received at the system from an automated program;

at least partly in response to determining that token requests are being received at the system from the automated program, introducing a first latency with respect to seat map updates transmitted via the second video stream to the automated program.

14. The computer-implemented method as defined in claim 9 , the method further comprising:

accessing images of respective seat map updates;

generating a navigable video file of the images of respective seat map updates with associated timing information; and

providing access to the navigable video file of the images of respective seat map updates with the associated timing information to one or more entities.

15. The computer-implemented method as defined in claim 9 , wherein the

seat map includes

a layer indicating whether an access code is needed to obtain a token for one or more seats.

16. The computer-implemented method as defined in claim 9 , wherein the seat map includes a local state layer configured as a local state cache that keeps track of seat state changes comprising state changes have not yet been received by a seat inventory server.

17. Non-transitory computer readable memory that stores instructions, that when executed by a computer system comprising one or more computing devices, cause the computer system to perform operations comprising:

access a current status of seats in a seat map, the seat map comprising a plurality of layers;

update the seat map to indicate the current status of seats rendered in the seat map;

generate, using the current status of seats, a first view of the seat map, the first view comprising a first layer indicating that a first set of seats are available;

generate, using the current status of seats, a second view of the seat map, the second view of the seat map comprising a second layer indicating that the first set of seats are unavailable;

generate, in real time, a first video stream comprising the first view of the seat map comprising the first layer indicating that the first set of seats are available and

stream the first view of the seat map comprising the first layer indicating that the first set of seats are available in real time via the first video stream to clients hosted on a first plurality user devices, the user devices associated with respective users that have a first common characteristic;

generate, in real time, a second video stream comprising the second view of the seat map comprising the second layer indicating that the first set of seats are unavailable, and

streaming the second view of the seat map comprising the second layer indicating that the first set of seats are unavailable in real time via the second video stream to a second plurality of clients, comprising respective video decoders, hosted on user devices, the user devices associated with respective users that have a second common characteristic;

detect, via a message received from a first user device, a selection of a seat depicted in the second view of the seat map;

associate a seat token for the first seat with a user;

update the seat map to indicate a change in status of the first seat in the seat map; and

transmit, in real time, via at least one video stream, the updated seat map indicating the change status of the first seat in the seat map to clients hosted on user devices.

18. The non-transitory computer readable memory as defined in claim 17 , wherein the first video stream is streamed using RTP encapsulated within RTMP.

19. The non-transitory computer readable memory as defined in claim 17 , wherein the first video stream is in a range of 30 to 60 frames per second.

20. The non-transitory computer readable memory as defined in claim 17 , wherein latency in the stream of the updated seat map to the clients, comprising respective video decoders, hosted on user devices is in a range of 0.033 seconds to 0.017 seconds.

21. The non-transitory computer readable memory as defined in claim 17 , the operations further comprising:

determining that token requests are being received at the system from an automated program;

at least partly in response to determining that token requests are being received at the system from the automated program, introduce a first latency with respect to seat map updates transmitted via the second video stream to the automated program.

22. The non-transitory computer readable memory as defined in claim 17 , the operations further comprising:

accessing images of respective seat map updates;

generating a navigable video file of the images of respective seat map updates with associated timing information; and

providing access to the navigable video file of the images of respective seat map updates with the associated timing information to one or more entities.

23. The non-transitory computer readable memory as defined in claim 17 , wherein the

seat map includes a layer indicating whether an access code is needed to obtain a token for one or more seats.

24. The non-transitory computer readable memory as defined in claim 17 , wherein the seat map includes a local state layer configured as a local state cache that keeps track of seat state changes comprising state changes have not yet been received by a seat inventory server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2024
From: HAZBOUN, ALEXANDER RANDOLPH
To: AXS GROUP LLC
Reel/Frame 067437/0190 →
References Cited (20)
US 11863682B2 · Rojas · 2024 [cited by applicant]
US 20070245351A1 · Sussman · 2007 [cited by examiner]
US 20080034314A1 · Louch · 2008 [cited by examiner]
US 20120078667A1 · Denker · 2012 [cited by examiner]
US 20120084165A1 · Hirose · 2012 [cited by examiner]
US 20130144665A1 · Denker et al. · 2013 [cited by applicant]
US 20140195277A1 · Kim · 2014 [cited by applicant]
US 20140278610A1 · Carnahan · 2014 [cited by examiner]
US 20150128163A1 · Cormican · 2015 [cited by examiner]
US 20180240044A1 · Gibson et al. · 2018 [cited by applicant]
US 20190347694A1 · Gibson et al. · 2019 [cited by applicant]
US 20200096348A1 · Xu et al. · 2020 [cited by applicant]
US 20200104759A1 · Sunshine et al. · 2020 [cited by applicant]
US 20220191348A1 · Sarkar · 2022 [cited by applicant]
US 20220210485A1 · Huang · 2022 [cited by examiner]
US 20220408120A1 · Lazar · 2022 [cited by examiner]
US 20230300426A1 · Atluru · 2023 [cited by examiner]
US 20240086851A1 · Fowler et al. · 2024 [cited by applicant]
CN 113947450A · 2022 [cited by examiner]
Caicedo, Felix, Prediction of parking space availability in real time, 2012, Expert Systems with Applications: An International Journal, 39, No. 8, pp. 7281-7290. (Year: 2012). [cited by examiner]