Patent ID: 7533354

Claim:
A method for prioritizing a choice, comprising: providing a question and a list of choices for the question; for each of the choices: providing a priority box associated with the choice, wherein the priority box is a control that displays a priority value, wherein clicking a button of a mouse while a cursor points at the priority box performs one of selecting and deselecting the priority box, wherein pressing a control key with an arrow key of a keyboard changes a priority of the priority box, and wherein dragging a priority from a first priority box to a second priority box moves a priority value of the first priority box to the second priority box; receiving a priority value as input for the priority box, wherein the receipt of the priority value selects the choice associated with the priority box and provides a rank for the choice; and displaying the priority value within the priority box and the associated choice to a user; wherein at least two of the choices for the question each have a same priority value in respective priority boxes; and displaying a popup menu including menus for select as 1, select, select all, unselect, unselect all, raise priority, lower priority, and reverse priority, wherein, when the select menu is selected, the choice that is being pointed to is added to a set of selected choices and is assigned a priority value, wherein, when the select all menu is selected, the choices associated with the priority boxes are prioritized top down, wherein, when the unselect menu is selected, the choice being pointed at is removed from a set of selected choices and the priority of any choices remaining selected are adjusted to avoid any gaps in the priority sequence, wherein, when the unselect all menu is selected, the priorities of the priority boxes in a group are reset, wherein, when the raise priority menu is selected, the priority value of a priority box is exchanged with the priority value of a priority box having the next higher priority, wherein, when the lower priority menu is selected, the priority value of a priority box is exchange with the priority value of a priority box having the next lower priority, and wherein, when the reverse priorities menu is selected, the highest priority becomes the lowest priority, and the remaining priorities are changed such that the lowest priority becomes the highest priority.