Managing electronic shelf label (ESL) groups

By conveying the transition commands containing the second set of ID and applicability time information to ESL, dynamically manage ESL group assignments, solving the problem of time-consuming and inefficient replacement of ESL group assignments in the prior art, and achieving more efficient ESL group management and communication.

CN119999152APending Publication Date: 2025-05-13QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202280099781.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-09-16
Publication Date
2025-05-13

AI Technical Summary

Technical Problem

Prior art When replacing the electronic shelf label (ESL) group assignment, the AP needs to disassociate and reboot the ESL, resulting in a time-consuming and inefficient process.

Method used

The assignment and transition of the ESL to the ESL group is dynamically managed by conveying a transition command that contains the second set of IDs and timing information indicating the suitability time of the group ID to the ESL synchronized with the AP.

Benefits of technology

The efficiency and speed improvement of ESL group management is achieved, unnecessary power consumption of ESL is reduced, communication efficiency between AP and ESL is improved, and ESL groups are dynamically configured to achieve a balance between timing and resource allocation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119999152A_ABST
    Figure CN119999152A_ABST
Patent Text Reader

Abstract

Various aspects include methods for managing electronic shelf label (ESL) groups. In some aspects, an access point (AP) may communicate, to one or more ESLs synchronized with the AP and associated with a first group ID, a transition command including a second group ID and timing information indicating a group ID suitability time. Starting from the set ID suitability time, the AP may communicate with the one or more ESLs using the second set of IDs starting from the set ID suitability time. In some aspects, an ESL may receive, from an access point (AP) synchronized with the ESL, a transition command addressed to a first group of IDs, the transition command including a second group of IDs and timing information indicating a group ID suitability time. Starting from the set ID suitability time, the ESL may communicate with the AP using the second set ID.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] Electronic shelf labels (ESLs) are devices that can be used in supermarkets, supply stores, warehouses, etc. to generally monitor and control inventory tracking, product mapping, price change rollouts, and customer experience. ESLs can communicate with a network access point (AP) using an energy-efficient, short-range wireless communication protocol such as Bluetooth Low Energy.

[0002] ESLs can be organized into groups to synchronize with APs. Currently, to change an ESL group assignment, the AP must disassociate with the ESL and perform a reboot or resynchronization process with the ESL that is then associated with the new group. This process is time consuming and inefficient. Summary of the invention

[0003] Various aspects of the present disclosure include methods, systems, and devices for dynamically managing the assignment of ESLs to ESL groups and the transition of ESLs from one group to another. In some aspects, the AP may communicate a transition command including a second group ID and timing information indicating a group ID applicability time to one or more ESLs synchronized with the AP and associated with a first group ID, and communicate with the one or more ESLs using the second group ID starting from the group ID applicability time.

[0004] In some aspects, conveying a transition command including a second group ID and timing information indicating a group ID applicability time to one or more ESLs synchronized with the AP and associated with the first group ID may include: broadcasting a transition command including a second group ID and timing information indicating a group ID applicability time to a group of ESLs synchronized with the AP and associated with the first group ID. In some aspects, the timing information may include countdown information indicating the group ID applicability time. In some aspects, the transition command may include an indication of a new ESL ID for each ESL in the group of ESLs. In some aspects, communicating with the group of ESLs using the second group ID starting from the group ID applicability time may include communicating with each ESL in the group of ESLs using the new ESL ID of each ESL in the group of ESLs.

[0005] Some aspects may include: receiving an advertisement message from one of the ESLs from the group of ESLs after a group ID applicability time; and in response to receiving the advertisement message from one of the ESLs, performing a resynchronization operation with one of the ESLs using a second group ID. In some aspects, communicating a transition command including the second group ID and timing information indicating the group ID applicability time to one or more ESLs synchronized with the AP and associated with the first group ID may include: sending a transition command including the second group ID and timing information indicating the group ID applicability time to one of the ESLs synchronized with the AP and associated with the first group ID; and receiving an acknowledgment of the transition command from the ESL.

[0006] Some aspects may include resending a transition command to the ESL in response to determining that a confirmation of the transition command has not been received from the ESL. In some aspects, the transition command may also include an indication of a new ESL ID for the ESL. In some aspects, communicating with the group of ESLs using a second group ID starting from the group ID applicability time may include communicating with the ESL using a new ESL ID.

[0007] Further aspects include an AP configured with a processor for performing one or more operations of any of the methods outlined above. Further aspects include an AP having a processor configured to perform one or more operations of any of the methods outlined above. Further aspects include an AP having a processor configured to perform one or more operations of any of the methods outlined above. Further aspects include an AP including a processor configured to perform one or more operations of any of the methods outlined above. Further aspects may include a non-transitory processor-readable storage medium having processor-executable instructions stored thereon, the processor-executable instructions being configured to cause the processor of the AP to perform the operations of any of the methods outlined above. Further aspects include an AP having components for performing the functions of any of the methods outlined above.

[0008] In various aspects, the ESL may receive a transition command addressed to a first group ID from an AP synchronized with the ESL, the transition command including a second group ID and timing information indicating a group ID applicability time, and communicate with the AP using the second group ID starting from the group ID applicability time.

[0009] In some aspects, the timing information may include countdown information indicating the applicability time of the group ID. In some aspects, the transition command may include information indicating a new ESL ID of the ESL. Some aspects may include determining a new ESL ID of the ESL based on the information indicating the new ESL ID of the ESL. Some aspects may include sending a confirmation of the transition command to the AP.

[0010] Further aspects include an ESL configured with a processor for performing one or more operations of any of the methods outlined above. Further aspects include an ESL having a processor configured to perform one or more operations of any of the methods outlined above. Further aspects include an ESL having a processor configured to perform one or more operations of any of the methods outlined above. Further aspects include an ESL including a processor configured to perform one or more operations of any of the methods outlined above. Further aspects may include a non-transitory processor-readable storage medium having processor-executable instructions stored thereon, the processor-executable instructions being configured to cause the processor of the ESL to perform the operations of any of the methods outlined above. Further aspects include an ESL having components for performing the functions of any of the methods outlined above. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] The accompanying drawings, which are incorporated herein and constitute a part of this specification, illustrate exemplary embodiments of the claims and, together with the general description given above and the detailed description given below, serve to explain features of the claims.

[0012] Figure 1A is a system block diagram illustrating an ESL system suitable for implementing any of the various embodiments.

[0013] Figure 1B is a system block diagram illustrating an example configuration of signal communications in the ESL system 100 according to various embodiments.

[0014] Figure 2 is a component block diagram illustrating an example computing and wireless modem system suitable for use in a computing device for implementing any of the various embodiments.

[0015] Figure 3A is a timeline illustrating communications between an AP and an ESL according to various embodiments.

[0016] Figure 3B is a timeline illustrating communications between an AP and an ESL according to various embodiments.

[0017] Figure 3C is a diagram illustrating example ESL ID information according to various embodiments.

[0018] Figure 3D is a diagram illustrating example encoded ESL ID information according to various embodiments.

[0019] Figure 3E is a timeline illustrating communications between an AP and an ESL according to various embodiments.

[0020] Figure 4A is a process flow diagram of a method of managing ESL groups performed by a processor of an access point (AP) according to various embodiments.

[0021] FIG. 4B to FIG. 4E is a process flow diagram of operations that may be performed as part of a method of managing ESL groups executed by a processor of an AP according to various embodiments.

[0022] Figure 5 is a process flow diagram of a method of managing an ESL group performed by a processor of the ESL according to various embodiments.

[0023] Figure 6 is a component block diagram of an ESL suitable for use in various implementations.

[0024] Figure 7 is a component block diagram of an AP suitable for use in various implementations.

[0025] Figure 8 is a component block diagram of a server suitable for use in various implementations.

[0026] Fig. 9 is a component block diagram of a user mobile device suitable for use in various embodiments. DETAILED DESCRIPTION

[0027] Various embodiments will be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numerals will be used throughout the drawings to refer to the same or similar parts. References to specific examples and implementations are for illustrative purposes and are not intended to limit the scope of the claims.

[0028] Various embodiments include methods for managing ESL groups and APs and ESLs configured to implement these methods, wherein the APs and ESLs are configured to perform operations to dynamically assign and / or reassign ESLs synchronized with the AP to a group of ESLs. Various embodiments improve the efficiency of managing communications between APs and ESLs by improving the efficiency and speed of ESL group management.

[0029] The term "electronic shelf label" or "ESL" is used herein to refer to a computing device with an electronic display that can be placed or affixed to, in, on, or near a store shelf. The ESL may include a processor, a memory, a display, and one or more wireless transceivers, wherein the processor may be programmed or provided with data to render an image (e.g., text, a barcode, a logo, etc.) that conveys (e.g., to a person) information about a product near the device. In some aspects, the ESL may be battery powered to enable placement on or near a product without the need for a power infrastructure. Alternatively, the ESL may also be powered by the shelf to which the ESL is affixed.

[0030] As used herein, the term "computing device" refers to an electronic device equipped with at least a processor, a memory, and a device for presenting an output (such as, the position of one or more objects of interest). In some embodiments, the computing device may include a wireless communication device (such as, a transceiver and an antenna) configured to communicate with a wireless communication network. The computing device may include an external smart device, a baseband, a smart watch, a smart ring, a smart necklace, smart glasses, smart contact lenses, a contactless sleep tracking device, smart furniture such as a smart bed or a smart sofa, smart exercise equipment, an Internet of Things (IoT) device, an augmented / virtual reality device, a cellular phone, a smart phone, a portable computing device, a personal or mobile multimedia player, a laptop computer, a tablet computer, a 2-in-1 laptop / desktop computer, a smartbook, an ultrabook, an Internet-enabled multimedia cellular phone, an entertainment device (e.g., a wireless game controller, a music and video player, a satellite radio, etc.) and any or all of similar electronic devices including a memory, a wireless communication component, and a programmable processor. In some embodiments, the computing device may be a personal wearable device. As used herein, the term "intelligent" in connection with a device refers to a device that includes a processor for automatic operation, for collecting and / or processing data, and / or can be programmed to perform all or part of the operations described with respect to the various embodiments.

[0031] The term "mobile wireless device" is used herein to refer to computing devices including any or all of a customer smartphone, a store picker's mobile wireless device, a cellular telephone, a portable computing device, a laptop computer, a tablet computer, a smartbook, an ultrabook, a PDA, an Internet-enabled multimedia cellular telephone, a wearable device (including smart watches, smart clothing, smart glasses, earbuds, headphones, smart wristbands), and similar electronic devices that include memory, wireless communication components, and a programmable processor.

[0032] The term "user mobile device" is used to refer to a mobile wireless device that is specifically configured to support a user within a store, such as a store picker operation running within a store picker system according to various embodiments. The store picker wireless device may include a processor, memory, an electronic display, a wireless transceiver including a Bluetooth transceiver and a Wi-Fi transceiver, a barcode scanner, and other components for store picking.

[0033] The term "store" when used herein with reference to a physical location refers to a wholesale, retail, or other building in which products are stored for sale and / or distribution. Stores may include, but are not limited to, warehouses, fulfillment centers, department stores, specialty stores, markets, supermarkets, hypermarkets, convenience stores, discount stores, superstores, and / or other storage facilities.

[0034] The term "product" as used herein refers to one or more items, goods, commodities or substances collected, refined, manufactured and / or assembled and maintained in a store or the like, such as products that may be identified on a shopping list and picked up by a store picker.

[0035] The term "system on chip" (SOC) is used herein to refer to a single integrated circuit (IC) chip that includes multiple resources and / or processors integrated on a single substrate. A single SOC may include circuits for digital, analog, mixed signal, and radio frequency functions. A single SOC may also include any number of general and / or specialized processors (digital signal processors, modem processors, video processors, etc.), storage blocks (e.g., ROM, RAM, flash memory, etc.), and resources (e.g., timers, voltage regulators, oscillators, etc.). The SOC may also include software for controlling the integrated resources and processors and for controlling peripheral devices.

[0036] The term "system-in-package" (SIP) may be used herein to refer to a single module or package that contains multiple resources, computing units, cores and / or processors on two or more IC chips, substrates, or SOCs. For example, a SIP may include a single substrate on which multiple IC chips or semiconductor dies are stacked in a vertical configuration. Similarly, a SIP may include one or more multi-chip modules (MCMs) on which multiple ICs or semiconductor dies are packaged into a unified substrate. A SIP may also include multiple independent SOCs that are coupled together via high-speed communication circuits and packaged in close proximity (such as on a single motherboard or in a single computing device). The proximity of the SOCs facilitates high-speed communication and sharing of memory and resources.

[0037] Although various embodiments are described with reference to the ESL being placed on a shelf within a store, the ESL may also be positioned on large goods (e.g., furniture, appliances, etc.), on or near a shelf or stack of goods, on a pallet on which products are positioned, and other locations where products may be provided for sale or selection. Further, the ESL may be used for other purposes, such as being placed on a door to indicate an empty or occupied state. The use of the term "shelf" (or as represented by the "S" in the ESL) is not intended to limit the claims to tags positioned only on shelves.

[0038] In some configurations, the ESL may include an XR tag that transmits signals to an extended reality (XR) device (e.g., smart glasses, a display screen of a smart phone, or other device configured to provide an extended reality display), the signals being configured to cause the XR device to generate a visible display. Content visible on the display of the XR device based on the signals from the XR tag may be visible when a store picker or other user views the ESL (i.e., orients the XR glasses in the direction of the ESL). For example, an XR device for a bag of potato chips may display product-related information, such as "Lays Potato Chips $1.99". The information provided by the XR tag may be the same or different than the information visible in the ESL to a normal user who is not using XR glasses or another XR device. In some embodiments, the ESL may not include a display, but may operate as an XR anchor to transmit operational messages and other information to the XR device. For example, when a user wearing XR glasses views a product (e.g., Lays Potato Chips), a small window may appear on the user interface (UI) displaying product information (e.g., “Lays Potato Chips $1.99”).

[0039] The ESL can be programmed, reprogrammed, or updated (e.g., via a guidance message sent by the AP) so that the product information rendered on the display can be updated at any time. Thus, the ESL can provide the functionality of a paper shelf label with the added efficiency of enabling product information (e.g., price) to be changed without physically replacing the shelf label.

[0040] The ESLs may be organized into groups to synchronize with the APs. Each group may be associated with a group ID. In some embodiments, the ESLs may use information associated with the group ID to determine the timing of exiting a low power mode (e.g., waking up) to listen for a signal from the AP.

[0041] Under some conditions, the ESL system efficiency can be improved by changing the group assignment of one or more ESLs from time to time. For example, the ESL system efficiency can be improved by reassigning one or more ESLs to different groups for load balancing purposes (e.g., as part of an operation for performing load balancing by group). In some embodiments, performing load balancing by group can reduce the delay of transmitting responses (e.g., in AP synchronization packets) by adjusting the size of the group according to the number of response slots available for response messages. For example, if 11 time slots in which AP synchronization packets are transmitted are available, the group size 11 can be highly efficient. In addition, especially in the case where the system adopts time division multiplexing, the number of ESLs in the group can be reduced to alleviate signal coexistence or interference with other signals from another radio access technology (e.g., wireless local area network (LAN) radio communication, Wi-Fi, BLE). As another example, the AP can reserve some time slots (or other suitable transmission opportunities) to establish a BLE communication link with the ESL to perform other operations, such as passing a price image (information) to the ESL or updating the general attributes (e.g., GATT) operation of the software image in the ESL. The AP may also perform a signal scan for new ESLs.

[0042] Currently, there is no mechanism for dynamically transforming or reassigning an ESL from one ESL group to another ESL group. In order to assign an ESL to a new ESL group, the AP must disassociate with the ESL. The ESL enters advertising mode and sends an advertising message when it senses that it has lost synchronization with the AP. The AP receives the advertising message from the ESL and transmits boot information and access point synchronization information and information for the new ESL group to the ESL. This process is time-consuming and consumes the limited battery resources of the ESL. In addition, since the process involves establishing a communication link and performing such operations with each individual ESL, the process is not suitable for APs that communicate with numerous ESLs, which may be hundreds or thousands of ESLs.

[0043] Various embodiments include methods for managing ESL groups and APs and ESLs configured to implement these methods. In various embodiments, an AP may communicate a transition command to one or more ESLs that are synchronized with the AP and associated with a first group ID. The transition command may include timing information for a second group ID and an indication of a group ID applicability time. Starting from the group applicability time, the AP may communicate with one or more ESLs using a second group ID.

[0044] In some embodiments, the AP may broadcast a transition command including a second group ID and timing information indicating a group ID applicability time to a group of ESLs that are synchronized with the AP and associated with the first group ID. The ESL may receive a transition command addressed to the first group ID from the AP that is synchronized with the ESL. Starting from the group ID applicability time, the ESL may communicate with the AP using the second group ID. In various embodiments, the timing information may indicate a specific group ID applicability time to the ESL. In various embodiments, the timing information may enable each ESL to determine the group ID applicability time. Then, starting from the group ID applicability time, the AP and all ESLs that have received at least one transition command may begin to communicate using the second group ID.

[0045] In some embodiments, the AP may broadcast the transition command periodically at discrete times or after discrete time intervals. For example, the AP may broadcast the transition command at certain intervals according to the configuration of the ESL or according to technical specifications, such as at 12.5 millisecond intervals. In some embodiments, the AP may broadcast the transition command a predefined number of times (e.g., a predefined number of repetitions), and the AP may include information indicating a countdown ("countdown information") in each transmitted transition command. As a non-limiting example, the AP may be configured to broadcast the transition command six times, and in each broadcast, the transition command may include information indicating its order in the countdown (e.g., 6, 5, 4, 3, 2, or 1). In this way, even an ESL that receives only one of the transition commands (e.g., a transition command indicating "4" in a countdown sequence from 6 to 1) can determine the group ID applicability time.

[0046] In some embodiments, the number of times the transition command is repeated may be selected based on the reliability requirements of the ESL so that at least a majority of the ESLs in a group can be expected to receive at least one transition command repetition. In some embodiments, in response to determining that the ESL has not received signals for all such repetitions from the AP (e.g., the ESL has not received any of the six repetitions of the transition command), the ESL may determine that it is out of sync with the AP. The ESL may then send an advertisement message to the AP in an attempt to resynchronize with the AP. In response to receiving the advertisement message from the ESL, the AP may perform a resynchronization operation with the ESL using the second group ID. In this way, despite the AP broadcasting the transition command, an ESL that has lost synchronization with the AP may reassociate with the AP using the second group ID.

[0047] In some embodiments, the transition command may include an indication of a new ESL ID for each ESL in the group of ESLs. In some embodiments, the transition command may include an information bitmap indicating the data location of the new ESL ID for each ESL and the new ESL ID at the indicated data location. In some embodiments, such information may enable each ESL to determine its new ESL ID in the new group (i.e., the ESL group associated with the second group ID). In some embodiments, the AP may communicate with each ESL using the corresponding new ESL ID.

[0048] In some embodiments, the AP may perform operations to change the group assignment of an individual ESL. In some embodiments, the AP may perform such operations to change the group assignment of a small number of ESLs (such as a few ESLs or less that the AP can address in one synchronization packet). For example, in a communication protocol that can be used with ESLs, one AP synchronization packet can be configured to address up to 11 ESLs.

[0049] In some embodiments, the AP may send a transition command including a second group ID and timing information indicating a time of applicability of the group ID to an ESL that is synchronized with the AP and associated with the first group ID. The AP may receive an acknowledgment (e.g., an acknowledgment (ACK) message) of the transition command from the ESL. In response to receiving the acknowledgment of the transition command, the AP may communicate with an ESL using the second group ID.

[0050] As noted above, an ESL that has not received any transition command (or any of the transition commands sent multiple times) may determine that it has lost synchronization with the AP. In response to determining that the ESL has lost synchronization with the AP, the ESL may broadcast an advertisement message in an attempt to resynchronize with the AP. In some embodiments, the AP may receive an advertisement message from one of the ESLs from the group of ESLs, and may perform a resynchronization operation with an ESL using a second group ID in response to receiving the advertisement message from one ESL. In this way, the AP may resynchronize (redirect) the ESL to a new group associated with the second group ID.

[0051] In various embodiments, the ESL may receive a transition command addressed to a first group ID from an access point synchronized with the ESL, the transition command including a second group ID and timing information indicating a group ID applicability time. The ESL may communicate with the AP using the second group ID starting from the group ID applicability time. In some embodiments, the timing information may include countdown information indicating the group ID applicability time. In some embodiments, the transition command may include information indicating a new ESL ID of the ESL. In some embodiments, the ESL may determine the new ESL ID of the ESL based on the information indicating the new ESL ID of the ESL. In some embodiments, the ESL may send a confirmation of the transition command to the AP. In such embodiments, the ESL may communicate with the AP using the second group ID after sending a confirmation of the transition command.

[0052] Various embodiments improve the operation of the AP and ESL system by enabling dynamic reassignment and / or reallocation of ESLs to new ESL groups. Various embodiments improve the operation of the AP and ESL system by reducing unnecessary power consumption of the ESLs. Various embodiments improve the operation of the AP and ESL system by improving the efficiency of communication between the AP and the ESLs. Various embodiments improve the operation of the AP and ESL system by dynamically configuring ESL groups to achieve dynamic balancing of ESL group timing and resource allocation.

[0053] Figure 1A 1 is a block diagram of components of an ESL system 100 suitable for implementing various embodiments. System elements deployable within a given store 10 may include multiple ESLs 110 deployed on shelves 50 configured to communicate with a plurality of APs 130 connected to a store management entity server 150.

[0054] The ESL 110 may be positioned on a shelf 50 associated with a product (labeled a, b, c, d, e, f, g, h, i, j, k, and m). Each ESL 110 may include a display 115 on which a product name, product code, price, inventory information, barcode, etc. are presented. Some ESLs 110 may also include an illuminator 117, such as a light emitting diode (LED) or other visible light generating devices configured to illuminate to attract the attention of a store picker and / or other customers, as described herein. In some embodiments, some ESLs 110 may include a speaker or vibration generating device for generating visual, auditory, and / or tactile notifications. Each ESL 110 may include a beacon transmitter and is configured to detect adjacent ESLs such as via a Bluetooth low energy (BLE) signal. In some embodiments, some ESLs 110 may include one or more sensors, such as, but not limited to, proximity sensors for detecting when an individual is standing near the ESL 110, microphones for monitoring ambient noise and receiving voices from customers or store pickers, etc. In some embodiments, the various ESLs deployed in the ESL system 100 can be configured and / or equipped with different capabilities or the same capabilities.

[0055] The ESL 110 may be configured to receive communications from the store management entity server 150, such as via a wireless communication link 112 that may be relayed via the AP 130. Thus, the store management entity server 150 may configure each ESL 110 with product information to be displayed and a duty cycle regarding when the ESL should be activated to receive signals and transmit wireless beacons. The store management entity server 150 may control the periodicity of the ESL duty cycle so as to minimize battery consumption / usage, thereby extending operating life, while ensuring that the ESL is responsive to customers and store pickers, such as by increasing the duty cycle when an individual is near the ESL (e.g., close enough to see and / or read the display of the ESL). Further, the management entity server 150 may configure the ESL 110 to generate appropriate indications (e.g., visual, audible, and / or tactile indications) at appropriate times (such as when the ESL is associated with a product on a shopping list of a user that appears nearby (e.g., within a predetermined distance). In various embodiments, the store management entity server 150 may be located within or near the store, or remotely located and accessed via the communication network 154 .

[0056] ESLs 110 may be configured to exchange wireless communications (such as wireless beacons or tones) with each other via wireless link 112 for various purposes, including in particular for determining the relative and actual location of the ESLs on shelf 50 and relative to each other, as described herein.

[0057] In some embodiments, the ESL system 100 deployed in the store 10 may also include other mechanisms for determining the precise location of the ESL and individual store pickers or customers. For example, in some embodiments, the system may include an ultrasonic transmitter 134, which may be configured to periodically or intermittently allow (for example) ultrasonic tones that can be received by a microphone on each ESL 110 for the purpose of determining the relative position of each ESL via a sound ranging process. As another example, in some embodiments, the system may include an infrared transmitter, which may be configured to emit an infrared beam that can be received by a photodetector on each ESL for the purpose of determining relative position via IR ranging technology. As another example, the system may include a camera 132 coupled to a store management entity server 150, which may be positioned to provide imaging of the ESL 110 and individuals (e.g., store pickers, customers, and / or other individuals). The store management entity server 150 may use image data received from such cameras 132 to determine the location of each ESL and individuals. In some embodiments, the camera 132 may be positioned on the shelf to view the product and individuals near the product. In some embodiments, the ESL 110 may include a camera and be configured to send images to the store management entity server 150 via a wireless link 112 with the AP 130 .

[0058] The store management entity server 150 may be configured with a detailed map of product locations within the store, referred to as a floor plan, which is correlated or calibrated to an indoor positioning system (such as supported by the ESL 110 as described). The store management entity server 150 may also contain information from an inventory system that keeps track of product inventory to avoid sending store pickers to locations where out-of-stock products are located.

[0059] The AP 130 may be configured to communicate with the ESL 110 to provide communication with the store management entity server 150. In some embodiments, the AP may be configured with a camera or coupled to a camera to provide visual images of the ESL as well as customers and store pickers, thereby providing more accurate location information as described herein. The AP 130 may also be configured with antenna arrays that are capable of determining the angle of arrival (AOA) of wireless communications, thereby providing further positioning information to the store management entity server 150.

[0060] The user mobile device 120 can be any form of mobile device, not just a smart phone as illustrated. For example, in addition to being a personal mobile device, the mobile device 120 that can be used in the system 100 can also include a smart watch, a body camera, augmented reality glasses (e.g., smart glasses), and facility-specific or enterprise-specific handheld devices configured specifically for store pickers.

[0061] Figure 1B is a system block diagram illustrating an example configuration of signal communications in the ESL system 100 according to various embodiments. Figure 1A and Figure 1B , ESL 110 may be configured to communicate with AP 130 via wireless link 112a (such as Bluetooth), and exchange wireless signals with other ESL 110 via wireless link 112b. For example, ESL 110 may send certain BLE signals 112a, such as ESL advertisements configured to be received by nearby AP 130 and used to guide ESL 110. In addition, ESL 110 on the opposite side of the aisle (i.e., the interval between two shelves 50) may send certain BLE signals 112b, which are configured to be received by nearby ESL 110 and used for the purpose of determining the relative position of the corresponding equipment. BLE signals 112a, 112b may be broadcast at a set or selected power level, so that the interval distance can be estimated based on the measured received signal strength indicator (RSSI) of the signal received by other ESL 110. AP 130 may be coupled to store management entity server 150 via wired connection 132.

[0062] The user mobile device 120, which may be held, carried, or otherwise associated with a store picker or customer, may receive beacon signals from the ESL, such as through a wireless link, and communicate with the store management entity server 150 via wireless communications, such as BLE, Wi-Fi, or various types of cellular communications. The AP 130 may be configured to communicate with the user mobile device 120 to provide communications with the store management entity server 150. The AP 130 may also provide the user mobile device 120 with access to an external communication network, such as a communication network 154, to enable the customer to access a remote server 156, such as to compare stores, research products, and otherwise provide Internet access support.

[0063] The user mobile device 120 used by the store picker may receive beacon signals (e.g., BT or BLE) from each ESL 110, but may also communicate received beacon information (e.g., identity code and RSS I information) directly to the store management entity server 150 via a separate communication 122. Such separate communication 122 may be via Wi-Fi communication (e.g., via AP 130) or via a cellular data network (e.g., a fifth generation (5G) cellular network).

[0064] Figure 2is a component block diagram illustrating a non-limiting example of a computing and wireless modem system 200 suitable for use in a computing device such as an AP or some ESL for implementing any of the various embodiments. The various embodiments may be implemented on a number of single-processor and multi-processor computer systems, including system-on-chip (SOC) or system-in-package (SIP).

[0065] Reference Figure 1A to Figure 2 , the illustrated example computing system 200 (which may be a SIP in some embodiments) includes two SOCs 202, 204 coupled to a clock 206, a voltage regulator 208, and a radio module 266, which is configured to transmit and receive wireless communications (including BLE messages) via an antenna (not shown and an inertial measurement unit) (IMU) 268. When the computing system 200 is used in an Ap or ESL, the radio module 266 may be configured to broadcast a BLE beacon as described herein. In some specific implementations, the first SOC 202 may operate as a central processing unit (CPU) of a user's mobile device, which executes these instructions by performing arithmetic, logic, control, and input / output (I / O) operations specified by the instructions of the software application. In some specific implementations, the second SOC 204 may operate as a dedicated processing unit. For example, the second SOC 204 may operate as a dedicated 5G processing unit responsible for managing large-capacity, high-speed (such as 5Gbps, etc.) or very high-frequency short wavelength (such as 38GHz millimeter wave spectrum, etc.) communications.

[0066] The first SOC 202 may include a digital signal processor (DSP) 210, a modem processor 212, a graphics processor 214, an application processor 216, one or more coprocessors 218 (such as a vector coprocessor) connected to one or more of these processors, memory 220, custom circuits 222, system components and resources 224, interconnects / bus modules 226, one or more temperature sensors 230, a thermal management unit 232, and a thermal power envelope (TPE) component 234. The second SOC 204 may include a 5G modem processor 252, a power management unit 254, an interconnect / bus module 264, multiple millimeter wave transceivers 256, memory 258, and various additional processors 260, such as an application processor, a packet processor, etc.

[0067] Each processor 210, 212, 214, 216, 218, 252, 260 may include one or more cores, and each processor / core may perform operations independently of other processors / cores. For example, the first SOC 202 may include a processor that executes a first type of operating system (such as FreeBSD, LINUX, OS X, etc.) and a processor that executes a second type of operating system (such as MICROSOFT WINDOWS). In addition, any or all of the processors 210, 212, 214, 216, 218, 252, 260 may be included as part of a processor cluster architecture (such as a synchronous processor cluster architecture, an asynchronous or heterogeneous processor cluster architecture, etc.).

[0068] The first SOC 202 and the second SOC 204 may include various system components, resources, and custom circuits for managing sensor data, analog-to-digital conversion, wireless data transmission, and for performing other specialized operations, such as decoding data packets and processing encoded audio and video signals for presentation in a web browser. For example, the system components and resources 224 of the first SOC 202 may include power amplifiers, voltage regulators, oscillators, phase-locked loops, peripheral bridges, data controllers, memory controllers, system controllers, access ports, timers, and other similar components used to support processors and software clients running on user mobile devices. The system components and resources 224 or custom circuits 222 may also include circuits for docking with peripheral devices (such as cameras, electronic displays, wireless communication devices, external memory chips, etc.).

[0069] The first SOC 202 and the second SOC 204 may communicate via an interconnect / bus module 250. The various processors 210, 212, 214, 216, 218, 252, 260 may be interconnected to one or more memory elements 220, system components and resources 224, and custom circuits 222, and a thermal management unit 232 via an interconnect / bus module 226. Similarly, the processor 252 may be interconnected to a power management unit 254, a millimeter wave transceiver 256, a memory 258, and various additional processors 260 via an interconnect / bus module 264. The interconnect / bus modules 226, 250, 264 may include an array of reconfigurable logic gates or implement a bus architecture (such as CoreConnect, AMBA, etc.). Communications may be provided by advanced interconnects, such as a high-performance network on chip (NoC).

[0070] The first SOC 202 or the second SOC 204 may also include an input / output module (not illustrated) for communicating with resources external to the SOC, such as a clock 206 and a voltage regulator 208. Resources external to the SOC, such as a clock 206 and a voltage regulator 208, may be shared by two or more of the internal SOC processors / cores.

[0071] Figure 3A 3 is a timeline 300a illustrating communication between an AP and an ESL according to various embodiments. Figures 1A to 3A , the AP 302 (eg, 130, 200) may broadcast one or more transition commands 310. In some embodiments, the AP 302 may broadcast one or more transition commands 310 using the first group ID. One or more ESLs (ESLs) associated with the first group ID i …ESL n ) 304 (e.g., 110, 200) may receive one or more transition commands 314 (e.g., during a frame interval (e.g., 1.6 seconds, or N*sub-event interval or sub-frame interval)). In some embodiments, the transition command may include the second group ID and timing information indicating the group ID applicability time 312. In some embodiments, the AP 302 may be configured to send the transition command 310 multiple times (this may be periodic or at regular intervals, such as, for example, a 12.5 millisecond sub-event interval or sub-frame interval). In some embodiments, the number of times the AP sends the transition command 310 may be configured so that most, if not all, of the ESLs 304 may receive at least one of the transition commands 310. At the group ID applicability time 312, the AP 302 and the ESLs 304 (or at least those ESLs 304 that have received at least one transition command 310) may begin communicating using the second group ID.

[0072] In various embodiments, the AP may transmit a polling message to each of the ESLs in the new group to determine whether each of the ESLs responds, thereby indicating that each responding ESL has successfully moved to the new group corresponding to the second group ID. In some embodiments, ESLs that have not received any transition commands 310 may not begin communication using the second group ID at the applicability time 312. Such ESLs may determine that they have lost synchronization with the AP 302 and may send an advertisement message (not illustrated) at a later time to attempt to resynchronize with the AP 302.

[0073] Figure 3B 3 is a timeline 300b illustrating communication between an AP and an ESL according to various embodiments. Figures 1A to 3B, AP 302 (e.g., 130, 200) may broadcast multiple transition commands 320. In some embodiments, each of the transition commands 320 may include information indicating a countdown. As a non-limiting example, timeline 300b illustrates a countdown from 6 to 1. AP 302 may broadcast the transition command a predefined number of times (e.g., a predefined number of repetitions), and in each broadcast, the transition command 320 may include information indicating the number of countdowns in sequence (as an example, 6, 5, 4, 3, 2, or 1). In various embodiments, different embodiments may use different countdown values. Each ESL 304 may receive at least one of the transition commands 322, and using the countdown information included in the transition command 322, each ESL 34 may determine the group ID applicability time 326. Some ESLs 304, such as ESL i A plurality of transition commands 322 may be received. Some ESLs 304 such as ESL n Several transition commands 322 may be received, or even only one of the transition commands (e.g., 324) may be received. In such an embodiment, since there is countdown information in the transition command 324 (e.g., information in the transition command 324 indicating "4" in the countdown sequence from 6 to 1), the ESL of even only one transition command 324 is received. n The group ID applicability time 326 may also be determined. Since AP 302 broadcasts the transition command at regular sub-event intervals (e.g., 12.5 milliseconds), the ESL n The group ID applicability time may be determined 326. In various embodiments, the AP may transmit a polling message to each of the ESLs in the new group to determine whether each of the ESLs responded, indicating that each responding ESL has successfully moved to the new group corresponding to the second group ID.

[0074] Figure 3C is a diagram illustrating example ESL ID information 300c according to various embodiments. Figures 1A to 3C , the AP (e.g., 130, 200, 302) may send an indication of the new ESL ID for each ESL to the ESL (e.g., 110, 200, 304). In some embodiments, the AP may broadcast the ESL ID information 300c in a command format, an example of which is shown in Figure 3C Example in.

[0075] In some embodiments, the ESL ID information 300c may include a timing information field 332 (e.g., "Instant"). The timing information field 332 may include information that enables each ESL to determine the group ID applicability time. In some embodiments, the timing information field 332 may include an indication of a specific time. In some embodiments, the timing information field 332 may include countdown information. In some embodiments, the timing information field 332 may include other suitable timing information that can be used by the ESL to determine the group ID applicability time.

[0076] In some embodiments, the ESL ID information 300c may include a subcode field 330. In some embodiments, a subcode field value of "0" may command all ESLs to move to a new ESL group associated with the second group ID without a changed and assigned ESL ID. In some embodiments, in the case where there is no ESL ID conflict between the ESL group associated with the first group ID and the ESL group associated with the second group ID, the AP may use a subcode field value of "0". In some embodiments, a subcode field value of "1" may command each ESL to determine a new ESL ID for use in the new group.

[0077] In some embodiments, the ESL ID information 300c may include a new group ID 334, a source ESL octet map field 336, a source ESL ID bitmap field 338, a target ESL ID octet map field 340, and a target ESL ID bitmap field 342. For example, if the ESL ID information 300c includes a subcode field value of "1" that instructs each ESL to determine its new ESL ID for use in the new group, each ESL may use the information in fields 336-342 to determine the corresponding new ESL ID.

[0078] Figure 3D 300d is a diagram illustrating example encoded ESL ID information 300d according to various embodiments. ESL ID information 300d is an example of information in fields 336-342 of ESL ID information 300c. Figures 1A to 3D The ESL (eg, 110, 200, 304) may use the ESL ID information (eg, information in fields 336-342 of ESL ID information 300c) to determine a new ESL ID for use in a new ESL group (ie, the ESL group associated with the second group ID).

[0079] In some embodiments, an ESL group may include up to 256 ESLs. Each ESL may be assigned to a 32-byte ESLID octet map, which indicates an octet included in the ESL ID bitmap. For example, a source ESL ID octet map 350 ("source Eid octet map") may indicate "10010000 00000000 00000000 000000001", which indicates that the source ESL ID bitmap includes bytes 0, 3, and 31 (corresponding to the position of the "1" bit). In addition, a source ESL ID bitmap 352 may indicate "1011000000001110 00000001". Byte 0 "10110000" indicates ESL ID 0, 2, and 3. Byte 3 "00001110" indicates ESL IDs "28", "29", and "30". Byte 31 "00000001" indicates ESL ID "255".

[0080] Each ESL may then use the source ESL ID bitmap information and the target ESL ID bitmap information to determine the corresponding new ESL ID bit by bit, one bit at a time. For example, the target ESL ID octet map 354 ("target Eid octet map") may indicate "00000100 00000010 00010000 00010000", which indicates that the target ESL ID bitmap includes bytes 5, 14, 19, and 27 (corresponding to the position of the "1" bit). Byte 5 "00001000" indicates ESL ID "60". Byte 14 "10000001" indicates ESL IDs "112" and "119". Byte 19 "00001000" indicates ESL IDs "157", "158", and "159". Byte 27 "00100000" indicates ESL ID "218". Thus, ESL ID "0" becomes ESL ID "60"; ESL ID "2" becomes ESL ID "112"; ESL ID "3" becomes ESL ID "119"; ESL ID "28" becomes ESL ID "157"; ESL ID "29" becomes ESL ID "158"; ESL ID "30" becomes ESL ID "159"; and ESL ID "255" becomes ESL ID "218". In various embodiments, the old ESL ID mapping of the new ESL ID mapping must include the same number of raised bits as the old ESL ID mapping.

[0081] In some implementations, depending on the space constraints in a single message, the AP may send the ESL ID information in one or more messages. For example, a single message (e.g., an AP sync message) sent by the AP may have a 62-byte payload limit (e.g., 64 bytes in total, with one byte reserved for the message type and one byte reserved for the message length). In some implementations, the AP may send the ESL ID information in one or more messages. For example, if the source ESL ID bitmap includes N bytes and the target ESL ID bitmap includes M bytes, if (4+N)+(4+M)≤62 bytes, then one message (e.g., one AP sync message) may convey all necessary information. Otherwise, the AP may send two or more packets as needed. In some embodiments, two AP sync messages may include all ESL ID information. For example, the target ESL ID information includes information of all group ESL IDs (e.g., 4+32=36 bytes), and the source ESL ID information may be divided into two parts (e.g., each part includes 4+16=20 bytes). The total number of information bytes, 56, is less than the 62 bytes available in two AP Sync messages, and therefore the AP can send all the ESL ID information necessary to convey the new ESL ID for each ESL in a group in an AP Sync message. In this example, the AP can send two AP Sync messages within 9.6 seconds each, or within a total of 19.2 seconds, to convey ESL ID information for up to 255 ESLs.

[0082] Figure 3E 3 is a timeline 300e illustrating communication between an AP and an ESL according to various embodiments. Figures 1A to 3E , AP 302 (eg, 130, 200) may provide an ESL 304 (eg, an ESL associated with a first group ID) i ) sends a transition command 360. The transition command 360 may include a second group ID and timing information indicating a group ID applicability time 370. ESL i A transition command 362 may be received, and an acknowledgement 364 of the transition command 362 may be sent to the AP 302. The AP 302 may receive an acknowledgement 366. i The information in the received transition command 362 may be used to determine the group ID applicability time 370. Starting from the group ID applicability time 370, the AP 302 and the ESL i A second set of IDs may be used for communication.

[0083] AP 302 can also send a n Send a transition command 368. However, ESL nThe transition command 372 may not be received, and no confirmation may be sent to the AP 302. The AP 302 may determine that no transition command 372 has been received from the ESL. n Receives confirmation of the transition command 368. In response to determining that no n Upon receiving an acknowledgement of the transition command, AP 302 may resend transition command 374. n The resent transition command 376 may be received, and an acknowledgement 378 of the transition command 376 may be sent to the AP 302. The AP 302 may receive the acknowledgement 380. n The information in the received transition command 362 may be used to determine the group ID applicability time 370. Starting from the group ID applicability time 370, the AP 302 and the ESL n A second group ID communication may be used. In some embodiments, the frame interval timing may include a sub-event offset to provide the sender device with an opportunity to conduct other Bluetooth related activities and to assist in synchronizing the group ID applicability time 370.

[0084] Figure 4A is a process flow diagram of a method 400a for managing an ESL group performed by a processor of an access point (AP) according to various embodiments. Figures 1A to 4A , the components for performing each of the operations of method 400a may include a processor (e.g., 210, 212, 214, 216, 218, 252, 260, 702 and / or 704) and / or a transceiver (e.g., 717) of an AP (e.g., 130, 200, 302), etc.

[0085] In block 402, the processor may communicate a transition command including a second group ID and timing information indicating a group ID applicability time to one or more ESLs synchronized with the AP and associated with a first group ID.

[0086] In block 404, the processor may communicate with one or more ESLs using the second group ID starting at the group ID applicability time.

[0087] Figure 4B is a process flow diagram of operations 400b that may be performed as part of a method 400a of managing ESL groups executed by a processor of an access point (AP) according to various embodiments. Figures 1A to 4B , the components for performing each of the operations of method 400b may include a processor (e.g., 210, 212, 214, 216, 218, 252, 260, 702 and / or 704) and / or a transceiver (e.g., 717) of an AP (e.g., 130, 200, 302), etc.

[0088] In block 410, the processor may broadcast a transition command including a second group ID and timing information indicating a group ID applicability time to a group of ESLs synchronized with the AP and associated with the first group ID. In some embodiments, the timing information may include countdown information indicating a group ID applicability time. In some embodiments, the transition command may include an indication of a new ESL ID for each ESL in the group of ESLs.

[0089] In block 412, the processor may communicate with one or more ESLs using the second group ID starting from the group ID applicability time. In some embodiments, the processor may communicate with each ESL in the group ESL using the new ESLID of each ESL in the group ESL starting from the group ID applicability time.

[0090] Figure 4C is a process flow diagram of operations 400c that may be performed as part of a method 400a of managing ESL groups executed by a processor of an access point (AP) according to various embodiments. Figures 1A to 4C , the components for performing each of the operations of method 400b may include a processor (e.g., 210, 212, 214, 216, 218, 252, 260, 702 and / or 704) and / or a transceiver (e.g., 717) of an AP (e.g., 130, 200, 302), etc.

[0091] After the processor broadcasts a transition command to a group of ESLs synchronized with the AP in block 410 as described, the processor may receive an advertisement message from one of the ESLs from the group of ESLs in block 420 .

[0092] In block 422, the processor may perform a resynchronization operation with the one ESL using the second group ID in response to receiving the advertisement message from the one ESL.

[0093] In block 412, the processor may communicate with one or more ESLs using the second group ID starting from the group ID applicability time, as described.

[0094] Figure 4D is a process flow diagram of operations 400d that may be performed as part of a method 400a of managing ESL groups executed by a processor of an access point (AP) according to various embodiments. Figures 1A to 4D , the components for performing each of the operations of method 400b may include a processor (e.g., 210, 212, 214, 216, 218, 252, 260, 702 and / or 704) and / or a transceiver (e.g., 717) of an AP (e.g., 130, 200, 302), etc.

[0095] In block 430, the processor may send a transition command including a second group ID and timing information indicating a group ID applicability time to an ESL synchronized with the AP and associated with the first group ID. In some embodiments, the transition command may include an indication of a new ESL ID for the ESL.

[0096] In block 432, the processor may receive an acknowledgement of the transition command from the ESL.

[0097] In block 434, the processor may communicate with one ESL using the second group ID starting from the group ID applicability time. In some embodiments, the processor may communicate with the ESL using the new ESL ID.

[0098] Figure 4E is a process flow diagram of operations 400e that may be performed as part of a method 400a of managing ESL groups executed by a processor of an access point (AP) according to various embodiments. Figures 1A to 4E , the components for performing each of the operations of method 400b may include a processor (e.g., 210, 212, 214, 216, 218, 252, 260, 702 and / or 704) and / or a transceiver (e.g., 717) of an AP (e.g., 130, 200, 302), etc.

[0099] As described, in block 430, after the processor sends a transition command to an ESL synchronized with the AP and associated with the first group ID, in block 440, the processor may determine that the processor has not received an acknowledgement of the transition command from the ESL.

[0100] In block 442, the processor may resend the transition command to the ESL in response to determining that an acknowledgement of the transition command has not been received from the ESL.

[0101] In block 432, the processor may receive an acknowledgement of the transition command (ie, the resent transition command) from the ESL, as described.

[0102] Figure 5 is a process flow diagram of a method 500 of managing an ESL group performed by a processor of an electronic shelf label (ESL) according to various embodiments. Figures 1A to 5 , the components for performing each of the operations of method 500 may include a processor (e.g., 210, 212, 214, 216, 218, 252, 260, 702 and / or 704) and / or a transceiver (e.g., 717) of an ESL (e.g., 110, 200, 304), etc.

[0103] In block 502, a processor may receive a transition command addressed to a first group ID from an access point (AP) synchronized with the ESL, the transition command including a second group ID and timing information indicating a group ID applicability time. In some embodiments, the timing information may include countdown information indicating a group ID applicability time. In some embodiments, the transition command may include information indicating a new ESL ID of the ESL.

[0104] In block 504, the processor may communicate with the AP using the second group ID starting from the group ID applicability time.

[0105] In optional block 506 , the processor may determine a new ESL ID for the ESL based on information in the transition command indicating the new ESL ID.

[0106] In optional block 508, the processor may send an acknowledgement of the transition command to the AP.

[0107] Figure 6 is a component block diagram of an example of an ESL 110 suitable for use in various embodiments. Figures 1A to 6 , the ESL 110 may include a display 115 and an illuminator 117 (e.g., an LED or other type of visible indicator) coupled to a processor 602 configured with processor executable instructions configured to cause the processor to perform the operations of the various embodiments. The processor 602 may be coupled to a wireless transceiver 604, such as a BLE transceiver or a combination of a BLE and Wi-Fi transceiver, which is coupled to an antenna 606 for transmitting and receiving radio frequency (RF) signals as described herein. In various embodiments, the processor 602 may include a SOC (e.g., 202, 204). The ESL 110 may be powered by a battery 608, so that the display does not have to be connected to a wired power source. Alternatively, the ESL 110 may be powered by an external power source.

[0108] Figure 7 is a block diagram of components of AP 130 suitable for use in various embodiments. Figures 1A to 7, the AP 130 may generally include processors 702, 704 coupled to volatile memory 706 and optionally large-capacity non-volatile memory 708. The AP 130 may also include peripheral memory access devices, such as flash drives, coupled to the processors 702, 704. The AP 130 may also include a network access port 714 (or interface) coupled to the processors 702, 704 for establishing a data connection with a network (such as the Internet and / or a local area network coupled to other system computers and servers). The AP 130 may include additional access ports, such as USB, Firewire, Thunderbolt, etc., for coupling to peripherals, external memory or other devices. The AP 130 may include one or more antennas 707 coupled to a transceiver 717 for transmitting (i.e., sending) and receiving electromagnetic radiation, which may be connected to a wireless communication link.

[0109] Figure 8 1 is a component block diagram of a store management entity server 150 suitable for various embodiments. Figures 1A to 8 , the store management entity server 150 may typically include a processor 801 coupled to a volatile memory 802 and a large capacity non-volatile memory (such as a disk drive 803). The store management entity server 150 may also include a peripheral memory access device coupled to the processor 801, such as a floppy disk drive, a compact disc (CD) or a digital video disc (DVD) drive 806. The store management entity server 150 may also include a network access port 804 (or interface) coupled to the processor 801 for establishing a data connection with a network (such as the Internet and / or a local area network coupled to other system computers and servers). The store management entity server 150 may include one or more antennas 807 for transmitting and receiving electromagnetic radiation, which may be connected to a wireless communication link. The store management entity server 150 may include additional access ports for coupling to peripheral devices, external memory or other devices, such as USB, Firewire, Thunderbolt, etc.

[0110] Fig. 9 is a component block diagram of a user mobile device 120 suitable for use as a user mobile device or consumer user equipment (UE) when configured with processor-executable instructions to perform the operations of various embodiments. Figures 1A to 9, the user mobile device 120 may include a first SOC 202 (e.g., SOC-CPU) coupled to a second SOC 204 (e.g., a 5G-capable SOC). The first SOC 202 and the second SOC 204 may be coupled to an internal memory 906, a display 915, and to a speaker 914. Additionally, the user mobile device 120 may include an antenna 904 for transmitting and receiving electromagnetic radiation, which may be connected to a radio module 266 configured to support a wireless local area network data link (e.g., BLE, Wi-Fi, etc.) and / or a wireless wide area network (e.g., a cellular telephone network) coupled to one or more processors in the first SOC 202 and / or the second SOC 204. The user mobile device 120 typically also includes a menu selection button 920 for receiving user input.

[0111] The typical user mobile device 120 may also include an inertial measurement unit (IMU) 268, which includes a number of micro-electromechanical sensor (MEMS) elements configured to sense movement associated with acceleration and rotation of the device and provide such movement information to the first SOC 202. In addition, one or more of the processors in the first SOC 202 and the second SOC 204, the wireless transceiver 266 may include digital signal processor (DSP) circuits (not separately shown).

[0112] In some embodiments, the user mobile device 120 can be used as a mobile AP to diagnose an ESL that has problems establishing communication with the AP or other fixed infrastructure. For example, the user mobile device 120 can be repurposed by the store management entity server by configuring the user mobile device 120 with an AP protocol so that the user mobile device 120 can be recognized by the ESL as an AP.

[0113] The processors of the ESL 110, the user mobile device 120, and the store management entity server 150 may be any programmable microprocessor, microcomputer, or one or more multi-processor chips that can be configured by software instructions (applications) to perform a variety of functions including the functions of the various embodiments described herein. In some user mobile devices, multiple processors may be provided (such as one processor dedicated to wireless communication functions within the SOC 204 and one processor dedicated to running other applications within the SOC 202). Typically, software applications may be stored in the memory 906, which are then accessed and loaded into the processor. The processor may include internal memory sufficient to store application software instructions.

[0114] The various embodiments illustrated and described are provided merely as examples illustrating various features of the claims. However, the features shown and described with respect to any given embodiment are not necessarily limited to the associated embodiment, and may be used or combined with other embodiments shown and described. In addition, the claims are not intended to be limited to any one example embodiment. For example, one or more of the operations of methods 400a-400e and / or 500 may replace or be combined with one or more operations of methods 400a-400e and / or 500.

[0115] Specific implementation examples are described in the following paragraphs. Although some of the following specific implementation examples are described in terms of example methods, other example implementations may include: the example methods discussed in the following paragraphs implemented by an AP or ESL, the AP or ESL including a processor configured to perform the operations of the example methods; the example methods discussed in the following paragraphs implemented by an AP or ESL, the AP or ESL including components for performing the functions of the example methods; the example methods discussed in the following paragraphs implemented in a processor used in an AP or ESL, the processor being configured to perform the operations of the example methods; and the example methods discussed in the following paragraphs implemented as a non-transitory processor-readable storage medium having processor-executable instructions stored thereon, the processor-executable instructions being configured to cause a processor or modem processor to perform the operations of the example methods.

[0116] Embodiment 1. A method for managing ESL groups executed by a processor of an access point (AP), comprising: conveying a transition command including a second group ID and timing information indicating a group ID applicability time to one or more ESLs synchronized with the AP and associated with a first group ID; and communicating with the one or more ESLs using the second group ID starting from the group ID applicability time.

[0117] Embodiment 2. A method according to Embodiment 1, wherein conveying a transition command including a second group ID and timing information indicating the applicability time of the group ID to one or more ESLs synchronized with the AP and associated with the first group ID comprises: broadcasting a transition command including a second group ID and timing information indicating the applicability time of the group ID to a group of ESLs synchronized with the AP and associated with the first group ID.

[0118] Embodiment 3. A method according to any one of Embodiments 1 or 2, wherein the timing information includes countdown information indicating the applicability time of the group ID.

[0119] Embodiment 4. The method of any one of Embodiments 1 to 3, wherein the transition command further includes an indication of a new ESL ID for each ESL in the set of ESLs.

[0120] Embodiment 5. The method of embodiment 4, wherein communicating with the set of ESLs using the second group ID starting from the group ID applicability time comprises communicating with each ESL in the set of ESLs using the new ESL ID of each ESL in the set of ESLs.

[0121] Embodiment 6. The method according to any one of Embodiments 1 to 5 further includes: receiving an advertisement message from one ESL from the group of ESLs; and in response to receiving the advertisement message from the one ESL, performing a resynchronization operation with the one ESL using the second group ID.

[0122] Embodiment 7. A method according to any one of Embodiments 1 to 6, wherein conveying a transition command including a second group ID and timing information indicating a group ID applicability time to one or more ESLs synchronized with the AP and associated with a first group ID comprises: sending a transition command including a second group ID and timing information indicating a group ID applicability time to an ESL synchronized with the AP and associated with the first group ID; and receiving confirmation of the transition command from the ESL.

[0123] Embodiment 8. The method of Embodiment 7, further comprising: in response to determining that the acknowledgement of the transition command has not been received from the ESL, resending the transition command to the ESL.

[0124] Embodiment 9. The method of Embodiment 7, wherein the transition command further includes an indication of a new ESLID for the ESL.

[0125] Embodiment 10. The method of embodiment 9, wherein communicating with the set of ESLs using the second group ID starting from the group ID applicability time comprises communicating with the ESLs using the new ESL ID.

[0126] Embodiment 11. A method for managing an electronic shelf label (ESL) group executed by a processor of an ESL, comprising: receiving a transition command addressed to a first group ID from an access point (AP) synchronized with the ESL, the transition command comprising a second group ID and timing information indicating a group ID applicability time; and communicating with the AP using the second group ID starting from the group ID applicability time.

[0127] Embodiment 12. The method of embodiment 11, wherein the timing information includes countdown information indicating the applicability time of the group ID.

[0128] Embodiment 13. The method of any one of Embodiments 11 or 12, wherein the transition command includes information indicating a new ESL ID of the ESL.

[0129] Embodiment 14 The method according to any one of Embodiments 11 to 13, further comprising: determining the new ESL ID of the ESL based on the information indicating the new ESL ID of the ESL.

[0130] Embodiment 15. The method according to any one of embodiments 11 to 14 further includes: sending a confirmation of the transition command to the AP.

[0131] Several different cellular and mobile communication services and standards are available or contemplated in the future, all of which may enable and benefit from various aspects. Such services and standards may include, for example, the Third Generation Partnership Project (3GPP), Long Term Evolution (LTE) system, third generation wireless mobile communication technology (3G), fourth generation wireless mobile communication technology (4G), fifth generation wireless mobile communication technology (5G), Global System for Mobile Communications (GSM), Universal Mobile Telecommunications System (UMTS), 3GSM, General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA) system (e.g., cdmaOne, CDMA1020TM), EDGE, Advanced Mobile Phone System (AMPS), Digital AMPS (IS-136 / TDMA), Evolution Data Optimized (EV-DO), Digital Enhanced Cordless Telecommunications (DECT), Worldwide Interoperability for Microwave Access (WiMAX), Wireless Local Area Network (WLAN), Wi-Fi Protected Access I and II (WPA, WPA2), Integrated Digital Enhanced Network (iDEN), C-V2X, V2V, V2P, V2I and V2N, etc. For example, each of these technologies involves the transmission and reception of voice, data, signaling and / or content messages. It should be understood that any reference to terminology and / or technical details related to individual telecommunication standards or technologies is for illustrative purposes only and is not intended to limit the scope of the claims to a particular communication system or technology unless specifically recited in the claim language.

[0132] The foregoing method descriptions and process flow charts are provided only as illustrative examples and are not intended to require or imply that the operations of the various embodiments must be performed in the order given. As will be appreciated by those skilled in the art, the order of operations in the foregoing embodiments may be performed in any order. Words such as "thereafter," "then," "next," etc. are not intended to limit the order of operations; these words are used to guide the reader through the description of the method. In addition, any reference to a claim element in the singular form (e.g., a reference using the article "a," "an," or "the") should not be interpreted as limiting the element to the singular.

[0133] The various exemplary logic blocks, modules, components, circuits, and algorithmic operations described in conjunction with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or a combination of the two. In order to clearly illustrate this interchangeability of hardware and software, various exemplary components, blocks, modules, circuits, and operations have been generally described above in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the specific application and the design constraints imposed on the entire system. The technician may implement the described functionality in different ways for each specific application, but such implementation decisions should not be interpreted as departing from the scope of the claims.

[0134] The hardware for implementing the various exemplary logic components, logic blocks, modules, and circuits described in conjunction with the embodiments disclosed herein may be implemented or executed with a general purpose processor, digital signal processor (DSP), application specific integrated circuit (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic components, discrete hardware components, or any combination thereof designed to perform the functions described herein. Although a general purpose processor may be a microprocessor, in an alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of receiver smart objects, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some operations or methods may be performed by circuits specific to a given function.

[0135] In one or more embodiments, the functions described can be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions can be stored as one or more instructions or codes on a non-transient computer-readable storage medium or a non-transient processor-readable storage medium. The operation of the method or algorithm disclosed herein can be implemented in a processor-executable software module or a processor-executable instruction, which can reside on a non-transient computer-readable or processor-readable storage medium. A non-transient computer-readable or processor-readable storage medium can be any storage medium that can be accessed by a computer or a processor. By way of example and without limitation, such non-transient computer-readable or processor-readable storage media can include RAM, ROM, EEPROM, FLASH memory, CD-ROM or other optical disk storage devices, magnetic disk storage devices or other magnetic storage smart objects, or any other medium that can be used to store the required program code in the form of an instruction or data structure and can be accessed by a computer. Disks and optical disks as used herein include compact discs (CDs), laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and blue discs, wherein disks generally reproduce data magnetically, and optical discs reproduce data optically with lasers. The above combinations are also included within the scope of non-transitory computer-readable and processor-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and / or instructions on a non-transitory processor-readable storage medium and / or computer-readable storage medium, which may be incorporated into a computer program product.

[0136] The above description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the claims. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments without departing from the scope of the claims. Thus, the present disclosure is not intended to be limited to the embodiments shown herein, but should be accorded the broadest scope consistent with the following claims and the principles and novel features disclosed herein.

Claims

1. A method for managing an ESL group, performed by a processor of an access point (AP), comprising: communicating a transition command including a second group ID and timing information indicating a group ID applicability time to one or more ESLs synchronized with the AP and associated with the first group ID; as well as Communicating with the one or more ESLs using the second group ID starting from the group ID applicability time.

2. The method according to claim 1, wherein: Communicating a transition command including a second group ID and timing information indicating the applicability time of the group ID to one or more ESLs synchronized with the AP and associated with the first group ID includes: broadcasting a transition command including a second group ID and timing information indicating the applicability time of the group ID to a group of ESLs synchronized with the AP and associated with the first group ID. The method of claim 1 , wherein the timing information comprises countdown information indicating applicability time of the group ID.

4. The method of claim 1, wherein the transition command further includes an indication of a new ESL ID for each ESL in the set of ESLs.

5. The method of claim 4, wherein communicating with the group of ESLs using the second group ID starting from the group ID applicability time comprises: Communicate with each ESL in the set of ESLs using the new ESL ID of each ESL in the set of ESLs.

6. The method according to claim 1, further comprising: receiving an advertisement message from an ESL from among the group of ESLs after the group ID applicability time; as well as In response to receiving the advertisement message from the one ESL, a resynchronization operation with the one ESL is performed using the second group ID.

7. The method of claim 1 , wherein communicating a transition command including a second group ID and timing information indicating a group ID applicability time to one or more ESLs synchronized with the AP and associated with a first group ID comprises: sending a transition command including a second group ID and timing information indicating a group ID applicability time to one ESL synchronized with the AP and associated with the first group ID; as well as An acknowledgement of the transition command is received from the ESL.

8. The method according to claim 7, further comprising: In response to determining that the acknowledgment of the transition command has not been received from the ESL, the transition command is resent to the ESL.

9. The method of claim 7, wherein the transition command further includes an indication of a new ESL ID for the ESL.

10. The method of claim 9, wherein communicating with the group of ESLs using the second group ID starting from the group ID applicability time comprises: The new ESL ID is used to communicate with the ESL.

11. An access point (AP), comprising: Transceiver; and a processor coupled to the transceiver and configured with processor-executable instructions to: communicating a transition command including a second group ID and timing information indicating a group ID applicability time to one or more ESLs synchronized with the AP and associated with the first group ID; as well as Communicating with the one or more ESLs using the second group ID starting from the group ID applicability time.

12. The AP of claim 11, wherein the processor is further configured with processor-executable instructions for broadcasting a transition command including a second group ID and timing information indicating a group ID applicability time to a group of ESLs synchronized with the AP and associated with a first group ID.

13. The AP of claim 11, wherein the processor is further configured with processor-executable instructions such that the timing information includes countdown information indicating the group ID applicability time.

14. The AP of claim 11, wherein the processor is further configured with processor-executable instructions such that the transition command further includes an indication of a new ESL ID for each ESL in the set of ESLs.

15. The AP of claim 4, wherein the processor is further configured with processor-executable instructions for communicating with each ESL in the set of ESLs using the new ESL ID of each ESL in the set of ESLs.

16. The AP of claim 11, wherein the processor is further configured with processor-executable instructions for: receiving an advertisement message from one of the group of ESLs after the group ID applicability time; and In response to receiving the advertisement message from the one ESL, a resynchronization operation with the one ESL is performed using the second group ID.

17. The AP of claim 11, wherein the processor is further configured with processor-executable instructions for: sending a transition command including a second group ID and timing information indicating a group ID applicability time to one ESL synchronized with the AP and associated with the first group ID; and An acknowledgement of the transition command is received from the ESL.

18. The AP of claim 7, wherein the processor is further configured with processor-executable instructions for: in response to determining that the acknowledgement of the transition command has not been received from the ESL, resending the transition command to the ESL.

19. The AP of claim 7, wherein the processor is further configured with processor-executable instructions such that the transition command further includes an indication of a new ESL ID for the ESL.

20. The AP of claim 9, wherein the processor is further configured with processor-executable instructions for communicating with the ESL using the new ESL ID.

21. A method for managing an electronic shelf label (ESL) group, performed by a processor of an ESL, comprising: receiving a transition command addressed to the first group ID from an access point (AP) synchronized with the ESL, the transition command including a second group ID and timing information indicating a time of applicability of the group ID; as well as Communicating with the AP using the second group ID starting from the group ID applicability time.

22. The method of claim 21, wherein the timing information comprises countdown information indicating the group ID applicability time.

23. The method of claim 21, wherein the transition command includes information indicating a new ESL ID of the ESL.

24. The method of claim 21, further comprising: The new ESL ID of the ESL is determined based on the information indicating the new ESL ID of the ESL.

25. The method of claim 21, further comprising: An acknowledgement of the transition command is sent to the AP.

26. An electronic shelf label (ESL), comprising: Transceiver; and a processor coupled to the transceiver and configured with processor-executable instructions to: receiving a transition command addressed to the first group ID from an access point (AP) synchronized with the ESL, the transition command including a second group ID and timing information indicating a time of applicability of the group ID; as well as Communicating with the AP using the second group ID starting from the group ID applicability time.

27. The ESL of claim 26, wherein the processor is further configured with processor-executable instructions such that the timing information includes countdown information indicating the group ID applicability time.

28. The ESL of claim 26, wherein the processor is further configured with processor-executable instructions such that the transition command includes information indicating a new ESL ID of the ESL.

29. The ESL of claim 26, wherein the processor is further configured with processor-executable instructions for determining the new ESL ID for the ESL based on the information indicative of the new ESL ID for the ESL.

30. The ESL of claim 26, wherein the processor is further configured with processor-executable instructions for sending an acknowledgement of the transition command to the AP.