IP Library Granted Patent US 11,004,010
Granted Patent B2
US 11,004,010 · App. 15/395,630 · Granted May 11, 2021

Processing real-time processing requests using machine learning models

Inventors: Dustin Lundring Rigg Hillard (Seattle, WA); Alex Balikov (Seattle, WA); Micah Kornfield (Seattle, WA); Scott Golder (Seattle, WA)
Assignee: eSentire, Inc.
G06N20/00G06F9/5027G06Q40/04G06Q40/08
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,004,010
App. No.
15/395,630
Filed
Dec 30, 2016
Granted
May 11, 2021
Kind
B2
Art Unit
2124
USPC
706/12
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing consistent processing in a machine learning system are disclosed. A real-time processing request may be received and processed by both a preferred machine learning model and a fallback machine learning model. Processing for the preferred machine learning model may include obtaining additional information. A determination may be made regarding whether the processing of the real-time request by the preferred machine learning model has completed as of an expiration of an acceptable latency period. If the preferred model has not completed as of the expiration of an acceptable latency period, the response to the real-time request may be generated from the fallback model output. If the preferred model has completed prior to or by the expiration of the acceptable latency period, the response to the request may be generated from the preferred model output.

Claims (57)

1. A computer-implemented method comprising:

receiving a first real-time processing request for first response data to be provided within an acceptable latency period beginning when the first real-time processing request is received at a machine learning system, the machine learning system comprising local memory that is local to the machine learning system, a fallback machine learning model, and a preferred machine learning model, wherein the fallback machine learning model and the preferred machine learning model are trained to perform a same particular machine learning task;

processing, by the machine learning system, the first real-time processing request by using the preferred machine learning model to generate a preferred model output and by using the fallback machine learning model in parallel to generate a fallback model output;

wherein processing by using the preferred machine learning model comprises:

executing a remote call to obtain additional information stored at least in part on memory remotely located from the machine learning system, and

processing, as input to the preferred machine learning model, the first real-time processing request and the additional information obtained by the remote call, to generate the preferred model output;

wherein processing by using the fallback machine learning model comprises:

processing, as input to the fallback machine learning model, the first real-time processing request and approximated information, to generate the fallback model output within the acceptable latency period, wherein the approximated information is stored in the local memory and comprises an approximation of the additional information, and wherein the fallback machine learning model processes the first real-time processing request using only request data in the first real-time processing request or data previously known to and locally stored in the machine learning system;

determining, by the machine learning system, within the acceptable latency period, whether the processing of the first real-time processing request by the preferred machine learning model has completed to generate the preferred model output, and, if so,

generating the first response data from the preferred model output, and if not, generating the first response data from the fallback model output; and

providing the first response data as a response to the first real-time processing request.

2. The computer-implemented method of claim 1 , wherein the acceptable latency period is configurable.

3. The computer-implemented method of claim 1 , wherein the acceptable latency period is predetermined prior to processing the first real-time processing request.

4. The computer-implemented method of claim 1 ,

wherein the first real-time processing request is a request to predict a next transaction price or a next transaction price direction for one or more financial products, and

wherein the additional information comprises information about transaction prices in a last few milliseconds.

5. The computer-implemented method of claim 4 , wherein the financial products comprise one or more of common stock shares, exchange traded fund shares, options contracts, commodity futures contracts, or financial derivatives.

6. The computer-implemented method of claim 1 ,

wherein the first real-time processing request is a request to predict whether a particular transaction is anomalous or fraudulent, and

wherein the additional information comprises information about transactions.

7. The computer-implemented method of claim 6 , wherein:

the particular transaction is a completed credit card or debit card transaction, and the additional information includes information regarding credit card or debit card transactions completed in a last few minutes.

8. The computer-implemented method of claim 6 , wherein:

the particular transaction is a financial claims processing transaction, and

the additional information includes information regarding financial claims processing transactions.

9. The computer-implemented method of claim 6 , wherein:

the particular transaction is an insurance claims transaction, a healthcare claims transaction, or an employee expense claims transaction, and

the additional information includes information regarding claims transactions.

10. The computer-implemented method of claim 1 ,

wherein the first real-time processing request is a request to predict security threats or anomalous behavior for one or more users or machines on a network, and

wherein the additional information comprises information about user or machine behavior.

11. A system comprising:

one or more computers; and

one or more memory devices including local memory that is local to the one or more computers, wherein the one or more memory devices store instructions that are operable, when executed by the one or more computers, to cause the one or more computers, performing as a machine learning system, to perform operations comprising:

receiving a first real-time processing request for first response data to be provided within an acceptable latency period beginning when the first real-time processing request is received at the machine learning system, the machine learning system comprising the local memory, a fallback machine learning model, and a preferred machine learning model, wherein the fallback machine learning model and the preferred machine learning model are trained to perform a same particular machine learning task;

processing, by the machine learning system, the first real-time processing request by using the preferred machine learning model to generate a preferred model output and by using the fallback machine learning model in parallel to generate a fallback model output;

wherein processing by using the preferred machine learning model comprises;

executing a remote call to obtain additional information stored at least in part on memory remotely located from the machine learning system, and

processing, as input to the preferred machine learning model, the first real-time processing request and the additional information obtained by the remote call to generate the preferred model output;

wherein processing by using the fallback machine learning model comprises:

processing, as input to the fallback machine learning model, the first real-time processing request and approximated information to generate flail the fallback model output within the acceptable latency period, wherein the approximated information is stored in the local memory and comprises an approximation of the additional information, and wherein the fallback machine learning model processes the first real-time processing request using only request data in the first real-time processing request or data previously known to and locally stored in the machine learning system;

determining, by the machine learning system, within the acceptable latency period, whether the processing of the first real-time processing request by the preferred machine learning model has completed to generate the preferred model output and, if so, generating the first response data from the preferred model output, and if not, generating the first response data from the fallback model output; and

providing the first response data as a response to the first real-time processing request.

12. The system of claim 11 , wherein the acceptable latency period is configurable.

13. The system of claim 11 , wherein the acceptable latency period is predetermined prior to processing the first real-time processing request.

14. One or more non-transitory computer-readable storage mediums comprising instructions stored thereon that are executable by a processing device and upon such execution cause the processing device to perform machine learning system operations comprising:

receiving a first real-time processing request for first response data to be provided within an acceptable latency period beginning when the first real-time processing request is received at a machine learning system, the machine learning system comprising local memory that is local to the machine learning system, a fallback machine learning model and a preferred machine learning model wherein the fallback machine learning model and the preferred machine learning model are trained to perform a same particular machine learning task;

processing, by the machine learning system, the first real-time processing request by using the preferred machine learning model to generate a preferred model output and by using the fallback machine learning model in parallel to generate a fallback model output;

wherein processing by using the preferred machine learning model comprises:

executing a remote call to obtain additional information stored at least in part on memory remotely located from the machine learning system, and

processing, as input to the preferred machine learning model, the first real-time processing request and the additional information obtained by the remote call to generate the preferred model output;

wherein processing by using the fallback machine learning model comprises:

processing, as input to the fallback machine learning model, the first real-time processing request and approximated information to generate the fallback model output within the acceptable latency period, wherein the approximated information is stored in the local memory and comprises an approximation of the additional information, and wherein the fallback machine learning model processes the first real-time processing request using only request data in the first real-time processing request or data previously known to and locally stored in the machine learning system;

determining, by the machine learning system, within the acceptable latency period, whether the processing of the first real-time processing request by the preferred machine learning model has completed to generate the preferred model output, and, if so,

generating the first response data from the preferred model output, and if not, generating the first response data from the fallback model output;

and

providing the first response data as a response to the first real-time processing request.

Assignments (8)
ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Dec 8, 2025
From: ALLY BANK
To: MUFG BANK, LTD.
Reel/Frame 073901/0331 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TYPO IN THE PROPERTY NUMBERS SECTION PATENT NO. 9226494 SHOULD BE 9336494 PREVIOUSLY RECORDED ON REEL 051257 FRAME 0986. ASSIGNOR(S) HEREBY CONFIRMS THE ACKNOWLEDGMENT OF TERMINATION OF INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Nov 9, 2023
From: ALLY BANK
To: ESENTIRE, INC.
Reel/Frame 065547/0969 →
SECURITY INTEREST Recorded Mar 30, 2023
From: ESENTIRE, INC.
To: ALLY BANK
Reel/Frame 063179/0245 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2021
From: HILLARD, DUSTIN LUNDRING RIGG; BALIKOV, ALEX; KORNFIELD, MICAH; GOLDER, SCOTT
To: ESENTIRE, INC.
Reel/Frame 055723/0814 →
ACKNOWLEDGMENT OF TERMINATION OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 11, 2019
From: ALLY BANK
To: ESENTIRE, INC.
Reel/Frame 051257/0986 →
PATENT SECURITY AGREEMENT Recorded Dec 11, 2019
From: ESENTIRE, INC.
To: ALLY BANK, AS AGENT
Reel/Frame 051258/0108 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 27, 2018
From: ESENTIRE, INC.
To: ALLY BANK
Reel/Frame 047649/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: VERSIVE, INC.
To: ESENTIRE, INC.
Reel/Frame 047211/0722 →
Continuity (1)
Related Publication 20180189674A1 · Jul 5, 2018