1460741729-10d70c73-69d3-4f46-b2f6-35cfaf1025d5

1. A method of emulating a keyboard on a touch screen monitor of a computer system, the method comprising:
displaying on the touch screen monitor through an on-screen display (\u2018OSD\u2019) module of the touch screen monitor a merged image comprising a graphics display image from a video adapter of the computer system and a keyboard image;
receiving, by a touch screen module, an input on the merged image displayed on the touch screen monitor;
determining, by the touch screen module, whether the input is a keyboard keystroke;
if the input is a keyboard keystroke:
converting, by the touch screen module, the input to a keyboard keystroke in a native keyboard format; and
sending, by the touch screen module, the converted keyboard keystroke in the native keyboard format to a keyboard input adapter of the computer system.
2. The method of claim 1 wherein the keyboard input adapter is a USB host controller.
3. The method of claim 1 further comprising:
receiving, by the OSD module of the touch screen monitor, a keyboard activation event; and
responsive to the keyboard activation event, merging the graphics display image from the video adapter of the computer system and a keyboard image.
4. The method of claim 3 wherein receiving, by the OSD module of the touch screen monitor, a keyboard activation event further comprises:
receiving a keyboard activation event in response to an invocation of a dedicated hardware switch of the touch screen monitor.
5. The method of claim 1 further comprising:
receiving, by the OSD module of the touch screen monitor, a keyboard deactivation activation event; and
responsive to the keyboard deactivation event, displaying only the graphics display image.
6. The method of claim 5 wherein receiving, by the OSD module of the touch screen monitor, a keyboard deactivation activation event further comprises:
receiving a keyboard deactivation event in response to an invocation of a dedicated hardware switch of the touch screen monitor.
7. An apparatus for emulating a keyboard on a touch screen monitor of a computer system, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable of:
displaying on the touch screen monitor through an on-screen display (\u2018OSD\u2019) module of the touch screen monitor a merged image comprising a graphics display image from a video adapter of the computer system and a keyboard image;
receiving, by a touch screen module, an input on the merged image displayed on the touch screen monitor;
determining, by the touch screen module, whether the input is a keyboard keystroke;
if the input is a keyboard keystroke:
converting, by the touch screen module, the input to a keyboard keystroke in a native keyboard format; and
sending, by the touch screen module, the converted keyboard keystroke in the native keyboard format to a keyboard input adapter of the computer system.
8. The apparatus of claim 7 wherein the keyboard input adapter is a USB host controller.
9. The apparatus of claim 7 further comprising computer program instructions capable of:
receiving, by the OSD module of the touch screen monitor, a keyboard activation event; and
responsive to the keyboard activation event, merging the graphics display image from the video adapter of the computer system and a keyboard image.
10. The apparatus of claim 9 wherein receiving, by the OSD module of the touch screen monitor, a keyboard activation event further comprises:
receiving a keyboard activation event in response to an invocation of a dedicated hardware switch of the touch screen monitor.
11. The apparatus of claim 7 further comprising computer program instructions capable of:
receiving, by the OSD module of the touch screen monitor, a keyboard deactivation activation event; and
responsive to the keyboard deactivation event, displaying only the graphics display image.
12. The apparatus of claim 11 wherein receiving, by the OSD module of the touch screen monitor, a keyboard deactivation activation event further comprises:
receiving a keyboard deactivation event in response to an invocation of a dedicated hardware switch of the touch screen monitor.
13. A computer program product for emulating a keyboard on a touch screen monitor of a computer system, the computer program product disposed in a computer readable medium, the computer program product comprising computer program instructions capable of:
displaying on the touch screen monitor through an on-screen display (\u2018OSD\u2019) module of the touch screen monitor a merged image comprising a graphics display image from a video adapter of the computer system and a keyboard image;
receiving, by a touch screen module, an input on the merged image displayed on the touch screen monitor;
determining, by the touch screen module, whether the input is a keyboard keystroke;
if the input is a keyboard keystroke:
converting, by the touch screen module, the input to a keyboard keystroke in a native keyboard format; and
sending, by the touch screen module, the converted keyboard keystroke in the native keyboard format to a keyboard input adapter of the computer system.
14. The computer program product of claim 13 wherein the keyboard input adapter is a USB host controller.
15. The computer program product of claim 13 further comprising computer program instructions capable of:
receiving, by the OSD module of the touch screen monitor, a keyboard activation event; and
responsive to the keyboard activation event, merging the graphics display image from the video adapter of the computer system and a keyboard image.
16. The computer program product of claim 15 wherein receiving, by the OSD module of the touch screen monitor, a keyboard activation event further comprises:
receiving a keyboard activation event in response to an invocation of a dedicated hardware switch of the touch screen monitor.
17. The computer program product of claim 13 further comprising computer program instructions capable of:
receiving, by the OSD module of the touch screen monitor, a keyboard deactivation activation event; and
responsive to the keyboard deactivation event, displaying only the graphics display image.
18. The computer program product of claim 17 wherein receiving, by the OSD module of the touch screen monitor, a keyboard deactivation activation event further comprises:
receiving a keyboard deactivation event in response to an invocation of a dedicated hardware switch of the touch screen monitor.
19. The computer program product of claim 13 wherein the computer readable medium comprises a recordable medium.
20. The computer program product of claim 13 wherein the computer readable medium comprises a transmission medium.

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 method for conducting a consumer survey during a checkout process at a retailer location with a consumer who is associated with a portable computing device (\u201cPCD\u201d), comprising:
presenting a survey ID embedded in a machine readable code to the consumer during the checkout process, wherein the survey ID is associated with a time of purchase (\u201cTOP\u201d) survey;
based on the survey ID, initiating provision of the TOP survey;
selecting a first survey content associated with the TOP survey;
pushing the first survey content associated with the TOP survey to the consumer;
receiving a response to the pushed first survey content;
storing the received response to the first survey content; and
determining that the checkout process has concluded.
2. The method of claim 1, further comprising:
selecting a second survey content associated with the TOP survey;
pushing the second survey content to the consumer;
receiving a response to the pushed second survey content; and
storing the received response to the second survey content.
3. The method of claim 2, further comprising:
identifying an item that has been scanned during the checkout process; and
selecting the second survey content based on the item.
4. The method of claim 3, further comprising:
selecting a third survey content associated with the TOP survey based on the response to the pushed second survey content;
pushing the third survey content to the consumer;
receiving a response to the pushed third survey content; and
storing the received response to the third survey content.
5. The method of claim 1, wherein the machine readable code is one of a QR code, NFC transmission, WiFi transmission, Bluetooth transmission, Light modulation, and Sound Modulation.
6. The method of claim 1, further comprising:
estimating a duration for the checkout process; and
based on the estimation, selecting survey content associated with the TOP survey.
7. The method of claim 6, wherein the duration is estimated based on a number of items being scanned in the checkout process.
8. The method of claim 6, wherein the duration is estimated based on the weight of items being scanned in the checkout process.
9. The method of claim 1, further comprising:
receiving identification of a consumer loyalty account; and
selecting the first survey content based on data associated with the consumer loyalty account.
10. The method of claim 1, wherein the checkout process comprises scanning one or more items that are being returned to the retailer.
11. A system for conducting a consumer survey during a checkout process at a retailer location with a consumer who is associated with a portable computing device (\u201cPCD\u201d), comprising:
a survey server that comprises a time of purchase (\u201cTOP\u201d) module configured to:
present a survey ID embedded in a machine readable code to the consumer during the checkout process, wherein the survey ID is associated with a TOP survey;
based on the survey ID, initiate provision of the TOP survey;
select a first survey content associated with the TOP survey;
push the first survey content associated with the TOP survey to the consumer;
receive a response to the pushed first survey content;
store the received response to the first survey content; and
determine that the checkout process has concluded.
12. The system of claim 11, wherein the TOP module is further configured to:
select a second survey content associated with the TOP survey;
push the second survey content to the consumer;
receive a response to the pushed second survey content; and
store the received response to the second survey content.
13. The system of claim 12, wherein the TOP module is further configured to:
identify an item that has been scanned during the checkout process; and
select the second survey content based on the item.
14. The system of claim 13, wherein the TOP module is further configured to:
select a third survey content associated with the TOP survey based on the response to the pushed second survey content;
push the third survey content to the consumer;
receive a response to the pushed third survey content; and
store the received response to the third survey content.
15. The system of claim 11, wherein the machine readable code is one of a QR code, NFC transmission, WiFi transmission, Bluetooth transmission, Light modulation, and Sound Modulation.
16. The system of claim 11, wherein the TOP module is further configured to:
estimate a duration for the checkout process; and
based on the estimation, select survey content associated with the TOP survey.
17. The system of claim 16, wherein the duration is estimated based on a number of items being scanned in the checkout process.
18. The system of claim 16, wherein the duration is estimated based on the weight of items being scanned in the checkout process.
19. The system of claim 11, wherein the TOP module is further configured to:
receive identification of a consumer loyalty account; and
select the first survey content based on data associated with the consumer loyalty account.
20. The system of claim 11, wherein the checkout process comprises scanning one or more items that are being returned to the retailer.
21. A system for conducting a consumer survey during a checkout process at a retailer location with a consumer who is associated with a portable computing device (\u201cPCD\u201d), comprising:
means for presenting a survey ID embedded in a machine readable code to the consumer during the checkout process, wherein the survey ID is associated with a time of purchase (\u201cTOP\u201d) survey;
means for initiating provision of the TOP survey based on the survey ID;
means for selecting a first survey content associated with the TOP survey;
means for pushing the first survey content associated with the TOP survey to the consumer;
means for receiving a response to the pushed first survey content;
means for storing the received response to the first survey content; and
means for determining that the checkout process has concluded.
22. The system of claim 21, further comprising:
means for selecting a second survey content associated with the TOP survey;
means for pushing the second survey content to the consumer;
means for receiving a response to the pushed second survey content; and
means for storing the received response to the second survey content.
23. The system of claim 22, further comprising:
means for identifying an item that has been scanned during the checkout process; and
means for selecting the second survey content based on the item.
24. The system of claim 23, further comprising:
means for selecting a third survey content associated with the TOP survey based on the response to the pushed second survey content;
means for pushing the third survey content to the consumer;
means for receiving a response to the pushed third survey content; and
means for storing the received response to the third survey content.
25. The system of claim 21, wherein the machine readable code is one of a QR code, NFC transmission, WiFi transmission, Bluetooth transmission, Light modulation, and Sound Modulation.
26. The system of claim 21, further comprising:
means for estimating a duration for the checkout process; and
means for selecting survey content associated with the TOP survey based on the estimation.
27. The system of claim 26, wherein the duration is estimated based on a number of items being scanned in the checkout process.
28. The system of claim 26, wherein the duration is estimated based on the weight of items being scanned in the checkout process.
29. The system of claim 21, further comprising:
means for receiving identification of a consumer loyalty account; and
means for selecting the first survey content based on data associated with the consumer loyalty account.
30. The system of claim 21, wherein the checkout process comprises scanning one or more items that are being returned to the retailer.
31. A computer program product comprising a computer usable device having a computer readable program code embodied therein, said computer readable program code executable to implement a method for conducting a consumer survey during a checkout process at a retailer location with a consumer who is associated with a portable computing device (\u201cPCD\u201d), comprising:
presenting a survey ID embedded in a machine readable code to the consumer during the checkout process, wherein the survey ID is associated with a time of purchase (\u201cTOP\u201d) survey;
based on the survey ID, initiating provision of the TOP survey;
selecting a first survey content associated with the TOP survey;
pushing the first survey content associated with the TOP survey to the consumer;
receiving a response to the pushed first survey content;
storing the received response to the first survey content; and
determining that the checkout process has concluded.
32. The computer program product of claim 31, further comprising:
selecting a second survey content associated with the TOP survey;
pushing the second survey content to the consumer;
receiving a response to the pushed second survey content; and
storing the received response to the second survey content.
33. The computer program product of claim 32, further comprising:
identifying an item that has been scanned during the checkout process; and
selecting the second survey content based on the item.
34. The computer program product of claim 33, further comprising:
selecting a third survey content associated with the TOP survey based on the response to the pushed second survey content;
pushing the third survey content to the consumer;
receiving a response to the pushed third survey content; and
storing the received response to the third survey content.
35. The computer program product of claim 31, wherein the machine readable code is one of a QR code, NFC transmission, WiFi transmission, Bluetooth transmission, Light modulation, and Sound Modulation.
36. The computer program product of claim 31, further comprising:
estimating a duration for the checkout process; and
based on the estimation, selecting survey content associated with the TOP survey.
37. The computer program product of claim 36, wherein the duration is estimated based on a number of items being scanned in the checkout process.
38. The computer program product of claim 36, wherein the duration is estimated based on the weight of items being scanned in the checkout process.
39. The computer program product of claim 31, further comprising:
receiving identification of a consumer loyalty account; and
selecting the first survey content based on data associated with the consumer loyalty account.
40. The computer program product of claim 31, wherein the checkout process comprises scanning one or more items that are being returned to the retailer.