IP Library Granted Patent US 10,789,263
Granted Patent B2
US 10,789,263 · App. 15/707,895 · Granted Sep 29, 2020

System and user interfaces for searching resources and related documents using data structures

Inventors: Mitchell Beard (Falls Church, VA); Juan Ricafort (New York, NY); Kevin Verdieck (Palo Alto, CA); Divya Mahalingam (Palo Alto, CA); Jack Grossman (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06F16/248G06F16/2428G06F16/2455G06F16/25G06F16/93G06F16/9535
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,789,263
App. No.
15/707,895
Granted
Sep 29, 2020
Kind
B2
Abstract

Various systems and methods are provided for accessing and traversing one or more data structures and generating a functional user interface that can enable non-technical users to quickly and dynamically search for resources of an organization and/or associated documents, events, entities, and/or other data. The user interfaces are interactive such that a user may make selections, provide inputs, and/or manipulate outputs. In response to various user inputs, the system automatically accesses and traverses data structures relating to resources, documents, events, entities, and other data, identifies resources, documents, events, entities, and/or other data that meet search criteria, and returns search results including resources that meet the search criteria and/or resources that are associated with documents, events, entities, and/or other data that meet the search criteria. Resources, documents, events, entities, and other data can be represented by respective types of data structures, which may be associated with other types of data structures. Properties or fields of data structures can have security settings and permissions associated with them.

Claims (67)

1. A computer system comprising:

one or more computer processors configured to execute software code stored in a tangible storage device to cause the computer system to:

identify a set of resources based on one or more search criteria;

generate a user interface configured to display:

in a first portion of the user interface:

indications of resources of the set of resources;

in a second portion of the user interface:

individually selectable attributes associated with the resources, and

histogram bars for the attributes that indicate numbers of the resources of the set of resources having the respective attributes; and

in a third portion of the user interface:

a summary of documents that include a selected keyword and which are associated with one or more resources of the set of resources, wherein the summary of documents includes instances of the selected keyword in the documents, and wherein the summary of documents further includes contexts for the selected keyword in the documents;

in response to a first user input, received via the user interface, indicating a selection of a first attribute of the attributes for exclusion:

filter the resources of the set of resources to a first subset that does not include the first attribute;

update the user interface to display, in the first portion of the user interface, the first subset and to visually indicate, in the second portion of the user interface, exclusion of the first attribute;

update the histogram bars, in the second portion of the user interface, to reflect, for each of the respective attributes, both:

a number of resources having the respective attribute in the first subset, and

a number of resources having the respective attribute in the set of resources;

in response to determining that at least one of the attributes is not associated with any resources of the first subset, disallow both selection and exclusion, via the second portion of the user interface, of the at least one of the attributes, whereby a filtering to zero resources is prevented; and

in response to a second user input selecting one or more resources of the first subset, update the user interface to display, in the third portion of the user interface, a summary of documents that include the selected keyword and which are associated with the one or more resources of the first subset.

2. The computer system of claim 1 , wherein the one or more computer processors are further configured to execute software code to cause the computer system to:

in response to a third user input, received via the user interface, indicating a selection of a second attribute of the attributes for inclusion:

further filter the resources of the set of resources to a second subset that both includes the second attribute and does not include the first attribute; and

update the user interface to display, in the first portion of the user interface the second subset.

3. The computer system of claim 2 , wherein the one or more computer processors are further configured to execute software code to cause the computer system to:

further in response to the third user input:

update the histogram bars, in the second portion of the user interface, to reflect, for each of the respective attributes, both:

a number of resources having the respective attribute in the second subset, and

a number of resources having the respective attribute in the set of resources.

4. The computer system of claim 3 , wherein the one or more computer processors are further configured to execute software code to cause the computer system to:

receive the search criteria for identifying the resources of the set of resources; and

identify the set of resources by applying the search criteria to data items associated with resources and/or properties associated with the data items or resources, wherein the data items include at least one of: documents, events, or entities.

5. A computer-implemented method comprising:

by one or more computer processors configured to execute software code stored in a tangible storage device:

identifying a set of resources based on one or more search criteria;

generating a user interface configured to display:

in a first portion of the user interface:

indications of resources of the set of resources;

in a second portion of the user interface:

individually selectable attributes associated with the resources, and

histogram bars for the attributes that indicate numbers of the resources of the set of resources having the respective attributes; and

in a third portion of the user interface:

a summary of documents that include a selected keyword and which are associated with one or more resources of the set of resources, wherein the summary of documents includes instances of the selected keyword in the documents, and wherein the summary of documents further includes contexts for the selected keyword in the documents;

in response to a first user input, received via the user interface, indicating a selection of a first attribute of the attributes for exclusion:

filtering the resources of the set of resources to a first subset that does not include the first attribute;

updating the user interface to display, in the first portion of the user interface, the first subset and to visually indicate, in the second portion of the user interface, exclusion of the first attribute;

updating the histogram bars, in the second portion of the user interface, to reflect, for each of the respective attributes, both:

a number of resources having the respective attribute in the first subset, and

a number of resources having the respective attribute in the set of resources;

in response to determining that at least one of the attributes is not associated with any resources of the first subset, disallowing both selection and exclusion, via the second portion of the user interface, of the at least one of the attributes, whereby a filtering to zero resources is prevented; and

in response to a second user input selecting one or more resources of the first subset, updating the user interface to display, in the third portion of the user interface, a summary of documents that include the selected keyword and which are associated with the one or more resources of the first subset.

6. The computer-implemented method of claim 5 further comprising:

by the one or more computer processors configured to execute software code stored in the tangible storage device:

in response to a third user input, received via the user interface, indicating a selection of a second attribute of the attributes for inclusion:

further filtering the resources of the set of resources to a second subset that both includes the second attribute and does not include the first attribute; and

updating the user interface to display, in the first portion of the user interface the second subset.

7. The computer-implemented method of claim 6 further comprising:

by the one or more computer processors configured to execute software code stored in the tangible storage device:

further in response to the third user input:

updating the histogram bars, in the second portion of the user interface, to reflect, for each of the respective attributes, both:

a number of resources having the respective attribute in the second subset, and

a number of resources having the respective attribute in the set of resources.

8. The computer-implemented method of claim 7 further comprising:

by the one or more computer processors configured to execute software code stored in the tangible storage device:

receiving the search criteria for identifying the resources of the set of resources; and

identifying the resources by applying the search criteria to data items associated with resources and/or properties associated with the data items or resources, wherein the data items include at least one of: documents, events, or entities.

9. The computer system of claim 1 , wherein the number of resources having the respective attribute in the first subset and the number of resources having the respective attribute in the set of resources are both reflected in a same respective histogram bar for each respective attribute.

10. The computer-implemented method of claim 5 , wherein the number of resources having the respective attribute in the first subset and the number of resources having the respective attribute in the set of resources are both reflected in a same respective histogram bar for each respective attribute.

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 Sep 19, 2017
From: BEARD, MITCHELL; RICAFORT, JUAN; VERDIECK, KEVIN; MAHALINGAM, DIVYA; GROSSMAN, JACK
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 043632/0419 →
Continuity (3)
Continuation 15208378 · Jul 12, 2016
Provisional Application 62265919 · Dec 10, 2015
Related Publication 20180004825A1 · Jan 4, 2018
Cited By (5)
US 12,380,152 US 12,417,240 US 12,481,635 US 12,561,339 US 12,670,204