IP Library › Granted Patent US 11,811,925
Granted Patent B2
US 11,811,925 · App. 17/019,256 · Granted Nov 7, 2023

Techniques for the safe serialization of the prediction pipeline

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
H04L9/0894G06F8/75G06F8/77G06F11/3003G06F11/3409G06F11/3433G06F11/3452G06F11/3466G06F16/211G06F16/2365G06F16/24573G06F16/24578G06F16/285G06F16/367G06F16/907G06F16/9024G06F16/9035G06F18/10G06F18/213G06F18/2115G06F18/2155G06N5/01G06N5/025G06N20/00G06N20/20H04L9/088H04L9/3236
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,811,925
App. No.
17/019,256
Granted
Nov 7, 2023
Kind
B2
Abstract

The present disclosure relates to systems and methods for a machine-learning platform for the safe serialization of a machine-learning application. Individual library components (e.g., a pipeline, a microservice routine, a software module, and an infrastructure model) can be encrypted using one or more keys. The keys can be stored in a location different from the storage location of the machine-learning application. Prior to incorporation of the library component into a machine-learning model, one or more keys can be retrieved from the remote storage location to authenticate that the one or more encrypted library components are authentic. The process can reject any of the one or more component, when the encrypted library component fails authentication. If a component is rejected, the system can roll back to a previous, authenticated version of the library component. The authenticated library components can be compiled into machine-learning software.

Claims (46)

1. A method performed by a server system for receiving tenant data in which a machine-learning model is associated therewith, the method comprising:

authorizing a tenant system to communicate with the server system;

loading the machine-learning model associated with the tenant system;

receiving data from the tenant system, wherein the data is to configure the machine-learning model, wherein the data comprises one or more library components including at least one of a pipeline, a microservice routine, a software module, or an infrastructure model, and wherein the one or more library components are encrypted with key;

authenticating the data in accordance with the key;

discarding the data if the authentication fails; and

configuring the machine-learning model with the data if the authentication succeeds.

2. The method of claim 1 , wherein the key for each library component of the one or more library components is unique.

3. The method of claim 1 , wherein the library components are stored at a first location, and the key is stored at a second location, and wherein the first location is different from the second location.

4. The method of claim 1 , further comprising:

compiling the library components into machine-learning software; and encrypting the machine-learning software using a second set of encryption keys.

5. The method of claim 1 , wherein the data further comprises an encrypted uncustomized library component.

6. The method of claim 1 , wherein the one library component comprises the pipeline.

7. The method of claim 1 , wherein the one library component comprises the microservice routine.

8. A server system to receive tenant data in which a machine-learning model is associated therewith, comprising:

one or more memories storing instructions; and

one or more processors communicatively coupled to the one or more memories to execute instructions to cause the one or more processors to:

authorize a tenant system to communicate with the server system;

load the machine-learning model associated with the tenant system;

receive data from the tenant system, wherein the instructions are executable to cause the data to configure the machine-learning model, wherein the data comprises one or more library components including at least one of a pipeline, a microservice routine, a software module, or an infrastructure model, and wherein the one or more library components are previously encrypted with a key;

authenticate the data in accordance with the key;

discard the data if the authentication fails; and

configure the machine-learning model with the data if the authentication succeeds.

9. The server system of claim 8 , wherein the key for each library component of the one or more library components is unique.

10. The server system of claim 8 , wherein the library components are stored at a first location, and the key is stored at a second location, wherein the first location is different from the second location.

11. The server system of claim 8 , wherein the instructions are executable to further cause the one or more processors to:

compile the library components into machine-learning software; and

encrypt the machine-learning software using a second set of encryption keys.

12. The server system of claim 8 , wherein the data comprises an encrypted uncustomized library component.

13. The server system of claim 8 , wherein the one library component comprises the pipeline.

14. The server system of claim 8 , wherein the one library component comprises the microservice routine.

15. An article comprising: a non-transitory computer-readable medium with instructions stored thereon, the instructions comprising:

one or more instructions executable by one or more processors to cause the one or more processors to:

authorize a tenant system to communicate with a server system that includes the one or more processors;

load the machine-learning model associated with the tenant system;

receive data from the tenant system, wherein the instructions are executable to cause the data to configure the machine-learning model, wherein the data from the tenant system is to comprise one or more library components previously encrypted with a key, including at least one of a pipeline, a microservice routine, a software module, or an infrastructure model is;

authenticate the data in accordance with the key;

discard the data if the authentication fails; and

configure the machine-learning model with the data if the authentication succeeds.

16. The article of claim 15 , wherein the key for each library component of the one or more library components is unique.

17. The article of claim 15 , wherein the library components are stored at a first location, and the key is stored at a second location, wherein the first location is different from the second location.

18. The article of claim 15 , wherein the one or more instructions are further executable to cause the one or more processors to:

compile the library components into machine-learning software; and

encrypt the machine-learning software using a second set of encryption keys.

19. The article of claim 15 , wherein the one library component comprises the pipeline.

20. The article of claim 15 , wherein the one library component comprises the microservice routine.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 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 053940/0959 →
Continuity (2)
Provisional Application 62900537 · Sep 14, 2019
Related Publication 20210083855A1 · Mar 18, 2021
Cited By (3)
US 12,190,254 US 12,386,918 US 12,566,982