The present disclosure relates generally to Point-of-Sale (MPOS) systems, and more particularly, to a method and apparatus for generating a receipt for a customer transaction while the transaction is being performed.
The retail Point of Sale (POS) terminal has evolved from a mechanical cash register to a sophisticated, networked terminal capable of rapidly identifying selected items for purchase (e.g., via optical scanning or RFID reading), tallying the order, accepting payment in a variety of forms, and generating a customer receipt. Many modern POS terminals have additional capabilities, such as transmitting or e-mailing an electronic version of the receipt to a customer.
Regardless of whether a receipt is printed or emailed, however, conventional receipts are generated to show the details of a transaction such as a product ID, a product description, quantity, and cost. In some cases, some devices will allow a store associate to add an annotation, which is then printed or overlaid on the transaction details of the receipt without changing the underlying transaction details.
Embodiments of the present disclosure provide a method, a Point-of-Sale (POS) terminal, and a corresponding computer-readable storage medium for annotating a receipt associated with a customer transaction while the items associated with the customer transaction are being scanned. More particularly, the present disclosure modifies the underlying details of a customer transaction to include the annotations while items associated with the transaction are being scanned at the POS terminal. Additionally, in some embodiments, the underlying transaction details are modified in a manner indicated by the annotations. Once the transaction is complete, the modified transaction details are utilized to generate a receipt, which may be printed or emailed to the customer.
The annotations may be provided, for example, by a sales associate who is operating the POS terminal or by the customer, and are received by the POS terminal at one or more selectively activated, designated annotation areas of a Graphical User Interface (GUI). In operation, the POS terminal analyzes the annotations entered into the designated areas, and uses the information in the annotations to modify the underlying transaction details.
Turning now to the drawings,
The IP network 12 may comprise one or more public or private communication networks that communicate packets of data between the merchant site 20 and the enterprise server 16. In some embodiments, IP network 12 will also carry data packets between the merchant site 20 and the email server 14. Such IP networks 12 and the methods they use to carry packet data are well-known in the art; however, for completeness, IP network 12 may comprise the Internet and/or any other public and private networks capable of communicating data packets using the well-understood Transmission Control Part (TCP)/Internet Protocol (IP). In some embodiments, IP network 12 represents the “cloud.” In these cases, one or both of the email server 14 and the AS 16, along with DB 18, are remotely located in the “cloud.”
Email server 14 comprises any computing device known in the art that includes the hardware and software necessary for sending and receiving email messages with remote devices. In the context of the present embodiments, email server 14 is configured to receive receipt data from the POS terminal 22 in an electronic form, and generate an email message with the receipt data attached to the message. Email server 14 may then send the email along with the attached receipt data to an email account specified by the customer. Such emails may be generated and sent, for example, in lieu of printing a receipt, or in addition to printing a receipt.
AS 16 also comprises a computing device, and is configured with the requisite hardware and software needed for communicating information regarding customer transactions with POS terminal 22. By way of example only, AS server 16 may receive request messages from POS terminal 22 for data related to an item being scanned for purchase at POS terminal 22. Such data includes, but is not limited to, pricing data, inventory data, description data, and the like. Upon receipt of a request, AS 16 is configured to retrieve the data from DB 18, and return the data in a response message to POS terminal 22. Transaction details regarding the items of the transaction may then be sent back to AS 16 at the end of the transaction so that a receipt for the purchased items may be generated.
In addition to the functions above, AS 16 is also configured, in some embodiments, to modify the underlying details of the transaction in accordance with annotation data provided by one or both of the sales associate and the customer. Such modification may occur while the transaction is on-going at the POS terminal 22. For example, as seen in
Returning to
In operation, a sales associate or customer would utilize the optical scanner 28 to read a product code or other identifier on the packaging of a product. POS terminal 22 would then send the identifier to the AS 16 in a request message to retrieve information about the product (e.g., description, price, etc.). Once the POS terminal 22 receives the information from AS 16, POS terminal 22 sends the information to display 26 for the sales associate. Once the transaction is complete, the POS terminal 22 sends the details of the transaction to the printer 24 to print a receipt for the customer and/or the email server 14 to send the receipt to the customer's email account.
It should be understood that the embodiments of the present disclosure are not limited to operating only with a single display 26. In some embodiments, for example, the touch sensitive display 26 is a two-sided display, each side of which may be touch-sensitive. In these embodiments, the information returned from AS 16 is sent by POS terminal 22 to both sides of the display 26 such that both the sales associate and the customer are able to view the information. However, in embodiments where display 26 is a single display, the POS terminal 22 may be configured to utilize the functions of the customer's own mobile device 50. In these cases, POS terminal 22 is configured to establish a short-range communication link with customer device 50 using BLUETOOTH or any other well-known short-range communications protocol (e.g., WiFi, and the like). Once established, POS terminal 22 can communicate with device 50 via the established link, and utilize the display on device 50 to display the information returned from AS 16. It should be noted that, in these latter cases, device 50 may be equipped with an application program specifically designed communicate with the POS terminal 22 to send and receive information.
Additionally, those of ordinary skill in the art should readily appreciate that the POS terminal 22 is not limited to solely one type of POS terminal. As seen in
As stated above, one or both of the sales associate and a customer may provide annotation data that is utilized by the POS terminal 22 to modify the underlying details of a given customer transaction while the items associated with that transaction are being scanned (i.e., while the transaction is being performed at the POS terminal 22). This differs from conventional methods for annotating receipts, which do not modify the underlying transaction details, but instead, simply overlay annotation data onto a receipt (e.g., as an image) at the time the receipt is printed. To accomplish this function, embodiments of the present disclosure provide a specially configured Graphical User interface (GUI) 60, such as the GUI seen in
As seen in
Regardless of whether device 26 is a single-sided display or a two-sided display, or whether a separate display device is used in addition to display 26, GUI 60 comprises a customer ID section 62 that identifies a customer (e.g., via a scan of the customers loyalty card), an associate section 64 that identifies the sales associate operating POS terminal 22, a product section 66 that displays various information about a product being scanned by scanner 28, an input/output (I/O) section 68 that provides a variety of buttons and controls for the sales associate to use when performing the transaction, and a control section 70 that also provides a plurality of control buttons 70a-70f that enables the sales associate to control the operation of POS terminal 22.
In addition to the above, however, GUI 60 is also equipped with an annotation section 80 that is comprised of a plurality of independent annotation areas 80a, 80b, 80c—one area for each line in the products section 66. During normal operation, the annotation areas 80a, 80b, 80c are “greyed out” signifying that they are inactive. In this state, neither the sales associate nor the customer can enter annotation data into GUI 60. However, as described in more detail later, one or both of the sales associate and the customer can enter a command or perform some other action to place the POS terminal 22 in the annotation mode. For example, the sales associate or the customer may touch the “ANNOTATE MODE” control 70f to place POS terminal i22 into the annotation mode. In this mode, the annotation areas 80a, 80b, 80c are activated to allow the sales associate and/or the customer (i.e., whoever placed the POS terminal in the annotation mode) to enter annotation information. The POS terminal 22 is configured, according to one embodiment, to modify the underlying transaction details with the annotation information, and to generate a receipt for the transaction that includes these modified transaction details.
The annotation data may comprise free form text that is entered by the sales associate or the customer into one or more of the annotation areas 80a, 80b, 80c of GUI 60. By way of example, consider a customer who purchases eight of the same items. Conventionally, a sales associate may scan each of the eight items separately. Alternatively, the sales associate may scan one of the items, and then utilize a keypad or other device to enter a code to indicate the additional items. The sales associate would then key in the number ‘8’ to identify that the POS terminal 22 should count all eight items.
Such methods, however, are cumbersome and time consuming for the sales associate. Therefore, in accordance with the present disclosure, the sales associate could simply place the POS terminal 22 into the annotation mode by touching control button 70f of GUI 60. Once POS terminal 22 is in the annotation mode, the annotation areas 80a, 80b, 80c are enabled. The sales associate could then, in the annotation area 80a, 80b, 80c next to the scanned item of interest, “write” a command such as “QU” for “Quantity Update” and the number ‘8’ with a finger or stylus, for example. The result would be for the POS terminal 22 to modify the underlying transaction details to reflect that 8 of the item are being purchased instead of just 1.
In another example, consider a customer who is purchasing a number of items for different people, each of which will pay the customer the cost of the purchase. In these scenarios, the sales associate would scan the different items, as is conventional. However, while the sales associate is performing the scans, the user could interact with the GUI 60 to place the POS terminal 22 into the annotation mode, as previously described. Then, while the sales associate continues to scan successive items, the customer could enter free-form text in each of the annotation areas 80a, 80b, 80c to match the scanned items to a specific person. For example, the customer may “write” a person's initials, name, or other unique identifier into the annotation areas 80a, 80b, 80c to accurately match the scanned item to the person. The result would be transaction details that are amended to include, for one or more of the items, the customer-provided identifiers indicating the people for whom the customer purchased the items.
Regardless of the reason for activating the annotation mode, the POS terminal 22 is configured to analyze the free-form text entered into the annotation section 80 using, for example, any of a number of well-known optical recognition algorithms. Then, POS terminal 22 is configured to generate a receipt for the customer that reflects both the details obtained by scanning the item, as well as the annotation details that are provided by the sales associate and/or the customer. However, rather than simply overlaying the annotation data on top of a printed receipt, as is convention, a POS terminal 22 configured according to the present embodiments modifies the underlying details of the transaction, and then generates the receipt utilizing the modified transaction details.
Those of ordinary skill in the art will realize that the entry of free-form text into the annotation section 80 using a finger or stylus is not the only method by which annotation data can be provided to POS terminal 22. In another embodiment, for example, the sales associate and/or the customer may utilize a microphone associated with the POS terminal 22 (and/or the customer's mobile device 50 when that device is employed) and speak the annotation data. In these cases, voice recognition software, which is well-known in the art, could be utilized to analyze the spoken words, translate those words into annotation data, and then display the translated annotation data in the annotation section 80 as previously described.
There are various ways in which POS terminal 22 can modify the underling transaction details. For example, as seen in
POS terminal 22 is then configured to translate the annotation data in each of the annotation areas 80a, 80b, 80c to a form that is understood by the POS terminal 22 (box 116), and generate a separate annotation data layer to comprise the translated annotation data (box 118). For example, as previously stated, POS terminal 22 may employ any well-known optical or voice recognition algorithm to translate the annotation data.
In some embodiments of the present disclosure, the annotation data may include a command as well as annotation information. Such commands may be used, for example, control how the POS terminal 22 modifies the underlying transaction details. By way of example only, a first command “QU” may indicate that the POS terminal 22 should update the quantity of a particular item. The annotation information that is associated with the command would then indicate how much the quantity should be updated. For example, a sales associate or customer may enter an annotation using free-form text as “QU 8” next to a selected line item in section 66. The POS terminal 22, as described previously, would then translate the annotation data to identify the command “QU” and the integer “8.” Once identified, POS terminal 22 would interpret the command (box 120) as “perform a quantity update,” identify which item in section 66 is to be modified, and then modify the underlying details for that item in the secure data layer to reflect a quantity of 8 (box 122). In this manner, embodiments of the present disclosure alter the underlying details that comprise the transaction rather than simply overlaying the annotation data as an image, for example, on top of those details, as is conventional.
It should be noted, however, that the present disclosure is not limited to embodiments in which the POS terminal 22 performs the translation. As seen in
Method 130 assumes that the sales associate and/or the customer have already scanned items and provided annotation data. However, like the previous embodiment, POS terminal still generates a secure data layer to contain the underlying transaction details, and a separate annotation layer to contain the annotation data.
To that end, method 130 begins with POS terminal 22 sending the transaction information in the secure data layer to a remote server, such as AS 16, via network 12 (box 132). POS terminal 22 then sends the annotation data in the annotation data layer to the remote server (box 134). The transaction information in the secure data layer and the annotation data in the annotation data layer, while being separate layers, may or may not be sent in a same message to the remote server. Upon receipt, the server would interpret the commands in the annotation data, and modify the underlying transaction information in the secure data layer in accordance with those commands. This process would result in the generation of receipt data that comprises the modified transaction information in the secure data layer. The receipt data is then returned to POS terminal 22. Upon receipt (box 136), POS terminal 22 could send the receipt data to the printer 24 and/or the email server 14, as previously described.
Method 140 begins with POS terminal 22 displaying the GUI 60 on both a first display and a second display. The GUIs 60 on both displays indicate the underlying details of a customer transaction being performed at the POS terminal 22 (box 142). Further, both displays in this embodiment are touch-sensitive. As above, POS terminal 22 continues to perform its scanning functions associated with the customer transaction, but also detects when one or both of the sales associate and the customer places the POS terminal in the annotation mode (box 144). Upon detecting that the POS terminal 22 should be in the annotation mode, POS terminal 22 determines whether the sales associate or the customer placed the POS terminal 22 in the annotation mode (box 146). If the sales associate placed POS terminal 22 in the annotation mode, POS terminal 22 will activate a first annotation area of GUI 60 on the associate-facing display to allow the sales associate to enter annotation data (box 148). If the customer placed POS terminal 22 in the annotation mode, POS terminal 22 will activate a second annotation area of GUI 60 on the customer-facing display to allow the customer to enter annotation data (box 150). Of course, activating the annotation areas on different displays is not exclusive with the embodiments of the present disclosure. Rather, a POS terminal 22 configured according to the present disclosure may activate the first and second annotation areas such that these areas may be active at the same time.
Regardless, POS terminal 22 modifies the underlying transaction details in the secure data layer according to the annotation data provided by one or both of the sales associate and the customer (box 152). Such modification may be performed, for example, as previously described. POS terminal 22 then generates a receipt for the customer transaction based on the modified transaction details (box 154), and sends that receipt to a selected peripheral device, as previously described (box 156). Such peripheral devices may include, but are not limited to, printer 24 that outputs a printed receipt for the customer and/or email server 14 that generates and sends an email including the receipt to the customer.
The processing circuit 160 may comprise any sequential state machine capable of executing machine instructions stored as a machine-readable computer program 168 in the memory circuit 162, such as one or more hardware-implemented state machines (e.g., in discrete logic, FPGA, ASIC, etc.), programmable logic together with appropriate firmware, one or more stored-program, general-purpose processors, such as a microprocessor or Digital Signal Processor (DSP), together with appropriate software, or any combination of the above.
According to embodiments of the present disclosure, the processing circuit 160 is communicatively coupled to memory circuit 162 via one or more buses. The memory circuit 162 may comprise any non-transitory machine-readable storage media known in the art or that may be developed, including but not limited to magnetic media (e.g., floppy disc, hard disc drive, etc.), optical media (e.g., CD-ROM, DVD-ROM, etc.), solid state media (e.g., SRAM, DRAM, DDRAM, ROM, PROM, EPROM, Flash memory, solid state disc, etc.), or the like.
The user I/O interface 164 is configured to accept input data and commands from a user associated with the POS terminal 22, such as the sales associate and/or the customer. For example, user I/O interface 164 may comprise one or more of a pointing device (such as a mouse, stylus, touchpad, trackball, pointing stick, joystick), a microphone for speech input, an optical sensor for optical recognition of gestures, a keypad or keyboard, and the like. As seen in
The touch-sensitive display 26 is configured to present visual information such as GUI 60 to one or both of a sales associate and a customer. Such displays are generally include circuitry that is comprised within one or more of a graphics adapter, a graphical processing unit, a display port, a Liquid Crystal display, and a Light Emitting Diode display.
The communications interface 166 comprises the hardware and software required for communicating data and information and data via network 12 with AS 16 and email server 14 according to any well-known protocol, such as the TCP/IP. Thus, communications interface 160 may comprise, for example, an Ethernet interface. Additionally, communications interface 166 is configured to communicate data and information with each of the printer 24, display 26, and optical scanner 28. Communications with these components may be performed in accordance with a well-known short-range communications protocol (e.g., via BLUETOOTH, WiFi), but may also be performed using TCP/IP via network 12. Other communications protocols known in the art or that may be developed are also possible for use with communications interface 160, such as HTTP, RTP, RTCP, HTTPs, ATM, or the like.
In embodiments where POS terminal 22 communicates with a customer's mobile device 50, communications interface 166 may also implement wireless receiver and transmitter functionality appropriate to a communication network to which it is attached (e.g., Wi-Fi) and appropriate for sending and receiving signals to and from mobile device 50 (e.g., NFC, BLUETOOTH, RFID). The transmitter and receiver functionality may share circuit components and/or software, or alternatively may be implemented separately within the communications interface 166.
In operation, processing circuitry 160 is configured, via the communications interface 166, to communicate data associated with customer transactions with a remote device, such as AS 16, over IP network 12. The processing circuit 160 is further configured to display GUI 60 on touch-sensitive display 26. As previously stated, GUI 60 comprises transaction information associated with a customer transaction being performed at the POS terminal 22. The processing circuit 160 is also configured to activate an annotation mode of the POS terminal 22 while the customer transaction is being performed. Activation may be performed, for example, responsive to receiving user input at display 26. In the annotation mode, GUI 60 is configured to receive graphical input from one or both of the sales associate and the customer. The processing circuit 160 is further configured to modify the transaction information according to the provided annotation(s), and generate a receipt for the customer transaction based on the modified transaction information.
The communications module 180 is configured to communicate data associated with customer transactions with a remote device, such as AS 16, over communications network 12. Additionally, communications module 180 may also communicate with email server 14 via network 12, as well as with printer 24, display 26, and scanner 28. The display module 182 is configured to display GUI 60 on touch-sensitive display 26 to display transaction information associated with a customer transaction being performed at the POS terminal 22 to one or both of the sales associate and the customer. The annotation activation module 184 is configured to activate an annotation mode of the POS terminal 22 while the customer transaction is being performed responsive to receiving user input. In the annotation mode, the GUI is configured to receive annotation data from one or both of an operator of the POS terminal and a customer. The annotation interpretation module 186 is configured to interpret the annotations entered by one or both of the sales associate and the customer to determine one or more commands in the annotation data. The transaction details modification module 188 is configured to modify the underlying transaction information associated with the customer transaction according to the one or more commands and annotation data. The receipt generation module 190 is configured to generate a receipt for the customer transaction based on the modified transaction information.
The communications unit 200 is configured to communicate data associated with customer transactions with a remote device, such as AS 16, over IP network 12. Additionally, communications unit 200 may communicate with email server 14 via network 12, as well as with printer 24, display 26, and scanner 28. The display unit 202 is configured to display GUI 60 on touch-sensitive display 26. GUI 60 displays transaction information associated with a customer transaction being performed at the POS terminal 22 to one or both of the sales associate and the customer. The annotation activation unit 204 is configured to activate an annotation mode of the POS terminal 22 while the customer transaction is being performed responsive to receiving user input. In the annotation mode, the GUI 60 is configured to receive annotation data from one or both of an operator of the POS terminal 22 and a customer. The annotation interpretation unit 206 is configured to interpret the annotation data entered by one or both of the sales associate and the customer to determine one or more commands in the annotation data. The transaction details modification unit 208 is configured to modify the underlying transaction information associated with the customer transaction according to the one or more commands and annotations. The receipt generation unit 210 is configured to generate a receipt for the customer transaction based on the modified transaction information.
Those skilled in the art will appreciate that the various methods and processes described herein may be implemented using various hardware configurations that generally, but not necessarily, include the use of one or more microprocessors, microcontrollers, digital signal processors, or the like, coupled to, or comprising, memory storing software instructions or data for carrying out the techniques described herein.
The present invention may, of course, be carried out in other ways than those specifically set forth herein without departing from essential characteristics of the invention. Therefore, the present embodiments are to be considered in all respects as illustrative and not restrictive, and all changes coming within the meaning and equivalency range of the appended claims are intended to be embraced therein.