Processing

Please wait...

Settings

Settings

Goto Application

1. WO2019053517 - METHOD, APPARATUS, AND COMPUTER-READABLE MEDIUM FOR MODELING RELATIONSHIPS BETWEEN QUERY RESPONSES IN A DATA SET

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ EN ]

We Claim:

1. A method executed by one or more computing devices for modeling relationships between query responses in a data set, the method comprising:

receiving, by at least one of the one or more computing devices, a selection of one or more first queries and one or more second queries;

receiving, by at least one of the one or more computing devices, a selection of one or more first strings and one or more second strings, wherein each first string comprises a plurality of points spaced relative to a first axis, each point in the plurality of points having a magnitude corresponding to a shortest distance of that point from the first axis and wherein each second string comprises a second plurality of points spaced relative to a second axis, each point in the second plurality of points having a magnitude corresponding to a shortest distance of that point from the second axis;

determining, by at least one of the one or more computing devices, one or more representative values corresponding to one or more intersections, wherein each intersection corresponds to a unique combination of a first query, at least one second query, a first string, and at least one second string, wherein each representative value for each intersection comprises a value in a plurality of values received in response to the first query, and wherein each

representative value is determined by:

weighting a set of first responses from a plurality of sources to the first query based on magnitude values of one or more points in the plurality of points of the first string;

weighting at least one set of second responses from the plurality of sources to the at least one second query, each set of second responses being weighted based on magnitude values of one or more points in the second plurality of points of a second string in the at least one second string; and

determining the representative value based at least in part on the weighted set of first responses and the weighted at least one set of second responses; and

generating, by at least one of the one or more computing devices, a three-dimensional representation comprising one or more indicators corresponding to the one or more intersections, wherein a visual attribute of each indicator in the one or more indicators reflects a representative value corresponding to that intersection and wherein the one or more indicators are organized within the three-dimensional representation along three axes.

2. The method of claim 1, wherein each first response in the set of first responses indicates a value in a plurality of values received in response to the first query and wherein weighting a set of first responses from a plurality of sources to the first query based on magnitude values of one or more points in the plurality of points in the first string comprises: assigning the plurality of values to a plurality of locations on the first axis, each location corresponding to a point in the plurality of points of the first string which is the closest point to that location;

assigning a numerical value to each first response in the set of first responses; and weighting the numerical value assigned to each first response in the set of first responses by a magnitude of the point of the first string which corresponds to the location of the value indicated by that first response to generate a weighted set of first responses.

3. The method of claim 2, wherein each second response in each set of second responses indicates a second value in a plurality of second values received in response to a second query in the at least one second query and wherein weighting at least one set of second responses from the plurality of sources to the at least one second query comprises:

assigning the plurality of second values to a plurality of locations on the second axis, each location corresponding to a point in the plurality of points of the second string which is closest to that location;

assigning a second numerical value to each second response in the set of second responses; and

weighting the second numerical value assigned to each second response in the set of second responses by a magnitude of the point of the second string which corresponds to the location of the second value indicated by that second response to generate a weighted set of second responses.

4. The method of claim 3, wherein the at least one second query comprises a single second query and wherein determining the representative value based at least in part on the weighted set of first responses and the at least one weighted set of second responses comprises: for each source in the plurality of sources, re-weighting the weighted first response of that source to the first query by the weighted second response of that source to the at least one second query;

computing a plurality of total quantities corresponding to the plurality of values received in response to the first query by summing all re-weighted first responses which correspond to the same value;

determining a representative value from the plurality of values based at least in part on the plurality of total quantities.

5. The method of claim 4, wherein determining a representative value from the plurality of values based at least in part on the plurality of total quantities comprises:

determining a sort order of the plurality of values based at least in part on the plurality of locations on the first axis assigned to the plurality of values;

determining a median value in the plurality of values based at least in part on the sort order of the plurality of values;

generating a chart comprising a plurality of sections corresponding to the plurality of values, wherein the plurality of sections are sorted ordered according to the determined sort order and wherein a size of each section in the plurality of sections is based at least in part on a corresponding total quantity of a values corresponding to that section;

determining a fulcrum of the plurality of sections, wherein the fulcrum comprises a midpoint of a section in the plurality of sections which corresponds to the median value;

designating a value in the plurality of values as the representative value based at least in part on a location of the fulcrum relative to a midpoint of the plurality of sections.

6. The method of claim 5, wherein designating a value in the plurality of values as the value level based at least in part on a location of the fulcrum relative to a midpoint of the plurality of sections comprises:

determining a location of the fulcrum relative to the midpoint of the plurality of sections; designating the median value in the determined sort order as the representative value based at least in part on a determination that the fulcrum is equal to the midpoint of the plurality of sections;

designating a value subsequent to the median value in the determined sort order as the representative value based at least in part on a determination that the fulcrum is less than the midpoint of the plurality of sections; and

designating a value prior to the median value in the determined sort order as the representative value based at least in part on a determination that the fulcrum is greater than the midpoint of the plurality of sections.

7. The method of claim 1, wherein the visual attribute comprises one or more of: color, transparency, orientation, shape, blink rate, geometry, padding, spin, vibration, swell, or size.

8. The method of claim 1, further comprising:

receiving, by at least one of the one or more computing devices, a selection of an indicator in the one or more indicators, the indicator corresponding to an intersection in the one or more intersections; and

generating, by at least one of the one or more computing devices, a graph comprising a representation of the weighted set of first responses and the weighted at least one set of second responses, wherein the representation combines each weighted first response of a source to a first query of that intersection with a corresponding weighted at least one second response of the source to at least one second query of that intersection.

9. The method of claim 8, wherein the graph comprises an area chart, the area chart comprising:

a plurality of areas corresponding to the plurality of sources;

wherein a first attribute of each area in the plurality of areas indicates the first response of a corresponding source to the first query;

wherein a second attribute of each area in the plurality of areas indicates the at least one second response of the corresponding source to the at least one second query;

wherein a third attribute of each area in the plurality of areas indicates a weighting applied to the first response of the corresponding source;

wherein a fourth attribute of each area in the plurality of areas indicates a weighting applied to the at least one second response of the corresponding source.

10. The method of claim 1, wherein each axis in the three axes comprises one of: first queries, second queries, first strings, or second strings.

11. The method of claim 1, further comprising:

receiving, by at least one of the one or more computing devices, a selection of an animation variable;

generating, by at least one of the one or more computing devices, a plurality of sets of representative values corresponding the to one or more intersections based at least in part on a plurality of values of the animation variable, wherein each set of representative values in the plurality of sets of representative values corresponds to a value of the animation variable in the plurality of values of the animation variable; and

iteratively updating, by at least one of the one or more computing devices, the one or more indicators in the three-dimensional representation to correspond to the plurality of sets of representative values.

12. An apparatus for modeling relationships between query responses in a data set, the apparatus comprising:

one or more processors; and

one or more memories operatively coupled to at least one of the one or more processors and having instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to:

receive a selection of one or more first queries and one or more second queries; receive a selection of one or more first strings and one or more second strings, wherein each first string comprises a plurality of points spaced relative to a first axis, each point in the plurality of points having a magnitude corresponding to a shortest distance of that point from the first axis and wherein each second string comprises a second plurality of points spaced relative to a second axis, each point in the second plurality of points having a magnitude corresponding to a shortest distance of that point from the second axis;

determine one or more representative values corresponding to one or more intersections, wherein each intersection corresponds to a unique combination of a first query, at least one second query, a first string, and at least one second string, wherein each representative value for each intersection comprises a value in a plurality of values received in response to the first query, and wherein each representative value is determined by:

weighting a set of first responses from a plurality of sources to the first query based on magnitude values of one or more points in the plurality of points of the first string;

weighting at least one set of second responses from the plurality of sources to the at least one second query, each set of second responses being weighted based on magnitude values of one or more points in the second plurality of points of a second string in the at least one second string; and

determining the representative value based at least in part on the weighted set of first responses and the weighted at least one set of second responses; and

generate a three-dimensional representation comprising one or more indicators corresponding to the one or more intersections, wherein a visual attribute of each indicator in the one or more indicators reflects a representative value corresponding to that intersection and wherein the one or more indicators are organized within the three-dimensional representation along three axes.

13. The apparatus of claim 12, wherein each first response in the set of first responses indicates a value in a plurality of values received in response to the first query and wherein weighting a set of first responses from a plurality of sources to the first query based on magnitude values of one or more points in the plurality of points in the first string comprises: assigning the plurality of values to a plurality of locations on the first axis, each location corresponding to a point in the plurality of points of the first string which is the closest point to that location;

assigning a numerical value to each first response in the set of first responses; and

weighting the numerical value assigned to each first response in the set of first responses by a magnitude of the point of the first string which corresponds to the location of the value indicated by that first response to generate a weighted set of first responses.

14. The apparatus of claim 13, wherein each second response in each set of second responses indicates a second value in a plurality of second values received in response to a second query in the at least one second query and wherein weighting each set of second responses from the plurality of sources to the second query based on magnitude values of one or more points in the second plurality of points of the second string comprises:

assigning the plurality of second values to a plurality of locations on the second axis, each location corresponding to a point in the plurality of points of the second string which is closest to that location;

assigning a second numerical value to each second response in the set of second responses; and

weighting the second numerical value assigned to each second response in the set of second responses by a magnitude of the point of the second string which corresponds to the location of the second value indicated by that second response to generate a weighted set of second responses.

15. The apparatus of claim 14, wherein the at least one second query comprises a single second query and wherein determining the representative value based at least in part on the weighted set of first responses and the at least one weighted set of second responses comprises:

for each source in the plurality of sources, re-weighting the weighted first response of that source to the first query by the weighted second response of that source to the at least one second query;

computing a plurality of total quantities corresponding to the plurality of values received in response to the first query by summing all re-weighted first responses which correspond to the same value;

determining a representative value from the plurality of values based at least in part on the plurality of total quantities.

16. The apparatus of claim 15, wherein determining a representative value from the plurality of values based at least in part on the plurality of total quantities comprises:

determining a sort order of the plurality of values based at least in part on the plurality of locations on the first axis assigned to the plurality of values;

determining a median value in the plurality of values based at least in part on the sort order of the plurality of values;

generating a chart comprising a plurality of sections corresponding to the plurality of values, wherein the plurality of sections are sorted ordered according to the determined sort order and wherein a size of each section in the plurality of sections is based at least in part on a corresponding total quantity of a values corresponding to that section;

determining a fulcrum of the plurality of sections, wherein the fulcrum comprises a midpoint of a section in the plurality of sections which corresponds to the median value;

designating a value in the plurality of values as the representative value based at least in part on a location of the fulcrum relative to a midpoint of the plurality of sections.

17. The apparatus of claim 12, wherein at least one of the one or more memories has further instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to:

receive a selection of an indicator in the one or more indicators, the indicator

corresponding to an intersection in the one or more intersections; and

generate a graph comprising a representation of the weighted set of first responses and the weighted at least one set of second responses, wherein the representation combines each weighted first response of a source to a first query of that intersection with a corresponding weighted at least one second response of the source to at least one second query of that intersection.

18. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to:

receive a selection of one or more first queries and one or more second queries;

receive a selection of one or more first strings and one or more second strings, wherein each first string comprises a plurality of points spaced relative to a first axis, each point in the plurality of points having a magnitude corresponding to a shortest distance of that point from the first axis and wherein each second string comprises a second plurality of points spaced relative to a second axis, each point in the second plurality of points having a magnitude corresponding to a shortest distance of that point from the second axis;

determine one or more representative values corresponding to one or more intersections, wherein each intersection corresponds to a unique combination of a first query, at least one second query, a first string, and at least one second string, wherein each representative value for each intersection comprises a value in a plurality of values received in response to the first query, and wherein each representative value is determined by:

weighting a set of first responses from a plurality of sources to the first query based on magnitude values of one or more points in the plurality of points of the first string;

weighting at least one set of second responses from the plurality of sources to the at least one second query, each set of second responses being weighted based on magnitude values of one or more points in the second plurality of points of a second string in the at least one second string; and

determining the representative value based at least in part on the weighted set of first responses and the weighted at least one set of second responses; and

generate a three-dimensional representation comprising one or more indicators corresponding to the one or more intersections, wherein a visual attribute of each indicator in the one or more indicators reflects a representative value corresponding to that intersection and wherein the one or more indicators are organized within the three-dimensional representation along three axes.

19. The at least one non-transitory computer-readable medium of claim 18, wherein each first response in the set of first responses indicates a value in a plurality of values received in response to the first query and wherein weighting a set of first responses from a plurality of sources to the first query based on magnitude values of one or more points in the plurality of points in the first string comprises:

assigning the plurality of values to a plurality of locations on the first axis, each location corresponding to a point in the plurality of points of the first string which is the closest point to that location;

assigning a numerical value to each first response in the set of first responses; and weighting the numerical value assigned to each first response in the set of first responses by a magnitude of the point of the first string which corresponds to the location of the value indicated by that first response to generate a weighted set of first responses.

20. The at least one non-transitory computer-readable medium of claim 19, wherein each second response in each set of second responses indicates a second value in a plurality of second values received in response to a second query in the at least one second query and wherein weighting each set of second responses from the plurality of sources to the second query based on magnitude values of one or more points in the second plurality of points of the second string comprises:

assigning the plurality of second values to a plurality of locations on the second axis, each location corresponding to a point in the plurality of points of the second string which is closest to that location;

assigning a second numerical value to each second response in the set of second responses; and

weighting the second numerical value assigned to each second response in the set of second responses by a magnitude of the point of the second string which corresponds to the location of the second value indicated by that second response to generate a weighted set of second responses.

21. The at least one non-transitory computer-readable medium of claim 20, wherein the at least one second query comprises a single second query and wherein determining the representative value based at least in part on the weighted set of first responses and the at least one weighted set of second responses comprises:

for each source in the plurality of sources, re-weighting the weighted first response of that source to the first query by the weighted second response of that source to the at least one second query;

computing a plurality of total quantities corresponding to the plurality of values received in response to the first query by summing all re-weighted first responses which correspond to the same value;

determining a representative value from the plurality of values based at least in part on the plurality of total quantities.

22. The at least one non-transitory computer-readable medium of claim 21, wherein determining a representative value from the plurality of values based at least in part on the plurality of total quantities comprises:

determining a sort order of the plurality of values based at least in part on the plurality of locations on the first axis assigned to the plurality of values;

determining a median value in the plurality of values based at least in part on the sort order of the plurality of values;

generating a chart comprising a plurality of sections corresponding to the plurality of values, wherein the plurality of sections are sorted ordered according to the determined sort order and wherein a size of each section in the plurality of sections is based at least in part on a corresponding total quantity of a values corresponding to that section;

determining a fulcrum of the plurality of sections, wherein the fulcrum comprises a midpoint of a section in the plurality of sections which corresponds to the median value;

designating a value in the plurality of values as the representative value based at least in part on a location of the fulcrum relative to a midpoint of the plurality of sections.

23. The at least one non-transitory computer-readable medium of claim 18, wherein at least one of the one or more memories has further instructions stored thereon that, when executed by at least one of the one or more computing devices, cause at least one of the one or more computing devices to:

receive a selection of an indicator in the one or more indicators, the indicator

corresponding to an intersection in the one or more intersections; and

generate a graph comprising a representation of the weighted set of first responses and the weighted at least one set of second responses, wherein the representation combines each weighted first response of a source to a first query of that intersection with a corresponding weighted at least one second response of the source to at least one second query of that intersection.