IP Library Granted Patent US 8,937,619
Granted Patent B2
US 8,937,619 · App. 14/148,559 · Granted Jan 20, 2015

Generating an object time series from data objects

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 8,937,619
App. No.
14/148,559
Granted
Jan 20, 2015
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 (55)

1. A computer implemented method comprising:

under control of a computing environment having one or more hardware processors, the computing environment comprising one or more physical computing systems configured to process large amounts of data,

receiving, by the computing environment, data related to a plurality of points in time;

receiving, by the computing environment, input data related to one or more objects, wherein each object of the one or more 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, and wherein the one or more objects are retrieved from a non-transitory computer-readable storage medium;

determining, from among the one or more objects, one or more non-event objects based on the input data, wherein each non-event object of the one or more non-event objects comprises a property value which has a non-numerical value;

determining, from among the one or more objects, one or more event objects based at least in part on an association of the one or more event objects with the one or more non-event objects;

creating an object time series of a duration based on the plurality of points in time, wherein each point in time of the plurality of points in time is associated with at least one object of the one or more non-event objects or the one or more event objects;

and

generating a visual representation of the object time series including representations of the one or more event objects with at least one respective point in time, the one or more non-event objects with at least one respective point in time, and at least one non-numerical value associated with the one or more non-event objects, and wherein the visual representation of the object time series further comprises the object time series as a bar or graph arranged generally horizontally or in landscape manner, with each object associated directly into the bar or graph and associated with at least one respective point in time on the object time series.

2. The computer implemented method of claim 1 , wherein the object time series is sampled based on a frequency, wherein the frequency is at least one of weekly, bi-weekly, monthly, quarterly, or annually; and

creating a second object time series using the sampled object time series and objects associated with the sampled object time series.

3. The computer implemented method of claim 1 , wherein the object time series is sliced based on a period of time that is of equal or shorter length of the duration of the object time series; and

creating a second object time series using the sliced object time series and objects associated with the sliced object time series.

4. The computer implemented method of claim 1 , wherein the one or more objects associated with the object time series is accessed by a function call comprising the name of the object time series and a direct request to access one or more non-numerical values associated with the one or more objects.

5. The computer implemented method of claim 1 , wherein the one or more objects further comprise at least one other object, and wherein the at least one other object comprises at least one property value which has at least one non-numerical value.

6. The computer implemented method of claim 5 , wherein the at least one other object is visually represented in association with at least one respective point in time.

7. The computer implemented method of claim 1 , wherein the object time series is sampled based on an irregular time interval; and

creating a second object time series using the sampled object time series and objects associated with the sampled object time series.

8. A computer system comprising:

a computing environment, the computing environment comprising one or more physical computing systems configured to process large amounts of data;

one or more computer processors;

a tangible storage device storing a module configured for execution by the one or more computer processors to:

receive, by the computing environment, data related to a plurality of points in time;

receive, by the computing environment, input data related to a one or more objects, wherein each object of the one or more objects comprises a data container for properties, and wherein each property of the properties comprises one or more property values, and wherein the one or more objects are retrieved from a second tangible storage device;

determine, from among the one or more objects, one or more non-event objects based on the input data, wherein each non-event object of the one or more non-event objects comprises a property value which has a non-numerical value;

determine, from among the one or more objects, one or more event objects based at least in part on an association of the one or more event objects with the one or more non-event objects;

create an object time series of a duration based on the plurality of points in time, wherein each point in time of the plurality of points in time is associated with at least one object of the one or more non-event objects or the one or more event objects;

and

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

9. The computer system of claim 8 , wherein the object time series is sampled based on a frequency, wherein the frequency is at least one of weekly, bi-weekly, monthly, quarterly, or annually; and the one or more processors are configured to:

create a second object time series using the sampled object time series and objects associated with the sampled object time series.

10. The computer system of claim 8 , wherein the object time series is sliced based on a period of time that is of equal or shorter length of the duration of the object time series; and the one or more processors are configured to:

create a second object time series using the sliced object time series and objects associated with the sliced object time series.

11. The computer system of claim 8 , wherein the one or more objects associated with the object time series is accessed by a function call comprising the name of the object time series and a direct request to access one or more non-numerical values associated with the one or more objects.

12. The computer system of claim 8 , wherein the one or more objects further comprise at least one other object, and wherein the at least one other object comprises at least one property value which has at least one non-numerical value.

13. The computer system of claim 12 , wherein the at least one other object is visually represented in association with at least one respective point in time.

14. The computer system of claim 8 , wherein the object time series is sampled based on an irregular time interval; and the one or more processors are configured to:

create a second object time series using the sampled object time series and objects associated with the sampled object time series.

15. A non-transitory computer-readable storage medium comprising computer-executable instructions that direct a computing system to:

under control of a computing environment, the computing environment comprising one or more physical computing systems configured to process large amounts of data,

receive, by the computing environment, data related to a plurality of points in time;

receive, by the computing environment, input data related to a one or more objects, wherein each object of the one or more objects comprises a data container for properties, and wherein each property of the properties comprises one or more property values, and wherein the one or more objects are retrieved from a second non-transitory computer-readable storage medium;

determine, from among the one or more objects, one or more non-event objects based on the input data;

determine, from among the one or more objects, one or more event objects based at least in part on an association of the one or more event objects with the one or more non-event objects;

create an object time series of a duration based on the plurality of points in time, wherein each point in time of the plurality of points in time is associated with at least one object of the one or more non-event objects or the one or more event objects;

and

generate a visual representation of the object time series including representations of the one or more event objects with at least one respective point in time, the one or more non-event objects with at least one respective point in time, and at least one value associated with the one or more non-event objects, and wherein the visual representation of the object time series further comprises each object of the one or more event objects or the one or more non-event objects visually connected with at least one respective point in time on the object time series.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the object time series is sampled based on a frequency, wherein the frequency is at least one of weekly, bi-weekly, monthly, quarterly, or annually; and the computing system is further directed to:

create a second object time series using the sampled object time series and objects associated with the sampled object time series.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the object time series is sampled based on an irregular time interval; and the computing system is further directed to:

creating a second object time series using the sampled object time series and objects associated with the sampled object time series.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the object time series is sliced based on a period of time that is of equal or shorter length of the duration of the object time series; and the computing system is further directed to:

creating a second object time series using the sliced object time series and objects associated with the sliced object time series.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more objects associated with the object time series is accessed by a function call comprising the name of the object time series and a direct request to access one or more non-numerical values associated with the one or more objects.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more objects further comprise at least one other object and wherein the at least one other object comprises at least one property value which has at least one non-numerical value.

Assignments (8)
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 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2014
From: SHARMA, TILAK; CHIU, RICO; CHUANG, STEVE; CANFIELD, LINDSAY; SHI, ANDREW; KUMAR, ADIT
To: PALANTIR TECHNOLOGIES, INC.
Reel/Frame 031937/0965 →