1. A computer-implemented method to deliver a virtual poll at a client computing device, the method comprising:
requesting at the client device information describing one or more polls available from a server in which a respondent using the client device can participate during a live event;
selecting at the client device a particular poll to deliver to the respondent;
receiving at the client device poll definition information that describes the selected poll;
displaying a user interface at the client device that includes one or more controls for receiving sentiment information from the respondent related to the respondent’s reaction to the live event;
receiving sentiment information from the respondent;
delivering the received sentiment information to the server for collection and aggregation with sentiment information received from other respondents;
receiving at the client aggregate results from the server that indicate how other respondents are reacting to the live event; and
displaying the aggregate results at the client device to the respondent,
wherein the preceding steps are performed by at least one processor.
2. The method of claim 1 wherein requesting information describing one or more polls comprises invoking an application programming interface (API) of the server that the client device can invoke to enumerate available polls.
3. The method of claim 1 wherein requesting information describing one or more polls comprises logging into a respondent profile maintained by the server to identify polls a respondent can access based on authentication and authorization information.
4. The method of claim 1 wherein selecting a particular poll comprises providing a list to the respondent and allowing the respondent to select from the list.
5. The method of claim 1 wherein selecting a particular poll comprises automatically selecting a poll for the respondent and sending a request for information related to the selected poll to the server.
6. The method of claim 1 wherein receiving poll definition information comprises receiving information describing one or more poll questions.
7. The method of claim 1 wherein receiving poll definition information comprises receiving information describing user interface control layout for displaying the poll to a respondent.
8. The method of claim 1 wherein receiving poll definition information comprises receiving information describing how frequently and under what circumstances responses provided by the respondent will be sent by the client device to the server so that the server can collect responses from multiple client devices in real time.
9. The method of claim 1 wherein displaying the user interface comprises displaying a slider or virtual dial that the respondent can manipulate to indicate varying degrees of positive or negative sentiment in response to the live event.
10. The method of claim 1 wherein receiving sentiment information comprises receiving sentiment information on an ongoing basis during the period of a particular poll, so that sentiment information is collected and delivered to the server repeatedly throughout the poll period.
11. The method of claim 1 wherein receiving aggregate results comprises receiving a single average feed of other respondents’ input or multiple feeds broken down by demographic groups or other divisions.
12. The method of claim 1 wherein receiving aggregate results comprises allowing the respondent to determine what aggregate information is displayed while the respondent is taking the poll.
13. A computer system for virtual dial testing and live polling, the system comprising:
a processor and memory configured to execute software instructions embodied within the following components;
a poll delivery component that operates at a server and responds to client requests to participate in one or more available polls;
a user interface component that operates at a client device and displays a user interface to a poll respondent;
a sentiment input component that receives sentiment input from the poll respondent related to a selected poll in which the respondent is participating;
a result collection component that collects sentiment input from multiple clients at the server;
a result analysis component that analyzes sentiment input collected from multiple clients to produce aggregate result data for distribution to client devices; and
a result communication component that communicates aggregate result data to client devices during an event.
14. The system of claim 13 wherein the poll delivery component provides an administrative authoring interface through which poll authors can provide polls to be distributed to respondents through the system.
15. The system of claim 13 wherein the poll delivery component provides a mobile application through which potential respondents can enumerate available polls and select one in which to participate.
16. The system of claim 13 wherein the sentiment input component receives input from a virtual dial or slider similar to traditional dial testing interfaces, such that as the respondent moves the dial or slider, the sentiment input component periodically sends updated sentiment information to the server so that the server can aggregate sentiment information from multiple respondents in real time.
17. The system of claim 13 wherein the result collection component communicates with each client with an associated respondent actively participating in a poll, and dynamically aggregates responses associated with each poll.
18. The system of claim 13 wherein the result analysis component summarizes sentiment information received from each client to produce one or more summary datasets.
19. A computer-readable storage medium comprising instructions for controlling a computer system to deliver a virtual poll from a server, wherein the instructions, upon execution, cause a processor to perform actions comprising:
receiving at a server a client request to enumerate one or more available polls;
sending in response to the request a list of available polls to the client;
receiving at the server a client request to participate in an identified poll;
delivering poll definition information for the identified poll from the server to the client;
receiving poll response information from one or more clients;
analyzing received poll responses at the server to create aggregate poll response information; and
sending the aggregate poll response information to one or more interested parties.
20. The medium of claim 19 further comprising, during a poll, sending a dynamic poll question from the server to one or more clients to gather dynamic feedback from the respondents.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A printer which records images on a recording medium by writing the images on the recording medium on which the images are to be recorded, while transporting the recording medium in a predetermined transport direction, comprising:
a media pack compartment loaded with a media pack which contains multiple sheets of the recording medium stacked together;
a claw which holds the rear end, in a transport direction, of a sheet of the recording medium loaded in the media pack compartment, rakes up the sheet of the recording medium in the transport direction, and returns to an original waiting position; and
a transport roller which takes over transport of the recording medium raked up by the claw;
wherein the claw is installed on a plane which faces a surface of the recording medium contained in the media pack loaded in the media pack compartment and is equipped with a holding section which extends from the plane at the rear end, in the transport direction, of the sheet of the recording medium loaded into the media pack compartment and holds the rear end of the sheet of the recording medium; and
further comprising a single-rotation cam which is installed on the same side as the plane and completes a sequence of transport operations by a single-rotation and a multi-rotation cam which rotates multiple times while the single-rotation cam makes a single rotation, wherein
the raking motion of the claw is caused by the multi-rotation cam.
2. A printer which records images on a recording medium by writing the images on the recording medium on which the images are to be recorded, while transporting the recording medium in a predetermined transport direction, comprising:
a media pack compartment loaded with a media pack which contains multiple sheets of the recording medium stacked together;
a claw which holds the rear end, in a transport direction, of a sheet of the recording medium loaded in the media pack compartment, rakes up the sheet of the recording medium in the transport direction, and returns to an original waiting position; and
a transport roller which takes over transport of the recording medium raked up by the claw;
wherein the claw is installed on a plane which faces a surface of the recording medium contained in the media pack loaded in the media pack compartment and is equipped with a holding section which extends from the plane at the rear end, in the transport direction, of the sheet of the recording medium loaded into the media pack compartment and holds the rear end of the sheet of the recording medium; and
further comprising a ratchet type counter which is installed on the same side as the plane and counts up on synchronization with movement of the claw or the multi-rotation cam.