Generating a Venn Diagram Using a Columnar Database Management System
First Claim
1. A computer-implemented method for generating information describing Venn diagrams, the method comprising:
- receiving a request to determine one or more subsets of a Venn diagram, the request identifying a plurality of input sets of data to be used as input for the Venn diagram, wherein the input sets are stored in a columnar format;
determining, by a computer, a plurality of intersection sets based on the input sets, an intersection set determined using a combination of input sets, the determining comprising;
loading a first combination of input sets for determining a first intersection set,selecting a second intersection set based on a second combination of input sets, the second intersection set selected responsive to the input sets of the second combination including the input sets of the first combination,loading input sets of the second combination that are not included in the first combination, anddetermining the second intersection set;
determining, by the computer, the one or more subsets of the Venn diagram based on the plurality of intersection sets; and
storing the subsets of the Venn diagram.
8 Assignments
0 Petitions
Accused Products
Abstract
Venn diagrams are computed for a given plurality of input sets. The process of computing the Venn diagrams is executed on columnar database systems for efficient execution. The computation of various subsets of the Venn diagrams is performed by determining subsets of various combinations of the input sets and computing set differences of the intersection sets. The process orders the execution of various steps of computing the subsets for the Venn diagram in an order that reduces the number of times an input set is loaded. Information describing various subsets of a Venn diagram is used to render the Venn diagram for display, for example, on a client device.
-
Citations
20 Claims
-
1. A computer-implemented method for generating information describing Venn diagrams, the method comprising:
-
receiving a request to determine one or more subsets of a Venn diagram, the request identifying a plurality of input sets of data to be used as input for the Venn diagram, wherein the input sets are stored in a columnar format; determining, by a computer, a plurality of intersection sets based on the input sets, an intersection set determined using a combination of input sets, the determining comprising; loading a first combination of input sets for determining a first intersection set, selecting a second intersection set based on a second combination of input sets, the second intersection set selected responsive to the input sets of the second combination including the input sets of the first combination, loading input sets of the second combination that are not included in the first combination, and determining the second intersection set; determining, by the computer, the one or more subsets of the Venn diagram based on the plurality of intersection sets; and storing the subsets of the Venn diagram. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium storing instructions for:
-
receiving a request to determine one or more subsets of a Venn diagram, the request identifying a plurality of input sets of data to be used as input for the Venn diagram, wherein the input sets are stored in a columnar format; determining, by a computer, a plurality of intersection sets based on the input sets, an intersection set determined using a combination of input sets, the determining comprising; loading a first combination of input sets for determining a first intersection set, selecting a second intersection set based on a second combination of input sets, the second intersection set selected responsive to the input sets of the second combination including the input sets of the first combination, loading input sets of the second combination that are not included in the first combination, and determining the second intersection set; determining, by the computer, the one or more subsets of the Venn diagram based on the plurality of intersection sets; and storing the subsets of the Venn diagram. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented system comprising:
-
a computer processor; and a non-transitory computer-readable storage medium storing instructions for; receiving a request to determine one or more subsets of a Venn diagram, the request identifying a plurality of input sets of data to be used as input for the Venn diagram, wherein the input sets are stored in a columnar format; determining, by a computer, a plurality of intersection sets based on the input sets, an intersection set determined using a combination of input sets, the determining comprising; loading a first combination of input sets for determining a first intersection set, selecting a second intersection set based on a second combination of input sets, the second intersection set selected responsive to the input sets of the second combination including the input sets of the first combination, loading input sets of the second combination that are not included in the first combination, and determining the second intersection set; determining, by the computer, the one or more subsets of the Venn diagram based on the plurality of intersection sets; and storing the subsets of the Venn diagram. - View Dependent Claims (17, 18, 19, 20)
-
Specification