Notification of available slots within a wireless communication device system

EP4754949A1Pending Publication Date: 2026-06-10QUALCOMM INC

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
QUALCOMM INC
Filing Date
2023-07-31
Publication Date
2026-06-10

AI Technical Summary

Technical Problem

Current wireless communication systems, such as those used in electronic shelf label (ESL) systems, lack a mechanism for wireless communication devices to unilaterally send data to a network device without prior request, leading to inefficiencies and potential conflicts in data transmission.

Method used

The system introduces a method where a network device determines available response slots and sends a periodic advertisement with response (PAwR) message containing a bitmap indicating these slots. Wireless communication devices can then unilaterally transmit data at specified response slots, avoiding conflicts with scheduled tasks.

Benefits of technology

This solution enables wireless communication devices to efficiently transmit data without prior requests, minimizing conflicts and optimizing data transmission within the wireless communication device system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2023110103_06022025_PF_FP_ABST
    Figure CN2023110103_06022025_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed are systems, apparatuses, processes, and computer-readable media for wireless communications. For example, a wireless communication device can receive, from a network device, a periodic advertisement with response (PAwR) message indicating available response slots over a time duration for the wireless communication device to unilaterally transmit data to the network device. The wireless communication device can unilaterally transmit, to the network device, a response message including the data at a response slot of the available response slots.
Need to check novelty before this filing date? Find Prior Art

Description

NOTIFICATION OF AVAILABLE SLOTS WITHIN A WIRELESS COMMUNICATION DEVICE SYSTEM

[0001] FIELD OF THE DISCLOSURE

[0002] The present disclosure generally relates to wireless communications. For example, aspects of the present disclosure relate to systems and techniques for providing a notification of available slots within a wireless communication device system, for example a system including peripheral devices, such as  (BT) electronic shelf labels (ESLs) .

[0003] BACKGROUND OF THE DISCLOSURE

[0004] Short range wireless communication enables wireless communication over relatively short distances (e.g., within thirty meters) . For example,  is a wireless technology standard for exchanging data over short distances using short-wavelength ultra-high frequency (UHF) radio waves from 2.4 gigahertz (GHz) to 2.485 GHz.

[0005] Low Energy (BLE) is a form of communication that allows for communication with devices running on low power. Such devices may include beacons, which are wireless communication devices that may use low-energy communication technology for positioning, proximity marketing, or other purposes. In some cases, such devices may serve as nodes (e.g., relay nodes) of a wireless mesh network that communicates and / or relays information to a managing platform or hub associated with the wireless mesh network.SUMMARY

[0006] The following presents a simplified summary relating to one or more aspects disclosed herein. Thus, the following summary should not be considered an extensive overview relating to all contemplated aspects, nor should the following summary be considered to identify key or critical elements relating to all contemplated aspects or to delineate the scope associated with any particular aspect. Accordingly, the following summary has the sole purpose to present certain concepts relating to one or more aspects relating to the mechanisms disclosed herein in a simplified form to precede the detailed description presented below.

[0007] Systems and techniques are described for wireless communications. According to at least one illustrative example, a wireless communication device for wireless communication is provided. The wireless communication device includes at least one memory and at least one processor coupled to the at least one memory and configured to: receive, from a network device, a periodic advertisement with response (PAwR) message indicating available response slots over a time duration for the wireless communication device to unilaterally transmit data to the network device; and unilaterally transmit, via at least one transceiver to the network device, a response message comprising the data, at a response slot of the available response slots.

[0008] In another illustrative example, a method of wireless communication performed at a wireless communication device is provided. The method includes: receiving, by the wireless communication device from a network device, a periodic advertisement with response (PAwR) message indicating available response slots over a time duration for the wireless communication device to unilaterally transmit data to the network device; and unilaterally transmitting, by the wireless communication device to the network device, a response message comprising the data, at a response slot of the available response slots.

[0009] In another illustrative example, a non-transitory computer-readable storage medium is provided that includes instructions stored thereon which, when executed by at least one processor, causes the at least one processor to: receive, from a network device, a periodic advertisement with response (PAwR) message indicating available response slots over a time duration for the wireless communication device to unilaterally transmit data to the network device; and unilaterally transmit, via at least one transceiver to the network device, a response message comprising the data, at a response slot of the available response slots.

[0010] In another illustrative example, an apparatus for wireless communication is provided. The apparatus includes: means for receiving, from a network device, a periodic advertisement with response (PAwR) message indicating available response slots over a time duration for the wireless communication device to unilaterally transmit data to the network device; and means for unilaterally transmitting, to the network device, a response message comprising the data, at a response slot of the available response slots.

[0011] According to another illustrative example, a network device for wireless communication is provided. The network device includes at least one memory and at least one processor coupled to the at least one memory and configured to: determine available response slots over a time duration for a plurality of wireless communication devices to unilaterally transmit data to the network device; transmit, via at least one transceiver to the plurality of wireless communication devices, a periodic advertisement with response (PAwR) message indicating the available response slots; and receive, from one or more of the plurality of wireless communication devices, one or more response messages comprising the data, at one or more of the available response slots.

[0012] In another illustrative example, a method of wireless communication performed at a network device is provided. The method includes: determining, by the network device, available response slots over a time duration for a plurality of wireless communication devices to unilaterally transmit data to the network device; transmitting, by the network device to the plurality of wireless communication devices, a periodic advertisement with response (PAwR) message indicating the available response slots; and receiving, by the network device from one or more of the plurality of wireless communication devices, one or more response messages comprising the data, at one or more of the available response slots.

[0013] In another illustrative example, a non-transitory computer-readable storage medium is provided that includes instructions stored thereon which, when executed by at least one processor, causes the at least one processor to: determine available response slots over a time duration for a plurality of wireless communication devices to unilaterally transmit data to the network device; transmit, via at least one transceiver to the plurality of wireless communication devices, a periodic advertisement with response (PAwR) message indicating the available response slots; and receive, from one or more of the plurality of wireless communication devices, one or more response messages comprising the data, at one or more of the available response slots.

[0014] In another illustrative example, an apparatus for wireless communication is provided. The apparatus includes: means for determining available response slots over a time duration for a plurality of wireless communication devices to unilaterally transmit data to the network device; means for transmitting, to the plurality of wireless communication devices, a periodic advertisement with response (PAwR) message  indicating the available response slots; and means for receiving, from one or more of the plurality of wireless communication devices, one or more response messages comprising the data, at one or more of the available response slots.

[0015] Aspects generally include a method, apparatus, system, computer program product, non-transitory computer-readable medium, user device, user equipment, wireless communication device, and / or processing system as substantially described with reference to and as illustrated by the drawings and specification.

[0016] Some aspects include a device having a processor configured to perform one or more operations of any of the methods summarized above. Further aspects include processing devices for use in a device configured with processor-executable instructions to perform operations of any of the methods summarized above. Further aspects include a non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a device to perform operations of any of the methods summarized above. Further aspects include a device having means for performing functions of any of the methods summarized above.

[0017] The foregoing has outlined rather broadly the features and technical advantages of examples according to the disclosure in order that the detailed description that follows may be better understood. Additional features and advantages will be described hereinafter. The conception and specific examples disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. Such equivalent constructions do not depart from the scope of the appended claims. Characteristics of the concepts disclosed herein, both their organization and method of operation, together with associated advantages will be better understood from the following description when considered in connection with the accompanying figures. Each of the figures is provided for the purposes of illustration and description, and not as a definition of the limits of the claims. The foregoing, together with other features and aspects, will become more apparent upon referring to the following specification, claims, and accompanying drawings.

[0018] This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used in isolation to determine the scope of the claimed subject matter. The subject matter should be understood by reference to  appropriate portions of the entire specification of this patent, any or all drawings, and each claim.BRIEF DESCRIPTION OF THE DRAWINGS

[0019] The accompanying drawings are presented to aid in the description of various aspects of the disclosure and are provided solely for illustration of the aspects and not limitation thereof. So that the above-recited features of the present disclosure can be understood in detail, a more particular description, briefly summarized above, may be had by reference to aspects, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only certain typical aspects of this disclosure and are therefore not to be considered limiting of its scope, for the description may admit to other equally effective aspects. The same reference numbers in different drawings may identify the same or similar elements.

[0020] FIG. 1 is a diagram illustrating an example environment in which systems and / or methods described herein may be implemented, in accordance with some aspects of the present disclosure.

[0021] FIG. 2 is a diagram illustrating example components of a device, in accordance with some aspects of the present disclosure.

[0022] FIG. 3 is a signaling diagram illustrating example communication transmissions, in accordance with some aspects of the present disclosure.

[0023] FIG. 4 is a signaling diagram illustrating an example of communication transmissions between a network device and two groups of wireless communication devices, in accordance with some aspects of the present disclosure.

[0024] FIG. 5 is a diagram illustrating an example of a wireless communication device system for providing a notification of available slots within the wireless communication device system, in accordance with some aspects of the present disclosure.

[0025] FIG. 6 is a diagram illustrating an example of a structure for a periodic advertisement (PA) packet that includes a bit map indicating available response slots, in accordance with some aspects of the present disclosure.

[0026] FIG. 7 is a flow chart illustrating an example of a process for wireless communications, in accordance with some aspects of the present disclosure.

[0027] FIG. 8 is a flow chart illustrating another example of a process for wireless communications, in accordance with some aspects of the present disclosure.

[0028] FIG. 9 is a block diagram illustrating an example of a computing system, which may be employed by the disclosed systems and techniques for providing a notification of available slots within a wireless communication device system, in accordance with some aspects of the present disclosure.DETAILED DESCRIPTION

[0029] Certain aspects of this disclosure are provided below for illustration purposes. Alternate aspects may be devised without departing from the scope of the disclosure. Additionally, well-known elements of the disclosure will not be described in detail or will be omitted so as not to obscure the relevant details of the disclosure. Some of the aspects described herein may be applied independently and some of them may be applied in combination as would be apparent to those of skill in the art. In the following description, for the purposes of explanation, specific details are set forth in order to provide a thorough understanding of aspects of the application. However, it will be apparent that various aspects may be practiced without these specific details. The figures and description are not intended to be restrictive.

[0030] The ensuing description provides example aspects, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the example aspects will provide those skilled in the art with an enabling description for implementing an example aspect. It should be understood that various changes may be made in the function and arrangement of elements without departing from the scope of the application as set forth in the appended claims.

[0031] A system may include one or more wireless communication devices that are controlled by a network entity. For example, a system including multiple peripheral devices (e.g., an electronic shelf label (ESL) system) may include one or more wireless communication devices (e.g., peripheral devices, such as ESLs) that are controlled by a network entity, such as a management entity (ME) , via at least one additional network entity, such as an access point (AP) . As used herein, the terms “network entity” and  “network device” may be interchangeable. For example, an AP can be referred to as an example of a “network entity” and / or can be referred to as an example of a “network device. ” A “network entity” can include an AP, an ME, and / or a combination of the two. A “network device” can include an AP, an ME, and / or a combination of the two. In some examples, a single device can implement the functionality of an ME and an AP (e.g., an ME and an AP can be combined in a single device) .

[0032] In one or more examples, to facilitate control by the ME, each peripheral device (e.g., ESL) may have a wireless connection (e.g., a Low Energy (BLE) connection or other connection) to AP that is communicatively connected to the ME (e.g., via the Internet, such as wirelessly, via an Ethernet connection, etc. ) . In some cases, commands from the ME may be wirelessly transmitted to the peripheral devices (e.g., ESLs) by the AP. Responses or information from the peripheral devices may also be received by the AP and provided by the AP to the ME.

[0033] Each AP may have an associated channel map. A channel map is a listing of frequency channels to be utilized or, conversely, not to be utilized (e.g., in the context of modification of frequency hopping sequences) by an AP for communication, such as with the ESLs or other peripheral devices. While examples are described herein using ESLs as illustrative examples of wireless communication devices, a management entity as an example of a network entity, and access points as examples of network entities, the systems and techniques described herein are applicable to any type of system or network.

[0034] In ESL systems, periodic Advertisements (PAs) can be utilized to provide regular and predictable payload transmissions from a central device (e.g., which may be in the form of a network device, such as an AP) to one or more peripheral devices (e.g., which may each be in the form of a wireless communication device, such as an ESL or other peripheral device) . For example, PAs can be used to issue information from a central device to multiple peripheral devices, which may be within one or more groups of peripheral devices. PAs are generally unidirectional (e.g., unidirectional transmissions) such that PAs are transmitted only one-way from a central device to one or more peripheral devices.

[0035] Periodic Advertisement with Response (PAwR) can be used for ESL systems to provide bidirectionality (e.g., bidirectional transmissions between a central device and one or more peripheral devices) . Peripheral devices synchronized within a group of  peripheral devices can be addressed by a central device on a synchronized channel (e.g., a radio frequency (RF) channel between the central device and the peripheral devices) whenever the central device determines to send (e.g., transmit) a request to the peripheral devices. In some cases, as used herein, a synchronized channel refers to a channel on which transmissions are synchronized (in time) . For example, the channel can utilize or can be based on a frequency on which one or more communications are transmitted. A hopping frequency sequence (HFS) can be associated with the channel. In some cases, the HFS may progress at a fixed and / or pre-determined interval. In some cases, a channel map may change, such as if interference on one or more channels changes, in which case the HFS can be updated (there may not be a fixed interval) . In such cases, a minimum time between updates of a HFS can be applied, which can avoid updating the HFS too frequently. A central device and one or more peripheral devices can concurrently track the sequence at a predefined frequency hopping pattern or sequence (e.g., so the central device knows when to transmit the request and the peripheral devices know when to listen for and / or receive the request) .

[0036] A request transmitted by a central device to peripheral devices in a particular group may be a PA containing a synchronization message transmitted by the central device on the synchronized channel to the peripheral devices of the particular group. For example, wireless communication devices within the particular group can wake up (e.g., from a low power (LP) mode) at the same PA transmission with respect to a particular PAwR train for that group. A PA is made up of a periodic set of transmissions, where the collection of transmissions is collectively referred to as a PA train or a PAwR train when applied to PAwR. Each transmission of a PA train (or PAwR train) occurs at a precise point in time, with fixed intervals between the transmissions. A communication channel (e.g., one communication channel out of thirty-seven available communication channels) is selected for each of the transmissions, where the communication channel follows a hopping frequency sequence. The synchronization between the central device and the peripheral devices in the group is based on the periodicity of the PA. The periodically-transmitted messages (e.g., the synchronization messages) include zero, one, or more commands (e.g., a respective operational code (OpCode) and parameters associated with each command) . If a response from a peripheral device is expected by the central device (e.g., the synchronization message from the central device requests a response from a specific peripheral device) , the particular peripheral device will respond in a specific  response slot, based on where the peripheral device appeared within a sequence contained within the synchronization message transmitted by the central device.

[0037] For an ESL system, in the PAwR specification, a synchronized peripheral device (e.g., an ESL) may transmit a response (e.g., a response message including a AUX_SYNC_SUBEVENT_RSP packet) when instructed (e.g., requested) by its host (e.g., a management entity) . The response slot (e.g., time slot) for the synchronized peripheral device (e.g., the ESL) to send (e.g., transmit) the response is determined by the host (e.g., the management entity) . Whether or not the synchronized peripheral device sends a response and at which response slot the synchronized peripheral device sends the response are all determined by the host. In an ESL system, it is generally the host (e.g., the management entity) that decides how and when the synchronized peripheral devices (e.g., ESLs) send their responses.

[0038] There may be instances where a synchronized peripheral device (e.g., ESL) wants to send its associated data (e.g., sensor data, such as its battery level) to its associated central device (e.g., a network device, such as an access point, that the synchronized peripheral device is synchronized) . However, currently, in an ESL system, there is no communication mechanism for a synchronized peripheral device (e.g., an ESL) to be able to unilaterally send (e.g., perform an unscheduled or unsolicited transmission of) data (e.g., sensor data, such as a battery level) within a response. The terms “unilaterally send” and “unilaterally transmit” both refer to the synchronized peripheral device sending (or transmitting) an unscheduled or unsolicited response, which is a response that is sent without the synchronized peripheral device previously receiving a request from a central device (e.g., access point) for the response. As such, a synchronized peripheral device (e.g., ESL) cannot send a response (e.g., including data) without being previously requested by a central device (e.g., access point) for the response.

[0039] Currently, if a synchronized peripheral device (e.g., an ESL) wants to send an unsolicited response (e.g., including data) to a central device (e.g., an access point) on a PAwR train (where synchronization is provided as described above) , the synchronized peripheral device will not know when the central device can receive the response, and will not know when and how to send the response to the central device. As such, a procedure that allows for a synchronized peripheral device (e.g., an ESL) to send (e.g., transmit) a response (e.g., including data) to a central device (e.g., an access point) on a  PAwR train without previously receiving a request for the response from the central device can be beneficial.

[0040] In one or more aspects of the present disclosure, systems, apparatuses, methods (also referred to as processes) , and computer-readable media (collectively referred to herein as “systems and techniques” ) are described herein that provide solutions for providing a notification of available slots (e.g., response slots) within a wireless communication device system (e.g., an ESL system) . The systems and techniques allow for a wireless communication device (e.g., a synchronized peripheral device, such as an ESL) to send a response (e.g., including data) to a network device (e.g., a central device, such as an access point) at a response slot that is specified by the network device. A controller within the network device can determine the specific response slot according to a task schedule of the controller such that the response received from the synchronized peripheral device does not conflict with any other scheduled tasks (e.g., other scheduled receptions of signals) .

[0041] In one or more aspects, a controller of a network device (e.g., an access point) can determine, according to a task schedule of the controller, a plurality of response slots over a time duration for a plurality of wireless communication devices (e.g., ESLs within a group of ESLs) to unilaterally transmit data to the network device. The network device can send (e.g., transmit) a PAwR message including a protocol data unit (PDU) packet (e.g., an AUX_SYNC_SUBEVENT_IND PDU packet) to the plurality of synchronized wireless communication devices. The PDU packet (e.g., the AUX_SYNC_SUBEVENT_IND PDU packet) can include a bitmap indicating the available response slots.

[0042] In some cases, the synchronized wireless communication devices can receive and decode their expected PAwR payload. The synchronized wireless communication devices can count the various requests and can thus infer slots that are available for unilateral (e.g., unscheduled or unsolicited) transmission of data (e.g., in the event the set of available slots is fixed and not dynamically changing) . However, the existence of available (e.g., free) slots between the slots with requests may be an opportunity for the network device (e.g., the access point) to schedule other tasks instead of decoding possible transmissions from unsolicited devices in the free slots. Further, the inference of available slots can be made under the assumption that request (s) made by the network  device to the synchronized wireless communication devices is either in the clear (without encryption) or is encrypted using a pre-shared cryptographic key (e.g., a private key) . In some cases, the payload is encrypted and some of the synchronized wireless communication devices may be following the PAwR without knowledge of the cryptographic key (e.g., CAMPING state / devices) , in which case the inference of available slots may not be possible. Thus, the usage of the bitmap can provide various advantages, including providing an indication by the network device of a scan opportunity and an indication to synchronized wireless communication devices with no knowledge of the cryptographic key.

[0043] The plurality of wireless communication devices (e.g., ESLs within a group of ESLs) can receive the PAwR message indicating the available response slots. The plurality of wireless communication devices can each decode the bitmap within the PAwR message to determine the available response slots. When a wireless communication device of the plurality of wireless communication devices wants to send its data (e.g., sensor data, such as a battery level) to the network device, the wireless communication device can unilaterally send (e.g., transmit) , to the network device, a response (e.g., a response message including a AUX_SYNC_SUBEVENT_RSP packet) including the data, at one of the available response slots.

[0044] Additional aspects of the present disclosure are described in more detail below.

[0045] FIG. 1 is a diagram of an example environment 100 in which systems and / or methods described herein may be implemented. As shown in FIG. 1, the environment 100 may include at least one access point (AP) 110, at least one wireless communication device 120, a management entity (ME) 130, and a network 140. Devices of the environment 100 may interconnect via wired connections, wireless connections, or a combination of wired and wireless connections.

[0046] The access point 110 may include one or more devices capable of receiving, generating, storing, processing, providing, and / or routing information associated with access point synchronization and / or handover, as described elsewhere herein. The access point 110 may include a communication device and / or a computing device. The access point 110 may be configured to transmit beacons (e.g., BLE beacons) , as well as to scan and locate other devices (e.g., other devices communicating using BLE protocols) .

[0047] The wireless communication device 120 may include one or more devices capable of receiving, generating, storing, processing, and / or providing information associated with access point synchronization and / or handover, as described elsewhere herein. The wireless communication device 120 may include a communication device and / or a computing device. In some aspects, the wireless communication device 120 may be, may include, or may be included in an electronic shelf label (ESL) .

[0048] The management entity 130 includes one or more devices capable of receiving, generating, storing, processing, providing, and / or routing information associated with access point synchronization and / or handover, as described elsewhere herein. The management entity 130 may include a communication device and / or a computing device. For example, the management entity 130 may include a server, such as an application server, a client server, a web server, a database server, a host server, a proxy server, a virtual server (e.g., executing on computing hardware) , or a server in a cloud computing system. In some aspects, the management entity 130 includes computing hardware used in a cloud computing environment. The management entity 130 may provide control of a system (e.g., an ESL system) that includes the access point (s) 110, the wireless communication device (s) 120, and / or other device (s) . The access point (s) 110 may be communicatively connected to the management entity 130 via a network (not shown) , such as the Internet.

[0049] The network 140 may include one or more wireless networks. For example, the network 140 may include a personal area network (e.g., a Bluetooth network) . The network 140 enables communication among the devices of environment 100.

[0050] The number and arrangement of devices and networks shown in FIG. 1 are provided as an example. In practice, there may be additional devices and / or networks, fewer devices and / or networks, different devices and / or networks, or differently arranged devices and / or networks than those shown in FIG. 1. Furthermore, two or more devices shown in FIG. 1 may be implemented within a single device, or a single device shown in FIG. 1 may be implemented as multiple, distributed devices. Additionally, or alternatively, a set of devices (e.g., one or more devices) of environment 100 may perform one or more functions described as being performed by another set of devices of environment 100.

[0051] FIG. 2 is a diagram illustrating example components of a device 200, in accordance with the present disclosure. Device 200 may correspond to access point 110, wireless communication device 120, and / or management entity 130. In some aspects, access point 110, wireless communication device 120, and / or management entity 130 may include one or more devices 200 and / or one or more components of device 200. As shown in FIG. 2, device 200 may include a bus 205, a processor 210, a memory 215, a storage component 220, an input component 225, an output component 230, and / or a communication component 235.

[0052] Bus 205 may include a component that permits communication among the components of device 200. Processor 210 may be implemented in hardware, firmware, or a combination of hardware and software. Processor 210 may be a central processing unit (CPU) , a graphics processing unit (GPU) , an accelerated processing unit (APU) , a microprocessor, a microcontroller, a digital signal processor (DSP) , a field-programmable gate array (FPGA) , an application-specific integrated circuit (ASIC) , or another type of processing component. In some aspects, processor 210 may include one or more processors capable of being programmed to perform a function. Memory 215 may include a random access memory (RAM) , a read only memory (ROM) , and / or another type of dynamic or static storage device (e.g., a flash memory, a magnetic memory, and / or an optical memory) that stores information and / or instructions for use by processor 210.

[0053] Storage component 220 can store information and / or software related to the operation and use of device 200. For example, storage component 220 may include a hard disk (e.g., a magnetic disk, an optical disk, a magneto-optic disk, and / or a solid state disk) , a compact disc (CD) , a digital versatile disc (DVD) , a floppy disk, a cartridge, a magnetic tape, and / or another type of non-transitory computer-readable medium, along with a corresponding drive.

[0054] Input component 225 may include a component that permits device 200 to receive information, such as via user input (e.g., a touch screen display, a keyboard, a keypad, a mouse, a button, a switch, and / or a microphone) . Additionally, or alternatively, input component 225 may include a component for determining a position or a location of device 200 (e.g., a global positioning system (GPS) component or a global navigation satellite system (GNSS) component) and / or a sensor for sensing information (e.g., an accelerometer, a gyroscope, an actuator, or another type of position or environment  sensor) . Output component 230 can include a component that provides output information from device 200 (e.g., a display, a speaker, a haptic feedback component, and / or an audio or visual indicator) .

[0055] Communication component 235 may include one or more transceiver-like components (e.g., a transceiver and / or a separate receiver and transmitter) that enables device 200 to communicate with other devices, such as via a wired connection, a wireless connection, or a combination of wired and wireless connections. Communication component 235 may permit device 200 to receive information from another device and / or provide information to another device. For example, communication component 235 may include an Ethernet interface, an optical interface, a coaxial interface, an infrared interface, a radio frequency interface, a universal serial bus (USB) interface, a wireless local area interface (e.g., a Wi-Fi interface or a BLE interface) , and / or a cellular network interface.

[0056] Communication component 235 may include one or more antennas for receiving wireless radio frequency (RF) signals transmitted from one or more other devices, cloud networks, and / or the like. The antenna may be a single antenna or an antenna array (e.g., antenna phased array) that can facilitate simultaneous transmit and receive functionality. The antenna may be an omnidirectional antenna such that signals can be received from and transmitted in all directions. The wireless signals may be transmitted via a wireless network. The wireless network may be any wireless network, such as a cellular or telecommunications network (e.g., 3G, 4G, 5G, etc. ) , wireless local area network (e.g., a WiFi network) , a BluetoothTM network, and / or other network.

[0057] The one or more transceiver-like components (e.g., a wireless transceiver) of the communication component 235 may include an RF front end including one or more components, such as an amplifier, a mixer (also referred to as a signal multiplier) for signal down conversion, a frequency synthesizer (also referred to as an oscillator) that provides signals to the mixer, a baseband filter, an analog-to-digital converter (ADC) , one or more power amplifiers, among other components. The RF front-end can generally handle selection and conversion of the wireless signals into a baseband or intermediate frequency and can convert the RF signals to the digital domain.

[0058] In some cases, a CODEC may be implemented (e.g., by the processor 210) to encode and / or decode data transmitted and / or received using the one or more wireless transceivers. In some cases, encryption-decryption may be implemented (e.g., by the processor 210) to encrypt and / or decrypt data (e.g., according to the Advanced Encryption Standard (AES) and / or Data Encryption Standard (DES) standard) transmitted and / or received by the one or more wireless transceivers.

[0059] In some aspects, device 200 may represent an ESL. The ESL may include a battery in addition to the aforementioned components. In some aspects, the output component 230 of the ESL may be an electronic paper (e-paper) display or a liquid crystal display (LCD) .

[0060] Device 200 may perform one or more processes described herein. Device 200 may perform these processes based on processor 210 executing software instructions stored by a non-transitory computer-readable medium, such as memory 215 and / or storage component 220. A computer-readable medium is defined herein as a non-transitory memory device. A memory device includes memory space within a single physical storage device or memory space spread across multiple physical storage devices.

[0061] Software instructions may be read into memory 215 and / or storage component 220 from another computer-readable medium or from another device via communication component 235. When executed, software instructions stored in memory 215 and / or storage component 220 may cause processor 210 to perform one or more processes described herein. Additionally, or alternatively, hardwired circuitry may be used in place of or in combination with software instructions to perform one or more processes described herein. Thus, aspects described herein are not limited to any specific combination of hardware circuitry and software.

[0062] The number and arrangement of components shown in FIG. 2 are provided as an example. In practice, device 200 may include additional components, fewer components, different components, or differently arranged components than those shown in FIG. 2. Additionally, or alternatively, a set of components (e.g., one or more components) of device 200 may perform one or more functions described as being performed by another set of components of device 200.

[0063] As previously mentioned, in ESL systems, PAs (e.g., PAwR messages) are often utilized to provide regular and predictable payload transmissions from a central device (e.g., which may be in the form of a network device, such as an access point) to one or more peripheral devices (e.g., which may each be in the form of a wireless communication device, such as an ESL) . PAwR messages can be used to issue information from a central device to multiple peripheral devices, which may be within one or more groups of peripheral devices. PAwR messages are unidirectional (e.g., unidirectional transmissions) such that PAwR messages are transmitted only one-way from a central device to zero or more peripheral devices (e.g., where in some cases at least one device may receive a PAwR message and in other cases no devices receive the PAwR message) .

[0064] Periodic Advertisement with Response (PAwR) was introduced to ESL systems to provide bidirectionality (e.g., bidirectional transmissions between a central device and one or more peripheral devices) . Peripheral devices synchronized within a group of peripheral devices can be addressed by a central device on a synchronized channel (e.g., a synchronized frequency channel between the central device and the peripheral devices) whenever the central device determines to send (e.g., transmit) a request (e.g., a PAwR message containing a synchronization message transmitted on the synchronized channel) to the peripheral devices. If a response from a peripheral device is expected by the central device (e.g., the synchronization message from the central device requests a response from a specific peripheral device) , the particular peripheral device will respond in a specific response slot, where the response slot may be identified through the request contained within the synchronization message transmitted by the central device.

[0065] FIGS. 3 and 4 show signaling diagrams illustrating examples of PAwR in an ESL system. In particular, the signaling diagram of FIG. 3 shows an example PAwR for a group of wireless network devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) , and the signaling diagram of FIG. 4 shows an example PAwR for two groups of wireless network devices 420a, 420b (e.g., a first group including ESL1 to ESL 11, and a second group including ESL 12 to ESL 22) . Specifically, FIG. 3 is a signal timing diagram illustrating a portion of a communication between an access point (e.g., access point 110) and wireless communication devices 120 (e.g., ESLs) . With reference to FIG. 1, the signal sequence illustrated in FIG. 3 may be implemented by one or more of the communication connections, access points 110, and / or wireless communication devices 120 of FIG. 1.

[0066] The devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) of FIG. 3 may be selected from wireless communication devices 120 of FIG. 1, and may each receive a periodic advertisement with response (PAwR) in a scan period 310. The scan period 310 may occur in regularly scheduled intervals and may be repeated periodically such that the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) can awaken to scan for messages during this repeated scan period 310. An access point (e.g., access point 110 of FIG. 1) may provide periodic advertisements (PAs) via broadcast or multi-cast to the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) in the scan period 310. For an access point (e.g., access point 110 of FIG. 1) , the scan period 310 can be its primary transmission period. In some cases, the scan period 310 may not be a fixed time because the access point (e.g., access point 110 of FIG. 1) may send different lengths of data from the start of the scan period 310.

[0067] The transmission may include multiple advertisements in a train. One or more portions of the advertisements may be directed to one or more of the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) . The devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) may decode or filter the messages intended for each specific device and transmitted during the period when all devices are receiving. In this way, the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) may be reprogrammed, updated, and / or sent requests from an access point (e.g., access point 110 of FIG. 1) or relayed from another device (e.g., management entity 130 of FIG. 1) through the access point (e.g., access point 110 of FIG. 1) . The periodic advertisement (PA) from the access point (e.g., access point 110 of FIG. 1) may set a response period for one or more of the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) .

[0068] As illustrated, the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) are each assigned a response period 320, 322, 324, 326, 328 in the time after the scan period 310. In some cases, the assignment of the response period to a particular device may not be permanent. In some aspects, the assignment may be inferred from a payload of a synchronization message. The first response period 320 may begin following an idle time 315 after the scan period 310, with the idle period being long enough to provide the transmitter device an opportunity to do  other Bluetooth related activities. The assigned response periods may also be limited to or designate a particular frequency of the channels on which to respond. For example, in FIG. 3, device 1 305a is assigned response period 320, device 2 305b is assigned response period 322, device 3 305c is assigned response period 324, device 4 305d is assigned response period 326, and device 5 305e is assigned response period 328. The access point (e.g., access point 110 of FIG. 1) may store attributes of the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) , including whether a device is able to transmit or respond. The PA signaling followed by responses can be referred to as periodic advertisement with response (PAwR) , as described herein.

[0069] For example, device 3 305c (e.g., wireless communication device 120 of FIG. 1) may be an ESL and may receive a price update in a PA from the access point (e.g., access point 110 of FIG. 1) in scan period 310. The PA received at device 3 305c may include a designated start time for the response period 324 or may include a schedule of response start times for devices including device 3 305c. The response by device 3 305c to the access point (e.g., access point 110 of FIG. 1) may include an acknowledgement, a status code, and / or other information such as battery life, received signal strength, and / or an error notification. The response by device 3 305c may include information to be relayed to another device by the access point (e.g., access point 110 of FIG. 1) . The response may include a packet with a header and may conform to any of the Bluetooth protocols. A response may be transmitted in a data channel of the Bluetooth protocol to the access point (e.g., access point 110 of FIG. 1) . Both the PA and the responses from all of the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) may use channels of the Bluetooth protocol.

[0070] A device (e.g., device 5 305e) that has been assigned a response period may not respond and may determine that it has nothing to signal. In other words, the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) may determine what response, if any, is required and may or may not respond to a request sent from the access point (e.g., access point 110 of FIG. 1) . The response periods 320, 322, 324, 326, 328 may be assigned based on a request for such a period in an open transmission time, the request being sent to the access point (e.g., access point 110 of FIG. 1) . The response periods 320, 322, 324, 326, 328 may be assigned based on which devices have been requested by the access point (e.g., access point 110 of FIG. 1) to send data or acknowledgements. The PA messages and responses may be frequency-hopped,  time synchronized channels, and / or extended channels of the advertising channels in Bluetooth.

[0071] As previously mentioned, FIG. 4 shows an example PAwR for two groups of wireless network devices 420a, 420b (e.g., a first group including ESL1 to ESL 11, and a second group including ESL 12 to ESL 22) . In particular, FIG. 4 is a signaling diagram illustrating an example of communication transmissions 400 between a network device 410 (e.g., a central device, which may be an access point) and two groups of wireless communication devices 420a, 420b (e.g., peripheral devices, which may be ESLs) . With reference to FIG. 1, the signal sequence illustrated in FIG. 4 may be implemented by one or more of the communication connections, access points 110, and / or wireless communication devices 120 of FIG. 1.

[0072] In FIG. 4, the signaling diagram is shown in the form of a graph with an x-axis denoting time in milliseconds (ms) and a y-axis denoting specific wireless communication devices 420a, 420b (e.g., ESL1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, ESL 11, ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) . In particular, the x-axis of the graph of FIG. 4 denotes time starting from 0 ms and ending at 25 ms. The time can be divided into two subframes, which are each a length of 12.5 ms. As such, the two subframes may include a first subframe from 0 ms to 12.5 ms, and a second subframe from 12.5 ms to 25 ms. In one or more examples, there may be more or less than two subframes as is shown in FIG. 4, and / or each subframe may be longer or shorter than 12.5 ms as shown in FIG. 4.

[0073] In one or more examples, the wireless communication devices 420a, 420b (e.g., peripheral devices) may be assigned (e.g., by the network device 410 and / or by a network entity, such as a management entity) to different groups (e.g., two groups) of wireless communication devices 420a, 420b. For example, wireless communication devices 420a (e.g., ESL1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) may be assigned to a first group (e.g., group 1) , and wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) may be assigned to second group (e.g., group 2) .

[0074] In FIG. 4, during operation for PAwR, at time 0 ms for the first subframe of time, the network device 410 (e.g., a central, such as an AP) may transmit 430a to a first group (e.g., group 1) of wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL  3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) a PA containing a synchronization message (e.g., an AP synchronization message) over a synchronized channel between the network device 410 and the wireless communication devices 420a, 420b. As noted previously, a synchronization message can include one or more commands. For instance, a command can include an operational code (OpCode) and parameters associated with the command. At time 0 ms, the first group of wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) can receive 435a the PA containing the synchronization message over the synchronized channel.

[0075] In one or more examples, the network device 410 may be configured to transmit PAs at a specified time interval (e.g., a subframe of time) , such as at every 12.5 ms as is shown in FIG. 4. In one or more examples, the specified time interval (e.g., a subframe) may be shorter or longer than the 12.5 ms as is shown in FIG. 4. The wireless communication devices 420a, 420b may respond to a PA by using their specific respective response slot in time.

[0076] In one or more examples, the synchronization message transmitted 430a to the first group (e.g., group 1) of wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) may indicate a respective response slot for one or more of the wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and / or ESL 11) in the first group to use to transmit 440a a response to the network device 410. If a wireless communication device 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) is addressed within the synchronization message, the wireless communication device 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) can respond (e.g., transmit 440a) in its respective response slot, as indicated within the synchronization message.

[0077] For example, the synchronization message may indicate a specific sequence for one or more of the wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and / or ESL 11) to respond (e.g., transmit 440a) in time (e.g., responding after 5 ms has elapsed after the start of the subframe at response slots located every 0.625 ms) . For example, the sequence may indicate that wireless communication device 420a (e.g., ESL 1) should respond in a  response slot located at 5 ms, wireless communication device 420a (e.g., ESL 2) should respond in a response slot located at 5.625 ms, wireless communication device 420a (e.g., ESL 3) should respond in a response slot located at 6.25 ms, wireless communication device 420a (e.g., ESL 4) should respond in a response slot located at 6.875 ms, wireless communication device 420a (e.g., ESL 5) should respond in a response slot located at 7.5 ms, wireless communication device 420a (e.g., ESL 6) should respond in a response slot located at 8.125 ms, wireless communication device 420a (e.g., ESL 7) should respond in a response slot located at 8.75 ms, wireless communication device 420a (e.g., ESL 8) should respond in a response slot located at 9.375 ms, wireless communication device 420a (e.g., ESL 9) should respond in a response slot located at 10 ms, wireless communication device 420a (e.g., ESL 10) should respond in a response slot located at 10.625 ms, and wireless communication device 420a (e.g., ESL 11) should respond in a response slot located at 11.25 ms.

[0078] After the wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) have received 435a the PA containing the synchronization message from the network device 410, according to the sequence specified within the synchronization message, the one or more wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and / or ESL 11) can transmit 440a their responses within their respective response slots. After the one or more wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and / or ESL 11) have transmitted 440a their responses in their respective response time slots, the network device 410 can receive 445a their transmitted responses at those specific response slot times.

[0079] During operation for PAwR, at time 12.5 ms for the second subframe of time, the network device 410 may transmit 430b to a second group (e.g., group 2) of wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) a PA containing a synchronization message over a synchronized channel between the network device 410 and the wireless communication devices 420a, 420b. In addition, at time 12.5 ms, the second group of wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16,  ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) can receive 435b the PA containing the synchronization message over the synchronized channel.

[0080] The synchronization message transmitted 430b to the second group (e.g., group 2) of wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) may indicate a respective response slot for one or more of the wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and / or ESL 22) in the second group to use to transmit 440b a response to the network device 410. If a wireless communication device 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) is addressed within the synchronization message, the wireless communication device 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) can respond (e.g., transmit 440b) in its respective response slot, as indicated within the synchronization message.

[0081] For example, the synchronization message may indicate a specific sequence for one or more of the wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and / or ESL 22) to respond (e.g., transmit 440b) in time (e.g., responding after 5 ms has elapsed after the start of the subframe at response slots located every 0.625 ms) . For example, the sequence may indicate that wireless communication device 420b (e.g., ESL 12) should respond in a response slot located at 17.5 ms, wireless communication device 420b (e.g., ESL 13) should respond in a response slot located at 18.125 ms, wireless communication device 420b (e.g., ESL 14) should respond in a response slot located at 18.75 ms, wireless communication device 420b (e.g., ESL 15) should respond in a response slot located at 19.375 ms, wireless communication device 420b (e.g., ESL 16) should respond in a response slot located at 20 ms, wireless communication device 420b (e.g., ESL 17) should respond in a response slot located at 20.625 ms, wireless communication device 420b (e.g., ESL 18) should respond in a response slot located at 21.25 ms, wireless communication device 420b (e.g., ESL 19) should respond in a response slot located at 21.875 ms, wireless communication device 420b (e.g., ESL 20) should respond in a response slot located at 22.5 ms, wireless communication device 420b (e.g., ESL 21)  should respond in a response slot located at 23.125 ms, and wireless communication device 420b (e.g., ESL 22) should respond in a response slot located at 23.75 ms.

[0082] After the wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) have received 435b the PA containing the synchronization message from the network device 410, according to the sequence specified within the synchronization message, the one or more wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and / or ESL 22) may transmit 440b their responses within their respective response slots. After the one or more wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and / or ESL 22) have transmitted 440b their responses in their respective response time slots, the network device 410 can receive 445b their transmitted responses at those specific response slot times. The PAwR may continue similarly for subsequent subframes of time.

[0083] As previously mentioned, for an ESL system, in the PAwR specification, a wireless communication device (e.g., an ESL) may transmit a response (e.g., a response message including a AUX_SYNC_SUBEVENT_RSP packet) when instructed (e.g., requested) by its host (e.g., an ME) . The host (e.g., the ME) determines the response slot (e.g., time slot) for the wireless communication device (e.g., the ESL) to send (e.g., transmit) the response. The host (e.g., the ME) determines whether or not the wireless communication device sends a response, and at which response slot the wireless communication device sends the response. As such, in an ESL system, it is typically the host (e.g., the ME) that decides how and when the wireless communication devices (e.g., ESLs) send their responses.

[0084] There can be instances where a wireless communication device (e.g., ESL) wants to send its associated data (e.g., sensor data, such as its battery level) to its associated network device (e.g., an access point with which the wireless communication device is synchronized) . However, currently, in an ESL system, there is no notification mechanism for a wireless communication device (e.g., an ESL) to be able to unilaterally send (e.g., unilaterally transmit) data (e.g., sensor data, such as a battery level) within a response. The terms “unilaterally send” and “unilaterally transmit” both refer to the wireless communication device sending (or transmitting) an unsolicited response, which  is a response that is sent without the wireless communication device previously receiving a request from a network device (e.g., access point) for the response. As such, a wireless communication device (e.g., ESL) cannot send a response (e.g., including data) without being previously requested by a network device (e.g., access point) for the response.

[0085] Currently, if a wireless communication device (e.g., an ESL) wants to send a response (e.g., including data) to a network device (e.g., an access point) on a PAwR train unsolicited, the wireless communication device will not know when the network device can receive the response, and will not know when and how to send the response to the network device. As such, a procedure that allows for a wireless communication device (e.g., an ESL) to send (e.g., transmit) a response (e.g., including data) to a network device (e.g., an access point) on a PAwR train without previously receiving a request for the response from the network device can be useful.

[0086] In one or more aspects, the systems and techniques provide solutions for providing a notification of available slots (e.g., response slots) within a wireless communication device system (e.g., an ESL system) . In one or more examples, the systems and techniques allow for a wireless communication device (e.g., an ESL) to send a response (e.g., including data) to a network device (e.g., an access point) at a specific response slot that is specified by the network device. In some examples, a controller within the network device can determine the specific response slot according to a task schedule of the controller such that the response received from the wireless communication device does not conflict with any other scheduled tasks (e.g., other scheduled receptions of signals) .

[0087] In one or more aspects, a controller of a network device (e.g., an access point) can determine, according to a task schedule of the controller, a plurality of response slots over a time duration for a plurality of wireless communication devices (e.g., ESLs within a group of ESLs) to unilaterally transmit data to the network device. In one or more examples, the network device can send (e.g., transmit) a PAwR message including an AUX_SYNC_SUBEVENT_IND PDU packet to the plurality of wireless communication devices. In some examples, the AUX_SYNC_SUBEVENT_IND PDU packet can include a bitmap indicating the available response slots.

[0088] In one or more examples, the plurality of wireless communication devices (e.g., ESLs within a group of ESLs) can receive the PAwR message indicating the available  response slots. In some examples, the plurality of wireless communication devices can each decode the bitmap within the PAwR message to determine the available response slots. In one or more examples, when a wireless communication device of the plurality of wireless communication devices wants to send its data (e.g., sensor data, such as a battery level) to the network device, the wireless communication device can unilaterally send (e.g., transmit) at one of the available response slots, to the network device, a response (e.g., a response message including a AUX_SYNC_SUBEVENT_RSP packet) including the data.

[0089] FIG. 5 is a diagram illustrating an example of a wireless communication device system 500 for providing a notification of available slots (e.g., including response slots 580a, 580b) within the wireless communication device system. In FIG. 5, the system 500 is shown to include a network entity 510 (e.g., a management entity, such as management entity 130 of FIG. 1) , a network device 520 (e.g., an access point (AP) , such as access point 110 of FIG. 1, device 200 of FIG. 2, and / or access point 410 of FIG. 4) , and a wireless communication device 530 (e.g., an ESL, such as wireless communication device 120 of FIG. 1, device 200 of FIG. 2, device 305a or other device of FIG. 3, and / or ESL 420a or other ESLs of FIG. 4) . In one or more examples, the system 500 may include more or less network entities 510, network devices 520, and / or wireless communication devices 530, than as shown in FIG. 5.

[0090] In FIG. 5, the wireless communication device 530 (e.g., ESL) is shown to include ESL firmware (ESL FW) 532, an ESL host 534, and an ESL application processor (APSS) 536. The wireless communication device 530 may be within a group of wireless communication devices (e.g., group 1) .

[0091] During operation of the system 500 of FIG. 5, the wireless communication device 530 can onboard 540 onto the network entity 510. The wireless communication device 530 can then onboard 550 onto the network device 520 (e.g., the AP) such that the wireless communication device 530 is synchronized with the network device 520 (e.g., synchronized with the PA train of the network device 520) .

[0092] A controller of a network device 520 can determine, according to a task schedule of the controller, a plurality of available response slots (e.g., including response slots 580a, 580b) over a time duration for wireless communication devices (e.g., within one or  more groups of wireless communication devices) to unilaterally transmit data to the network device 520. The controller can determine the specific available response slots according to a task schedule of the controller such that any responses received from the wireless communication devices do not conflict with any other scheduled tasks (e.g., other scheduled receptions of signals) .

[0093] As previously mentioned, in an ESL system, wireless communication devices (e.g., ESLs) send their responses on a same channel (e.g., a synchronized channel) , but at different times. With an uncoordinated selection of available response slots by any of the wireless communication devices belonging to the same group, conflicts in the time scheduling may occur.

[0094] The network device 520 can generate a bitmap indicating the available response slots. In order to minimize conflicts in the time scheduling, the available response slots can indicated in the bitmap using an identifier of the wireless communication device and a number of the available response slots (e.g., available_slot_num) .

[0095] In one or more examples, the identifier of the wireless communication device may be an individual identifier (EIID) , which is an identification number for a specific wireless communication device (e.g., ESL 1) . An electronic shelf label (ESL) identifier (EID) for a wireless communication device can include a group identifier (GID) , such as group 1, for the group that the wireless communication device is within, and can include an EIID, such as ESL 1, for the wireless communication device. For instance, an EID packet for a wireless communication device may include a first packet including the GID and a second packet including the EIID. In one illustrative example, for a first wireless communication device (e.g., ESL 1) that is within a first group (e.g., group 1) of wireless communication devices (e.g., associated with a particular network device, such as a particular AP) , the EID = GID (group 1) | EIID (ESL 1) .

[0096] In one or more examples, the available response slots can be indicated in the bitmap based on a modulo of the identifier of the wireless communication device using the number of available response slots as the divisor for the modulo operation. For the coding of the available slots (SlotIndex_to_send) into the bitmap (available_slot_bitmap) , the network device 520 may use the following formula:

[0097] SlotIndex_to_send = Remap (EIID modulo available_slot_num, available_slot_bitmap)

[0098] The following is an example of coding of available slots within an example bit map: Available_slot_bitmap = 0100 1101 0011

[0099] As indicated by the example available slot bitmap (e.g., reading the bits in the available_slot_bitmap from right to left, starting at slot 0 and ending at slot 12, where each bit of the bitmap indicates one available response slot of the available response slots) , slots 0, 1, 4, 6, 7, and 10 are available slots for sending an unsolicited response from a wireless communication device (e.g., wireless communication device 530) to a network device (e.g., network device 520) . As such, there are a total of six (6) available slots (e.g., available_slot_num = 6) . As such, it follows that:

[0100] An EIID which meets (EIID modulo available_slot_num == 0) , SlotIndex_to_send will be available slot 0;

[0101] an EIID which meets (EIID modulo available_slot_num == 1) , SlotIndex_to_send will be available slot 1;

[0102] an EIID which meets (EIID modulo available_slot_num == 2) , SlotIndex_to_send will be available slot 4;

[0103] an EIID which meets (EIID modulo available_slot_num == 3) , SlotIndex_to_send will be available slot 6;

[0104] an EIID which meets (EIID modulo available_slot_num == 4) , SlotIndex_to_send will be available slot 7; and

[0105] an EIID which meets (EIID modulo available_slot_num == 5) , SlotIndex_to_send will be available slot 10.

[0106] In one or more examples, the network device 520 can send (e.g., transmit) a PA train (e.g., including PAwR messages 570a, 570b, 570c) . Each PAwR message 570a, 570b, 570c within the PA train may be directed to a specific group of wireless communication devices. For example, PAwR message 570a may be for group 1 of wireless communication devices, PAwR message 570b may be for group 2 of wireless communication device, and PAwR message 570c may be for group 3 of wireless communication devices. In one or more examples, the system 500 (e.g., ESL system) may  include 128 groups of wireless communication devices, where each group may include 255 wireless communication devices.

[0107] In one or more examples, each PAwR message 570a, 570b, 570c within the PA train can indicate the available response slots for a group of wireless communication devices. For example, PAwR message 570a, which is directed to group 1, can indicate available response slots for the wireless communication devices (e.g., including wireless communication device 530) within group 1 for sending an unsolicited response (e.g., including data, such as sensor data) to a network device (e.g., network device 520) . In some examples, each PAwR message (e.g., PAwR message 570a) within the PA train can include an AUX_SYNC_SUBEVENT_IND PDU packet. The network device 520 can include the generated bitmap within an additional controller and advertising data (ACAD) portion of the PAwR message (e.g., within the AUX_SYNC_SUBEVENT_IND PDU packet) .

[0108] In one or more examples, the wireless communication device 530 may receive, from the network device 520, the PAwR message 570a indicating the available response slots (e.g., response slots including 580a) . In some examples, the ESL APSS 536 of the wireless communication device 530 may send some data (e.g., sensor data, which may include a battery level for the wireless communication device 530) , along with a priority of the data, to the ESL FW 532 of the wireless communication device 530. The ESL FW 532 can decide (e.g., determine) whether to send (e.g., transmit) the data immediately to the network device 520, or to enqueue the data and continue to sleep, according to the size of the queue and the priority of the data.

[0109] In one or more examples, after the wireless communication device 530 receives the PAwR message 570a indicating the available response slots (e.g., response slots including 580a) , the ESL FW 532 of the wireless communication device 530 can decode the bitmap to determine the available response slots, and can choose a suitable response slot of the available response slots to send (e.g., transmit) data to the network device 520. When the ESL FW 532 decides to send (e.g., transmit) the data to the network device 520, the wireless communication device can unilaterally send (e.g., transmit) a response (e.g., a response message including an AUX_SYNC_SUBEVENT_RSP packet) including the data, to the network device 520, at the chosen response slot of the available  response slots. The network device 520 can receive the response at the response slot of the available response slots.

[0110] FIG. 6 is a diagram illustrating an example of a structure for a PAwR message packet 600 that includes a bit map 650 indicating available response slots. In FIG. 6, the structure for a PAwR message packet 600 is shown to include a length portion 610 and a data portion 620. The data portion 620 is shown to include an ACAD type portion 630 and an ACAD data portion 640. The ACAD data portion 640 is shown to include the bit map 650, which indicates the available response slots.

[0111] FIG. 7 is a flow chart illustrating an example of a process 700 for wireless communications utilizing methods for providing a notification of available slots within a wireless communication device system. The process 700 can be performed by a wireless communication device (e.g., wireless communication device 120 of FIG. 1, device 200 of FIG. 2, device 1 305a or other device of FIG. 3, wireless network device 420a or other device of FIG. 4, and / or wireless communication device 530 or other device of FIG. 5) or by a component or system (e.g., a chipset) of the wireless communication device. In some examples, the wireless communication device is an electronic shelf label (ESL) . The operations of the process 700 may be implemented as software components that are executed and run on one or more processors (e.g., processor 210 of FIG. 2, processor 910 of FIG. 9, and / or other processor (s) ) . Further, the transmission and reception of signals by the wireless communications device in the process 700 may be enabled, for example, by one or more antennas and / or one or more transceivers such as one or more wireless transceivers (e.g., communication component 235 of FIG. 2, communication interface 940 of FIG. 9, and / or other antenna and / or transceiver (s) ) .

[0112] At block 710, the wireless communication device (or component thereof, such as at least one transceiver) can receive, from a network device (e.g., the network device 520 of FIG. 5) , a periodic advertisement with response (PAwR) message indicating available response slots (e.g., response slots 580a, 580 of FIG. 5) over a time duration for the wireless communication device to unilaterally transmit data to the network device. In some cases, the network device is an access point (AP) .

[0113] As described herein, in some aspects, the PAwR message includes a bitmap indicating the available response slots. For example, the bitmap can include a plurality of  bits. Each bit of the plurality of bits of the bitmap can indicate one available response slot of the available response slots. In some cases, the bitmap is included within an additional controller and advertising data (ACAD) portion (e.g., ACAD data portion 640 of the PAwR message packet 600 shown in FIG. 6) of the PAwR message. In some examples, the wireless communication device (or component thereof) can determine the available response slots by decoding the bitmap in the PAwR message. For example, the wireless communication device (or component thereof) can determine the response slot of the available response slots to transmit the response message based on an identifier (e.g., an individual identifier (EIID) ) of the wireless communication device and a number of the available response slots. In some cases, the wireless communication device (or component thereof) can determine the response slot further based on a modulo of the identifier of the wireless communication device using the number of the available response slots as a divisor, such as described with respect to FIG. 5.

[0114] At block 720, the wireless communication device (or component thereof, such as at least one transceiver) can unilaterally transmit, to the network device, a response message including the data, at a response slot of the available response slots. In one illustrative example, the PAwR message includes an AUX_SYNC_SUBEVENT_IND protocol data unit (PDU) packet and the response message includes an AUX_SYNC_SUBEVENT_RSP packet. In some aspects, as described herein, unilaterally transmitting the response message can include an unscheduled or unsolicited transmission, where the wireless communication device (or component thereof) can transmit the response message without the wireless communication device previously receiving a request from the network device for the response message.

[0115] FIG. 8 is a flow chart illustrating an example of a process 800 for wireless communications utilizing methods for providing a notification of available slots within a wireless communication device system. The process 800 can be performed by a network device (e.g., access point 110 of FIG. 1, device 200 of FIG. 2, network device 410 or other device of FIG. 4, and / or network device 520 or other device of FIG. 5) or by a component or system (e.g., a chipset) of the network device. The operations of the process 800 may be implemented as software components that are executed and run on one or more processors (e.g., processor 210 of FIG. 2, processor 910 of FIG. 9, and / or other processor (s) ) . Further, the transmission and reception of signals by the wireless  communications device in the process 800 may be enabled, for example, by one or more antennas and / or one or more transceivers such as one or more wireless transceivers (e.g., communication component 235 of FIG. 2, communication interface 940 of FIG. 9, and / or other antenna and / or transceiver (s) ) .

[0116] At block 810, the network device (or component thereof) can determine available response slots over a time duration for a plurality of wireless communication devices to unilaterally transmit data to the network device. In some cases, each of the plurality of wireless communication devices is an electronic shelf label (ESL) . In some aspects, the plurality of wireless communication devices are within a group of wireless communication devices.

[0117] At block 820, the network device (or component thereof) can transmit, to the plurality of wireless communication devices, a periodic advertisement with response (PAwR) message indicating the available response slots. In some cases, the PAwR message includes an AUX_SYNC_SUBEVENT_IND protocol data unit (PDU) packet and each of the one or more response messages includes an AUX_SYNC_SUBEVENT_RSP packet.

[0118] In some aspects, the PAwR message includes a bitmap indicating the available response slots. For example, the bitmap can include a plurality of bits. Each bit of the plurality of bits of the bitmap can indicate one available response slot of the available response slots. In some cases, the bitmap is included within an additional controller and advertising data (ACAD) portion (e.g., ACAD data portion 640 of the PAwR message packet 600 shown in FIG. 6) of the PAwR message. In some examples, the available response slots are indicated in the bitmap based on an identifier (e.g., an individual identifier (EIID) ) of the wireless communication device and a number of the available response slots. In some cases, the available response slots are indicated in the bitmap further based on an a modulo of the identifier of the wireless communication device using the number of the available response slots as a divisor, such as described with respect to FIG. 5.

[0119] At block 830, the network device (or component thereof) can receive, from one or more of the plurality of wireless communication devices, one or more response messages including the data, at one or more of the available response slots.

[0120] FIG. 9 is a block diagram illustrating an example of a computing system 900, which may be employed by the disclosed systems and techniques for providing a notification of available slots within a wireless communication device system. In particular, FIG. 9 illustrates an example of computing system 900, which can be, for example, any computing device making up internal computing system, a remote computing system, a camera, or any component thereof in which the components of the system are in communication with each other using connection 905. Connection 905 can be a physical connection using a bus, or a direct connection into processor 910, such as in a chipset architecture. Connection 905 can also be a virtual connection, networked connection, or logical connection.

[0121] In some aspects, computing system 900 is a distributed system in which the functions described in this disclosure can be distributed within a datacenter, multiple data centers, a peer network, etc. In some aspects, one or more of the described system components represents many such components each performing some or all of the function for which the component is described. In some aspects, the components can be physical or virtual devices.

[0122] Example system 900 includes at least one processing unit (CPU or processor) 910 and connection 905 that communicatively couples various system components including system memory 915, such as read-only memory (ROM) 920 and random access memory (RAM) 925 to processor 910. Computing system 900 can include a cache 912 of high-speed memory connected directly with, in close proximity to, or integrated as part of processor 910.

[0123] Processor 910 can include any general purpose processor and a hardware service or software service, such as services 932, 934, and 936 stored in storage device 930, configured to control processor 910 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. Processor 910 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric.

[0124] To enable user interaction, computing system 900 includes an input device 945, which can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input,  speech, etc. Computing system 900 can also include output device 935, which can be one or more of a number of output mechanisms. In some instances, multimodal systems can enable a user to provide multiple types of input / output to communicate with computing system 900.

[0125] Computing system 900 can include communications interface 940, which can generally govern and manage the user input and system output. The communication interface may perform or facilitate receipt and / or transmission wired or wireless communications using wired and / or wireless transceivers, including those making use of an audio jack / plug, a microphone jack / plug, a universal serial bus (USB) port / plug, an AppleTM LightningTM port / plug, an Ethernet port / plug, a fiber optic port / plug, a proprietary wired port / plug, 3G, 4G, 5G and / or other cellular data network wireless signal transfer, a BluetoothTM wireless signal transfer, a BluetoothTM low energy (BLE) wireless signal transfer, an IBEACONTM wireless signal transfer, a radio-frequency identification (RFID) wireless signal transfer, near-field communications (NFC) wireless signal transfer, dedicated short range communication (DSRC) wireless signal transfer, 802.11 Wi-Fi wireless signal transfer, wireless local area network (WLAN) signal transfer, Visible Light Communication (VLC) , Worldwide Interoperability for Microwave Access (WiMAX) , Infrared (IR) communication wireless signal transfer, Public Switched Telephone Network (PSTN) signal transfer, Integrated Services Digital Network (ISDN) signal transfer, ad-hoc network signal transfer, radio wave signal transfer, microwave signal transfer, infrared signal transfer, visible light signal transfer, ultraviolet light signal transfer, wireless signal transfer along the electromagnetic spectrum, or some combination thereof.

[0126] The communications interface 940 may also include one or more range sensors (e.g., LIDAR sensors, laser range finders, RF radars, ultrasonic sensors, and infrared (IR) sensors) configured to collect data and provide measurements to processor 910, whereby processor 910 can be configured to perform determinations and calculations needed to obtain various measurements for the one or more range sensors. In some examples, the measurements can include time of flight, wavelengths, azimuth angle, elevation angle, range, linear velocity and / or angular velocity, or any combination thereof. The communications interface 940 may also include one or more Global Navigation Satellite System (GNSS) receivers or transceivers that are used to determine a location of the computing system 900 based on receipt of one or more signals from one or more satellites  associated with one or more GNSS systems. GNSS systems include, but are not limited to, the US-based GPS, the Russia-based Global Navigation Satellite System (GLONASS) , the China-based BeiDou Navigation Satellite System (BDS) , and the Europe-based Galileo GNSS. There is no restriction on operating on any particular hardware arrangement, and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.

[0127] Storage device 930 can be a non-volatile and / or non-transitory and / or computer-readable memory device and can be a hard disk or other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, a floppy disk, a flexible disk, a hard disk, magnetic tape, a magnetic strip / stripe, any other magnetic storage medium, flash memory, memristor memory, any other solid-state memory, a compact disc read only memory (CD-ROM) optical disc, a rewritable compact disc (CD) optical disc, digital video disk (DVD) optical disc, a blu-ray disc (BDD) optical disc, a holographic optical disk, another optical medium, a secure digital (SD) card, a micro secure digital (microSD) card, a Memory card, a smartcard chip, a EMV chip, a subscriber identity module (SIM) card, a mini / micro / nano / pico SIM card, another integrated circuit (IC) chip / card, random access memory (RAM) , static RAM (SRAM) , dynamic RAM (DRAM) , read-only memory (ROM) , programmable read-only memory (PROM) , erasable programmable read-only memory (EPROM) , electrically erasable programmable read-only memory (EEPROM) , flash EPROM (FLASHEPROM) , cache memory (e.g., Level 1 (L1) cache, Level 2 (L2) cache, Level 3 (L3) cache, Level 4 (L4) cache, Level 5 (L5) cache, or other (L#) cache) , resistive random-access memory (RRAM / ReRAM) , phase change memory (PCM) , spin transfer torque RAM (STT-RAM) , another memory chip or cartridge, and / or a combination thereof.

[0128] The storage device 930 can include software services, servers, services, etc., that when the code that defines such software is executed by the processor 910, it causes the system to perform a function. In some aspects, a hardware service that performs a particular function can include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as processor 910, connection 905, output device 935, etc., to carry out the function. The term “computer-readable medium” includes, but is not limited to, portable or non-portable storage devices, optical storage devices, and various other mediums capable of storing, containing, or  carrying instruction (s) and / or data. A computer-readable medium may include a non-transitory medium in which data can be stored and that does not include carrier waves and / or transitory electronic signals propagating wirelessly or over wired connections. Examples of a non-transitory medium may include, but are not limited to, a magnetic disk or tape, optical storage media such as compact disk (CD) or digital versatile disk (DVD) , flash memory, memory or memory devices. A computer-readable medium may have stored thereon code and / or machine-executable instructions that may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and / or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, or the like.

[0129] Specific details are provided in the description above to provide a thorough understanding of the aspects and examples provided herein, but those skilled in the art will recognize that the application is not limited thereto. Thus, while illustrative aspects of the application have been described in detail herein, it is to be understood that the inventive concepts may be otherwise variously embodied and employed, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art. Various features and aspects of the above-described application may be used individually or jointly. Further, aspects can be utilized in any number of environments and applications beyond those described herein without departing from the broader scope of the specification. The specification and drawings are, accordingly, to be regarded as illustrative rather than restrictive. For the purposes of illustration, methods were described in a particular order. It should be appreciated that in alternate aspects, the methods may be performed in a different order than that described.

[0130] For clarity of explanation, in some instances the present technology may be presented as including individual functional blocks comprising devices, device components, steps or routines in a method embodied in software, or combinations of hardware and software. Additional components may be used other than those shown in the figures and / or described herein. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not  to obscure the aspects in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the aspects.

[0131] Further, those of skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the aspects disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.

[0132] Individual aspects may be described above as a process or method which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed, but could have additional steps not included in a figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination can correspond to a return of the function to the calling function or the main function.

[0133] Processes and methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer-readable media. Such instructions can include, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or a processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, source code. Examples of computer-readable media that may be used to store instructions, information used, and / or  information created during methods according to described examples include magnetic or optical disks, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.

[0134] In some aspects the computer-readable storage devices, mediums, and memories can include a cable or wireless signal containing a bitstream and the like. However, when mentioned, non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.

[0135] Those of skill in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof, in some cases depending in part on the particular application, in part on the desired design, in part on the corresponding technology, etc.

[0136] The various illustrative logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed using hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof, and can take any of a variety of form factors. When implemented in software, firmware, middleware, or microcode, the program code or code segments to perform the necessary tasks (e.g., a computer-program product) may be stored in a computer-readable or machine-readable medium. A processor (s) may perform the necessary tasks. Examples of form factors include laptops, smart phones, mobile phones, tablet devices or other small form factor personal computers, personal digital assistants, rackmount devices, standalone devices, and so on. Functionality described herein also can be embodied in peripherals or add-in cards. Such functionality can also be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.

[0137] The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are example means for providing the functions described in the disclosure.

[0138] The techniques described herein may also be implemented in electronic  hardware, computer software, firmware, or any combination thereof. Such techniques may be implemented in any of a variety of devices such as general purposes computers, wireless communication device handsets, or integrated circuit devices having multiple uses including application in wireless communication device handsets and other devices. Any features described as modules or components may be implemented together in an integrated logic device or separately as discrete but interoperable logic devices. If implemented in software, the techniques may be realized at least in part by a computer-readable data storage medium comprising program code including instructions that, when executed, performs one or more of the methods, algorithms, and / or operations described above. The computer-readable data storage medium may form part of a computer program product, which may include packaging materials. The computer-readable medium may comprise memory or data storage media, such as random access memory (RAM) such as synchronous dynamic random access memory (SDRAM) , read-only memory (ROM) , non-volatile random access memory (NVRAM) , electrically erasable programmable read-only memory (EEPROM) , FLASH memory, magnetic or optical data storage media, and the like. The techniques additionally, or alternatively, may be realized at least in part by a computer-readable communication medium that carries or communicates program code in the form of instructions or data structures and that can be accessed, read, and / or executed by a computer, such as propagated signals or waves.

[0139] The program code may be executed by a processor, which may include one or more processors, such as one or more digital signal processors (DSPs) , general purpose microprocessors, an application specific integrated circuits (ASICs) , field programmable logic arrays (FPGAs) , or other equivalent integrated or discrete logic circuitry. Such a processor may be configured to perform any of the techniques described in this disclosure. A general-purpose processor may be a microprocessor; but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., 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. Accordingly, the term “processor, ” as used herein may refer to any of the foregoing structure, any combination of the foregoing structure, or any other structure or apparatus suitable for implementation of the techniques described herein.

[0140] One of ordinary skill will appreciate that the less than ( “<” ) and greater than ( “>” ) symbols or terminology used herein can be replaced with less than or equal to ( “≤” ) and greater than or equal to ( “≥” ) symbols, respectively, without departing from the scope of this description.

[0141] Where components are described as being “configured to” perform certain operations, such configuration can be accomplished, for example, by designing electronic circuits or other hardware to perform the operation, by programming programmable electronic circuits (e.g., microprocessors, or other suitable electronic circuits) to perform the operation, or any combination thereof.

[0142] The phrase “coupled to” or “communicatively coupled to” refers to any component that is physically connected to another component either directly or indirectly, and / or any component that is in communication with another component (e.g., connected to the other component over a wired or wireless connection, and / or other suitable communication interface) either directly or indirectly.

[0143] Claim language or other language reciting “at least one of” a set and / or “one or more” of a set indicates that one member of the set or multiple members of the set (in any combination) satisfy the claim. For example, claim language reciting “at least one of A and B” or “at least one of A or B” means A, B, or A and B. In another example, claim language reciting “at least one of A, B, and C” or “at least one of A, B, or C” means A, B, C, or A and B, or A and C, or B and C, or A and B and C. The language “at least one of” a set and / or “one or more” of a set does not limit the set to the items listed in the set. For example, claim language reciting “at least one of A and B” or “at least one of A or B” can mean A, B, or A and B, and can additionally include items not listed in the set of A and B.

[0144] Claim language or other language reciting “at least one processor configured to” and / or “at least one processor being configured to” indicates that one processor or multiple processors (in any combination) can perform the associated operation (s) . For example, claim language reciting “at least one processor configured to: X, Y, and Z” means a single processor can be used to perform operations X, Y, and Z; or that multiple processors are each tasked with a certain subset of operations X, Y, and Z such that together the multiple processors perform X, Y, and Z; or that a group of multiple processors work together to perform operations X, Y, and Z. In another example, claim  language reciting “at least one processor configured to: X, Y, and Z” can mean that any single processor may only perform at least a subset of operations X, Y, and Z.

[0145] Illustrative aspects of the disclosure include:

[0146] Aspect 1. A wireless communication device for wireless communication, the wireless communication device comprising: at least one memory; and at least one processor coupled to the at least one memory and configured to: receive, from a network device, a periodic advertisement with response (PAwR) message indicating available response slots over a time duration for the wireless communication device to unilaterally transmit data to the network device; and unilaterally transmit, via at least one transceiver to the network device, a response message comprising the data, at a response slot of the available response slots.

[0147] Aspect 2. The wireless communication device of Aspect 1, wherein the wireless communication device is an electronic shelf label (ESL) .

[0148] Aspect 3. The wireless communication device of any one of Aspects 1 or 2, wherein the network device is an access point (AP) .

[0149] Aspect 4. The wireless communication device of any one of Aspects 1 to 3, wherein the PAwR message comprises an AUX_SYNC_SUBEVENT_IND protocol data unit (PDU) packet and wherein the response message comprises an AUX_SYNC_SUBEVENT_RSP packet.

[0150] Aspect 5. The wireless communication device of any one of Aspects 1 to 4, wherein the PAwR message comprises a bitmap indicating the available response slots.

[0151] Aspect 6. The wireless communication device of Aspect 5, wherein each bit of a plurality of bits of the bitmap indicates one available response slot of the available response slots.

[0152] Aspect 7. The wireless communication device of any one of Aspects 5 or 6, wherein the bitmap is included within an additional controller and advertising data (ACAD) portion of the PAwR message.

[0153] Aspect 8. The wireless communication device of any one of Aspects 5 to 7, wherein the at least one processor is configured to decode the bitmap in the PAwR message to determine the available response slots.

[0154] Aspect 9. The wireless communication device of any one of Aspects 1 to 8, wherein the at least one processor is configured to determine the response slot of the available response slots to transmit the response message based on an identifier of the wireless communication device and a number of the available response slots.

[0155] Aspect 10. The wireless communication device of Aspect 9, wherein the at least one processor is configured to determine the response slot of the available response slots to transmit the response message further based on a modulo of the identifier of the wireless communication device using the number of the available response slots as a divisor.

[0156] Aspect 11. The wireless communication device of any one of Aspects 9 or 10, wherein the identifier of the wireless communication device is an individual identifier (EIID) .

[0157] Aspect 12. The wireless communication device of any one of Aspects 1 to 11, wherein the at least one processor is configured to unilaterally transmit the response message via the at least one transceiver without the wireless communication device previously receiving a request from the network device for the response message.

[0158] Aspect 13. A network device for wireless communication, the network device comprising: at least one memory; and at least one processor coupled to the at least one memory and configured to: determine available response slots over a time duration for a plurality of wireless communication devices to unilaterally transmit data to the network device; transmit, via at least one transceiver to the plurality of wireless communication devices, a periodic advertisement with response (PAwR) message indicating the available response slots; and receive, from one or more of the plurality of wireless communication devices, one or more response messages comprising the data, at one or more of the available response slots.

[0159] Aspect 14. The network device of Aspect 13, wherein the network device is an access point (AP) .

[0160] Aspect 15. The network device of any one of Aspects 13 or 14, wherein each of the plurality of wireless communication devices is an electronic shelf label (ESL) .

[0161] Aspect 16. The network device of any one of Aspects 13 to 15, wherein the plurality of wireless communication devices are within a group of wireless communication devices.

[0162] Aspect 17. The network device of any one of Aspects 13 to 16, wherein the PAwR message comprises an AUX_SYNC_SUBEVENT_IND protocol data unit (PDU) packet and wherein each of the one or more response messages comprises an AUX_SYNC_SUBEVENT_RSP packet.

[0163] Aspect 18. The network device of any one of Aspects 13 to 17, wherein the PAwR message comprises a bitmap indicating the available response slots.

[0164] Aspect 19. The network device of Aspect 18, wherein each bit of a plurality of bits of the bitmap indicates one available response slot of the available response slots.

[0165] Aspect 20. The network device of any one of Aspects 18 or 19, wherein the available response slots are indicated in the bitmap based on an identifier of the wireless communication device and a number of the available response slots.

[0166] Aspect 21. The network device of Aspect 20, wherein the available response slots are indicated in the bitmap further based on an a modulo of the identifier of the wireless communication device using the number of the available response slots as a divisor.

[0167] Aspect 22. The network device of any one of Aspects 20 or 21, wherein the identifier of the wireless communication device is an individual identifier (EIID) .

[0168] Aspect 23. The network device of any one of Aspects 18 to 22, wherein the bitmap is included within an additional controller and advertising data (ACAD) portion of the PAwR message.

[0169] Aspect 24. A method of wireless communication performed at a wireless communication device, the method comprising: receiving, by the wireless communication device from a network device, a periodic advertisement with response (PAwR) message indicating available response slots over a time duration for the wireless  communication device to unilaterally transmit data to the network device; and unilaterally transmitting, by the wireless communication device to the network device, a response message comprising the data, at a response slot of the available response slots.

[0170] Aspect 25. The method of Aspect 24, wherein the wireless communication device is an electronic shelf label (ESL) .

[0171] Aspect 26. The method of any one of Aspects 24 or 25, wherein the network device is an access point (AP) .

[0172] Aspect 27. The method of any one of Aspects 24 to 26, wherein the PAwR message comprises an AUX_SYNC_SUBEVENT_IND protocol data unit (PDU) packet.

[0173] Aspect 28. The method of any one of Aspects 24 to 27, wherein the PAwR message comprises a bitmap indicating the available response slots.

[0174] Aspect 29. The method of Aspect 28, wherein each bit of a plurality of bits of the bitmap indicates one available response slot of the available response slots.

[0175] Aspect 30. The method of any one of Aspects 28 or 29, wherein the bitmap is included within an additional controller and advertising data (ACAD) portion of the PAwR message.

[0176] Aspect 31. The method of any one of Aspects 28 to 30, further comprising determining, by the wireless communication device, the available response slots by decoding the bitmap in the PAwR message.

[0177] Aspect 32. The method of any one of Aspects 24 to 31, further comprising determining, by the wireless communication device, the response slot of the available response slots to transmit the response message based on an identifier of the wireless communication device and a number of the available response slots.

[0178] Aspect 33. The method of Aspect 32, wherein determining the response slot of the available response slots to transmit the response message is further based on a modulo of the identifier of the wireless communication device using the number of the available response slots as a divisor.

[0179] Aspect 34. The method of any one of Aspects 32 or 33, wherein the identifier of the wireless communication device is an individual identifier (EIID) .

[0180] Aspect 35. The method of any one of Aspects 24 to 34, wherein the response message comprises an AUX_SYNC_SUBEVENT_RSP packet.

[0181] Aspect 36. The method of any one of Aspects 24 to 35, wherein unilaterally transmitting the response message comprises transmitting the response message without the wireless communication device previously receiving a request from the network device for the response message.

[0182] Aspect 37. A method of wireless communication performed at a network device, the method comprising: determining, by the network device, available response slots over a time duration for a plurality of wireless communication devices to unilaterally transmit data to the network device; transmitting, by the network device to the plurality of wireless communication devices, a periodic advertisement with response (PAwR) message indicating the available response slots; and receiving, by the network device from one or more of the plurality of wireless communication devices, one or more response messages comprising the data, at one or more of the available response slots.

[0183] Aspect 38. The method of Aspect 37, wherein the network device is an access point (AP) .

[0184] Aspect 39. The method of any one of Aspects 37 or 38, wherein each of the plurality of wireless communication devices is an electronic shelf label (ESL) .

[0185] Aspect 40. The method of any one of Aspects 37 to 39, wherein the plurality of wireless communication devices are within a group of wireless communication devices.

[0186] Aspect 41. The method of any one of Aspects 37 to 40, wherein the PAwR message comprises an AUX_SYNC_SUBEVENT_IND protocol data unit (PDU) packet and wherein each of the one or more response messages comprises an AUX_SYNC_SUBEVENT_RSP packet.

[0187] Aspect 42. The method of any one of Aspects 37 to 41, wherein the PAwR message comprises a bitmap indicating the available response slots.

[0188] Aspect 43. The method of Aspect 42, wherein each bit of a plurality of bits of the bitmap indicates one available response slot of the available response slots.

[0189] Aspect 44. The method of any one of Aspects 42 or 43, wherein the available response slots are indicated in the bitmap based on an identifier of the wireless communication device and a number of the available response slots.

[0190] Aspect 45. The method of Aspect 44, wherein the available response slots are indicated in the bitmap further based on an a modulo of the identifier of the wireless communication device using the number of the available response slots as a divisor.

[0191] Aspect 46. The method of any one of Aspects 44 or 45, wherein the identifier of the wireless communication device is an individual identifier (EIID) .

[0192] Aspect 47. The method of any one of Aspects 42 to 46, wherein the bitmap is included within an additional controller and advertising data (ACAD) portion of the PAwR message.

[0193] Aspect 48. A non-transitory computer-readable storage medium comprising instructions stored thereon which, when executed by at least one processor, causes the at least one processor to perform operations according to any one of Aspects 24 to 36.

[0194] Aspect 49. An apparatus for wireless communication, comprising one or more means for performing operations according to any one of Aspects 24 to 36.

[0195] Aspect 50. A non-transitory computer-readable storage medium comprising instructions stored thereon which, when executed by at least one processor, causes the at least one processor to perform operations according to any one of Aspects 37 to 47.

[0196] Aspect 52. An apparatus for wireless communication, comprising one or more means for performing operations according to any one of Aspects 37 to 47.

[0197] The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more. ”

Claims

1.A wireless communication device for wireless communication, the wireless communication device comprising:at least one memory; andat least one processor coupled to the at least one memory and configured to:receive, from a network device, a periodic advertisement with response (PAwR) message indicating available response slots over a time duration for the wireless communication device to unilaterally transmit data to the network device; andunilaterally transmit, via at least one transceiver to the network device, a response message comprising the data, at a response slot of the available response slots.2.The wireless communication device of claim 1, wherein the wireless communication device is an electronic shelf label (ESL) .3.The wireless communication device of claim 1, wherein the network device is an access point (AP) .4.The wireless communication device of claim 1, wherein the PAwR message comprises an AUX_SYNC_SUBEVENT_IND protocol data unit (PDU) packet and wherein the response message comprises an AUX_SYNC_SUBEVENT_RSP packet.5.The wireless communication device of claim 1, wherein the PAwR message comprises a bitmap indicating the available response slots.6.The wireless communication device of claim 5, wherein each bit of a plurality of bits of the bitmap indicates one available response slot of the available response slots.7.The wireless communication device of claim 5, wherein the bitmap is included within an additional controller and advertising data (ACAD) portion of the PAwR message.8.The wireless communication device of claim 5, wherein the at least one processor is configured to decode the bitmap in the PAwR message to determine the available response slots.9.The wireless communication device of claim 1, wherein the at least one processor is configured to determine the response slot of the available response slots to transmit the response message based on an identifier of the wireless communication device and a number of the available response slots.10.The wireless communication device of claim 9, wherein the at least one processor is configured to determine the response slot of the available response slots to transmit the response message further based on a modulo of the identifier of the wireless communication device using the number of the available response slots as a divisor.11.The wireless communication device of claim 9, wherein the identifier of the wireless communication device is an individual identifier (EIID) .12.The wireless communication device of claim 1, wherein the at least one processor is configured to unilaterally transmit the response message via the at least one transceiver without the wireless communication device previously receiving a request from the network device for the response message.13.A network device for wireless communication, the network device comprising:at least one memory; andat least one processor coupled to the at least one memory and configured to:determine available response slots over a time duration for a plurality of wireless communication devices to unilaterally transmit data to the network device;transmit, via at least one transceiver to the plurality of wireless communication devices, a periodic advertisement with response (PAwR) message indicating the available response slots; andreceive, from one or more of the plurality of wireless communication devices, one or more response messages comprising the data, at one or more of the available response slots.14.The network device of claim 13, wherein the network device is an access point (AP) .15.The network device of claim 13, wherein each of the plurality of wireless communication devices is an electronic shelf label (ESL) .16.The network device of claim 13, wherein the plurality of wireless communication devices are within a group of wireless communication devices.17.The network device of claim 13, wherein the PAwR message comprises an AUX_SYNC_SUBEVENT_IND protocol data unit (PDU) packet and wherein each of the one or more response messages comprises an AUX_SYNC_SUBEVENT_RSP packet.18.The network device of claim 13, wherein the PAwR message comprises a bitmap indicating the available response slots.19.The network device of claim 18, wherein each bit of a plurality of bits of the bitmap indicates one available response slot of the available response slots.20.The network device of claim 18, wherein the available response slots are indicated in the bitmap based on an identifier of the wireless communication device and a number of the available response slots.21.The network device of claim 20, wherein the available response slots are indicated in the bitmap further based on an a modulo of the identifier of the wireless communication device using the number of the available response slots as a divisor.22.The network device of claim 20, wherein the identifier of the wireless communication device is an individual identifier (EIID) .23.The network device of claim 18, wherein the bitmap is included within an additional controller and advertising data (ACAD) portion of the PAwR message.24.A method of wireless communication performed at a wireless communication device, the method comprising:receiving, by the wireless communication device from a network device, a periodic advertisement with response (PAwR) message indicating available response slots over a time duration for the wireless communication device to unilaterally transmit data to the network device; andunilaterally transmitting, by the wireless communication device to the network device, a response message comprising the data, at a response slot of the available response slots.25.The method of claim 24, wherein the PAwR message comprises a bitmap indicating the available response slots.26.The method of claim 25, wherein each bit of a plurality of bits of the bitmap indicates one available response slot of the available response slots.27.The method of claim 25, wherein the bitmap is included within an additional controller and advertising data (ACAD) portion of the PAwR message.28.The method of claim 25, further comprising determining, by the wireless communication device, the available response slots by decoding the bitmap in the PAwR message.29.A method of wireless communication performed at a network device, the method comprising:determining, by the network device, available response slots over a time duration for a plurality of wireless communication devices to unilaterally transmit data to the network device;transmitting, by the network device to the plurality of wireless communication devices, a periodic advertisement with response (PAwR) message indicating the available response slots; andreceiving, by the network device from one or more of the plurality of wireless communication devices, one or more response messages comprising the data, at one or more of the available response slots.30.The method of claim 29, wherein the PAwR message comprises a bitmap indicating the available response slots.