Filter chains for exploring large data sets
First Claim
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, anda 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, andsummary 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.
8 Assignments
0 Petitions
Accused Products
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.
-
Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
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.
-
Specification