The invention is generally related to encoded information reading (EIR) terminals and is specifically related to an EIR terminal in communication with one or more peripheral point-of-sale (POS) devices.
A retail checkout lane is typically equipped with a personal computer (PC) running a checkout application and connected to several peripheral devices including encoded information reading (EIR) terminals, weigh scales, check readers, printers, etc.
In one embodiment, there is provided an encoded information reading (EIR) terminal comprising a processor, a memory, and at least one EIR device provided by a bar code reading device, an RFID reading device, an NFC reading device, or a magnetic card reading device. The EIR device can be configured to output raw message data containing an encoded message and/or output decoded message data corresponding to an encoded message. The EIR terminal can further comprise at least one communication interface, a display provided by a built-in display and/or an external display, and a user input device provided by a built-in keyboard and/or an external keyboard. The EIR terminal can be configured to transmit the raw message data and/or the decoded message data to an external computer. The EIR terminal can be further configured to communicate to one or more external peripheral devices. The EIR terminal can be further configured to route messages from the peripheral devices to an external computer and/or to route messages from the external computer to the peripheral devices. The EIR terminal can be further configured to aggregate two or more messages received from a peripheral device and forward an aggregated message to the external computer, and/or to aggregate two or more messages received from the external computer and forward an aggregated message to a peripheral device.
In one embodiment, the EIR terminal can be configured to control the peripheral devices.
In one embodiment, a first EIR device can be provided by an RFID reading device, and a second EIR device can be provided by a bar code reading device, an NFC reading device, or a magnetic card reading device.
In one embodiment, the peripheral device can be provided by a cash register, an electronic payment terminal, a PIN entry keypad, a printer, a weigh scale, a check reader, an electronic article surveillance (EAS) controller, a personal communication device, an imaging device, a biometric identifier device, an object identification device, an encryption module, or an auxiliary EIR device.
In one embodiment, the EIR terminal can be configured to communicate to at least one peripheral device via a communication interface capable of delivering electric power to the peripheral device.
In one embodiment, the EIR terminal can be configured to route at least one message between a peripheral device and the external computer without modifying a payload of said at least one message.
In one embodiment, the EIR terminal can be configured to display at least one message received from the external computer using the built-in display and/or the external display.
In one embodiment, the EIR terminal can be configured to transmit to the computer one or more characters received via the user input device.
In one embodiment, the EIR terminal can be configured to broadcast at least one message to two or more peripheral devices.
In one embodiment, the EIR terminal can be configured to act as an application-level protocol proxy for at least one peripheral device.
In one embodiment, the EIR terminal can be configured to communicate to the external computer using TCP/IP protocol.
In one embodiment, the EIR terminal can be configured to communicate to at least one peripheral device over a wired communication interface provided by an Ethernet interface, a parallel interface, a serial interface, a Thunderbolt interface, a USB interface, an optical media interface, or a PCMCIA interface.
In one embodiment, the EIR terminal can be configured to communicate to at least one peripheral device over a wireless communication interface configured to support a communication protocol compliant with IEEE 802.1x, Bluetooth, GSM, GPRS, EDGE, HSPA, CDMA, EV-DO TDMA, or UMTS standard.
For the purpose of illustrating the invention, the drawings show aspects of one or more embodiments of the invention. However, it should be understood that the present invention is not limited to the precise arrangements and instrumentalities shown in the drawings, wherein:
a-3c, 4, and 5 schematically illustrate embodiments of the EIR terminal.
The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention. In the drawings, like numerals are used to indicate like parts throughout the various views.
A retail checkout lane can be equipped with a personal computer (PC)-based checkout station including a PC running a checkout application. The PC can be connected to a number of peripherals including, for example, a cash register, an electronic payment terminal, a PIN entry keypad, a printer, a weigh scale, a check reader, an electronic article surveillance (EAS) controller, a personal communication device (e.g., a two-way voice communication device), an imaging device (internal or external), a biometric identifier device, an object identification device, an encryption module, or an auxiliary EIR device. In order to reduce the costs associated with acquiring and maintaining a checkout station, the checkout application can be moved to a store server or a remote server thus allowing an encoded information reading (EIR) terminal become a host routing messages between the server and several peripheral devices, including weight scales, card readers, printers, etc., thus eliminating the PC from the checkout station.
In one embodiment, there is provided an encoded information reading (EIR) terminal comprising a processor, a memory, and at least one EIR device. The EIR device can be provided by a bar code reading device, an RFID reading device, a near field communication (NFC) reading device, or a magnetic card reading device. The EIR terminal can be further configured to communicate to one or more peripheral devices, including, for example, a display, a cash register, an electronic payment terminal, a PIN entry keypad, a receipt printer, a weigh scale, a check reader, an electronic article surveillance (EAS) controller, a personal communication device (e.g., a two-way voice communication device), an imaging device (internal or external), a biometric identifier device, an object identification device, an encryption module, or an auxiliary EIR device. The EIR terminal can be further configured to route messages between one or more peripheral devices and an external computer running a checkout application (e.g., a store server connected to the store LAN or a remote server reachable via a VPN or the Internet). The EIR terminal can be further configured to control one or more of the above listed peripheral devices.
A “computer” herein shall refer to a programmable device for data processing, including a central processing unit (CPU), a memory, and at least one communication interface. For example, in one embodiment, a computer can be provided by an Intel-based server running Linux operating system. In another embodiment, a computer can be provided by a virtual server, i.e., an isolated instance of a guest operating system running within a host operating system.
The EIR terminal can be further configured to display messages received from the external computer using a built-in or an external display. The display can be provided, e.g., by a color or monochrome display. In another aspect, the display can be provided, e.g., by an LCD display or by a CRT display. A skilled artisan would appreciate the fact that other types of displays are within the scope of this disclosure. The EIR terminal can be further configured to transmit to the external computer the characters received via a built-in or an external keyboard. In one embodiment, the EIR terminal can be configured to provide, through one or more peripheral devices including a display and a keyboard, the user interface for a checkout application executed by the external computer.
Component-level diagram of one embodiment of an EIR terminal is now being described with references to
As noted herein supra, the EIR terminal 100 can further comprise one at least one EIR device 333. The EIR device can be provided by a bar code reading device, an RFID reading device, a near field communication (NFC) reading device, or a magnetic card reading device. The EIR device can be configured to read an encoded message and to output raw message data containing the encoded message. The RFID reading device can be further configured to output decoded message data containing, for example, identifiers of the items to which the bar code labels or RFID tags are attached. As used herein, “message” is intended to denote a character string comprising alphanumeric and/or non-alphanumeric characters. An encoded message can be used to convey information, such as identification of the source and the model of an item, for example, in a UPC code. The EIR terminal can be configured to transmit raw message data and/or decoded message data to an external computer (e.g., a store server or a remote server).
The EIR terminal 100 can further comprise one or more communication interfaces 340a-340z for communicating to one or more peripheral devices and to one or more external computers. The communicating interfaces 340a-340z can include, for example, one or more Ethernet interfaces, one or more parallel interfaces, one or more serial interfaces, one or more PCMCIA interfaces, and/or one or more wireless communication interfaces. The communication interfaces 340a-340z can be communicatively coupled to the system bus 370.
In one embodiment, a communication interface 340 can be capable of supplying the electric power to one or more peripheral devices via one or more dedicated wires, e.g., via a Power Over Ethernet (PoE) interface.
In a further aspect, a wireless communication interface of the EIR terminal 100 can be configured to support, for example, but not limited to, the following protocols: at least one protocol of the IEEE 802.11/802.15/802.16 protocol family, at least one protocol of the HSPA/GSM/GPRS/EDGE protocol family, TDMA protocol, UMTS protocol, LTE protocol, and/or at least one protocol of the CDMA/1xEV-DO protocol family.
The EIR terminal 100 can further comprise a keyboard interface 354 and a display adapter 355, both also coupled to the system/data bus 370. In one embodiment, the EIR reading terminal 100 can further comprise an audio input device, e.g., a microphone 379 and/or an audio output device, e.g., a speaker 381, to provide two-way voice communication of the EIR terminal operator with a remotely located person (e.g., a store manager). In one embodiment, the EIR terminal 100 can further comprise a power supply 383 provided, e.g., by an AC converter and/or a battery.
The components of the EIR terminal 100 can be incorporated into a variety of different housings including a portable housing and a housing which can be mounted on a fixed structure within a retail, manufacturing or storage facility.
Of course, devices that read bar codes, read RFID tags, or read cards bearing encoded information may read more than one of these categories while remaining within the scope of this disclosure. For example, a device that reads bar codes may include a card reader, and/or RFID reader; a device that reads RFID may also be able to read bar codes and/or cards; and a device that reads cards may be able to also read bar codes and/or RFID. For further clarity, it is not necessary that a device's primary function involve any of these functions in order to be referred to as an EIR terminal for purposes of this disclosure.
In a further aspect, the EIR terminal 100 can be configured for incorporation in a data collection system. The data collection system, schematically shown in
In one embodiment, the external computer 171a can be reachable by the EIR terminal 100 via a local area network (LAN). In a yet another embodiment, the external computer 171b can be reachable by the EIR terminal 100c via a wide area network (WAN). A skilled artisan would appreciate the fact that other methods of providing interconnectivity between the EIR terminal 100 and the external computer 171 relying upon LANs, WANs, virtual private networks (VPNs), and/or other types of network are within the scope of this disclosure.
In another aspect, the plurality of networks 110a-110z can include at least one IEEE 802.11-conformant wireless network, and the EIR terminal 100z can connect a networks 110a via a wireless access point 135. In another aspect, an EIR terminal 100a can be in communication with at least one wireless device over Bluetooth™ wireless communication protocol. In a further aspect, the plurality of networks 110a-110z can include at least one GSM wireless network. In a further aspect, the plurality of networks 110a-110z can include at least one CDMA wireless network. In a further aspect, the plurality of networks 110a-110z can include at least one 3G wireless network, e.g., UMTS, HSUPA/HSDPA, or CDMA2000EvDO. In a further aspect, the plurality of networks 110a-110z can include at least one 4G wireless network, e.g., LTE, UWB, or IEEE 802.16m (WiMax). In a further aspect, the plurality of networks 110a-110z can include at least one Low Rate Wireless Personal Area Network (LR-WPAN), e.g., a IEEE 802.15 (Zigbee)-conformant wireless network. A skilled artisan would appreciate the fact that wireless networks implementing other wireless communication protocols are within the scope of this disclosure.
As noted herein supra, the EIR terminal 100 can be in communication with one or more peripheral devices, for example, a display 210, a cash register 212, an electronic payment terminal 214, a PIN entry keypad 216, a receipt printer 218, a weigh scale 220, a check reader 222, an electronic article surveillance (EAS) controller 224, a personal communication device (e.g., a two-way voice communication device) 226, a biometric identifier device 228, an object identification device 230, an encryption module, and an auxiliary EIR device 232. In a further aspect, EIR terminal 100 can control one or more above listed peripheral devices.
The EIR terminal can be further configured to route messages between one or more peripheral devices and an external computer 171 running a checkout application (e.g., a store server or a remote server). A message can include one or more message headers and a payload. In one embodiment, the EIR terminal 100 can route messages between a peripheral device and the external computer 171 without modifying the message payload. In another embodiment, the EIR terminal 100 can be configured to optimize network bandwidth usage by aggregating two or more messages received from one or more peripheral devices and forwarding the aggregated messages to the external computer 171. In a yet another embodiment, the EIR terminal 100 can aggregate two or more messages received from the external computer and forward the aggregated messages to a peripheral device. In a yet another embodiment, the EIR terminal 100 can broadcast a message received from the external computer 171 to two or more peripheral devices.
In a further aspect, communications between the EIR terminal 100 and the external computer 171 can comprise one or more HTTP requests and responses transmitted over one or more TCP connections. In one embodiment, communications between the EIR terminal 100 and the external computer 171 can comprise one or more SOAP messages transmitted over HTTP. A skilled artisan would appreciate the fact that using other transport and application level protocols is within the scope and the spirit of the invention.
In one embodiment, the EIR terminal 100 can further optimize communications between peripheral devices and the external computer by acting as an application-level protocol (e.g., HTTP protocol) proxy for one or more peripheral devices and/or for the external computer. In a further aspect, the HTTP response returned by the external server 171 and/or by a peripheral device can comprise one or more HTTP cache-control directives. For the purposes of this disclosure, “cache” can be defined as a storage and/or a method of storing HTTP response messages by a user agent (HTTP client) or by an HTTP proxy server. The effect of a cache is that the request/response chain is shortened if one of the participants along the chain has a cached response applicable to that request. A response is cacheable if a cache is allowed to store a copy of the response message for use in answering subsequent requests.
The components of EIR terminal 100 can be incorporated into a variety of different housings. One embodiment of EIR terminal 100 is shown in in
While
In another illustrative embodiment, shown in
While the present invention has been particularly shown and described with reference to certain exemplary embodiments, it will be understood by one skilled in the art that various changes in detail may be affected therein without departing from the spirit and scope of the invention as defined by claims that can be supported by the written description and drawings. Further, where exemplary embodiments are described with reference to a certain number of elements it will be understood that the exemplary embodiments can be practiced utilizing less than the certain number of elements.
An encoded information reading (EIR) terminal can comprise a processor, a memory, and at least one EIR device provided by a bar code reading device, an RFID reading device, an NFC reading device, or a magnetic card reading device. The EIR device can be configured to output raw message data containing an encoded message and/or output decoded message data corresponding to an encoded message. The EIR terminal can further comprise at least one communication interface, a display provided by a built-in display and/or an external display, and a user input device provided by a built-in keyboard and/or an external keyboard. The EIR terminal can be configured to transmit the raw message data and/or the decoded message data to an external computer. The EIR terminal can be further configured to communicate to one or more external peripheral devices. The EIR terminal can be further configured to route messages from the peripheral devices to an external computer and/or to route messages from the external computer to the peripheral devices. The EIR terminal can be further configured to aggregate two or more messages received from a peripheral device and forward an aggregated message to the external computer, and/or to aggregate two or more messages received from the external computer and forward an aggregated message to a peripheral device.
A small sample of systems methods and apparatus that are described herein is as follows:
A1. An encoded information reading (EIR) terminal comprising:
a processor;
a memory;
at least one EIR device selected from the group consisting of: a bar code reading device, an RFID reading device, an NFC reading device, and a magnetic card reading device, said EIR device configured to perform at least one of: outputting raw message data containing an encoded message and outputting decoded message data corresponding to an encoded message;
at least one communication interface;
a display provided by at least one of: a built-in display, an external display;
a user input device provided by at least one of: a built-in keyboard, an external keyboard;
wherein said EIR terminal is further configured to communicate to at least one external peripheral device;
wherein said EIR terminal is further configured to perform at least one of: routing messages from said at least one peripheral device to an external computer and routing messages from said external computer to said at least one peripheral device;
wherein said EIR terminal is further configured to perform at least one of: aggregating at least two messages received from said at least one peripheral device and forwarding an aggregated message to said external computer, aggregating at least two messages received from said external computer and forwarding an aggregated message to said at least one peripheral device.
A2. The EIR terminal of (A1), wherein said EIR terminal is configured to control said at least one peripheral device.
A3. The EIR terminal of (A1), wherein said at least one EIR device is provided by an RFID reading device and one of: a bar code reading device, an NFC reading device, and a magnetic card reading device.
A4. The EIR terminal of (A1), wherein said at least one peripheral device is selected from the group consisting of: a cash register, an electronic payment terminal, a PIN entry keypad, a printer, a weigh scale, a check reader, an electronic article surveillance (EAS) controller, a personal communication device, an imaging device, a biometric identifier device, an object identification device, an encryption module, and an auxiliary EIR device.
A5. The EIR terminal of (A1), wherein said EIR terminal is configured to communicate to said at least one peripheral device via a communication interface capable of delivering electric power to said at least one peripheral device.
A6. The EIR terminal of (A1), wherein said EIR terminal is configured to route at least one message between said at least one peripheral device and said external computer without modifying a payload of said at least one message.
A7. The EIR terminal of (A1), wherein said EIR terminal is further configured to display at least one message received from said external computer using at least one of: said built-in display, said external display.
A8. The EIR terminal of (A1), wherein said EIR terminal is further configured to transmit to said external computer at least one character received via said user input device.
A9. The EIR terminal of (A1), wherein said EIR terminal is configured to broadcast at least one message to two or more peripheral devices.
A10. The EIR terminal of (A1), wherein said EIR terminal is configured to act as an application-level protocol proxy for said at least one peripheral device.
A11. The EIR terminal of (A1), wherein said EIR terminal is configured to communicate to said at least one external computer using TCP/IP protocol.
A12. The EIR terminal of (A1), wherein said EIR terminal is configured to communicate to said at least one peripheral device over a wired communication interface selected from the group consisting of: an Ethernet interface, a parallel interface, a serial interface, a Thunderbolt interface, a USB interface, an optical media interface, and a PCMCIA interface.
A13. The EIR terminal of (A1), wherein said EIR terminal is configured to communicate to said at least one peripheral device over a wireless communication interface configured to support a communication protocol selected from the group consisting of: IEEE 802.1x, Bluetooth, GSM, GPRS, EDGE, HSPA, CDMA, EV-DO TDMA, and UMTS.
Number | Name | Date | Kind |
---|---|---|---|
5500890 | Rogge et al. | Mar 1996 | A |
6785845 | Venkataraman | Aug 2004 | B2 |
6837436 | Swartz et al. | Jan 2005 | B2 |
7487260 | Dorai et al. | Feb 2009 | B2 |
7568015 | Wang et al. | Jul 2009 | B2 |
7715334 | Harsch | May 2010 | B2 |
7813822 | Hoffberg | Oct 2010 | B1 |
7912914 | Coutts et al. | Mar 2011 | B2 |
7962655 | Birger et al. | Jun 2011 | B2 |
7974714 | Hoffberg | Jul 2011 | B2 |
20050040230 | Swartz et al. | Feb 2005 | A1 |
20050060246 | Lastinger et al. | Mar 2005 | A1 |
20050120096 | Rekimoto et al. | Jun 2005 | A1 |
20050268003 | Wang et al. | Dec 2005 | A1 |
20070053513 | Hoffberg | Mar 2007 | A1 |
20070210155 | Swartz et al. | Sep 2007 | A1 |
20070226318 | Rydberg et al. | Sep 2007 | A1 |
20090017810 | Harsch | Jan 2009 | A1 |
20110289184 | Wolinsky et al. | Nov 2011 | A1 |
20120011008 | Sivapathasundram et al. | Jan 2012 | A1 |
Number | Date | Country | |
---|---|---|---|
20130233915 A1 | Sep 2013 | US |