IP Library Granted Patent US 9,779,525
Granted Patent B2
US 9,779,525 · App. 15/392,624 · Granted Oct 3, 2017

Generating object time series from data objects

Inventors: Tilak Sharma (Palo Alto, CA); Steve Chuang (Saratoga, CA); Rico Chiu (Palo Alto, CA); Andrew Shi (Palo Alto, CA); Lindsay Canfield (Santa Clara, CA); Adit Kumar (New York, NY)
Assignee: Palantir Technologies Inc.
G06T11/206G06F17/3002G06F17/30958G06F17/30961
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 9,779,525
App. No.
15/392,624
Granted
Oct 3, 2017
Kind
B2
Abstract

Systems and methods are presented for representing non-numerical data objects in an object time series. An object time series of can be created by establishing one or more associations, each association including a mapping of at least one point in time with one or more objects that include properties and values. Visual representation of an object time series may include displaying non-numerical values associated with objects in the object time series in association with respective points in time.

Claims (56)

1. A computer implemented method comprising:

by a computer system comprising one or more computer hardware processors and one or more storage devices,

parsing, according to a first parser definition, first data in a first format to generate first modified data different from the first data, the first data from a first data source;

generating, from at least some of the first modified data, an event object;

parsing, according to a second parser definition, second data in a second format to generate a non-event object, the non-event object corresponding to a data container for properties, and wherein a property of the properties comprises a property type corresponding to a first property value which has a non-numerical value, the second data from a second data source;

determining, from a second property of at least one of the event object or the non-event object, an association between the event object and the non-event object;

accessing the first property value of the non-event object;

generating an object time series based at least on a plurality of points in time, wherein a first point in time of the plurality of points in time is associated with at least the event object; and

causing presentation of a visual representation of the object time series including representations of the event object with the first point in time, the non-event object with at least one respective point in time, and the non-numerical value, and wherein the visual representation of the object time series further comprises each object of the event object and the non-event object as visually connected with at least one respective point in time on the visual representation.

2. The computer implemented method of claim 1 , wherein parsing the second data further comprises:

identifying, from the second parser definition, the property type for at least some of the second data.

3. The computer implemented method of claim 1 , further comprising:

receiving user input data comprising a user defined link type, wherein determining the association between the event object and the non-event object is based at least on the user defined link type.

4. The computer implemented method of claim 1 , further comprising:

receiving user input data comprising a user defined object type and a user defined property type associated with the user defined object type, wherein at least one of the event object or the non-event object corresponds to the user defined object type, the at least one of the event object or the non-event object comprising the user defined property type.

5. The computer implemented method of claim 1 , further comprising:

determining that the event object is further associated with another non-event object; and

causing presentation of a graph visual representation including a representation of the non-event object as linked with the another non-event object.

6. A non-transitory computer storage medium storing computer executable instructions that when executed by a computer hardware processor perform operations comprising:

parsing, according to a first parser definition, first data in a first format to generate first modified data different from the first data, the first data from a first data source;

generating, from at least some of the first modified data, an event object;

parsing, according to a second parser definition, second data in a second format to generate a non-event object, the non-event object corresponding to a data container for properties, and wherein a property of the properties comprises a property type corresponding to a first property value which has a non-numerical value, the second data from a second data source;

determining, from a second property of at least one of the event object or the non-event object, an association between the event object and the non-event object;

accessing the first property value of the non-event object;

generating an object time series based at least on a plurality of points in time, wherein a first point in time of the plurality of points in time is associated with at least the event object; and

causing presentation of a visual representation of the object time series including representations of the event object with the first point in time, the non-event object with at least one respective point in time, and the non-numerical value, and wherein the visual representation of the object time series further comprises each object of the event object and the non-event object as visually connected with at least one respective point in time on the visual representation.

7. The non-transitory computer storage medium of claim 6 , wherein parsing the second data further comprises: identifying, from the second parser definition, the property type for at least some of the second data.

8. The non-transitory computer storage medium of claim 6 , wherein the operations further comprise:

receiving user input data comprising a user defined link type, wherein determining the association between the event object and the non-event object is based at least on the user defined link type.

9. The non-transitory computer storage medium of claim 6 , wherein the operations further comprise:

receiving user input data comprising a user defined object type and a user defined property type associated with the user defined object type, wherein at least one of the event object or the non-event object corresponds to the user defined object type, the at least one of the event object or the non-event object comprising the user defined property type.

10. The non-transitory computer storage medium of claim 6 , wherein the operations further comprise:

determining that the event object is further associated with another non-event object; and

generating a graph visual representation including representations of the non-event object as linked with the another non-event object.

11. The non-transitory computer storage medium of claim 6 , wherein a data type of the property comprises at least one of: a text type or a number type.

12. A system comprising:

a plurality of data sources comprising a first data source and a second data source, wherein first data of the first data source is stored in a first format, the first format different from a second format of second data of the second data source;

at least one computer hardware processor; and

data storage comprising instructions executable by the at least one computer hardware processor to cause the system to:

parse, according to a first parser definition, the first data in the first format to generate first modified data different from the first data;

generate, from at least some of the first modified data, an event object;

parse, according to a second parser definition, the second data in the second format to generate a non-event object, the non-event object corresponding to a data container for properties, and wherein a property of the properties comprises a property type corresponding to a first property value which has a non-numerical value;

determine, from a second property of at least one of the event object or the non-event object, an association between the event object and the non-event object;

access the first property value of the non-event object;

generate an object time series based at least on a plurality of points in time, wherein a first point in time of the plurality of points in time is associated with at least the event object; and

cause presentation of a visual representation of the object time series including representations of the event object with the first point in time, the non-event object with at least one respective point in time, and the non-numerical value, and wherein the visual representation of the object time series further comprises each object of the event object and the non-event object as visually connected with at least one respective point in time on the visual representation.

13. The system of claim 12 , wherein parsing the second data further comprises:

identifying, from the second parser definition, the property type for at least some of the second data.

14. The system of claim 12 , wherein the instructions executable by the at least one computer hardware processor further cause the system to:

receive user input data comprising a user defined link type, wherein determining the association between the event object and the non-event object is based at least on the user defined link type.

15. The system of claim 12 , wherein the instructions executable by the at least one computer hardware processor further cause the system to:

receive user input data comprising a user defined object type and a user defined property type associated with the user defined object type, wherein at least one of the event object or the non-event object corresponds to the user defined object type, the at least one of the event object or the non-event object comprising the user defined property type.

16. The system of claim 12 , wherein the instructions executable by the at least one computer hardware processor further cause the system to:

determine that the event object is further associated with another non-event object; and

cause presentation of a graph visual representation including a representation of the non-event object as linked with the another non-event object.

17. The system of claim 12 , wherein a data type of the property comprises at least one of: a text type or a number type.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: SHARMA, TILAK; CHIU, RICO; CHUANG, STEVE; CANFIELD, LINDSAY; SHI, ANDREW; KUMAR, ADIT
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 064819/0101 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
Continuity (4)
Continuation 14596552 · Jan 14, 2015
Continuation 14148559 · Jan 6, 2014
Provisional Application 61799691 · Mar 15, 2013
Related Publication 20170109910A1 · Apr 20, 2017