IP Library Granted Patent US 11,675,614
Granted Patent B2
US 11,675,614 · App. 17/176,889 · Granted Jun 13, 2023

Standardized model packaging and deployment

Inventors: Eugene Von Niederhausern (Rosenberg, TX); Sreenivasa Gorti (Austin, TX); Kevin W. DiVincenzo (Pflugerville, TX); Sridhar Sudarsan (Austin, TX)
Assignee: SPARKCOGNITION, INC.
G06F9/45558G06F8/35G06F8/433G06F8/52G06F8/60G06F9/4881G06F9/5077G06F11/3447G06F16/211G06F16/90335G06N5/04G06N20/00G06F2009/4557
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,675,614
App. No.
17/176,889
Granted
Jun 13, 2023
Kind
B2
Abstract

Standardized model packaging and deployment, including: generating a model package comprising: model definition data for a model; function code facilitating execution of the model; and at least one interface for at least one operating system.

Claims (35)

1. A method implemented by a computing device for standardized model packaging and deployment, the method comprising:

generating a model package comprising:

for a model, model definition data that includes a binding to a computer programming language, wherein the model is a trained machine learning model to generate prediction data, wherein the binding enables one or more functions written in the computer programming language to execute one or more portions of the model;

function code that facilitates execution of the model via the binding;

at least one interface for at least one operating system; and

wherein one or more of the model definition data or the function code access one or more runtime dependencies excluded from the model package.

2. The method of claim 1 , wherein the model definition data is encoded in a model definition language (MDL).

3. The method of claim 2 , wherein the computer programming language encodes the function code.

4. The method of claim 3 , wherein the model definition data comprises one or more other bindings to one or more other programming languages.

5. The method of claim 1 , wherein the at least one interface comprises an Application Binary Interface (ABI).

6. The method of claim 1 , wherein the at least one interface comprises a Foreign Function Interface (FFI).

7. The method of claim 1 , further comprising deploying the model package for execution of the model.

8. The method of claim 7 , further comprising executing the model via the model package.

9. The method of claim 1 , further comprising:

training the model based on input training data; and

wherein generating the model package comprises exporting, after training the model, the model as the model definition data.

10. An apparatus for standardized model packaging and deployment, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to perform steps comprising:

generating a model package comprising:

for a model, model definition data that includes a binding to a computer programming language, wherein the model is a trained machine learning model to generate prediction data, wherein the binding enables one or more functions written in the computer programming language to execute one or more portions of the model;

function code that facilitates execution of the model via the binding;

at least one interface for at least one operating system; and

wherein one or more of the model definition data or the function code access one or more runtime dependencies excluded from the model package.

11. The apparatus of claim 10 , wherein the model definition data is encoded in a model definition language (MDL).

12. The apparatus of claim 11 , wherein the computer programming language encodes the function code.

13. The apparatus of claim 12 , wherein the model definition data comprises one or more other bindings to one or more other programming languages.

14. The apparatus of claim 10 , wherein the at least one interface comprises an Application Binary Interface (ABI).

15. The apparatus of claim 10 , wherein the at least one interface comprises a Foreign Function Interface (FFI).

16. The apparatus of claim 10 , wherein the steps further comprise deploying the model package for execution of the model.

17. A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions for standardized model packaging and deployment that, when executed, cause a computer system to carry out the steps of:

generating a model package comprising:

for a model, model definition data that includes a binding to a computer programming language, wherein the model is a trained machine learning model to generate prediction data, wherein the binding enables one or more functions written in the computer programming language to execute one or more portions of the model;

function code that facilitates execution of the model via the binding;

at least one interface for at least one operating system; and

wherein one or more of the model definition data or the function code access one or more runtime dependencies excluded from the model package.

18. The computer program product of claim 17 , wherein the model definition data is encoded in a model definition language (MDL).

Assignments (3)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 4, 2024
From: ORIX GROWTH CAPITAL, LLC
To: SPARKCOGNITION, INC.
Reel/Frame 069300/0567 →
SECURITY INTEREST Recorded Apr 22, 2022
From: SPARKCOGNITION, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 059760/0360 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: VON NIEDERHAUSERN, EUGENE; GORTI, SREENIVASA; DIVINCENZO, KEVIN W.; SUDARSAN, SRIDHAR
To: SPARKCOGNITION, INC.
Reel/Frame 056036/0356 →
Continuity (2)
Provisional Application 62976965 · Feb 14, 2020
Related Publication 20210255839A1 · Aug 19, 2021