IP Library Granted Patent US 12,039,070
Granted Patent B2
US 12,039,070 · App. 18/301,940 · Granted Jul 16, 2024

Systems and methods for dynamic queue control using machine learning techniques

Inventors: Mark Roden (Los Angeles, CA); Dan Cernoch (Los Angeles, CA); Victoria Chung (Irvine, CA)
Assignee: Live Nation Entertainment, Inc.
G06F21/6218G06N20/00
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,039,070
App. No.
18/301,940
Granted
Jul 16, 2024
Kind
B2
Abstract

Certain embodiments of the present disclosure relate to systems and methods that control access to system resources, such as interfaces, access rights to events, query systems, and other suitable system resources. Further, certain embodiments of the present disclosure relate to a collision detection technique that is implemented to control which and/or a number of queue positions within a queue that are processed. In some implementations, a collision may be detected when two or more users request the same access right within a defined time period.

Claims (82)

1. A method for assigning access rights for a resource to a plurality of users having affinity associated with the resource, comprising:

accessing a data store that stores a plurality of resource-affinity parameters, wherein:

each of the plurality of resource-affinity parameters corresponds to a respective user of the plurality of users, and

each of the plurality of resource-affinity parameters is a value that represents a probability of the respective user to access the resource;

selecting a first resource-affinity parameter from the plurality of resource-affinity parameters, wherein the first resource-affinity parameter is a first value that represents a first highest probability of accessing the resource among the plurality of resource-affinity parameters;

identifying a first user from the plurality of users associated with the first resource-affinity parameter;

executing a tentative assignment of the access rights for the resource to a first user device associated with the first user based on the first resource-affinity parameter;

transmitting a first notification, corresponding to the tentative assignment of the access rights for the resource, to the first user device;

receiving first user response from the first user device based on the first notification;

selecting a second resource-affinity parameter from the plurality of resource-affinity parameters based on the first user response from the first user, wherein the second resource-affinity parameter is a second value that represents a second highest probability of accessing the resource among the plurality of resource-affinity parameters;

identifying a second user from the plurality of users associated with the second resource-affinity parameter;

executing a tentative assignment of the access rights for the resource to a second user device associated with the second user based on the second resource-affinity parameter;

transmitting a second notification, corresponding to the tentative assignment of the access rights for the resource, to the second user device;

determining assignment of the access rights of the resource to the second user device based on a second user response from the second user device;

determining, during a defined time period, a frequency of collisions between a plurality of requests from the plurality of users, wherein the collisions indicate reception of at least two requests of the plurality of requests for a same access right within the defined time period;

determining a throttle factor based on the frequency of collisions; and

processing the plurality of requests based on the throttle factor.

2. The method according to claim 1 , wherein the first user response indicates a negative response for the tentative assignment of the access rights for the resource to the first user device.

3. The method according to claim 1 , wherein each of the first notification and the second notification includes a time period for which the tentative assignment of the access rights for the resource are held.

4. The method according to claim 1 , wherein:

the second user response indicates a positive response for the tentative assignment of the access rights for the resource to the second user device; and

the method further comprising assigning the access rights for the resource to the second user device based on the positive response.

5. The method according to claim 1 , further comprising generating the plurality of resource-affinity parameters by:

accessing a first data set that includes first data points associated with the respective user;

accessing a second data set that includes second data points associated with the respective user;

inputting the first data set into a first trained machine-learning model;

inputting the second data set into a second trained machine-learning model; and

generating a corresponding resource-affinity parameter based on a combination of a first output of the first trained machine-learning model and a second output of the second trained machine-learning model.

6. The method according to claim 5 , wherein the first data points for the respective user are associated with a probability for accessing a particular resource by the respective user.

7. The method according to claim 5 , wherein the second data points for the respective user are associated with a probability for accessing a particular resource by the respective user.

8. The method according to claim 1 , further comprising generating a specific resource-affinity parameter of the plurality of resource-affinity parameters for a specific user of the plurality of users based on a distance between a first location and a second location, wherein the first location includes location information of a specific user device associated with the specific user and the second location includes location information of a venue of the resource.

9. A system for assigning access rights for a resource to a plurality of users having affinity associated with the resource, comprising:

at least one hardware processor and at least one memory configured to:

access a data store that stores a plurality of resource-affinity parameters, wherein:

each of the plurality of resource-affinity parameters corresponds to a respective user of the plurality of users, and

each of the plurality of resource-affinity parameters is a value that represents a probability of the respective user to access the resource;

select a first resource-affinity parameter from the plurality of resource-affinity parameters, wherein the first resource-affinity parameter is a first value that represents a first highest probability of accessing the resource among the plurality of resource-affinity parameters;

identify a first user from the plurality of users associated with the first resource-affinity parameter;

execute a tentative assignment of the access rights for the resource to a first user device associated with the first user based on the first resource-affinity parameter;

transmit a first notification, corresponding to the tentative assignment of the access rights for the resource, to the first user device;

receive first user response from the first user device based on the first notification;

select a second resource-affinity parameter from the plurality of resource-affinity parameters based on the first user response from the first user, wherein the second resource-affinity parameter is a second value that represents a second highest probability of accessing the resource among the plurality of resource-affinity parameters;

identify a second user from the plurality of users associated with the second resource-affinity parameter;

execute a tentative assignment of the access rights for the resource to a second user device associated with the second user based on the second resource-affinity parameter;

transmit a second notification, corresponding to the tentative assignment of the access rights for the resource, to the second user device;

determine assignment of the access rights of the resource to the second user device based on a second user response from the second user device;

determine, during a defined time period, a frequency of collisions between a plurality of requests from the plurality of users, wherein the collisions indicate reception of at least two requests of the plurality of requests for a same access right within the defined time period;

determine a throttle factor based on the frequency of collisions; and

process the plurality of requests based on the throttle factor.

10. The system according to claim 9 , wherein the first user response indicates a negative response for the tentative assignment of the access rights for the resource to the first user device.

11. The system according to claim 9 , wherein each of the first notification and the second notification includes a time period for which the tentative assignment of the access rights for the resource are held.

12. The system according to claim 9 , wherein:

the second user response indicates a positive response for the tentative assignment of the access rights for the resource to the second user device; and

the at least one processor is further configured to assign the access rights for the resource to the second user device based on the positive response.

13. The system according to claim 9 , wherein the at least one processor is further configured to:

access a first data set that includes first data points associated with the respective user;

access a second data set that includes second data points associated with the respective user;

input the first data set into a first trained machine-learning model;

input the second data set into a second trained machine-learning model; and

generate a corresponding resource-affinity parameter of the plurality of resource-affinity parameters based on a combination of a first output of the first trained machine-learning model and a second output of the second trained machine-learning model.

14. A non-transitory computer-readable medium comprising instructions that are executable by a processing device for causing the processing device to perform operations comprising:

accessing a data store that stores a plurality of resource-affinity parameters, wherein:

each of the plurality of resource-affinity parameters corresponds to a respective user of a plurality of users, and

each of the plurality of resource-affinity parameters is a value that represents a probability of the respective user to access a resource;

selecting a first resource-affinity parameter from the plurality of resource-affinity parameters, wherein the first resource-affinity parameter is a first value that represents a first highest probability of accessing the resource among the plurality of resource-affinity parameters;

identifying a first user from the plurality of users associated with the first resource-affinity parameter;

executing a tentative assignment of access rights for the resource to a first user device associated with the first user based on the first resource-affinity parameter;

transmitting a first notification, corresponding to the tentative assignment of the access rights for the resource, to the first user device;

receiving first user response from the first user device based on the first notification;

selecting a second resource-affinity parameter from the plurality of resource-affinity parameters based on the first user response from the first user, wherein the second resource-affinity parameter is a second value that represents a second highest probability of accessing the resource among the plurality of resource-affinity parameters;

identifying a second user from the plurality of users associated with the second resource-affinity parameter;

executing a tentative assignment of the access rights for the resource to a second user device associated with the second user based on the second resource-affinity parameter;

transmitting a second notification, corresponding to the tentative assignment of the access rights for the resource, to the second user device;

determining assignment of the access rights of the resource to the second user device based on a second user response from the second user device;

determining, during a defined time period, a frequency of collisions between a plurality of requests from the plurality of users, wherein the collisions indicate reception of at least two requests of the plurality of requests for a same access right within the defined time period;

determining a throttle factor based on the frequency of collisions; and

processing the plurality of requests based on the throttle factor.

15. The non-transitory computer-readable medium according to claim 14 , wherein the first user response indicates a negative response for the tentative assignment of the access rights for the resource to the first user device.

16. The non-transitory computer-readable medium according to claim 14 , wherein each of the first notification and the second notification includes a time period for which the tentative assignment of the access rights for the resource are held.

17. The non-transitory computer-readable medium according to claim 14 , wherein:

the second user response indicates a positive response for the tentative assignment of the access rights for the resource to the second user device; and

the operations further comprising assigning the access rights for the resource to the second user device based on the positive response.

Assignments (3)
SECURITY AGREEMENT Recorded Nov 17, 2023
From: LIVE NATION ENTERTAINMENT, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 065613/0867 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Nov 17, 2023
From: LIVE NATION ENTERTAINMENT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 065615/0001 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Nov 17, 2023
From: LIVE NATION ENTERTAINMENT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 065615/0257 →
Continuity (4)
Continuation 17237985 · Apr 22, 2021
Continuation 16740910 · Jan 13, 2020
Continuation 16195568 · Nov 19, 2018
Related Publication 20230334165A1 · Oct 19, 2023