The embodiments of the present disclosure generally relate to retail merchandising and purchasing systems. More particularly, the embodiments relate to authenticating facial and voice characteristics of users to expedite user payments in retail environments.
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, customers encounter several obstacles when shopping in-person in retail environments. For example, a customer generally faces obstacles during their shopping experience between entering and leaving a retail store. These obstacles typically include selecting products from a vast array of products, checking out with the selected products, providing payment for the selected products, and other similar inconvenient and inefficient obstacles. However, as retail stores become more streamlined, many consumers are increasingly favoring options that reduce the number of obstacles between the start and end of their shopping experiences. This has led to a growing number of customers turning to online shopping for their day-to-day shopping experiences and purchases.
In addition, customers often enter a retail store or location with a limited amount of time to purchase particular products. However, when customers want to purchase such products at retail stores, the customers may often encounter various inefficient and time-consuming obstacles in relation to the sale and purchase of such products. These inefficient and time-consuming obstacles include: (i) requiring the customers to carry one or more forms of payment, such as credit cards, cash, checks, and so on; (ii) regularly requiring in-person reviews of the customers' form of payment at checkout/payment areas of the stores with their cashier personnel, and (iii) requiring some customers to carry forms of identification (ID) to further demonstrate proof of identify prior to checking out. Therefore, there is an ongoing need for retailers to increase operational efficiencies, create intimate customer experiences, streamline processes, and provide real-time understanding of customer behavior in their stores.
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 the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be apparent, however, to one of ordinary skill in the art that the invention disclosed herein may be practiced without these specific details. In other instances, specific numeric references such as “first shelf,” may be made. However, the specific numeric reference should not be interpreted as a literal sequential order but rather interpreted that the “first shelf” is different than a “second shelf.” Thus, the specific details set forth are merely exemplary. The specific details may be varied from and still be contemplated to be within the spirit and scope of the present disclosure. The term “coupled” is defined as meaning connected either directly to the component or indirectly to the component through another component. Further, as used herein, the terms “about,” “approximately,” or “substantially” for any numerical values or ranges indicate a suitable dimensional tolerance that allows the part or collection of components to function for its intended purpose as described herein.
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, dwell and/or pass a particular retail shelf or display and the demographics of the retail customers. Further, the automated inventory intelligence system includes intelligence in authenticating the identities of retail customers to facilitate expedited user purchases. 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.
Turning 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 preferably 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 approximately 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 approximately 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 an automated inventory intelligence server 150 and may also 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. For example, the images or other data captured by the proximity camera 107 (or a proximity sensor), 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.
In some embodiments, the automated inventory intelligence system 100 may include the automated inventory intelligence server 150 to be configured for authenticating the identities of retail customers to facilitate expedited user purchases. Preferably, the automated inventory intelligence system 100 in conjunction with the automated inventory intelligence server 150 may be configured to use a combination of facial recognition and voice recognition techniques to determine the identity of a retail customer. In some embodiments, a multiplicity of facial recognition cameras 109 may be coupled with the shelving unit 102 and arranged to capture multiple views of the retail customer. Further, a multiplicity of microphones may be coupled with the shelving unit 102 and arranged into an advantageous microphone geometry for capturing the voice of the retail customer. The voice recognition may be performed upon the retail customer speaking a training phrase or a spoken user password, whereby the voice verification can be performed. It is contemplated that the automated inventory intelligence system 100 is configured to match the authentication of the voice of the retail customer with the authentication of the face of the retail customer. Thus, the combination of facial recognition and voice recognition of the automated inventory intelligence system 100 comprises a two-stage authentication. It is envisioned, however, that in some embodiments each of the facial recognition and the voice recognition may include one or more layers of authentication, as desired, and without limitation.
It is contemplated that, in some embodiments, a user, such as a retail customer, may establish an account (or a customer account) with a retailer, whereby the user may deposit monetary funds into the account and then later use the funds to perform purchases from the retailer by way of the retail environment, as described herein. As such, upon the user arriving at the shelving unit 102, the automated inventory intelligence system 100 in conjunction with the automated inventory intelligence server 150 may perform the facial recognition and pair/match it with the voice recognition to determine the identity of the user. Once the user is identified, the automated inventory intelligence system 100 and/or automated inventory intelligence server 150 may provide authentication and make the user's account accessible to the user, whereby the user may perform expedited purchases directly at the shelving unit 102, drawing upon the funds stored in the user's account, as described below in further detail.
In many embodiments, the automated inventory intelligence server 150 may comprise one or more of servers, networks, and cloud/edge servers. In some embodiments, the automated inventory intelligence system 100 and/or automated inventory intelligence server may be entirely contained within a retail environment, such as a retail store or the like. In certain embodiments, the automated inventory intelligence system/server 100/150 may be installed in multiple stores and may have its operations be supplemented by facilitating a communication link between the multiple stores. 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. Additionally, in some embodiments, examples of the environment in which the automated inventory intelligence system 100 may be located may include a variety of consumer environments, such as, but not limited to, a retail store, a package store, a grocery store, a liquor store, a store locker/cooler, a convenient store, a pharmacy store, a supermarket store, a wholesale warehouse retailer, a hypermarket, a discount department store, and/or any other types of stores that sale goods and services. In some embodiments, the stores may comprise one or more intelligent shelves described herein.
In some embodiments, the automated inventory intelligence server 150 may be utilized to add such functionality to a pre-existing system and/or installation, such as the automated inventory intelligence server 100 or the like. By way of a non-limiting example, the automated inventory intelligence server 150 may receive data from the intelligent shelves including, but not limited to, image data captured from the sensors/cameras on the intelligent shelves within the store and transmit the data over the network to the automated inventory intelligence server 150 for processing and inventory, customer, and probability data generation which may then be either further processed by the automated inventory intelligence server 150 or may be transmitted back to the store for further processing. In this way, the automated inventory intelligence server 150 may be marketed as a service that may be added on to stores with existing hardware that may facilitate the automated inventory intelligence system 100.
In further embodiments, the automated inventory intelligence system 100 may utilize one or more networks, such as the Internet to facilitate a remote connection to other devices that may supplement and/or aid the function of such system. In certain embodiments, the automated inventory intelligence system 100 may utilize the automated inventory intelligence server 150 to provide data processing, storage, and/or retrieval required for such system. In some embodiments, the automated inventory intelligence server 150 may be utilized for a variety of purposes including, but not limited to, updating data within a store-located automated inventory intelligence system, providing updated inventory data, providing updated pricing data, receiving new promotional data, and/or providing new and updated customer data such as new/updated customer accounts with new/updated personal data, payment data, and so on. It should be understood that the automated inventory intelligence server 150 may be utilized by the automated inventory intelligence system 100 to update or supplement any type of data, without limitation.
In other embodiments, portions of the automated inventory intelligence system may be served by the use of one or more cloud/edge servers from a third party. It should be understood that the use of cloud/edge servers and/or any other similar cloud computing devices/systems may allow for both increased data delivery and transmission speeds, as well as ease of scalability should the automated inventory intelligence system be implemented quickly over a large area or number of stores. In some embodiments, the cloud/edge server may facilitate many aspects of the automated inventory intelligence system up to providing the entire automated inventory intelligence processing necessary for implementation. By way of a non-limiting example, the cloud/edge server may be used to implement most, if not all, of the data stores necessary for such systems described herein. In additional embodiments, the cloud/edge server may provide or supplement image processing capabilities in conjunction with the image processing capabilities of the automated inventory intelligence server 150, and/or may provide ground truth data with a variety of machine learning, predetermined rule sets, and/or deep convolutional neural networks.
In some embodiments, the automated inventory intelligence server 150 may be configured to provide data processing, storage, and/or retrieval required for the automated inventory intelligence system and/or any other component of the automated inventory intelligence system network. The automated inventory intelligence server 150 may be implemented to provide customer data used to enable authentication and make an account of the retail customers in the stores accessible to the particular identified/authenticated customer. In the embodiments, the customer data may be comprised of a plurality of data inputs related to one or more customers, including, but not limited to, name, address, date of birth, gender, height, weight, form of ID, ID number, ID expiration date, ID issue date, ID issuing state, high resolution images of both sides of the ID, customer facial image, customer voice recording, detailed payment information (e.g., credit card number, expiration date, security code, etc.), contact information, customer password or pin number, and/or any other desired customer data input.
Accordingly, when a customer visits any of the retail environments described herein, the automated inventory intelligence system 100—in conjunction with the automated inventory intelligence server 150—may implement one or more facial and/or voice matching recognition techniques to identify the customer in one of the retail environments/stores. For example, in some embodiments, in response to accurately identifying the customer in the store, the automated inventory intelligence system 100 may be configured to communicate with the automated inventory intelligence server 150 via a network to determine: (i) whether the identified customer has enrolled their payment information in such server (or the like); (ii) if the customer is enrolled, whether the identified customer and/or their enrolled payment information has been properly authenticated and/or verified, such that the customer has provided the necessary information needed to purchase products within the store; and/or (iii) if the customer has been authenticated and their respective account been made accessible to the respective customer, whether the payment information is still valid, active (i.e., not past the expiration date), in good standing, and so on, based on one or more predetermined rules. Subsequently, after the proper determinations are established via the automated inventory intelligence server 150 such as authenticating the facial and/or voice sample of the identified customer, the automated inventory intelligence system 100 may then enable the identification and authentication of retail customers to facilitate expedited customer purchases in the respective environment/store. In such embodiments, the expedited customer purchase allows the customer to pick up the respective product in the store and leave the store with the product, without needing to provide any payment information before leaving the store, needing an in-person review of such payment information at a checkout area of the store, and/or needing to provide any additional related customer and/or payment information when the customer leaves the store.
Turning now 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, the automated inventory intelligence system 400 can facilitate deeper analyses of sales performance by coupling actual sales with display shelf activity.
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 additional inventory portion 512. As seen 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 automated inventory intelligence system 616. Likewise, the inventory camera 624 may be coupled to or mounted on the 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 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 at least 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), facial recognition cameras 7161-716k (wherein k≥1), and/or voice recognition sensors 7171-717l (wherein l≥1). Each of the inventory cameras 7121-712i, the proximity sensors 7141-714j, the facial recognition cameras 7161-716k, and the voice recognition sensors 7171-717l may be configured to capture images, 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. In such embodiments, the automated inventory intelligence system logic 710 may determine whether a threshold amount of inventory remains stocked and provide results of the determination configured to alert of a need to restock the inventory, when applicable.
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.
In many embodiments, 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, and/or a proximity logic 728. In further embodiments, the image receiving logic 718 can be configured to, upon execution by the processor(s) 702, perform operations to receive a plurality of images from a sensor, such as the inventory cameras 7121-712i. In some embodiments, the image receiving logic 718 may receive a trigger, such as a request for a determination whether an inventory set needs to be restocked, and request an image be captured by one or more of the inventory cameras 7121-712i.
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 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 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 facial recognition logic 726 and/or the voice recognition logic 727 may be configured to, upon execution by the processors 702, perform operations to analyze images and/or voice samples from at least one or more of any facial recognition cameras 7161-716k and/or voice recognition sensors 7171-717l. In the embodiments, the facial recognition logic 726 and/or the voice recognition logic 727 may be utilized to identify customers with their account data such as their personal information and payment information, and to determine trends in the customers based on ethnicity, age, gender, time of visit, geographic location of the store, etc., and, based on additional analysis.
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 further embodiments, the proximity logic 728 may work in tandem with the customer matching logic 725 that may be utilized to present specific graphics on intelligent shelves based upon both the proximity data provided by the proximity logic 728 as well as customer-related data from the customer data store 754 from the customer matching logic 725.
Referring now to
At block 802, the method 800 may receive one or more images captured by one or more cameras. For example, the automated inventory intelligence system 700 may utilize the image receiving logic 718 of the automated inventory intelligence system logic 710 to receive the one or more images captured by the one or more cameras, such as the inventory cameras 7121-712i and/or the facial recognition cameras 7161-716k. Furthermore, upon receiving the image(s), the facial recognition logic 726 (or one or more other logics, such as the object recognition logic 720) of the automated inventory intelligence system logic 710 may perform processing operations on the captured images to analyze the one or more different captured views and images of the retail customer. For example, the facial recognition logic 726 may receive multiple captured views/images of the retail customer by way of the multiplicity of facial recognition cameras 7161-716k coupled with a shelving unit or the like (e.g., the shelving unit 102 of
At block 804, the method 800 may receive one or more voice sample captured by one or more microphones. For example, the automated inventory intelligence system 700 may utilize the automated inventory intelligence system logic 710 to receive the one or more voice samples of the retail customer captured by the one or more microphones, such as the microphones located within the inventory cameras 7121-712i, 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 the 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. It should be understood that any number of blocks and/or any desired order of steps may be implemented prior to proceeding to the authentication step depicted at block 806, without limitations. For example, the method 800 may be configured to initially receive a voice sample from a customer at block 802 and then proceed to receive an image from the customer at block 804, without limitation. In another example, the method 800 may be configured to only receive a voice sample from a customer at block 802 and then proceed to block 806—without receiving an image from the customer—to authenticate and identify the customer based on the received voice sample, without limitation.
At block 806, the method 800 may perform one or more facial and/or voice recognition techniques on the one or more images and/or voice samples to identify a particular customer. It should be appreciated and understood that the method 800 may perform the authentication and recognition operations to identify a particular customer in a variety of orders, such as (i) receiving the image prior to receiving the voice sample in order to initiate the authentication process, (ii) receiving the voice sample prior to receiving the image in order to initiate the authentication process, (iii) receiving only one of the image or the voice sample in order to initiate the authentication process, and (iv) any other order that may be desired to initiate the authentication process. For example, the automated inventory intelligence system 700 may utilize the automated inventory intelligence system logic 710 to perform one or more facial and/or voice recognition techniques on the one or more captured images and/or voice samples to identify and match the particular customer from all other customers in the retail store.
In particular, the customer matching logic 725 of the automated inventory intelligence system logic 710 may be used to identify the customer based on at least one or more of the captured images and voice samples particularly stored in the customer data store 754, where the customer matching logic 725 may be configured to also match the identified customer with a customer account associated with the identified customer. As described above, the customer data sore 754 in conjunction with the customer matching logic 725 may be utilized for a variety of operations that store various customer data points associated with each particular customer and their one or more respective retail stores. For example, the customer data store 754 may include, but is not limited to, determining trends of the customers or gathering data related to the customers based on ethnicity, vocal ascent, key phrases, particular facial characteristics, age, gender, time of visit, geographic location of the store, and so on. As such, the method 800 may be particularly configured to access any variety of customer information, accounts, facial images, voice samples, and so on, that are particularly stored within the customer data store 754, where such particular customer data store may be utilized by the method 800 to identify any particular customer recognized within a retail store based on at least one or more of the captured images and voice samples, match the identified customer with a customer account associated with the identified customer, and/or respectively authorize one or more product purchase 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.
At block 808, the method 800 may authenticate the identified customer with a customer account associated with the identified customer. For example, the automated inventory intelligence system 700 may utilize the automated inventory intelligence system logic 710 to authenticate the identified retail customer with the particular customer account associated with the particular identified customer, where the customer matching logic may include a two-stage authentication system (or operation) that may include a combination of the facial recognition logic and the voice recognition logic. That is, it is envisioned that, in some embodiments, each of the facial recognition and the voice recognition may include one or more layers of authentication if desired, without limitation.
At block 810, the method 800 may authorize a sale of one or more products purchased by the authenticated customer based on payment information associated with the customer account. For example, the automated inventory intelligence system 700 may utilize the automated inventory intelligence system logic 710 to provide authentication and make the account of the retail customer accessible to the identified customer, whereby the identified retail customer may perform expedited purchases directly at the shelving unit by utilizing the payment information and drawing upon the funds of the payment information stored in the customer's account. That is, the automated inventory intelligence system logic 710 may be configured to authorize a sale of one or more products purchased by the identified customer based on payment information associated with the customer account.
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,472, filed Jan. 10, 2020, which is incorporated in its entirety herein.
Number | Date | Country | |
---|---|---|---|
62959472 | Jan 2020 | US |