IP Library Granted Patent US 11,921,879
Granted Patent B2
US 11,921,879 · App. 17/583,059 · Granted Mar 5, 2024

Dynamic filtering and precision alteration of query responses responsive to request load

Inventors: Debbie Hsu (Irvine, CA); Victoria Chung (San Francisco, CA); Gary Yu (Encino, CA); Jonathan Philpott (Diamond Bar, CA); Laura Hunter (Chandler, AZ); Hong Zhou (Phoenix, AZ)
Assignee: Live Nation Entertainment, Inc.
G06F21/6227G06F16/176G06F16/9535G06F21/62H04L63/105H04L63/18
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,921,879
App. No.
17/583,059
Granted
Mar 5, 2024
Kind
B2
Abstract

Embodiments relate to processing a request from a user device for access rights for a resource. An access management system can send a request to query a (e.g., cached or authoritative) data store for available access rights. The query may include an exact-match or fuzzy query. A set of access-right results responsive to the query can be identified. The system may transmit a communication to the user device that identifies the set, or a subset thereof. Upon receiving a selection of a result, the system can facilitate assigning access rights corresponding to the identified result to the user. In some instances, a level of precision at which a characteristic of an access-right result is identified and/or whether or how access rights are held depends on a request load.

Claims (77)

1. A computer-implemented method for facilitating assignments of tickets for on-sale events by automatically modifying received requests, the computer-implemented method comprising:

receiving a plurality of requests for tickets of an on-sale event, wherein:

the plurality of requests for tickets comprises a plurality of constraints for available tickets, and

the plurality of constraints represents characteristics of the available tickets;

generating a set of queries for querying a ticket data store for the available tickets in response to reception of the plurality of requests for tickets, wherein a first query from the set of queries corresponds to a first request of the plurality of requests and a second query from the set of queries corresponds to a second request of the plurality of requests;

prioritizing the first request and the second request from the plurality of requests based on a parameter of each of the plurality of requests, wherein the parameter includes a quantity of tickets associated with each of the first request and the second request;

prioritizing a set of constraints of the plurality of constraints for the first request and the second request based on a type of constraint that can be expanded, user input, or historical data associated with the set of constraints,

expanding a range of a first constraint of the first request based on a priority of the first constraint to produce a second constraint;

expanding a range of a third constraint of the second request based on a priority of the third constraint to produce a fourth constraint, wherein a type of the first constraint is different from a type of the third constraint;

assigning a performance order to the set of queries for execution of the set of queries based on the set of constraints and expanding of the first constraint and the third constraint to produce a performed order of a set of queries;

receiving query responses for the performed order of the set of queries including a plurality of temporarily held tickets based on the order of execution of the set of queries, wherein the plurality of temporarily held tickets include first tickets that satisfy the second constraint corresponding to the first request and second tickets that satisfy the fourth constraint corresponding to the second request;

transmitting a notification over a network based on the query responses, wherein the notification includes data for identification of the plurality of temporarily held tickets;

receiving user responses from a plurality of user devices for the plurality of temporarily held tickets based on the notification; and

assigning the plurality of temporarily held tickets to corresponding user devices of the plurality of user devices based on the user responses.

2. The computer-implemented method, as recited in claim 1 , further comprising prioritizing the first request and the second request based on a sequence of receiving the first request and the second request among the plurality of requests, a demand of a number of tickets included in the first request and the second request, or a user profile associated with the first request and the second request.

3. The computer-implemented method, as recited in claim 1 , wherein a fifth constraint of the plurality of constraints having higher priority has less probability of expansion as compared to a sixth constraint of the plurality of constraints having lower priority.

4. The computer-implemented method, as recited in claim 1 , further comprising identifying a load-related variable associated with the tickets, the load-related variable identifies a volume of requests received from the plurality of user devices.

5. The computer-implemented method, as recited in claim 4 , further comprising determining the expanding of the range of the first constraint and the third constraint based on the load-related variable.

6. The computer-implemented method, as recited in claim 1 , further comprising determining a level of precision, from a plurality of levels of precision, for representing the characteristics of the available tickets of the query responses, wherein:

the level of precision being determined individually for each query of the set of queries,

the level of precision being determined based on a request load existing at a time of receiving the set of queries during a time period, and

the level of precision indicates how precisely the characteristics of the available tickets of the query responses is presented to the plurality of user devices in response to the plurality of requests.

7. The computer-implemented method, as recited in claim 1 , further comprising:

determining a hold variable based on an identified load-related variable, wherein:

the hold variable is selected from a plurality of hold variables, and

each hold variable of the plurality of hold variables indicating whether an available ticket from the available tickets associated with a query response of the query responses is to be held for a corresponding user device of the plurality of user devices; and

executing a hold on the available ticket associated with the query response in accordance with the hold variable.

8. A system for facilitating assignments of access-rights for resources by facilitating query execution, the system comprising:

a processor configured to:

receive a plurality of requests for tickets of an on-sale event, wherein:

the plurality of requests for tickets comprises a plurality of constraints for available tickets, and

the plurality of constraints represents characteristics of the available tickets;

generate a set of queries for querying a ticket data store for the available tickets in response to reception of the plurality of requests for tickets, wherein a first query from the set of queries corresponds to a first request of the plurality of requests and a second query from the set of queries corresponds to a second request of the plurality of requests;

prioritize the first request and the second request from the plurality of requests based on a parameter of each of the plurality of requests, wherein the parameter includes a quantity of tickets associated with each of the first request and the second request;

prioritize a set of constraints of the plurality of constraints for the first request and the second request based on a type of constraint that can be expanded, user input, or historical data associated with the set of constraints;

expand a range of a first constraint of the first request based on a priority of the first constraint to produce a second constraint;

expand a range of a third constraint of the second request based on a priority of the third constraint to produce a fourth constraint, wherein a type of the first constraint is different from a type of the third constraint;

assign a performance order to the set of queries for execution of the set of queries based on the set of constraints and expand the first constraint and the third constraint to produce a performed order of a set of queries;

receive query responses for the performed order of the set of queries including a plurality of temporarily held tickets based on the order of execution of the set of queries, wherein the plurality of temporarily held tickets include first tickets that satisfy the second constraint corresponding to the first request and second tickets that satisfy the fourth constraint corresponding to the second request;

transmit a notification over a network based on the query responses, wherein the notification includes data for identification of the plurality of temporarily held tickets;

receive user responses from a plurality of user devices for the plurality of temporarily held tickets based on the notification; and

assign the plurality of temporarily held tickets to corresponding user devices of the plurality of user devices based on the user responses.

9. The system, as recited in claim 8 , wherein the processor is further configured to prioritize the first request and the second request based on a sequence of receiving the first request and the second request among the plurality of requests, a demand of a number of tickets included in the first request and the second request, or a user profile associated with the first request and the second request.

10. The system, as recited in claim 8 , wherein a fifth constraint of the plurality of constraints having higher priority has less probability of expansion as compared to a sixth constraint of the plurality of constraints having lower priority.

11. The system, as recited in claim 8 , wherein the processor is further configured to identify a load-related variable associated with the tickets, the load-related variable identifies a volume of requests received from the plurality of user devices.

12. The system, as recited in claim 11 , wherein the processor is further configured to determine the expand of the range of the first constraint and the third constraint based on the load-related variable.

13. The system, as recited in claim 8 , wherein the processor is further configured to determine a level of precision, from amongst a plurality of levels of precision, for representing the characteristics of the available tickets of the query responses, wherein:

the level of precision being determined individually for each query of the set of queries,

the level of precision being determined based on a request load existing at a time of receiving the set of queries during a time period, and

the level of precision indicates how precisely the characteristics of the available tickets of the query responses is presented to the plurality of user devices in response to the plurality of requests.

14. The system, as recited in claim 8 , wherein the processor is further configured to:

determine a hold variable based on an identified load-related variable, wherein:

the hold variable being selected from a plurality of hold variables, and

each hold variable of the plurality of hold variables indicating whether an available ticket from the available tickets associated with a query response of the query responses is to be held for a corresponding user device of the plurality of user devices; and

execute a hold on the available ticket associated with the query response in accordance with the hold variable.

15. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a processing apparatus to perform operation for facilitating assignments of access-rights for resources by facilitating query execution, including:

receiving a plurality of requests for tickets of an on-sale event, wherein:

the plurality of requests for tickets comprises a plurality of constraints for available tickets, and

the plurality of constraints represents characteristics of the available tickets;

generating a set of queries for querying a ticket data store for the available tickets in response to reception of the plurality of requests for tickets, wherein a first query from the set of queries corresponds to a first request of the plurality of requests and a second query from the set of queries corresponds to a second request of the plurality of requests;

prioritizing the first request and the second request from the plurality of requests based on a parameter of each of the plurality of requests, wherein the parameter includes a quantity of tickets associated with each of the first request and the second request;

prioritizing a set of constraints of the plurality of constraints for the first request and the second request based on a type of constraint that can be expanded, user input, or historical data associated with the set of constraints;

expanding a range of a first constraint of the first request based on a priority of the first constraint to produce a second constraint;

expanding a range of a third constraint of the second request based on a priority of the third constraint to produce a fourth constraint, wherein a type of the first constraint is different from a type of the third constraint;

assigning a performance order to the set of queries for execution of the set of queries based on the set of constraints and expanding of the first constraint and the third constraint to produce a performed order of a set of queries;

receiving query responses for the performed order of the set of queries including a plurality of temporarily held tickets based on the order of execution of the set of queries, wherein the plurality of temporarily held tickets include first tickets that satisfy the second constraint corresponding to the first request and second tickets that satisfy the fourth constraint corresponding to the second request;

transmitting a notification over a network based on the query responses, wherein the notification includes data for identification of the plurality of temporarily held tickets;

receiving user responses from a plurality of user devices for the plurality of temporarily held tickets based on the notification; and

assigning the plurality of temporarily held tickets to corresponding user devices of the plurality of user devices based on the user responses.

16. The computer-program product, as recited in claim 15 , further comprising prioritizing the first request and the second request based on a sequence of receiving the first request and the second request among the plurality of requests, a demand of a number of tickets included in the first request and the second request, or a user profile associated with the first request and the second request.

17. The computer-program product, as recited in claim 15 , wherein a fifth of the plurality of constraints having higher priority has less probability of expansion as compared to a sixth constraint of the plurality of constraints having lower priority.

18. The computer-program product, as recited in claim 15 , further comprising identifying a load-related variable associated with the tickets, the load-related variable identifies a volume of requests received from the plurality of user devices.

19. The computer-program product, as recited in claim 18 , further comprising determining the expanding of the range of the first constraint and the third constraint based on the load-related variable.

20. The computer-program product, as recited in claim 15 , further comprising determining a level of precision, from a plurality of levels of precision, for representing the characteristics of the available tickets of the query responses, wherein:

the level of precision being determined individually for each query of the set of queries,

the level of precision being determined based on a request load existing at a time of receiving the set of queries during a time period, and

the level of precision indicates how precisely the characteristics of the available tickets of the query responses is presented to the plurality of user devices in response to the plurality of requests.

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 (5)
Continuation 16538095 · Aug 12, 2019
Continuation 15218361 · Jul 25, 2016
Continuation 14734727 · Jun 9, 2015
Provisional Application 62010856 · Jun 11, 2014
Related Publication 20220150258A1 · May 12, 2022