Embodiments of the present disclosure generally relate to the field of merchandising systems. More specifically, embodiments of the disclosure relate to systems and methods for managing inventory in a retail environment.
Retail environments are ever challenging. Consumers typically are confronted with pricing and information about a continuously increasing number of competitors and brands, including information about pricing, labeling, promotions, and the like. Traditionally, this information has been provided using print systems, such as slide-in paper systems, plastic label systems, and adhesive label systems. However, consumers are increasingly confounded by the sheer volume of printed information displayed in retail environments, and thus a growing number of consumers are turning to online shopping for day-to-day purchases. Furthermore, a retailer's overall performance and profits are significantly impacted by the challenge of getting the right products to the right places at the right time.
In addition, retailers are constantly concerned with the stocking of their shelves. A retailer may lose money due to a failure to restock inventory. For example, a customer may approach a shelf seeking to purchase a particular item; however, the shelf indicated as the location of the particular item may be empty. In some situations, a retailer may have that particular item stored in the back of the store but due to a lack of knowledge that the shelf was empty, the shelf was not restocked with the item causing the retailer to lose the money the customer would have spent on purchasing the particular item. Such a situation occurs at a high rate and may cost a retailer thousands or even millions of dollars in lost revenue each year.
Furthermore, customers often enter a retail location or pass by a retail exhibit (e.g., vending machine or small retail stand such as in a mall, an airport, a hospital, etc.) and fail to notice objects on some shelving units or fail to realize promotions or discounts apply to certain objects. When shopping at a retail location, customers are often distracted for a variety of reasons including looking at their mobile device, talking on their mobile device and/or watching children.
The above, and other, aspects, features, and advantages of several embodiments of the present disclosure will be more apparent from the following description as presented in conjunction with the following several figures of the drawings. The drawings refer to embodiments of the present disclosure in which:
In response to the problems outlined above, a continuing need exists for solutions that help retailers increase operational efficiencies, create intimate customer experiences, streamline processes, and provide real-time understanding of customer behavior in the store. Provided herein are automated inventory intelligence systems and methods that address the foregoing. Thus, it would be advantageous for retail locations and manufacturers that have inventory for sale at retail locations to be able to: (i) cause customers to notice a particular shelving unit, and (ii) provide entertaining and attractive graphics that grab customers' attention and also provide promotion as well as product information.
Before some particular embodiments are provided in greater detail, it should be understood that the particular embodiments provided herein do not limit the scope of the concepts provided herein. It should also be understood that a particular embodiment provided herein can have features that may be readily separated from the particular embodiment and optionally combined with or substituted for features of any of a number of other embodiments provided herein.
Regarding terms used herein, it should also be understood the terms are for the purpose of describing some particular embodiments, and the terms do not limit the scope of the concepts provided herein. Ordinal numbers (e.g., first, second, third, etc.) are generally used to distinguish or identify different features or steps in a group of features or steps, and do not supply a serial or numerical limitation. For example, “first,” “second,” and “third” features or steps need not necessarily appear in that order, and the particular embodiments including such features or steps need not necessarily be limited to the three features or steps. Labels such as “left,” “right,” “front,” “back,” “top,” “bottom,” “forward,” “reverse,” “clockwise,” “counter clockwise,” “up,” “down,” or other similar terms such as “upper,” “lower,” “aft,” “fore,” “vertical,” “horizontal,” “proximal,” “distal,” and the like are used for convenience and are not intended to imply, for example, any particular fixed location, orientation, or direction. Instead, such labels are used to reflect, for example, relative location, orientation, or directions. Singular forms of “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 meaning as commonly understood by those of ordinary skill in the art.
In general, the present disclosure describes an apparatus and a method for an automated inventory intelligence system that provides intelligence in tracking inventory on, for example retail shelves, as well intelligence in determining the proximity of retail customers as they approach, stall and pass a particular retail shelf or display and the demographics of the retail customers. In one embodiment, the automated inventory intelligence system is comprised of a cabinet display top, fascia, a proximity sensor, one or more inventory sensors, and one or more demographic tracking sensors. The cabinet display top can be configured to display animated and/or graphical content and is mounted on top of in-store shelves. In many embodiments, the fascia may include one or more panels of light-emitting diodes (LEDs) configured to display animated and/or graphical content and to mount to an in-store retail shelf. It would be understood by those skilled in the art that other light-emitting technologies may be utilized that can provide sufficient brightness, resolution, contrast, and/or color response. The automated inventory intelligence system can also include a data processing system comprising a media player that is configured to simultaneously execute (i.e., “play”) a multiplicity of media files that are displayed on the cabinet display top and/or the fascia. The cabinet display top and the fascia are typically configured to display content so as to entice potential customers to approach the shelves, and then the fascia may switch to displaying pricing and other information pertaining to the merchandise on the shelves once a potential customer approaches the shelves. The proximity sensor is configured to detect the presence of potential customers. Further, one or more inventory sensors may be configured to track the inventory stocked on one or more in-store retail shelves. The automated inventory intelligence system may create one or more alerts once the stocked inventory remaining on the shelves is reduced to a predetermined minimum threshold quantity.
1. System Architecture
Referring now to
In many embodiments, the cabinet display top 106 is coupled to an upper portion of the shelving unit 102, extending vertically from the back component 105. Further, a proximity camera 107 may be positioned on top of, or otherwise affixed to, the cabinet display top 106. Although the proximity camera 107 is shown in
The cabinet display top 106 and fascia 108 may be attached to the shelves 104 by way of any fastening means deemed suitable, wherein examples include, but are not limited or restricted to, magnets, adhesives, brackets, hardware fasteners, and the like. In a variety of embodiments, the fascia 108 and the cabinet display top 106 may each be comprised of one or more arrays of light emitting diodes (LEDs) that are configured to display visual content (e.g., still or animated content), with optional speakers, not shown, coupled thereto to provide audio content. Any of the fascia 108 and/or the cabinet display top 106 may be comprised of relatively smaller LED arrays that may be coupled together so as to tessellate the cabinet display top 106 and the fascia 108, such that the fascia and cabinet display top desirably extend along the length of the shelves 104. The smaller LED arrays may be comprised of any number of LED pixels, which may be organized into any arrangement to conveniently extend the cabinet display top 106 and the fascia 108 along the length of a plurality of shelves 104. In some embodiments, for example, a first dimension of the smaller LED arrays may be comprised of about 132 or more pixels. In some embodiments, a second dimension of the smaller LED arrays may be comprised of about 62 or more pixels.
The cabinet display top 106 and the fascia 108 may be configured to display visual content to attract the attention of potential customers. As shown in the embodiment of
In some embodiments, the cabinet display top 106 may display visual content selected to attract the attention of potential customers to one or more products comprising inventory 112, e.g., merchandise, located on the shelves 104. Thus, the visual content shown on the cabinet display top 106 may be specifically configured to draw the potential customers to approach the shelves 104, and is often related to the specific inventory 112 located on the corresponding shelves 104. A similar configuration with respect to visual content displayed on the fascia 108 may apply as well, as will be discussed below. The content shown on the cabinet display top 106, as well as the fascia 108, may be dynamically changed to engage and inform customers of ongoing sales, promotions, and advertising. As will be appreciated, these features offer brands and retailers a way to increase sales locally by offering customers a personalized campaign that may be easily changed quickly.
Moreover, as referenced above, portions of the fascia 108 may display visual content such as images of brand names and/or symbols representing products stocked on the shelves 104 nearest to each portion of the fascia. For example, in an embodiment, a single fascia 108 may be comprised of a first inventory portion 114 and a second inventory portion 116. The first inventory portion 114 may display an image of a brand name of inventory 112 that is stocked on the shelf above the first inventory portion 114 (e.g., in one embodiment, stocked directly above the first inventory portion 114), while the second inventory portion 116 may display pricing information for the inventory 112. Additional portions may include an image of a second brand name and/or varied pricing information when such portions correspond to inventory different than inventory 112. It is contemplated, therefore, that the fascia 108 extending along each of the shelves 104 may be sectionalized to display images corresponding to each of the products stocked on the shelves 104. It is further contemplated that the displayed images will advantageously simplify customers quickly locating desired products.
In an embodiment, the animated and/or graphical images displayed on the cabinet display top 106 and the fascia 108 are comprised of media files that are executed by way of a suitable media player. The media player is often configured to simultaneously play any desired number of media files that may be displayed on the smaller LED arrays. In some embodiments, each of the smaller LED arrays may display one media file being executed by the multiplayer, such that a group of adjacent smaller LED arrays combine to display the desired images to the customer. Still, in some embodiments, base video may be stretched to fit any of various sizes of the smaller LED arrays, and/or the cabinet display top 106 and fascia 108. It should be appreciated, therefore, that the multiplayer disclosed herein enables implementing a single media player per aisle in-store instead relying on multiple media players dedicated to each aisle.
Furthermore,
As is illustrated in
In addition to the proximity camera 107 and the inventory cameras 1101-1108, various embodiments of the automated inventory intelligence system 100 can also include a facial recognition camera 109. In one embodiment, the facial recognition camera 109 may be coupled to the exterior of the shelving unit 102. In some embodiments, the facial recognition camera 109 may be positioned between five to six feet from the ground in order to obtain a clear image of the faces of a majority of customers. The facial recognition camera 109 may be positioned at heights other than five to six feet from the ground. The facial recognition camera 109 need not be coupled to the exterior of the shelving unit 102 as illustrated in
In some embodiments, the automated inventory intelligence system 100 may include one or more processors, a non-transitory computer-readable memory, one or more communication interfaces, and logic stored on the non-transitory computer-readable memory. The images or other data captured by the proximity camera 107, the facial recognition camera 109 and/or the inventory cameras 1101-1108 may be analyzed by the logic of the automated inventory intelligence system 100. The non-transitory computer-readable medium may be local storage, e.g., located at the store in which the proximity camera 107, the facial recognition camera 109 and/or the inventory cameras 1101-1108 reside, or may be cloud-computing storage. Similarly, the one or more processors may be local to the proximity camera 107, the facial recognition camera 109 and/or the inventory cameras 1101-1108 or may be provided by cloud computing services.
Examples of the environment in which the automated inventory intelligence system 100 may be located include, but are not limited or restricted to, a retailer, a warehouse, an airport, a high school, college or university, any cafeteria, a hospital lobby, a hotel lobby, a train station, or any other area in which a shelving unit for storing inventory may be located.
2. Inventory Sensors
Referring to
Referring now to
In the embodiment illustrated, the mount 222 includes a top component 224, a side component 226, an optional flange 228, bottom grips 230, top grips 232, a top cavity 234 and side cavity 236. In addition, although not shown, a flange extending from the top component 224 to couple with the second metal runner 220 may be included. The inventory camera 210 may couple to the mount 222 and be securely held in place by the bottom grips 230 and the top grips 232. Further, the body of the inventory camera 210 may include projections that couple, e.g., mate, with the top cavity 234 and/or the side cavity 236 to prevent shifting of the inventory camera 210 upon coupling with the mount 222.
Referring to
Referring now to
It should also be noted that the shelving unit 302 is refrigerated, e.g., configured for housing milk, and includes a door, not shown. As a result of being refrigerated, the shelving unit 302 experiences temperature swings as the door is opened and closed, which often results in the temporary accumulation of condensation on the lens of the inventory camera 3101. Thus, the logic of the automated inventory intelligence system may perform various forms of processing for handling the temporary accumulation of condensation on the lens of the inventory camera 3101, which may include, for example, (i) sensing when the door of the shelving unit 302 is opened, e.g., via sensing activation of a light, and waiting a predetermined amount of time before taking an image capture with the inventory camera 3101 (e.g., to wait until the condensation has dissipated), and/or (ii) capturing an image with the inventory camera 3101, performing image processing such as object recognition techniques, and discarding the image when the object recognition techniques do not provide a confidence level of the recognized objects above a predetermined threshold (e.g., condensation blurred or otherwise obscured the image, indicating the presence of condensation).
Although not shown, in one embodiment, the inventory camera 3101 may be coupled to the front of the shelf 3041 and face the inventory 312. Such an embodiment may be advantageous with refrigerated shelving units such as the shelving unit 302 when a light source, not shown, is housed within the shelving unit and turns on when a door of the shelving unit is opened. More specifically, when the light source is positioned at the rear of the shelving unit, the image captured by the inventory camera 3101 may appear clearer and less blurred in such an embodiment.
Referring to
Any of the retail displays or warehouse storage units outfitted with the automated inventory intelligence system 400 can monitor the quantity of stocked merchandise by way of one or more sensors such as the sensor 408 and then create a notification or an alert once the remaining merchandise is reduced to a predetermined minimum threshold quantity. For example, low-inventory alerts may be created when the remaining merchandise is reduced to 50% and 20% thresholds; however, the disclosure is not intended to be so limited and thresholds may be predetermined and/or dynamically configurable (e.g., in response to weather conditions, and/or past sales history data). The low-inventory alerts may be sent to in-store staff to signal that a retail display needs to be restocked with merchandise. In some embodiments, the low-inventory alerts can include real-time images and/or stock levels of the retail displays so that staff can see the quantity of merchandise remaining on the retail displays by way of a computer or a mobile device. In some embodiments, the low-inventory alerts may be sent in the form of text messages in real time to mobile devices carried by in-store staff. As will be appreciated, the low-inventory alerts can signal in-store staff to restock the retail displays with additional merchandise to maintain a frictionless shopping experience for consumers. In addition, with the automated inventory intelligence system 400 can facilitate deeper analyses of sales performance by coupling actual sales with display shelf activity.
3. Inventory Monitoring
Referring to
Specifically, the positioning of the inventory camera as shown in
In some embodiments, the image 500 may also be analyzed to determine the remaining items of other inventory portions such as the second inventory portion 510 and/or the alternative inventory portion 512. As seen in
In some embodiments, one or more inventory cameras may be configured to capture images that may be used to construct a dynamic planogram, or a “dynamogram” as shown in
The sensors include, but are not limited to, light- or sound-based sensors such as digital cameras and microphones, respectively. In some embodiments, the sensors are digital cameras, also referred to as “inventory cameras,” with a wide viewing angle up to a 180° viewing angle.
Referring now to
Referring to
Referring to
As shown, the inventory camera 622 may be physically coupled to or mounted on the automated inventory intelligence system 600 in an orientation to view a set of inventory items 628 on an inventory-item containing shelf of an opposing shelving unit across an aisle such as the second automated inventory intelligence system 616. Likewise, the inventory camera 624 may be coupled to or mounted on the second automated inventory intelligence system 616 in an orientation to view a set of inventory items 626 on an inventory-item containing shelf of an opposing shelving unit across an aisle such as the automated inventory intelligence system 600. Due to wide viewing angles of up to 180°, the inventory camera 622 can collect visual information on sets of inventory items on the second automated inventory intelligence system 616 adjacent to the set of inventory items 628 (not shown), and the inventory camera 622 can collect visual information on sets of inventory items on the automated inventory intelligence system 616 adjacent to the set of inventory items 626 (not shown).
In some embodiments, inventory cameras such as inventory cameras 606, 612, 622, and 624 are coupled to or mounted on endcaps or other vantage points of the automated inventory intelligence systems to collect visual information while looking into the retail shelving units.
Referring to
The processor(s) 702 is further coupled to a persistent storage 706. According to one embodiment of the disclosure, the persistent storage 706 may store logic as software modules includes an automated inventory intelligence system logic 710 and the communication interface logic 708. The operations of these software modules, upon execution by the processor(s) 702, are described above. Of course, it is contemplated that some or all of this logic may be implemented as hardware, and if so, such logic could be implemented separately from each other.
Additionally, the automated inventory intelligence system 700 may include hardware components such as fascia 7111-711m (wherein m≥1), inventory cameras 7121-712i (wherein i≥1), proximity sensors 7141-714j (wherein j≥1), and facial recognition cameras 7161-716k (wherein k≥1), and/or voice recognition sensors 7171-717l (wherein l≥1). For the purpose of clarity, couplings, i.e., communication paths, are not illustrated between the processor(s) 702 and the fascia 7111-711m, the inventory cameras 7121-712i, the proximity sensors 7141-714j, the facial recognition cameras 7161-716k, and/or the voice recognition sensors 7171-717l (wherein l≥1); however such couplings may be direct or indirect and configured to allow for the provision of instructions from the automated inventory intelligence system logic 710 to such components.
Each of the inventory cameras 7121-7121, the proximity sensors 7141-714j, the facial recognition cameras 7161-716k, and/or the voice recognition sensors 7171-717l may be configured to capture images and/or voice samples, e.g., at predetermined time intervals or upon a triggering event, and transmit the images to the persistent storage 706. The automated inventory intelligence system logic 710 may, upon execution by the processor(s) 702, perform operations to analyze the images. Specifically, the automated inventory intelligence system logic 710 includes an image receiving logic 718, an object recognition logic 720, an inventory threshold logic 722, an alert generation logic 724, a customer matching logic 725, a facial recognition logic 726, a voice recognition logic 727, a proximity logic 728, and a store management logic 729 (or may be referred to as a smart store management tool, module, device, etc.). As will be discussed in further detail below with respect to
The object recognition logic 720 is configured to, upon execution by the processor(s) 702, perform operations to analyze an image received by an inventory camera 7121-712i, including object recognition techniques. In some embodiments, the object recognition techniques may include the use of machine learning, predetermined rule sets and/or deep convolutional neural networks. The object recognition logic 720 may be configured to identify one or more inventory sets within an image and determine an amount of each product within the inventory set. In addition, the object recognition logic 720 may identify a percentage, numerical determination, or other equivalent figure that indicates how much of the inventory set remains on the shelf (i.e., stocked) relative to an initial amount (e.g., based on analysis and comparison with an earlier image and/or retrieval of an initial amount predetermined and stored in a data store, such as the inventory threshold data store 730).
The inventory threshold logic 722 is configured to, upon execution by the processor(s) 702, perform operations to retrieve one or more predetermined thresholds and determine whether the inventory set needs to be restocked. A plurality of predetermined holds, which may be stored in the inventory threshold data store 730, may be utilized in a single embodiment. For example, a first threshold may be used to determine whether the inventory set needs to be stocked and an alert transmitted to, for example, a retail employee (e.g., at least a first amount of the initial inventory set has been removed). In addition, a second threshold may be used to determine whether a product delivery person needs to deliver more of the corresponding product to the retailer (e.g., indicating at least a second amount of the initial inventory set has been removed, the second amount greater than the first amount). In such an embodiment, when the second threshold is met, alerts may be transmitted to both a retail employee and a product delivery person.
The alert generation logic 724 can be configured to, upon execution by the processor(s) 702, perform operations to generate alerts according to determinations made by, for example, the object recognition logic 720 and the inventory threshold logic 722. In certain embodiments, the alerts may take any form such as a digital communication transmitted to one or more electronic devices, and/or an audio/visual cue in proximity to the shelf on which the inventory set is stocked, etc.
In most embodiments, the customer matching logic 725 may be utilized for a variety of operations including, but not limited to, determining trends of the customers or gathering data related to the customers based on ethnicity, age, gender, time of visit, geographic location of the store, and so on. Based on additional analysis, the automated inventory intelligence system logic 710 may determine trends in accordance with a variety of factors including, but not limited to, graphics displayed by the automated inventory intelligence system 700, sales, time of day, time of the year, day of the week, etc. The customer matching logic 725 (in conjunction with the facial and/or voice recognition logics 726-727 in some embodiments) may be utilized to access customer information and/or accounts within a customer data store 754, to identify a customer recognized within a store based on at least one or more of the captured images and voice samples, to match the identified customer with a customer account associated with the identified customer, and/or to respectively authorize a sale of one or more products purchased by the identified customer based on payment information associated with the customer account. Any customer related data generated during shopping, such as any facial and/or voice recognition data (e.g., training phrases, spoken user passwords, payment information associated with any of the particular customers), may be added to the customer data store 754 and associated with a specific customer account or anonymized and stored for future analysis.
Customer matching may be accomplished utilizing other customer and inventory logics. Matching and authenticating may also be accomplished through the utilizing data received from a customer's mobile computing device in communication with the automated inventory intelligence system 700. By way of a non-limiting example, a customer may enter a store with a mobile phone that is loaded with an application that may create a data connection with the automated inventory intelligence system 700. Upon entering the store, the application may utilize GPS data to determine that the customer is within a store and transmits the data to such system 700. Based upon this data, the automated inventory intelligence system 700 may determine that a particular customer determined to be within the shopping area is the customer associated with the particular customer account. Data regarding the customer's age, height, etc. may be utilized to further match a recognized customer with an account associated with the customer, which may be also utilized to determine whether the recognized customer is associated with payment information that may allow the recognized customer with expedited purchases of products in the retail environment.
Upon matching the customer, all relevant data may be associated between the customer detected within the shopping area, and the customer account info that has been derived. In certain embodiments, the relevant data may include demographics data, shopping history/patterns, age verification data, and/or payment/preauthorization authentication rules which may be associated with an authorized method of payment the customer has set up in their account.
The facial recognition logic 726 may be configured to, upon execution by the processor(s) 702, perform operations to analyze images received by the image receiving logic 718 from the facial recognition cameras 7161-716k. In some embodiments, the facial recognition logic 726 may look to determine trends in customers based on ethnicity, age, gender, time of visit, geographic location of the store, etc., and, based on additional analysis, the automated inventory intelligence system logic 710 may determine trends in accordance with graphics displayed by the automated inventory intelligence system 700, sales, time of day, time of the year, day of the week, etc. Facial recognition logic 726 may also be able to generate data relating to the overall traffic associated with the facial recognition cameras 7161-716k. This can be generated directly based on the number of faces (unique and non-unique) that are processed within a given time period. This data can be stored within the persistent storage 706 within a traffic density log 734.
The voice recognition logic 727 may be configured to receive one or more voice samples of a retail customer captured by one or more microphones or audio devices, such as the microphones located within the inventory cameras 7121-7121, the proximity sensors 7141-714j, the facial recognition cameras 7161-716k, and/or the voice recognition sensors 7171-717k. Furthermore, upon receiving the voice sample(s), the voice recognition logic 727 (or one or more other logics, such as the image receiving logic 718, the object recognition logic 720, the facial recognition logic 726, and so on) of the automated inventory intelligence system logic 710 may perform processing operations on the captured voice samples to analyze the one or more different captured voice samples of the retail customer. For example, the voice recognition logic 727 of the automated inventory intelligence system logic 710 may operate in combination with the facial recognition logic 726 upon the retail customer speaking a training phrase or a spoken user password that may be captured by the one or more microphones, where the voice recognition logic 727 may receive the multiple captured voice samples by way of a multiplicity of microphones that are coupled with a shelving unit, and where the microphones may be arranged into an advantageous microphone (or audio) geometry for capturing and identifying the voice of the retail customer.
The proximity logic 728 can be configured to, upon execution by the processor(s) 702, perform operations to analyze images received by, for example, the image receiving logic 718 from the proximity sensors 7141-714j. In some embodiments, the proximity logic 728 may determine when a customer is within a particular distance threshold from the shelving unit on which the inventory set is stocked and transmit a communication (e.g., instruction or command) to the change the graphics displayed on the fascia, e.g., such as the fascia 7111-711m. Data related to the proximity, and therefore the potential effectiveness of an advertisement, may be stored within a proximity log 732. In this way, data may be provided that can be tracked with particular displays, products, and/or advertising campaigns.
In many embodiments, as described herein, the store management logic 729 may be configured (or used) as a smart store management tool that may enables users to design and stock an entire retail environment, such as a retail store or the like. The store management logic 729 may include a store builder that enables the user to use familiar designing and/or building techniques that may be used to create a variety of layouts of the entire retail store, as well as organize locations and maintain inventory of various shelving units, gondolas, inventory products, and so on within the store. The store management logic 729 may include a whole-store view tool that may be configured to show locations and current stock of inventory within the store and enables the users to view the current status of any inventory products at any specific locations within the store. The store management logic 729 may include an inventory analysis view tool that may be configured to show the locations and current stock of any inventory products on a specific shelving unit, gondola, shelf, and so on, that is selected by the users via the whole-store view tool. Additionally, the store management logic 729 may be configured (in conjunction with any other logics described herein, in some embodiments) to utilize data stored in a tools data store 755, which may include, but is not limited to, one or more building tools, user interfaces, designing techniques, management data, store data, and so on.
For example, the store management logic 729 may be configured as a smart management tool for intelligently managing and designing inventory products within a retail environment. In some embodiments, the store management logic 729 may include a plurality of tools such as a builder tool configured to allow a user to use one or more designing technique tools, where the one or more designing technique tools are configured to create a plurality of layout designs of the store. The available user tools may also include a whole view tool configured to generate one or more location views of one or more gondolas and one or more shelving units in the store. The whole view tool may also be configured to generate one or more current stock of inventory lists of the inventory products that are located in the one or more gondolas and shelving units in the store. Another available user tool includes an inventory analysis view tool configured to generate one or more locations and current stock of inventory views of any of the one or more gondolas and shelving units in the store, where the one or more generated locations and current stock of inventory views is selected by the users via the whole view tool.
Referring to
Processor(s) 702 can represent a single processor or multiple processors with a single processor core or multiple processor cores included therein. Processor(s) 702 can represent one or more general-purpose processors such as a microprocessor, a central processing unit (“CPU”), or the like. More particularly, processor(s) 702 may be a complex instruction set computing (“CISC”) microprocessor, reduced instruction set computing (“RISC”) microprocessor, very long instruction word (“VLIW”) microprocessor, or processor implementing other instruction sets, or processors implementing a combination of instruction sets. Processor(s) 702 can also be one or more special-purpose processors such as an application specific integrated circuit (“ASIC”), a field programmable gate array (“FPGA”), a digital signal processor (“DSP”), a network processor, a graphics processor, a network processor, a communications processor, a cryptographic processor, a co-processor, an embedded processor, or any other type of logic capable of processing instructions. Processor(s) 702 can be configured to execute instructions for performing the operations and steps discussed herein.
Persistent storage 706 can include one or more volatile storage (or memory) devices, such as random access memory (“RAM”), dynamic RAM (“DRAM”), synchronous DRAM (“SDRAM”), static RAM (“SRAM”), or other types of storage devices. Persistent storage 706 can store information including sequences of instructions that are executed by the processor(s) 702, or any other device. For example, executable code and/or data of a variety of operating systems, device drivers, firmware (e.g., input output basic system or BIOS), and/or applications may be loaded in persistent storage 706 and executed by the processor(s) 702. An operating system may be any kind of operating systems, such as, for example, Windows® operating system from Microsoft®, Mac OS®/iOS® from Apple, Android® from Google®, Linux®, Unix®, or other real-time or embedded operating systems such as VxWorks.
Some portions of the description provided herein have been presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the ways used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. The operations are those requiring physical manipulations of physical quantities.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the above discussion, it should be appreciated that throughout the description, discussions utilizing terms such as those set forth in the claims below, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system's memories or registers or other such information storage, transmission or display devices.
The techniques shown in the figures may be implemented using code and data stored and executed on one or more electronic devices. Such electronic devices store and communicate (internally and/or with other electronic devices over a network) code and data using computer-readable media, such as non-transitory computer-readable storage media (e.g., magnetic disks; optical disks; random access memory; read only memory; flash memory devices; phase-change memory) and transitory computer-readable transmission media (e.g., electrical, optical, acoustical or other form of propagated signals-such as carrier waves, infrared signals, digital signals).
The processes or methods depicted in the figures may be performed by processing logic that includes hardware (e.g. circuitry, dedicated logic, etc.), firmware, software (e.g., embodied on a non-transitory computer readable medium), or a combination of both. Although the processes or methods are described above in terms of some sequential operations, it should be appreciated that some of the operations described may be performed in a different order. Moreover, some operations may be performed in parallel rather than sequentially.
4. Inventory Monitoring Methodology
Referring now to
Upon receiving the image, the object recognition logic 720 of the automated inventory intelligence system logic 710 performs processing on the image including one or more object recognition techniques to distill at least a first inventory set (block 804). For example, the object recognition logic 720 may perform operations including, but not limited or restricted to, identification of objects of interest within the image, quantification of objects of interest within the image, depth determination of object of interest within the image, and/or pattern recognition of at least portions of items of interest within the image in order to differentiate inventory sets. For example, as illustrated in
Following the performance of the object recognition techniques and the distilling of at least the first inventory set, object recognition logic 720 determines the amount of inventory within the first inventory set (block 806). As discussed in further detail below with respect to thresholds, the amount of inventory may refer to a specific number of items (e.g., 16 2 L soda bottles remain) or a percentage/ratio (e.g., 50% of the 2 L soda bottles remain or ½ of the 2 L soda bottles remain).
As discussed below, the number of items initially stocked may be predetermined and stored in the inventory threshold data store 730. Additionally, or in the alternative, the object recognition logic 720 may determine or estimate the number of items to fill the shelf space provided for the first inventory set (e.g., estimate the shelf space based on the location of the first inventory set relative to the edges of the shelf and other inventory sets also located on the shelf).
Subsequent to the determination of the amount of inventory within the first inventory set, the inventory threshold logic 722 can determine whether the amount of inventory set meets a predetermined threshold (block 808). In certain embodiments, the thresholds may be stored in and retrieved from the inventory threshold data store 730. In some embodiments, a single predetermined threshold may be utilized for all inventory sets, e.g., a percentage of inventory remaining on the shelf. In one embodiment, the object recognition logic 720 may determine the percentage of inventory remaining by retrieving a predetermined number representing the initial inventory (e.g., a number items initially stocked) and determining the ratio between the initial inventory and the current inventory. Such a predetermined number may also be stored in the inventory threshold data store 730 and stored according to the inventory set and the retailer or retail location (as one retailer may not have the same amount of space to stock the inventory set as a second retailer). The predetermined number may be dynamically adjustable by, for example, a retail employee when the inventory set is restocked and/or the inventory set is moved from a first location to a second location.
In other embodiments, a predetermined threshold (e.g., either a percentage or a number) may be stored for one or more inventory sets. For example, a first threshold may correspond to a first inventory set, such as 2 L bottles of a first soda, and a second threshold (different than the first threshold) may correspond to a second inventory set, such as 12 oz. bottles of the first soda. Additionally, thresholds may be dynamically adjusted for various reasons including, but not limited to, sale prices, local stock levels, sales history, promotional campaigns, etc.
When the inventory threshold logic 722 determines that the amount of inventory of the first inventory set meets or exceeds the predetermined threshold (yes at block 808), the alert generation logic 724 may optionally generate a report, or add information to an existing report (such as a log), indicating that a determination was made that the first inventory set did not need to be restocked (block 810). For example, one or more of the following may be included in a log: a time stamp, an indication or identifier of the inventory camera that captured the image, the image, an indication or identifier of the first inventory set (as well as other inventory sets recognized), an indication of the determination not to restock, etc.
When the inventory threshold logic 722 determines that the amount of inventory of the first inventory set does not at least meet the predetermined threshold (no at block 808), the alert generation logic 724 may generate an alert (and/or a report) indicating that the first inventory set is to be restocked (block 812). The alert may take many forms including, but not limited or restricted to, a text message, an email, or any other digitally transmitted audio/visual indication (e.g., message transmitted via Bluetooth®). Additionally, or in the alternative, the alert may include a visual indication located proximate to the shelf on which the first inventory set is stocked (e.g., a light on or near the relevant shelf or a light on the corresponding cabinet display top). The alert may include information such as an identifier of the first inventory set, an indicator identifying the location of the first inventory set within the retailer or retail location (e.g., a map of the retailer's space and an indicator of the relevant shelf on the map or an aisle number), an amount of inventory to restock (e.g., a particular number or percentage, the determination of which is discussed above), the image of the first inventory set, etc. The alert may be transmitted to one or more of: an electronic device at the retailer or retail location (e.g., a dedicated tablet in the back of the retailer), an electronic device of a specific employee, an electronic device of a distributor/product delivery person, etc. In some embodiments, the determination of what information to include and to what electronic devices to transmit the alert may be based on a predetermined rule set (which may also be stored in the inventory threshold data store 730). For example, the predetermined rule set may include a set of thresholds such that a first, lower threshold indicates an alert is to be sent to a retail employee, while a second, higher threshold indicates the alert is also to be sent to a distributor/product delivery person (i.e., when inventory is very low, send alert to distributor/product delivery person). In some embodiments, the alert generation logic 724 may access a data store, not shown, which includes information as to the total amount of the product comprising the first inventory set at a particular retailer or retail location (e.g., amount of the product stocked and also located in the back of the retailer or retail location, which may be dynamically updated in real-time based on product sales information obtained when a customer makes a purchase).
Referring now to
In response to receiving a trigger, the image receiving logic 718 can transmit a signal or other communication to an inventory camera 7121-712i monitoring the first inventory set identified in the trigger (e.g., the inventory configured to capture an image of the first inventory set) (block 904). The image receiving logic 718 may determine one or more inventory cameras of the inventory cameras 7121-712i that are to capture an image. In one embodiment, the received trigger include have an indication of a particular inventory set (e.g., 2 L bottles of a first soda). The image receiving logic 718 may determine the location of the particular inventory set in the retail location and determine the inventory camera 7121-712i that is configured/positioned to capture an image of the identified location. For example, a data store of the automated inventory intelligence system 700, not shown, may be configured to store data indicating pairings of: {inventory set, retail location}. Based on the stored pairing, which may be dynamically adjustable based on restocking of shelves, the image receiving logic 718 may determine the retail location of the inventory. In addition, the data store may also be configured to store pairings of: {retail location, inventory camera}. Therefore, based on the determined retail location, the image receiving logic 718 may determine the inventory camera 7121-712i that is positioned to capture an image of the retail location at which the particular inventory set is stocked. Based on this determination, the image receiving logic 718 may transmit a signal to the identified inventory camera with the instruction to capture an image.
Subsequent to the transmission of the signal to the relevant inventory camera, the image receiving logic 718 can receive an imaged captured by the relevant inventory camera (block 906). Following the receipt of the image, the automated inventory intelligence system logic 710 determines an amount of inventory within the first inventory set as discussed in
5. Proximity Sensor
a. Proximity Sensor Architecture
Referring now to
The proximity camera 107 of
Although illustrated as being positioned on top of the cabinet display top 106, the proximity camera 107 may be coupled to a side or the bottom of the cabinet display top 106. In addition, although not shown, the proximity camera 107 may be integrated directly into the cabinet display top 106. In addition, the proximity camera 107 may be positioned at any location on the cabinet display top 106, e.g., the middle, toward either end, etc.
b. Proximity Region Analysis and Graphic Displays
Referring to
In particular, the image 1100 includes an image capture, e.g., a picture, of a region including a first proximity region 1104. Additionally, the image 110 captures a first shopper 1106 at least partially within the first proximity region 1104, and shoppers 1108, 1110 and 1112 outside of the first proximity region 1104. In some embodiments, the image 1100 may capture additional objects 1111. In one embodiment, the proximity logic 728, as seen in
For example, as shown in
Referring to
Referring now to
In some embodiments, the graphics displayed on the fascia 12101-12102 may be changed in accordance with instructions provided by the proximity logic 728 based on whether an object is detected in the first proximity region 1216 and/or the second proximity region 1218. For example, in certain embodiments, the proximity logic 728 may receive images captured by a proximity camera, such as the proximity camera 107, and perform object recognition techniques, e.g., such as those discussed above with respect to the images captured by the inventory cameras 1101-110i. In other embodiments, the images captured by the proximity camera may be provided to the object recognition logic 720. Based on the detection of one or more objects in one or more of the first proximity region 1216 and/or the second proximity region 1218, the proximity logic 728 may cause the automated inventory intelligence system 1207 to change states, e.g., an immersive state, a promotion state, and a product information state. It should be noted that these are merely exemplary names and that an alternative naming convention may be utilized. Further, more or fewer states may be utilized by the proximity logic 728. For example, the image 1100 of
As illustrated in
As is evident from the illustrations of
The discussion of
Referring now to
Referring to
c. Proximity Region Detection Methodology
Referring to
Subsequent to the performance of object recognition techniques, a determination is made as to whether an object is detected within the second proximity region 1218 of
When an objected is not detected within the second proximity region 1218, a determination is made as to whether an object is detected within the first proximity region 1216 of
When an objected is not detected within the first proximity region 1216 or the second proximity region 1218, instructions are transmitted by the proximity logic 728 that are configured to cause fascia, e.g., the fascia 12101-1210i, and/or the cabinet display top 1220 to display an immersive graphic (block 1314). The method 1300 then continues the operations discussed below with respect to
Referring now to
Subsequent to the performance of object recognition techniques, a determination is made as to whether an object is detected within a proximity region (block 1318). When an object is detected only in the first proximity region 1216, i.e., no change since the previous image was captured, no change is instituted to the graphic displayed on the fascia 12101-1210i, and/or the cabinet display top 1220 and the method 1300 returns to block 1316.
When an object is detected in the second proximity region 1218, instructions are transmitted by the proximity logic 728 that are configured to cause fascia, e.g., the fascia 12101-1210i, and/or the cabinet display top 1220 to display a product information graphic (block 1320) and the method 1300 returns to block 1316.
When no object is detected any proximity region, instructions can be transmitted by the proximity logic 728 that are configured to cause fascia, e.g., the fascia 12101-1210i, and/or the cabinet display top 1220 to display an immersive graphic (block 1322) and the method 1300 returns to block 1316.
Referring to
Upon completion of the object recognition techniques, information corresponding to the detected object(s) and accompanying metadata is recorded in a proximity log, e.g., the proximity log 732 of
In addition, the proximity logic 728 and/or the alert generation logic 724 may generate and cause the rendering of one or more visual graphic displays based on at least in part the traffic density information (block 1410). Exemplary visual graphic displays are illustrated in
d. Visual Graphic Display of Traffic Density Information
Referring to
The top navigation panel 1502 may include graphic display elements, each configured to receive user input and cause performance of specific operations including filtering options and/or a downloading options. The side navigation panel 1504 may include graphic display elements, each configured to receive user input and cause performance of specific operations such as rendering of user interface display screens directed to options or links such as: administrative options or links, media player options or links, triggering options or links (e.g., of one or more of the sensors included in the automated inventory intelligence system 700 as seen in
The first graphical display area 1506 and the second graphical display area 1508 may provide information pertaining to the traffic density information in a graphical user interface format including a graphical display of dwell time of shoppers by the hour of the day for a given period of time (e.g., the first graphical display area 1506) and/or a graphical display of proximity triggering events by the hour of the day for a given period of time (second graphical display area 1508).
Referring now to
The third graphical display area 1512 and the fourth graphical display area 1514 may provide information pertaining to the traffic density information in a graphical user interface format including a graphical display of an average shopper count by the hour of the day for a given period of time (e.g., the third graphical display area 1512) and/or a graphical display of average shopper count by the day of the week for a given period of time (fourth graphical display area 1514). It should be noted that the graphical displays provided by the graphical display areas 1506, 1508, 1512 and 1514 are merely examples and representative of graphical displays that may be generated by the proximity logic 728 and/or the alert generation logic 724 based at least in part on the traffic density information.
Referring now to
Referring now to
The top navigation panel 1602 may include graphic display elements, each configured to receive user input and cause performance of specific operations including filtering options and/or a downloading options, such as the data of one or more available stores. The side navigation panel 1604 may include graphic display elements, each configured to receive user input and cause performance of specific operations such as rendering of user interface display screens directed to options or links such as: administrative options or links, media player options or links, triggering options or links (e.g., of one or more of the sensors included in the automated inventory intelligence system 700 as seen in
In several embodiments, the first graphical display area 1606 may provide information pertaining to show the locations and current stock of specified inventory products 1608a-c within the retail store in a graphical user interface format including a graphical display of inventory level may be indicated to a user of the smart store management software tool by way of colors (e.g., the color of the inventory products 1608a-c may be used to indicate different levels of inventory stock concerns or the like). For example, in the illustrated embodiment, a yellow color indicates locations within the retail store where stock is slightly reduced, an orange color indicates locations within the retail store where inventory is running lower and soon needs to be replenished, and a red color indicates locations where inventory is out of stock and needs to be replenished.
Referring now to
The top navigation panel 1702 may include graphic display elements, each configured to receive user input and cause performance of specific operations including filtering options and/or a downloading options, such as the data of one or more available stores. The side navigation panel 1704 and second graphical display area 1708 may include graphic display elements, each configured to receive user input and cause performance of specific operations such as rendering of user interface display screens directed to options or links such as: administrative options or links, media player options or links, triggering options or links (e.g., of one or more of the sensors included in the automated inventory intelligence system 700 as seen in
In several embodiments, the first graphical display area 1706 may provide information pertaining to a shelving unit 1710 within the first graphical display area 1706 of
Referring now to
The top navigation panel 1802 may include graphic display elements, each configured to receive user input and cause performance of specific operations including filtering options and/or a downloading options, such as the data of one or more available stores. The side navigation panel 1804 and second graphical display area 1812 may include graphic display elements, each configured to receive user input and cause performance of specific operations such as rendering of user interface display screens directed to options or links such as: administrative options or links, media player options or links, triggering options or links (e.g., of one or more of the sensors included in the automated inventory intelligence system 700 as seen in
In several embodiments, the first graphical display area 1806 may provide information pertaining to one or more inventory analysis views of the shelving unit 1810 selected within the whole-store inventory view of
Referring now to
The whole-store layout view 1900 may be configured to enable the user arranged gondolas and shelf locations within the retail store. Further, the whole-store layout view 1900 may be configured to enable the user to specify the types of inventory to be stocked on the specific gondolas and shelves within the retail store. Furthermore, the top navigation panel 1902 may include graphic display elements, each configured to receive user input and cause performance of specific operations including filtering options and/or a downloading options, such as the data of one or more available stores. The side navigation panel 1904 and second graphical display area 1908b may include graphic display elements, each configured to receive user input and cause performance of specific operations such as rendering of user interface display screens directed to options or links such as: administrative options or links, media player options or links, triggering options or links (e.g., of one or more of the sensors included in the automated inventory intelligence system 700 as seen in
In several embodiments, the first graphical display area 1906 may provide information pertaining to show the locations and current stock of specified inventory products and respective shelving units 1908a within the retail store in a graphical user interface format including a graphical display 1908b of the selected shelving units 1908a. The graphical display 1908b of the selected shelving units 1908a may depict detailed location and current stock of inventory information of the respective shelving units 1908a selected within the first graphical display area 1906.
Referring now to
The store builder view 2000 may be configured to enable the users to arranged specified shelving units and shelf locations 2008a within the retail store. In several embodiments, the first (or main) graphical display area 2004 may provide information pertaining to show the locations and current placement of the specified shelving units and shelf locations 2008a within the retail store in a graphical user interface format including the first and second side navigation panels 2002 and 2006, where the second side navigation panel 2006 may depicts data of the selected shelving units 2008a in the graphical display area 2008b. In other words, in some embodiments, the store builder view 2000 may include the first and second side navigation panels 2002 and 2006 (or left-hand/right-hand pane display areas) that shows the currently designed retail store and their respective information, and the first graphical display area 2004 that comprises the store builder view having multiple items, such as gondolas, aisles, shelves, and the like, and that may be inserted into the right-hand pane display area. As such, the store builder view 2000 may be configured to advantageously enable the users to use familiar drag & drop techniques to create various layout designs of the entire retail store.
As will be understood by those skilled in the art, the descriptions of logics utilized in the embodiments depicted in
Information as shown and described in detail herein is fully capable of attaining the above-described object of the present disclosure, the presently preferred embodiment of the present disclosure, and is, thus, representative of the subject matter that is broadly contemplated by the present disclosure. The scope of the present disclosure fully encompasses other embodiments that might become obvious to those skilled in the art, and is to be limited, accordingly, by nothing other than the appended claims. Any reference to an element being made in the singular is not intended to mean “one and only one” unless explicitly so stated, but rather “one or more.” All structural and functional equivalents to the elements of the above-described preferred embodiment and additional embodiments as regarded by those of ordinary skill in the art are hereby expressly incorporated by reference and are intended to be encompassed by the present claims.
Moreover, no requirement exists for a system or method to address each and every problem sought to be resolved by the present disclosure, for solutions to such problems to be encompassed by the present claims. Furthermore, no element, component, or method step in the present disclosure is intended to be dedicated to the public regardless of whether the element, component, or method step is explicitly recited in the claims. Various changes and modifications in form, material, work-piece, and fabrication material detail may be made, without departing from the spirit and scope of the present disclosure, as set forth in the appended claims, as might be apparent to those of ordinary skill in the art, are also encompassed by the present disclosure.
This application claims the benefit of and priority to U.S. Provisional Application No. 62/959,786, filed Jan. 10, 2020, which is incorporated in its entirety herein.
Number | Date | Country | |
---|---|---|---|
62959786 | Jan 2020 | US |