IP Library › Granted Patent US 12,737,651
Granted Patent B2
US 12,737,651 · App. 17/146,258 · Granted Sep 15, 2026

Enhanced validity modeling using machine-learning techniques

Inventors: Mark Roden (Los Angeles, CA); Mahesh Goud Tandarpally (Los Angeles, CA); James Healy Mirkovich (Los Angeles, CA)
Assignee: Live Nation Entertainment, Inc.
G06N5/04G06N20/00H04L63/102
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,737,651
App. No.
17/146,258
Filed
Jan 11, 2021
Granted
Sep 15, 2026
Kind
B2
Art Unit
2127
USPC
706/12
Abstract

The present disclosure generally relates to a primary load management system configured to execute machine learning and artificial intelligence techniques to generate predictions of access-right requests that are or are likely to be invalid before the access-right requests are processed for assignment to users or user devices. More particularly, the present disclosure relates to systems and methods that collect a data set representing characteristics of user devices as the user devices interact with various systems of the primary load management system, train a machine-learning model to predict invalid access-right requests using the collected data set, and execute the trained machine-learning model to process new access-right requests to generate predictions as to whether or not the new access-right requests are invalid.

Claims (100)

1 . A computer-implemented method comprising:

collecting a feature set that includes one or more features associated with a plurality of users, each feature of the feature set corresponding to an attribute or characteristic of a previous interaction between a plurality of user devices and a primary load management system, and the primary load management system managing access to and assignment of a plurality of access rights to a plurality of resources;

storing, for each user of the plurality of users, a log line representing a user, the log line being a structured data string representing at least a subset of the feature set, each log line including a label representing whether or not the user or a data element within the structured data string is associated with an invalid user activity;

training a machine-learning model using the log lines and one or more machine-learning algorithms, the training of the machine-learning model including automatically detecting patterns of features within the feature set corresponding to the plurality of users, wherein the detected patterns define a criteria for the invalid user activity performed by bot traffic;

receiving a communication from a user device over the primary load management system, the communication corresponding to a request for one or more access rights to a resource, wherein the one or more access rights to the resource corresponds to a ticket for an event, and wherein the request corresponds to purchasing of the ticket;

adding the request in a digital queue generated by a queuing system associated with the primary load management system;

retrieving the log line corresponding to the user device;

inputting the log line corresponding to the user device into the trained machine-learning model;

in response to inputting the log line into the trained machine-learning model, processing the log line, via the trained machine learning model, to determine association of the request within the criteria for the invalid user activity,

generating an output predictive of an invalidity of the request associated with inputs from the bot traffic for the one or more access rights to the resource, wherein the output is generated based on a score generated by the trained machine-learning model, the score being:

generated after initiation and prior to completion of the purchasing of the ticket, and

a representation of a likelihood that the request is associated with the invalid user activity; and

performing an action based on the generated output, wherein the action includes:

removing the request from the digital queue, and

blocking the request from being placed on a digital interface of the primary load management for processing.

2 . The computer-implemented method of claim 1 , further comprising:

generating a relevance parameter for each access-right request of a plurality of access-right requests, wherein the generation of the relevance parameter is based on a combination of a total value associated with the request for the one or more access rights and a time from a query to a resource start time.

3 . The computer-implemented method of claim 2 , further comprising:

receiving a rank for each access-right request of the plurality of access-right requests; and

training a learn-to-rank model based on the ranked plurality of access-right requests.

4 . The computer-implemented method of claim 3 , further comprising:

feeding a new access-right request into the learn-to-rank model;

generating a relevance parameter for the new access-right request;

ranking the new access-right request with the ranked plurality of access-right requests based on the relevance parameters; and

determining a metric representing an invalid user activity associated with the new access-right request based at least in part on the relevance parameter of the new access-right request and the rank of the new access-right request.

5 . The computer-implemented method of claim 3 , further comprising:

ranking the each access-right request according to the corresponding output, the output representing or being associated with the generated relevance parameter;

feeding the ranked access-right requests in a group, along with other ranked access-right requests to one or more agents, wherein each agent of the one or more agents is configured to independently rank each access-right request of the grouped access-right requests based on an invalid user activity assessment;

receiving the access-right requests ranked by the one or more agents; and

using the learn-to-rank model to learn the rankings of the access-right requests conducted by the one or more agents.

6 . The computer-implemented method of claim 1 , wherein the training of the machine-learning model further comprises:

using a specialized learn-to-rank model to perform a pairwise comparison on labeled access-right requests and learning a labeled order.

7 . The computer-implemented method of claim 1 , wherein the log line corresponding to the user device includes a set of data elements that characterize a user associated with the user device or the user device itself, wherein each data element of the set of data elements corresponds to a value generated based on or in response to one or more interactions between the user device and the primary load management system.

8 . A system, comprising:

one or more processors; and

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

collecting a feature set that includes one or more features associated with a plurality of users, each feature of the feature set corresponding to an attribute or characteristic of a previous interaction between a plurality of user devices and a primary load management system, and the primary load management system managing access to and assignment of a plurality of access rights to a plurality of resources;

storing, for each user of the plurality of users, a log line representing a user, the log line being a structured data string representing at least a subset of the feature set, each log line including a label representing whether or not the user or a data element within the structured data string is associated with an invalid user activity;

training a machine-learning model using the log lines and one or more machine-learning algorithms, the training of the machine-learning model including automatically detecting patterns of features within the feature set corresponding to the plurality of users, wherein the detected patterns define a criteria for the invalid user activity performed by bot traffic;

receiving a communication from a user device over the primary load management system, the communication corresponding to a request for one or more access rights to a resource, wherein the one or more access rights to the resource corresponds to a ticket for an event, and wherein the request corresponds to purchasing of the ticket;

adding the request in a digital queue generated by a queuing system associated with the primary load management system;

retrieving the log line corresponding to the user device;

inputting the log line corresponding to the user device into the trained machine-learning model;

in response to inputting the log line into the trained machine-learning model, processing the log line, via the trained machine learning model, to determine association of the request within the criteria for the invalid user activity,

generating an output predictive of an invalidity of the request associated with inputs from the bot traffic for the one or more access rights to the resource, wherein the output is generated based on a score generated by the trained machine-learning model, the score being:

generated after initiation and prior to completion of the purchasing of the ticket, and

a representation of a likelihood that the request is associated with the invalid user activity; and

performing an action based on the generated output, wherein the action includes:

removing the request from the digital queue, and

blocking the request from being placed on a digital interface of the primary load management for processing.

9 . The system of claim 8 , wherein the operations further comprise:

generating a relevance parameter for each access-right request of a plurality of access-right requests, wherein the generation of the relevance parameter is based on a combination of a total value associated with the request for the one or more access rights and a time from a query to a resource start time.

10 . The system of claim 9 , wherein the operations further comprise:

receiving a rank for each access-right request of the plurality of access-right requests; and

training a learn-to-rank model based on the ranked plurality of access-right requests.

11 . The system of claim 10 , wherein the operations further comprise:

feeding a new access-right request into the learn-to-rank model;

generating a relevance parameter for the new access-right request;

ranking the new access-right request with the ranked plurality of access-right requests based on the relevance parameters; and

determining a metric representing an invalid user activity associated with the new access-right request based at least in part on the relevance parameter of the new access-right request and the rank of the new access-right request.

12 . The system of claim 10 , wherein the operations further comprise:

ranking the each access-right request according to the corresponding output, the output representing or being associated with the generated relevance parameter;

feeding the ranked access-right requests in a group, along with other ranked access-right requests to one or more agents, wherein each agent of the one or more agents is configured to independently rank each access-right request of the grouped access-right requests based on an invalid user activity assessment;

receiving the access-right requests ranked by the one or more agents; and

using the learn-to-rank model to learn the rankings of the access-right requests conducted by the one or more agents.

13 . The system of claim 8 , wherein the training of the machine-learning model further comprises:

using a specialized learn-to-rank model to perform a pairwise comparison on labeled access-right requests and learning a labeled order.

14 . The system of claim 8 , wherein the log line corresponding to the user device includes a set of data elements that characterize a user associated with the user device or the user device itself, wherein each data element of the set of data elements corresponds to a value generated based on or in response to one or more interactions between the user device and the primary load management system.

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:

collecting a feature set that includes one or more features associated with a plurality of users, each feature of the feature set corresponding to an attribute or characteristic of a previous interaction between a plurality of user devices and a primary load management system, and the primary load management system managing access to and assignment of a plurality of access rights to a plurality of resources;

storing, for each user of the plurality of users, a log line representing a user, the log line being a structured data string representing at least a subset of the feature set, each log line including a label representing whether or not the user or a data element within the structured data string is associated with an invalid user activity;

training a machine-learning model using the log lines and one or more machine-learning algorithms, the training of the machine-learning model including automatically detecting patterns of features within the feature set corresponding to the plurality of users, wherein the detected patterns define a criteria for the invalid user activity performed by bot traffic;

receiving a communication from a user device over the primary load management system, the communication corresponding to a request for one or more access rights to a resource, wherein the one or more access rights to the resource corresponds to a ticket for an event, and wherein the request corresponds to purchasing of the ticket;

adding the request in a digital queue generated by a queuing system associated with the primary load management system;

retrieving the log line corresponding to the user device;

inputting the log line corresponding to the user device into the trained machine-learning model;

in response to inputting the log line into the trained machine-learning model, processing the log line, via the trained machine learning model, to determine association of the request within the criteria for the invalid user activity,

generating an output predictive of an invalidity of the request associated with inputs from the bot traffic for the one or more access rights to the resource, wherein the output is generated based on a score generated by the trained machine-learning model, the score being:

generated after initiation and prior to completion of the purchasing of the ticket, and

a representation of a likelihood that the request is associated with the invalid user activity; and

performing an action based on the generated output, wherein the action includes:

removing the request from the digital queue, and

blocking the request from being placed on a digital interface of the primary load management for processing.

16 . The computer-program product of claim 15 , wherein the operations further comprise:

generating a relevance parameter for each access-right request of a plurality of access-right requests, wherein the generation of the relevance parameter is based on a combination of a total value associated with the request for the one or more access rights and a time from a query to a resource start time.

17 . The computer-program product of claim 16 , wherein the operations further comprise:

receiving a rank for each access-right request of the plurality of access-right requests; and

training a learn-to-rank model based on the ranked plurality of access-right requests.

18 . The computer-program product of claim 17 , wherein the operations further comprise:

feeding a new access-right request into the learn-to-rank model;

generating a relevance parameter for the new access-right request;

ranking the new access-right request with the ranked plurality of access-right requests based on the relevance parameters; and

determining a metric representing an invalid user activity associated with the new access-right request based at least in part on the relevance parameter of the new access-right request and the rank of the new access-right request.

19 . The computer-program product of claim 17 , wherein the operations further comprise:

ranking each access-right request according to the corresponding output, the output representing or being associated with the generated relevance parameter;

feeding the ranked access-right requests in a group, along with other ranked access-right requests to one or more agents, wherein each agent of the one or more agents is configured to independently rank each access-right request of the grouped access-right requests based on an invalid user activity assessment;

receiving the access-right requests ranked by the one or more agents; and

using the learn-to-rank model to learn the rankings of the access-right requests conducted by the one or more agents.

20 . The computer-program product of claim 15 , wherein the training of the machine-learning model further comprises:

using a specialized learn-to-rank model to perform a pairwise comparison on labeled access-right requests and learning a labeled order.

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 (2)
Provisional Application 62959613 · Jan 10, 2020
Related Publication 20210216893A1 · Jul 15, 2021
References Cited (21)
US 10009330B1 · Peer et al. · 2018 [cited by applicant]
US 10205728B2 · Carnahan et al. · 2019 [cited by applicant]
US 10798099B2 · Carnahan et al. · 2020 [cited by applicant]
US 10855674B1 · Geusz et al. · 2020 [cited by applicant]
US 11556640B1 · Tully · 2023 [cited by examiner]
US 20140040432A1 · Jung · 2014 [cited by examiner]
US 20160232468A1 · Meiri · 2016 [cited by examiner]
US 20160359857A1 · Demirjian · 2016 [cited by examiner]
US 20170295197A1 · Parimi et al. · 2017 [cited by applicant]
US 20170315917A1 · Yamamoto et al. · 2017 [cited by applicant]
US 20180033009A1 · Goldman et al. · 2018 [cited by applicant]
US 20180077180A1 · Zhang · 2018 [cited by examiner]
US 20180152465A1 · Levin · 2018 [cited by examiner]
US 20180288063A1 · Koottayi et al. · 2018 [cited by applicant]
US 20180337927A1 · Carnahan · 2018 [cited by examiner]
US 20200274894A1 · Argoeti · 2020 [cited by examiner]
US 20210027181A1 · Roden · 2021 [cited by examiner]
US 20230325843A1 · Segal · 2023 [cited by examiner]
WO 2014113882 · 2014 [cited by applicant]
Traore et al. (Online risk-base authentication using behavioral biometrics, Jun. 2013, pp. 575-605) (Year: 2013). [cited by applicant]
Wolpers et al. (Tracking Actual Usage: the Attention Metadata Approach, Jul. 2007, pp. 1-22) (Year: 2007). [cited by applicant]