IP Library Granted Patent US 9,652,139
Granted Patent B1
US 9,652,139 · App. 15/216,476 · Granted May 16, 2017

Graphical representation of an output

Inventors: Ankit Shankar (Redwood City, CA); Casey Patton (Corona, CA); Geoff Stowe (San Francisco, CA); John McRaven (New York City, NY); Mikhail Proniushkin (Palo Alto, CA); Sarah Gershkon (London, GB)
Assignee: Palantir Technologies Inc.
G06F3/04847G06F3/0482
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,652,139
App. No.
15/216,476
Filed
Jul 21, 2016
Granted
May 16, 2017
Kind
B1
Art Unit
2142
USPC
715/771
Abstract

Aspects of the present disclosure relate to graphical representation of an output. A server provides for presentation, at a display device, of a first graphical representation of an output for a class. The server receives a selection of a time range for the class. The server determines, based on the output for the class during the selected time range, a baseline output. The server provides for presentation, in response to the selection of the time range, of a second graphical representation of the output, during the time range, for a family from the class, the second graphical representation indicating a difference between the output for the family and an output value for the family predicted based on the baseline output.

Claims (76)

1. A system comprising:

one or more processors; and

a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

providing for presentation, at a display device, of a first graphical representation of an output for a class;

receiving a selection of a time range for the class;

determining, based on the output for the class during the selected time range, a baseline output;

in response to the selection of the time range, providing for presentation a second graphical representation of the output, during the time range, for a family from the class, the second graphical representation indicating a difference between the output for the family and an output value for the family predicted based on the baseline output.

2. A method comprising:

providing for presentation, at a display device, of a first graphical representation of an output for a class;

receiving a selection of a time range for the class;

determining, based on the output for the class during the selected time range, a baseline output;

in response to the selection of the time range, providing for presentation a second graphical representation of the output, during the time range, for a family from the class, the second graphical representation indicating a difference between the output for the family and an output value for the family predicted based on the baseline output.

3. The method of claim 2 , wherein receiving the selection of the time range for the class comprises:

providing a prompt for a user to indicate the time range when the output was within an optimal range; and

receiving, in response to the prompt, the indication of the time range.

4. The method of claim 3 , wherein:

the output comprises natural resource output;

an input, associated with the output within the first graphical representation, comprises a weather-related condition;

the class comprises a geographically-defined region; and

the family comprises a geographically-defined sub-region of the class.

5. The method of claim 4 , wherein:

the first graphical representation comprises a multidimensional plot relating time to input, time to output, and input to output for the class; and

the second graphical representation comprises a multidimensional plot relating time to input, time to output, and input to output for the family.

6. The method of claim 4 , further comprising:

receiving a representation of a change in the input for the family;

adjusting, based on the change in the input for the family, a displayed output for the family in the second graphical representation and a displayed output for the class in the first graphical representation; and

providing a visual representation of the adjusted output for the family and the adjusted output for the class.

7. The method of claim 2 , further comprising:

receiving a selection of the family; and

providing for presentation, in response to the selection of the family, of a third graphical representation of the output, during the time range, for a genus from the family, the third graphical representation indicating a difference between the output for the genus and an output value for the genus predicted based on the baseline output.

8. The method of claim 7 , further comprising:

receiving a selection of the genus; and

providing for presentation, in response to the selection of the genus, of a fourth graphical representation of the output, during the time range, for a species from the genus, the fourth graphical representation indicating a difference between the output for the species and an output value for the species predicted based on the baseline output.

9. The method of claim 2 , further comprising:

receiving a user indication that a specified family, a specified genus, or a specified species is an outlier;

removing, from the class, the specified family, the specified genus, or the specified species in response to the user indication; and

adjusting the determined baseline output based on removal of the specified family, the specified genus, or the specified species.

10. The method of claim 2 , further comprising:

labeling the family in a case where, during the time range, a total output for the family is less than a predicted total output value for the family multiplied by a multiplier, the predicted total output value being predicted based on the baseline output.

11. The method of claim 2 , wherein:

providing for presentation of the first graphical representation of the output for the class comprises: accessing, at a cache unit of a data repository, the output for the class, wherein the data repository stores the output for the class at a first frequency in the cache unit, and wherein the data repository stores the output for the class at a second frequency in a storage unit;

the method further comprising:

determining whether to access the storage unit of the data repository based on a size, at the display unit, of the first graphical representation and on an amount of time to be covered by the first graphical representation.

12. The method of claim 11 , wherein:

the first frequency comprises once per day; and

the second frequency comprises once per hour or once per minute.

13. A non-transitory machine-readable medium comprising instructions which, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

providing for presentation, at a display device, of a first graphical representation of an output for a class;

receiving a selection of a time range for the class;

determining, based on the output for the class during the selected time range, a baseline output;

in response to the selection of the time range, providing for presentation a second graphical representation of the output, during the time range, for a family from the class, the second graphical representation indicating a difference between the output for the family and an output value for the family predicted based on the baseline output.

14. The machine-readable medium of claim 13 , wherein receiving the selection of the time range for the class comprises:

providing a prompt for a user to indicate the time range when the output was within an optimal range; and

receiving, in response to the prompt, the indication of the time range.

15. The machine-readable medium of claim 14 , wherein:

the output comprises natural resource output;

an input, associated with the output within the first graphical representation, comprises a weather-related condition;

the class comprises a geographically-defined region; and

the family comprises a geographically-defined sub-region of the class.

16. The machine-readable medium of claim 15 , wherein:

the first graphical representation comprises a multidimensional plot relating time to input, time to output, and input to output for the class; and

the second graphical representation comprises a multidimensional plot relating time to input, time to output, and input to output for the family.

17. The machine-readable medium of claim 15 , further comprising:

receiving a representation of a change in the input for the family;

adjusting, based on the change in the input for the family, a displayed output for the family in the second graphical representation and a displayed output for the class in the first graphical representation; and

providing a visual representation of the adjusted output for the family and the adjusted output for the class.

18. The machine-readable medium of claim 13 , the operations further comprising:

receiving a selection of the family; and

providing for presentation, in response to the selection of the family, of a third graphical representation of the output, during the time range, for a genus from the family, the third graphical representation indicating a difference between the output for the genus and an output value for the genus predicted based on the baseline output.

19. The machine-readable medium of claim 18 , the operations further comprising:

receiving a selection of the genus; and

providing for presentation, in response to the selection of the genus, of a fourth graphical representation of the output, during the time range, for a species from the genus, the fourth graphical representation indicating a difference between the output for the species and an output value for the species predicted based on the baseline output.

20. The machine-readable medium of claim 13 , the operations further comprising:

receiving a user indication that a specified family, a specified genus, or a specified species is an outlier;

removing, from the class, the specified family, the specified genus, or the specified species in response to the user indication; and

adjusting the determined baseline output based on removal of the specified family, the specified genus, or the specified species.

Assignments (8)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
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 →
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 Mar 23, 2017
From: SHANKAR, ANKIT; PATTON, CASEY; STOWE, GEOFF; MCRAVEN, JOHN; PRONIUSHKIN, MIKHAIL; GERSHKON, SARAH
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 042072/0832 →
Continuity (1)
Provisional Application 62319031 · Apr 6, 2016