Generalized faceted browser decision support tool
First Claim
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to:
- generate a first list, the first list comprising a first label for a feature, a second label for a user selection associated with the feature, and a plurality of feature-selection pairs, each feature-selection pair of the plurality of feature-selection pairs defining a first association between the first label and the second label;
generate a second list, the second list comprising a third label for a result, a Uniform Resource Locator associated with the result, and a second association between the third label and a feature-selection pair of the plurality of feature-selection pairs;
validate the second list against the first list by identifying that the first association defined by each feature-selection pair in the second list is in the first list;
after validating the second list against the first list, traverse the first list to generate a plurality of user interface elements based at least in part on the validation; and
generate a user interface based at least in part on the first label for each feature in the first list, the second label for each user selection associated with each feature in the first list, and the third label for each result in the second list, the user interface comprising a plurality of features that each comprise the plurality of user interface elements, the first list and the second list generated independently from program code that is used for generating the user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a faceted browser for decision-making that enables interactive visualization of a decision space as choices are made. According to one embodiment, a computer-implemented method comprises receiving a selection of a first choice from a user. The first choice is displayed in a user interface that includes a plurality of facets, each facet including a plurality of choices. The method further comprises disabling at least one second choice in response to the selection of the first choice, and determining a first result set in response to the selection of the first choice. The user interface is then updated in real-time to display the selected status of the first choice, the disabled status of the second choice, and the first result set to the user.
124 Citations
20 Claims
-
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to:
-
generate a first list, the first list comprising a first label for a feature, a second label for a user selection associated with the feature, and a plurality of feature-selection pairs, each feature-selection pair of the plurality of feature-selection pairs defining a first association between the first label and the second label; generate a second list, the second list comprising a third label for a result, a Uniform Resource Locator associated with the result, and a second association between the third label and a feature-selection pair of the plurality of feature-selection pairs; validate the second list against the first list by identifying that the first association defined by each feature-selection pair in the second list is in the first list; after validating the second list against the first list, traverse the first list to generate a plurality of user interface elements based at least in part on the validation; and generate a user interface based at least in part on the first label for each feature in the first list, the second label for each user selection associated with each feature in the first list, and the third label for each result in the second list, the user interface comprising a plurality of features that each comprise the plurality of user interface elements, the first list and the second list generated independently from program code that is used for generating the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method comprising:
-
generating, by a computer system, a first list, the first list comprising a first label for a feature, a second label for a user selection associated with the feature, and a plurality of feature-selection pairs, each feature-selection pair of the plurality of feature-selection pairs defining a first association between the first label and the second label; generating, by the computer system, a second list, the second list comprising a third label for a result, a Uniform Resource Locator associated with the result, and a second association between the third label and a feature-selection pair of the plurality of feature-selection pairs; validating, by the computer system, the second list against the first list by identifying that the first association defined by each feature-selection pair in the second list is in the first list; after validating the second list against the first list, traverse, by the computer system, the first list to generate a plurality of user interface elements based at least in part on the validation; and generating, by the computer system, a user interface based at least in part on the first label for each feature in the first list, the second label for a user selection associated with each feature in the first list, and the third label for each result in the second list, the user interface comprising a plurality of features that each comprise the plurality of user interface elements, the first list and the second list generated independently from program code that is used for generating the user interface.
-
-
20. A system comprising:
-
memory configured to store computer-executable instructions; and at least one processor configured to access the memory and execute the computer-executable instructions to collectively at least; generate a first list, the first list comprising a first label for a feature, a second label for a user selection associated with the feature, and a plurality of feature-selection pairs, each feature-selection pair of the plurality of feature-selection pairs defining a first association between the first label and the second label; generate a second list, the second list comprising a third label for a result, a Uniform Resource Locator associated with the result, and a second association between the third label and a feature-selection pair of the plurality of feature-selection pairs; validate the second list against the first list by identifying that the first association defined by each feature-selection pair in the second list is in the first list; after validating the second list against the first list, traverse the first list to generate a plurality of user interface elements based at least in part on the validation; and generate a user interface based at least in part on the first label for each feature in the first list, the second label for a user selection associated with each feature in the first list, and the third label for each result in the second list, the user interface comprising a plurality of features that each comprise the plurality of user interface elements, the first list and the second list generated independently from program code that is used for generating the user interface.
-
Specification