IP Library Granted Patent US 10,846,894
Granted Patent B2
US 10,846,894 · App. 16/658,734 · Granted Nov 24, 2020

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,846,894
App. No.
16/658,734
Granted
Nov 24, 2020
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 (62)

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 request to generate a subset of a first object time series, the first object time series comprising a plurality of points in time and a plurality of objects, wherein a first point in time of the plurality of points in time is associated with at least a first object, the first object comprising a data container for a first property, and wherein the first property comprises a first property type and a first property value;

determining, based at least in part on the request, a first subset of points in time from the plurality of points in time;

determining, from the plurality of objects, a first subset of objects associated with the first subset of the plurality of points in time;

generating a second object time series comprising the first subset of points in time and the first subset of objects, the first subset of points in time comprising the first point in time associated with at least the first object, the first subset of objects comprising the first object; and

causing presentation of a visual representation of the second object time series.

2. The computer implemented method of claim 1 , wherein the request comprises a user selected option that indicates one or more objects to keep or to exclude from the plurality of objects, wherein determining the first subset of objects further comprises:

applying a function to a second object from the plurality of objects, wherein the function determines whether to keep or to exclude the second object from the subset of the first object time series.

3. The computer implemented method of claim 2 , wherein the second object comprises a second property, the second property comprising the first property type and a second property value different from the first property value, wherein applying the function to the second object further comprises:

determining that the second property value of the second object does not meet certain criteria; and

excluding the second object from the first subset of objects.

4. The computer implemented method of claim 2 , wherein applying the function to the second object further comprises:

determining that the second object is associated with a second point in time that is excluded from the first subset of points in time; and

excluding the second object from the first subset of objects.

5. The computer implemented method of claim 1 , wherein the request comprises a user selected option that indicates at least one of a property to keep or exclude from the subset of the first object time series, the computer implemented method further comprising:

applying a function to a second object from the plurality of objects, wherein the function determines whether to keep or to exclude a second property of the second object.

6. The computer implemented method of claim 5 , wherein applying the function to the second object further comprises:

generating an updated second object that excludes the second property; and

adding the updated second object to the first subset of objects.

7. A non-transitory computer-readable storage medium storing computer executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to perform operations comprising:

receiving a request to generate a subset of a first object time series, the first object time series comprising a plurality of points in time and a plurality of objects, wherein a first point in time of the plurality of points in time is associated with at least a first object, the first object comprising a data container for a first property, and wherein the first property comprises a first property type and a first property value;

determining, based at least in part on the request, a first subset of points in time from the plurality of points in time;

determining, from the plurality of objects, a first subset of objects associated with the first subset of the plurality of points in time;

generating a second object time series comprising the first subset of points in time and the first subset of objects, the first subset of points in time comprising the first point in time associated with at least the first object, the first subset of objects comprising the first object; and

causing presentation of a visual representation of the second object time series.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the request comprises a user selected option that indicates one or more objects to keep or to exclude from the plurality of objects, wherein determining the first subset of objects further comprises:

applying a function to a second object from the plurality of objects, wherein the function determines whether to keep or to exclude the second object from the subset of the first object time series.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the second object comprises a second property, the second property comprising the first property type and a second property value different from the first property value, wherein applying the function to the second object further comprises:

determining that the second property value of the second object does not meet certain criteria; and

excluding the second object from the first subset of objects.

10. The non-transitory computer-readable storage medium of claim 8 , wherein applying the function to the second object further comprises:

determining that the second object is associated with a second point in time that is excluded from the first subset of points in time; and

excluding the second object from the first subset of objects.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the request comprises a user selected option that indicates at least one of a property to keep or exclude from the subset of the first object time series, the operations further comprising:

applying a function to a second object from the plurality of objects, wherein the function determines whether to keep or to exclude a second property of the second object.

12. The non-transitory computer-readable storage medium of claim 11 , wherein applying the function to the second object further comprises:

generating an updated second object that excludes the second property; and

adding the updated second object to the first subset of objects.

13. The non-transitory computer-readable storage medium of claim 7 , wherein the first property value comprises a second object, the second object comprising a second data container for a second property, and wherein the second property comprises a second property type and a second property value.

14. 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 request to generate a subset of a first object time series, the first object time series comprising a plurality of points in time and a plurality of objects, wherein a first point in time of the plurality of points in time is associated with at least a first object, the first object comprising a data container for a first property, and wherein the first property comprises a first property type and a first property value;

determine, based at least in part on the request, a first subset of points in time from the plurality of points in time;

determine, from the plurality of objects, a first subset of objects associated with the first subset of the plurality of points in time;

generate a second object time series comprising the first subset of points in time and the first subset of objects, the first subset of points in time comprising the first point in time associated with at least the first object, the first subset of objects comprising the first object; and

cause presentation of a visual representation of the second object time series.

15. The system of claim 14 , wherein the request comprises a user selected option that indicates one or more objects to keep or to exclude from the plurality of objects, wherein determining the first subset of objects further comprises:

applying a function to a second object from the plurality of objects, wherein the function determines whether to keep or to exclude the second object from the subset of the first object time series.

16. The system of claim 15 , wherein the second object comprises a second property, the second property comprising the first property type and a second property value different from the first property value, wherein applying the function to the second object further comprises:

determining that the second property value of the second object does not meet certain criteria; and

excluding the second object from the first subset of objects.

17. The system of claim 15 , wherein applying the function to the second object further comprises:

determining that the second object is associated with a second point in time that is excluded from the first subset of points in time; and

excluding the second object from the first subset of objects.

18. The system of claim 14 , wherein the request comprises a user selected option that indicates at least one of a property to keep or exclude from the subset of the first object time series, wherein the instructions further cause the system to:

apply a function to a second object from the plurality of objects, wherein the function determines whether to keep or to exclude a second property of the second object.

19. The system of claim 18 , wherein applying the function to the second object further comprises:

generating an updated second object that excludes the second property; and

adding the updated second object to the first subset of objects.

20. The system of claim 14 , wherein the first property value comprises a second object, the second object comprising a second data container for a second property, and wherein the second property comprises a second property type and a second property value.

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 →