In large environments, it can be difficult to track item information and locations of items. For example, when a user is looking for an item in a facility, but the item it is not positioned in its usual or expected location, it can be difficult for the user to know where the item is or whether the item is even located in the retail establishment.
The accompanying drawings are not intended to be drawn to scale. In the drawings, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every drawing. In the drawings:
Exemplary embodiments of the present disclosure are related to an intelligent fixture system. Portable electronic devices and RFID readers associated with fixtures can communicate with computing systems to implement one or more actions or operations in embodiments of the intelligent fixture system. The system can aggregate RFID tag information transmitted by the RFID readers to the computing systems, and the RFID tag information can be utilized to determine information about locations of physical objects and/or tasks being performed by the users of the portable electronic devices.
Exemplary embodiments of the intelligent fixture system can include RFID readers, fixtures distributed throughout a geographic area, and a computing system in communication with the RFID readers. Each one of the RFID readers has at least one antenna. Each of the fixtures is assigned at least one of the RFID readers and includes at least one label affixed thereto. RFID tags can be affixed to physical objects disposed on the fixtures. Each physical object can have at least one RFID tag affixed thereto.
The computing system can be configured to receive, from a first mobile device, an image scanned by the first mobile device of a first label affixed to a first one of the fixtures and a request for a first one of the physical objects indicated by the first label, extract an object identifier from the image, and autonomously control the RFID readers to search for a first set of the RFID tags corresponding to the object identifier in response to obtaining the object identifier. The computing system can aggregate RFID tag information received from the RFID readers to generate the first set of RFID tags, estimate a location of each of the RFID tags in the first set based on a first set of the RFID readers that read at least one of the RFID tags and a corresponding first set of the fixtures assigned to the first set of the RFID readers, and transmit the location of each of the RFID tags in the first set to the first mobile device or a second mobile device to activate location tracking of the RFID tags in the first set of RFID tags on the first mobile device or the second mobile device.
In accordance with embodiments of the present disclosure, the computing system can be further configured to calculate a total quantity of the physical objects indicated by the first label based on each of the RFID tags in the first set. In response to determining that the total quantity of the physical objects being lower than a first specified value, the computing system can be configured to calculate the quantity of the physical objects indicated by the first label and not affixed with the first set of RFID tags. In response to the quantity of the physical objects indicated by the first label and not affixed with the first set of RFID tags being higher than a second specified value, the computing system can be configured to transmit a first alert to the first mobile device or the second mobile device to indicate the quantity of the physical objects indicated by the first label and not affixed with the first set of RFID tags. In response to the quantity of the physical objects indicated by the first label and not affixed with the first set of RFID tags being lower than a second specified value, the computing system can be configured to transmit a second alert to the second mobile device to activate a specified process.
Embodiments of the fixtures can include intelligent shelves, intelligent bins, and/or intelligent carts. The fixtures can include one or more sensors for sensing one or more properties of physical objects disposed on or in the fixtures.
Embodiments of the computing system can be configured to calculate a quantity of the physical objects indicated by the first label and located on or in each of the fixtures. The location of each of the RFID tags can indicate at which of the fixtures the physical objects are located.
In accordance with embodiments of the present disclosure, an exemplary method implemented in an intelligent fixture system is provided. The intelligent fixture system includes fixtures distributed throughout a geographic area. Each of the fixtures includes at least one label affixed thereto and is assigned at least one RFID reader. Each one of the plurality of RFID readers has at least one antenna. The fixtures include intelligent shelves, intelligent bins, and intelligent carts, each of which includes one or more sensors for sensing one or more properties of each different physical object. The method includes receiving, from a first mobile device, an image scanned by the first mobile device of a first label affixed to a first one of fixtures and a request for a first one of physical objects indicated by the first label, and extracting an object identifier from the image; autonomously controlling the RFID readers to search for a first set of RFID tags corresponding to the object identifier. Each one of the RFID tags is affixed to a different physical object disposed on the fixtures. The method also includes aggregating RFID tag information received from the RFID readers to generate the first set of RFID tags, estimating a location of each of the RFID tags in the first set based on a first set of the RFID readers that read at least one of the RFID tags and a corresponding first set of the fixtures assigned to the first set of the RFID readers, and transmitting the location of each of the RFID tags in the first set to the first mobile device or a second mobile device to activate location tracking of the RFID tags in the first set of RFID tags on the first mobile device or the second mobile device. The location of each of the RFID tags indicates at which of the fixtures the first one of the physical objects is located. In accordance with embodiments of the present disclosure, an exemplary non-transitory computer-readable medium storing instructions that are executable by a processing device is provided, and execution of the instructions by the processing device causes the processing device to perform the method.
The intelligent fixtures 102 may be any kind of containers used for storing or holding physical objects 116. For example, the intelligent fixtures 102 can include smart bins, smart shelves, smart carts, or a combination thereof, each of which are described in more detail below in
The system 100 generally includes one or more portable electronic devices 130. In one embodiment, when a user in the geographic area 104 wants a specific physical object, the user finds the intelligent fixture 102 in the geographic area 104 that is affixed with the label 110 indicating that the specific physical object is assigned to this intelligent fixture 102. If no instances of the specific physical object are positioned at the intelligent fixture 102, the user can use the portable electronic device 130 to capture an image of the label 110 by scanning or taking a picture of the label 110. In response to capturing the image of the label, the portable electronic device can send the captured image to a central computing system 136. After receiving the captured image of the label 110, the central computing system 136 can activate one or more radio-frequency identification (RFID) readers 106.
As shown in
The RF signal response transmitted from the RFID tags 114 and/or the RF signal transmitted from the RFID readers 106 to the RFID tags 114 can be used to identify geographic positions 126 of the physical objects 116 within the geographic area 104. The geographic positions 126 can include information regarding the type of department, the aisle, and the fixture related to the location of the physical objects 116. The geographic positions 126 can be stored in the database 122.
Similarly, referring to
Referring back to
In one embodiment, the portable electronic device 130 can include a graphical user interface (GUI) 134 for receiving the geographic position 126 and activating location tracking on the portable electronic device 130 in response to receipt of the geographic position 126. Alternatively, a graphical user interface (GUI) 134 can also receive a notification indicating that someone will bring the desired physical object to the user. In some embodiments, the portable electronic device 130 can be specific to associate user who can assist with questions relating to physical objects located in a department corresponding to the geographic position 126 of the physical object 116. The portable electronic device 130 can include a graphical user interface (GUI) 134 for receiving the assistance request from another user. If two or more portable electronic devices 130 receive the transmitted request for assistance, the first user capable of providing assistance can indicate via the GUI 134 that assistance will be provided by he/she, thereby preventing multiple users responding to a single request.
As shown in
In one embodiment, the system 100 further includes physical objects 118 that are not affixed with the RFID tags. For example, when the physical objects are returned to the geographic area 104, the returned physical objects may not have RFID tags. The central computing system 136 can be configured to calculate the quantity of the physical objects 118 and transmit the corresponding information to the portable electronic device 130 operated by the user.
Virtualization may be employed in the computing device 300 so that infrastructure and resources in the computing device 300 may be shared dynamically. A virtual machine 314 may be provided to handle a process running on multiple processors so that the process appears to be using only one computing resource rather than multiple computing resources. Multiple virtual machines may also be used with one processor. Memory 306 may include a computer system memory or random access memory, such as DRAM, SRAM, EDO RAM, and the like. Memory 306 may include other types of memory as well, or combinations thereof.
A user may interact with the computing device 300 through a visual display device 318 (e.g., a personal computer, a mobile smart device, or the like), such as a computer monitor, which may display one or more user interfaces 320 (e.g., GUI 134) that may be provided in accordance with exemplary embodiments. The computing device 300 may include other I/O devices for receiving input from a user, for example, a keyboard or any suitable multi-point touch interface 308, a pointing device 310 (e.g., a mouse). The keyboard 308 and the pointing device 310 may be coupled to the visual display device 318. The computing device 300 may include other suitable conventional I/O peripherals.
The computing device 300 may also include one or more storage devices 324, such as a hard-drive, CD-ROM, or other computer readable media, for storing data and computer-readable instructions and/or software that implement exemplary embodiments of the system 100 described herein. Exemplary storage device 324 may also store one or more databases 326 for storing any suitable information required to implement exemplary embodiments. For example, exemplary storage device 324 can store one or more databases 326 for storing information, such as data relating to RFID tag identifiers 120, RFID reader identifiers 124, the geographic position 126, combinations thereof, or the like, and computer-readable instructions and/or software that implement exemplary embodiments described herein. The databases 326 may be updated by manually or automatically at any suitable time to add, delete, and/or update one or more items in the databases.
The computing device 300 can include a network interface 312 configured to interface via one or more network devices 322 with one or more networks, for example, Local Area Network (LAN), Wide Area Network (WAN) or the Internet through a variety of connections including, but not limited to, standard telephone lines, LAN or WAN links (for example, 802.11, T1, T3, 56kb, X.25), broadband connections (for example, ISDN, Frame Relay, ATM), wireless connections, controller area network (CAN), or some combination of any or all of the above. The network interface 312 may include a built-in network adapter, network interface card, PCMCIA network card, card bus network adapter, wireless network adapter, USB network adapter, modem or any other device suitable for interfacing the computing device 300 to any type of network capable of communication and performing the operations described herein. Moreover, the computing device 300 may be any computer system, such as a workstation, desktop computer, server, laptop, handheld computer, tablet computer (e.g., the iPad™ tablet computer), mobile computing or communication device (e.g., the iPhone™ communication device), or other form of computing or telecommunications device that is capable of communication and that has sufficient processor power and memory capacity to perform the operations described herein.
The computing device 300 may run any operating system 316, such as any of the versions of the Microsoft® Windows® operating systems, the different releases of the Unix and Linux operating systems, any version of the MacOS® for Macintosh computers, any embedded operating system, any real-time operating system, any open source operating system, any proprietary operating system, or any other operating system capable of running on the computing device and performing the operations described herein. In exemplary embodiments, the operating system 316 may be run in native mode or emulated mode. In an exemplary embodiment, the operating system 316 may be run on one or more cloud machine instances.
In exemplary embodiments, the servers 452, 454, smart bins 102(a), smart shelves 102(b), and smart carts 102(c), physical objects 116(a), 116(b), 116(c), portable electronic devices 130, central computing systems 136, and databases 470, 472 can be implemented as computing devices (e.g., computing device 300). Those skilled in the art will recognize that the databases 470, 472 can be incorporated into one or more of the servers 452, 454 such that one or more of the servers 452, 454 can include databases 470, 472. In some embodiments, the database 470 can store the RFID tag identifiers 120 and the RFID reader identifiers 124, and the database 472 can store the geographic positions 126. In some embodiments, a single database 470, 472 can store the RFID tag identifiers 120, the RFID reader identifiers 124, and the geographic positions 126.
In accordance with embodiments of the present disclosure, the intelligent fixture system within the retail establishment may inform associates about where product is located in store at a particular time. For example, when the user is in the aisle needing a product that appears out of stock but is available in the store for purchase. The user can scan the shelf label and the system is informed that the user is looking for the item. The RFID readers associated with the fixture can inform the system that requested product is not on the shelf. Then the system is triggered to scan the other intelligent fixtures in the store for the product. Based on the received RFID tag information, the system knows that the inventory information of the requested products. The system can then report back to the user where to find the item (for example, one of the requested products is setting on the shelf one aisle over). Further, the system can report to Customer Service or a Sales Floor associate that the product is being sought after, in stock, but out of its assigned location. They can assist the user in getting to the product and/or make sure to get it stocked properly. Therefore, store associates could be better equipped to react to get the right product to users in a more timely manner.
At step 507, the system determines whether the extracted physical object ID is a valid physical object ID in the retail establishment, i.e., determines whether the requested physical object is sold in the retail establishment. If not, at step 508 the system will transmit an alert to the user indicating that the captured image does not include a valid physical object ID, and the process go back to step 503 such that the user can capture another images of the labels.
If the extracted physical object ID is determined as a valid physical object ID at step 507, the system can be triggered to autonomously control each RFID reader associated with the intelligent fixture to search for the requested physical object in response to obtaining the extracted valid physical object ID at step 509, and when the requested physical objects are found, the RFID tag information, which includes the geographic positions of the found physical object, can be received by the RFID readers. Then at step 511, the system aggregates all the RFID tag information received by the RFID readers. For example, the aggregated information can indicate that there are X quantity of the requested physical objects located in the smart bins not found by the users; Y quantity of the requested physical objects located in the smart carts currently pushed by users across the retail establishment; Z quantity of requested physical objects positioned on the smart shelves with labels of other physical objects. Accordingly, at step 511, all the above RFID tag information are aggregated, and at step 513 the total quantity of the requested physical objects is calculated based on the aggregated RFID tag information.
Then at step 515, the system determines whether the total quantity of the requested physical objects is lower than a first specified value, i.e., whether the shelf inventory of the requested physical object is out of stock or below a low stock level. If yes, at step 517, the system further calculate the quantity of the requested physical objects that are in return process or in backroom, i.e., calculate the quantity of the requested physical objects that are not affixed with the RFID tags. Then at step 519, it is determined whether the quantity of the requested physical objects in return process or in backroom is lower than a second specified value, i.e., whether there is any requested physical object in return process or in backroom, or whether the quantity of the requested physical object is lower than the low stock level. If yes, then at step 523, a system alert will be transmitted to the associates' portable electronic devices to request for restocking the requested physical objects. When two or more store associates receive the restock alert, the first associate capable of active the restock process can indicate via the GUI that he/she will handle the restock, thereby preventing multiple associates responding to a single alert. Then at step 524, the user will be informed that the requested physical objects are currently not available and restock request has been sent. Then the process ends at step 535.
Alternatively, at step 524, in addition to informing the user that the requested physical objects are currently not available and restock request has been sent, the system can also send a list of one or more substitute physical objects for the requested physical objects. The one or more substitute physical objects can be the most popular physical objects selected by the user when the required physical objects are not available. In response to selection by the user, the system can further make a performance analysis comparing the originally requested physical object and the substitute physical objects selected by the user. If the substitute outperforms the originally requested physical object, the substitute could not only temporarily be placed on the shelf to fill the out of stock, but also be considered for permanent placement on the planogram, or even replacement of the originally requested physical object. In addition, in response to selection of a substitute object, the system can trigger the RFID readers to read the tags of physical objects to search for the selected substitute physical objects. Upon locating the selected substitute physical object in the facility, the system can notify the user of the location of the selected substitute physical object and can activate location tracking of the selected substitute physical on the user's device (e.g., the user's mobile device).
Referring back to step 519, when it is determined whether the quantity of the requested physical objects in return process or in backroom is not lower than a second specified value, i.e., whether there is one or more requested physical objects in return process or in backroom, at step 521, a system alert will be transmitted to the store associates requesting the associates to process the returns or obtain the requested physical objects from the backroom. Then at step 522, the system can inform the user that the requested physical objects are available, and ask the user to confirm the request for the physical object.
Now referring back to step 515, when the system determines whether the total quantity of the requested physical objects is not lower than a first specified value, i.e., whether the shelf inventory of the requested physical object is higher than the low stock level, the process goes to step 522 where the system can inform the user that the requested physical objects are available, and ask the user to confirm the request for the physical object.
After receiving the notification at step 522, the user can response whether he/she still need the requested physical objects. At step 527, based on the user's response, the system determines whether the user is still waiting for the physical objects. If the user do not need the physical objects anymore, or the user does not response in a specific time period, the process will end at step 535. If the user is still waiting, at step 529 the system can estimate the location of each requested physical object found by the RFID readers based on the aggregated RFID tag information. At step 531, a list of locations of each requested physical objects can be transmitted to the mobile device of the user and the store associates.
At step 533, after receiving the list of the requested physical objects, the user can select one or more of the requested physical objects according to the location information, and the location tracking function on the mobile device can be activated, in response to the user's selection, to assist the user to locate the selected physical objects. Alternatively, if the user requests the store associates to bring over the physical objects, the location tracking function on the mobile device of the associate can be activated, in response to the user's request, to assist the associates to locate the selected physical object. Thus, the process 500 ends at step 535.
In another embodiment, the store associates may also receive location information of the user, which may be obtained based on the signal transmitted from the mobile device operated by the user. Accordingly, when two or more store associates receive the list of physical object locations, the first associate capable of providing assistance, or the associate whose location is closest to the user's location, can indicate via the GUI that assistance will be provided by he/she, thereby preventing multiple associates responding to a single request.
In describing exemplary embodiments, specific terminology is used for the sake of clarity. For purposes of description, each specific term is intended to at least include all technical and functional equivalents that operate in a similar manner to accomplish a similar purpose. Additionally, in some instances where a particular exemplary embodiment includes a plurality of system elements, device components or method steps, those elements, components or steps may be replaced with a single element, component or step. Likewise, a single element, component or step may be replaced with a plurality of elements, components or steps that serve the same purpose. Moreover, while exemplary embodiments have been shown and described with references to particular embodiments thereof, those of ordinary skill in the art will understand that various substitutions and alterations in form and detail may be made therein without departing from the scope of the invention. Further still, other aspects, functions and advantages are also within the scope of the invention.
Exemplary flowcharts are provided herein for illustrative purposes and are non-limiting examples of methods. One of ordinary skill in the art will recognize that exemplary methods may include more or fewer steps than those illustrated in the exemplary flowcharts, and that the steps in the exemplary flowcharts may be performed in a different order than the order shown in the illustrative flowcharts.
This application claims priority to U.S. Provisional Application No. 62/480,790 filed on Apr. 3, 2017, the content of which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62480790 | Apr 2017 | US |