This disclosure generally relates to inventory management systems and methods and, more particularly, to methods and systems having a scanning device that measures current inventory, such as in a retail display, and performs inventory assessment.
Inventory management is becoming increasingly important, especially in a retail environment. Retailers are continuously adapting and changing retail atmospheres and developing new planograms for retail environments. A planogram is a diagram that shows how and where specific retail products should be placed on retail shelves. Planograms may be created or revised to optimize product placement for increasing customer purchases, maximizing revenue, promoting particular products, or the like. It is generally important to retailers that they maintain a certain level of inventory available on a retail floor, and that such inventory is presented and organized in accordance with a particular planogram. Thus, measuring inventory level and planogram compliance is desirable.
This Summary is provided to introduce a selection of concepts that are further described below in the Detailed Description. This Summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
In one embodiment, an inventory management system includes a scanning system moved by a pulley system to scan a series of inventory locations, such as in a retail display, and determine respective inventory amounts at each inventory location. The scanning system includes a distance sensor that measures the distance to a retail item at the inventory location, and a transmitter that wirelessly transmits the distance measurement such that it is received by an inventory management module. A pulley system moves the scanning system along at least one axis and comprises at least two pulleys, a stationary motor, and a connection line connected to the scanning system. A controller controls the stationary motor to move the scanning system to an aligned position with each inventory location in a series of inventory locations. The inventory management module is configured to determine an inventory amount at each inventory location based on the distance measurement at the respective inventory location.
A method of assessing inventory in a retail display includes operating a pulley system to move a scanning system to an aligned position with each inventory location in a series of inventory locations. At each inventory location, the scanning system is operated to measure a distance to a retail item, and the distance measurement is wirelessly transmitted to a receiver. An inventory amount is then determined for each inventory location based on the distance measurement at that inventory location.
The present disclosure is described with reference to the following Figures.
The inventors have recognized a need for an inventory management system and method that provides automatic inventory tracking and reporting for inventory on retail shelves and in retail coolers, and in other retail display areas (such as for tracking inventory in large coolers and refrigerators at retail locations). Such information is valuable for making sure that a retail environment remains properly stocked. As part of this, the inventors recognized a need for a system capable of automatically determining and monitoring planogram compliance. The inventors recognized that inventory tracking data can be compared to a planogram to determine whether the planogram is being followed, and to identify deviations from a planogram. The inventors recognized that such planogram compliance information may be extremely valuable to retailers and product owners because, for example, it can increase the reliability of associations between sales data and particular planograms.
Moreover, upon experimentation and research in the relevant field, the inventors recognized that systems and method of inventory tracking that require separate inventory sensing and/or measurement devices at each inventory location are expensive and overly prone to sensor malfunction or error, and thus are undesirable. Thus, the inventors recognized a need for a single inventory scanning system capable of moving around a scanning plane covering multiple inventory locations and capable of monitoring and measuring inventory across an entire retail area, such as across a shelving unit, upright cooler, or series of bulk bins.
As a result of recognition of the foregoing needs and problems in the relevant industry, the inventors developed the disclosed inventory management system and method disclosed herein, which is a flexible inventory management system that is customizable to a wide variety of inventory environments, including retail coolers and refrigerators of all sizes, retail shelving, bulk bins, or any number of other retail display environments. Additionally, the disclosed system consumes minimal energy and, in certain embodiments, can be produced at relatively low cost.
The distance sensor 4 measures the distance L to the rear-most retail item 62x, and thus a distance not occupied by the retail items 62. In the depicted embodiment, the measurement is effectuated by measuring a distance to the pusher 61, which is against the rear-most item 62x. In other embodiments, the distance sensor 4 may measure the distance to the actual retail item 62, or to some other proximate location representative of or correlating to the location of the amount of space occupied by the retail items 62 at that particular inventory location 55. The distance sensor 4 may be any device capable of sensing the distance L between the distance sensor 4 and an item. In one exemplary embodiment, the distance sensor 4 is a laser range sensor having a laser emitter and a collector. For instance, the distance sensor 4 may be a Time-of-Flight (ToF) laser ranging sensor by STMicroelectronics, such as the VL53L0X. In other embodiments, the distance sensor 4 may be an ultrasonic range sensor, or a LIDAR range sensor, or any other type of range finder or proximity sensor. To provide just one additional explanatory example, the distance sensor 4 may be a Lidar Light V3 by Garmin Ltd.
In certain embodiments, the scanning system 3 may include a tag reader 10 that reads a tag 64 associated with each inventory location 55. The tag 64 provides an item identification identifying a retail item 62 housed at the inventory location 55. In various examples, the item identification may be a general identification of the type of retail item (e.g., 12 oz beverage can, or small/med/lg beverage container, etc.), or may identify further level of detail on the retail item contained at the inventory location 55 (e.g., 12 oz Diet Coke can). In one embodiment, the tag reader 10 may be a near field communication (NFC) reader and the tag 64 is an NFC tag. In other embodiments, the tag reader may be any type of device capable of reading the associated tag 64. For example, the tag 64 may be a barcode, QR code, or other visual code depiction, and the tag reader 10 may be a corresponding barcode scanner or QR code scanner or imaging device. The tag is arranged at a location so as to be readable by the tag reader 10 when the scanning system 3 is at the inventory location 55. In the depicted embodiment, the tag 64 is fixed to the back edge 59 of the shelf 57 and positioned such that the tag reader 10 is in very close proximity to the tag 64 when the scanning system 3 stops at the inventory location 55.
In addition to the distance sensor 4 and the tag reader 10, the scanning system 3 may include one or more of a temperature and/or humidity sensor 8 and a light sensor 9. The temperature/humidity sensor 8 senses a temperature and/or a humidity of the air in its proximity. For example, the sensor 8 may be a thermistor mounted on the surface of the scanning system 3. In another embodiment, the sensor 8 may be a capacitive-type humidity and temperature sensor providing a digital-output of relative humidity and temperature. In certain examples, the temperature and/or humidity may be measured at a plurality of locations within the scanning plane 12 as the scanning system 3 moves about the scanning plane 12. The light sensor 9 may be any sensor capable of determining a light level surrounding the scanning system 3, or the portion containing the light sensor, such as a photodiode. The light level may be used to assess certain conditions and operations within a storage environment, such as a cooler.
The scanning system 3 also includes a battery 6 powering the devices on the scanning system 3. For example, the battery 6 may be a standard lithium ion battery. In other embodiments, especially where the scanning system 3 has a low enough power draw, the battery 6 may be an electric double layer capacitor battery (a “supercap”). The battery power is preferably sufficient to power the scanning system 3 functionality through at least one entire scanning process of the inventory locations 55 in the scanning plane 12. In the embodiment of
The information collected by the devices on the scanning system 3 is transmitted by a receiver/transmitter 7 on the scanning system 3. In the depicted embodiment, the sensed information is transmitted by receiver/transmitter 7 to an aggregator system 33, which then transmits the information to a computing system 40. Specifically, the aggregator system 33 has a receiver/transmitter 34 configured to receive the information from the receiver/transmitter 7. The receiver/transmitter 7 and the receiver/transmitter 34 may communicate by any wireless communication protocols or means such as Bluetooth, Bluetooth low energy (BLE), ZigBee, Z-Wave, Wi-Fi, RF transmission on ISM band, or the like. The aggregator system 33 may also include a separate receiver/transmitter 35 for communication with the computing system 40 (which includes receiver/transmitter 41), which may be by a different wireless protocol than communication with the receiver/transmitter 7 on the scanning system 3. In other embodiments, the aggregator system 33 may include only one receiver/transmitter to handle all communications between it and both the scanning system 3 and the computing system 40.
The aggregator system 33 includes a processing system 36 and a storage system 37. The storage system 37 may house software, such as control software to execute control instructions for managing the pulley system 20 and/or the scanning system 3. For example, the control functionality of the aggregator system 33 may be programmable, such as programmable through the user interface 50 of the computing system 40. Control software stored in the storage system 37 of the aggregator system 33 is executable by the processing system 36 in order to carry out certain aspects of the inventory management methods and system controls described herein.
The aggregator system 33 provides control instructions to be executed by the motor controller 28 which controls the motors 26 driving the pulley system 20. Control instructions may be individually configured for each scanning plane 12. The control instructions may identify, for example, XY coordinate positions within a two dimensional scanning plane where the scanning system 3 is to be placed in order to be aligned with and scan a series of inventory locations 55. In other embodiments, such in the bulk bun scanning embodiment described below, the control instructions may identify scanning positions on a single axis. In still other embodiments, the control instructions may identify scanning positions by other means, such as based on detection of a tag 64. In certain embodiments, the aggregator system 33 may be a stand-alone electronic system, or may be incorporated into, or provided on a single board with, the motor controller 28, or alternatively may be incorporated into the computing system 40.
The pulley system 20 includes at least two pulleys 22, including a driver pulley 22a and a passive, or driven, pulley 22b. A connection line 24 connects between each of the pulleys 22a and 22b and the scanning system 3. A stationary motor 26 is connected to the driver pulley 22a in order to move the connection line 24 to thereby move the scanning system 3. In the depicted embodiment, a CoreXY Cartesian Motion Platform is implemented, which is capable of moving the scanning system 3 in both the vertical direction and the horizontal direction throughout the scanning plane 12. The particular depicted embodiment of the pulley system 20 in
The driver pulleys 22a move the connection line 24 with respect to the pulleys 22a, 22b. For example, each driver pulley 22a may drive the connection line 24 due to friction contact between the driver pulley 22a and the connection line 24. In other embodiments, the driver pulley 22a may have a toothed surface that contacts the connection line 24 in order to exert force thereon. The connection line 24 may be any rope, cable, belt, or the like capable of connecting between the pulleys and the scanning system 3. For example, the connection line 24 may be a braided stainless steel cable. Alternatively the connection line 24 may be a rubber belt, examples of which are described below.
The pulley system 20 is mounted to a mounting surface 31, such as by mounting the motors 26a and 26b and the driver pulleys 22a, as well as one or more of the driven pulleys 22b to the mounting surface 31, which is fixed. In certain embodiments, some of the driven pulleys 22b may be mounted to a carrier plate 14, on which the scanning system 3 is supported a horizontally movable. The carrier plate 14 then moves vertically under certain rotation conditions of the two motors 26a and 26b. The scanning system 3 slides horizontally on the carrier plate 14, such as to scan a row of inventory locations 55. Thus a low friction interaction between the back surface of the scanning system 3 and the carrier plate 14 may be desirable. In certain embodiments the scanning system 3 is attached to the carrier plate 14, such as on a slideable track. In other embodiments, there is no retention means between the scanning system 3 and the carrier 14, and the scanning system 3 is held against and slid across the carrier plate 14 due to the tension and motion of the connection lines 24 connected thereto.
In various embodiments, the pulleys 22 may be arranged in any number of configurations or patterns, and any number of two or more pulleys may be provided (with at least one driver pulley 22a and one driven pulley 22b).
As shown most clearly in
In other embodiments, the pulley system 20 may be installed on an exterior, backside of the upright cooler 69, to remove it from the inside of the upright cooler 69. However, the scanning system 3 remains on the interior of the upright cooler 69 so that the various sensing operations can occur. The scanning system is moved by the pulley system 20 by moving a magnet on the backside of the upright cooler 69. More specifically, the connection line 24 is attached to a magnet that is moved around the backside of the upright cooler 69 by the pulley system. The scanning system 3 is attracted to the magnet and is retained against the back wall 70 of the upright cooler 69 due to the magnetism of the magnet. As the magnet moves on the exterior backside of the upright cooler 69, the scanning system 3 is moved correspondingly along the interior back wall 70 of the upright cooler 69. Such an embodiment has the benefit of keeping the elements of the pulley system 20 out of the inside of the cooler 69 so as to move through the scanning plane 12. Thus, the back wall 70 of the upright cooler is a completely cleanable surface, as the scanning system 3 can simply be removed by pulling it hard enough to overcome the force of the magnetic field and the entire upright cooler 69 is an undisturbed and cleanable surface.
The frame is positioned on the back side of the shelving unit 67 such that the scanning occurs from the rear side of the shelf 57 (similar to the upright cooler embodiment described above). The frame 73 includes two side pieces 73a extending vertically along the vertical length of the shelving unit 67, and a top frame piece 73b extending horizontally along (or above) the top of the shelving unit 67. In certain embodiments it is desirable to place the motors 26a, 26b and the motor controller 28 on the top frame piece 73b so that it is out of the scanning plane 12 and also does not interfere with shelf restocking, cleaning, or maintenance. Additionally, this protects the motors 26 and other pulley system 20 elements from damage. In certain embodiments, the frame 73 may also include a bottom frame piece. However, the inventors have recognized that it may be desirable to avoid having a bottom frame piece, as it can interfere with movement of items in and out of the shelving unit 67, as well as adjustment of the shelving unit 67 itself. Accordingly, the frame 73 may extend around the sides and above the top of the shelving unit 67.
The rail 75 supporting the scanning system 3 moves vertically on the side frame pieces 73a as it is pulled by the connecting line 24, which runs along the interior length of each side frame piece 73a. As depicted in
Base station 16 may be positioned at one end of the rail 75, such as exemplified in
The computing system 40 receives the distance measured by the distance sensor 4, and may also receive information from other elements on the scanning system 3, such as the tag reader 10, temperature and/or humidity sensor 8, and light sensor 9. The computing system 40 includes a processing system 42, a storage system 44, and a user interface 50. The storage system 44 includes software, including inventory management module 46, and stored data, including data in database structure 48. The processing system 42 loads and executes software, including the inventory management module 46, which is a software application stored in the storage system 44. The processing system 42 can also access data stored in the database 48 in order to carry out the methods and control instructions described herein. Although the computing system 40 is depicted in
Storage system 44, which stores database 48, may comprise any storage media, or group of storage media, readable by processing system 42, and capable of storing software and data. Storage system 44 can include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules, or other data. As described above, storage system 44 may be implemented as a single storage device, but may also be implemented across multiple storage devices or subsystems located at disparate locations and communicatively connected, such as in a cloud computing system. Examples of storage media include random access memory, read only memory, optical discs, flash memory, virtual memory, and non-virtual memory, or any other medium which can be used to store the desired information and may be accessed by a processing system 42.
The inventory management module 46 operates to control and produce the end-user functionality of the inventory management system 1. For example, the inventory management module 46 determines an inventory amount based on the distance measured by the distance sensor 4. Additionally, the inventory management module 46 may function to track any of a variety of inventory management and system parameters, and to provide information to a user regarding those aspects. For example, the inventory management module 46 may provide real time results measured during the inventory scanning process, may provide inventory notifications regarding low inventory or misplaced inventory, may provide planogram compliance information, and/or may store and/or report information regarding the environmental parameters measured by the sensors on the scanning system 3. Alternatively or additionally, the inventory management module 46 may access control instructions for a particular pulley system 20 at a particular location, and may transmit such program instructions from receiver/transmitter 21 to the aggregator system 33 for execution by the motor controller 28. Accordingly, the inventory management module 46 may determine when a scanning exercise should occur. For example, the inventory management module 46 may instruct scanning the inventory locations in the scanning plane 12 in a cooler every time the door to the cooler is opened and then closed (indicating that one or more items 62 may have been removed from the cooler). For example, the system may include a door sensor that senses whether a door of the cooler is open or closed, such as a position sensor on a switch that opens (or closes) when the door is opened. Alternatively or additionally, the inventory management module 46 may instruct periodic scanning of the scanning plane 12.
The light sensor 9 may be any sensor capable of determining a light level surrounding the scanning system 3, or the portion containing the light sensor. The light level may be used to assess certain conditions and operations within a storage environment, such as an upright cooler 69. For example, a light may be illuminated when the cooler door is opened. If the cooler door is opened and the light does not illuminate, as measured by the light sensor 9, an indicator may be provided to a user via the inventory management module 46 that the light is not functioning properly and that the bulb may need to be replaced. Similarly, if the light remains on when the door is closed, a malfunction notification may be provided to a user. Additionally, where the cooler is configured such that a light turns on when the door is opened, the light sensor 9 can provide a backup or verification, sensing operation to the door position sensor which can be used by the inventory management module 46 to determine when to execute a scanning operation. Where the lighting is user-controlled, the information regarding lighting may be relevant to tracking information about the cooler, such as when it was stocked (e.g., for a walk-in cooler).
The inventory management module 46 determines the inventory amount based on the distance L measured at each inventory location. Depending on the arrangement of the inventory location (e.g. a cooler versus a bulk bin), the inventory management module 46 may be configured to differently determine the inventory amount based on the distance L. The inventory management module 46 may further determine the inventory amount based on the type of item contained at the inventory location, which may be an item identification read by the tag reader 10 or may be determined based on a planogram for the scanning plane 12. For example, the inventory management module 46 may have information regarding the dimensions of various identified items or item types, such as item dimensions. Accordingly, the distance L measured by the distance sensor 4 is divided by a corresponding dimension of the item 62—the depth on the retail item occupying the retail location—to arrive at the inventory amount. In the instance of the bulk bin 80 embodiment, the inventory amount may be determined as a percentage fill amount of the bulk bin 80.
The inventory amount for each inventory location 55 may be displayed at the respective table location 95 so that the inventory across a scanning plane 12 may be assessed, such as for stocking purposes. Additionally, an alert may be provided to alert a user to certain inventory locations 55 where the inventory amount is below a low inventory threshold, such as indicating that the inventory of items 62 at that inventory location 55 needs to be restocked. Similarly, the inventory amount or inventory threshold may be determined based on the distance L alone, such as by comparing the measured distance L to a distance threshold, such as a maximum distance value representing low inventory. Referring to the exemplary user interface display 88 at
The inventory management module 46 may further provide information to a user regarding the environmental conditions of the relevant scanning plane 12. For example, information may be provided regarding the temperature and/or humidity within the scanning plane. In the exemplary display 88 shown in
The inventory management system 1 may be configured to be modular so that the computing system 40 and the aggregator system 33 are configured to monitor and control multiple different pulley systems 20 and associated scanning systems 3. For example, a scanning system 3 and pulley system 20 may be installed in each of a number of locations in a retail environment, all of which may communicate to the aggregator system 33, which in turn communicates with the computing system 40. Accordingly, additional scanning systems, including a scanning system 3 and pulley system 20 may be added or subtracted as needed without changing the infrastructure of the system 1. Accordingly, the system 1 can be easily scaled up or scaled down to fit any retail environment.
Another function of the inventory management module 46 may be planogram compliance monitoring. For example, the inventory management module 46 may receive a planogram for each scanning plane 12. In embodiments of the system 1 where the scanning system 3 includes a tag reader 10 that determines an item identification for the retail item 62 at each inventory location 55, a planogram compliance value can be determined. The item identification at each inventory location 55 is compared to the item identified at the respective planogram location to determine whether the correct item is in that inventory location 55. If not, an alert may be provided to a user to check the inventory at the respective inventory location 55. Thus, the planogram compliance value may include a compliance indicator for each inventory location 55, such as a positive or negative value indicating a match or mismatch between the item identification and the planogram. Additionally, the inventory management module 46 may track statistical or aggregated planogram compliance value(s), such as a percentage of compliance between the item identification at all inventory locations 55 and the corresponding planogram(s), an average compliance over time, or compliance percent for a particular product or brand of products. This provides valuable information to product owners and vendors regarding whether or not a planogram is being followed in a particular retail environment.
At step 120 the various measurements and scanned tag data are transmitted and/or stored. For example, the measurements may be stored at a memory on the scanning system 3. Then, upon completion of a scanning process across a scanning axis or plane, all measurements may be transmitted to the aggregator system 33 or the computing system 40, such as when the scanning system 3 returns to the base station 16. Thereby, energy usage may be minimized during the scanning process so as to reduce the amount of energy consumed from the battery 6. Alternatively, the various measurements at each aligned position may be transmitted as they are made, or a wireless transmission may be made following completion of all measurements at each aligned position. Logic is executed at step 124 to determine whether every inventory location on a scanning axis or in a scanning plane has been reached, or whether scanning should continue by returning to step 114. Once all inventory locations have been scanned, the scanning system 3 returns to the base station at step 126. Any stored data that was not transmitted is then communicated at step 128, such as to the aggregator system 33 and/or the computing system 40.
In certain embodiments, the distance measurement L may be impacted by various error factors, such as the placement or orientation or the retail items 62, the configuration or function of the pusher 61 applying force to the retail item 62, etc. Thus, the system may be configured to account for variation in the distance measurement L, and thus some rounding or approximation may occur in determining the inventory amount. For example, the system may be configured to round up or down to the nearest round number.
Logic may then be executed to assess inventory amounts, the environmental conditions of the retail display, and/or planogram compliance. As exemplified in
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to make and use the invention. Certain terms have been used for brevity, clarity and understanding. No unnecessary limitations are to be inferred therefrom beyond the requirement of the prior art because such terms are used for descriptive purposes only and are intended to be broadly construed. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have features or structural elements that do not differ from the literal language of the claims, or if they include equivalent features or structural elements with insubstantial differences from the literal languages of the claims.
The present application is based on and claims priority to U.S. Provisional Patent Application Ser. No. 62/454,966 filed Feb. 6, 2017, the disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62454966 | Feb 2017 | US |