IP Library Granted Patent US 10,866,936
Granted Patent B1
US 10,866,936 · App. 15/891,493 · Granted Dec 15, 2020

Model object management and storage system

Inventors: David Lisuk (New York, NY); Daniel Erenrich (Mountain View, CA); Guodong Xu (Shoreline, WA); Luis Voloch (Brooklyn, NY); Rahul Agarwal (New York, NY); Simon Slowik (London, GB); Aleksandr Zamoshchin (Palo Alto, CA); Andre Frederico Cavalheiro Menck (New York, NY); Anirvan Mukherjee (New York, NY); Daniel Chin (Mountain View, CA)
Assignee: Palantir Technologies Inc.
G06F16/1873G06F16/13G06F16/196G06F30/00G06N7/00G06F2111/20
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,866,936
App. No.
15/891,493
Granted
Dec 15, 2020
Kind
B1
Abstract

A model management system provides a centralized repository for storing and accessing models. The model management system receives an input to store a model object in a first model state generated based on a first set of known variables. The model management system generates a first file including a first set of functions defining the first model state and associates the first file with a model key identifying the model object. The model management system receives an input to store the model object in a second model state having been generated based on the first model state and a second set of known variables. The model management system generates a second file including a second set of functions defining the second model state and associates the second file with the model key. The model management system identifies available versions of the model object based on the model key.

Claims (67)

1. A model management system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the model management system to perform operations comprising:

receiving an input to store a model object in a first model state, the first model state having been generated based on a first set of known variables;

generating a first file including a first set of functions defining the first model state;

associating the first file with a model key identifying the model object;

receiving an input to store the model object in a second model state, the second model state having been generated based on the model object in the first model state and a second set of known variables, the second set of known variables being different than the first set of known variables;

generating a second file including a second set of functions defining the second model state;

associating the second file with the model key identifying the model object; and

in response to receiving an input to access the model object, identifying, based on the model key, available versions of the model object, the available versions of the model object including the first model state and the second model state associated with the model key.

2. The model management system of claim 1 , the operations further comprising:

generating the first set of functions based on the first set of known variables, the first set of functions including a first parameter.

3. The model management system of claim 2 , the operations further comprising:

generating the second set of functions based on the first state of the model object and the second set of known variables, the second set of functions including an updated first parameter that is different than the first parameter.

4. The model management system of claim 3 , the operations further comprising:

receiving an input to evaluate performance of the model object; and

generating a report based on the first set of functions and the second set of functions, the report indicating a change between the first parameter and the updated first parameter.

5. The model management system of claim 3 , the operations further comprising:

generating a third set of functions based on the second state of the model object and a third set of known variables, the third set of functions defining a third state of the model object and including a second updated first parameter that is different than the updated first parameter.

6. The model management system of claim 5 , the operations further comprising:

receiving an input to store the model object in the third model state;

generating a third file including the third set of functions defining the third model state; and

associating the third file with the model key identifying the model object.

7. The model management system of claim 1 , wherein the first file and the second file are both JavaScript Object Notation files.

8. A method comprising:

receiving an input to store a model object in a first model state, the first model state having been generated based on a first set of known variables;

generating a first file including a first set of functions defining the first model state;

associating the first file with a model key identifying the model object;

receiving an input to store the model object in a second model state, the second model state having been generated based on the model object in the first model state and a second set of known variables, the second set of known variables being different than the first set of known variables;

generating a second file including a second set of functions defining the second model state;

associating the second file with the model key identifying the model object; and

in response to receiving an input to access the model object, identifying, based on the model key, available versions of the model object, the available versions of the model object including the first model state and the second model state associated with the model key, wherein the method is.

9. The method of claim 8 , further comprising:

generating the first set of functions based on the first set of known variables, the first set of functions including a first parameter.

10. The method of claim 9 , further comprising:

generating the second set of functions based on the first state of the model object and the second set of known variables, the second set of functions including an updated first parameter that is different than the first parameter.

11. The method of claim 10 , further comprising:

receiving an input to evaluate performance of the model object; and

generating a report based on the first set of functions and the second set of functions, the report indicating a change between the first parameter and the updated first parameter.

12. The method of claim 11 , further comprising:

generating a third set of functions based on the second state of the model object and a third set of known variables, the third set of functions defining a third state of the model object and including a second updated first parameter that is different than the updated first parameter.

13. The method of claim 12 , further comprising:

receiving an input to store the model object in the third model state;

generating a third file including the third set of functions defining the third model state; and

associating the third file with the model key identifying the model object.

14. The method of claim 8 , wherein the first file and the second file are both JavaScript Object Notation files.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a model management system, cause the model management system to perform operations comprising:

receiving an input to store a model object in a first model state, the first model state having been generated based on a first set of known variables;

generating a first file including a first set of functions defining the first model state;

associating the first file with a model key identifying the model object;

receiving an input to store the model object in a second model state, the second model state having been generated based on the model object in the first model state and a second set of known variables, the second set of known variables being different than the first set of known variables;

generating a second file including a second set of functions defining the second model state;

associating the second file with the model key identifying the model object; and

in response to receiving an input to access the model object, identifying, based on the model key, available versions of the model object, the available versions of the model object including the first model state and the second model state associated with the model key.

16. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

generating the first set of functions based on the first set of known variables, the first set of functions including a first parameter.

17. The non-transitory computer-readable medium of claim 16 , the operations further comprising:

generating the second set of functions based on the first state of the model object and the second set of known variables, the second set of functions including an updated first parameter that is different than the first parameter.

18. The non-transitory computer-readable medium of claim 17 , the operations further comprising:

receiving an input to evaluate performance of the model object; and

generating a report based on the first set of functions and the second set of functions, the report indicating a change between the first parameter and the updated first parameter.

19. The non-transitory computer-readable medium of claim 17 , the operations further comprising:

generating a third set of functions based on the second state of the model object and a third set of known variables, the third set of functions defining a third state of the model object and including a second updated first parameter that is different than the updated first parameter.

20. The non-transitory computer-readable medium of claim 19 , the operations further comprising:

receiving an input to store the model object in the third model state;

generating a third file including the third set of functions defining the third model state; and

associating the third file with the model key identifying the model object.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: LISUK, DAVID; ERENRICH, DANIEL; XU, GUODONG; VOLOCH, LUIS; AGARWAL, RAHUL; SLOWIK, SIMON; ZAMOSHCHIN, ALEKSANDR; MENCK, ANDRE FREDERICO CAVALHEIRO; MUKHERJEE, ANIRVAN; CHIN, DANIEL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 049854/0643 →
Continuity (1)
Provisional Application 62478372 · Mar 29, 2017