Automated Retail Display Management
Patent Information
- Application Number
- JP2024510627
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-11-06
- Filing Date
- 2022-06-24
- Publication Date
- 2025-07-02
AI Technical Summary
Existing retail management systems lack efficient methods for dynamically managing product sample quality and layout in physical exhibition spaces, leading to suboptimal display and increased manual effort in monitoring and maintaining product showcases.
An O2O management system that generates a sample quality profile (SQP) based on sensor data, compares it to a minimum quality standard, and automatically manages the display and assembly of products, including automated sample shipping and layout optimization.
This system allows remote management of retail displays, reduces manual input, ensures consistent product quality, and optimizes space usage by maintaining attractive product samples, thereby enhancing customer experience and operational efficiency.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] (CROSS REFERENCE TO RELATED APPLICATIONS) This application is a continuation-in-part of and claims the benefit of U.S. Provisional Patent Application No. 63 / 235,721, entitled "Offline to Online Management System," filed on August 22, 2021 by Khai Gan Chuah, and also claims the benefit of U.S. Provisional Patent Application No. 63 / 256,890, entitled "Automatic Retail Display Management," filed on October 18, 2021 by Khai Gan Chuah.
[0002] This application claims the benefit of U.S. Provisional Patent Application No. 63 / 235,721, entitled “Offline to Online Management System,” filed on August 22, 2021 by Khai Gan Chuah. This application claims the benefit of U.S. Provisional Patent Application No. 63 / 256,890, entitled “Automatic Retail Display Management,” filed on October 18, 2021 by Khai Gan Chuah.
[0003] The present application incorporates the entire contents of the above applications by reference herein.
[0004] This application may include related subject matter and / or may have common inventors with U.S. patent application Ser. No. 17 / 302,281, entitled "Offline to Online Management System," filed on April 29, 2021 by Khai Gan Chuah, U.S. patent application Ser. No. 16 / 224,518, entitled "Offline to Online Management System," filed on December 18, 2018 by Khai Gan Chuah, and U.S. patent application Ser. No. 15 / 065,857, entitled "Offline to Online Management System," filed on March 10, 2016 by Khai Gan Chuah.
[0005] The present application incorporates the entire contents of the above applications by reference herein.
[0006] Various embodiments relate generally to automated retail location management. [Background technology]
[0007] A customer may purchase a product from a merchant. A customer may view and interact with a product at a retail facility. A warehouse may store products for shipment to a retail facility. A manufacturer may supply products to a merchant for sale. Summary of the Invention [Means for solving the problem]
[0008] The apparatus and associated methods relate to dynamically managing the quality of samples in a public display space. In an illustrative example, a sample quality profile (SQP) may be generated in response to a sample update signal. The sample update signal may originate, for example, from a physical product display location. The sample update signal may include, for example, data from a sensor configured to detect physical attributes corresponding to the sample. The SQP may, for example, correlate at least one physical attribute with at least one sample quality metric (SQM). A predetermined minimum quality standard (MQC) corresponding to the product, sample, and / or showcase may, for example, be obtained and compared to the SQM. If the SQM does not meet the MQC, for example, a sample request signal may be generated. Various embodiments may, for example, advantageously maintain attractive product samples for display to potential customers.
[0009] Various embodiments may achieve one or more advantages. For example, some embodiments may advantageously enable a merchant to remotely manage physical displays at a retail provider's physical location. Various embodiments may advantageously facilitate efficient use of physical retail space for display of physical goods offered by, for example, a remote merchant. Some embodiments may advantageously verify, for example, actual display of samples in intended showcases. Various embodiments may advantageously reduce the time and / or manual input required to, for example, monitor the display and / or assembly of samples.
[0010] The details of various embodiments are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings, and from the claims. [Brief description of the drawings]
[0011] [Figure 1] FIG. 1 is a block diagram of an example O2O management system. [Diagram 2] 1 is a flowchart illustrating an exemplary purchase transaction process for a customer in a traditional retail store utilizing an exemplary O2O management system. [Diagram 3] 1 is a flowchart illustrating an example process of submitting a retail spot to an example O2O management system by a retail provider. [Figure 4] 1 is a flowchart illustrating an example process for a merchant to sell a third party product using an example O2O management system at an example selected retail spot. [Diagram 5] 1 is a flowchart illustrating an example process for a merchant to sell their products at an example selected retail spot using an example O2O management system. [Figure 6] 1 is a flowchart illustrating an example merchant preparation process at a retail spot of a retail establishment via an example O2O management system. [Figure 7] 1 is a flow chart illustrating a sample shipping service provided and handled by the O2O management system. [Figure 8] 1 illustrates an exemplary product sample display in an exemplary showcase in an exemplary retail location. [Figure 9] FIG. 1 is a block diagram illustrating an example O2O management system configured to dynamically manage product sample quality. [Figure 10] 1 is a flowchart illustrating an example process for dynamically managing product sample quality. [Figure 11] 1 is a flow chart illustrating an exemplary process for product sample registration at a particular showcase. [Figure 12] 1 is a flowchart illustrating an example process for evaluating a physical showcase based on a predefined showcase layout template. [Figure 13] 1 illustrates an exemplary dynamic interface for a user to configure products with respect to at least one showcase layout and / or physical showcase. [Figure 14] 1 is a flowchart illustrating an example process for configuring products in a shared showcase. [Figure 15]11 is a flowchart illustrating an example process for generating and / or maintaining a showcase layout reference template. [Figure 16] 11 is a flowchart illustrating an example process for exchanging showcase layout reference templates by a third party. [Figure 17] 1 is a flow chart illustrating an exemplary method for dynamically directing samples based on geographic sales concentration. [Figure 18A] 1 illustrates an example inter-place and intra-place user navigation guide in an illustrative use case scenario. [Figure 18B] FIG. 1 is a block diagram illustrating an exemplary User Navigation Guide System (UNGS). [Figure 19] 1 is a flowchart illustrating an example method for providing user navigation guidance to a physical showcase. [Figure 20] 1 is a flow chart illustrating an exemplary method of interacting with a user after guiding the user to a physical showcase. [Figure 21] 11 is a flowchart illustrating an example method for applying an add-on module to a virtual and / or physical showcase. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] Like reference symbols in the various drawings indicate like elements.
[0013] In various embodiments, a "merchant" may include at least one entity (e.g., an individual, a business) that sells one or more products. The products may be sold, for example, at a retail establishment. A sales transaction may be completed when a customer receives a purchased item at the customer's designated location (e.g., a retail store, a home address, an office address).
[0014] In various embodiments, a "retail facility" may include a physical location where products are offered (e.g., displayed) to customers for viewing and / or purchase. A retail facility may include, for example, at least some portion of a building. A retail facility may include open space, such as a patio and / or walkway. In various embodiments, a retail facility may be usable by a retail provider in facilitating a direct shipping business. Items may be available for purchase, for example, at a retail facility, but the retail facility need not be inventory (e.g., the items actually purchased may be shipped (direct) from another location, such as a warehouse).
[0015] In various embodiments, a "retail provider" may include an entity (e.g., an individual, a business) that holds the authority to offer space in a retail facility for lease for purposes of operation. A retail facility may be, for example, a building facility. A retail facility may be, for example, a commercial facility. A retail facility may be, for example, a non-commercial private property (e.g., a residence, a public place where people congregate, a park).
[0016] In various embodiments, a "retail spot" may include a space that may be configured to receive a product showcase. The product showcase may be configured, for example, to display one or more products at a retail establishment. The displayed products may be, for example, samples of products to be purchased. In some embodiments, a retail spot may be divided into sections, by way of example and not limitation. Each section may represent a product showcase having specific dimensions. These showcases may be subleased to third parties, for example, via an O2O management system. A retail spot may include, by way of example and not limitation, structures within a retail establishment, such as trading posts, kiosks, sales booths, walls, platforms, store fixtures, or any combination thereof. Store fixtures may include, by way of example and not limitation, shelves, tabletops, and / or counters. Store fixtures (and / or portions thereof) may have specific dimensions, for example, associated with at least one retail spot identification. In various embodiments, a "retail spot identification" (RID) may refer to a unique identifier of a particular retail spot.
[0017] In various embodiments, a product may be identified, for example, by a "product identification" ("PID"). A PID may be configured, for example, as a unique identifier for a particular product.
[0018] In various embodiments, a "showcase template" may include a distinct layout design of a retail spot. A showcase template may include, by way of example and not limitation, dimensions, display elements, interaction mechanisms, sensor elements, sensor locations, human-machine interface (HMI) elements, HMI element locations, or any combination thereof. In various embodiments, a showcase template may include, for example, (predetermined) interaction parameters and / or a set of display elements, sensor elements, and / or HMI elements. A showcase template may include, for example, images, audio, video, and / or other media to associate with a showcase of products. A showcase template may include, for example, a geometric orientation of the showcase and / or products (e.g., relative to the showcase).
[0019] In various embodiments, an "open space retail spot" may include an (unfurnished) retail spot. An open space retail spot may be customized (e.g., custom designed) by, for example, a member of the O2O management system. A "member" may include, for example, an entity associated with the O2O management system. A member may, for example, register (e.g., "sign up") with the O2O management system. In various embodiments, a member may include, for example, a retail provider, a merchant, a warehouse, and / or a product provider. A member may be provided with, for example, a "member ID." A member ID may, for example, (uniquely) identify an entity in a particular O2O management system.
[0020] A "product provider" may include, for example, an entity (e.g., an individual, a business) that warehouses a product. A product provider may be, for example, a supplier. A product provider may be, for example, engaged in a drop shipping business.
[0021] In various embodiments, "drop shipping" may involve forwarding a customer's order at a retail location to a third party (e.g., a manufacturer, vendor, supplier, wholesaler, distributor, another retailer), who may, for example, initiate the (direct) shipment of the ordered goods to the customer. Drop shipping may, in some cases, allow a merchant to avoid costs associated with stocking goods in inventory.
[0022] 1 is a block diagram of an exemplary O2O management system. In the illustrated networked merchandising system 100, product providers 102, merchants 104, retail providers 106, and warehouses 108 communicate over a network 110 with an exemplary O2O management system 116. As illustrated, the O2O management system 116 includes a server 112. The server 112 includes a microprocessor 112A (labeled "μP"), a random access memory module 112B (labeled "RAM" and including one or more RAM circuits), and a non-volatile memory module 112C (labeled "NVM" and including one or more NVM circuits). The microprocessor 112A may include, for example, one or more processor components (e.g., individual microprocessor chips). The microprocessor 112A may be configured to execute at least one program of instructions tangibly embodied in, for example, the non-volatile memory module 112C. Thus, operations may be performed to implement one or more methods disclosed herein (eg, such as those disclosed with reference to at least FIGS. 2-7, 10 and 11).
[0023] Various embodiments, for example, may advantageously enable a merchant 104 to remotely manage a physical display at a physical location of a retail provider 106. The physical display may include physical products remotely offered by a product provider 102. The physical products may be brought in, for example, from a warehouse 108. Thus, various embodiments may advantageously facilitate efficient use of physical retail space for the display of physical goods offered by remote merchants.
[0024] The server 112 is provided with a communication module 114. The communication module 114 includes one or more circuits that connect the network 110 to the O2O management system 116. For example, the communication module may include wired and / or wireless communication circuitry. For example, the communication module 114 may be configured to generate and / or receive electronic messages over the network 110. Thus, the product providers 102, merchants 104, retail providers 106, and / or warehouses 108 may communicate with the O2O management system 116 over the network 110 via the communication module 114. In various embodiments, the product providers 102, merchants 104, retail providers 106, and / or warehouses 108 may operate one or more computing devices (e.g., smartphones, laptops, tablets, computers, servers) to interact with the communication module 114 over the network 110, by way of example and not limitation.
[0025] In various embodiments, the communication module 114 may be configured to generate one or more human readable interfaces (e.g., in response to signals from the microprocessor 112A). For example, the communication module 114 may generate a (dynamic) website interface of the O2O management system 116. The network 110 may include, for example, a secured Internet network. The secured Internet network may use a secure protocol such as https. The merchants 104, retail providers 106, warehouses 108 or product providers 102 may thereby interact with the O2O management system 116.
[0026] The O2O management system 116 further includes a database 120 (e.g., one or more databases embodied in one or more tangible electronic data storage devices). The database 120 may store, by way of example and not limitation, parameters, product information, retail information, sample information, or any combination thereof. As shown, the database 120 is in communication with the microprocessor 112A via the communications module 114. In some embodiments, for example, the database 120 may be in electrical communication with the microprocessor 112A without the intervening communications module 114, for example.
[0027] In various embodiments disclosed herein, operations shown as being performed by a merchant 104, retail provider 106, warehouse 108, and / or product provider 102 may be performed, for example, by or through a web browser and / or mobile web app on a computer and / or smartphone, where applicable. Operations shown as being performed by the O2O management system 116 may be performed, for example, by or through associated software components executing on the server(s) 112 and microprocessor 112A of the O2O management system 116, where applicable.
[0028] FIG. 2 is a flow chart illustrating an exemplary purchase transaction process of a customer in a traditional retail store utilizing an exemplary O2O management system. As shown in method 200, a customer examines and tests samples displayed at retail spots (step 254). The retail spots may be, for example, physically located within a retail facility (e.g., a store). Each retail spot may be, for example, associated (e.g., tagged, labeled) with a unique retail identification (RID). Each sample representing a product may be, for example, tagged and / or labeled with a unique product identification (PID) and / or UPC code. Each product (e.g., inventory available for purchase by a customer) may be, for example, tagged and / or labeled with a PID. The sample may be, for example, provided with at least one (unique) sample identifier (SID). The SID may, for example, uniquely identify the sample. The SID may, for example, be associated with a (unique) combination of a PID and a RID.
[0029] An on-site purchase transaction is made by the customer presenting the item to a point of sale (POS) system, for example by scanning and / or manually entering a PID and / or UPC code (step 256). The customer presents an actual product, represented by a sample, for example and not by way of limitation. The customer may present, for example, a code representing the product (e.g., to begin a drop shipping order after examining a sample). The customer may present, for example, a token representing the product (e.g., an electronic token such as a barcode, QR code, or a physical token such as a product tag). At the POS, transaction information such as a payment method, a delivery method (e.g., preferred carrier, shipping speed, local pick-up), or some combination thereof. In the illustrated example, the customer's personal details are entered into the POS system (step 260). The transaction may be completed when the payment is cleared (step 262). For example, the payment may be processed automatically from information entered in previous steps (e.g., account information, credit card information). The payment may be presented by the customer, for example (e.g., cash, cheque). A customer may, for example, pay on-site and / or via a remote (eg, Internet) payment service.
[0030] The POS system may be, for example, self-service. The POS system may be operated by, for example, a store assistant. The POS system may include, by way of example and not limitation, a self-service kiosk. The POS system may include, for example, an online shopping site. The POS system may include, for example, an app running on a mobile device. The POS system may be connected to, for example, the O2O management system 116 (e.g., through a secure internet connection). Transaction information may be submitted to the O2O management system 116 via, for example, the network 110.
[0031] A customer may select a product supplier from a list of product providers provided by the marketplace of the O2O management system 116, for example. In some embodiments, the O2O management system 116 may automatically assign a product provider 102 to a transaction, without the customer having to make any selection, by way of example and not limitation. For example, the O2O management system 116 may automatically determine a product provider 102 based on a product profile (e.g., fresh produce, shipping size, weight). A product provider 102 may be automatically determined based on a customer profile (e.g., location, preferences). A product provider 102 may be automatically determined based on a warehouse profile (e.g., location, inventory, shipping speed). A product provider 102 may be automatically determined based on a retail provider profile (e.g., location, inventory, preferences). A product provider 102 may be automatically determined based on a merchant profile (e.g., preferences, pre-negotiated contracts, payment arrangements, quality requirements).
[0032] Once the purchase transaction is complete, the selected product provider 102 may be notified, for example, by the O2O management system 116, to ship the item to the customer's designated shipping address. The monetary transaction may be managed by the O2O management system 116. The transaction may be credited, for example, to a bank account designated by the O2O management system and / or an appropriate member of the O2O management system. The O2O management system 116 may, for example, deduct appropriate fees (e.g., sales commissions, transaction fees, membership fees). The O2O management system 116 may issue payments accordingly to members (e.g., retail providers 106, merchants 104, product providers 102, warehouses 108).
[0033] 3 is a flow chart illustrating an example process of a retail provider submitting a retail spot to an example O2O management system. In the illustrated example method 300, a retail provider 106 registers its information with the O2O management system marketplace (step 302) (e.g., via the communication module 114). The retail provider 106 may, for example, submit a furnished retail spot. The retail provider 106 may, for example, submit an unfurnished retail spot. The retail spot may include, by way of example and not limitation, a corner of a building, (a portion of) a wall, (a portion of) a patio, other physical venue suitable for displaying at least one product, or any combination thereof. In various embodiments, the unfurnished retail spot may be assigned an attribute (e.g., metadata) of, for example, "open space."
[0034] Upon registration, the retail provider 106 receives a member ID (step 306) and proceeds to submit its retail spot information to the O2O management system 116 (step 308). Retail facility retail spot information may be provided by the retail provider 106. In various embodiments, the retail spot information may include, by way of example and not limitation, location (e.g., latitude / longitude coordinates, address), product category, number of available showcases and / or retail spots, showcase dimensions (e.g., length x width x height), maximum product weight allowed at each retail spot (e.g., for a particular fixture), terms of use, preferred visual patterns and / or colors, open space (e.g., yes or no) attributes, or any combination thereof. Based on the received information, the O2O management system 116 generates (step 310) appropriate showcase layout templates for the retail provider 106 to select and build on-site (step 312).
[0035] In various embodiments, the O2O management system 116 may generate the list of valid showcase layout templates using at least one library of predefined templates. In some embodiments, the O2O management system 116 may generate the list of valid showcase layout templates using, for example, at least one custom-designed showcase layout template. In some embodiments, the O2O management system 116 may generate the list of valid showcase layout templates using, for example, at least one automatically designed template. The list may be generated according to, for example, (associated) product and / or sample attributes, retail spot information, or a combination thereof.
[0036] In some embodiments, the O2O management system 116 may accept personalized showcase design settings from at least one member (e.g., if a retail spot is assigned as an open space in the attributes). As an exemplary illustration, a product provider (e.g., manufacturer, distributor) may prefer that unique brand characteristics be applied to each retail spot in a retail facility that has its products. For example, a shoe manufacturer may request that unique display attributes be associated with its shoes. A shoe manufacturer may request, for example, that a display be associated with other shoes. A manufacturer may request, for example, that a display not be associated with other shoes. A manufacturer may request, for example, that a unique color, geometry, pattern, image (e.g., logo, advertisement), sound, scent, arrangement (e.g., sample orientation, display fixtures), or some combination thereof, be applied to the showcase. A showcase attribute profile may be associated, for example, with a manufacturer, an associated product, an associated merchant, an associated retail provider, or a combination thereof.
[0037] The O2O management system 116 may verify that the retail spot information and / or members comply with one or more set-up guidelines (step 316). The set-up guidelines may be provided, for example, by the O2O management system 116, a merchant, a product provider, or some combination thereof. The set-up guidelines may include, for example, at least one showcase attribute profile. Once the retail spot information and / or members are verified, a RID is issued (step 320) and a confirmation notice (step 328) is provided to the retail provider 106.
[0038] Once the retail spots are listed, they are provided to the marketplace of the O2O management system (step 330). Merchants and / or product providers may discover (e.g., by browsing, searching, auto-suggestion by the O2O management system 116) for product placement (e.g., by rental and / or commission agreements with retail providers). For example, members may discover available retail spots via a website interface. The retail spots may then be advantageously utilized as product outlets and / or storefronts by, for example, the O2O management system 116, product providers and / or merchants.
[0039] From time to time, the O2O management system 116 may, for example, perform a retail spot design layout check. The layout review process may include, by way of example and not limitation, member image submissions and / or manual inspection of the retail facility by authorized personnel. For example, in some embodiments, a showcase layout template may include the placement of one or more sensors. The sensor may, for example, include at least one optical sensor (e.g., a camera). The optical sensor may capture images of the displayed products (e.g., samples) and / or retail spots (e.g., showcases). Image analysis may be performed (automatically) on the images. The image analysis may, for example, compare a showcase attribute profile and / or a product attribute profile (e.g., appropriately assembled and / or displayed products) to the images. If the analysis indicates that the products and / or retail spots do not meet the (predetermined) profile, the O2O management system 116 may, for example, generate and send (e.g., to the merchant 104, the product provider 102, the retail provider 106) at least one electronic message.
[0040] Once committed to the O2O Management System 116 (e.g., by a signed contract), the Retail Provider 106 may be required to perform (e.g., periodically) various retail services associated with at least one PID. The Retail Provider 106 may be required to, for example, display product samples according to assigned RIDs and / or SIDs, organize / tidy samples, report missing and / or broken samples to the O2O Management System 116, call for sample replacements as necessary (e.g., if sample quality falls below minimum sample quality standards), send sales reports to the O2O Management System, or any combination thereof. In some embodiments, the Retail Provider 106 may be responsible for managing sales transactions at, for example, a retail location associated with a PID. For example, the Retail Provider 106 may provide a point of sale system, including, by way of example and not limitation, a store assistant, a self-service kiosk, an online shopping site or app on a mobile device, or any combination thereof, to facilitate customer purchase transactions. Further activities related to retail store operations (e.g., holiday closing dates, notifications regarding store hours) may be provided by the retail provider 106. The retail provider 106 may, for example, submit (manually and / or automatically) store reports to the O2O management system 116 (e.g., periodically).
[0041] FIG. 4 is a flow chart illustrating an example process for a merchant to sell a third party product using an example O2O management system at an example selected retail spot. In the illustrated example method 400, a merchant 104 registers information with the O2O management system marketplace (step 402). Once registered, the merchant 104 receives a member ID from the O2O management system 116 (step 404). The merchant 104 may proceed to access available retail spots (e.g., globally, nationally, in a defined geographic area). The merchant 104 searches the retail spot information and selects the appropriate (e.g., desirable) retail spot information. The appropriate retail spot information may include, by way of example and not limitation, retail sector, product category, store location, retail spot dimensions (length x depth x height), maximum weight of each showcase fixture, lease terms and conditions, or any combination thereof. Once the information is provided, the associated retail spots may be displayed. The merchant 104 may select the desired retail spot identified by the associated (unique) RID.
[0042] The merchant 104 may be prompted to provide and / or select a showcase layout associated with the selected retail spot. The merchant 104 may be prompted for a showcase layout template in response to selecting an open space retail store, for example. In various embodiments, the merchant 104 may have the option to select a standardized showcase layout provided by the O2O management system 116. The merchant may be provided with the option to provide a custom and / or third-party provided showcase layout, for example. Once the O2O management system 116 has reviewed and approved the customized settings for a particular retail spot, the merchant's information may be associated with the selected RID (step 408).
[0043] The matching algorithm proceeds to retrieve a list of products that may be suitable for the retail spot based on the retail spot attributes (e.g., stored in database 120) (step 410). The list of products may be associated with a corresponding PID, for example. In various embodiments, the matching procedure of the O2O management system 116 may, for example, compare attributes of the RID to the PID. As an exemplary illustration, a retail spot in Austin, Texas for a baby product category with showcase dimensions of 2 feet by 2 feet may be selected by a merchant. For example, products associated with the baby product category may be selected. Products may be selected according to, for example, suitability for display in a 2 foot by 2 foot space (e.g., product size, associated showcase attribute profile parameters). Products may be selected based, for example, on geographic location (e.g., availability of warehouse for direct shipping, shipping costs from the product location, demographics, sales prospects at the location, climate at the location). For example, baby products for hot weather may be selected based on the climate at the location. Music-related and / or cowboy-related baby products may be selected based on location (eg, shoppers in Austin may have a high propensity for music and / or cowboy-related products).
[0044] Next, the merchant 104 selects a desired product from a list of products provided by the O2O management system 116. Once the merchant 104 selects a product from the list (step 412), a PID is associated with the merchant's selected RID (step 413). In various embodiments, the order of selection of retail spots and products may be reordered. For example, in some embodiments, the merchant 104 may select a product before subsequently selecting a retail spot. In some such embodiments, one or more retail spots may be discovered (e.g., manually filtered, auto-suggested) based on one or more attributes of the selected product. For example, a red, brown and green apple themed picnic basket of size 3 feet by 4 feet by 1 foot may be selected. Retail spots may be suggested based on related categories (e.g., dining products, outdoor products, camping products). Retail spots may be suggested based on size. Retail spots may be suggested based on showcase attributes (e.g., color, apple theme). Retail spots may be suggested based on surrounding products (e.g., having matching and / or complementary attributes). Retail spots may be suggested, for example, based on location (e.g., retail spots in New York (the "Big Apple") may be suggested based on an apple theme, retail spots in a park may be suggested based on picnics).
[0045] Once pairing is complete, the merchant 104 will decide on one or more showcase layout options. If the selected showcase has never been prepared at the retail facility (e.g., the retail space is open), the merchant 104 may submit their retail spot design configuration to the O2O management system 116 (not shown in the flowchart of FIG. 4) and / or the merchant 104 may have the option to accept a standardized showcase template provided by the O2O management system 116 (step 414A). Upon receiving the information, the O2O management system 116 generates a list of appropriate showcase layout templates for the merchant 104 to select and build at the retail facility (step 414B). Once the showcase layout is selected and finalized by the merchant (step 415), the O2O management system 116 may proceed to confirm and / or approve the selection (step 416). The O2O management system 116 generates a contract for the merchant. Once the merchant 104 accepts the agreement (step 417) (e.g., including making payment for the retail spot), the O2O management system 116 notifies the product provider 102 (step 418) to have at least one associated sample shipped to the selected retail spot (step 420). Once the retail facility receives the sample, it is displayed at the retail spot (step 422). In some embodiments, the merchant 104 may contact the product provider 102 and request that the sample be shipped to the selected retail spot. In some embodiments, the O2O management system 116 may handle the sample shipping process on behalf of the merchant. For example, the sample may be stored in a warehouse 108 designated by the O2O management system 116. A signal (e.g., an electronic message) may be generated by the O2O management system 116 to have the sample shipped to the retail spot.
[0046] In various embodiments, a product may be assigned and / or linked to, for example, an unlimited number of retail spots. In some embodiments, it may be possible for two or more merchants to compete for one retail spot. The allocation of retail spots may be done, for example, by an arbitration process (e.g., using a random number generator and comparing that number with the merchant's member ID, and / or PID, and / or RID). The allocation of retail spots may be performed, for example, by an auction system. The auction may be managed, for example, by the O2O management system 116.
[0047] If the customer purchases the goods (step 424), the purchase information and payment are submitted by the retail provider 106 to the O2O management system 116 (step 426). Upon receiving the payment (step 428), the merchant 104 receives a notification from the O2O management system 116 (step 430). The merchant 104 notifies the product provider 102 (e.g., by an electronic message automatically generated by the O2O management system 116, etc.) that the purchased goods will be shipped to the customer. The merchant 104 may receive, for example, a notification of the number of goods sold (e.g., via email and / or in a user account). The product provider 102 receives the shipping notification (step 432) and ships the products to the specified address (step 434). If the customer receives the products (step 436), the sales transaction is completed (step 438). The monetary transaction may be managed by the O2O management system 116. The O2O management system 116 issues the payment (e.g., to the merchant, product provider 102 and / or retail provider 106) (step 440). The payment may be issued, for example, at the end of a (predefined) billing cycle. The payment may be issued, for example, immediately.
[0048] 5 is a flow chart illustrating an example process for a merchant to sell their products using an example O2O management system at an example selected retail spot. In the illustrated example method 500, a merchant 104 is also a product provider 102. The merchant 104 registers their information with the O2O management system marketplace (e.g., via the communication module 114, such as by a website interface). Upon registration, a member ID is issued (step 504) and the merchant 104 proceeds to add new products to the O2O management system 116 (step 506). Product information may include, by way of example and not limitation, product images, descriptions, model numbers, universal product codes (UPCs), sizes, weights, costs, manufacturer names, suggested retail prices (MSRPs), shipping costs, or any combination thereof. The O2O management system 116 assigns a PID to each product listed on the marketplace website (step 508).
[0049] The O2O management system 116 may, for example, match the PID to a list of valid RIDs (e.g., in database 120). The matching process may be based on a comparison of the retail spot attributes to the merchant's products (step 510), performed, for example, by a computer software algorithm of the O2O management system 116. As an exemplary illustration, a product may have the following attributes: Category: Plush toys, Dimensions (L×W×H): 8 inches×5 inches×6 inches, Weight: 1 pound, Preferred sales area: Texas, Preferred lease term: Less than one year. The product may be matched with at least one retail spot in Dallas, Texas, Retail Spot Attributes including Category: Baby Toys, Display Case Dimensions (L×W×H): 9 inches×9 inches×9 inches, Maximum weight 3 pounds, Lease term 6 months. In various embodiments, various attributes (e.g., with reference to product, display case, sample and / or retail spot attributes) may be compared, such as, for example, as disclosed elsewhere herein.
[0050] The merchant 104 then proceeds to access (e.g., globally) a database listing available retail spots. After the merchant 104 selects a desired retail spot (step 511A), the O2O management system 116 reviews and validates the merchant's request and assigns the selected retail spot to the merchant's selected product (e.g., by pairing a RID with a PID) (step 511B). In various embodiments, for example, one product may be assigned to and linked to an unlimited number of retail spots.
[0051] Once pairing is complete, the merchant 104 selects at least one showcase layout (e.g., as disclosed at least with reference to FIG. 4). If the selected showcase has never been prepared at the retail facility (e.g., an open space retail spot), for example, the merchant 104 may submit its retail spot design configuration to the O2O management system 116 (not shown in FIG. 5). The merchant 104 may, for example, accept at least one standardized showcase template provided by the O2O management system 116 (step 512). Based on the received information, the O2O management system 116 generates a list of reasonable showcase layout templates (step 513) (e.g., as disclosed at least with reference to FIG. 4). The retail provider 106 may, for example, select and build at the retail facility at least one showcase layout. If the showcase layout is selected and finalized by the merchant 104 (step 514), the O2O management system 116 approves the selection (step 515). The O2O management system 116 may, for example, generate a contract for the merchant.
[0052] Once the merchant 104 accepts the agreement (step 516) and makes payment to O2O, the paired RID and the merchant's PID are listed in the O2O management system 116 marketplace (e.g., on the web). The O2O management system 116 may, for example, perform a retail spot design layout check (e.g., by image analysis such as disclosed at least with reference to FIG. 3) from time to time. The layout confirmation process may include, by way of example and not limitation, member image submission and / or manual inspection of the retail facility by authorized personnel. Once the showcase is ready for use, the merchant 104 ships the sample to the retail spot location (step 518), and the sample is displayed in the showcase (step 520). In some embodiments, the O2O management system 116 may handle the sample shipping process, for example, on behalf of the merchant. In this case, the samples may be stored, for example, in one or more O2O management system 116-designated warehouses 108 and shipped by the O2O management system 116. When two or more merchants 104 compete for a retail spot, allocation of the retail spot may be done (eg, by the O2O management system 116) by, for example, an arbitration process and / or an auction system.
[0053] If the customer purchases the goods (step 522), the purchase information and payment are submitted by the retail provider 106 to the O2O management system 116 (step 524). Upon receiving the purchase information (step 526), the O2O management system 116 notifies the merchant 104 (step 528), who then ships the product to the specified address (step 530). For example, the merchant 104 may receive a notification (e.g., via email and / or in a business account) stating, for example, the number of goods sold. If the customer receives the products (step 532), the sale transaction is completed (step 534). The monetary transaction may be managed, for example, by the O2O management system (e.g., at least as disclosed with reference to FIG. 4).
[0054] FIG. 6 is a flow chart illustrating an exemplary merchant preparation process for a retail spot in a retail facility via an exemplary O2O management system. In the illustrated exemplary method 600, the merchant 104 is also a retail provider 106. The merchant 104 registers its information with the O2O management system 116. Once registered, the merchant 104 receives a member ID (step 604). The merchant 104 submits the retail spot information to the O2O management system 116 (step 606). Based on the received information, the O2O management system 116 generates a list of appropriate showcase layout templates (step 608) for the merchant 104 to select and build at the retail facility (step 610). The merchant 104 may have the option to, for example, submit their showcase design configuration to the O2O management system (e.g., if the retail spot has an open space attribute). In various embodiments, the O2O management system 116 may further build, construct, ship, and / or prepare a physical showcase for the merchant at the designated retail facility.
[0055] Once the O2O management system 116 confirms that the retail spot information complies with the preparation guidance (step 612), a RID is issued (step 614) and a confirmation notice is sent to the merchant. In various embodiments, the order of RID issuance and showcase preparation may be changed. Once the retail spot is listed, it becomes searchable in the O2O management system 116 marketplace (e.g., via the communication module 114, by a website, etc.). The merchant 104 then selects the desired product in the O2O management system (step 616). The O2O management system 116 matching procedure compares the attributes of the retail spot (e.g., associated with a RID) with the attributes of one or more products (e.g., each associated with a PID). The matching algorithm searches for a list of products that match the retail spot attributes. The matching algorithm may, for example, find one or more product providers available to directly ship the products to the merchant's customers.
[0056] Once the RID is paired with at least one PID (step 618), the O2O management system 116 notifies the product provider 102 (step 620) to ship the sample to the retail / spot address (step 622). When the sample arrives at the retail facility, the sample is displayed by the merchant 104 at the assigned retail spot (step 624). In some embodiments, the merchant 104 may, for example, contact the product provider 102 and request that the sample be shipped to the selected retail spot. The O2O management system 116 may, for example, handle the sample shipping process on behalf of the merchant. In this case, the sample may be stored, for example, in one or more O2O management system designated warehouses 108 and shipped in response to an electronic message from the O2O management system 116.
[0057] Once committed to the O2O management system 116, the merchant 104 is obligated to perform retail services (e.g., periodically) until the contract expires. If the customer purchases an item (step 630), the purchase information and payment are submitted by the merchant 104 to the O2O management system 116 (step 632). Upon receiving the purchase information (step 634), the O2O management system 116 sends a shipping notice to the product provider 102 (step 638), which proceeds to ship the product to the specified address (step 640). If the customer receives the product (step 642), the sales transaction is completed (step 644). The monetary transaction may be managed, for example, by the O2O management system 116. The O2O management system 116 issues the payment to the merchant 104 and the product provider 102 (step 646).
[0058] 7 is a flow chart illustrating a sample shipping service offered and handled by the O2O management system. In the illustrated exemplary method 700, a member accesses the O2O management system 116 (e.g., by logging into a user control panel via the communications module 114, etc.) (step 702). The member offers a product (step 704). If an associated PID is provided, the member proceeds to offer a target retail spot (step 705). In various embodiments, for example, more than one retail spot may be offered.
[0059] The member then configures one or more attributes associated with the sample (step 706). The attributes may be stored, for example, in one or more sample attribute profiles (SAPs). An SAP may be associated, for example, with a PID, SID, RID, merchant ID, or combinations thereof. The attributes of an SAP may include, by way of example and not limitation, quantity per shipment, sample shipment date, delivery method, sample mode (e.g., one-time, recurring, scheduled), or some combination thereof.
[0060] Once the setup and configuration is complete, the O2O management system 116 sends the warehouse address to the member (step 708). The member proceeds to ship the sample to the designated warehouse (step 710). The O2O management system 116 is notified when the warehouse 108 receives the product (step 712). At this stage the sample handling service is ready (step 713) and a notification is sent by the O2O management system 116 to the member (step 714). If a sample shipping trigger (e.g., generated in response to one or more attributes of the SAP and / or defined by the SAP) is activated (step 750), the O2O management system 116 sends a notification to the warehouse 108. The sample shipping trigger can be, for example, a predefined date and / or schedule (as shown in the illustrated exemplary method 700). The warehouse 108 ships the sample to the retail facility address (step 752). The samples arrive at the retail facility and are displayed by the retail provider 106 in the assigned retail spot (step 754).
[0061] 8 illustrates an exemplary product sample display in an exemplary showcase at an exemplary retail location. In the illustrated exemplary use case scenario 800, a product showcase 805 is provided at an exemplary retail location. A product sample 810 is placed in the product showcase 805. As shown, the product sample 810 is a pair of shoes. In various embodiments, the product sample can be, by way of example and not limitation, an actual product sample (as shown), a flyer, an advertisement, a video, a miniature product representation, or some combination thereof.
[0062] In the illustrated example, the product showcase 805 is provided with a first sensor 815. The first sensor 815 may include, for example, a proximity sensor. The proximity sensor may be configured to detect, for example, the presence of the product sample 810. The proximity sensor may be configured to detect, for example, the presence of another object (e.g., a customer's hand). The first sensor 815 may include, for example, a motion sensor. The motion sensor may be configured to detect, for example, the movement of the product sample 810 and / or another object (e.g., a customer's hand). The first sensor 815 may include, for example, an optical sensor (e.g., an image capture device such as an imaging sensor). The optical sensor may capture, for example, an image of the product sample 810, the product showcase 805, and / or another object (e.g., a customer's hand). In various embodiments, the first sensor 815 may be configured to capture information indicative of sample quality, showcase quality, user interaction with the product showcase 805 and / or the product sample 810, or some combination thereof.
[0063] The product showcase 805 is further provided with a second sensor 820 in the illustrated example. The second sensor 820 may include, for example, a motion sensor, a proximity sensor, an optical sensor, or any combination thereof. The second sensor 820 may be configured to capture information (e.g., movement, proximity, images) regarding, for example, a customer's interaction with the product showcase 805 and / or the product samples 810. For example, the second sensor 820 may capture information regarding the customer's face. The second sensor 820 may capture information regarding, for example, a customer's movement (e.g., passing near the product showcase 805, approaching the product showcase 805). The second sensor 820 may capture, for example, a customer's gesture. The second sensor 820 may capture information regarding, for example, a customer's gaze (e.g., relative to the product samples 810 and / or the product showcase 805).
[0064] The product showcase 805 is further provided with a first input member 825 and a second input member 830. As shown, the first input member 825 indicates a positive sentiment (a "smiling" face) and the second input member 830 indicates a negative sentiment (a "frowning" face) regarding the product sample 810 and / or the product showcase 805. The first input member 825 and / or the second input member 830 may be configured to elicit and / or receive customer input regarding, for example, a customer's reaction to the product showcase 805 and / or the product sample 810.
[0065] The product sample 810 is provided with a marking element 835. The marking element 835 may be, for example, a product tag. The marking element may display, for example, product information (e.g., attributes such as price, PID, UPC code, QR code, barcode, description, size and / or color) to the customer. In the illustrated example, the marking element 835 is provided with a remote communication element 840. The remote communication element 840 may include, for example and not by way of limitation, a radio frequency ID (RFID) circuit, a short-range frequency wireless telecommunication circuit (e.g., Bluetooth), or some combination thereof. The remote communication element 840 may be configured to interact with, for example, a sensor in the product showcase 805 and / or a (portable) device of a user (e.g., customer, staff). In some embodiments, for example, the first sensor 815 may include an RFID reader. The RFID reader may interact with the remote communication element 840 to identify the PID and / or (unique) SID of the product showcase 805 when the product sample 810 is present in the product showcase 805. Removal of the product sample 810 from the product showcase 805 may induce generation of a corresponding signal by the first sensor 815. Placement of the product sample 810 in the product showcase 805 may, for example, induce generation of a corresponding signal by the first sensor 815. Thus, in various embodiments, for example, a signal may be advantageously generated in response to a user (e.g., customer, staff) interaction with the product showcase 805 and / or the product sample 810.
[0066] The product showcase 805 is provided with a communication module 845 in the illustrated example. The communication module 845 may include, for example, a wireless communication circuit. The wireless communication circuit may be configured to, for example, interact with a (portable) device of the user. For example, the user's mobile computing device 850 (e.g., a smartphone, tablet, scanner) may interact with the communication module 845. The mobile computing device 850 may, for example, receive a PID, a SID, and / or a RID via the communication module 845. The mobile computing device 850 may, for example, communicate with the O2O management system 116 to receive further information related to the product, sample, and / or retail spot. The user may, for example, initiate a transaction. In the illustrated example, the user is presented with a first dynamic input element 855 and a second dynamic input element 860 representing a positive sentiment and a negative sentiment, respectively. For example, the dynamic input element may be generated at the mobile computing device 850 in response to a user scanning a QR code in the mark element 835 and / or in response to the mobile computing device 850 interacting with the communications module 845. The dynamic input element may prompt the user to indicate a reaction to the product showcase 805 and / or the product samples 810. Thus, information regarding user interactions and / or reactions with the product showcase 805 and / or the product samples 810 may be advantageously collected.
[0067] The product showcase 805 is further provided with a display 865. The display 865 may be, for example, static (e.g., a label). The display 865 may be, for example, dynamic (e.g., an electronic display such as a display screen). The display 865 may be, for example, configured to (dynamically) present visual media (e.g., text, images, video). The display 865 may be, for example, configured to operate in response to an interaction with the product showcase 805 and / or the product samples 810 (e.g., as identified via the first sensor 815, the second sensor 820, the first input member 825, the second input member 830, the communication module 845, or some combination thereof).
[0068] The product showcase 805 is further provided with an indicator module 870. The indicator module 870 may include, for example, at least one light emitter. The indicator module 870 may, for example, illuminate the display 865 (as shown). The indicator module may operate in response to a user input, such as disclosed at least with reference to the display 865, by way of example and not limitation.
[0069] The product showcase 805 is further provided with an audio module 875. The audio module 875 may be configured, for example, to emit (predetermined) audio and / or receive audio input. The audio module 875 may, for example, operate in response to user input (e.g., as disclosed with reference to at least the display 865). The audio module 875 may be configured, for example, to detect user input (e.g., speech, interactive tones, audible movements).
[0070] FIG. 9 is a block diagram illustrating an example O2O management system configured to dynamically manage product sample quality. In various embodiments, the O2O management system 116 may include, for example, an autonomous sample shipping process. From time to time, for example, samples at retail spots may be subject to wear, damage, and / or loss. If a showcase sample needs to be replaced, the O2O management system 116 may ship a new sample to the retail facility. This process may occur, for example, in response to a manual request. The process may be initiated automatically, for example. The process may be initiated automatically based on, for example, a predefined schedule (e.g., a specific time frame set by a member, such as 30 days). The process may be initiated automatically based on, for example, input sample data, sales data, and / or interaction data compared to one or more sample thresholds (e.g., pre-determined by a user, dynamically pre-determined). Sample management may advantageously ensure that product samples displayed at retail spots remain fresh and attractive to customers.
[0071] In the illustrated exemplary system 900, a showcase 905 is operably coupled to a controller 910. The showcase 905 may include, for example, at least a portion of the product showcase 805. The controller 910 may include, for example and not by way of limitation, at least a portion of the O2O management system 116. For example, the controller 910 may be at least partially implemented on at least one server remote from the showcase 905. In some embodiments, the controller 910 may be located at the retail facility. In some embodiments, the controller 910 may be at least partially implemented on the showcase 905.
[0072] The showcase 905 includes a control circuit 915. The control circuit 915 may include, for example, one or more processors, random access memory modules, and / or non-volatile memory modules in operative communication with each other. The control circuit 915 is operatively (e.g., electromagnetically, electrically, and / or mechanically) coupled to a human-machine interface module 920 (labeled "HMI" in FIG. 9). In the illustrated example, the human-machine interface module 920 includes a product like button 921A, a product dislike button 921B, an exhibit like button 922A, and an exhibit dislike button 922B. In various embodiments, the buttons 921A-922B may be implemented, for example, as disclosed with reference to at least the first input member 825, the second input member 830, the first dynamic input element 855, and / or the second dynamic input element 860 of FIG. 8. The human-machine interface module 920 includes a light module 923 (e.g., an indicator module 870). Human-machine interface module 920 includes speaker module 924 (e.g., audio module 875). In some embodiments, human-machine interface module 920 may not be limited to the elements shown in FIG. 9. In some embodiments, for example, human-machine interface module 920 may include an app (e.g., running on a smartphone). In some embodiments, by way of example and not limitation, human-machine interface module 920 may not include physical buttons. In some embodiments, for example, human-machine interface module 920 may not include elements that require physical contact by a human. For example, some embodiments may include a wireless interface module (e.g., RFID, Bluetooth, Zigbee).
[0073] The control circuitry 915 is further operatively coupled to a sensor module 925. The sensor module 925, in the illustrated example, includes an optical sensor 926 (e.g., the first sensor 815, the second sensor 820). The sensor module 925 includes a motion sensor 927 (e.g., the first sensor 815, the second sensor 820). The sensor module 925 includes an RFID reader 928 (e.g., the first sensor 815). The sensor module 925 includes an acoustic sensor 929 (e.g., the audio module 875).
[0074] The control circuitry 915 is further operably coupled to at least one communication circuitry 930. The at least one communication circuitry 930 may provide, for example, wired and / or wireless communication between the controller 910 and the showcase 905. As shown, the at least one communication circuitry 930 is operably coupled to a communication module 935 of the controller 910.
[0075] The communications module 935 of the controller 910 is operably coupled to a processor 940 (e.g., one or more microprocessors designated "μP"). The processor 940 is operably coupled to a random access memory module 945 (designated "RAM"). The processor 940 is operably coupled to a non-volatile memory module 950 (designated "NVM"). The non-volatile memory module 950 may include, for example, one or more programs of instructions that, when executed by the processor 940, cause operations to perform one or more methods disclosed herein. For example, the programs of instructions may monitor the showcase 905 and / or samples within the showcase 905 and manage the quality of the samples and / or the showcase based on signals received from the showcase 905.
[0076] The processor 940 is operatively coupled to a sample ID module 955. The sample ID module 955 may be implemented in, for example, a RAM and / or NVM module. The sample ID module 955 may contain a (unique) SID of a sample in the showcase 905.
[0077] The processor 940 is operatively coupled to a showcase ID module 960. The showcase ID module 960 may be implemented in, for example, a RAM and / or NVM module. The showcase ID module 960 may include a (unique) RID of the showcase 905.
[0078] In the illustrated example, the processor 940 is operatively coupled to an image analysis module 965. The image analysis module 965 may be configured to operate, for example, on optical signals (e.g., images captured from the first sensor 815 and / or the second sensor 820, etc.). As illustrated, the image analysis module 965 includes a face recognition module 966. The face recognition module 966 may be configured, for example, to detect a human body and / or a part thereof (e.g., a face). The face recognition module 966 may be configured, for example, to detect facial expressions. The face recognition module 966 may be configured, for example, to identify a gaze direction. Thus, a user interaction with the samples and / or showcases may be advantageously identified.
[0079] As shown, the image analysis module 965 includes an assembly analysis module 967. The assembly analysis module 967 may be configured to detect, for example, the product samples 810, the product showcases 805, and / or attributes thereof. The assembly analysis module 967 may be configured to detect, for example, geospatial attributes of the samples and / or showcases. Thus, advantageously, a (suitable) assembly and / or presentation of the samples and / or showcases may be identified.
[0080] As shown, the processor 940 is operatively coupled to an interaction threshold module 970. The interaction threshold module 970 may be implemented in a RAM and / or NVM module, for example. The interaction threshold module 970 may include, for example, one or more thresholds and / or other criteria related to user interactions with the showcase 905 and / or associated samples.
[0081] As shown, the processor 940 is operatively coupled to an assembly pattern module 975. The assembly pattern module 975 may be implemented in, for example, a RAM and / or NVM module. The assembly pattern module 975 may include, for example, one or more assembly patterns associated with the samples in the showcase 905. For example, the assembly pattern may include one or more geospatial indicia associated with proper assembly of the product. The assembly pattern may include measurements, for example and not by way of limitation. The assembly pattern may include, for example, a pattern (e.g., a geospatial pattern). The assembly pattern may include, for example, a point cloud (e.g., two-dimensional and / or three-dimensional space). The assembly pattern may include, for example, a contrast pattern. The assembly pattern may include, for example, a CAD file. The assembly pattern may include, for example, a three-dimensional and / or three-dimensional shape. The assembly pattern may include, for example, an image file (e.g., one or more image files, an image sequence).
[0082] In the depicted example, the processor 940 is operatively coupled to a showcase template data store 980. The showcase template data store may include, for example, one or more showcase templates. A showcase template may be associated with, for example, a showcase 905 and / or a controller 910.
[0083] In the depicted example, the processor 940 is operatively coupled to a product / showcase data store 985. The product / showcase data store 985 may include, for example, one or more data structures (e.g., files) associated with products, samples, showcases, or any combination thereof. For example, the product / showcase data store 985 may include PIDs, RIDs, SIDs, associations therebetween, associated product data, associated retail spot data, associated sample data, or some combination thereof.
[0084] 10 is a flow chart illustrating an exemplary process for dynamically managing product sample quality. In the illustrated exemplary method 1000, the method begins in step 1005 when at least one signal is received from a showcase (e.g., product showcase 805, showcase 905) with a unique RID. The illustrated exemplary method 1000 may be configured to be executed by controller 910 and / or control circuitry 915, for example and not by way of limitation. The signal may correspond, for example, to an (input) signal from at least one input element (e.g., of human-machine interface module 920, sensor module 925, first input member 825, second input member 830, audio module 875, first sensor 815, second sensor 820, communication module 845, first dynamic input element 855, second dynamic input element 860). The signal may correspond, for example, to one or more user interactions with the showcase and / or samples within the showcase. The signal may be, for example, real-time, a digest (eg, a composite report), or some combination thereof. The showcase may, for example, generate a (regular) data file and send it to the controller.
[0085] In response to receiving the signal at step 1005, a showcase quality profile is generated at step 1010. The showcase quality profile may include, for example, one or more metrics indicative of the showcase quality generated in response to the received signal. For example, the showcase quality profile may be based on the number of times the showcase is viewed, the duration of gaze at the showcase, the ratio of the number of people engaged with the showcase to the number of people passing by the showcase, or some combination thereof. If it is determined at decision point 1015 that one or more showcase update thresholds and / or other criteria have been reached, an electronic message is generated at step 1020. The electronic message may be provided, for example, to a merchant, a product provider, a warehouse, a retail provider, or some combination thereof. If it is determined at decision point 1015 that the thresholds and / or other criteria have not been reached, the method returns to step 1005 as shown. In some embodiments, for example, the method may continue down another branch regardless of the "no" determination at decision point 1015.
[0086] The update criteria may provide, for example, an objective indication of acceptable quality of the showcase. The criteria may include, for example, static thresholds (e.g., a minimum number of people viewing the showcase per unit of time, a minimum ratio of purchases to passes per unit of time). The criteria may include, for example, dynamic thresholds (e.g., a minimum ratio of the number of people engaged with the showcase in a first time unit to the number of people engaged with the showcase in a second (prior) time unit). For example, the criteria may include objective criteria (e.g., non-numeric), such as, for example, a (predetermined) image classification result (e.g., comparing at least one image of the showcase with images of the showcase classified as acceptable and / or with images of the showcase classified as unacceptable).
[0087] In further response to the signal received in step 1005, if it is determined at decision point 1025 that no sample is present and if it is determined at decision point 1030 that a (replacement) sample has been shipped, a corresponding electronic message is generated in step 1020. For example, a sample may be determined to be present based on a number of interactions (e.g., identified by motion, image analysis, audio analysis); a sample may be determined to be present based on proximity detection; a sample may be determined to be present based on RFID detection; a sample may be determined to be present based on image analysis; a sample may be determined to be present based on weight detection.
[0088] It may be determined whether a replacement sample has been shipped based on data received from, for example, the O2O management system 116. If a replacement sample has not been shipped, the illustrated example method 1000 proceeds to step 1055 (discussed below).
[0089] If a sample is determined to be present at decision point 1025, a sample ID (SID) is determined at step 1035. The SID may be determined, by way of example and not limitation, from image analysis, RFID signals, or some combination thereof. If the SID does not match the RFID at decision point 1040, at least one corresponding electronic message is generated at step 1020.
[0090] If at decision point 1040 it is determined that the SID does not match the RID, then a sample quality profile is generated at step 1045. The sample quality profile may include, for example, one or more metrics indicative of the quality of the sample generated in response to the received signal. For example, the sample quality profile may be based on the number of times the sample was viewed, the duration of gaze at the sample, the ratio of the number of people engaged with the showcase to the number of people passing by the showcase, or some combination thereof.
[0091] If it is determined at decision point 1050 that one or more sample replacement thresholds and / or other criteria have not been reached, the illustrated example method 1000 returns to step 1005. Replacement criteria may provide, for example, an objective indication of acceptable quality of the samples. Criteria may include, for example, static thresholds (e.g., a minimum number of people viewing a showcase per unit of time, a minimum ratio of purchases to passes per unit of time). Criteria may include, for example, dynamic thresholds (e.g., a minimum ratio of the number of people engaged with a showcase in a first time unit to the number of people engaged with the showcase in a second (prior) time unit). For example, criteria may include objective criteria (e.g., non-numeric) such as, for example, a (predetermined) image classification result (e.g., comparing at least one image of a showcase with images of the showcase classified as acceptable and / or images of the showcase classified as unacceptable).
[0092] If at decision point 1050 it is determined that the replacement threshold has been reached, then at step 1055 a sample issuance signal is generated (e.g., to a warehouse, merchant and / or product provider). The sample issuance signal corresponds to a showcase represented by a RID. At step 1060 a (new) unique SID is generated for the new (replacement) sample. The new SID is then associated with the RID and PID (of the previous SID) at step 1065.
[0093] 11 is a flow chart illustrating an example process for product sample registration at a particular showcase. In the illustrated example method 1100, a showcase registration signal is received at step 1105. The signal may be received, for example, from a retail provider 106. In response to receiving the signal at step 1105, a unique RID is generated at step 1110. The RID is then associated with an availability status at step 1115. If, at decision point 1120, the RID does not match the PID (e.g., at least as disclosed with reference to FIG. 4), the illustrated example method 1100 returns to step 1115.
[0094] If the RID matches the PID at decision point 1120, then a SID is generated at step 1125. The SID is associated with the PID and the RID (e.g., in database 120, product / showcase data store 985). A SID shipping signal is then generated at step 1130 (e.g., to a warehouse, merchant, product provider).
[0095] In step 1135, an update signal is received. The update signal is associated with the SID and the display showcase ID (RID2). The display showcase ID corresponds to the physical showcase in which the sample identified by the SID is displayed. The signal may be transmitted, for example, by the showcase (e.g., product showcase 805, showcase 905, etc., via at least one communication circuit 930, control circuit 915, etc.), the retail facility, or any combination thereof. The signal may be transmitted, for example, automatically by the showcase in response to detection of a product in the showcase. The signal may be transmitted, for example, in response to detection of a (new) SID in the showcase.
[0096] If at decision point 1140 it is determined that RID2 does not correspond to (e.g., are not the same as) the RID, then at least one electronic message is generated at step 1145. The message may be provided to, for example, a merchant, a warehouse, a retail provider, and / or a product provider. The message may be configured to prompt, for example, delivery of the sample to the intended showcase, removal of the sample from the showcase, updating records (e.g., making the SID correspond to RID2 if the sample is approved to remain in an unintended showcase, etc.), shipment of the sample to the intended showcase, or some combination thereof.
[0097] If at decision point 1140 it is determined that RID2 corresponds to (e.g., is the same as) the RID, then at step 1150 the SID is updated (e.g., in database 120, product / showcase data store 985) to confirm the association of the SID with the RID, thus advantageously confirming, for example, the actual display of the sample in the intended showcase.
[0098] In some embodiments, the signal may further include at least one instruction for assembly of the sample. The signal may include, for example, image data of the product. Image analysis may be performed, for example, to determine whether the sample is correctly displayed (e.g., according to a product display profile and / or a showcase attribute profile). Image analysis may, for example, compare a series of images of the sample (e.g., at different angles) to the point cloud and / or a series of images of a correctly assembled product. The images may, for example, be provided by the retail provider and / or automatically captured and / or transmitted by the showcase. The controller may, for example, notify a merchant, retail provider and / or product provider associated with the SID (e.g., via an associated PID and / or RID) if the sample may not be correctly assembled and / or displayed. For example, the analysis may generate a confidence interval in the correct assembly and / or display. If the confidence level falls below a (predetermined) threshold, for example, a warning notification may be generated. Thus, proper display and / or assembly of the sample may be automatically monitored. Such embodiments may advantageously reduce the time and / or manual input required to, for example, monitor sample presentation and / or assembly.
[0099] FIG. 12 is a flow chart illustrating an exemplary process of evaluating a physical showcase based on a predefined showcase layout template. Method 1200 may be executed by at least one controller (e.g., processor 940, control circuitry 915) according to a predefined program of instructions, by way of example and not limitation. In method 1200, a signal is received at step 1205. The signal corresponds to a current state of the showcase. The showcase may be identified by a showcase ID (RID) as shown. The signal may include optical data, by way of example and not limitation. For example, the signal may include image data (e.g., video, still images). In some embodiments, the signal may include geometric data. For example, the signal may include at least one point cloud. In some embodiments, the signal may include optical intensity. In some embodiments, the signal may include ultrasonic data corresponding to distance. In various embodiments, the signal may include, for example, a multi-dimensional (e.g., 2D, 3D) representation of the current state of the showcase.
[0100] In step 1210, a predefined showcase layout template (SLT) is obtained, the SLT corresponding to the RID. In step 1205, for example, the SLT may be obtained in response to receiving a signal. The SLT may be obtained, for example, based on at least one database correlating the SLT to the RID.
[0101] If at decision point 1215 it is determined that the showcase does not match the SLT, an electronic message is generated at step 1220 and method 1200 proceeds to step 1225. For example, the showcase may be determined to not match the SLT based on a comparison of the signal with the SLT. The SLT may define, for example, certain predefined dimensions. The predefined dimensions may correspond, for example, to the presence and / or location of one or more products in the showcase. In some embodiments, the SLT may define, for example, the appearance of the showcase. A display may be generated, for example, based on the SLT and the signal. The display may be presented, for example, to a user. The user is prompted to provide an input indicating whether the current state of the showcase as represented on the display in response to the signal matches a predefined configuration of the showcase as represented on the display in response to the SLT. In some embodiments, image analysis (e.g., object recognition, Fourier transform) may be applied to the signal. The results of the image recognition may be compared, for example, to the SLT (e.g., image analysis against the SLT, predefined image analysis results defined by the SLT).
[0102] The electronic message may be configured to generate, for example, an indication corresponding to prompting a user to take action to restore the showcase to conform to the SLT. In some embodiments, the electronic message may be configured to generate an indication comparing the SLT to a current state of the exhibit (e.g., based on the signal). In some embodiments, the electronic message may be configured to generate, for example, a visual indication of a non-compliant portion of the showcase (e.g., based on a comparison of the signal to the SLT).
[0103] Thus, the electronic message may indicate that the showcase itself is unacceptable. For example, damage may have occurred to the physical showcase. A component of the showcase may for example have stopped functioning (e.g. light bulbs, electronic display unit). The electronic message may indicate for example parts of the showcase that have been detected as not matching the SLT.
[0104] If at decision point 1215 it is determined that the showcase (in its current state as represented by the signal received in step 1205 ) matches the SLT, then the method 1200 proceeds directly to step 1225 .
[0105] In step 1225, a SID is obtained. The SID may be obtained based on an association of the RID with the SID. For example, the SID may be associated with a particular sample currently exhibited and / or intended to be exhibited in a showcase identified by the RID. As shown, a sample quality profile (SQP) associated with the SID is obtained. The SQP associated with the SID may, for example, define one or more attributes associated with the SID. For example, the SQP may define the location of the sample within the showcase. The SQP may, for example, define one or more quality attributes (e.g., visual context).
[0106] If at decision point 1230 it is determined that the sample does not match the SQP, at least one electronic message is generated at step 1235 and method 1200 proceeds to decision point 1240. The electronic message may be configured to generate a notification, for example, to one or more responsible parties (e.g., retail facility manager, merchant, retail facility staff). For example, a sample associated with the SID may be detected to be disturbed in a showcase. For example, a child may have inspected the sample and placed it back in the showcase in an orientation not suitable for display (e.g., sideways, face down). The electronic message may include, for example, an indication (e.g., visual) of the current state of the sample (e.g., based on a signal) and / or a (predetermined) acceptable state of the sample (e.g., based on the SQP).
[0107] If at decision point 1230 it is determined that the sample does not meet the SQP, the method 1200 proceeds directly to decision point 1240 .
[0108] If at decision point 1240 it is determined that no foreign object is detected in the showcase, an electronic message is generated at step 1245 and method 1200 ends. For example, if the sample does not match the SQP, the electronic message may be configured to generate a corresponding indication. If the sample is not present, by way of example and not limitation, the electronic message may be configured to generate a corresponding indication.
[0109] As an exemplary illustration, a shopper may have set a drink down in a showcase to examine a sample. The shopper may, for example, have forgotten to remove the drink. The drink may, for example, have been partially consumed and may thus alienate other shoppers and / or be unsightly and / or unhygienic. As an exemplary illustration, a shopper may have first picked up a first sample from a first showcase to examine. The shopper may, for example, have compared it to a second sample in a second showcase. The shopper may, for example, have forgotten which sample was from which showcase and left the first sample in the second showcase.
[0110] If at decision point 1240 it is determined that a foreign object is present in the showcase, method 1200 proceeds to decision point 1250. For example, the signal (received at step 1205) may correspond to the presence of a foreign object. As an exemplary illustration, image analysis may detect an object currently present in the showcase that does not correspond to a sample. The sample that should be in the showcase may be associated with a RID and / or defined by an SLT, for example.
[0111] For example, in an exemplary illustration where there is a forgotten drink, it may be determined at decision point 1240 that a foreign object (e.g., not corresponding to an SQP and / or associated SID associated with an SLT and / or RID) is in the showcase. At decision point 1250, it may be determined that a SID corresponding to the foreign object is not detected. Thus, at step 1245, an electronic message may be generated. The electronic message may be configured to generate a display that includes, for example, an indication of the foreign object and an identification of the showcase. In some embodiments, the display may include a visual indication of the foreign object (e.g., a photograph, a video).
[0112] In the example illustration of a misplaced sample, it may be determined that a foreign object is present in the showcase at decision point 1240. It may be determined that a SID corresponding to the foreign object has been detected at decision point 1250 (e.g., via image recognition, QR code recognition, barcode recognition, RFID recognition).
[0113] If at decision point 1250 it is determined that a SID has been detected, then at step 1255 a second RID (RID2) associated with the SID is obtained. At step 1260 a message is generated. The message may include, for example, the SID, the RID, the RID2, or some combination thereof. For example, the message may be configured to generate a display to the user indicating the current location of the misplaced sample (in the showcase corresponding to the RID). The display may include the intended location of the sample (e.g., in the showcase corresponding to RID2). The display may include, for example, an image of the showcase and / or the sample. The display may include, for example, a map showing the location of the sample corresponding to SID1, the showcase corresponding to the RID, the showcase corresponding to RID2, or some combination thereof.
[0114] Various embodiments may advantageously enable (automatic) maintenance of physical showcases and / or associated samples according to one or more predefined data structures (e.g., SLT, SQP). Various embodiments may advantageously reduce staff time and / or errors associated with finding misplaced samples, misaligned samples, deteriorated showcases and / or foreign objects. Various embodiments may advantageously improve the shopper experience, such as by allowing more consistent showcase and / or sample quality to be maintained.
[0115] In some embodiments, the sample may be determined to be missing from the associated showcase (e.g., by one or more of steps 1205-1230). Some such embodiments may, by way of example and not limitation, generate a signal in response to detection of the missing sample. The signal may be configured to cause other showcases (e.g., surrounding showcases, all showcases in the store) to be evaluated for foreign objects. Some embodiments may provide for progressive searching of surrounding showcases at greater and greater distances, for example. The current state of the showcase may be determined automatically (e.g., by image capture and analysis, distance measurement, proximity detection, RFID detection, near field communication (NFC)), such as at least some portions of method 1200. If the sample is found in another showcase, a message may be generated to alert appropriate personnel of the misplaced item (e.g., as disclosed with reference to at least steps 1255-1260). Thus, various embodiments may advantageously augment and / or perform a search for the missing sample (automatically). In some embodiments, non-showcase locations may be included in the search. For example, image feeds from security cameras (e.g., in halls, checkout counters, stockrooms, break rooms) may be analyzed. Thus, such embodiments may advantageously assist in locating missing samples in non-showcase locations.
[0116] 13 illustrates an exemplary dynamic interface for a user to configure products with respect to at least one showcase layout and / or physical showcase. In an exemplary scenario 1300, a display 1305 is manipulated to generate a dynamic interface. As shown, the display 1305 is currently displaying a first showcase layout 1315. The first showcase layout includes a display of multiple products. In the illustrated example, the first showcase layout 1315 is configured around a common product (shoes).
[0117] In this illustrative illustration, a merchant may have configured, for example, a sample of hiking boots 1310 to be displayed in a showcase with a pair of dress shoes 1320. In the illustrated example, the hiking boots 1310 are configured to be displayed in a sub-showcase above the dress shoes 1320. In some embodiments, the first showcase layout 1315 may represent, for example, a shared showcase. In some embodiments, each separate product space may correspond to an individual showcase. The first showcase layout 1315 may, for example, display surrounding showcases to the user for context. The surrounding showcases may not be editable by a user of the first showcase layout 1315, unless, for example, the user is the owner of the showcase.
[0118] The lower display area (e.g., a sub-showcase) is configured to display a pair of dress shoes 1320. For example, the dress shoes 1320 may correspond to the product sample 810, as shown with respect to Fig. 8. The dress shoes 1320 may be configured by a merchant to be displayed in a showcase, such as product showcase 805, as disclosed with at least reference to Fig. 8.
[0119] A merchant of the hiking boots 1310 may, for example, wish to move or further place the sample in another showcase. For example, the merchant may wish to display the hiking boots 1310 along with products related to a similar activity. In the illustrated example, the shared showcases 1325 are organized around a theme (camping). The shared showcases 1325 may be displayed based on the availability of retail display space 1330 for product display. The shared showcases 1325 may be displayed, for example, based on a theme associated with the product (e.g., selected by a user, automatically suggested based on product attributes). For example, a machine learning model may be applied to the hiking boots 1310. The machine learning model may determine that the hiking boots 1310 are associated with a hiking activity attribute. The machine learning model may determine that hiking has a strong association (e.g., high confidence interval) associated with camping. The controller may select the shared showcase 1325 based on the presence of other products associated with camping and the availability of retail display space 1330. As shown, the showcase layout of the shared showcase 1325 already includes a backpack 1335 and a tent 1340 .
[0120] If the user decides to display the hiking boots 1310 in the retail display space 1330, the user may manipulate an input mechanism (e.g., represented on-screen by hand icon 1345). The user may, for example, select the hiking boots 1310. As shown in the exemplary scenario 1300, a navigation interface icon 1350 may be displayed. The user may, for example, interact with the navigation interface icon 1350 to move the hiking boots 1310 between showcase layouts and / or place the hiking boots 1310 within a showcase layout. For example, the user may move the hiking boots 1310 from a first showcase layout 1315 to the retail display space 1330. In another example, the user may "copy" the hiking boots 1310 to the retail display space 1330 (e.g., corresponding to placing the hiking boots 1310 in an additional retail display location). The user may, for example, manipulate the navigation interface icon 1350 to rotate the hiking boots 1310 to a desired orientation for display.
[0121] The user may input a signal (e.g., via an input element such as a virtual button, not shown) associated with the completion of the placement and / or arrangement of the hiking boots 1310. A showcase layout corresponding to the new display location and / or arrangement may be generated and stored. In some embodiments, sample shipments to a new retail facility may be initiated (e.g., as disclosed with reference to at least FIGS. 10 and 11). In some embodiments, electronic messages may be generated and sent to the retail facility to place and / or rearrange the corresponding samples.
[0122] 14 is a flow chart illustrating an exemplary process of configuring products in a shared showcase. Method 1400 may be executed by at least one controller (e.g., processor 940, control circuitry 915) according to a predetermined program of instructions, by way of example and not limitation. In method 1400, a signal is received at step 1405. The signal may include a product ID (PID), as shown. The signal may correspond to a request for an available shared showcase. For example, the signal may be received in response to an input from a user requesting an available shared showcase for a particular product, such as disclosed with reference to at least FIG. 13.
[0123] In step 1410, one or more available shared showcases are identified. The available shared showcases may be identified, for example, based on one or more attributes of the PID. The available shared showcases may be identified, for example, based on one or more attributes of the showcase. In various embodiments, the available shared showcases may be identified, for example, based on applying one or more machine learning models to the showcases having product data (e.g., obtained based on the PID) and / or display space. The available shared showcases may be displayed to the user. In some embodiments, the available shared showcases may be automatically selected. For example, the showcases may be automatically selected based on predefined attributes set by the user. The showcases may be automatically selected based on a confidence interval (e.g., maximum) of the matching between the product attributes and the showcase attributes. The automatically selected showcases may be displayed to the user for confirmation, for example.
[0124] An indication of the selected showcase (e.g., selection, confirmation of suggestion) is received from the user in step 1415. The indication may be received, for example, in response to a prompt from the (interactive) display generated in step 1410 and presented to the user. The signal may correspond to the RID of the selected showcase.
[0125] In step 1420, a predefined showcase layout template (SLT) is obtained based on the RID. For example, the SLT may be determined by an "owner" of the SLT. The owner of the SLT may be, for example, the primary item in the showcase. For example, the owner of the SLT may have contracted for the entire showcase and may sublease parts of the showcase to other vendors. In some embodiments, the SLT may be determined by consensus between multiple merchants and / or the actual owner of the physical showcase.
[0126] At step 1425, a display of the showcase is generated that includes an indication of one or more locations available for the proposed product. For example, in the exemplary scenario 1300, as disclosed with reference to at least FIG. 13, a display 1305 may be generated that includes an indication that the shared showcase 1325 has retail display space 1330 available as a suggested location for the hiking boots 1310. In some embodiments, the proposed arrangements of the arranged products may be generated and proposed automatically. For example, an automated (e.g., machine learning model) process may determine one or more proposed arrangements of the products in the available space. In some embodiments, the automated process may be applied to product attributes, merchant display preferences, showcase attributes, display preferences of other merchants in the showcase, display preferences of the physical showcase owner, or some combination thereof. In some embodiments, the automated process may be applied to past customer behavior (e.g., with respect to the showcase, with respect to the products).
[0127] User input is received at step 1430. In some embodiments, the user may be presented with showcases, products, products currently displayed in the shared showcase, or some combination thereof. In some embodiments, the visual display may be presented as an interactive display. For example, the user may be able to manipulate visual representations of products that are located in a visual presentation of available showcases.
[0128] If at decision point 1435 it is determined that the product is not to be placed in the showcase, the method 1400 returns to step 1415 (eg, the user may provide a different available showcase for evaluation).
[0129] If at decision point 1435 it is determined that the product is to be placed in the showcase, then at step 1440 an updated display of the showcase is generated. The display may include, in the illustrated example, a display of the product in the indicated location. For example, in at least the exemplary scenario 1300 disclosed with reference to FIG. 13 , hiking boots 1310 may be displayed within retail display space 1330.
[0130] If at decision point 1445 it is determined that the product display (e.g., location, arrangement) is not acceptable, method 1400 returns to step 1430 to receive further user input. For example, input may be received corresponding to repositioning of the product within the showcase and / or other display attributes.
[0131] If at decision point 1445 it is determined that product display in the selected showcase is permitted, then at step 1450 an updated SLT is generated. The updated SLT may be generated based on the permitted product location. The updated SLT may be associated with the RID. The updated SLT may be associated with the PID (identified at step 1405). In some embodiments, an electronic message may be generated (e.g., to notify placement, movement, and / or rearrangement according to the updated SLT). The updated SLT may be saved. The updated SLT may replace the previous SLT corresponding to the RID.
[0132] If at decision point 1455 it is determined not to issue a sample (e.g., a sample already exists, an existing sample is being rearranged, the showcase is a virtual showcase, SLT has not been applied to the physical showcase, the product should be virtually displayed in the showcase), method 1400 ends. If at decision point 1455 it is determined to issue a sample (e.g., a new physical display location is selected), a signal is generated at step 1460. The signal is configured to cause a sample to be issued (e.g., at least as disclosed with reference to FIG. 11 ).
[0133] Various embodiments may advantageously enable (re)arrangement of products in a shared showcase.Various embodiments may advantageously provide a dynamic interface for virtual arrangement of products in a showcase.
[0134] FIG. 15 is a flow chart illustrating an exemplary process for generating and / or maintaining a showcase layout reference template. Method 1500 may be executed by at least one controller (e.g., processor 940, control circuitry 915) according to a predetermined program of instructions, by way of example and not limitation. In method 1500, at step 1505, a user input corresponding to a showcase layout is received. The input for generating the showcase layout may be provided, for example, via an interface. The input may indicate, for example, a new showcase layout. The input may correspond, for example, to an update of an existing showcase layout. The showcase layout may reference one or more physical showcases. The showcase layout may reference, for example, a generic showcase layout that may be selected and subsequently applied to a physical showcase.
[0135] In step 1510, a showcase layout template (SLT) is generated. For example, a (visual) representation may be generated. The representation may be, for example, dynamic. The representation may be provided in an interactive interface. In step 1515, user input corresponding to product placement and / or showcase attributes is received. For example, the input may be received as a definition of a showcase layout. The input may, for example, correspond to a previously defined showcase layout tolerance. For example, a user may visually arrange the showcase layout via an interactive interface (for example, at least as disclosed with reference to FIG. 13 ). The SLT may, for example, define attributes of the showcase layout. For example, the SLT may include product IDs. The SLT may, for example, include product locations. The SLT may, for example, include visual, spatial, audio and / or interactive attributes of the showcase layout.
[0136] If it is determined at decision point 1520 not to lock the SLT, method 1500 returns to step 1515 to receive further user input. For example, the user has made changes but is not ready to complete the SLT. The user may, for example, wish to further edit the SLT. If it is determined at decision point 1520 to lock the SLT, the SLT is established as a Showcase Layout Reference Template (SLRT) at step 1525. For example, the user may indicate that the SLT is finalized. The SLT may be locked as an SLRT in response to the input. The user may, for example, be established as the owner of the SLRT. In some embodiments, the SLRT may be associated with one or more users that have permission to view and / or edit the SLRT. For example, the authorized users may be determined by the user, for example, during creation of the SLRT. The authorized users may, for example, be pre-determined (e.g., by role settings). The authorized users may, for example, be determined at a time subsequent to SLRT creation.
[0137] In step 1530, a second user input corresponding to a (proposed) change to the SLRT is received. The second user input may correspond, for example, to a change proposed by another user (e.g., a user attempting to add a product to a shared showcase corresponding to the SLRT). The second user input may correspond, for example, to a change to the SLRT (e.g., display attributes, interaction attributes).
[0138] At step 1535, SLRT permissions (e.g., file, metadata) are obtained. If at decision point 1540 it is determined that the user corresponding to the second user input does not have permission to modify the SLRT, a message is generated at step 1545 and method 1500 ends. For example, an (electronic) message may inform the user of the lack of authorization. The message may be configured to inform the owner of the SLRT and / or authorized users that the proposed changes have been submitted by an unauthorized user. For example, the message may be configured to prompt authorized users to review the proposed changes.
[0139] If at decision point 1540 it is determined that the user has permission to change the SLRT, then at step 1550 an updated SLRT is generated according to the second user input received at step 1530. For example, the second user may be the first user. The second user may be authorized by the first user.
[0140] In the illustrated example, in step 1555, a signal corresponding to a physical showcase is received. The physical showcase may be identified by a corresponding RID. An SLRT may be associated with the RID. For example, the physical showcase may be configured to follow the SLRT. The signal may correspond, for example, to a current state of the physical showcase (e.g., as disclosed at least with reference to FIG. 12).
[0141] If at decision point 1560 it is determined that the showcase matches the SLRT, method 1500 ends. If at decision point 1560 it is determined that the showcase does not match the SLRT (e.g., at least as disclosed with reference to FIG. 12), an (electronic) message is generated at step 1565. For example, the message may be configured to cause the showcase to be restored to the SLRT. In some embodiments, the message may be configured to cause evaluation and / or updating of the SLRT. For example, if the SLRT does not match the showcase but the showcase is acceptable, an updated SLRT may be generated that corresponds to the current state of the showcase. The SLRT and the updated SLRT may be associated with, for example, a RID and / or a PID. For example, the SLRT and the updated SLRT may be associated. In some embodiments, a machine learning model may be applied to generate an automatic SLRT based on a number of approved showcase configurations (e.g., previously accepted configurations, viewpoint configurations).
[0142] Various embodiments may advantageously generate an SLRT for one or more physical showcases. Some embodiments may advantageously monitor a physical showcase with respect to one or more associated SLRTs. In some embodiments, the SLRT may, for example, serve as a reference for monitoring and / or maintaining a physical showcase. In some embodiments, an SLRT may advantageously be copied as a starting point for another SLT. In some embodiments, an SLRT may be updated based on allowable variations from an (initial) prescribed SLRT. Such embodiments may advantageously reduce the cost of maintaining the showcases while maintaining a desired shopping experience.
[0143] 16 is a flow chart illustrating an exemplary process of replacing a showcase layout reference template by a third party. The method 1600 may be executed by at least one controller (e.g., processor 940, control circuitry 915) according to a predetermined program of instructions, by way of example and not limitation. In the method 1600, at step 1605, a user input corresponding to a request for a change to an SLRT is received. In the illustrated example, the SLRT is not owned by the user making the request. For example, in the exemplary illustration disclosed with reference to at least FIG. 13, a user may request a change to the SLRT of a shared showcase 1325 to place hiking boots 1310 in a retail display space 1330.
[0144] In response to the user input in step 1605, a corresponding SLRT is obtained in step 1610. In step 1615, input corresponding to proposed changes is received. The proposed changes may include, by way of example and not limitation, suggestions for adding and / or removing displayed products. The proposed changes may include, for example, changes to the layout (e.g., color, position, orientation, dynamic interfaces, signage).
[0145] In step 1620, a proposed SLRT (pSLRT) including the proposed changes is generated. A signal is generated, and the signal is configured to generate a display of the pSLRT to an authorized entity (e.g., an authorized user) corresponding to the SLRT. For example, a visual indication of the proposed changes may be generated to the authorized user corresponding to the SLRT. The display may prompt the authorized user for input corresponding to acceptance and / or rejection of the pSLRT. In the event of rejection, the display may be configured to prompt additional input corresponding to the reason for rejection and / or proposed further changes that may be acceptable.
[0146] If at decision point 1625 it is determined that the pSLRT is approved (e.g., in response to receiving a signal from an authorized user in response to the pSLRT) and an updated SLRT is generated based on the pSLRT at step 1630, then method 1600 ends. If at decision point 1625 it is determined that the pSLRT is not approved, then method 1600 proceeds to decision point 1635.
[0147] If at decision point 1635 it is determined that no changes to the pSLRT are proposed by an authorized user, then at step 1640 an (electronic) message is generated and the method ends. For example, the message may indicate to the proposing user that the pSLRT has been rejected. If at decision point 1635 it is determined that changes to the pSLRT are proposed, then at step 1645 an updated pSLRT is generated. At step 1650 a display of the updated pSLRT is generated and presented to the user. For example, a visual representation of the updated pSLRT may be presented. A visual representation of the original pSLRT may be presented to the user (e.g., simultaneously, separately). In some embodiments, a visual representation of the proposed changes defined by the updated pSLRT may be included in the display, for example.
[0148] If, at decision point 1655, it is determined that the updated pSLRT is acceptable, then at step 1660, an updated SLRT is generated based on the pSLRT (e.g., incorporating the changes to the original SLRT) and method 1600 ends. For example, the updated SLRT may be stored and associated with a RID. The updated SLRT may be associated, for example, with at least some of the original PIDs and / or a new PID. In some embodiments, the updated SLRT may be associated, for example, with one or more (new, original) SIDs that correspond to the PIDs associated with the SLRT.
[0149] If at decision point 1655 it is determined that the updated pSLRT is not acceptable, the method 1600 proceeds to decision point 1665. If at decision point 1665 it is determined that no changes are proposed, the method 1600 ends. The pSLRT may expire and / or be ultimately rejected. If at decision point 1665 it is determined that changes are proposed (e.g., further changes to the updated pSLRT provided by an authorized user, such as by the original user who proposed the changes to the SLRT), the method 1600 proceeds to step 1615 to receive input from the user corresponding to the proposed changes to the (updated) pSLRT. For example, the original user may suggest placing a flashlight in the camping-related SLRT corresponding to the shared showcase. The owner of the SLRT (e.g., the camping gear vendor renting the associated physical showcase) may suggest, for example, a different placement of the flashlight and / or a different sign associated with the flashlight. The original user may suggest further changes to the placement and / or signage. Thus, in this exemplary illustration, if the users agree in an iterative process, the SLRT may be updated to incorporate the flashlight. If the users cannot agree, the process ends and the flashlight is not added to the proposed showcase. Various embodiments may advantageously provide an (automatic) collaborative method of updating the SLRT, such as in relation to a shared exhibit.
[0150] In some embodiments, the proposed changes may be automatically accepted, rejected, and / or modified, for example. For example, the proposed changes may be determined to be pre-approved and / or pre-rejected according to a profile of an authorized user associated with the SLRT. In some embodiments, the proposed changes may be automatically classified by a machine learning (ML) model. For example, the ML model may be applied to the proposed changes, the SLRT, the authorized user's predefined preferences, and / or the authorized user's past behavior (e.g., proposed changes that were previously accepted and / or rejected). In some embodiments, the ML model may generate action suggestions (e.g., accept, reject, modify) with associated confidence intervals. In some embodiments, suggestions that exceed a (predefined) confidence interval threshold, for example, may be accepted. In some embodiments, suggestions that fall below a (predefined) confidence interval threshold may be sent for review by an authorized user, for example. Various such embodiments may advantageously reduce the effort and / or cost required to respond to proposed changes to the SLRT.
[0151] 17 is a flow chart illustrating an example method for dynamically routing samples based on geographic sales concentration. In the illustrated example, method 1700 begins in step 1705 when sales data corresponding to a PID is received. The sales data may be entered manually, for example. In some examples, the sales data may be received automatically. The sales data may be received from, for example and not by way of limitation, one or more online systems, retail providers, product providers, clearing houses, merchants, or combinations thereof. Method 1700 may be performed, for example, by a computer system (e.g., controller 910 disclosed with reference to at least FIG. 9).
[0152] In step 1710, a location of sale corresponding to the PID is identified from the sales data. For example, a (digital) heat map of sales concentration may be generated. For example, the sales data including the corresponding sales locations may be populated into a database. In some implementations, the location may be identified based on, for example, a shipping address. The location may be identified based on, for example, a billing address. In some examples, the location may be based on, for example, a device location (e.g., IP address, geolocation) of the device making the purchase.
[0153] In step 1715, sales concentration areas are identified based on the location of the sales locations where sales exceed a threshold (e.g., predetermined, dynamically determined). Sales may be identified based on sales volume (e.g., price, quantity) in some examples. Concentration areas may be identified based on sales per unit (e.g., area, population, product views), for example. The threshold may be determined based on ranking (e.g., top 5), (minimum) sales volume, or some combination thereof. In some implementations, the threshold may be determined based on one or more sales occurring. In some implementations, the area may be predetermined, for example (e.g., New York City Metro, Austin Metropolitan Statistical Area (MSA)). In some implementations, the area may be dynamically determined, for example (e.g., sales concentration / area, sales concentration / population, grouping of sales by least squares minimization of distance between sales locations).
[0154] At step 1720, RIDs of retail locations within the selected sales concentration area are identified based on the selected concentration area. For each selected RID, at decision point 1735, it is determined whether a SID associated with the PID is associated with the RID. If not, at decision point 1730, it is determined whether a sample should be sent to the retail location (e.g., whether the retail location is suitable for display of the PID, whether the retail location accepts the PID for display, whether the merchant associated with the PID accepts the proposed retail location for display). For example, a retail location suggestion may be made, for example, to a merchant associated with the PID. The suggested retail location may be determined based, for example, on the sales concentration area, the distance to the nearest retail location with an active SID for the PID, and / or RID rating (e.g., average showcase quality, average sample quality, RID feedback rating, sales ranking of the RID of related products).
[0155] If a decision is made at decision point 1730 to send the sample, a new SID is generated at step 1745 and a shipping signal is generated to cause the new sample to be associated with the PID and current RID and shipped to the retail location. In some implementations, steps such as those disclosed with reference to at least the illustrated exemplary method 1000 of Figure 10, the illustrated exemplary method 1100 of Figure 11, and / or the method 1200 of Figure 12, by way of example and not limitation, may be performed. If a decision is made at decision point 1730 not to send the sample, method 1700 ends.
[0156] If at decision point 1725 it is determined that an active SID is associated with the RID, then at decision point 1735 it is determined whether the sample to sale ratio (sample:sale) meets one or more predetermined criteria. For example, the predetermined criteria may be set by a merchant associated with the PID. The predetermined criteria may be set, for example, by a product provider (e.g., manufacturer) associated with the PID. The predetermined criteria may be, by way of example and not limitation, a minimum sample to sale ratio. In some implementations, the criteria may be, for example, dynamically predetermined (e.g., based on sales data).
[0157] If at decision point 1735 it is determined that the sample to sale ratio does not meet the predetermined criteria, method 1700 proceeds to step 1745 to ship a new sample to meet the predetermined criteria associated with the sample to sale ratio. If at decision point 1735 it is determined that the sample to sale ratio meets the predetermined criteria, at decision point 1740 it is determined whether the current sample quality meets the predetermined criteria. For example, in some implementations, the quality may be determined as disclosed with reference to at least FIGS. 8-12.
[0158] If at decision point 1740 it is determined that the quality of the current sample does not meet the predetermined criteria, the method 1700 proceeds to step 1745 to send a new sample. Otherwise, the method 1700 ends.
[0159] In some implementations, sales data may be augmented or replaced with browsing data, by way of example and not limitation (e.g., online customer browsing, in-person browsing). In some implementations, sales data may be augmented or replaced with user experience data, by way of example and not limitation (e.g., monitored latency of browsing, user feedback).
[0160] Various embodiments may advantageously solve the technical problem of allowing a computer system to automatically determine whether sufficient product samples are present in a geographic location. For example, method 1700 may advantageously enable a computer system to automatically allocate physical samples to physical retail locations based on online purchase data. As an illustrative example, method 1700 may advantageously enable additional face shield samples to be automatically sent to a store in New York, for example, in response to an increase in in-person and / or online sales (e.g., in response to a disease outbreak such as COVID-19). The additional face shield samples may advantageously avoid unnecessary increases in exposure time for users trying to decide which face shield to buy, for example, by shortening or eliminating lines to inspect face shields in person.
[0161] In some implementations (not shown), by way of example and not limitation, if at decision point 1735 it is determined that the sample-to-sale ratio meets a predetermined criteria, method 1700 ends (e.g., without evaluating decision point 1740).
[0162] In some implementations (not shown), by way of example and not limitation, decision point 1735 and decision point 1740 may be in different sequences (e.g., decision point 1735 being evaluated after decision point 1740). In some implementations (not shown), by way of example and not limitation, decision point 1735 and decision point 1740 may be evaluated in parallel.
[0163] In some implementations (not shown), by way of example and not limitation, steps 1710, 1715 and / or 1720 may be evaluated in different orders and / or in parallel. In some implementations (not shown), by way of example and not limitation, step 1720 may be omitted.
[0164] FIG. 18A illustrates an example inter-location and intra-location user navigation guide in an illustrative use case scenario. A user may, for example, desire to view a product (e.g., a sample product) that they discovered online in person (e.g., at a physical retail location). The user may request guidance to locate the physical product. In the illustrated example, the user navigates in a physical inter-location environment 1801 to a physical retail location 1805. The physical retail location 1805 may be selected, for example, based on being associated with an active SID for the PID the user desires to view. An inter-location navigation display 1810 is provided on a device 1815 (e.g., a mobile computing device, a smartphone) that guides the user to the physical retail location 1805. For example, the inter-location navigation display 1810 may include a street map. The inter-location navigation display 1810 may, for example, be interactive and / or dynamic (e.g., providing real-time navigation guidance).
[0165] In the illustrated example, when the user reaches the physical retail location 1805, the user may enter an in-location environment 1802 (e.g., the interior of a store). The in-location environment 1802 may, for example, be part of a larger retail facility (e.g., a shopping mall). The user may wish to receive guidance, for example, through the physical retail location 1805 to a target product (sample). In the illustrated example, an in-location navigation display 1830 is provided on the device 1815 to guide the user from the physical retail location 1805 to the target product 1820.
[0166] As shown, the target product 1820 is located within a physical showcase 1825. The physical showcase 1825 and / or the target product 1820 may be associated with, for example, an SLT. The physical showcase 1825 may be associated with, for example, coordinates within a first navigational framework 1835 (e.g., a grid) within the physical retail location 1805. The target product 1820 may be associated with, for example, coordinates within a second navigational framework 1840 (e.g., a grid) within the physical showcase 1825. For example, the target product 1820 may be associated with a particular SLT (e.g., corresponding to one shelf) within a larger physical showcase 1825 (e.g., corresponding to an entire shelf and / or aisle).
[0167] The intra-place navigation display 1830 may be generated based on the first navigation framework 1835 and / or the second navigation framework 1840. The intra-place navigation display 1830 may be, for example, dynamic and / or interactive. For example, the intra-place navigation display 1830 may display the user's current location within the first navigation framework 1835. The intra-place navigation display 1830 may provide, for example, sequential navigation instructions to reach the physical showcase 1825. When the user reaches a geo-boundary (e.g., a predetermined distance from 1825 corresponding to the physical showcase 1825 within the user's field of view), the intra-place navigation display 1830 may switch from displaying the user location and / or the target location within the physical retail location 1805 to displaying the physical showcase 1825 and a view of the target products 1820 within the physical showcase 1825, as shown in the illustrated intra-place navigation display 1830.
[0168] In the depicted example, the target product 1820 is provided with a physical tag 1845. The physical tag 1845 may correspond to, for example, a PID and / or a SID. For example, as shown, the physical tag 1845 may be embodied as a QR code. A user may, for example, scan the physical tag 1845 to access product information and / or related actions (e.g., purchase, comment, share, provide feedback).
[0169] Various embodiments may advantageously provide user guidance to desired physical products found online. In some implementations, a single app and / or system may seamlessly transition from the inter-place navigation display 1810 to the in-place navigation display 1830, for example, based on a user location. In some implementations, a first app may provide, for example, the inter-place navigation display 1810 (e.g., a mapping app). A second app may provide, for example, the in-place navigation display 1830. A user may selectively activate the first app and / or the second app, for example, based on a current location.
[0170] In some implementations, the navigation framework may include, for example, a Cartesian coordinate system. In some implementations, the navigation framework may include, for example, a spherical and / or cylindrical coordinate system. As an illustrative example, a showcase may be "constructed" in, for example, three dimensions. For example, a retail showcase may have a floor space, side walls (e.g., three), and a top cover. Each part of the (physical) retail showcase may be represented, for example, in relation to the X, Y, and Z planes in a Cartesian coordinate system. Thus, a "grid" (e.g., the navigation framework) of a retail establishment may be constructed using a multi-level grid. For example, the multi-level grid may be "layered" from a top surface level to a retail spot grid level, to a showcase level, and even to, for example, a sub-showcase level (e.g., a section within a showcase with a unique grid map, which may be useful for an add-on module (AOM), such as disclosed with reference to at least FIG. 21), and so on. Thus, a multi-dimensional environment may be advantageously subdivided, for example, into multiple layers of grids. For example, if a retail establishment is large and complex, additional layers of grids may be inserted. For example, if a retail facility is a simple structure, for example, one grid may be sufficient.
[0171] In some implementations, by way of example and not limitation, the AOM may be applied at one or more upper levels and / or top surface levels of a navigation framework. In some implementations, for example, the AOM may be applied at a sub-showcase level (e.g., a specific portion of a showcase). For example, the O2O management system 116 may be configured to select one or more specific AOMs and apply the specific AOMs to all or selected portions of a retail spot. As an illustrative example, an entity (e.g., O2O management system 116 personnel, retailer, merchant) may select to apply a specific AOM to the first three rows of retail spots in one or more retail locations (e.g., each retail spot may have one or more showcases). Thus, various embodiments may advantageously allow fine-grained control over the application of the AOM to a specific product, showcase, retail location, or some combination thereof. For example, the AOM may be advantageously applied by linking the application of the AOM to one or more specific coordinates in one or more navigation frameworks.
[0172] In some implementations, each layer of the grid may include and / or be associated with attributes (e.g., through SLT, RID, SID, PID, associated data structures and entries). Such attributes may be associated with, for example, a particular function (e.g., product details, sample details, showcase space lease price, environment, product category, grid square pricing structure, and / or showcase location within a retail facility). As an illustrative example, attributes may include, for example, AOM associations, parameters, and / or attributes (e.g., at least as disclosed with reference to FIG. 21).
[0173] For example, each grid may be divided into many grid squares. The intersections of the grid lines may be represented, for example, by coordinates (e.g., [x,y,z]). The coordinates may further represent, for example, a point specific to an address / location. When multiple layers of grids are involved, for example, a physical location within a store may be represented by coordinates (e.g., [layer 1 (X,Y,Z), layer 2 (X,Y,Z), layer 3 (r,θ,φ)]) that are comprised of different layers of the grid.
[0174] As an illustrative example, a grid address construction may be a format where many layers of grid data are combined to create a series of grid data such as the following example: Coordinates of a physical location within a retail facility = Grid_Retail_Facility_ID.Grid_Level(1)Coordinate + Grid_Level(x)Coordinate +.... X is > 1.
[0175] In some implementations, when an SLT (e.g., associated with a coordinate in a physical location) is updated (or moved), updated product coordinates in the grid location may be reported to the O2O management system 116. Thus, the physical location of the products and / or showcases may advantageously be kept up to date, for example. In some implementations, the update method may be automatic, for example. For example, a sensor (e.g., camera capture) may scan the showcase location and update the associated product location and address (e.g., coordinates). Other details such as product details (e.g., name, SKU, UPC) may be obtained, for example, from a product server. Thus, various embodiments may advantageously provide the location of each product within a navigation framework of the physical location (e.g., store, aisle, showcase, sub-showcase).
[0176] In an illustrative example, SLTs, attributes and / or AOMs may be assigned to specific coordinates within a navigation framework of a physical location, for example. For example, specific coordinates may be reserved for a photo exhibit (e.g., corresponding to a wall in the "Art" section). Only SLTs associated with the photo exhibit may be allowed to associate (e.g., by RID) with, for example, a corresponding showcase ID and / or coordinates within the physical location.
[0177] Each grid associated with the SLT and / or AOM may be further assigned attributes (e.g., automatically, manually) even if the showcase is still available. For example, the grids on the wall Grid 1: Shelf 6 to Grid 1: Shelf 15 may be reserved for, for example, photo frames (e.g., only photo frames). FIG. 18B is a block diagram illustrating an exemplary user navigation guide system (UNGS). In the illustrated example, the UNGS 1850 (e.g., a cloud system as shown) includes a controller 1855 coupled to a mapping engine 1860. As an illustrative example, the controller 1855 may receive mapping data from the mapping engine 1860 in response to a mapping request from the device 1815. In the illustrated example, the controller 1855 is operably coupled to a device (not shown) (e.g., a computer, controller, communication hub of a network) of the physical retail location 1805. For example, the controller 1855 may be operably coupled to receive signals from and / or in response to a sensor 1865 at the physical retail location 1805. In some implementations, the sensor 1865 may detect, for example, a user and / or a user device (e.g., device 1815) within the physical retail location 1805. For example, the sensor 1865 may detect a user's location (e.g., relative to a navigation framework). In some implementations, the sensor 1865 may detect, for example, a user's movement and / or interaction. In some implementations, the sensor 1865 may include, for example, at least the sensor module 925 (e.g., the first sensor 815, the second sensor 820, the first input member 825, the second input member 830, the communication module 845) disclosed with reference to FIG. 8 and FIG. 9. As an illustrative example, the sensor 1865 may include and / or communicate with a near-field communication receiver and / or transmitter (e.g., Bluetooth, Zigbee, RFID) and / or a Wi-Fi type receiver and / or transmitter. In some implementations, by way of example and not limitation, the sensors 1865 may detect attributes of showcases, displays, and / or items within the physical retail location 1805.The mapping engine 1860 may generate navigation data based on input from sensors 1865, for example.
[0178] The controller 1855 is operably coupled to the display engine 1870. The controller 1855 may, for example, provide mapping data from the mapping engine 1860 to the display engine 1870. The display engine 1870 may generate a display signal corresponding to, for example, a navigation display. The controller 1855 may send a control signal to the device 1815 such that a navigation display (e.g., inter-place navigation display 1810, intra-place navigation display 1830) may be displayed on the device 1815 in response to a signal from the device 1815, for example, corresponding to a user requesting a navigation display.
[0179] In the illustrated example, the controller 1855 is communicatively coupled to an inter-place mapping engine 1875. The inter-place mapping engine 1875 may include and / or be coupled to, for example, a street navigation system (e.g., mapping software, mapping platform). In the illustrated example, the inter-place mapping engine 1875 may transmit, for example, the current location of the sensor 1865 and / or the target destination (e.g., physical retail location 1805) to the controller 1855 (e.g., for use by the inter-place mapping engine 1875). The inter-place mapping engine 1875 may provide, for example, navigation information to the mapping engine 1860 and / or the device 1815 (e.g., directly through the controller 1855). For example, the device 1815 may display the inter-place navigation display 1810 to the user in response to a signal from the inter-place mapping engine 1875 (e.g., directly through the mapping engine 1860, through the controller 1855, directly to the device 1815).
[0180] In the depicted example, the mapping engine 1860 is communicatively coupled to the O2O management system 116 through the controller 1855. As depicted, the O2O management system 116 includes an SLT 1880 and a retail location profile 1885. For example, the SLT 1880 may be part of and / or include the showcase template data store 980 (e.g., as disclosed with reference to at least FIG. 9). The profile 1885 may include and / or be part of, for example, the showcase data store 985 (e.g., including retail spot data). The SLT 1880, the profile 1885 and / or the navigation framework 1890 may be included in, for example, the database 120 (e.g., as disclosed with reference to at least FIG. 1).
[0181] For example, the framework 1890 may include a first navigation framework 1835 and / or a second navigation framework 1840. The first navigation framework 1835 and / or the second navigation framework 1840 may be associated with the physical retail location 1805 in at least one of the profiles 1885 (e.g., corresponding to the physical retail location 1805), by way of example and not limitation. The SLT 1880 may include, for example, SLTs corresponding to displays (e.g., showcases) within the physical retail location 1805. For example, at least one of the SLTs may correspond to the physical showcase 1825. The mapping engine 1860 may obtain mapping data (e.g., SLTs, navigation frameworks, product locations, product information, retail display layout, nearby items) from the O2O management system 116 (e.g., from a data store of the SLT 1880, a data store of the profile 1885, and / or a data store of the framework 1890), for example, via the controller 1855. The mapping engine 1860 may, for example, generate navigation data (e.g., navigation information to guide a user to the target product 1820). The display engine 1870, in response to the navigation data from the mapping engine 1860, may generate a display signal, for example to send to the device 1815 for display to the user (e.g., of the in-place navigation display 1830).
[0182] In the illustrated example, the UNGS 1850 includes a suggestion engine 1895 operatively communicatively coupled with the controller 1855. The suggestion engine 1895 may operate on data (e.g., obtained from the O2O management system 116) to generate suggested activities (e.g., purchase, review, report, rating, comment, "take a photo", like, share, AOM selection, AOM assignment, AOM apply) and / or items (e.g., similar products, nearby products, "other customers bought"). The display engine 1870 may, for example, generate displays based at least in part on the suggestion data received from the suggestion engine 1895 (e.g., as disclosed at least with reference to FIG. 18A, step 1965 of FIG. 19, and / or FIG. 20).
[0183] As an illustrative example, the controller 1855 may interact with the inter-location mapping engine 1875, for example, via an API. In some implementations, by way of example and not limitation, the inter-location mapping engine 1875 may communicate (directly) with, for example, the sensors 1865 (e.g., in addition to or instead of a connection to the mapping engine 1860).
[0184] FIG. 19 is a flow chart illustrating an exemplary method for providing user navigation guidance to a physical showcase. Method 1900 begins in step 1905 by receiving a signal corresponding to a PID. Method 1900 may be executed by controller 1855 of UNGS 1850, as disclosed at least with reference to FIG. 18B, by way of example and not limitation. The PID may be received, for example, in response to a user selecting a corresponding item in an online retail interface (e.g., an online storefront) and selecting an indicia (e.g., a "go there" button, a "look at this up close" button) to locate (a sample of) a nearby physical product.
[0185] A target geographic region is identified at step 1910. For example, the target geographic region may be identified based on a user's current location and / or a user's travel radius preferences. The user's current location may be identified automatically based on, for example, user input and / or the user's current location (e.g., GPS, IP address).
[0186] At step 1915, RIDs in the geographic region that are associated with the PID are obtained. At decision point 1920, it is determined whether at least one active SID is associated with the PID for each of the obtained RIDs (e.g., does the RID have samples available for that product?). If not, method 1900 returns to step 1915. If yes, at step 1925, a representation of retail locations that have active SIDs associated with the PID is generated.
[0187] A selection of a preferred retail location is received from a user at step 1930. At step 1935, the SLT associated with the SID associated with the selected RID and / or the SID associated with both the PID and the RID is obtained.
[0188] At step 1940, an inter-place guidance display (e.g., a link to open a map of the address, a dynamic display such as the inter-place navigation display 1810 in FIG. 18A) is provided. If at decision point 1945 it is determined that the user's current geolocation corresponds to arrival at the selected retail location, then at step 1950 an intra-place guidance display is generated (e.g., as disclosed with reference to at least the intra-place navigation display 1830 and the first navigation framework 1835 of FIG. 18A). In the illustrated example, the intra-place guidance display is generated based on the SLT associated with the SID and / or RID and the PID. If at decision point 1955 it is determined that the user has arrived within a predetermined display area (e.g., view of a physical showcase), then an intra-showcase guidance display is generated (e.g., the intra-place navigation display 1830 as shown in FIG. 18A, at least the second navigation framework 1840 disclosed with reference to FIG. 18A).
[0189] Step 1950 may, for example, use predefined coordinates of a showcase within a retail location (e.g., corresponding to first navigation framework 1835). The coordinates may, for example, be associated with an SLT (e.g., in a metadata structure, database). 1960 may, for example, use predefined coordinates (e.g., corresponding to second navigation framework 1840) of a product within a showcase (e.g., an actual product within a showcase, a particular showcase associated with a SID within a larger showcase).
[0190] Upon the user's arrival (e.g., as determined by movement changes based on geolocation, confirmation of arrival from the user, display of an in-showcase guidance display for a predetermined period of time), a display is generated in step 1965 prompting the user to enter input related to a PID and / or SID, and method 1900 ends.
[0191] FIG. 20 is a flow chart illustrating an exemplary method of interacting with a user after guiding the user to a physical showcase. In method 2000, in step 2005, a display is generated that is associated with a PID associated with a SID being viewed by the user (e.g., at least as disclosed with reference to method 1900 of FIG. 19). The display may, for example, provide additional information about the product. The display may, for example, prompt a purchase of the product. The display may, for example, show related products. The display may, for example, prompt user feedback. The display may, for example, include a side display that provides additional objects associated with the PID. For example, the additional objects may be determined based on a machine learning model that is automatically (re)trained based on buying patterns from other customers. For example, the target PID may correspond to a pair of sports shoes of brand A. The machine learning model may, for example, generate a suggestion signal in response to the customer's buying behavior (e.g., past buying habits) and / or other customers' buying behavior (e.g., current buying trends, past buying habits associated with the product and / or related attributes). The model may be configured, for example, to include competing products (e.g., sports shoes of brand B and brand C) in the suggestion signal. The model may be configured, for example, to include related products (e.g., accessories such as sports socks brand X, brand Y, and / or brand Z) in the suggestion signal. In some implementations, the model may be configured, for example, to include related products (e.g., 6-packs of AAA batteries of brand H and / or brand I sold at a retail establishment) in the suggestion signal based on, for example, the customer's past behavior (e.g., shopping, browsing, text messaging, wish lists, social media communications), etc. The display may be further configured to include indicia providing navigational indications to a location associated with the corresponding PID.
[0192] User input is received at step 2010. If at decision point 2015 it is determined that the user input corresponds to a purchase of a product, then at step 2020 the order for the PID is processed (e.g., as disclosed with reference to at least FIGS. 4-6).
[0193] At step 2025, a display is generated prompting the user for feedback. If at decision point 2030 it is determined that sample feedback has been received, then at step 2035 the sample quality associated with the SID is updated. If at decision point 2040 it is determined that showcase feedback has been received, then at step 2045 the showcase quality associated with the SLT and / or RID is updated. If at decision point 2050 it is determined that product feedback has been received, then at step 2055 the data associated with the RID is updated.
[0194] At step 2060, a display of at least one PID associated with an active SID associated with a RID corresponding to the user's location is generated, and method 2000 ends. In some implementations, the display may include a display of at least one PID associated with an active SID associated with a RID near the user's location (e.g., within a user-defined shopping radius, within a machine learning identified user shopping geolocation zone). In some implementations, by way of example and not limitation, step 2060 may include suggesting other products (e.g., suggested PIDs, suggested products, related products, what other shoppers are buying, what the user might like). In some examples, step 2060 may include, for example, displaying paid advertisements (e.g., based on product suggestions, buyer attributes, product attributes, other buyer behavior).
[0195] In some implementations, by way of example and not limitation, steps of method 2000 may be performed in different orders and / or in parallel. For example, user input may include purchases, sample feedback, showcase feedback, product feedback, and / or other inputs simultaneously. In some implementations, by way of example and not limitation, types of input may be evaluated in parallel (e.g., decision point 2015, decision point 2030, decision point 2040, and / or decision point 2050) and / or associated steps may be performed in parallel.
[0196] In some implementations, by way of example and not limitation, the method 2000 may jump directly to a decision point and / or step that corresponds to the appropriate input type. As an illustrative example, the user display may provide user options (e.g., input fields) of selection. The options may include, for example, purchase (e.g., yes / no), sample feedback, showcase feedback, and / or product feedback.
[0197] Thus, various embodiments may advantageously update the RID, PID, SID, and / or SLT based on, for example, physical user interactions. Various implementations may advantageously map, for example, in-person user responses to online user responses (e.g., a decision to view a product). Thus, various embodiments may advantageously provide a technical solution to the technical problem of correlating physical user interactions with online user interactions, by way of example and not limitation. Various implementations may advantageously solve the technical problem of testing differences between, for example, in-person user interactions and online user interactions with a product.
[0198] In some implementations, the method 2000 may be performed, for example, by one or more controllers (e.g., the server 112 of the O2O management system 116 as disclosed with reference to at least FIG. 1, the controller 1855 of the UNGS 1850 as disclosed with reference to at least FIG. 18B).
[0199] FIG. 21 is a flow chart illustrating an example method of applying an add-on module to a virtual and / or physical showcase. Method 2100 may be performed, for example, by a controller (e.g., server 112 of O2O management system 116 as disclosed with reference to at least FIG. 1). As shown, method 2100 begins when a signal corresponding to at least one SLT is received in step 2105. In step 2110, a signal (e.g., a second signal, the same signal) corresponding to one or more add-on modules (AOMs) is received from a user. For example, the AOM may be provided by a third party. The AOM may be provided by, for example, the O2O management system 116. In some implementations, the AOM may be provided by, for example, a third party and displayed by the O2O management system 116. For example, the signal received in step 2110 may be generated by a user requesting an AOM that meets user-defined criteria and / or is eligible to be applied to an SLT. The signal may be generated, for example, by a user providing a candidate AOM from a list of qualified AOMs.
[0200] In step 2115, a display of the AOM applied to the SLT is generated (e.g., a "preview"). The display may, for example, show the AOM applied to a virtual view of the SLT. The display may, for example, show a preview of the AOM applied to the SLT. In some implementations, applying the AOM may generate a display that predicts changes to associated metrics (e.g., an advertising package AOM may be determined to be likely to increase sales by 10%, and a holiday display package AOM may be associated with a predicted increase in user interaction of 15%).
[0201] If the AOM to be selected (e.g., confirmed) is determined at decision point 2120, the AOM is associated with the SLT (e.g., associated PID and / or SID) at step 2125. Otherwise, method 2100 returns to step 2110.
[0202] If at decision point 2130 it is determined that the AOM is not a physical change (e.g., to the SLT), then the AOM (e.g., a virtual AOM) is implemented at step 2131. By way of example and not limitation, implementations may include generating a message to the AOM provider (e.g., a subscription was selected). In some examples, implementations may include connecting and / or verifying an application programming interface (API), applying and / or activating a payment gateway, providing access to and / or implementing source code and / or executable files, or some combination thereof. In some implementations, step 2131 may include, for example, generating a notification (e.g., an electronic message). As an illustrative example, step 2131 may include, for example, generating at least one trigger associated with the AOM and digitally attaching the AOM to a physical and / or virtual showcase (e.g., navigation framework coordinates, SLT, RID, PID, SID). For example, at least one trigger may cause a predetermined process and / or program to be executed when a trigger event associated with the physical and / or virtual showcase occurs (e.g., a user interaction with the physical showcase, a user searching for a product, a user purchasing a product).
[0203] Once the AOM is implemented in step 2131, method 2100 ends. Otherwise, in the illustrated example, if the AOM is a physical modification, a display is generated in step 2135 prompting selection of a RID associated with the SLT. For example, a user may want to apply a holiday decoration AOM only to selected locations (e.g., during a future event, where sales traffic has been high in the past), but may not want the AOM applied to every retail location where the product is displayed. In step 2140, input corresponding to the selected RID is received from the user.
[0204] In step 2145, a signal is generated for the AOM provider to provide the AOM to the retail location corresponding to the selected RID. For example, the signal may prompt the AOM provider to ship the AOM to the retail location.
[0205] If at decision point 2150 it is determined that the AOM has been received at one or more of the selected retail locations (e.g., via a message from the AOM provider, tracking information, a message from the retail location), then at step 2160 a signal is generated to the retail location which applies the AOM to the associated SLT. If at decision point 2150 it is determined that the AOM has not been received at the retail location (e.g., within a predetermined time), then at step 2155 an electronic message is generated (e.g., to the AOM provider, the user who purchased the AOM, the retail location, the contracted carrier to deliver the AOM, the warehouse responsible for shipping the AOM).
[0206] If it is determined at decision point 2165 that the AOM has been applied, method 2100 ends. In some implementations, for example, if the AOM has been applied, a notification may be sent. In the illustrated example, if it is determined at decision point 2165 that the AOM has not been applied (e.g., after receiving confirmation of application from the retail location within a predetermined time frame), an electronic message is generated at step 2170 (e.g., to the user who purchased the AOM, to the AOM provider for management of the retail location). In some implementations, by way of example and not limitation, it may be determined whether the AOM has been applied based on showcase and / or sample monitoring (e.g., as disclosed with reference to at least FIGS. 8-12). In some implementations, by way of example and not limitation, it may be determined whether the AOM has been applied based on shopper feedback. In some implementations, by way of example and not limitation, it may be determined whether the AOM has been applied based on confirmation received from the retail location (e.g., electronic message, photo).
[0207] In some implementations, the AOM may be searched for, previewed with, and / or associated with the RID, SID, and / or SLT. For example, in some implementations, the AOM may be a discount code and / or advertising package (e.g., a pop-up modal in an online view) associated with a PID (e.g., regardless of SLT). In some implementations, the AOM may include, by way of example and not limitation, programming modules (e.g., payment modules). The AOM may include, by way of example and not limitation, connection and / or configuration modules (e.g., API connections, API instructions, API authorization codes).
[0208] In some implementations, by way of example and not limitation, the AOM may be configured as a non-physical plug-in (e.g., programming, source code, data, APIs, online access). As an illustrative example, the AOM may generate an online coupon code feature when active (e.g., applied). In some implementations, the AOM may be configured to generate an email request to, for example, a customer satisfaction feedback module. In some implementations, for example, the AOM may include a payment module configured to be activated when a PID of a showcase item is selected to enter into a purchase process.
[0209] As an illustrative example, a merchant may sign up for a showcase in a "bare bones" (basic) state. The basic state may include a basic package where no extra features and / or advanced modules are provided. The basic package may, for example, provide only a basic payment system (e.g., allowing a particular showcase to accept online payment methods for transactions, but not directly accepting credit cards or other checkout methods). To add desired features, a merchant may implement (e.g., subscribe, purchase, activate) one or more AOMs, such as a payment module including a credit card payment module and / or an electronic check module. Using a new non-physical AOM, the credit card payment module, in addition to the basic payment module, the showcase may advantageously also accept payments using, for example, any of a number of credit card companies.
[0210] As an illustrative example, a merchant may purchase an AOM (e.g., non-physical) coupon code generator. The AOM is attached to the coordinates of a grid location in the navigation framework (e.g., corresponding to an SLT and / or physical showcase associated with the merchant and / or associated products). In some examples, any item placed (e.g., shelved, hung) at that coordinate grid location may be eligible for the coupon code (e.g., $50 off).
[0211] In some examples, the AOM may be implemented, for example, by one or more different methods. For example, staff (e.g., at the O2O management system 116, merchant, user (merchant), retail location) may select one or more navigation frameworks (e.g., at one or more different levels) to associate the AOM with. In some examples, a user may attach the AOM to different layers of a grid (e.g., [Layer 1 (X,Y,Z), Layer 2 (X,Y,Z), Layer 3 (r,θ,φ)]). In some examples, a user may narrow the selection to associate the AOM to a specific range (e.g., Grid 1: Shelf 6 to Grid 1: Shelf 15) to select a location to place the AOM (e.g., physical, non-physical). As an illustrative example, an O2O management team may select [Tier 1 (X,Y,Z), Tier 2 (X,Y,Z), Tier 3 (r,θ,φ)] for automatic preferential pricing (e.g., implemented as a non-physical AOM) of management fees for showcases at the above locations during a particular holiday (e.g., Memorial Day in the United States). As a further illustrative example, the team may further select, for example, corresponding flag decorations (e.g., implemented as a physical AOM) for application to the selected showcases.
[0212] As an illustrative example, a user (e.g., a merchant) may select a particular range (e.g., Grid 1: Shelf 6 to Grid 1: Shelf 15) to which to add a celebration decoration (e.g., embodied as a physical AOM) and / or to which to add a non-physical AOM (e.g., by purchasing an automatic customer appreciation mailing list generator). The illustrative mailing list generator may be embodied as a non-physical AOM that is electronically attached to the above Grid 1: Shelf 6 to Grid 1: Shelf 15, by way of example and not limitation. The attachment may be embodied, for example, as metadata that associates an AOM object (e.g., in a data store) that defines the AOM with a RID, SLT, or some combination thereof (e.g., stored in the same and / or separate data stores). In this illustrative example, any item that enters this grid location may be configured to trigger the assigned AOM (physical and / or non-physical).
[0213] Various embodiments may advantageously provide customization of virtual and / or physical retail display environments. For example, a merchant may advantageously enable (e.g., subscribe to, purchase, activate) a given "plug-in" of functionality (e.g., a "sweepstakes" module that automatically manages a (predetermined) sweepstakes promotion). The AOM may be, for example, digital (e.g., digital displays, digital shopping features, digital management features). The AOM may be, for example, physical (e.g., showcase decorations, monitoring equipment such as indicator module 870, display equipment such as display 865). Various embodiments may advantageously provide a technical solution to the technical problem of allowing remote merchants to manage and / or enhance sales activities and / or customer experience interacting with digital (e.g., virtual) and / or physical product displays.
[0214] Although various embodiments have been described with reference to the figures, other embodiments are possible. For example, the quality criteria may be time-based (e.g., a minimum amount of time of user engagement). The quality criteria may be determined, for example, by one or more machine learning and / or artificial intelligence algorithms. For example, an algorithm may associate a particular type of sample and / or product category with one or more criteria (e.g., based on training data). The criteria (e.g., thresholds) may be automatically adjusted based, for example, on the product category, retail establishment (e.g., average number of shoppers, shopper behavior patterns), or some combination thereof. In some embodiments, the criteria may be based, for example, on a data sheet (e.g., thresholds may be uploaded from a spreadsheet).
[0215] In some embodiments, the criteria may be based on an interaction with a user, which may include, by way of example and not limitation, a transaction, a complaint, a gesture, a movement, a behavior, touching a sample, picking up a sample, speaking, or any combination thereof.
[0216] Although exemplary systems have been described with reference to the figures in various embodiments, other implementations may be deployed in other industrial, scientific, medical, commercial and / or residential applications.
[0217] In some embodiments, sample quality data may be collected, for example, at the point of purchase. For example, a customer may bring a sample to the point of purchase and place an order (e.g., initiate a drop shipping order). In some embodiments, the point of purchase may include, for example, a customer using a (portable) computing device (e.g., a smartphone) capturing at least one image (e.g., including a barcode) of the sample to initiate an order. Sample attributes may be collected during the scanning process. In some embodiments, for example, at least one image of the sample may be collected. For example, the image of the sample captured during the purchase process may be analyzed (e.g., by the image analysis module 965). Thus, various embodiments may generate and / or analyze a sample quality profile corresponding to a sample purchase. Various embodiments may advantageously monitor sample quality in response to a customer purchase using the sample.
[0218] For example, in some embodiments, a method (such as the method disclosed with reference to at least FIG. 10) may receive a signal from a point of purchase, such as at step 1005. A sample quality profile may be generated in response to data collected during the purchasing step (such as at step 1045). The purchasing step may occur, by way of example and not limitation, at a showcase (e.g., a customer takes a picture of a sample in a showcase). The purchasing step may occur, for example, at a point of purchase outside of a showcase (e.g., a sample may be brought to a register, a sample may be brought to a purchasing counter). If a replacement criterion (e.g., a threshold) is reached (e.g., at decision point 1050), a sample issuance signal associated with the sample may be generated (e.g., as in steps 1055 and 1060). Thus, a replacement sample may be shipped, for example, in response to determining that a replacement threshold has been reached based on sample quality data captured at the point of purchase.
[0219] In various embodiments, one or more entities may, for example, play different roles. In some embodiments, the roles of retail spot provider, merchant, and / or product provider may, for example, be swapped and / or combined. In an illustrative example, the merchant and product provider may be one entity. In some examples, the retail spot provider may be the same entity as the merchant and / or product provider (e.g., different individuals of a single company, the same individual). In some embodiments, for example, one entity may function as, for example, a retail spot provider, a merchant, and / or a product provider. Such embodiments may advantageously enable, for example, one or more entities to manage samples, retail displays, and / or retail operations across one or more internal facilities.
[0220] Various embodiments may include one or more blockchains, by way of example and not limitation. The blockchain may be, for example, public (e.g., distributed). The blockchain may be, for example, private (e.g., managed by one or more central entities). In some embodiments, the product may be, for example, registered on the blockchain (e.g., associated with a unique identifier such as a PID and / or serial number). In some embodiments, the sample may be registered on the blockchain. The SID associated with the sample (e.g., such as disclosed with reference to at least the exemplary method 1000 and / or the exemplary method 1100 shown in Figures 10 and 11) may be recorded on the blockchain, for example. The controller (e.g., control circuitry 915, processor 940, microprocessor 112A) may check the product (e.g., identified by a PID) against the blockchain. If the product is associated with a registered SID, the controller may not complete the sale transaction and / or may initiate a return transaction of the sample to the donor. Thus, various embodiments may advantageously track the use of the sample. Some embodiments may advantageously prevent unscrupulous entities from selling free samples (eg, without giving back to the sample donors).
[0221] In various embodiments, a sales ranking may be maintained for one or more products. Increased sales transactions may correspond to a higher sales rank. For example, products may be ranked within at least one category.
[0222] In some embodiments, one or more showcases may be (automatically) ranked. For example, a showcase may be ranked against other showcases. A showcase may be ranked, for example, within one or more categories. A category may be specified by showcase and / or product attributes, for example and without limitation. For example, attributes may include location, price, product type, physical showcase type (e.g., open space, shelf, floor display, wall display), or some combination thereof.
[0223] In some embodiments, the ranking of the showcases may be based on overall sales results. For example, the ranking may be based on a score of the revenue generated by the samples (e.g., the number and / or value of units sold from one or more particular samples in the showcase). The ranking may be based, for example, on the popularity of the showcase (e.g., based on the number of visitors and / or physical interaction with the samples in the showcase, such as disclosed with reference to at least FIGS. 8-10). The ranking may be based, for example, on the appearance of the showcase (e.g., based on the design of the showcase and / or the products, overall appearance attributes, appearance score based on third party reviews). Some embodiments may include ranking by audience (e.g., merchant feedback, shopper feedback, physical retail location personnel feedback, product provider feedback). Some embodiments may include ranking by physical interaction.
[0224] In various embodiments, the scores of all showcases evaluated may be compared and associated with an assigned rank number. In an exemplary illustration, in a score based at least in part on sales associated with a given sample (e.g., SID#2455), a baby product showcase (e.g., RID#131) may bring in $35,000 in sales per month. A baby product showcase (e.g., RID#215) may bring in $10,000 per month. In a ranking system, RID#131 may be assigned the number 1 position and RID#215 may be assigned the number 2 position.
[0225] In various embodiments, the rankings may be based on multiple attributes. For example, the rankings may be based at least in part on the sales rank of a particular sample from third-party e-commerce results. A reputable and / or reliable third-party sales rank score for each product may be included in the scoring algorithm, for example. The third-party sales rank scores may be obtained, for example, from one or more sources (e.g., other commerce platforms, sales aggregation sources).
[0226] In an exemplary illustration, the sample sales score of baby product showcase RID#131 may result in $35,000 in sales per month, and baby product showcase RID#215 may result in $10,000 in sales per month. The scores of one or more other attributes (i.e. appearance, user feedback, product sales rankings from other third parties) of baby product showcase RID#131 may be given a score of 2.5 / 5.0 per time frame. Baby product showcase RID#215 may be given another attribute score of 5.0 / 5.0 per time frame. A sales ranking assigned as a function (e.g. sum, weighted sum, weighted average) of the sales score and the other attribute scores may assign baby product showcase RID#215 a first rank and baby product showcase RID#131 a second rank. For example, even if RID#215 brings in less sales than RID#131, RID#215 may still be ranked number one due to other attributes. Such an embodiment may advantageously reduce reliance on market size, for example (e.g., RID#215 may have a better performance in the market even though it is not currently bringing in the highest sales). Such an embodiment may advantageously predict future performance, for example, more accurately (e.g., RID#215 may be poised to outsell #131 due to better appearance, better interaction rate, or a combination thereof).
[0227] In various embodiments, the showcases may be compared, by way of example and not limitation. For example, a display comparing multiple showcases may be generated. The showcases to be compared may be selected, for example, by a user. In some embodiments, the showcases to be compared may be automatically selected based on one or more attributes. In an exemplary illustration, five ornament showcases may have four ornament samples each. Each showcase may be designed, for example, with a different theme. The system may, for example, enable a spectator to compare the showcases (e.g., on a computing device such as a personal computer, a mobile app, etc.). The comparison may, for example, be performed based on one or more attributes. The attributes may include, for example, size, weight, other (reputable) third party sales rank (e.g., on another commerce platform), appearance, or any combination thereof. The comparison may, for example, be a comparison with respect to overall sales generated. Thus, various embodiments may advantageously enable a user to compare showcases. The user may include, for example, a merchant, a product provider, a retail provider, a warehouse, or any combination thereof.
[0228] Various embodiments may be configured to generate a display based on, for example, a showcase layout template and / or a sample quality profile. For example, a display may be generated for a user to visualize how the showcase and / or samples should look. A staff member (e.g., at a retail establishment) may, for example, carry a portable display (e.g., a portable computing device such as a smartphone, tablet, laptop, etc.). The staff member may, for example, enter a RID associated with a showcase. The staff member may, for example, enter a SID and / or PID associated with a sample in the showcase. For example, the staff member may scan a code on the showcase to enter a RID. The staff member may scan a code on the sample to enter a SID and / or PID. In some embodiments, the staff member carries the portable display in proximity to the showcase and / or sample and communicates via RFID and / or NFC to receive the associated code. A showcase layout template (SLT) and / or sample quality profile (SQP) associated with the RID, SID and / or PID may be obtained. A display may be generated in response to the SLT and / or SQP. The staff member may advantageously configure the showcases and / or associated samples to match the display. The staff member may, for example, capture images of the exhibit and document the results (e.g., appropriately configured showcases and / or samples).
[0229] In some embodiments, an interactive display may be generated. For example, the showcase may operate in an active monitoring mode. In the monitoring mode, information about the current state of the showcase and / or associated samples may be acquired (e.g., by the first sensor 815). The display may be updated (e.g., continuously, periodically) based on the acquired information. For example, instructions may be generated for a staff member to see ongoing changes in the actual showcase compared to the SLT and / or SQP. In some embodiments, further indications of desired changes may be provided in the display (e.g., arrows to indicate movement, overlaying a prescribed configuration on the actual current configuration). In some embodiments, the interactive display may be generated based on input from a user. For example, the user may capture an image of the current showcase and / or sample configuration; a display may be generated accordingly; the user may make adjustments and capture another image; an updated display may be generated accordingly. Various embodiments may advantageously guide a user in configuring the showcase and / or samples. In some embodiments, a notification may be generated when a specified configuration is reached (eg, the current state of a showcase and / or sample matches an SLT and / or SQP).
[0230] In various embodiments, multiple control templates (e.g., SLT, SLRT) for a showcase may be provided. For example, an SLRT for a showcase may be defined. A status reference template (SRT) may be periodically generated that corresponds to a current status of the showcase. For example, an SRT may be generated daily. In some embodiments, an SRT may be generated weekly. In some embodiments, an SRT may be generated quarterly. The status reference template may be compared to the SLRT. A first SRT may be generated, for example, based on an original product preparation by the SLRT. In various embodiments, one or more SRTs may deviate from the SLRT. One or more SRTs that deviate from the SLRT may be reviewed, for example, for acceptability (e.g., automatically based on a machine learning model, manually, or some combination thereof). An approved SRT may be associated, for example, with the SLRT and / or the showcase. For example, a future SRT may be compared to the SLRT and / or a previously approved SRT. A deviation of a future SRT may be identified, for example, with respect to the SLRT and / or a previously approved SRT.
[0231] In some embodiments, a machine learning model may be trained based on the SLRT and previously approved SRT. The machine learning model may be applied to the current configuration of the showcase and / or sample. The machine learning model may generate a suggestion of acceptability for the current configuration. For example, if the current configuration matches the SLRT and / or previously approved SRT, the current configuration may be determined to be acceptable. If the current configuration does not match the SLRT or previously approved SRT but the model generates a suggestion of acceptability, the configuration may be submitted for review. In some embodiments, if the suggestion exceeds a predefined confidence threshold, the suggestion is automatically approved. Various embodiments may advantageously reduce false alarms. For example, the original SLRT may define the angle of the sample relative to the reference plane as 45 degrees. However, based on the approved SRT, 30 to 53 degrees may be determined to be acceptable. Such embodiments may advantageously generate a range of acceptable configurations without requiring manual input of, for example, the acceptable range. In some embodiments, a reset input may be provided to restore the previous (e.g., master, original) SRLT and / or remove one or more previously allowed SRTs.
[0232] In some embodiments, the authorized users of the SLRT and / or reviewers of acceptability of the current configuration may be third parties. For example, a party responsible for a showcase display (e.g., a merchant) may delegate day-to-day monitoring to a third party. Some such embodiments may provide appropriate messages and / or notifications to the third party based, for example, on the preferences of the responsible party.
[0233] In some examples, a "criteria" may include one or more criteria. A criteria may include, for example, a threshold. A criteria may include, for example, a dynamic threshold. A criteria may include, for example, a pre-defined threshold. A criteria may include, for example, a weighting. In some implementations, a criteria may include, for example, a negative criteria. For example, a pre-defined criteria may include not meeting a particular target (e.g., "meeting pre-defined criteria" may be configured to be met if a limit is not met).
[0234] In various embodiments, some bypass circuit implementations may be controlled in response to signals from analog or digital components, which may be discrete, integrated, or a combination of each. Some embodiments may include programmed devices, programmable devices, or some combination thereof (e.g., PLAs, PLDs, ASICs, microcontrollers, microprocessors), providing single or multi-level digital data storage functionality, and including one or more data stores (e.g., cells, registers, blocks, pages), which may be volatile, non-volatile, or some combination thereof. Some control functions may be implemented in hardware, software, or any combination thereof.
[0235] A computer program product may include a set of instructions that, when executed by a processor device, causes the processor to perform specified functions. These functions may be executed in conjunction with a controlled device in operative communication with the processor. The computer program product may include software and may be stored in a data store tangibly embodied in a storage medium, such as an electronic, magnetic or rotating storage device, which may be fixed or removable (e.g., hard disk, floppy disk, thumb drive, CD, DVD).
[0236] Although one example of a system that may be portable has been described with reference to the figures above, other implementations may be deployed in other processing applications, such as desktop and networked environments.
[0237] Temporary auxiliary energy input may be received, for example, from a rechargeable or disposable battery, enabling use in portable or remote applications. Some embodiments may operate using other DC voltage sources, such as, for example, a 9V (nominal) battery. Alternating current (AC) input may be provided, for example, from a 50 / 60Hz power outlet or a portable generator, and may be received through a rectifier and appropriate scaling. Providing an AC (e.g., sine wave, square wave, triangle wave) input may include a line frequency transformer providing step-up, step-down, and / or isolation.
[0238] Although certain features of the architecture have been described, other features may be incorporated to improve performance. For example, caching (e.g., L1, L2, ...) techniques may be used. For example, random access memory may be included to provide scratch pad memory and / or load stored executable code or parameter information for use during run-time operations. Other hardware and software may be provided to perform operations such as one or more protocols, network or other communications using wireless (e.g., infrared) communications, stored operating energy and power sources (e.g., batteries), switching and / or linear power supply circuits, software maintenance (e.g., self-tests, upgrades), etc. One or more communication interfaces may be provided in support of data storage and related operations.
[0239] Some systems may be implemented as computer systems that can be used with various implementations. For example, various implementations may include digital circuits, analog circuits, computer hardware, firmware, software, or combinations thereof. An apparatus may be implemented in a computer program product tangibly embodied in an information carrier, such as a machine-readable storage device, that is executed by a programmable processor, and a method may be executed by the programmable processor to perform the functions of the various embodiments by executing a program of instructions to operate on input data and generate output. Various embodiments may be advantageously implemented in one or more computer programs executable on a programmable system that includes at least one programmable processor coupled to receive data and instructions from, and transmit data and instructions to, a data storage system, at least one input device, and / or at least one output device. A computer program is a set of instructions that can be used directly or indirectly by a computer to perform a particular activity or bring about a particular result. A computer program may be written in any form of programming language, including compiled or interpreted languages, and may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
[0240] Processors suitable for executing a program of instructions include, by way of example, both general purpose and special purpose microprocessors, which may include a single processor or one of multiple processors of any type of computer. In general, a processor will receive instructions and data from a read-only memory, a random access memory, or both. The essential elements of a computer are a processor for executing instructions and one or more memories for storing instructions and data. In general, a computer also includes, or is operatively coupled to communicate with, one or more mass storage devices for storing data files, such devices including magnetic disks, e.g., internal hard disks and removable disks; magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions and data include, by way of example, all forms of non-volatile memory, including semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and memory may be supplemented by, or incorporated in, ASICs (Application Specific Integrated Circuits).
[0241] In some implementations, each system may be programmed with the same or similar information and / or may be initialized with substantially identical information stored in volatile and / or non-volatile memory. For example, a data interface may be configured to perform auto-configuration, auto-download and / or auto-update functions when coupled to an appropriate host device, such as a desktop computer or server.
[0242] In some implementations, one or more user interface features may be custom configured to perform a particular function. Various embodiments may be implemented in a computer system that includes a graphical user interface and / or an Internet browser. To provide for interaction with a user, some implementations may be implemented in a computer having a CRT (cathode ray tube) or LCD (liquid crystal display) monitor to display information to the user, a keyboard, and a pointing device such as a mouse or trackball to allow the user to provide input to the computer.
[0243] In various implementations, the system may communicate using suitable communication methods, equipment, and techniques. For example, the system may communicate with compatible devices (e.g., devices capable of transferring data to and / or from the system) using point-to-point communication, where messages are transported directly from a sender to a receiver via a dedicated physical link (e.g., fiber optic link, point-to-point wiring, daisy chain). The components of the system may exchange information by analog or digital data communication of any form or medium, including packet-based messages over a communication network. Examples of communication networks include, for example, a LAN (local area network), a WAN (wide area network), a MAN (metropolitan area network), wireless and / or optical networks, the computers and networks forming the Internet, or any combination thereof. Other implementations may transport messages by broadcasting to all or nearly all devices coupled together by the communication network, for example, by using an omnidirectional radio frequency (RF) signal. Still other implementations may transport messages characterized by high directionality, such as RF signals transported using directional (i.e., narrow beam) antennas, or infrared signals, optionally with focusing optics. Further implementations are possible using suitable interfaces and protocols such as, by way of example and not limitation, USB 2.0, Firewire, ATA / IDE, RS-232, RS-422, RS-485, 802.11a / b / g, Wi-Fi, Ethernet, IrDA, FDDI (Fiber-Optic Distributed Data Interface), token ring networks, frequency, time or code division based multiplexing techniques, or any combination thereof. Some implementations may optionally incorporate features such as error checking and correction (ECC) for data integrity or security measures such as encryption (e.g., WEP) and password protection.
[0244] In various embodiments, the computer system may include an Internet of Things (IoT) device. An IoT device may include objects embedded with electronic circuitry, software, sensors, actuators, and network connections that allow these objects to collect and exchange data. An IoT device may be in use with wired or wireless devices by sending data to another device through an interface. An IoT device may collect useful data and then autonomously stream the data between other devices.
[0245] Various examples of modules may be implemented using circuitry including various electronic hardware. By way of example and not limitation, hardware may include transistors, registers, capacitors, switches, integrated circuits, other modules, or any combination thereof. In various examples, modules may include analog logic, digital logic, discrete components, traces, and / or memory circuits fabricated on a silicon substrate, including various integrated circuits (e.g., FPGAs, ASICs), or any combination thereof. In some embodiments, modules may include pre-programmed instruction execution, software executed by a processor, or any combination thereof. For example, various modules may include both hardware and software.
[0246] In one exemplary aspect, a computer system may include a processor and a memory operatively coupled to the processor and including computer-readable instructions that, when executed by the processor, cause the processor to perform operations for dynamically managing a public exhibition space. The operations may include performing an AOM preview operation in response to receiving a signal from a user device that identifies at least a portion of a physical retail location as a target for application of a predefined AOM selected from at least one data store of available add-on modules (AOMs). The AOM preview operation may include obtaining at least one showcase layout template (SLT) associated with at least the portion of the physical retail location. The AOM preview operation may include obtaining, by the processor, an AOM object that defines attributes of the AOM. The AOM preview operation may include generating, based on the AOM object and the at least one SLT, a preview signal configured to cause the user device to display a visual preview of the at least one SLT along with the predefined AOM applied. The operations may include generating an association between the at least one SLT and the AOM object in response to receiving a confirmation signal from the user device. The operations may include generating an apply signal configured to cause a given AOM to be applied to at least one SLT.
[0247] The operations may include determining whether the given AOM is a virtual AOM based on the AOM object. In response to determining that the given AOM is a virtual AOM, the apply signal may cause a given AOM instruction to be automatically executed in response to at least one given trigger associated with the at least one SLT.
[0248] The operations may include determining whether the given AOM is a physical AOM based on the AOM object. In response to determining that the given AOM is a physical AOM, the apply signal may cause a physical implementation operation to occur. The physical implementation operation may include generating an implementation signal configured to cause an AOM provider to physically provide the given AOM to at least one retail location, each of the at least one retail location corresponding to a given retail identifier (RID). The physical implementation operation may include identifying at least one retail location associated with the given AOM from a selection signal received from the user device. The physical implementation operation may include generating an apply signal for each of the at least one retail location in response to the AOM object and the at least one SLT. The physical implementation operation may include generating an error signal to inform at least one predefined user that the given AOM has not been physically applied to at least one retail location from which a confirmation signal was not received if a confirmation signal is not received from each of the at least one retail location confirming that the AOM has been received and applied.
[0249] The given AOM may include a digital display. The given AOM may include a dynamic display in at least one showcase in at least one retail location. The given AOM may include a pop-up notification when a shopping user accesses a digital display corresponding to at least one SLT.
[0250] A given AOM may include a digital process. A given AOM may include a digital advertisement.
[0251] A given AOM may include physical modifications to at least one physical showcase corresponding to at least one SLT. A given AOM may include decorations. A given AOM may include hardware.
[0252] In an exemplary embodiment, a computer-implemented method may be executed by at least one processor to dynamically manage the quality of samples in a public display space. The method may include generating a sample quality profile in response to a sample update signal originating from a physical location corresponding to a unique retail identifier (RID), the sample update signal corresponding to a unique first sample identifier (SID1) associated with a unique sample of a product identified by a product identifier (PID) and matching the RID. The sample update signal may include data from at least one sensor configured to detect at least one physical attribute corresponding to the sample, whereby the data corresponds to the at least one physical attribute. The sample quality profile may correlate the data corresponding to the at least one physical attribute with at least one metric of sample quality. The method may include retrieving at least one predetermined minimum quality criterion corresponding to at least one of the PID, SID1, and RID from a product attribute data store. The method may include comparing the at least one metric of sample quality to the at least one predetermined minimum quality criterion. The method may include generating a sample request signal corresponding to a request for a new sample if, based on the comparison, at least one metric of sample quality does not meet at least one predetermined minimum quality criterion.
[0253] In an exemplary aspect, a computer program product may include a program of instructions tangibly embodied in a computer readable medium. When the instructions are executed on a processor, the processor may perform operations to dynamically manage the quality of samples in a public display space. The operations may include generating a sample quality profile in response to a sample update signal originating from a physical location corresponding to a unique retail identifier (RID), the sample update signal corresponding to a unique first sample identifier (SID1) associated with a unique sample of a product identified by a product identifier (PID) and matching the RID. The sample update signal may include data from at least one sensor configured to detect at least one physical attribute corresponding to the sample, whereby the data corresponds to the at least one physical attribute. The sample quality profile correlates the data corresponding to the at least one physical attribute with at least one metric of sample quality. The operations may include retrieving at least one predetermined minimum quality criterion corresponding to at least one of the PID, SID1, and RID from a product attribute data store. The operations may include comparing the at least one metric of sample quality to the at least one predetermined minimum quality criterion. The operations may include generating a sample request signal corresponding to a request for a new sample if, based on the comparison, at least one metric of sample quality does not meet at least one predetermined minimum quality criterion. The operations may include generating, in response to the sample request signal, a new sample product identifier (SID2) that is distinct from SID1 and corresponds to the PID and the RID, where SID2 is associated with the new product representing the PID to be transported to a physical location associated with the RID for display in place of the sample corresponding to SID1.
[0254] The at least one sensor may include a camera. The operations may further include image analysis operations.
[0255] The operations may further include generating a sample exhibit profile in response to a second sample update signal corresponding to the RID and originating from a physical location corresponding to SID2. The second sample update signal may include new data from at least one second sensor configured to detect at least one second physical attribute corresponding to the new sample, whereby the new data corresponds to the at least one second physical attribute.
[0256] The at least one second sensor may be at least one sensor. The at least one second physical attribute may be at least one physical attribute.
[0257] In an exemplary aspect, a computer system may include a processor and a memory operatively coupled to the processor and including computer-readable instructions that, when executed by the processor, cause the processor to perform operations for dynamically managing the quality of samples in a public display space. The operations may include generating a sample quality profile in response to a sample update signal originating from a physical location corresponding to a unique retail identifier (RID), the sample update signal corresponding to a unique first sample identifier (SID1) associated with a unique sample of a product identified by a product identifier (PID) and matching the RID. The sample update signal may include data from at least one sensor configured to detect at least one physical attribute corresponding to the sample, whereby the data corresponds to the at least one physical attribute. The sample quality profile may correlate the data corresponding to the at least one physical attribute with at least one metric of sample quality. The operations may include retrieving at least one predetermined minimum quality standard corresponding to at least one of the PID, SID1, and RID from a product attribute data store. The operations may include comparing at least one metric of sample quality to at least one predetermined minimum quality criterion. The operations may include generating a sample request signal corresponding to a request for a new sample if, based on the comparison, the at least one metric of sample quality does not meet the at least one predetermined minimum quality criterion.
[0258] The physical location may include a product showcase configured to receive unique samples for display. The physical location may include a point of purchase.
[0259] The operations may include, in response to the sample request signal, generating a new sample product identifier (SID2) that is distinct from SID1 and corresponds to the PID and RID, where SID2 is associated with the new product representing the PID, which is transported to a physical location associated with the RID for display in place of the sample corresponding to SID1.
[0260] The operations may include determining whether RID2 corresponds to a second unique retail identifier (RID2) in response to a second sample update signal originating from a second physical location associated with SID2, and if RID2 does not correspond to a RID, the operations may include generating an electronic message indicating that the sample corresponding to SID2 was delivered to an incorrect physical location.
[0261] The operations may include generating a sample exhibit profile in response to a second sample update signal corresponding to the RID and originating from a physical location corresponding to SID1. The second sample update signal may include new data from at least one second sensor configured to detect at least one second physical attribute corresponding to the new sample, whereby the new data corresponds to the at least one second physical attribute. The at least one second sensor may be at least one sensor. The at least one second physical attribute may be at least one physical attribute. The at least one second physical attribute may include a presence of the new sample at the physical location.
[0262] The new sample may require assembly before being displayed. The at least one second physical attribute may include a plurality of spatial representations of the new sample. The operations may include generating a sample geometry profile based on the plurality of spatial representations. The operations may include obtaining a product geometry profile corresponding to the PID. The operations may include determining whether the sample geometry profile matches the product geometry profile. The operations may include generating at least one electronic message indicating that the new sample may have been assembled incorrectly if the sample geometry profile does not match the product geometry profile.
[0263] The at least one sensor may include a camera. The operation may include an image analysis operation. The camera may be operated during the purchase event to capture at least one image of the identifier corresponding to the unique sample, the at least one image further including at least a portion of the unique sample. The image analysis operation may be configured such that a metric of sample quality is generated from the at least one image. The at least one metric of sample quality may include a customer viewing the sample. The at least one predetermined minimum quality criterion may include a minimum level of customer viewing the sample. The image analysis operation may include identifying a viewing angle of the user. The image analysis operation may include determining whether the viewing angle corresponds to the user viewing the sample. The image analysis operation may include increasing a metric of customer viewing the sample if the viewing angle corresponds to the user viewing the sample. The at least one metric of sample quality may include a customer sentiment of viewing the sample. The at least one predetermined minimum quality criterion may include a minimum level of customer viewing the sample with a positive sentiment. The image analysis operations may further include determining whether a user sentiment is positive when the viewing angle corresponds to the user viewing the sample. The image analysis operations may further include increasing a metric of a customer viewing the sample with a positive sentiment when the viewing angle corresponds to the user viewing the sample and the user sentiment is positive.
[0264] The at least one sensor may include a motion sensor and the at least one physical attribute may include movement of the sample. The at least one predetermined minimum quality criterion may include a minimum movement per unit time.
[0265] In an exemplary embodiment, a computer system may include a processor and a memory operatively coupled to the processor and including computer-readable instructions that, when executed by the processor, cause the processor to perform operations for dynamically managing samples in a public display space. The operations may include generating a sample quality profile in response to a sample update signal originating from a physical location corresponding to a unique retail identifier (RID). The sample update signal may correspond to a unique first sample identifier (SID1) associated with a unique sample of a product identified by a product identifier (PID) and matching the RID. The sample update signal may include data from at least one sensor configured to detect at least one physical attribute corresponding to the sample, whereby the data corresponds to the at least one physical attribute. The sample quality profile may correlate the data corresponding to the at least one physical attribute with at least one metric of sample quality. The operations may include retrieving from a product attribute data store. At least one predetermined minimum quality standard may correspond to at least one of the PID, SID1, and RID. The operations may include comparing the at least one metric of sample quality to at least one predetermined minimum quality criterion. The operations may include generating a maintenance signal configured to generate an indication corresponding to the at least one predetermined minimum quality criterion and the at least one physical attribute if the at least one metric of sample quality does not meet the at least one predetermined minimum quality criterion based on the comparison.
[0266] The display may include a visual representation of a sample corresponding to the at least one sensor. The display may include a visual representation corresponding to at least one predetermined minimum quality standard of the at least one physical attribute. The operations may include obtaining a showcase layout template (SLT) corresponding to the RID. The operations may include comparing the SLT to at least one physical showcase attribute of the public exhibit space. The at least one physical showcase attribute may be represented in a sample update signal. The operations may include generating a showcase maintenance signal configured to generate a second display in response to determining that the at least one physical showcase attribute does not match the SLT. The second display may include a visual representation of the at least one physical showcase attribute of the public exhibit space based on the sample update signal. The second display may include a visual representation of the at least one physical showcase attribute based on the SLT. The second display may be included in the first display.
[0267] The operations may include obtaining a showcase layout template (SLT) corresponding to the RID. The operations may include comparing the SLT to at least one physical showcase attribute of the public exhibit space. The at least one physical showcase attribute may be represented in a sample update signal. The operations may include generating a removal signal configured to generate a notification in response to determining, based on the comparison, that a foreign object is present in the public exhibit space. The notification may include an indication of an identity of the public exhibit space and an indication of the foreign object.
[0268] In an exemplary aspect, a computer system may include a processor and a memory operatively coupled to the processor and including computer-readable instructions that, when executed by the processor, cause the processor to perform operations for dynamically managing samples in a public exhibition space. The operations may include generating a sample quality profile in response to a sample update signal originating from a physical location corresponding to a unique retail identifier (RID). The sample update signal may correspond to a unique first sample identifier (SID1) associated with a unique sample of a product identified by a product identifier (PID) and matching the RID. The sample update signal may include data corresponding to at least one physical attribute of the sample. The sample quality profile may correlate the data corresponding to the at least one physical attribute with at least one metric of sample quality. The operations may include obtaining at least one predetermined quality criterion corresponding to at least one of the PID, SID1, and RID. The operations may include comparing the at least one metric of sample quality to the at least one predetermined quality criterion. The operations may include generating an electronic message if, based on the comparison, at least one metric of sample quality does not correspond to at least one predetermined quality criterion.
[0269] In an exemplary embodiment, a computer system may include a processor and a memory operatively coupled to the processor and including computer-readable instructions that, when executed by the processor, cause the processor to perform operations for dynamically managing samples in a public exhibition space. The operations may include generating a sample quality profile in response to a sample update signal originating from a physical location corresponding to a unique retail identifier (RID), the sample update signal corresponding to a unique first sample identifier (SID1) associated with a unique sample of a product identified by a product identifier (PID) and matching the RID. The sample update signal may include data corresponding to at least one physical attribute of the sample. The sample quality profile may correlate the data corresponding to the at least one physical attribute with at least one metric of sample quality. The operations may include obtaining at least one predetermined quality criterion corresponding to at least one of the PID, SID1, and RID. The operations may include comparing the at least one metric of sample quality to the at least one predetermined quality criterion. The operations may include generating an electronic message if, based on the comparison, at least one metric of sample quality does not correspond to at least one predetermined quality criterion.
[0270] In an exemplary embodiment, a computer system may include a processor and a memory operatively coupled to the processor and including computer-readable instructions that, when executed by the processor, cause the processor to perform operations for dynamically managing samples in a public display space. The operations may include receiving a signal from a user corresponding to a request for an available physical shared showcase, the signal further including an indication of a product identifier (PID). The operations may include, in response to receiving the signal, identifying a first showcase layout template (SLT) having a predefined association with a physical showcase associated with a physical location corresponding to the unique retail identifier (RID), the identification being based at least on the physical space available in the physical showcase for a dimension associated with the PID and on an association of the PID with at least one second PID (PID2), where PID2 has already been associated with the SLT based on the physical presence of a corresponding physical product in the physical showcase. The operations may include generating a signal configured to cause a user to provide an indication of at least one location available in the physical showcase for the PID based on the SLT and the at least one PID2. The operations may include generating a signal configured to cause a user to provide an updated display of the physical showcase including a visual representation of the product at the first location within the physical showcase in response to receiving user input corresponding to a selection of the first location from the at least one location. The operations may include updating the first SLT to include the PID and to associate the first SLT with the RID.
[0271] The operations may include performing a sample provision operation in response to receiving a signal to issue a physical sample for display in a physical showcase. The sample provision operation may include generating a new sample product identifier (SID) corresponding to the PID and the RID. The sample provision operation may include associating the SID with a new physical product representing the PID, which is transported to a physical location associated with the RID for display in accordance with the SLT.
[0272] Identifying the first SLT may include identifying a plurality of SLTs corresponding to a plurality of physical showcases. The operations may include generating a signal configured to cause a display of the plurality of SLTs to be generated to a user. The operations may include receiving a signal from a user corresponding to a selection of the first SLT selected from the at least one SLT.
[0273] In an exemplary aspect, a computer system may include a processor and a memory operatively coupled to the processor and including computer-readable instructions that, when executed by the processor, cause the processor to perform operations for dynamically managing samples in a public display space. The operations may include generating a showcase layout template (SLT) associated with the physical layout in response to receiving a signal corresponding to an input from a first user corresponding to a physical layout of the showcases. The operations may include associating the SLT with a product identifier (PID) corresponding to a product to be displayed in the corresponding physical showcase. The operations may include associating the SLT with a retail identifier (RID) corresponding to a physical location for displaying the product associated with the SLT. The operations may include generating a showcase layout reference template (SLRT) in response to receiving a lock signal corresponding to the first user locking the SLT against further changes and associating the SLRT with at least one predefined permission, the at least one predefined permission including at least one association with an authorized user authorized to authorize changes to the SLRT. The operations may include, in response to receiving from the second user the proposed changes to the SLRT, determining whether the second user is associated with at least one predefined permission. The operations may include generating an electronic message notifying the authorized user of a rejection of the proposed changes if the second user is not associated with the at least one predefined permission.
[0274] The operations may further include generating an updated SLRT that implements the proposed changes if the second user is associated with the at least one predefined permission.
[0275] The operations may include, in response to receiving a signal corresponding to a current state of a physical showcase associated with the SLRT, determining, based on the signal, whether a current layout of the physical showcase matches a planned physical layout defined by the SLRT. The operations may include, if the current layout of the physical showcase does not match the planned physical layout defined by the SLRT, generating an electronic message configured to notify at least one person to modify the physical showcase to match the SLRT.
[0276] In an exemplary aspect, a computer system may include a processor and a memory operatively coupled to the processor and including computer readable instructions that, when executed by the processor, cause the processor to perform operations for dynamically managing samples in a public display space. The operations may include identifying a physical location of sales corresponding to a product identifier (PID) corresponding to a physical product in response to receiving sales data corresponding to the PID. The operations may include determining that at least one sales concentration area corresponding to a geographic region exceeds a predetermined sales threshold. The operations may include identifying at least one retail identifier (RID) associated with a physical retail location within the at least one sales concentration area. The operations may include performing a sample provision operation. The operations may include generating a new sample product identifier (SID) corresponding to the PID and the RID. The operations may include associating the SID with a new physical product representing the PID that is transported to the physical location associated with the RID for physical display at the RID.
[0277] The operations may include determining whether the active SID is associated with the RID. The operations may include determining whether a sample-to-sale ratio satisfies at least one predetermined criterion if the active SID is associated with the RID. A sample providing operation may be performed if the sample-to-sale ratio is in a first state compared to the at least one predetermined criterion.
[0278] The operations may include determining whether a physical sample corresponding to an active SID associated with the RID meets a predetermined sample quality criterion. The operations may include performing a sample providing operation if the physical sample is in a first state compared to the predetermined sample quality criterion.
[0279] In an exemplary aspect, a computer system may include a processor and a memory operatively coupled to the processor and including computer-readable instructions that, when executed by the processor, cause the processor to perform operations for dynamically managing samples in a public display space. The operations may include identifying a target geographic area based on input from a user in response to receiving a signal identifying a product identifier (PID) corresponding to a physical product with which the user desires to physically interact. The operations may include obtaining a retail identifier (RID) associated with a physical retail establishment associated with the PID, the physical retail establishment associated with an active sample identifier (SID) corresponding to a physical sample of the physical product in display at the physical retail establishment. The operations may include generating a first display signal configured to generate a first navigation display for display to the user, the first display signal being generated based on a current physical location of the user and a location of the physical retail establishment. The operations may include generating a second display signal configured to generate a second navigation display for display to the user in response to a signal corresponding to arrival of the user at the physical retail establishment, the second display signal being generated based at least on coordinates associated with the SID in at least one navigation framework (NFW) associated with the RID.
[0280] The operations may include updating the second display signal to generate an updated display based on a signal corresponding to a location of the user within the physical retail establishment. The second display signal may be further generated based on at least one showcase layout template (SLT) associated with the RID and the PID. The operations may include generating a third display signal configured to provide an input prompt to the user. The input prompt may correspond to an offer to purchase a physical product associated with the PID. The input prompt may correspond to a request for feedback on a physical sample associated with the SID. The input prompt may correspond to a request for feedback on a showcase associated with the showcase layout template (SLT) associated with the RID and the PID. The input prompt may correspond to a request for feedback on a physical product associated with the PID. The input prompt may correspond to an offer to share at least one image of the physical product. The operations may include updating at least one quality metric of the SID and the showcase layout template (SLT) associated with the RID and the PID based on the at least one image.
[0281] The operations may include generating a product suggestion corresponding to a second PID (PID2) selected based on at least a location of the physical retail establishment. PID2 may be further selected based on an association between the PID and PID2. PID2 may be further selected based on an active sample associated with PID2 being associated with a RID such that a user may physically interact with a second physical product associated with PID2. The operations may include generating a third display signal configured to navigate the user to PID2.
[0282] The second navigation view may include an in-place navigation view.
[0283] A predefined add-on module (AOM) may be associated in the data store with coordinates of the at least one NFW. At least one predefined action may be associated with the predefined AOM and the coordinates of the at least one NFW. The operations may include performing the at least one predefined action based on the predefined AOM in response to a signal corresponding to the arrival of the user.
[0284] At least one NFW may be associated in the data store with at least one associated SLT, at least one predefined attribute of at least one of at least one associated add-on module (AOM).
[0285] Several implementations have been described. Nevertheless, it will be understood that various modifications may be made. For example, advantageous results may be achieved if the steps of the disclosed techniques are performed in a different order, or if the components of the disclosed systems are combined in a different manner, or if the components are supplemented with other components. Accordingly, other implementations are contemplated within the scope of the following claims.
Claims
1. A computer system, comprising: a processor; and a memory operably coupled to the processor and including computer-readable instructions that, when executed by the processor, cause the processor to perform operations for providing a dynamic visualization of the allocation of a public display space, wherein the operations include: in response to receiving a signal corresponding to a request from a user's device regarding an available physical space associated with a physical retail facility corresponding to a retail identifier (RID), identifying a showcase layout template (SLT) having a predetermined association with the physical location of the physical retail facility, based at least on the available physical space, for association with a physical showcase; obtaining a navigation framework (NFW) associated with the physical location; generating a signal configured to generate a visual representation of the NFW corresponding to the available physical location based on the SLT and the NFW, and transmitting the signal to the user's device; and in response to receiving a signal indicating a selection of coordinates within the NFW corresponding to a selection by the user of at least a portion of the available physical space at the physical location from the user's device, associating, in at least one data store, the selected coordinates within the NFW, the user, the SLT, and the RID. A computer system comprising the above.
2. The signal from the user's device identifying at least a portion of the physical retail location as a target for application of a predetermined AOM includes a range of coordinates within a navigation framework (NFW) associated with the physical location, the range of coordinates being associated with at least a portion of the physical retail location, and at least one of the SLTs is obtained based on a predetermined association with the range of coordinates within the NFW. The computer system according to Claim 1.
3. The operations include: performing an AOM preview operation in response to receiving a signal from the user's device identifying at least one portion of the selected physical space as a target for application of a predetermined AOM selected from at least one data store of available add-on modules (AOMs). In response to receiving a confirmation signal from the user's device, generating an association between at least one of the SLTs and the AOM object, and generating an application signal configured to apply a predetermined AOM to at least one of the SLTs such that at least one part of the physical retail location associated with at least one of the SLTs and at least one part of the user display corresponding to at least one part of the physical retail location undergo a physical change, further comprising The AOM preview operation obtaining from a data store at least one showcase layout template (SLT) including a data structure associated with at least a part of the physical retail location, obtaining, by the processor, the AOM object including a data structure defining attributes of the AOM, and configured to display on the user's device a visual preview of the physical change resulting from applying the predetermined AOM to at least one of the SLTs based on the data structure of the AOM object and the data structure of at least one of the SLTs, and generating a preview signal including a predicted change in a metric associated by applying the predetermined AOM, The computer system according to claim 1, comprising
4. The operation further includes determining, based on the AOM object, whether the predetermined AOM is a virtual AOM, In response to determining that the predetermined AOM is a virtual AOM, the application signal automatically executes a predetermined AOM instruction in response to at least one predetermined trigger associated with the at least one SLT. The computer system according to claim 3
5. The operation further includes determining, based on the AOM object, whether the predetermined AOM is a physical AOM, In response to determining that the predetermined AOM is a physical AOM, the application signal causes a physical implementation operation to be performed, The physical implementation operation generating, for an AOM provider, an implementation signal configured to physically provide the predetermined AOM to at least one retail location, where each at least one retail location corresponds to a predetermined retail identifier (RID), Identifying, from the selection signal received from the user's device, the at least one retail location associated with the predetermined AOM; Generating an application signal for each of the at least one retail location according to the AOM object and the at least one SLT; If a confirmation signal confirming that the AOM has been received and applied is not received from each of the at least one retail location, generating an error signal to notify at least one predetermined user that the predetermined AOM has not been physically applied to the at least one retail location from which the confirmation signal has not been received; The computer system according to claim 3, comprising.
6. The computer system according to claim 1, wherein the predetermined AOM includes at least one digital display, such as a dynamic display within at least one showcase at the at least one retail location and a pop-up notification when a shopping user accesses a digital display corresponding to the at least one SLT.
7. The computer system according to claim 1, wherein the predetermined AOM includes a digital process.
8. The computer system according to claim 1, wherein the predetermined AOM includes a digital advertising module.
9. The computer system according to claim 1, wherein the predetermined AOM includes a physical change to at least one physical showcase corresponding to the at least one SLT.
10. The computer system according to claim 9, wherein the predetermined AOM includes at least one of decoration and hardware.
11. The operation is In response to receiving a signal identifying a product identifier (PID) corresponding to a physical product in the selected physical space that a second user desires to physically interact with, Obtaining a retail identifier (RID) associated with a physical retail facility associated with the PID and associated with an active sample identifier (SID) corresponding to a physical sample of the physical product in the display at the physical retail facility; Generating a first display signal configured to generate a first navigation display for display to the second user, the first display signal being generated based on the user's current physical location and the location of the physical retail facility; Generating a second display signal configured to generate a second navigation display for display to the user in response to a signal corresponding to the user's arrival at the physical retail facility, the second display signal being generated based at least on coordinates associated with the SID in at least one navigation framework (NFW) associated with the RID; The computer system according to claim 1, comprising:
12. The second display signal is further generated based at least on the SLT associated with the RID and associated with the PID. The computer system according to claim 11.
13. The operation is Updating the second display signal to generate an updated display based on a signal corresponding to the location of the user within the physical retail facility; Generating a third display signal configured to provide an input prompt to the user The computer system according to claim 11, further comprising:
14. The computer system according to claim 13, wherein the input prompt corresponds to an offer to purchase a physical product associated with the PID.
15. The computer system according to claim 13, wherein the input prompt corresponds to a request for feedback regarding at least one of the physical sample associated with the SID, the physical product associated with the PID, and a showcase associated with a showcase layout template (SLT) associated with the RID and the PID.
16. The input prompt corresponds to a proposal to share at least one image of the physical product, and further comprises updating at least one quality metric of at least one of the SID and a showcase layout template (SLT) associated with the RID and the PID based on the at least one image. The computer system according to claim 13.
17. The operation is The operation is Generate a product proposal corresponding to a second PID (PID2) selected based at least on the location of the physical retail facility, the association between the PID and the PID2, and the association of an active sample associated with the PID2 with the RID such that the user can physically interact with a second physical product associated with the PID2. The computer system of claim 11, further comprising generating a third display signal configured to navigate the user to the PID2. **Claim 18** The computer system of claim 11, wherein the second navigation display includes an in-location navigation display. **Claim 19** A predetermined add-on module (AOM) is associated in a data store with the coordinates in the at least one NFW. At least one predetermined action is associated with the predetermined AOM and the coordinates in the at least one NFW, and The operation is Executing the at least one predetermined action based on the predetermined AOM in response to the signal corresponding to the arrival of the user. The computer system of claim 11, further comprising. **Claim 20** The at least one NFW is associated in a data store with at least one associated SLT and at least one predetermined attribute of at least one of at least one associated add-on module (AOM). The computer system of claim 11.