IP Library › Granted Patent US 11,663,523
Granted Patent B2
US 11,663,523 · App. 16/893,189 · Granted May 30, 2023

Machine learning (ML) infrastructure techniques

Inventors: Alberto Polleri (London, GB); Sergio Aldea Lopez (London, GB); Marc Michiel Bron (London, GB); Dan David Golding (London, GB); Alexander Ioannides (London, GB); Maria del Rosario Mestre (London, GB); Hugo Alexandre Pereira Monteiro (London, GB); Oleg Gennadievich Shevelev (London, GB); Larissa Cristina Dos Santos Romualdo Suzuki (Wokingham, GB); Xiaoxue Zhao (London, GB); Matthew Charles Rowe (Milton Keynes, GB)
Assignee: Oracle International Corporation
G06N20/00G06F8/41G06F9/541
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,663,523
App. No.
16/893,189
Filed
Jun 4, 2020
Granted
May 30, 2023
Kind
B2
Art Unit
2193
USPC
706/12
Abstract

The present disclosure relates to systems and methods for a machine learning platform that generates a library of components to generate machine learning models and machine learning applications. The machine learning infrastructure system allows a user (i.e., a data scientist) to generate machine learning applications without having detailed knowledge of the cloud-based network infrastructure or knowledge of how to generate code for building the model. The machine learning platform can analyze the identified data and the user provided desired prediction and performance characteristics to select one or more library components and associated API to generate a machine learning application. The machine learning can monitor and evaluate the outputs of the machine learning model to allow for feedbacks and adjustments to the model. The machine learning application can be trained, tested, and compiled for export as stand-alone executable code.

Claims (49)

1. A method for automatically creating a machine learning application bespoke to a hardware platform for use in a production environment, the method comprising:

receiving a first input, wherein the first input identifies a location of data that is used for creating the machine learning application;

receiving a second input, wherein the second input identifies a problem to generate a solution using the machine learning application;

receiving a third input, wherein the third input identifies one or more requirements for the machine learning application in generating the solution, wherein the requirements are a plurality metrics;

determining one or more components from a library to use for generating a machine learning model to prototype the machine learning application to comply with the one or more requirements, wherein the one or more components from the library perform production functions, wherein the determining the one or more components comprises:

identifying one or more characteristics of the solution for the machine learning application; and

identifying the one or more components based at least in part on correlating the one or more characteristics with metadata of the one or more components;

identifying one or more application programming interfaces stored in the library, wherein the application programming interfaces link the one or more components to form the machine learning application;

storing the machine learning application in a memory;

testing the machine learning application according to the requirements; and

based on the machine learning application meeting the requirements, compiling a machine learning function for the hardware platform for use in the production environment.

2. The method of claim 1 , wherein the machine learning application is customized for each infrastructure hardware layer by selection of the components from the library.

3. The method of claim 1 , further comprising selecting from a plurality of pipelines for the machine learning model using machine learning to match the requirements to automatically weigh and customize a selected pipeline.

4. The method of claim 1 , wherein the requirements comprise at least one of quality of service (QoS) metrics, key performance indicator (KPI), inference query metrics, performance metrics, sentiment metrics, and testing metrics.

5. The method of claim 1 , wherein the requirements comprise at least one of training, power, maintainability, modularity, and reusability metrics.

6. The method of claim 1 , wherein the components from the library comprise at least one of application programming interfaces, pipelines, workflows, micro-services, software modules, and infrastructure modules.

7. The method of claim 1 , wherein the production functions comprise at least one of load balancing, fail-over caching, security, test capability, audit function, scalability, predicted performance, training models, predicted power, maintenance, debug function, and reusability.

8. A non-transitory machine-readable storage medium storing a plurality of instructions configured to cause a data processing apparatus to perform operations for automatically creating a machine learning application bespoke to a hardware platform for use in a production environment, the operations comprising:

receiving a first input, wherein the first input identifies a location of data that is used for creating on the machine learning application;

receiving a second input, wherein the second input identifies a problem to generate a solution using the machine learning application;

receiving a third input, wherein the third input identifies one or more requirements for the machine learning application in generating the solution, wherein the requirements are a plurality metrics;

determining one or more components from a library to use for generating a machine learning model to prototype the machine learning application to comply with the one or more requirements, wherein the one or more components from the library perform production functions, wherein the determining the one or more components comprises:

identifying one or more characteristics of the solution for the machine learning application; and

identifying the one or more components based at least in part on correlating the one or more characteristics with metadata of the one or more components;

identifying one or more application programming interfaces stored in the library, wherein the application programming interfaces link the one or more components to form the machine learning application;

storing the machine learning application in a memory;

testing the machine learning application according to the requirements; and

based on the machine learning application meeting the requirements, compiling a machine learning function for the hardware platform for use in the production environment.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the machine learning application is customized for each infrastructure hardware layer by selection of the components from the library.

10. The non-transitory machine-readable storage medium of claim 8 , including instructions configured to cause the data processing apparatus to perform further operations comprising selecting from a plurality of pipelines for the machine learning model using machine learning to match the requirements to automatically weigh and customize a selected pipeline.

11. The non-transitory machine-readable storage medium of claim 8 , wherein the requirements comprise at least one of quality of service (QoS) metrics, key performance indicator (KPI), inference query metrics, performance metrics, sentiment metrics, and testing metrics.

12. The non-transitory machine-readable storage medium of claim 8 , wherein the requirements comprise at least one of training, power, maintainability, modularity, and reusability metrics.

13. The non-transitory machine-readable storage medium of claim 8 , wherein the components from the library comprise at least one of pipelines, workflows, micro-services, software modules, and infrastructure modules.

14. The non-transitory machine-readable storage medium of claim 8 , wherein the production functions comprise at least one of load balancing, fail-over caching, security, test capability, audit function, scalability, predicted performance, training models, predicted power, maintenance, debug function, and reusability.

15. A system for automatically creating a machine learning application for use in a production environment, comprising:

one or more data processors; and

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

receiving a first input, wherein the first input identifies a location of data that is used for creating on the machine learning application;

receiving a second input, wherein the second input identifies a problem to generate a solution using the machine learning application;

receiving a third input, wherein the third input identifies one or more requirements for the machine learning application in generating the solution, wherein the requirements are a plurality metrics;

determining one or more components from a library to use for generating a machine learning model to prototype the machine learning application to comply with the one or more requirements, wherein the one or more components from the library perform production functions, wherein the determining the one or more components comprises:

identifying one or more characteristics of the solution for the machine learning application; and

identifying the one or more components based at least in part on correlating the one or more characteristics with metadata of the one or more components;

identifying one or more application programming interfaces stored in the library, wherein the application programming interfaces link the one or more components to form the machine learning application;

storing the machine learning application in a memory;

testing the machine learning application according to the requirements; and

based on the machine learning application meeting the requirements, compiling a machine learning function for a hardware platform for use in the production environment.

16. The system of claim 15 , wherein the machine learning application is customized for each infrastructure hardware layer by selection of the components from the library.

17. The system of claim 15 , wherein the non-transitory computer-readable storage medium includes further instructions which, when executed on the one or more data processors, cause the one or more data processors to perform further operations comprising selecting from a plurality of pipelines for the machine learning model using machine learning to match the requirements to automatically weight and customize a selected pipeline.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE SEVENTH AND NINTH ASSIGNOR'S NAMES PREVIOUSLY RECORDED AT REEL: 052875 FRAME: 0643. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 16, 2020
From: POLLERI, ALBERTO; LOPEZ, SERGIO ALDEA; BRON, MARC MICHIEL; GOLDING, DAN DAVID; IOANNIDES, ALEXANDER; MESTRE, MARIA DEL ROSARIO; MONTEIRO, HUGO ALEXANDRE PEREIRA; SHEVELEV, OLEG GENNADIEVICH; SUZUKI, LARISSA CRISTINA DOS SANTOS ROMUALDO; ZHAO, XIAOXUE; ROWE, MATTHEW CHARLES
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 052948/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2020
From: POLLERI, ALBERTO; LOPEZ, SERGIO ALDEA; BRON, MARC MICHIEL; GOLDING, DAN DAVID; IOANNIDES, ALEXANDER; MESTRE, MARIA DEL ROSARIO; PEREIRA MONTEIRO, HUGO ALEXANDRE; SHEVELEV, OLEG GENNADIEVICH; ROMUALDO SUZUKI, LARISSA CRISTINA DOS SANTOS; ZHAO, XIAOXUE; ROWE, MATTHEW CHARLES
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 052875/0643 →
Continuity (2)
Provisional Application 62900537 · Sep 14, 2019
Related Publication 20210081837A1 · Mar 18, 2021
Cited By (9)
US 12,190,254 US 12,386,918 US 12,452,141 US 12,526,230 US 12,531,773 US 12,566,982 US 12,586,399 US 12,615,196 US 12,710,860