Systems and methods for emulating a point of sale on a mobile device
First Claim
1. A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations for emulating a point of sale (POS) of a retailer at a user device, the operations comprising:
- receiving information identifying the POS at a mobile device;
initiating a connection from the mobile device to the POS, wherein the connection is initiated based on the information identifying the POS;
receiving, at the mobile device via the connection, first emulation data from the POS, wherein the first emulation data corresponds to first product information captured at the POS as a first product is scanned via a scanner of the POS during a transaction executed via the POS;
emulating, at the mobile device, a first portion of the transaction executed via the POS at the mobile device based on the first emulation data, wherein the emulating of the first portion of the transaction includes presenting the first product information captured at the POS during execution of the transaction at a display device of the mobile device as the first product information is captured by the POS and displayed at a display device of the POS;
receiving, at the mobile device via the connection, additional emulation data from the POS, wherein the additional emulation data corresponds to additional product information captured at the POS as additional products are scanned via a scanner of the POS during the transaction, and wherein portions of the additional emulation data are received from the POS as each of the additional products are scanned via the scanner of the POS;
emulating, at the mobile device, additional portions of the transaction executed via the POS at the mobile device based on the additional emulation data, wherein the emulating of the additional portions of the transaction includes presenting the portions of the additional product information captured at the POS during execution of the transaction at the display device of the mobile device as the additional product information is captured by the POS and displayed at the display device of the POS;
determining, at the mobile device, a payment amount at the mobile device based on the first emulation data and the additional emulation data subsequent to all items being scanned via the POS; and
receiving, at the mobile device, a message that comprises an authentication code subsequent to providing payment information to the POS;
displaying, at the mobile device, the authentication code;
receiving, at the POS, an authentication input corresponding to the authentication code;
validating, at the POS, the authentication input against the authentication code included in the message transmitted to the mobile device; and
executing, by the POS, a financial transaction to pay the payment amount to the retailer using the payment information in response to successful validation of the authentication input against the authentication code.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for emulating a point of sale (POS) at a mobile device includes identifying a POS based on information associated with the POS received from a mobile device. The method includes generating emulation data descriptive of information captured at the POS, and initiating transmission of the emulation data to the mobile device. The emulation data causes the mobile device to emulate the POS at a display device of the mobile device. The information captured at the POS is associated with a consumer transaction. The method includes dynamically generating updated emulation data as the information captured at the POS changes during the consumer transaction, and initiating transmission of the updated emulation data to the mobile device. The updated emulation data causes the emulation of the POS at the display device of the mobile device to be dynamically updated during the consumer transaction.
37 Citations
43 Claims
-
1. A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations for emulating a point of sale (POS) of a retailer at a user device, the operations comprising:
-
receiving information identifying the POS at a mobile device; initiating a connection from the mobile device to the POS, wherein the connection is initiated based on the information identifying the POS; receiving, at the mobile device via the connection, first emulation data from the POS, wherein the first emulation data corresponds to first product information captured at the POS as a first product is scanned via a scanner of the POS during a transaction executed via the POS; emulating, at the mobile device, a first portion of the transaction executed via the POS at the mobile device based on the first emulation data, wherein the emulating of the first portion of the transaction includes presenting the first product information captured at the POS during execution of the transaction at a display device of the mobile device as the first product information is captured by the POS and displayed at a display device of the POS; receiving, at the mobile device via the connection, additional emulation data from the POS, wherein the additional emulation data corresponds to additional product information captured at the POS as additional products are scanned via a scanner of the POS during the transaction, and wherein portions of the additional emulation data are received from the POS as each of the additional products are scanned via the scanner of the POS; emulating, at the mobile device, additional portions of the transaction executed via the POS at the mobile device based on the additional emulation data, wherein the emulating of the additional portions of the transaction includes presenting the portions of the additional product information captured at the POS during execution of the transaction at the display device of the mobile device as the additional product information is captured by the POS and displayed at the display device of the POS; determining, at the mobile device, a payment amount at the mobile device based on the first emulation data and the additional emulation data subsequent to all items being scanned via the POS; and receiving, at the mobile device, a message that comprises an authentication code subsequent to providing payment information to the POS; displaying, at the mobile device, the authentication code; receiving, at the POS, an authentication input corresponding to the authentication code; validating, at the POS, the authentication input against the authentication code included in the message transmitted to the mobile device; and executing, by the POS, a financial transaction to pay the payment amount to the retailer using the payment information in response to successful validation of the authentication input against the authentication code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving, by a server, information associated with a point of sale (POS) from an electronic device of a user; identifying, by the server, the POS based on the information received from the electronic device; determining, by the server, first emulation data based on first product information captured by a scanner of the POS during a transaction executed via the POS; providing the first emulation data to the electronic device, wherein the first emulation data causes the electronic device to emulate the POS, wherein emulation of the POS by the electronic device includes presentation, at a display device of the electronic device, of the first product information captured by the scanner of the POS during execution of the transaction concurrently with presentation of the first product information captured at the POS at a display device of the POS; determining, by the server, additional emulation data based on additional product information captured by the scanner of the POS during the transaction executed via the POS; providing, by the server, portions of the additional emulation data to the electronic device as the additional product information is captured by the scanner of the POS, wherein the additional emulation data causes the electronic device to emulate the POS via presentation, at the display of the electronic device, of each of the portions of the additional product information concurrently with presentation of each of the portions of the additional product information at the display device of the POS; receiving, by the server, payment information from the electronic device; in response to receiving the payment information, transmitting, by the server, a message to a mobile communication device of the user, wherein the message includes authentication information; receiving, by the server, a response to the message, wherein the response comprises an authentication input based on the authentication information, and wherein the response is received from at least one of the electronic device of the user and an input device communicatively coupled to the POS; and subsequent to receiving the response to the message, validating the authentication input against the authentication information; and initiating, by the server, a financial transaction based on the payment information in response to a successful validation of the authentication input against the authentication information. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method comprising:
-
receiving, by a processor, information associated with a point of sale (POS) from an electronic device associated with a user; identifying, by the processor, the POS based on the information received from the electronic device; generating, by the processor, first emulation data descriptive of first product information captured via a scanner of the POS during a transaction executed via the POS; initiating, by the processor, transmission of the first emulation data to the electronic device, wherein the first emulation data causes the electronic device to emulate the POS via presentation, at a display device of the electronic device, of the first product information concurrently with presentation of the first product information at a display device of the POS; generating, by the processor, additional emulation data based on additional product information captured by the scanner of the POS during the transaction executed via the POS; initiating, by the processor, transmission of portions of the additional emulation data to the electronic device as the additional product information is captured by the scanner of the POS, wherein the portions of the additional emulation data cause the electronic device to emulate the POS via presentation, at the display of the electronic device, of each of the portions of the additional product information concurrently with presentation of each of the portions of the additional product information at the display device of the POS; receiving, by the processor, payment information; in response to receiving the payment information, transmitting, by the processor, a message to a mobile communication device of the user, wherein the message includes authentication information; receiving, by the processor, a response to the message, wherein the response comprises an authentication input based on the authentication information, and wherein the response is received from at least one of an electronic device of the user and an input device communicatively coupled to the POS; subsequent to receiving the response to the message, validating the authentication input against the authentication information; and initiating, by the processor, a financial transaction based on the payment information in response to successful validation of the authentication input against the authentication information. - View Dependent Claims (30, 31, 32)
-
-
33. A system comprising:
-
a point of sale (POS) comprising one or more first processors, a first memory communicatively coupled to the one or more first processors, a scanner, a first display device, and a first communication interface; and a mobile device comprising one or more second processors, a second memory communicatively coupled to the one or more second processors, a second display device, and a first communication interface, wherein the POS is configured to; establish a connection between the POS and the mobile device during a checkout process to purchase a plurality of items; read, via the scanner, first product information from a first barcode corresponding to a first scanned item; display, at the first display device, at least a portion of the first product information read from the first barcode; generate, by the one or more first processors, first emulation data based on the first product information; transmit the first emulation data to the mobile device via the connection between the POS and the mobile device; wherein the mobile device comprises an application that, when executed by the one or more second processors, causes the one or more second processors to; receive, by the one or more second processors, the first emulation data from the POS via the connection between the POS and the mobile device; display, at the second display device, the first emulation data; wherein the POS is configured to; read, via the scanner, second product information from a second barcode corresponding to a second scanned item; display, at the first display device, at least a portion of the second product information read from the first barcode; generate, by the one or more first processors, second emulation data based on the second product information; transmit the second emulation data to the mobile device via the connection between the POS and the mobile device; wherein the application, when executed by the one or more second processors, causes the one or more second processors to; receive the second emulation data from the POS via the connection between the POS and the mobile device; display, at the second display device, the second emulation data, wherein the POS is configured to; receive, by the one or more first processors, payment information; transmit a message to the mobile device, wherein the message comprises an authentication code; wherein the application, when executed by the one or more second processors, causes the one or more second processors to; receive, by the one or more second processors, the message that comprises the authentication code; and display, at the second display device, the authentication code; wherein the POS is configured to; receive, by the one or more first processors, an authentication input corresponding to the authentication code; validate, by the one or more first processors, the authentication input against the authentication code transmitted to the mobile device; and execute, by the one or more first processors, a financial transaction using the payment information in response to successful validation of the authentication input against the authentication code. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving information identifying a consumer at a point of sale (POS); capturing, by the POS, first product information; displaying, at a display device communicatively coupled to the POS, the first product information; determining, by the POS, first emulation data based on the first product information captured at the POS during a transaction executed via the POS; providing, by the POS, the first emulation data to an electronic device associated with the consumer, wherein the first emulation data causes the electronic device to emulate the POS via presentation, at a display device of the electronic device, of the first emulation data concurrently with presentation of the first product information at a display device of the POS; capturing, by the POS, additional product information; displaying, at the display device communicatively coupled to the POS, the additional product information as the additional product information is captured by the POS; determining, by the POS, additional emulation data based on the additional product information captured at the POS during the transaction; providing, by the POS, portions of the additional emulation data to the electronic device as the additional product information is captured by the POS, wherein each of the portions of the additional emulation data cause the electronic device to emulate the POS via presentation, at the display device of the electronic device, of each of the portions of the additional emulation data concurrently with presentation of the additional product information at the display device of the POS; receiving, by the POS, payment information; in response to receiving the payment information, transmitting a message to a mobile communication device of the consumer, wherein the message includes authentication information; receiving a response to the message, wherein the response comprises an authentication input based on the authentication information, and wherein the response is received from at least one of the electronic device of the consumer and an input device communicatively coupled to the POS; subsequent to receiving the response to the message, validating, by the POS, the authentication input against the authentication information; and initiating, by the POS, a financial transaction based on the payment information in response to a successful validation of the authentication input against the authentication information. - View Dependent Claims (40, 41, 42, 43)
-
Specification