This application is a non-provisional application of U.S. Provisional Application No. 61/704,061 filed on Sep. 21, 2012, which is herein incorporated in its entirety.
The inventive arrangements relate to systems and methods for deactivating an Electronic Article Surveillance (“EAS”) tag at a mobile Point Of Sale (“POS”). More particularly, the inventive arrangements concern systems and methods for deactivating an EAS tag using a peripheral device of a mobile device (e.g., a mobile phone or computing device).
A typical EAS system in a retail setting may comprise a monitoring system and at least one security tag or label attached to an article to be protected from unauthorized removal. The monitoring system establishes a surveillance zone in which the presence of security tags and/or labels can be detected. The surveillance zone is usually established at an access point for the controlled area (e.g., adjacent to a retail store entrance and/or exit). If an article enters the surveillance zone with an active security tag and/or label, then an alarm may be triggered to indicate possible unauthorized removal thereof from the controlled area. In contrast, if an article is authorized for removal from the controlled area, then the security tag and/or label thereof can be deactivated and/or detached therefrom. Consequently, the article can be carried through the surveillance zone without being detected by the monitoring system and/or without triggering the alarm.
Currently, there is no convenient way to deactivate an EAS tag using available mobile POS units. Options include: the use of a mobile deactivation unit in addition to a mobile POS unit; the use of a fixed deactivation unit located within a retail store which reduces the mobility of the mobile POS unit; or the use of a fixed deactivation unit located at an exit of a retail store which burdens customers with a post-POS task. None of these options is satisfactory for large scale mobile POS adaption in a retail industry.
Also, there is no general support for Near Field Communication (“NFC”) or Radio Frequency Identification (“RFID”) data transfer to and from mobile POS units. Even if some manufacturers were to begin implementing NFC functions in some models of mobile POS units, there would still be some mobile POS units which do not support NFC. Such mobile POS units would be excluded from consideration by any retailer requiring NFC support. Furthermore, passive RFID functionality and support is not expected from any of the major handheld device manufactures.
Additionally, the mobile POS units are fragile, and therefore do not meet the level of protection and ruggedization needed for typically rigorous retail store operations. Maintaining the physical security of a mobile POS unit is a challenge which needs to be addressed. Handheld devices and tablets represent a significant capital investment by the retail enterprise and may contain sensitive data of proprietary interest to the retailer. Thus, it is important to prevent the theft of such devices. Suitable solutions for preventing such theft are not currently available in the marketplace.
A related problem deals with finding lost or misplaced mobile retail hardware inside a retail store. Many retail stores are very large. Therefore, a significant amount of employee labor may be required to search for such lost or misplaced retail hardware.
The present invention concerns systems and methods for operating a security tag of an EAS system. The methods involve executing on a mobile POS device a software application operative to control operations of a peripheral device for facilitating performance of a purchase transaction. Thereafter, the mobile POS device receives a request to detach the security tag from an article. In response to the request, a message is communicated from the mobile POS device to the peripheral device via a first short range communication (e.g., a Bluetooth communication). The message is configured to cause the peripheral device to perform operations to facilitate a detachment of the security tag from the article. Next, a signal is communicated from the peripheral device of the security tag. The signal causes an actuation of a detachment mechanism of the security tag and/or a heating of an adhesive disposed on the security tag.
In some scenarios, the peripheral device may be physically coupled to the mobile POS device. For example, the peripheral device may include an insert space in which the mobile POS device can be at least partially disposed such that the peripheral device may wrap around at least a portion of the mobile POS device. Such a coupling configurations allows the mobile POS device and the peripheral device to be easily carried or worn by a user or vehicle.
In those or other scenarios, the method also involves: obtaining access to a secure area of a retail store by communicating a second short range communication (e.g., a near field communication) from the peripheral device; and/or obtaining access to heavy equipment by communicating a third short range communication (e.g., a near field communication) from the peripheral device. The peripheral device may also: obtain article information for the article and/or identification information for the security via a fourth short range communication (e.g., a near field communication or a barcode communication); and forwarding the article information and/or identification information to the mobile POS device via a fifth short range communication (e.g., a Bluetooth communication). The peripheral device may further: obtain payment information for the article using an electronic card reader or a short range communication unit thereof (e.g., a near field communication unit or a barcode communication unit); and forward the payment information to the mobile POS device via a sixth short range communication (e.g., a Bluetooth communication). Retail item information and/or receipt information may be communicated from the peripheral device to a mobile communication device via a short range communication (e.g., a Bluetooth communication), as well.
Embodiments will be described with reference to the following drawing figures, in which like numerals represent like items throughout the figures, and in which:
It will be readily understood that the components of the embodiments as generally described herein and illustrated in the appended figures could be arranged and designed in a wide variety of different configurations. Thus, the following more detailed description of various embodiments, as represented in the figures, is not intended to limit the scope of the present disclosure, but is merely representative of various embodiments. While the various aspects of the embodiments are presented in drawings, the drawings are not necessarily drawn to scale unless specifically indicated.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects as illustrative. The scope of the invention is, therefore, indicated by the appended claims. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Reference throughout this specification to features, advantages, or similar language does not imply that all of the features and advantages that may be realized with the present invention should be or are in any single embodiment of the invention. Rather, language referring to the features and advantages is understood to mean that a specific feature, advantage, or characteristic described in connection with an embodiment is included in at least one embodiment of the present invention. Thus, discussions of the features and advantages, and similar language, throughout the specification may, but do not necessarily, refer to the same embodiment.
Furthermore, the described features, advantages and characteristics of the invention may be combined in any suitable manner in one or more embodiments. One skilled in the relevant art will recognize, in light of the description herein, that the invention can be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments of the invention.
Reference throughout this specification to “one embodiment”, “an embodiment”, or similar language means that a particular feature, structure, or characteristic described in connection with the indicated embodiment is included in at least one embodiment of the present invention. Thus, the phrases “in one embodiment”, “in an embodiment”, and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
As used in this document, the singular form “a”, “an”, and “the” include plural references unless the context clearly dictates otherwise. Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art. As used in this document, the term “comprising” means “including, but not limited to”.
Embodiments will now be described with respect to
Referring now to
As shown in
During store hours, a customer 140 may desire to purchase the article 102. The customer 140 can purchase the article 102 without using a traditional fixed POS station (e.g., a checkout counter). Instead, the purchase transaction can be achieved using MCD 104 and PD 190, as mentioned above. MCD 104 (e.g., a tablet computer) can be in the possession of the customer 140 or store associate 142 at the time of the purchase transaction. An exemplary architecture of MCD 104 will be described below in relation to
In order to initiate a purchase transaction, the retail transaction application is launched via a user-software interaction. The retail transaction application facilitates the exchange of data between the article 102, security tag 132, customer 140, store associate 142, and/or Retail Transaction System (“RTS”) 118. For example, after the retail transaction application is launched, a user 140, 142 is prompted to start a retail transaction process for purchasing the article 102. The retail transaction process can be started simply by performing a user software interaction, such as depressing a key on a keypad of the MCD 104 or touching a button on a touch screen display of the MCD 104.
Subsequently, the user 140, 142 may manually input into the retail transaction application article information. Alternatively or additionally, the user 140, 142 places the MCD 104 in proximity of article 102. As a result of this placement, the PD 190 obtains article information from the article 102. The article information includes any information that is useful for purchasing the article 102, such as an article identifier and an article purchase price. In some scenarios, the article information may even include an identifier of the security tag 132 attached thereto. The article information can be communicated from the article 102 to the PD 190 via a short range communication, such as a barcode communication 122 or an NFC 120.
In the barcode scenario, article 102 has a barcode 128 attached to an exposed surface thereof. The term “barcode”, as used herein, refers to a pattern or symbol that contains embedded data. Barcodes may include, for example, one-dimensional barcodes, two dimensional barcodes (such as matrix codes, Quick Response (“QR”) codes, Aztec codes and the like), or three-dimensional bar codes. The embedded data can include, but is not limited to, a unique identifier of the article 102 and/or a purchase price of article 102. The barcode 128 is read by a barcode scanner/reader (not shown in
In the NFC scenarios, article 102 may comprise an NFC enabled device 126. The NFC enabled device 126 can be separate from security tag 132 or comprise security tag 132. An NFC communication 120 occurs between the NFC enabled device 126 and the PD 190 over a relatively small distance (e.g., N centimeters or N inches, where N is an integer such as twelve). The NFC communication 120 may be established by touching components 126, 190 together or bringing them in close proximity such that an inductive coupling occurs between inductive circuits thereof. In some scenarios, the NFC operates at 13.56 MHz and at rates ranging from 106 kbit/s to 848 kbit/s. The NFC may be achieved using NFC transceivers configured to enable contactless communication at 13.56 MHz. NFC transceivers are well known in the art, and therefore will not be described in detail herein. Any known or to be known NFC transceivers can be used herein without limitation.
After the PD 190 obtains the article information, it forwards it to MCD 104 via a wireless SRC, such as a Bluetooth communication. Thereafter, payment information is input into the retail transaction application of MCD 104 by the user 140, 142. The payment information can include, but is not limited to, a customer loyalty code, payment card information, and/or payment account information. The payment information can be input manually, via an electronic card reader (e.g., a magnetic strip card reader), or via a barcode reader. Electronic card readers and barcode readers are well known in the art, and therefore will not be described herein. Any known or to be known electronic card reader and/or barcode reader can be used herein without limitation. The payment information can alternatively or additionally be obtained from a remote data store based on a customer identifier or account identifier. In this case, the payment information can be retrieved from stored data associated with a previous sale of an article to the customer 140.
Upon obtaining the payment information, the MCD 104 automatically performs operations for establishing a retail transaction session with the RTS 118. The retail transaction session can involve: communicating the article information and payment information from MCD 104 to the RTS 118 via an RF communication 124 and public network 106 (e.g., the Internet); completing a purchase transaction by the RTS 118; and communicating a response message from the RTS 118 to MCD 104 indicating that the article 102 has been successfully or unsuccessfully purchased. The purchase transaction can involve using an authorized payment system, such as a bank Automatic Clearing House (“ACH”) payment system, a credit/debit card authorization system, or a third party system (e.g., PayPal®, SolidTrust Pay® or Google Wallet®).
Notably, the communications between MCD 104 and computing device 108 may be secure communications in which cryptography is employed. In such scenarios, a cryptographic key can also be communicated from MCD 104 to RTS 118, or vice versa. The cryptographic key can be a single use cryptographic key. Any type of cryptography can be employed herein without limitation.
The purchase transaction can be completed by the RTS 118 using the article information and payment information. In this regard, such information may be received by a computing device 108 of the RTS 118 and forwarded thereby to a sub-system of a private network 100 (e.g., an Intranet). For example, the article information and purchase information can also be forwarded to and processed by a purchase sub-system 112 to complete a purchase transaction. When the purchase transaction is completed, a message is generated and sent to the MCD 104 indicating whether the article 102 has been successfully or unsuccessfully purchased.
If the article 102 has been successfully purchased, then a security tag detaching process can be started automatically by the RTS 118 or by the MCD 104. Alternatively, the user 140, 142 can start the security tag detaching process by performing a user-software interaction using the MCD 104. In all three scenarios, the article information can be forwarded to and processed by a lock release sub-system 114 to retrieve a detachment key or a detachment code that is useful for detaching the security tag 132 from the article 102. The detachment key or code is then sent from the RTS 118 to the MCD 104 such that the MCD 104 can cause the PD 190 to perform tag detachment operations. The tag detachment operations of PD 190 are generally configured to cause the security tag 132 to actuate a detaching mechanism (not shown in
Alternatively or additionally in all three security tag detaching scenarios, the MCD 104 may prompt the user 140, 142 to obtain a unique identifier (not shown in
In the barcode scenario, security tag 132 has a barcode 138 attached to an exposed surface thereof. The barcode comprises a pattern or symbol that contains embedded data. The embedded data can include, but is not limited to, a unique identifier of the security tag 132 and/or a unique identifier of the article 102 being secured thereby. The barcode 138 is read by a barcode scanner/reader (not shown in
In the NFC scenario, security tag 132 may comprise an NFC enabled device 136. An NFC communication (not shown in
Once the unique identifier for the security tag 132 has been obtained, PD 190 communicates the same to MCD 104. In turn, MCD 104 communicates the unique identifier to the RTS 118 via network 106 (e.g., the Internet or a mobile phone network) and RF communication 124. At the RTS 118, the unique identifier is processed for various reasons. In this regard, the unique identifier may be received by computing device 108 and forwarded thereby to the lock release sub-system 114 to retrieve the detachment key or code that is useful for detaching the security tag 132 from article 102. The detachment key or code is then sent from the RTS 118 to the MCD 104. The MCD 104 forwards the detachment key or code to PD 190 such that the PD 190 can cause the security tag 132 to actuate a detaching mechanism (not shown in
In view of the forgoing, lock release sub-system 114 can comprise a data store in which detachment keys and/or detachment codes are stored in association with unique identifiers for a plurality of articles and/or security tags, respectively. Each detachment key can include, but is not limited to, at least one symbol selected for actuating a detaching mechanism of a respective security tag. In some scenarios, the detachment key can be a one-time-only use detachment key in which it enables the detachment of a security tag only once during a given period of time (e.g., N days, N weeks, N months, or N years, where N is an integer equal to or greater than 1). Each detachment code can include, but is not limited to, at least one symbol from which a detachment key can be derived or generated. The detachment key can be derived or generated by the MCD 104, the RTS 118, and/or PD 190. The detachment key and/or code can be stored in a secure manner within the MCD 104, PD 190 or the RTS 118, as will be discussed below. In the case that the key is generated by the MCD 104 or PD 190, the key generation operations are performed in a secure manner. For example, the algorithm for generating the key can be performed by a processor with a tamper-proof enclosure, such that if a person maliciously attempts to extract the algorithm from the processor the algorithm will be erased prior to any unauthorized access thereto.
Although
Referring now to
The hardware architecture of
The security tag 132 also comprises an antenna 202 and an NFC enabled device 136 for allowing data to be exchanged with the external device via NFC technology. The antenna 202 is configured to receive NFC signals from the external device and transmit NFC signals generated by the NFC enabled device 136. The NFC enabled device 136 comprises an NFC transceiver 204. NFC transceivers are well known in the art, and therefore will not be described herein. However, it should be understood that the NFC transceiver 204 processes received NFC signals to extract information therein. This information can include, but is not limited to, a request for certain information (e.g., a unique identifier 210), and/or a message including information specifying a detachment key or code for detaching the security tag 132 from an article. The NFC transceiver 204 may pass the extracted information to the controller 206.
If the extracted information includes a request for certain information, then the controller 206 may perform operations to retrieve a unique identifier 210 and/or article information 214 from memory 208. The article information 214 can include a unique identifier of an article and/or a purchase price of the article. The retrieved information is then sent from the security tag 132 to a requesting external device (e.g., PD 190 of
In contrast, if the extracted information includes information specifying a one-time-only use key and/or instructions for programming the security tag 132 to actuate a detachment mechanism 250 of an electro-mechanical lock mechanism 216, then the controller 206 may perform operations to simply actuate the detachment mechanism 250 using the one-time-only key. Alternatively or additionally, the controller 206 can: parse the information from a received message; retrieve a detachment key/code 212 from memory 208; and compare the parsed information to the detachment key/code to determine if a match exists therebetween. If a match exists, then the controller 206 generates and sends a command to the electro-mechanical lock mechanism 216 for actuating the detachment mechanism 250. An auditory or visual indication can be output by the security tag 132 when the detachment mechanism 250 is actuated. If a match does not exist, then the controller 206 may generate a response message indicating that detachment key/code specified in the extracted information does not match the detachment key/code 212 stored in memory 208. The response message may then be sent from the security tag 132 to a requesting external device (e.g., PD 190 of
In some scenarios, the connections between components 204, 206, 208, 216, 260 are unsecure connections or secure connections. The phrase “unsecure connection”, as used herein, refers to a connection in which cryptography and/or tamper-proof measures are not employed. The phrase “secure connection”, as used herein, refers to a connection in which cryptography and/or tamper-proof measures are employed. Such tamper-proof measures include enclosing the physical electrical link between two components in a tamper-proof enclosure.
Notably, the memory 208 may be a volatile memory and/or a non-volatile memory. For example, the memory 208 can include, but is not limited to, a Random Access Memory (“RAM”), a Dynamic Random Access Memory (“DRAM”), a Static Random Access Memory (“SRAM”), a Read-Only Memory (“ROM”) and a flash memory. The memory 208 may also comprise unsecure memory and/or secure memory. The phrase “unsecure memory”, as used herein, refers to memory configured to store data in a plain text form. The phrase “secure memory”, as used herein, refers to memory configured to store data in an encrypted form and/or memory having or being disposed in a secure or tamper-proof enclosure.
The electro-mechanical lock mechanism 216 is operable to actuate the detachment mechanism 250. The detachment mechanism 250 can include a lock configured to move between a lock state and an unlock state. Such a lock can include, but is not limited to, a pin or a lanyard. In some scenarios, the detachment mechanism 250 may additionally or alternatively comprise an adhesive that can be heated via current heating or RF heating. The electro-mechanical lock mechanism 216 is shown as being indirectly coupled to NFC transceiver 204 via controller 206. The invention is not limited in this regard. The electro-mechanical lock mechanism 216 can additionally or alternatively be directly coupled to the NFC transceiver 204. One or more of the components 204, 206 can cause the lock of the detachment mechanism 250 to be transitioned between states in accordance with information received from an external device (e.g., PD 190 of
The NFC enabled device 136 can be incorporated into a device which also houses the electro-mechanical lock mechanism 216, or can be a separate device which is in direct or indirect communication with the electro-mechanical lock mechanism 216. The NFC enabled device 136 is coupled to a power source. The power source may include, but is not limited to, battery 220 or an A/C power connection (not shown). Alternatively or additionally, the NFC enabled device 136 is configured as a passive device which derives power from an RF signal inductively coupled thereto.
In some scenarios, a mechanical-magnetic lock mechanism 222 may also be provided with the security tag 132. Mechanical-magnetic lock mechanisms are well known in the art, and therefore will not be described in detail herein. Still, it should be understood that such lock mechanisms are detached using magnetic and mechanical tools.
Referring now to
MCD 104 can include, but is not limited to, a tablet computer, a notebook computer, a personal digital assistant, a cellular phone, or a mobile phone with smart device functionality (e.g., a Smartphone). MCD 104 may include more or less components than those shown in
The hardware architecture of
The controller 310 also provides information to the transmitter circuitry 306 for encoding and modulating information into RF signals. Accordingly, the controller 310 is coupled to the transmitter circuitry 306 via an electrical connection 338. The transmitter circuitry 306 communicates the RF signals to the antenna 302 for transmission to an external device (e.g., a node of a network 106 of
An antenna 340 may be coupled to an SRC communication unit 314 for receiving SRC signals. In some scenarios, SRC communication unit 314 implements Bluetooth technology. As such, SRC communication unit 314 may comprise a Bluetooth transceiver. Bluetooth transceivers are well known in the art, and therefore will not be described in detail herein. However, it should be understood that the Bluetooth transceiver processes the Bluetooth signals to extract information therefrom. The Bluetooth transceiver may process the Bluetooth signals in a manner defined by an SRC application 354 installed on the MCD 104. The SRC application 354 can include, but is not limited to, a Commercial Off The Shelf (“COTS”) application. The Bluetooth transceiver provides the extracted information to the controller 310. As such, the SRC communication unit 314 is coupled to the controller 310 via an electrical connection 336. The controller 310 uses the extracted information in accordance with the function(s) of the MCD 104. For example, the extracted information can be used by the MCD 104 to generate a request for a detachment key or code associated with a particular security tag (e.g., security tag 132 of
The controller 310 may store received and extracted information in memory 312 of the MCD 104. Accordingly, the memory 312 is connected to and accessible by the controller 310 through electrical connection 332. The memory 312 may be a volatile memory and/or a non-volatile memory. For example, the memory 312 can include, but is not limited, a RAM, a DRAM, an SRAM, a ROM and a flash memory. The memory 312 may also comprise unsecure memory and/or secure memory. The memory 212 can be used to store various other types of information therein, such as authentication information, cryptographic information, location information and various service-related information.
As shown in
The controller 310 is also connected to a user interface 330. The user interface 330 comprises input devices 316, output devices 324 and software routines (not shown in
The display 328, keypad 320, directional pad (not shown in
In some scenarios, the “keep alive” or “heart beat” signal can cause one or more operations of the MCD 104 to be enabled or disabled such that the user of the MCD 104 is allowed access to and use of retail-related functions in a controlled manner. For example, a store associate may be authorized to complete a purchase transaction of articles in an electronic department of a retail store, but not of items in a pharmacy of the retail store. Accordingly, retail-purchase transaction operations of the MCD 104 are enabled when the store associated is in the electronic department and disabled when the store associate is in the pharmacy. The “keep alive” or “heart beat” signal can also cause one or more operations of the MCD 104 to be enabled or disabled such that the MCD 104 will not operate if taken out of the store so as to prevent theft thereof.
The application software 354-358 can also perform one or more of the following: generate a list of tasks that a particular store associate is to perform; display the list to the store associate using the MCD 104; and/or dynamically update the list based on information received from the store associate, and EAS system, a security tag, and/or an RTS. For example, the list may include a plurality of asks: handle a customer in isle 7 of the grocery store; stock shelves in isle 9 of the grocery store; and/or lock/unlock a cabinet or a piece of equipment.
The application software 354-358 can further perform one or more of the following: present a Graphical User Interface (“GUI”) to the user for enabling the user to initiate a retail transaction process for purchasing one or more articles (e.g., article 102 of
The retail transaction process can generally involve: prompting a user of the MCD 104 to manually input article information or prompting the user of the MCD 104 to place MCD with the PD 190 attached thereto in proximity to the article; obtaining the article information manually from the user or automatically from the article via short range communication (e.g., barcode communication or NFC communication) using the PD 190; prompting the user for payment information; obtaining payment information manually from the user of the MCD or automatically from a payment card via an electronic card reader or a barcode reader of PD 190; and establishing a retail transaction session with an RTS (e.g., RTS 118 of
The retail transaction session generally involves: communicating the article information and payment information to the RTS via public network connection; receiving a response message from the RTS indicating that the article has been successfully or unsuccessfully purchased; and automatically starting the detachment process or prompting the user to start the detachment process if the article has been successfully purchased.
The detachment process can generally involve: obtaining a unique identifier (e.g., unique identifier 210 of
Referring now to
Notably, PD 190 is a peripheral device of MCD 104. In some scenarios, PD 190 is designed to wrap around at least a portion of MCD 104. A schematic illustration of such a PD 190 design is provided in
The PD 190 is also configured to provide at least some of the critical peripheral functions required by a wide variety of mobile retail applications which are not provided by the MCD 104. As such, PD 190 comprises a controller 406 and an SRC unit 404 for coordinating its activities with those of MCD 104. In some scenarios, SRC unit 404 includes, but is not limited to, a Bluetooth transceiver and/or an NFC transceiver. Notably, the PD 190 acts as a slave device to the master MCD 104. Thus, operations of PD 190 are managed and/or controlled by MCD 104. The manner in which operations of PD 190 are managed and/or controlled by MCD 104 will become more evident as the discussion progresses.
The critical peripheral functions can include, but are not limited to, EAS tag detection functions, EAS tag deactivation/detachment functions, RFID tag read functions, device location determining/tracking/reporting functions, and/or SRC communication functions with EAS security tags, mobile POS equipment, and customer handled devices. In this regard, PD 190 comprises antennas 402, 408, the SRC unit 404, a GPS unit 410, the controller 406, memory 412, a tag detection system 418, a tag deactivation system 420, a barcode reader 422, an RFID unit 424, an electronic card reader 426, and a WSN back-channel communication system 428. PD 190 may also comprise a mechanical-magnetic detachment mechanism 416 and a barcode 438. The listed components 404-412 and 416-428 are housed together in a light weight protective shell (e.g., shell 602 of
Also, the components can be arranged within the protective shell in any manner that is suitable for a particular application. For example, tag detection and/or deactivation components can be placed within a specific portion (e.g., portion 604 of
Each component 404-412 and 416-428 provides one or more capabilities required by various retail applications related to mobile POS operations. For example, during a mobile POS transaction, the SRC unit 404 is used to gain access to a locked display case or other secure area of a retail store in which a retail item(s) is(are) disposed. In some scenarios, heavy equipment may be needed to acquire the retail item(s). Access to such heavy equipment can be obtained using the SRC unit 404. The SRC unit 404 and/or barcode reader 422 are then used to obtain article information needed for a purchase transaction. The article information can be obtained directly from the retail item(s) or from a tag/label disposed adjacent to an edge of a shelf on which the retail item(s) is(are) disposed. Similarly, the electronic card reader 426 is used to obtain payment information from the customer. Upon a successful purchase of the retail item(s), the tag deactivation system 420 is used to deactivate any electro-mechanical lock mechanisms (e.g., lock mechanism 216 of
The WSN back-channel communications system 428 allows PD to function as a node in a wireless network. In this regard, system 428 may be used as the main data link between PD 190 and an RTS (e.g., RTS 118). System 428 may also be used to physically locate the MCD within the retail store, monitor activities of the MCD, upgrade software of PD and/or MCD, and/or physically lock PD if PD is removed from the retail store without authorization. System 428 may further be used to directly transfer transaction and event data to other devices in the retail store (e.g., smart EAS pedestals or EAS pedestals synchronization systems) which may be untethered to the retail store's main network (e.g., intranet 110 of
In some scenarios, system 428 comprises a WSN transceiver, an antenna, and matching circuitry appropriate for frequency bands being used in WSN communication. System 428 may also comprise a controller, separate from controller 406, for facilitating the control of the operations of the WSN transceiver of system 428. This separate controller may act as a slave to controller 406. System 428 may further comprise power management circuitry which draws power from an internal power source separate from internal power source 430.
Using system 428, PD 190 can communicate its status and activity over the wireless sensor network, receive software updates, and perform management tasks (e.g., location tasks). By using the SRC unit 404 and system 428, the MCD/PD has a way to communicate with other applications running on remote servers or network nodes of a public network (e.g., public network 106 of
As evident from the above discussion, PD 190 comprises at least four separate systems 404, 420, 424, 428 for wireless data collection and security tag interaction. In some scenarios, these systems 404, 420, 424, 428 use different communication bands, frequencies, and/or protocols. For example, tag detection system 420 is configured to deactivate AcoustoMagnetic (“AM”) security tags with a pulse of high energy at around 58 KHz. SRC unit 404 may comprise an NFC transceiver operating at around 13.56 MHz. RFID unit 424 and WSN back-channel communication system 428 operate in the Ultra High Frequency (“UHF”) Industrial, Scientific and Medical (“ISM”) bands (i.e., 850-950 MHz). The components 424, 428 may be combined into a single unit using a UHF radio employing two different software functions to implement the two RFID and WSN protocols.
As noted above, PD 190 comprises an RFID unit 424. In some scenarios, RFID unit 424 comprises an active-RFID or Real-Time Location System (“RTLS”) tag which is used in conjunction with external readers and/or transceivers to locate the PD 190 and determine its status. The active-RFID or RTLS tag is integrated into the PD 190 and communicates with controller 406. The active-RFID or RTLS tag also allows PD 190 to communicate its status and/or activity over a network to which a reader or transceiver is attached. The RFID unit 424 also comprises hardware and/or software configured to receive software updates, perform management tasks (e.g., location determining and/or reporting tasks), read RFID tags, and/or write to RFID tags.
The operations of RFID unit 424 can be controlled by the MCD to which PD 190 is attached. In this regard, the MCD comprises software (e.g., software 358 of
Clearly, components 406, 424, 428 together form a link set which can be used to make RFID tags visible to external applications running in the WSN or devices in any network connection to the WSN. This activity may be managed and/or triggered by a software application running on controller 406 of PD 190 or by a software application running on the MCD via an SRC connection (e.g., a Bluetooth connection).
In some scenarios, retail NFC tags may be placed on retail items or in the retail environment (e.g., on the edges of retail shelves or on placards in prominent locations inside a retail store). The SRC unit 404 may be used to obtain information from these retail NFC tags via NFC communications. Such information can include, but is not limited to, instructions for use, promotional information, product warning information, product ingredient information, product price information, and/or product availability information. An NFC communication occurs between the SRC unit 404 and the retail NFC tag over a relatively small distance (e.g., N centimeters or N inches, where N is an integer such as twelve). The NFC communication may be established by touching the SRC unit 404 and retail NFC tag 190 together or bringing them in close proximity such that an inductive coupling occurs between inductive circuits thereof. The information obtained via these NFC communications may then be forwarded from the SRC unit 404 to controller 406. In turn, the controller 406 forwards the information to the MCD via an SRC (e.g., a Bluetooth communication). At the MCD, the information is processed to determine what action is to be taken. In the case of a look-up, a certain type of information for the retail item in question may be retrieved from an RTS (e.g., RTS 118 of
NFC communications may also be used to transfer itemized or aggregated sales data, employee activity data, or other operations data from an MCD to which the PD 190 is coupled to another MCD of the retail store. Such a data transfer may be facilitated by the respective WSN back-channel communications systems 428 and/or the SRC units 404 of the PDs of the two MCDs. Prior to this WSN data transfer, identification and/or authentication operations may be performed as an MCD-to-MCD data transfer security protocol.
One or more sets of instructions 414 are stored in memory 412. The instructions 414 may include customizable instructions and non-customizable instructions. The instructions 414 can also reside, completely or at least partially, within the controller 406 during execution thereof by PD 190. In this regard, the memory 412 and the controller 406 can constitute machine-readable media. The term “machine-readable media”, as used here, refers to a single medium or multiple media that stores one or more sets of instructions 414. The term “machine-readable media”, as used here, also refers to any medium that is capable of storing, encoding or carrying the set of instructions 414 for execution by the PD 190 and that causes the PD 190 to perform one or more of the methodologies of the present disclosure.
Notably, in some scenarios, the GPS unit 410 can be used to facilitate the enablement and disablement of one or more operations of the PD 190 and/or MCD 104. For example, the location of the PD 190 and/or MCD 104 can be determined using the GPS unit 410. Information specifying the location of the PD 190 and/or MCD 104 can be sent to the EAS system 130 and/or RTS 118 for processing thereat. Based on the location information, the system 118, 130 can generate and communicate a command to the PD 190 and/or MCD 104 to enable or disable operations thereof. Such a configuration may be employed to ensure that a user of the PD 190 and/or MCD 104 is able to access and use certain functions thereof only within a specified area of a retail store. Also, such a configuration can prevent theft of the PD 190 and/or MCD 104 since one or more operations thereof can be disabled when the equipment leaves the premises of the retail store.
Referring now to
Referring now to
After step 702, method 700 continues with step 704 where a customer (e.g., customer 140 of
In a next step 708, the customer or store associate uses the PD of the MCD to scan each article for tendering. The scanning can be achieved using a barcode scanner (e.g., barcode reader 422 of
After the payment information has been input into the retail transaction application, a decision step 714 is performed to determine if a purchase transaction has been completed. This determination is made by the MCD based on information received from an RTS, as described above. An exemplary purchase transaction process will be described below in relation to
Step 718 involves detaching the security tags (e.g., security tag 132 of
Referring now to
In some scenarios, the authentication information is obtained using input devices of MCD (e.g., input devices 316 of
In these and/or other scenarios, a retail transaction application (e.g., application 358 of
If the number/code is to be analyzed by PD, then PD compares the received number/code with authorized codes stored in an internal memory (e.g., memory 412 of
In contrast, if the number/code is to be analyzed by MCD, then the number/code is forwarded to the MCD from the PD via the SRC unit. In response to the reception of the number/code, the MCD exits its sleep mode using an IO service routine thereof. Thereafter, MCD compares the received number/code with authorized codes stored in an internal memory (e.g., memory 312 of
Referring again to
Thereafter, the MCD receives a user input to start a retail transaction process for purchasing an article (e.g., article 102 of
Upon receiving the article information at the MCD, an optional step 812 is performed where payment information is input into the retail transaction application. The payment information can be input into the retail transaction software via a user-software interaction with the MCD or an SRC (e.g., a barcode scan or a payment card scan) with the PD. In the SRC scenario, the payment information is forwarded from PD to MCD via another SRC (e.g., a Bluetooth communication). The payment information can include, but is not limited to, a customer loyalty code, payment card information, and/or payment account information. Alternatively or additionally, step 812 can involve activating a one-click ordering process where the customer payment information is stored online so that the customer does not have to present a credit card or swipe the card to tender the transaction. Once the one-click ordering process is activated, the user of the MCD can simply press a key on a keypad or touch a button on a touch screen of the MCD for tendering the transaction.
In a next step 814, the MCD performs operations for establishing a retail transaction session with an RTS (e.g., RTS 118 of
Once the purchase transaction is completed, step 820 is performed where a response message is generated by the RTS. The response message indicates whether the articles have been successfully or unsuccessfully purchased. The response message is then communicated in step 822 from the RTS to the MCD. Thereafter, a decision step 824 is performed where the MCD determines if the articles were successfully purchased. This determination can be made based on the contents of the response message. If the articles were not successfully purchased [824:NO], then step 826 is performed where the method 800 ends or other processing is performed. In contrast, if the articles were successfully purchased [824:YES], then steps 828-830 are performed. Step 828 involves starting a security tag detaching process automatically by the MCD, automatically by the RTS, or in response to a user-software interaction with the MCD. An exemplary security tag detachment process will be described below in relation to
Referring now to
In some scenarios, step 905 involves performing operations by the MCD to communicate a ping message to the PD via an SRC (e.g., a Bluetooth communication). The ping message may take the form of more or less complexity, but the basic purpose of the ping message is for the MCD to determine whether or not the PD is powered and ready, as well as determine the state of the PD. The term “state”, as used here, means the location of control in a state machine algorithm used to control the behavior of an internal controller (e.g., controller 406 of
Next, process 900 continues with optional steps 906-910. Optional steps 906-910 can be performed when the article information obtained from the article is absent of a security tag identifier. If the article information includes the security tag identifier, then process 900 may be absent of at least steps 906-910.
In optional step 906, a user (e.g., customer 140 of
When at least one active security tag has been detected, the PD performs optional step 908. In step 908, the PD obtains at least a unique identifier from the security tag via an SRC (e.g., a barcode communication, an RFID communication, an NFC communication, and/or a Bluetooth communication). An event message including the unique identifier is then communicated from PD to MCD via another SRC (e.g., a Bluetooth communication). In some scenarios, this SRC is initiated by the PD, but in other scenarios the second SRC is initiated by the MCD via a polling process. An indication is provided to the user of the MCD indicating that the unique identifier has been successfully obtained from the security tag, as shown by optional step 910.
In response to the reception of the event message, the MCD performs various operations to determine whether or not the particular security tag should be deactivated. For example, as shown by optional step 911, the MCD may perform operations to determine whether or not a deactivation energy pulse would likely interfere with other devices (e.g., an EAS tag detection pedestal) running in the retail store. If it is determined that such a deactivation energy pulse is unlikely to interfere with the operations of other devices in the retail store, then process 900 may continue with step 912, otherwise process 900 may end or return to a previous step.
In step 912, the MCD obtains a telephone number, an electronic address (e.g., an Internet Protocol (“IP”) address) of a computing device (e.g., computing device 108 of
The telephone number or the electronic address is then used in step 914 to establish a communication link between the MCD and RTS computing device. The communication link can include, but is not limited to, an RF communication link (e.g., RF communication link 124 of
Additionally or alternatively, step 914 can involve sending electronic mail to the user of the RTS computing device indicating that an access request has been made. In this scenario, the electronic mail may include, but is not limited to, a means for launching an application for granting/denying the access request, a unique identifier of the security tag, a unique identifier of the object/item being secured by the security tag, a unique identifier of the user of the MCD (e.g., a user name), and/or a unique identifier of the MCD (e.g., a telephone number).
Upon completing step 914, optional step 916 is performed. Optional step 916 can be performed if a communication link was established between the MCD and RTS computing device in step 914 via the telephone number or electronic address. Optional step 916 may not be performed where electronic mail is employed in step 914.
In optional step 916, a first message is communicated from the MCD to the RTS computing device. The first message may indicate that a user of the MCD is requesting detachment of a security tag from an article. In this regard, the message can include, but is not limited to, a unique identifier of the security tag, a unique identifier of the article being secured by the security tag, a unique identifier of the user of the MCD (e.g., a user name), and/or a unique identifier of the MCD (e.g., a telephone number). In some scenarios, the first message is a text message or a pre-recorded voice message.
Thereafter, the process 900 continues with step 918. Step 918 involves launching a pre-installed application, add-on application and/or a plug-in application of the RTS computing device. The application can be launched in response to receiving the first message from the MCD or the electronic mail message from the MCD. The pre-installed application, add-on application, and/or plug-in application can be automatically launched in response to the reception of the first message or electronic mail message. Alternatively, the pre-installed application, add-on application, and/or plug-in application can be launched in response to a user-software interaction. The pre-installed application, add-on application, and/or plug-in application is configured to facilitate control of access to the area and/or object. An audible indication may also optionally be emitted from the RTS computing device in response to the reception of the first message or electronic mail thereat, as shown by step 920.
Next, an optional decision step 922 is performed to determine if the security tag is allowed to be detached from the article. This determination can be made using the information contained in the received message (i.e., the first message or the electronic mail message) and/or information stored in a data store of the RTS. For example, it may be determined that the security tag is allowed to be detached from the article when (a) the article has been successfully purchased and/or (b) an identifier of the user and/or MCD match that stored in the data store of the RTS. Alternatively or additionally, such a determination can be made when a classification level assigned to the user is the same as that of the article being secured by the security tag. The classification level can include, but is not limited to, a retail floor personnel, a retail store manager, a retail store owner, a privileged customer, a secret level, a top secret level, a classified level, and/or an unclassified level.
If it is determined that the security tag is not allowed to be removed from the article [922:NO], then the process 900 continues with steps 924-930 of
If it is determined that the user of the security tag is allowed to be detached from the article [922:YES], then the process 900 continues with step 932 of
In a next step 936, the RTS computing device performs operations to obtain a detachment key or code from a data store that is associated with the identifier of the article and/or the identifier of the security tag. If a detachment code is obtained in step 936, then an optional step 938 may be performed where the detachment key is generated by the RTS computing device. In a next step 940, the detachment key or code is communicated from the RTS computing device to the MCD. If the MCD receives the detachment code, then it may generate the detachment key using the detachment code, as shown by optional step 942.
Once the MCD possesses the detachment key, a decision is made in optional step 944 to determine if the detachment key is a one-time-only use key. If it is determined that the detachment key is not a one-time-only use key [944:NO], then steps 946-952 are performed. Step 946 involves communicating a trigger message including the detachment key from the MCD to the PD via an SRC (e.g., a Bluetooth communication). The MCD may also initialize a counter to zero such that it can wait a pre-defined period of time for a response message from PD indicating that the security tag has been successfully or unsuccessfully detached or deactivated.
At the PD, operations are performed to detach or deactivate the security tag. An exemplary method of the PD operations for detaching or deactivating an electro-mechanical security tag will be described in detail below in relation to
If the MCD does not receive the response message within the pre-defined period of time [950:NO], then the MCD reports to the user and/or RTS that the security tag detachment/deactivation failed. In contrast, if the MCD does receive the response message within the pre-defined period of time [950:YES], then the MCD reports to the user and/or RTS that the security tag detachment/deactivation was successful. Upon completing step 952 or 954, step 956 is performed where the process 900 ends, other processing is performed, or the process 900 returns to step 902.
If it is determined that the detachment key is a one-time-only use key [944:YES], then the process 900 continues with steps 958-970 of
At the PD, operations are performed to detach or deactivate the security tag using the instructions and/or detachment key. An exemplary method of the PD operations for detaching or deactivating an electro-mechanical security tag will be described in detail below in relation to
If the MCD does not receive the response message within the pre-defined period of time [964:NO], then the MCD reports to the user and/or RTS that the security tag detachment/deactivation failed. In contrast, if the MCD does receive the response message within the pre-defined period of time [964:YES], then the MCD reports to the user and/or RTS that the security tag detachment/deactivation was successful. Upon completing step 966 or 968, step 970 is performed where the process 900 ends, other processing is performed, or the process 900 returns to step 902.
As shown in
At the PD, operations are performed to detach or deactivate the security tag using the detachment key and/or other information. An exemplary method of the PD operations for detaching or deactivating an electro-mechanical security tag will be described in detail below in relation to
If the MCD does not receive the response message within the pre-defined period of time [978:NO], then the MCD reports to the user and/or RTS that the security tag detachment/deactivation failed. In contrast, if the MCD does receive the response message within the pre-defined period of time [978:YES], then the MCD reports to the user and/or RTS that the security tag detachment/deactivation was successful. Upon completing step 980 or 982, step 984 is performed where the process 900 ends, other processing is performed, or the process 900 returns to step 902.
As noted above, the security tag can be placed in a collection bin once it has been detached from the article. Thereafter, the security tag can be attached to another article. In this regard, the electronic lock of the security tag can be locked in response to the reception of a locking code from an external device (e.g., PD 190 of
Referring now to
As shown in
As shown in
As also shown in
All of the apparatus, methods and algorithms disclosed and claimed herein can be made and executed without undue experimentation in light of the present disclosure. While the invention has been described in terms of preferred embodiments, it will be apparent to those of skill in the art that variations may be applied to the apparatus, methods and sequence of steps of the method without departing from the concept, spirit and scope of the invention. More specifically, it will be apparent that certain components may be added to, combined with, or substituted for the components described herein while the same or similar results would be achieved. All such similar substitutes and modifications apparent to those skilled in the art are deemed to be within the spirit, scope and concept of the invention as defined.
Number | Name | Date | Kind |
---|---|---|---|
5640002 | Ruppert et al. | Jun 1997 | A |
5942978 | Shafer | Aug 1999 | A |
5955951 | Wischerop et al. | Sep 1999 | A |
6232870 | Garber et al. | May 2001 | B1 |
8274391 | Yang | Sep 2012 | B2 |
8368542 | Yang | Feb 2013 | B2 |
8630908 | Forster | Jan 2014 | B2 |
20040070507 | Campero | Apr 2004 | A1 |
20070204153 | Tome et al. | Aug 2007 | A1 |
20140100978 | Forster | Apr 2014 | A1 |
20140207670 | Matotek et al. | Jul 2014 | A1 |
Number | Date | Country | |
---|---|---|---|
20140085089 A1 | Mar 2014 | US |
Number | Date | Country | |
---|---|---|---|
61704061 | Sep 2012 | US |