Patent ID: 9411903
Filing Date: 2016-08-09
CPC Classification: G06F,G06N

Claim Text:
1. A method comprising: generating a facet-choice list, the facet-choice list comprising a facet label for a facet, a choice label for a choice related to the facet, and a plurality of facet-choice pairs, each facet-choice pair of the plurality of facet-choice pairs defining an association between the facet and the choice related to the facet; generating a result list, the result list defining a result label, a result Uniform Resource Locator, and an association between a result and a facet-choice pair of the plurality of facet-choice pairs; validating the result list against the facet-choice list, the validating comprising determining that each facet-choice pair of the plurality of facet-choice pairs defined in the result list is also defined in the facet-choice list; based at least in part on the validating, traversing, by a computer system, the facet-choice list to generate a plurality of checkbox elements comprising a plurality of facet-choice user interface elements; generating, by the computer system, a user interface based at least in part on the facet label for each facet in the facet-choice list, the choice label for each choice in the facet-choice list and the result label for each result in the result list, the user interface including a plurality of facets, each facet of the plurality of facets including the plurality of checkbox elements, wherein each facet of the plurality of facets corresponds to a dimension to be considered in making a decision, and wherein each checkbox element of the plurality of checkbox elements in a particular facet of the plurality of facets corresponds to a facet-choice user interface element of the plurality of facet-choice user interface elements for the dimension, the facet-choice list and the result list being generated independently from program code that is used for rendering the user interface; receiving, by the computer system, a selection from a user of a first checkbox element in the user interface, wherein the first checkbox element is part of a first facet in the plurality of facets; disabling, by the computer system, a second checkbox element when selection of the second checkbox element would not narrow a first result set of possible final decisions corresponding to the selection of the first checkbox element received from the user; determining, by the computer system, the first result set of possible final decisions in response to the selection of the first checkbox element and the disabling of the second checkbox element; and updating, by the computer system, the user interface to display a selected status of the first checkbox element, a disabled status of the second checkbox element, and the first result set to the user.