IP Library Granted Patent US 10,453,229
Granted Patent B2
US 10,453,229 · App. 15/720,455 · Granted Oct 22, 2019

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/206G06F16/41G06F16/9024G06F16/9027
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,453,229
App. No.
15/720,455
Granted
Oct 22, 2019
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 (54)

1. A computer implemented method comprising:

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

receiving a plurality of objects, wherein each object of the plurality objects comprises a data container for properties, and wherein each property of the properties comprises one or more property types corresponding to one or more property values;

determining, from among the plurality of objects, a non-event object comprising a property value which has a non-numerical value;

determining, from among the plurality of objects, an event object based on an association of the event object with the non-event object;

generating an object time series based 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 the event object and the non-event object as connected with at least one respective point in time.

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

retrieving the non-numerical value from the non-event object, wherein retrieving the non-numerical value further comprises:

executing a function of the non-event object, wherein output of the function comprises the non-numerical value.

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

retrieving an additional non-numerical value from the object time series, wherein retrieving the additional non-numerical value further comprises:

executing a function of the object time series, wherein output of the function comprises the additional non-numerical value, and wherein the visual representation of the object time series further comprises the additional non-numerical value.

4. The computer implemented method of claim 3 , wherein input of the function comprises a date or time corresponding to the first point in time.

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

retrieving at least one of the event object or the non-event object from the object time series, wherein retrieving the at least one of the event object or the non-event object further comprises:

executing a function of the object time series, wherein output of the function comprises the at least one of the event object or the non-event object.

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

slicing the object time series, wherein slicing the object time series further comprises:

identifying a subset of the plurality of points in time; and

generating a second object time series comprising the subset of the plurality of points in time, wherein generating the second object time series further comprises:

associating some points in time from the subset of the plurality of points in with one or more objects associated with the object time series.

7. The computer implemented method of claim 6 , wherein the subset of the plurality of points in time correspond to at least one time period of a week, bi-week, month, quarter, or year.

8. A system comprising:

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:

receive a plurality of objects, wherein each object of the plurality objects comprises a data container for properties, and wherein each property of the properties comprises one or more property types corresponding to one or more property values;

determine, from among the plurality of objects, a non-event object comprising a property value which has a non-numerical value;

determine, from among the plurality of objects, an event object based on an association of the event object with the non-event object;

receive an object time series comprising 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 the event object and the non-event object as connected with at least one respective point in time.

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

retrieve the non-numerical value from the non-event object, wherein retrieving the non-numerical value further comprises:

executing a function of the non-event object, wherein output of the function comprises the non-numerical value.

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

retrieve an additional non-numerical value from the object time series, wherein retrieving the additional non-numerical value further comprises:

executing a function of the object time series, wherein output of the function comprises the additional non-numerical value, and wherein the visual representation of the object time series further comprises the additional non-numerical value.

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

retrieve at least one of the event object or the non-event object from the object time series, wherein retrieving the at least one of the event object or the non-event object further comprises:

executing a function of the object time series, wherein output of the function comprises the at least one of the event object or the non-event object, and wherein input of the function comprises a date or time corresponding to the first point in time.

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

slice the object time series, wherein slicing the object time series further comprises:

identifying a subset of the plurality of points in time; and

generating a second object time series comprising the subset of the plurality of points in time, wherein generating the second object time series further comprises:

associating some points in time from the subset of the plurality of points in with one or more objects associated with the object time series.

13. The system of claim 12 , wherein identifying the subset of the plurality of points in time further comprises:

determining a time interval; and

selecting the subset from the plurality of points in time that are within the time interval.

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

sample the object time series, wherein sampling the object time series further comprises:

determining a time interval;

identifying a subset of the plurality of points in time according to the time interval, wherein at least two points in time from the subset are separated by the time interval; and

generating a second object time series comprising the subset of the plurality of points in time, wherein generating the second object time series further comprises:

associating some points in time from the subset of the plurality of points in with one or more objects associated with the object time series.

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 →