1. A method for processing user input, the method comprising: publishing an open-ended query to a user audience; receiving first responses to the open-ended query from a plurality of users in the user audience, wherein each of the plurality of users is an individually identifiable user; displaying open-ended query response data, the open-ended query response data including the received first responses, wherein the open-ended query response data is displayed in real-time; receiving updated responses from one or more of the plurality of users that previously provided a first response to the open-ended query, the updated responses being responsive to the same published open-ended query, wherein each of the updated responses replaces the first response previously provided by the respective individually identifiable user of the plurality of users, and wherein at least one of the updated responses is a vote for one of the received first responses; assigning rankings to the received responses in real-time according to popularity, the rankings updated dynamically, wherein the popularity of each of the received responses is based on a number of votes received for the respective received response, and wherein the received responses include the first responses received from the plurality of users that have not provided updated responses and the received updated responses; and displaying updated open-ended query response data, the updated open-ended query response data including the received responses and the rankings, wherein the updated open-ended query response data is displayed in real-time.