IP Library Patent Application 16891827
Patent Application
App. No. 16/891,827

OBJECT-ORIENTED AI MODELING

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 None
App. No.
16/891,827
Abstract

Provided is a process including: obtaining, for a plurality of entities, datasets; and orchestrating an object-orientated application or service by: forming a plurality of objects, forming object-oriented labeled datasets based on an event and the attributes of each of the datasets; forming a library or framework of classes with a plurality of object-orientation modelors; and forming a plurality of object-manipulation functions, each function being configured to leverage a respective class among the library or framework of classes.

Claims (112)

1 . A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:

obtaining, with one or more processors, for a plurality of entities, datasets, wherein:

the datasets comprise a plurality of entity logs;

the entity logs comprise events involving the entities;

at least some of the events are actions by the entities;

at least some of the actions are targeted actions;

the entity logs comprise or are otherwise associated with attributes of the entities; and

the events are distinct from the attributes;

orchestrating, with one or more processors, an object-orientated application or service by:

forming a plurality of objects, wherein each object of the plurality of objects comprises a different set of attributes and events;

forming object-oriented labeled datasets based on the event and the attributes of each of the datasets;

forming a library or framework of classes with a plurality of object-orientation modelors; and

forming a plurality of object-manipulation functions, each function being configured to leverage a respective class among the library or framework of classes;

receiving, with one or more processors, a request to determine a set of actions to achieve, or increase likelihood of, a given targeted action;

assigning, with one or more processors, the given targeted action to a first subset of classes from the library or framework of classes of the object-orientated application or service; and

determining, with one or more processors, based on the assigning, the set of actions to achieve, or increase likelihood of, the given targeted action using a first subset of the plurality of object-manipulation functions leveraging the first subset of classes from the library or framework of classes of the object-orientated application or service.

2 . The medium of claim 1 , wherein the orchestrating further comprises:

adding version numbers to the datasets;

adding primary surrogate keys to the datasets and updating the version numbers; and

encoding the datasets in dimensional star schema and updating the version numbers.

3 . The medium of claim 1 , wherein the orchestrating further comprises:

forming a first training dataset from the datasets;

training, with one or more processors, a first machine-learning modeling pipeline on the first training dataset by adjusting parameters of the first machine-learning modeling pipeline to optimize a first objective function that indicates an accuracy of the plurality of object-orientation modelors in generating the library or framework of classes; and

storing, with one or more processors, the adjusted parameters of the trained first machine-learning modeling pipeline in memory.

4 . The medium of claim 3 , wherein training comprises steps for training.

5 . The medium of claim 1 , wherein the orchestrating further comprises:

forming a second training dataset from the datasets;

training, with one or more processors, a second machine-learning model on the second training dataset by adjusting parameters of the second machine-learning model to optimize a second objective function that determines the first subset of the plurality of object-manipulation functions; and

storing, with one or more processors, the adjusted parameters of the trained second machine-learning model in memory.

6 . The medium of claim 1 , wherein the plurality of entity logs comprise:

consumers;

communications to consumers by an enterprise;

communications to an enterprise by consumers;

purchases by consumers from an enterprise;

non-purchase interactions by consumers with an enterprise; and

a customer relationship management system of an enterprise.

7 . The medium of claim 6 , wherein:

the enterprise is a credit card issuer and the given targeted action is predicting whether a consumer will default;

the enterprise is a lender and the given targeted action is predicting whether a consumer will borrow;

the enterprise is an insurance company and the given targeted action is predicting whether a consumer will file a claim;

the enterprise is an insurance company and the given targeted action is predicting whether a consumer will sign-up for insurance;

the enterprise is a vehicle seller and the given targeted action is predicting whether a consumer will purchase a vehicle;

the enterprise is a seller of goods and the given targeted action is predicting whether a consumer will file a warranty claim,

the enterprise is a wireless operator and the given targeted action is predicting whether a consumer upgrade their cellphone, or

the enterprise is a bank and the given targeted action is predicting GDP variation.

8 . The medium of claim 1 , wherein the assignment of the given targeted action to a first subset of classes comprises:

assigning the given targeted action to a first subset of the plurality of objects using a second subset of the plurality of object-manipulation functions; and

determining the first subset of classes from the library or framework of classes of the object-orientated application or service that are related to the first subset of the plurality of objects.

9 . The medium of claim 8 , wherein second subset of the plurality of object-manipulation functions are configured to add new objects to the plurality of objects.

10 . The medium of claim 9 , wherein the new objects comprise attributes and events related to the given targeted action.

11 . The medium of claim 1 , wherein the datasets comprise:

a data frame;

a data stream;

a column in a table;

a row in a column;

a cell in a table;

structured data; and

unstructured data.

12 . The medium of claim 1 , wherein the plurality of object-manipulation functions comprises:

a sequence function used to change a collection of events into a time sequences for processing;

a feature function used to gather features of a first object-orientation modelor and then use the features in a second object-orientation modelor;

an economic function used to:

gather economic objectives and economic constraints of an entity; and

employ an allocation algorithm to maximize the objectives; and

an ensembling function used to combine a first subset of the library or framework of classes.

13 . The medium of claim 12 , wherein the plurality of object-manipulation functions are arranged to perform in series.

14 . The medium of claim 12 , wherein the plurality of object-manipulation functions are arranged to change orders dynamically based on the given targeted action.

15 . The medium of claim 1 , wherein the plurality of object-orientation modelors comprises:

a scaled propensity modelor used to calculate probability of a customer making an economic commitment;

a timing modelor used to calibrate moments in time when a customer is likely to engage with the given targeted action;

an affinity modelor used to capture ranked likes and dislikes of an entity's customers for a first subset of targeted actions;

a best action modelor used to create a framework for concurrent Key Performance Index of the given targeted action at different points in a customer's journey; and

a cluster modelor used to group an entity's customers based on the customers' behavior into a finite list.

16 . The medium of claim 15 , wherein the plurality of object-orientation modelors are arranged to perform in series.

17 . The medium of claim 15 , wherein the plurality of object-orientation modelors are arranged to perform in parallel.

18 . The medium of claim 15 , wherein the plurality of object-orientation modelors are arranged to change orders dynamically based on the given targeted action.

19 . The medium of claim 1 , wherein:

the given targeted action comprises a plurality of sub-targets; and

at least some targets of the plurality of sub-targets are expected to happen at different times in future.

20 . The medium of claim 1 , wherein:

the given targeted action comprises a plurality of sub-targets; and

the plurality of object-orientation modelors comprises:

a scaled propensity modelor used to calculate probability of a customer making an economic commitment;

a timing modelor used to calibrate moments in time when a customer is likely to engage with each subset of the plurality of sub-targets;

an affinity modelor used to capture ranked likes and dislikes of an entity's customers for a first subset of targeted actions;

a best action modelor used to create a framework for concurrent Key Performance Index for each subset of the plurality of sub-targets at different points in a customer's journey;

a cluster modelor used to group an entity's customers based on the customers' behavior into a finite list; and

wherein:

a first subset of the plurality of object-orientation modelors are used for a first subset of the plurality of sub-targets;

a second subset of the plurality of object-orientation modelors are used for a second subset of the plurality of sub-targets; and

wherein the order in which the first subset of the plurality of object-orientation modelors perform is different from the order in which the second subset of the plurality of object-orientation modelors perform.

21 . The medium of claim 1 , wherein the object-oriented labeled datasets formed according to an ontology of events.

22 . The medium of claim 21 , wherein the ontology of events comprises Concurrent Ontology Labelling Datastore (COLD) methodology.

23 . The medium of claim 1 , wherein the object-oriented labeled datasets formed according to a hierarchal taxonomy of events.

24 . The medium of claim 1 , the operations comprising:

steps for determining the set of actions required to achieve the given targeted action.

25 . A method, comprising:

obtaining, with one or more processors, for a plurality of entities, datasets, wherein:

the datasets comprise a plurality of entity logs;

the entity logs comprise events involving the entities;

at least some of the events are actions by the entities;

at least some of the actions are targeted actions;

the entity logs comprise or are otherwise associated with attributes of the entities; and

the events are distinct from the attributes;

orchestrating, with one or more processors, an object-orientated application or service by:

forming a plurality of objects, wherein each object of the plurality of objects comprises a different set of attributes and events;

forming object-oriented labeled datasets based on the event and the attributes of each of the datasets;

forming a library or framework of classes with a plurality of object-orientation modelors; and

forming a plurality of object-manipulation functions, each function being configured to leverage a respective class among the library or framework of classes;

receiving, with one or more processors, a request to determine a set of actions to achieve, or increase likelihood of, a given targeted action;

assigning, with one or more processors, the given targeted action to a first subset of classes from the library or framework of classes of the object-orientated application or service; and

determining, with one or more processors, based on the assigning, the set of actions to achieve, or increase likelihood of, the given targeted action using a first subset of the plurality of object-manipulation functions leveraging the first subset of classes from the library or framework of classes of the object-orientated application or service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: BRIANCON, ALAIN CHARLES; BELANGER, JEAN JOSEPH; COOVREY, CHRIS MICHAEL; SOTIRIS, VALISIS; SIMON, ERIC PAVER
To: CEREBRI AI INC.
Reel/Frame 054743/0710 →