IP Library Granted Patent US 11,900,167
Granted Patent B2
US 11,900,167 · App. 17/378,189 · Granted Feb 13, 2024

Query processing using multiple indices

Inventor: Thomas Mundar (Scottsdale, AZ)
Assignee: Live Nation Entertainment, Inc.
G06F9/5038G06F9/50G06F9/5005G06F16/24542G06F16/24554G06F21/6218G06F21/6227H04L63/105H04L67/1095H04L67/1097H04W4/021
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,900,167
App. No.
17/378,189
Granted
Feb 13, 2024
Kind
B2
Abstract

Methods and systems disclosed herein relate generally to temporally prioritizing queries of queue-task partitions based on distributions of flags assigned to bits corresponding to access rights.

Claims (73)

1. A method for assigning a subset of access rights from a plurality of access rights to a user, the method comprising:

defining at least one flag for each access right from the plurality of access rights, wherein the flag indicate:

whether the access right is a subset of the access right from the plurality of access rights,

number of available consecutive access rights from the subset of access rights, and

resource associated with the subset of access rights,

receiving, over a network, a request communication from a requestor device that indicates a plurality of constraints, wherein the plurality of constraints indicate information relating to access right;

mapping each constraint from the plurality of constraints to at least one flag;

prioritizing each of the plurality of constraints based on a determination that how many number of flags match with each constraint from the plurality of constraints, wherein a constraint from the plurality of constraints corresponding to a fewer number of flag matches are prioritized ahead of a constraint from the plurality of constraints corresponding to a larger number of flag matches;

identifying each of the subset of the access right associated with a flag that correspond to a first constraint;

assigning a score to each of the identified access right, wherein the score is assigned based on demand for the access right or at least one factor associated with the access right;

selecting an access right with highest score;

identifying whether at least one flag of the selected access right correspond to a second constraint; and

assigning the selected access right to the requestor device in response to the request for communication if the at least one flag of the selected access right correspond to the second constraint, wherein the selected access right corresponding to the first constraint and the second constraint, wherein:

the plurality of constraints includes the first constraint and the second constraint, and

the first constraint is prioritized first and the second constraint is prioritized second in the prioritizing each of the plurality of constraints.

2. The method for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 1 , wherein when it is determined that the at least one flag of the selected access right does not correspond to a second constraint, querying one or more data stores using a first flag to identify an access right result different than the selected access right.

3. The method for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 2 , wherein the access right different from the selected access right corresponds to the access right with second highest score.

4. The method for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 1 , further comprising:

identifying the selected access right based on iterative processing;

transmitting information about the selected access right to the requestor device; and

updating a status of the selected access right to inhibit assigning of the selected access right to another requestor device.

5. The method for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 1 , wherein the selected access right indicates the subset of access right from the plurality of access rights.

6. The method for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 1 , wherein the at least one flag is used to identify the number access rights that have a flag corresponding to a constraint.

7. The method for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 1 , wherein the prioritization of each of the constraints is done based on one or more rules.

8. A system for assigning a subset of access rights from a plurality of access rights to a user, the system comprising:

one or more data processors; and

a non-transitory computer readable storage medium containing instructions which when executed on the one or more data processors, cause the one or more data processors to perform actions including:

defining at least one flag for each access right from the plurality of access rights, wherein the flag indicate:

whether the access right is a subset of the access right from the plurality of access rights,

number of available consecutive access rights from the subset of access rights, and

resource associated with the subset of access rights,

receiving, over a network, a request communication from a requestor device that indicates a plurality of constraints, wherein the plurality of constraints indicate information relating to access right;

mapping each constraint from the plurality of constraints to at least one flag;

prioritizing each of the plurality of constraints based on a determination that how many number of flags match with each constraint from the plurality of constraints, wherein a constraint from the plurality of constraints corresponding to a fewer number of flag matches are prioritized ahead of a constraint from the plurality of constraints corresponding to a larger number of flag matches;

identifying each of the subset of the access right associated with a flag that correspond to a first constraint;

assigning a score to each of the identified access right, wherein the score is assigned based on demand for the access right or at least one factor associated with the access right;

selecting an access right with highest score;

identifying whether at least one flag of the selected access right correspond to a second constraint; and

assigning the selected access right to the requestor device in response to the request for communication if the at least one flag of the selected access right correspond to the second constraint, wherein the selected access right corresponding to the first constraint and the second constraint, wherein:

the plurality of constraints includes the first constraint and the second constraint, and

the first constraint is prioritized first and the second constraint is prioritized second in the prioritizing each of the plurality of constraints.

9. The system for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 8 , wherein when it is determined that the at least one flag of the selected access right does not correspond to a second constraint, querying one or more data stores using a first flag to identify an access right result different than the selected access right.

10. The system for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 9 , wherein the access right different from the selected access right corresponds to the access right with second highest score.

11. The system for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 8 , further comprising:

identifying the selected access right based on iterative processing;

transmitting information about the selected access right to the requestor device; and

updating a status of the selected access right to inhibit assigning of the selected access right to another requestor device.

12. The system for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 8 , wherein the selected access right indicates the subset of access right from the plurality of access rights.

13. The system for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 8 , wherein the at least one flag is used to identify the number access rights that have a flag corresponding to a constraint.

14. The system for assigning a subset of access rights from a plurality of access rights to a user, as recited in claim 8 , wherein the prioritization of each of the constraints is done based on one or more rules.

15. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including:

defining at least one flag for each access right from a plurality of access rights, wherein the flag indicate:

whether the access right is a subset of the access right from the plurality of access rights,

number of available consecutive access rights from the subset of access rights, and

resource associated with the subset of access rights,

receiving, over a network, a request communication from a requestor device that indicates a plurality of constraints, wherein the plurality of constraints indicate information relating to access right;

mapping each constraint from the plurality of constraints to at least one flag;

prioritizing each of the plurality of constraints based on a determination that how many number of flags match with each constraint from the plurality of constraints, wherein a constraint from the plurality of constraints corresponding to a fewer number of flag matches are prioritized ahead of a constraint from the plurality of constraints corresponding to a larger number of flag matches;

identifying each of the subset of the access right associated with a flag that correspond to a first constraint;

assigning a score to each of the identified access right, wherein the score is assigned based on demand for the access right or at least one factor associated with the access right;

selecting an access right with highest score;

identifying whether at least one flag of the selected access right correspond to a second constraint; and

assigning the selected access right to the requestor device in response to the request for communication if the at least one flag of the selected access right correspond to the second constraint, wherein the selected access right corresponding to the first constraint and the second constraint, wherein:

the plurality of constraints includes the first constraint and the second constraint, and

the first constraint is prioritized first and the second constraint is prioritized second in the prioritizing each of the plurality of constraints.

16. The computer-program product, as recited in claim 15 , wherein when it is determined that the at least one flag of the selected access right does not correspond to a second constraint, querying one or more data stores using a first flag to identify an access-right result different than the selected access right.

17. The computer-program product, as recited in claim 16 , wherein the access right different from the selected access right corresponds to the access right with second highest score.

18. The computer-program product, as recited in claim 15 , further comprising:

identifying the selected access right based on iterative processing;

transmitting information about the selected access right to the requestor device; and

updating a status of the selected access right to inhibit assigning of the selected access right to another requestor device.

19. The computer-program product, as recited in claim 15 , wherein the selected access right indicates the subset of access right from the plurality of access rights.

20. The computer-program product, as recited in claim 15 , wherein the prioritization of each of the constraints is done based on one or more rules.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2021
From: MUNDAR, THOMAS
To: LIVE NATION ENTERTAINMENT, INC.
Reel/Frame 056885/0805 →
Continuity (5)
Continuation 15948749 · Apr 9, 2018
Continuation 15463343 · Mar 20, 2017
Continuation 15155825 · May 16, 2016
Provisional Application 62336938 · May 16, 2016
Related Publication 20220004437A1 · Jan 6, 2022