IP Library › Granted Patent US 10,257,116
Granted Patent B1
US 10,257,116 · App. 16/119,901 · Granted Apr 9, 2019

Machine learning resource allocator

Inventors: Sameer Vadera (Alexandria, VA); Katherine S. Gaudry (Bethesda, MD); Thomas D. Franklin (Englewood, CO)
Assignee: Triangle IP, Inc.
H04L47/823G06N5/04G06N99/005H04L41/147H04L43/045
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 10,257,116
App. No.
16/119,901
Filed
Aug 31, 2018
Granted
Apr 9, 2019
Kind
B1
Art Unit
2444
USPC
709/226
Abstract

A method and system for allocation of resources is disclosed. A data source is mined to determine event vectors from a large number of cases that follow a branched processing model. Current event vectors are compared to the mined event vectors with machine learning to predict future nodes for the current event vectors. Historical resource allocations for the mined event vectors are used to determine resource allocation for the current event vector over time. Current event vectors are combined to produce a resource allocation curve showing past and future resources allocated.

Claims (65)

1. A resource management system for allocation of resources for event vectors using machine learning, the resource management system comprising:

a data ingest server comprising a processor and memory with instructions configured to download data from a source, wherein the data is publically available,

a vector processing server comprising a processor and memory with instructions configured to generate a dataset comprising a plurality of event vectors, wherein:

the dataset is a function of the data,

each of the plurality of event vectors comprise a plurality of nodes spaced in time according to events,

each of the plurality of nodes corresponds to a branched processing model of possible nodes, wherein the branched processing model is characterized by possible event vectors mined from the data, and

each of the plurality of event vectors traverses the branched processing model of possible nodes in a plurality different ways with different timing;

a prediction processing server comprising a processor and memory with instructions configured to:

load a first event vector corresponding to past events associated with a domain, wherein the plurality of event vectors are outside of the domain,

machine match the first event vector to a first subset of the plurality event vectors,

predict first future nodes for the first event vector through completion as a function of the machine matching, wherein a first predicted event vector is a function of the first event vector and the first future nodes,

load a second event vector corresponding to past events associated with the domain,

second machine match the second event vector to a second subset of the plurality event vectors,

predict second future nodes for the second event vector through completion as a function of the machine matching, wherein a second predicted event vector is a function of the second event vector and the second future nodes; and

an allocation server comprising a processor and memory with instructions configured to generate a resource allocation curve as a function of the first predicted event vector and the second predicted event vector to show resources allocated forward and backward in time.

2. The resource management system for allocation of resources for event vectors using machine learning as recited in claim 1 , wherein at least some of the plurality of event vectors outside of the domain are deidentified.

3. The resource management system for allocation of resources for event vectors using machine learning as recited in claim 1 , wherein the resource allocation curve shows predicted resource consumption in the future.

4. The resource management system for allocation of resources for event vectors using machine learning as recited in claim 1 , wherein the allocation server further has instructions configured to generate maximum, minimum, average, and/or mean resource allocation curves showing resources over time for each.

5. The resource management system for allocation of resources for event vectors using machine learning as recited in claim 1 , wherein:

the data source is configured for human interaction, and

the data source is scraped automatically by spoofing human interaction.

6. A method for allocation of resources for event vectors using machine learning, the method comprising:

downloading data from a source, wherein the data is publically available;

generating a dataset comprising a plurality of event vectors, wherein:

the dataset is a function of data,

each of the plurality of event vectors comprise a plurality of nodes spaced in time according to events,

each of the plurality of nodes is selected from a branched processing model of possible nodes, wherein the branched processing model is characterized by possible event vectors mined from the data, and

each of the plurality of event vectors traverses the branched processing model of possible nodes in a plurality different ways with different timing;

loading a first event vector corresponding to past events associated with a domain, wherein the plurality of event vectors are outside of the domain;

loading a second event vector corresponding to past events associated with the domain;

machine matching the first event vector to a subset of the plurality event vectors;

machine matching the second event vector to a subset of the plurality event vectors;

predicting first future nodes for the first event vector as a function of the machine matching, wherein a first predicted event vector is a function of the first event vector and the first future nodes;

predicting second future nodes for the second event vector as a function of the machine matching, wherein a second predicted event vector is a function of the second event vector and the second future nodes;

determining resource allocation curve as a function of the first predicted event vector and second predicted event vector to show resources allocated in the past and future.

7. The method for allocation of resources for event vectors using machine learning as recited in claim 6 , wherein at least some of the plurality of event vectors outside of the domain are deidentified.

8. The method for allocation of resources for event vectors using machine learning as recited in claim 6 , wherein the determining resource allocation curve shows predicted resource consumption through completion for the domain.

9. The method for allocation of resources for event vectors using machine learning as recited in claim 6 , further comprising determining a maximum, minimum, average, and/or mean resource allocation curves showing resources over time for each.

10. The method for allocation of resources for event vectors using machine learning as recited in claim 6 , further comprising authenticating access to the source prior to downloading data.

11. The method for allocation of resources for event vectors using machine learning as recited in claim 6 , further comprising authenticating access to the source prior to downloading data using a CAPTCHA.

12. The method for allocation of resources for event vectors using machine learning as recited in claim 6 , wherein the loading the first or second event vectors requires an authentication for the domain.

13. One or more non-transitory machine-readable storage medium having machine-executable instructions configured to perform the machine-implementable method for allocation of resources for event vectors using machine learning of claim 6 .

14. A resource management system for allocation of resources for event vectors using machine learning, the resource management system comprising:

one or more processors, and

one or memories coupled with said one or more processors, wherein the one or more processors and one or more memories are configured to:

download data from a source, wherein the data is publically available;

generate a dataset comprising a plurality of event vectors, wherein:

the dataset is a function of data,

each of the plurality of event vectors comprise a plurality of nodes spaced in time according to events,

each of the plurality of nodes is selected from a branched processing model of possible nodes, wherein the branched processing model is characterized by possible event vectors mined from the data, and

each of the plurality of event vectors traverses the branched processing model of possible nodes in a plurality different ways with different timing;

load a first event vector corresponding to past events associated with a domain, wherein the plurality of event vectors are outside of the domain;

load a second event vector corresponding to past events associated with the domain;

machine match the first event vector to a subset of the plurality event vectors;

machine match the second event vector to a subset of the plurality event vectors;

predict first future nodes for the first event vector as a function of the machine matching, wherein a first predicted event vector is a function of the first event vector and the first future nodes;

predict second future nodes for the second event vector as a function of the machine matching, wherein a second predicted event vector is a function of the second event vector and the second future nodes;

determine resource allocation curve as a function of the first predicted event vector and second predicted event vector to show resources allocated in the past and future.

15. The resource management system for allocation of resources for event vectors using machine learning as recited in claim 14 , wherein the second data is partitioned into a domain for the user associated with the event vector, wherein the one or more processors and one or more memories are further configured to:

deidentify a second plurality of event vectors outside of the domain, wherein the machine matching the event vector to a subset is affected by the second plurality of event vectors.

16. The resource management system for allocation of resources for event vectors using machine learning as recited in claim 14 , wherein at least some of the plurality of event vectors outside of the domain are deidentified.

17. The resource management system for allocation of resources for event vectors using machine learning as recited in claim 14 , wherein the determined resource allocation curve shows predicted resource consumption through completion for the domain.

18. The resource management system for allocation of resources for event vectors using machine learning as recited in claim 14 , further configured to determine a maximum, minimum, average, and/or mean resource allocation curves showing resources over time for each.

19. The resource management system for allocation of resources for event vectors using machine learning as recited in claim 14 , further configured to authenticate access to the source prior to downloading data.

20. The resource management system for allocation of resources for event vectors using machine learning as recited in claim 14 , wherein the loading the first or second event vectors requires an authentication for the domain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2018
From: VADERA, SAMEER; GAUDRY, KATHERINE S.; FRANKLIN, THOMAS D.
To: TRIANGLE IP INC.
Reel/Frame 046771/0083 →
Continuity (3)
Continuation 15882948 · Jan 29, 2018
Provisional Application 62535456 · Jul 21, 2017
Provisional Application 62451373 · Jan 27, 2017
Cited By (2)
US 12,192,120 US 12,579,433