IP Library Granted Patent US 10,452,678
Granted Patent B2
US 10,452,678 · App. 14/562,420 · Granted Oct 22, 2019

Filter chains for exploring large data sets

Inventors: Adit Kumar (New York, NY); Lindsay Canfield (Santa Clara, CA); Karl Hanson (Palo Alto, CA); Kevin Simler (Palo Alto, CA); Beyang Liu (Menlo Park, CA)
Assignee: Palantir Technologies Inc.
G06F16/26G06F16/335G06F16/35G06F16/904
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,452,678
App. No.
14/562,420
Granted
Oct 22, 2019
Kind
B2
Abstract

A multipath explorer may allow a user to quickly visualize an entire population of data hierarchically in a tree-like structure. For example, a user can select a first filter to be applied to a data set, and the multipath explorer can display data in the data set that satisfies the first filter requirements and data in the data set that does not satisfy the first filter requirements. A second filter can be applied to the data in the data set, and the multipath explorer can display data in the data set that satisfies the first and second filter requirements, data in the data set that satisfies the first filter requirements and not the second filter requirements, data in the data set that satisfies the second filter requirements and not the first filter requirements, and data in the data set that does not satisfy the first or second filter requirements.

Claims (60)

1. A computing system comprising:

non-transitory computer storage storing a plurality of data objects, each data object of the plurality of data objects associated with a first object type; and

one or more computing devices programmed, via executable code instructions, to:

access a first filter to apply to the plurality of data objects, the first filter comprising a first membership criterion;

apply the first filter to the plurality of data objects to determine:

a first set of data objects that satisfy the first membership criterion, and

a second set of data objects that do not satisfy the first membership criterion;

apply a second membership criterion associated with a second filter to the first set of data objects to determine (i) a first matching subset and (ii) a first non-matching subset of the first set of data objects, wherein the first non-matching subset satisfies the first membership criterion but does not satisfy the second membership criterion;

apply the second membership criterion to the second set of data objects that do not satisfy the first membership criterion to determine (i) a second matching subset and a (ii) second non-matching subset of the second set of data objects, wherein the second non-matching subset does not satisfy either of the first membership criterion or the second membership criterion,

wherein the second non-matching subset and the first non-matching subset comprise a mutually exclusive set of data objects;

generate or update a single user interface to include concurrent graphical representations of:

first summary information indicating at least a first quantity of objects in the first set of data objects, wherein the first summary information is selectable to retrieve additional information regarding the first set of data objects,

second summary information indicating at least a second quantity of objects in the second set of data objects, and

summary information regarding the first non-matching subset and the second non-matching subset; and

cause the user interface to be presented to the user, wherein another user interface is configured to restrict from view data objects associated with the second non-matching subset.

2. The computing system of claim 1 , wherein the first object type comprises a home object type.

3. The computing system of claim 1 , wherein at least one data object of the plurality of data objects corresponds to at least one of a buyer, seller, entity, or real estate agent.

4. The computing system of claim 1 , wherein the first membership criterion comprises at least one of a status, category, numeric range, geographic location, or mortgage status.

5. The computing system of claim 1 , wherein the application of the first filter is in response to a user selection.

6. The computing system of claim 1 , wherein a data type of the second set of data objects is selected by a user.

7. The computing system of claim 1 , wherein the first membership criterion of the first filter is selected by a first user, and wherein the one or more computing devices are further programmed, via executable code instructions, to:

create an object series from the first matching subset of data objects and at least one data object from the first non-matching subset of data objects or the second non-matching subset of data objects; and

share the object series with a second user, the object series presentable in a second user interface corresponding to the second user.

8. The computing system of claim 1 , wherein the one or more computing devices are further programmed, via executable code instructions, to:

generate a report based at least on data from the first set of data objects and the second set of data objects, wherein a format of the report comprises at least one of a text format, a word processing format, a spreadsheet format, or a portable document format.

9. Non-transitory computer storage comprising instructions for causing one or more computing devices to perform operations comprising:

accessing a first filter to apply to a plurality of data objects, the first filter comprising a first membership criterion, wherein each data object of the plurality of data objects is associated with a first object type;

applying the first filter to the plurality of data objects to determine:

a first set of data objects that satisfy the first membership criterion, and

a second set of data objects that do not satisfy the first membership criterion;

applying a second membership criterion of a second filter to the first set of data objects to determine (i) a first matching subset and (ii) first non-matching subset of the first set of data objects;

applying the second membership criterion to the second set of data objects that do not satisfy the first membership criterion to determine (i) a second matching subset and (ii) a second non-matching subset of the second set of data objects,

wherein the second non-matching subset and the first non-matching subset comprise a mutually exclusive set of data objects;

generating or updating a single user interface to include concurrent graphical representations of at least first summary information indicating at least a quantity of objects in the first set of data objects, second summary information indicating at least a second quantity of objects in the second set of data objects, and summary information regarding the first non-matching subset and the second non-matching subset; and

causing the user interface to be presented to the user, wherein another user interface is configured to restrict from view data objects associated with the second non-matching subset.

10. The non-transitory computer storage of claim 9 , wherein the first object type comprises a home object type.

11. The non-transitory computer storage of claim 9 , wherein at least one data object of the plurality of data objects corresponds to at least one of a buyer, seller, entity, or real estate agent.

12. The non-transitory computer storage of claim 9 , wherein the first membership criterion comprises at least one of a status, category, numeric range, geographic location, or mortgage status.

13. The non-transitory computer storage of claim 9 , wherein the application of the first filter is in response to a user selection.

14. The non-transitory computer storage of claim 9 , wherein an object type of the second matching subset was selected by a user.

15. The non-transitory computer storage of claim 9 , wherein the membership criterion of the first filter was selected by a first user, and the non-transitory computer storage further comprising instructions for causing one or more computing devices to perform operations comprising:

creating an object series comprising data objects from the second set of data objects and at least one data object from the first set of data objects; and

sharing the object series with a second user, the object series presentable in a second user interface corresponding to the second user.

16. The non-transitory computer storage of claim 9 , further comprising instructions for causing one or more computing devices to perform operations comprising:

generating a report based at least on data from the first set of data objects and the second set of data objects, wherein a format of the report comprises at least one of a text format, a word processing format, a spreadsheet format, or a portable document format.

17. A computing system comprising:

non-transitory computer storage storing a plurality of data objects, each data object of the plurality of data objects associated with a first object type; and

one or more computing devices programmed, via executable code instructions, to:

access a filter to apply to the plurality of data objects, the filter comprising a first membership criterion;

apply the first filter to the plurality of data objects to determine:

a first set of data objects that satisfy the first membership criterion, and

a second set of data objects that do not satisfy the first membership criterion;

apply a second membership criterion to the first set of data objects and the second set of data objects to determine a child node, comprising:

a first matching subset and a first non-matching subset of the first set of data objects; and

a second matching subset and a second non-matching subset of the second set of data objects;

generate or update a user interface to include concurrent graphical representations of:

first summary information indicating at least a first quantity of objects in the first set of data objects, wherein the first summary information is selectable to retrieve additional information regarding the first set of data objects,

second summary information indicating at least a second quantity of objects in the second set of data objects, and

summary information regarding the first non-matching subset and the second non-matching subset; and

restrict from view, in another user interface, data objects associated with the second non-matching subset.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: KUMAR, ADIT; CANFIELD, LINDSAY; HANSON, KARL; SIMLER, KEVIN; LIU, BEYANG
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 064810/0967 →
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 →
Continuity (3)
Continuation 14149608 · Jan 7, 2014
Provisional Application 61794653 · Mar 15, 2013
Related Publication 20150205848A1 · Jul 23, 2015