Web-based competitions using dynamic preference ballots
First Claim
1. A method comprising:
- scheduling, by a computing device, one or more display times of entries of a plurality of web-based contest entries, the scheduling comprising calculating a score for every entry in the entries to determine a frequency of display for the every entry, the score based on past user selections of one or more entries in the plurality of web-based contest entries;
causing, by the computing device, display of a first subset of entries in the entries based on the calculated score for each of the first subset of entries;
receiving, by the computing device from a first user, a first selection identifying a first entry from the first subset of entries;
causing, by the computing device, display of a second subset of entries from the entries, wherein the second subset of entries are selected for display based at least in part on the first selection, at least in part on a previous ranking of one or more of the second subset of entries, and at least in part on a number of votes previously received for each of the second subset of entries;
receiving, by the computing device from the first user, a second selection identifying a second entry from the second subset of entries;
generating, by the computing device, a first preference ballot of displayed entries, the first preference ballot comprising entries from the selections by the first user; and
ranking, by the computing device, at least a portion of the plurality of web-based contest entries based upon the first preference ballot and a second preference ballot associated with a second user different than the first user, the second preference ballot comprising entries from selections by the second user.
9 Assignments
0 Petitions
Accused Products
Abstract
In one example, a method for ranking items such as contest entries is provided. An exemplary method includes displaying sequential subsets of entries from a plurality of entries for a first user to vote on, e.g., making a selection of their preference of one over the other. The method further includes generating a first preference ballot of displayed entries based on selections by the first user, and ranking the plurality of entries based upon the first preference ballot and at least a second preference ballot received from another user. The ranking may be determined based on the first and second preference ballot by a Condorcet algorithm. Additionally, display of the entries may be determined based on previous selections associated with the contest entries, e.g., based on the state of the contest and/or the history of particular contest entries.
13 Citations
21 Claims
-
1. A method comprising:
-
scheduling, by a computing device, one or more display times of entries of a plurality of web-based contest entries, the scheduling comprising calculating a score for every entry in the entries to determine a frequency of display for the every entry, the score based on past user selections of one or more entries in the plurality of web-based contest entries; causing, by the computing device, display of a first subset of entries in the entries based on the calculated score for each of the first subset of entries; receiving, by the computing device from a first user, a first selection identifying a first entry from the first subset of entries; causing, by the computing device, display of a second subset of entries from the entries, wherein the second subset of entries are selected for display based at least in part on the first selection, at least in part on a previous ranking of one or more of the second subset of entries, and at least in part on a number of votes previously received for each of the second subset of entries; receiving, by the computing device from the first user, a second selection identifying a second entry from the second subset of entries; generating, by the computing device, a first preference ballot of displayed entries, the first preference ballot comprising entries from the selections by the first user; and ranking, by the computing device, at least a portion of the plurality of web-based contest entries based upon the first preference ballot and a second preference ballot associated with a second user different than the first user, the second preference ballot comprising entries from selections by the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
scheduling, by a computing device, one or more display times of entries of a plurality of web-based contest entries, the scheduling comprising calculating a score for every entry in the entries to determine a frequency of display for the every entry, the score based on past user selections of one or more entries in the plurality of web-based contest entries; causing, by the computing device, display of a first subset of entries in the entries based on the calculated score for each of the first subset of entries; receiving, by the computing device from a first user, a first selection identifying a first entry from the first subset of entries; receiving, by the computing device from the first user, a second selection identifying a second entry from a second subset of entries of the plurality of web-based contest entries, the second subset of entries selected based at least in part on the first selection, at least in part on a previous ranking of one or more of the second subset of entries, and at least in part on a number of votes previously received for each of the second subset of entries; generating, by the computing device, a first preference ballot of at least two entries of the plurality of web-based contest entries, the first preference ballot comprised of entries from the first selection and the second selection; generating, by the computing device, a second preference ballot of at least two entries of the plurality of web-based contest entries, the second preference ballot associated with a second user; and ranking, by the computing device, at least a portion of the plurality of web-based contest entries based on the first and second preference ballots. - View Dependent Claims (10, 11, 12)
-
-
13. An apparatus comprising:
-
a processor; a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising logic for; scheduling one or more display times of entries of a plurality of web-based contest entries, the scheduling comprising calculating a score for every entry in the entries to determine a frequency of display for the every entry, the score based on past user selections of one or more entries in the plurality of web-based contest entries; causing display of a first subset of entries in the entries based on the calculated score for each of the first subset of entries; receiving, from a first user, a first selection identifying a first entry from the first subset of entries; causing display of a second subset of entries from the plurality of web-based contest entries, wherein the second subset of entries are selected for display based at least in part on the first selection, at least in part on a previous ranking of one or more of the second subset of entries, and at least in part on a number of votes previously received for each of the second subset of entries; receiving, from the first user, a second selection identifying a second entry from the second subset of entries; generating a preference ballot of entries based on user selections; and ranking the plurality of web-based contest entries based upon multiple preference ballots. - View Dependent Claims (14, 15)
-
-
16. A non-transitory computer readable storage medium tangibly comprising program code for execution by a processor for ranking items, the computer readable storage medium comprising:
-
program code for scheduling one or more display times of entries of a plurality of web-based contest entries, the scheduling comprising calculating a score for every entry in the entries to determine a frequency of display for the every entry, the score based on past user selections of one or more entries in the plurality of web-based contest entries; program code for displaying a first subset of entries in the entries based on the calculated score for each of the first subset of entries; program code for receiving, from a first user, a first selection identifying a first entry from the first subset of entries; program code for displaying a second subset of entries from the plurality of web-based contest entries, wherein the second subset of entries are selected for display based at least in part on the first selection, at least in part on a previous ranking of one or more of the second subset of entries, and at least in part on a number of votes previously received for each of the second subset of entries; program code for receiving, from the first user, a second selection identifying a second entry from the second subset of entries; program code for generating a first preference ballot of displayed entries, the first preference ballot comprising entries from the selections by the first user; and program code for ranking at least a portion of the plurality of entries based upon the first preference ballot and a second preference ballot associated with a second user different than the first user. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification