IP Library Granted Patent US 9,483,162
Granted Patent B2
US 9,483,162 · App. 14/320,236 · Granted Nov 1, 2016

Relationship visualizations

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,483,162
App. No.
14/320,236
Granted
Nov 1, 2016
Kind
B2
Abstract

Systems and techniques for accelerating relationship visualizations from data objects are described herein. The configuration and/or display of a relationship matrix may be automatically determined from the data objects. The relationship matrix may display relationships through gradient, hue, color, and/or saturation. The relationship matrix may be navigable and/or interactive to accelerate relationship visualizations.

Claims (88)

1. A computer system for providing relationship visualizations, the computer system comprising:

an object storage device storing information regarding a plurality of objects and properties of respective objects; and

one or more hardware processors programmed, via executable code instructions, to:

receive, from a user of the computer system, selection of a plurality of objects;

determine, based on input from the user or default settings, an action associated with the plurality of objects to include in a visualization;

identify, in the object storage device, a plurality of the determined actions associated with respective objects;

determine a first time unit associated with each of a plurality of sections of a first axis;

determine a second time unit associated with each of a plurality of sections of a second axis, wherein the first time unit comprises a plurality of the second time units and each section of the first axis intersects with a plurality of sections of the second axis;

assigning respective first time periods to each of the sections of the first axis based on the determined first time unit and respective second time periods to each of the section of the second axis based on the determined second time unit;

for each identified action associated with respective objects:

determine, based on one or more properties of the respective object stored in the object storage device, an action time associated with the identified action;

determine a first time period that includes the action time;

determine a second time period that includes the action time; and

incrementing a count of actions associated with the determined first time period and the determined second time period;

generate user interface data configured to display the visualization including:

indicators of the first time periods on respective sections of the first axis;

indicators of the second time periods on respective sections of the second axis; and

indicators at intersections of first time periods and second time periods, the indicators at the intersections corresponding to respective counts of actions associated with the respective first time period and second time period, and the indicators at the intersections configured to be presented through at least one of color, gradient, hue, saturation, or binary visualization.

2. The system of claim 1 , wherein the one or more hardware processors is further programmed, via executable code instructions, to:

receive, from a user of the computer system, user interface input data via touch screen input.

3. The system of claim 1 , wherein the one or more hardware processors is further programmed, via executable code instructions, to:

receive, from a user of the computer system, user interface input data associated with modifying the first time unit and/or the second time unit; and

update the user interface data configured to display the visualization based on the modified first time unit and/or second time unit.

4. The system of claim 1 , wherein the one or more hardware processors is further programmed, via executable code instructions, to:

receive, from a user of the computer system, user interface input data associated with modifying the first time period and/or the second time period; and

update the user interface data configured to display the visualization based on the modified first time period and/or second time period.

5. The system of claim 4 , wherein receipt of the user interface input data associated with modifying the first time period and/or the second time period is via touch screen input.

6. The system of claim 1 , wherein the one or more hardware processors is further programmed, via executable code instructions, to:

receive, from a user of the computer system, user interface input data associated with removing one or more of the first time periods from a first side of the first axis and adding one or more additional first time periods on a second side of the first axis opposite the first side; and

update the user interface data configured to display the visualization based on the received user interface input data.

7. The system of claim 1 , wherein the indicators at the intersections are configurable to be different shapes.

8. The system of claim 7 , wherein a shape of the different shapes comprises a dot.

9. A method for providing relationship visualizations, the method comprising:

receiving, from a user of a computer system comprising a hardware computer processor, selection of a plurality of objects;

determining, based on input from the user or default settings, an action associated with the plurality of objects to include in a visualization;

identifying, by the computer system, a plurality of the determined actions associated with respective objects;

determining, by the computer system, a first time unit associated with each of a plurality of sections of a first axis;

determining, by the computer system, a second time unit associated with each of a plurality of sections of a second axis, wherein the first time unit comprises a plurality of the second time units and each section of the first axis intersects with a plurality of sections of the second axis;

assigning, by the computer system, respective first time periods to each of the sections of the first axis based on the determined first time unit and respective second time periods to each of the section of the second axis based on the determined second time unit;

for each identified action associated with respective objects, by the computer system:

determining, based on one or more properties of the respective object, an action time associated with the identified action;

determining a first time period that includes the action time;

determining a second time period that includes the action time; and

incrementing a count of actions associated with the determined first time period and the determined second time period;

generating user interface data configured to display the visualization including:

indicators of the first time periods on respective sections of the first axis;

indicators of the second time periods on respective sections of the second axis; and

indicators at intersections of first time periods and second time periods, the indicators at the intersections corresponding to respective counts of actions associated with the respective first time period and second time period, and the indicators at the intersections configured to be presented through at least one of color, gradient, hue, saturation, or binary visualization.

10. The method of claim 9 , further comprising:

receiving, from the user of the computer system, user interface input data via touch screen input.

11. The method of claim 9 , further comprising:

receiving, from the user of the computer system, user interface input data associated with modifying the first time unit and/or the second time unit; and

updating the user interface data configured to display the visualization based on the modified first time unit and/or second time unit.

12. The method of claim 9 , further comprising:

receiving, from the user of the computer system, user interface input data associated with modifying the first time period and/or the second time period; and

updating the user interface data configured to display the visualization based on the modified first time period and/or second time period.

13. The method of claim 9 , further comprising:

receiving, from the user of the computer system, user interface input data associated with removing one or more of the first time periods from a first side of the first axis and adding one or more additional first time periods on a second side of the first axis opposite the first side; and

updating, by the computer system, the user interface data configured to display the visualization based on the received user interface input data.

14. The method of claim 9 , wherein the indicators at the intersections are configurable to be different shapes.

15. The method of claim 14 , wherein a shape of the different shapes comprises a dot.

16. Non-transitory computer storage comprising instructions for causing a computer system to provide relationship visualizations by:

receiving, from a user of the computer system, selection of a plurality of objects;

determining, based on input from the user or default settings, an action associated with the plurality of objects to include in a visualization;

identifying a plurality of the determined actions associated with respective objects;

determining a first time unit associated with each of a plurality of sections of a first axis;

determining a second time unit associated with each of a plurality of sections of a second axis, wherein the first time unit comprises a plurality of the second time units and each section of the first axis intersects with a plurality of sections of the second axis;

assigning respective first time periods to each of the sections of the first axis based on the determined first time unit and respective second time periods to each of the section of the second axis based on the determined second time unit;

for each identified action associated with respective objects:

determining, based on one or more properties of the respective object, an action time associated with the identified action;

determining a first time period that includes the action time;

determining a second time period that includes the action time; and

incrementing a count of actions associated with the determined first time period and the determined second time period;

generating user interface data configured to display the visualization including:

indicators of the first time periods on respective sections of the first axis;

indicators of the second time periods on respective sections of the second axis; and

indicators at intersections of first time periods and second time periods, the indicators at the intersections corresponding to respective counts of actions associated with the respective first time period and second time period, and the indicators at the intersections configured to be presented through at least one of color, gradient, hue, saturation, or binary visualization.

17. The non-transitory computer storage of claim 16 , wherein the instructions further cause the computing system to:

receive user interface input data via touch screen input.

18. The non-transitory computer storage of claim 16 , wherein the instructions cause the computer system to:

receive user interface input data associated with modifying the first time unit and/or the second time unit; and

update the user interface data configured to display the visualization based on the modified first time unit and/or second time unit.

19. The non-transitory computer storage of claim 16 , wherein the instructions further cause the computer system to:

receive user interface input data associated with modifying the first time period and/or the second time period; and

update the user interface data configured to display the visualization based on the modified first time period and/or second time period.

20. The non-transitory computer storage of claim 16 , wherein the instructions further cause the computer system to:

receive user interface input data associated with removing one or more of the first time periods from a first side of the first axis and adding one or more additional first time periods on a second side of the first axis opposite the first side; and

update the user interface data configured to display the visualization based on the received user interface input data.

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 Jul 2, 2014
From: MINGIONE, ALESSANDRO
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 033230/0232 →