Indicating user input timing associated with game

By using beacon signals to indicate reference time values ​​and user-input timing information in wireless communication devices and access points, the problems of high power consumption, limited range, and susceptibility to interference in game consoles caused by traditional Bluetooth and Bluetooth Low Energy technologies are solved, thereby improving the fairness of games.

CN121128261APending Publication Date: 2025-12-12QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202480032076.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-05-22
Filing Date
2024-05-07
Publication Date
2025-12-12

AI Technical Summary

Technical Problem

Traditional Bluetooth and Bluetooth Low Energy technologies suffer from high power consumption, limited range, limited data throughput, and susceptibility to interference in wireless communication, especially affecting the fairness of games in communication between game consoles and peripheral devices.

Method used

By implementing a reference time value indication for beacon signals in wireless communication devices and access points, and combining this with timing information from user input devices, user input data and its timing value relative to the reference time are sent and received to ensure the consistency of the timing sequence of user input.

Benefits of technology

This achieves game fairness by basing decisions on actual user input time rather than received time indications in the game console, ensuring consistency in user input timing and improving the fairness of the gaming experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121128261A_ABST
    Figure CN121128261A_ABST
Patent Text Reader

Abstract

Various aspects of the present disclosure generally relate to wireless communications. In some aspects, a wireless communication device may receive a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value. A wireless communication device may obtain a first indication of a first user input to a user input device in association with a first input time, wherein the wireless communication device is associated with the user input device. The wireless communication device may transmit a first communication including first user input data associated with the first indication and a first input timing value indicating a first input time relative to the first reference time value. Numerous other aspects are described.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-references to related applications

[0002] This patent application claims priority to U.S. Patent Application No. 18 / 321,690, filed May 22, 2023, entitled “INDICATING USER INPUTTIMINGS ASSOCIATING WITH GAMING,” which is assigned to the assignee of this application. The disclosure of the earlier application is considered part of this patent application and is incorporated herein by reference. Technical Field

[0003] All aspects of this disclosure relate to wireless communication, and to technologies and apparatuses associated with the timing of user input related to and in connection with a game. Background Technology

[0004] A Wireless Personal Area Network (WPAN) is a short-range wireless network typically established by a user to interconnect various personal devices, sensors, and / or appliances located within a certain distance or area of ​​the user. For example, based on communication protocols such as Bluetooth... ® (BT) protocol, Bluetooth Low Energy protocol or Zigbee ® WPAN (Wireless PAN Protocol) can provide wireless connectivity to peripheral devices within a specific distance (e.g., 5 meters, 10 meters, 20 meters, 100 meters) from each other. Bluetooth is a short-range wireless communication protocol that supports WPAN between a central device (such as a host device or source device) and at least one peripheral device (such as a client device or receiving device). However, the power consumption associated with Bluetooth communication, which operates at the Basic Rate (BR) and / or Enhanced Data Rate (EDR) physical layers, may make WPAN communication impractical in some applications.

[0005] Accordingly, to address power consumption challenges associated with Bluetooth BR / EDR (sometimes referred to as Bluetooth Classic or Bluetooth Legacy protocol), Bluetooth Low Energy (BLE) (also referred to herein as WPAN LE) was developed and is used in various applications where data transfer is relatively infrequent and / or to enable WPAN communication with low power consumption. For example, BLE takes advantage of infrequent data transfer by using low duty cycle operation and putting one or both of the central device and peripheral device into sleep mode between data transmissions, thereby saving power. Example applications using BLE include battery-powered sensors and actuators in various medical, industrial, consumer, and fitness applications. BLE can also be used to connect devices such as BLE-enabled smartphones, tablets, laptops, earbuds, etc. While traditional Bluetooth and BLE provide certain advantages, there is a need for further improvements to Bluetooth and BLE technology. For example, traditional Bluetooth and BLE have limited range, have limited data capacity throughput, and are susceptible to interference from other devices communicating in the same frequency band, such as communicating via a wireless local area network (WLAN).

[0006] A WLAN can be formed by one or more wireless access points (APs) that provide a shared wireless communication medium for use by multiple client devices, also referred to as wireless stations (STAs). The basic building block of a WLAN that follows the Institute of Electrical and Electronics Engineers (IEEE) 802.11 family of standards is a basic service set (BSS) managed by an AP. Each BSS is identified by a basic service set identifier (BSSID) advertised by the AP. The AP periodically broadcasts beacon frames to enable any STAs within wireless range of the AP to establish or maintain a communication link with the WLAN. SUMMARY

[0007] Some aspects described herein relate to a wireless communication device for wireless communication. The wireless communication device includes one or more memories and one or more processors coupled to the one or more memories. The one or more processors can be configured to receive a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value. The one or more processors can be configured to obtain, in association with a first input time, a first indication of a first user input to a user input device, where the wireless communication device is associated with the user input device. The one or more processors can be configured to transmit a first communication, the first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value.

[0008] Some aspects described herein relate to a wireless access point for wireless communication. The wireless access point can include one or more memories and one or more processors coupled to the one or more memories. The one or more processors can be configured to transmit a first beacon signal indicating a first reference time value, where the wireless access point is associated with a game console. The one or more processors can be configured to receive, from a first wireless communication device associated with a first user input device, a first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value. The one or more processors can be configured to receive, from a second wireless communication device associated with a second user input device, a second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value.

[0009] Some aspects described herein relate to a method for wireless communication capable of being performed at a wireless communication device. The method can include receiving a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value. The method can include obtaining a first indication of a first user input to a user input device in association with a first input time, where the wireless communication device is associated with the user input device. The method can include transmitting a first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value.

[0010] Some aspects described herein relate to a method for wireless communication capable of being performed at a wireless access point. The method can include transmitting a first beacon signal indicating a first reference time value, where the wireless access point is associated with a game console. The method can include receiving, from a first wireless communication device associated with a first user input device, a first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value. The method can include receiving, from a second wireless communication device associated with a second user input device, a second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value.

[0011] Some aspects described herein relate to a non-transitory computer- readable medium storing a set of instructions for wireless communication by a wireless communication device. The set of instructions, when executed by one or more processors of the wireless communication device, can cause the wireless communication device to receive a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value. The set of instructions, when executed by the one or more processors of the wireless communication device, can cause the wireless communication device to obtain, in association with a first input time, a first indication of a first user input to a user input device, where the wireless communication device is associated with the user input device. The set of instructions, when executed by the one or more processors of the wireless communication device, can cause the wireless communication device to transmit a first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value.

[0012] Some aspects described herein relate to a non-transitory computer- readable medium storing a set of instructions for wireless communication by a wireless access point. The set of instructions, when executed by one or more processors of the wireless access point, can cause the wireless access point to transmit a first beacon signal indicating a first reference time value, where the wireless access point is associated with a game console. The set of instructions, when executed by the one or more processors of the wireless access point, can cause the wireless access point to receive, from a first wireless communication device associated with a first user input device, a first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value. The set of instructions, when executed by the one or more processors of the wireless access point, can cause the wireless access point to receive, from a second wireless communication device associated with a second user input device, a second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value.

[0013] Some aspects described herein relate to an apparatus for wireless communication. The apparatus can include means for receiving a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value. The apparatus can include means for obtaining, in association with a first input time, a first indication of a first user input to a user input device, where the apparatus is associated with the user input device. The apparatus can include means for transmitting a first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value.

[0014] Some aspects described herein relate to an apparatus for wireless communication. The apparatus can include means for transmitting a first beacon signal indicating a first reference time value, where the apparatus is associated with a game console. The apparatus can include means for receiving a first communication from a first wireless communication device associated with a first user input device, the first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value. The apparatus can include means for receiving a second communication from a second wireless communication device associated with a second user input device, the second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value.

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

[0016] 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 can be better understood. Additional features and advantages will be described below. The disclosed conception and specific examples can be readily utilized as bases 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. The 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 drawings. Each of the figures is provided for the purpose of illustration and description, and is not intended as a definition of the limits of the claims.

[0017] While aspects are described in the present disclosure by illustration to some examples, those skilled in the art will understand that such aspects can be implemented in many different arrangements and scenarios. Techniques described herein can be implemented using different platform types, devices, systems, shapes, sizes, and / or packaging arrangements. For example, some aspects can be implemented via integrated chip implementations or other non-module-component based devices (e.g., end-user devices, vehicles, communication devices, computing devices, industrial equipment, retail / purchasing devices, medical devices, and / or artificial intelligence devices). Aspects can be implemented in chip-level components, modular components, non-modular components, non-chip-level components, device-level components, and / or system-level components. Devices incorporating described aspects and features can include additional components and features for implementation and practice of claimed and described aspects. For example, transmission and reception of wireless signals can include one or more components for analog and digital purposes (e.g., hardware components including antennas, radio frequency (RF) chains, power amplifiers, modulators, buffers, processors, interleavers, adders, and / or summers). It is intended that aspects described herein can be practiced in a wide variety of devices, components, systems, distributed arrangements, and / or end-user devices of varying sizes, shapes, and constitution. BRIEF DESCRIPTION OF DRAWINGS

[0018] To more fully understand the above-described aspects of the present disclosure, a more

[0019] Figure 1 is a diagram illustrating an example of a wireless personal area network (WPAN) in accordance with some implementations.

[0020] Figure 2 is a diagram illustrating an example of a gaming system in accordance with the present disclosure.

[0021] Figure 3 is a diagram illustrating example components of a device in accordance with the present disclosure.

[0022] Figures 4A-4C An example of a wireless communication system that supports multi-user gaming in accordance with the present disclosure is illustrated.

[0023] Figure 5 is a diagram illustrating an example associated with indicating user input time in accordance with the present disclosure.

[0024] Figure 6Ais a diagram illustrating examples associated with indicating user input timing in a scheduled access scheme, in accordance with the present disclosure.

[0025] Figure 6B is a diagram illustrating examples associated with indicating user input timing in a random access scheme, in accordance with the present disclosure.

[0026] Figure 7 is a diagram illustrating an example process performed, for example, by a wireless communication device, in accordance with the present disclosure.

[0027] Figure 8 is a diagram illustrating an example process performed, for example, by a wireless access point, in accordance with the present disclosure.

[0028] Figure 9 is a diagram of an example apparatus for wireless communication, in accordance with the present disclosure.

[0029] Figure 10 is a diagram of an example apparatus for wireless communication, in accordance with the present disclosure. DETAILED DESCRIPTION

[0030] In a wireless personal area network (WPAN), such as a Bluetooth (BT) network or a Bluetooth low energy (BLE) network, wireless audio can be streamed from a central source device (e.g., a handset, a game console) to multiple peripheral devices (e.g., game controllers). In a wireless local area network (WLAN), a Wi-Fi feature of a wireless access point (WAP) can be used to communicate with one or more wireless communication devices.

[0031] Some aspects of the techniques and apparatuses described herein can facilitate indicating user input timing associated with user input of a user input device associated with a game console. In some aspects, a first user input can be obtained by a first WCD associated with a first user input device, and a second user input can be obtained by a second WCD associated with a second user input device. The first WCD can transmit, to a WAP associated with the game console, a first communication that includes first user input data associated with the first user input. The first communication can also include an indication of first user input timing associated with the first user input relative to a reference time. The second WCD can transmit, to the WAP, a second communication that includes second user input data associated with the second user input. The second communication can also include an indication of second user input timing associated with the second user input relative to the reference time. The WAP and / or an application implemented in association with the game console can assign a user input order based on the first user input timing and the second user input timing.

[0032] Particular aspects of the subject matter described in this disclosure can be implemented to realize one or more of the following potential advantages. In some examples, the described techniques can be used to facilitate game fairness. For example, by including an indication of user input timing in user input data communications, some aspects can enable a game controller to provide a controller with timing information associated with a user input, thereby enabling a receiving game console to assign a timing order to the user input. In this way, some aspects can facilitate assigning a winner of a game based on actual user input times rather than times at which a game console receives indications of user inputs, thereby resulting in game fairness. By providing an indication of user input timing relative to a reference time, some aspects can ensure that user input timing is consistent across controllers.

[0033] The detailed description set forth below, in connection with the appended drawings, is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein can be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of the various concepts. However, it will be apparent to those skilled in the art that these concepts can be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form, rather than in detail, in order to avoid obscuring the concepts.

[0034] Several aspects of telecommunication systems will now be presented with reference to various apparatus and methods. These apparatus and methods will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, components, circuits, processes, algorithms, etc. (collectively referred to as “elements”). These elements can be implemented with electronic hardware, computer software, or any combination thereof. Whether such elements are implemented as hardware or software depends on the particular application and design constraints imposed on the overall system.

[0035] By way of example, an element, or any portion of an element, or any combination of elements can be implemented as a “processing system” that includes one or more processors. Examples of processors include microprocessors, microcontrollers, graphics processing units (GPUs), central processing units (CPUs), application processors, digital signal processors (DSPs), reduced instruction set computing (RISC) processors, systems on a chip (SoC), baseband processors, field programmable gate arrays (FPGAs), programmable logic devices (PLD), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform the various functionality described throughout this disclosure. One or more processors in the processing system can execute software. Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software components, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.

[0036] Accordingly, in one or more example embodiments, the functions described can be implemented in hardware, software, or any combination thereof. If implemented in software, the functions can be stored on or encoded as one or more instructions or code on a computer-readable medium. Computer-readable media includes computer storage media. Storage media can be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, optical disk storage, magnetic disk storage, other magnetic storage devices, combinations of the foregoing, or any other medium that can be used to store computer executable code in the form of instructions or data structures that can be accessed by a computer.

[0037] Figure 1 is a diagram illustrating an example of a WPAN 100 in accordance with some implementations. Within the WPAN 100, a central device 102, such as a game console (which can be referred to herein as a source device or using other suitable terminology) can connect to and establish a communication link 116 with one or more peripheral devices, such as a smart watch 104, a portable speaker 106, wireless headphones 108, a head-mounted device (HMD) or extended (XR) reality headset 110, wireless earbuds 112, a wireless game controller 114 that uses a WPAN protocol such as a BLE protocol, a modified BLE protocol, a WiFi protocol, or a modified WiFi protocol (which can be referred to herein as a sink device or using other suitable terminology), and / or the like. In some aspects, the central device 102 can include a wireless access point (WAP), and each of the one or more peripheral devices can include a wireless communication device (WCD) configured to communicate with the WAP.

[0038] In some aspects, the central device 102 can include suitable logic, circuitry, interfaces, processors, and / or code that can be used to communicate with one or more peripheral devices 104, 106, 108, 110, 112, and / or 114, as described herein. In some aspects, the central device 102 can operate as an initiator to request establishment of a link layer (LL) connection with an intended peripheral device 104, 106, 108, 110, 112, and / or 114. In some aspects, a link manager can be used to control operations between a WPAN application controller in the central device 102 and a WPAN application controller in each of the intended peripheral devices 104, 106, 108, 110, 112, and / or 114.

[0039] In some aspects, after establishing the LL connection of the request, the central device 102 can become a host device and the selected or intended peripheral devices 104, 106, 108, 110, 112, and / or 114 can pair with the central device 102 over the established LL connection. As a host device, the central device 102 can support multiple concurrent LL connections with various peripheral devices 104, 106, 108, 110, 112, and / or 114 operating as client devices. For example, the central device 102 can manage various aspects of data packet communication in the LL connection with one or more associated peripheral devices 104, 106, 108, 110, 112, and / or 114. For example, the central device 102 can determine an operating schedule in the LL connection with one or more peripheral devices 104, 106, 108, 110, 112, and / or 114. The central device 102 can also initiate a LL protocol data unit (PDU) exchange sequence over the LL connection. The LL connection can be configured to run periodic connection events in a dedicated data channel. The exchange of LL data PDUs between the central device 102 and one or more of the peripheral devices 104, 106, 108, 110, 112, and / or 114 can occur within the connection events.

[0040] In some aspects, the central device 102 can be configured to send a first LL data PDU to the intended peripheral devices 104, 106, 108, 110, 112, and / or 114 in each connection event. Additionally or alternatively, in some aspects, the central device 102 can poll the intended peripheral devices 104, 106, 108, 110, 112, and / or 114 for LL data PDU transmissions during the connection event using a polling scheme. The intended peripheral devices 104, 106, 108, 110, 112, and / or 114 can transmit a LL data PDU upon receiving a packet carrying a LL data PDU from the central device 102. In some other aspects, the peripheral devices 104, 106, 108, 110, 112, and / or 114 can transmit a LL data PDU to the central device 102 without first receiving a LL data PDU from the central device 102.

[0041] Examples of a central device 102 can include a cellular phone, a smartphone, a session initiation protocol (SIP) phone, a mobile station (STA), a laptop, a personal computer (PC), a desktop computer, a personal digital assistant (PDA), a satellite radio, a global positioning system, a multimedia device, a video device, a digital audio player, a camera, a game console, a tablet, a smart device, a wearable device such as a smartwatch or wireless headphones, a vehicle, a vehicle infotainment system or car kit, an electric meter, a gas pump, an oven, a thermostat, a hearing aid, a body- worn glucose monitor, an Internet of Things (IoT) device, etc.

[0042] Examples of one or more peripheral devices 104, 106, 108, 110, 112, and / or 114 can include a cellular phone, a smartphone, a SIP phone, a STA, a laptop computer, a PC, a desktop computer, a PDA, a satellite radio, a global positioning system, a multimedia device, a video device, a digital audio player, a camera, a game console, a tablet, a smart device, a wearable device (e.g., a smart watch, wireless earphones, or wireless earbuds), a vehicle, a vehicle infotainment system or car kit, an electric meter, a fuel pump, an oven, a thermostat, a hearing aid, a body- worn glucose unit, an IoT device, etc. While the central device 102 is illustrated in communication with six peripheral devices 104, 106, 108, 110, 112, and 114 in the WPAN 100, it should be understood that the central device 102 can communicate with more than six or fewer than six peripheral devices within the WPAN 100 without departing from the scope of the disclosure. Figure 1

[0043] In some aspects, as described in more detail elsewhere herein, a helper wireless device (e.g., among the peripheral devices 104, 106, 108, 110, 112, and 114) can track a first retransmission metric based on a number of retransmission packets received by the helper wireless device from a source device, such as the central device 102. The helper wireless device can receive, from a sink wireless device (e.g., among the peripheral devices 104, 106, 108, 110, 112, and 114), an acknowledgment helper request indicating a second retransmission metric of the sink wireless device. The helper wireless device can transmit, to the sink wireless device, a response to the acknowledgment helper request based on respective values of the first retransmission metric and the second retransmission metric. Additionally or alternatively, the helper wireless device can perform one or more other operations described herein.

[0044] In some aspects, as described in more detail elsewhere herein, a sink wireless device (e.g., among the peripheral devices 104, 106, 108, 110, 112, and 114) can track a first retransmission metric based on a number of retransmission packets received by the sink wireless device from a source device, such as the central device 102. The sink wireless device can transmit, to a helper wireless device (e.g., among the peripheral devices 104, 106, 108, 110, 112, and 114), an acknowledgment helper request indicating the first retransmission metric tracked by the sink wireless device. The sink wireless device can receive, from the helper wireless device, a response to the acknowledgment helper request based on respective values of the first retransmission metric tracked by the sink wireless device and a second retransmission metric tracked by the helper wireless device. Additionally or alternatively, the sink wireless device can perform one or more other operations described herein.

[0045] As indicated above, Figure 1 ​are provided as examples. Other examples can differ from what is described with respect to Figure 1 the described examples.

[0046] Figure 2 is a diagram illustrating an example 200 of a gaming system in accordance with the present disclosure.

[0047] The gaming system can include a central device, such as a game console 202 or an XR device 204 (e.g., HMD, XR glasses). The central device can communicate with a game server or edge cloud on the other side of a network entity (e.g., gNB). The edge server can split computation with the central device.

[0048] The central device can render video frames of a game application and communicate with peripheral devices, such as controller 208 and controller 210. The central device can send data to the peripheral devices in broadcast, multicast, or sequential unicast packets. The central device can send data and receive data from the peripheral devices over Bluetooth links or Wi-Fi links. Example 200 shows different links that can be used for communication, such as a Wi-Fi / cellular link, a Wi-Fi link 1 between the console 202 and the XR device 204, a Wi-Fi link 2 between the XR device 204 and some earbuds, a Wi-Fi link 3 between the XR device 204 and the controllers, a Bluetooth (BT) / Wi-Fi link 4 between the console 202 and the controller 208, and a BT / Wi-Fi link 5 between the console 202 and the controller 210.

[0049] There is a timing issue when it comes to console gaming or XR gaming. With a frame rate of 120 frames / second (fps), the end-to-end latency is expected to be 8.33 milliseconds (ms). With a typical host stack latency (controller software stack latency) of 2 ms and a console / glasses processing budget (console software stack latency) of 2 ms, this allows for 2 ms of air time latency (wireless medium latency). A clean channel (not used by other devices) in a 5GHz / 6GHz and ANI network can reduce the impact of interference. However, multiple simultaneous controllers (up to 4) need to be supported, and there can be some access issues.

[0050] Controller access can involve a target wake time (TWT) protocol, a random access protocol, or some type of proprietary channel access scheme. The TWT protocol is used in Wi-Fi to save battery power and avoid uplink access contention. An AP can schedule a TWT duration for a STA to be awake and / or have uplink access to the wireless network. Otherwise, the STA is in a sleep state and / or does not have uplink access to the network. TWT can avoid uplink access contention by scheduling different STAs to wake up and / or transmit at different times. The random access protocol can include sensing a channel and, if the channel is not clear, backing off a random amount of time or waiting to sense again after a random amount of time.

[0051] As indicated above, Figure 2 are provided as examples. Other examples can differ from what is described Figure 2 with respect to the examples described.

[0052] Figure 3 is a diagram illustrating example components of a device 300 in accordance with the present disclosure. The device 300 can correspond to the WAP 202, the WCD 204, the WCD 206, the game console 208, the first user input device 210, or the second user input device 212. In some aspects, the WAP 202, the WCD 204, the WCD 206, the game console 208, the first user input device 210, or the second user input device 212 can include one or more devices 300 and / or one or more components of the device 300. As shown, the device 300 can include a bus 305, a processor 310, a memory 315, a storage component 320, an input component 325, an output component 330, and a communication component 335. Figure 3

[0053] ​Bus 305 includes a component that permits communication among the components of device 300. Processor 310 is implemented in hardware, firmware, or a combination of hardware and software. Processor 310 is 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 310 includes one or more processors that are able to be programmed to perform a function. Memory 315 includes one or more memories, such as for example, 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 storage device, and / or an optical storage device) that stores information and / or instructions for use by processor 310. In some aspects, a single processor can perform all of the functions described as being performed by one or more processors. In some aspects, a group of the one or more processors can collectively perform a set of functions. For example, a first group of one or more processors of the one or more processors can perform a first function described as being performed by the one or more processors, and a second group of one or more processors of the one or more processors can perform a second function described as being performed by the one or more processors. The first and second groups of processors can be the same group of processors or can be different groups of processors. A reference to “the one or more processors” should be understood as a reference to any one or more of the processors described in the description in association with Figure 3 the description. A reference to “the one or more memories” should be understood as a reference to any one or more of the memories of the corresponding device, such as the memories described in the description in association with Figure 3 For example, a function described as being performed by one or more memories can be performed by the same subset of the one or more memories or by a different subset of the one or more memories.

[0054] Storage component 320 stores information and / or software related to the operation and use of device 300. For example, storage component 320 can 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 flash drive, a memory stick, a floppy disk, a cassette, a tape, and / or another type of non-transitory computer-readable medium, along with a corresponding drive.

[0055] Input component 325 includes a component that permits device 300 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 325 can include a component for determining a location or position of device 300 (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 positioning or environmental sensor). Output component 330 includes a component that provides output information from device 300 (e.g., a display, a speaker, a haptic feedback component, and / or an audio or visual indicator).

[0056] Communication interface 335 includes a transceiver-like component (e.g., a transceiver and / or a separate receiver and transmitter) that enables device 300 to communicate with other devices, such as via a wired connection, a wireless connection, or a combination of wired and wireless connections. Communication interface 335 can permit device 300 to receive information from another device and / or provide information to another device. For example, communication interface 335 can 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 network (WLAN) interface, and / or a cellular network interface.

[0057] Device 300 can perform one or more processes described herein. Device 300 can perform these processes based on processor 310 executing software instructions stored by a non-transitory computer-readable medium, such as memory 315 and / or storage component 320. 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.

[0058] Software instructions can be read from another computer-readable medium or from another device via communication interface 335 into memory 315 and / or storage component 320. The software instructions stored in memory 315 and / or storage component 320, when executed, can cause processor 310 to perform one or more processes described herein. Additionally, or alternatively, hardwired circuitry can 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.

[0059] In some aspects, the device 300 can include means for receiving a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value; means for obtaining a first indication of a first user input to a user input device in association with a first input time, where the wireless communication device is associated with the user input device; and / or means for transmitting a first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value. In some aspects, the device 300 can include means for transmitting a first beacon signal indicating a first reference time value, where the wireless access point is associated with the game console; means for receiving a first communication from a first wireless communication device associated with a first user input device, the first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value; and / or means for receiving a second communication from a second wireless communication device associated with a second user input device, the second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value. In some aspects, the means for performing the processes and / or operations described herein of the device 300 can include one or more components of the device 300 described above, such as the bus 305, the processor 310, the memory 315, the storage component 320, the input component 325, the output component 330, and / or the communication manager 335. Figure 3 The components of the device 300 are shown as being present in the singular, but this is intended to be an example only. In practice, there can be multiple instances of one or more of the components. For example, there can be multiple processors 310, multiple memories 315, multiple storage components 320, multiple input components 325, multiple output components 330, and / or multiple communication managers 335.

[0060] Figure 3 The number and arrangement of components shown in FIG. 3 are provided as an example. In practice, there can be additional components, fewer components, different components, or differently arranged components than those shown in FIG. 3. Additionally, or alternatively, a set of components (e.g., one or more components) of the device 300 can perform one or more functions described as being performed by another set of components of the device 300. Figure 3

[0061] Figures 4A-4C ​An example of a wireless communication system 400 that supports multi-user gaming in accordance with the present disclosure is illustrated. The wireless communication system 400 can implement or be implemented as aspects of the gaming system that implements the wireless communication system 100 and / or the example 200. For example, the wireless communication system 400 illustrates communications between a WAP 402, a first WCD 404, and a second WCD 406. The WAP 402 can be associated with a game console 408, the first WCD 404 can be associated with a first user input device 410, and the second WCD 406 can be associated with a second user input device 412. The first user input device 410 and the second user input device 412 can be peripheral devices such as, for example, game controllers, XR headsets, and / or motion sensors. The WCD 404 and / or the WCD 406 can communicate with the WAP 402 via a WLAN and / or a WPAN such as, for example, using a WiFi protocol or a modified WiFi protocol.

[0062] In some aspects, for example, the game console 408 can instantiate a game application (“APP”) 414 to facilitate a gaming experience for users associated with the first user input device 410 and the second user input device 412. A communications manager 416 associated with the first WCD 404 can facilitate communications with the WAP 402, which can also include a communications manager 418. Although not illustrated in Figure 4A The second WCD 406 can also include a communications manager (e.g., similar to the communications manager 416), although not illustrated in

[0063] In operation, a first user can provide first user input via a first user input component 420 of the first user input device 410. For example, the user input component 420 can include a button on a game controller, a joystick on a game controller, a directional key on a game controller, a trigger on a game controller, an optical sensor, a motion sensor, an imaging device, a vibration sensor, and / or a sound sensor, among other possibilities. The WCD 404 can obtain an indication of the received first user input and can send a first communication to the WAP 402 that includes first user input data associated with the first user input ("1"). The WAP 402 can receive the first communication, extract the first user input data from the first communication, and provide the first user input data to the application 414. Similarly, a second user can provide second user input via a second first user input component 422 of the second user input device 412. For example, the user input component 422 can include a button on a game controller, a joystick on a game controller, a directional key on a game controller, a trigger on a game controller, an optical sensor, a motion sensor, an imaging device, a vibration sensor, and / or a sound sensor, among other possibilities. The WCD 406 can obtain an indication of the received second user input and can send a second communication to the WAP 402 that includes second user input data associated with the second user input ("2"). The WAP 402 can receive the second communication, extract the second user input data from the second communication, and provide the second user input data to the application 414.

[0064] In some aspects, the communication manager 416 can receive a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value; obtain a first indication of first user input of a user input device in association with a first input time, where the wireless communication device is associated with the user input device; and send a first communication that includes first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value. Additionally, or alternatively, the communication manager 416 can perform one or more other operations described herein.

[0065] In some aspects, the communication manager 418 can transmit a first beacon signal indicating a first reference time value, where the wireless access point is associated with a game console; receive a first communication from a first wireless communication device associated with a first user input device, the first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value; and receive a second communication from a second wireless communication device associated with a second user input device, the second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value. Additionally, or alternatively, the communication manager 418 can perform one or more other operations described herein.

[0066] In some cases, it can be desirable for the WCDs 404 and 406 to meet latency constraints for various applications or use cases (e.g., ultra-low latency constraints for ULL gaming use cases), and also to facilitate coexistence between XPAN, WPAN, WLAN, and / or other concurrent scenarios on the WCDs 404 and 406. To meet latency constraints associated with, for example, ULL gaming, the WAP 402 can employ a target wake time (TWT) technique for communications between the WAP 402 (which can act or function as a soft access point (SAP)) and each of the WCDs 404 and 406, as shown in a scheduled access scheme as exemplified in Figure 4B

[0067] ​As illustrated, separate TWT service periods (SPs) can be used for uplink access in uplink timeslots. A TWT service interval (SI) can include multiple SPs. For example, as shown, an SI can include a separate SP for each of four different controllers (indicated as “cont. 1,” “cont. 2,” “cont. 3,” and “cont. 4”). In some cases, as shown, the SPs allocated to the multiple controllers can not overlap. An uplink access sequence can include uplink data from controller 1 (“cont. 1”) and uplink data from controller 2 (“cont. 2”), up to uplink data from controller N. In some other cases, the SPs allocated to the multiple controllers can partially overlap. As shown in scenario 424, the first WCD 404 can obtain an indication of a first user input (“1”) during a first SP associated with a first user input device (e.g., “cont. 1”), and can transmit a first communication including first user input data associated with the first user input (shown as a box containing “1”) during the SP. However, as shown in scenario 426, if the first WCD 404 obtains an indication (“1”) during an SP associated with another user input device (e.g., an SP associated with cont. 2), the first WCD 404 waits until the next SP associated with the first user input device to transmit the first communication.

[0068] In this case, if the second WCD 406 obtains a second user input during an SP associated with a second user input device (“cont. 2”), the WCD 406 can transmit a second communication including second user input data associated with the second user input prior to the transmission of the first communication. Thus, the WAP 402 can receive an indication of the second user input prior to receiving an indication of the first user input, and thus can assign a priority state (e.g., a winner state of a contest in which the first user providing the user input wins) to the second user input device, even though the first user input device actually received the user input first, resulting in an unfair game outcome.

[0069] Figure 4CA random access scheme for uplink access to facilitate transmission from WCD 404 and / or WCD 406 to WAP 402 is illustrated. The random access scheme can involve sensing the channel (shown by the box with dashed lines) and, if a collision is detected (shown by the "X"), backing off a random amount of time before transmitting or sensing again in the frame. This can also be referred to as "random backoff" or "RBO." In this case, as shown, first WCD 404 can obtain an indication of a first user input ("1") before second WCD 406 obtains an indication of a second user input ("2"), but due to the detected collision, first WCD 404 and second WCD 406 can apply RBO 1 and RBO 2, respectively. If RBO 1 is greater than RBO 2, as shown, WAP 402 can receive an indication of the second user input before receiving an indication of the first user input, and thus can assign a value state (e.g., a winner state of a contest in which the first user providing the user input wins) to the second user input device, even though the first user input device actually received the user input first, resulting in an unfair game outcome.

[0070] Some aspects of the technology and apparatus described herein can facilitate indicating user input timing associated with user input of a user input device associated with a game console. In some aspects, a first user input can be obtained by a first WCD associated with a first user input device, and a second user input can be obtained by a second WCD associated with a second user input device. The first WCD can transmit, to a WAP associated with the game console, a first communication including first user input data associated with the first user input. The first communication can also include an indication of first user input timing associated with the first user input relative to a reference time. The second WCD can transmit, to the WAP, a second communication including second user input data associated with the second user input. The second communication can also include an indication of second user input timing associated with the second user input relative to the reference time. The WAP and / or an application implemented in association with the game console can assign a user input order based on the first user input timing and the second user input timing. In this way, some aspects can facilitate assigning a winner of a game based on actual user input time rather than a time at which a game console receives an indication of the user input, resulting in game fairness.

[0071] As indicated above, Figures 4A-4C are provided by way of example. Other examples can differ from what is described Figures 4A-4C with respect to the examples described.

[0072] Figure 5is a diagram illustrating an example 500 associated with indicating user input times, in accordance with the present disclosure. For example, the example 500 includes a first WCD 502 (e.g., WCD 204), a second WCD 504 (e.g., WCD 206), and a WAP 506 (e.g., WAP 202). In some examples, the WAP 506 can include a soft AP (SAP), and the WCD 502 and the WCD 504 can include stations (such as one or more peripherals). In some aspects, the first WCD 502 and / or the second WCD 504 can be associated with a game controller, and the WAP 506 can be associated with a game console. The WCD 502 and the WCD 504 can communicate with the WAP 506 using wireless communications. In some aspects, the wireless communications can be associated with a wireless local area network (WLAN). In some aspects, the wireless communications can be associated with a wireless personal area network (WPAN). In some aspects, the wireless communications can be associated with a Wi-Fi network.

[0073] As shown by reference number 508, the WAP 506 can transmit a first beacon signal. The first beacon signal can be associated with the WAP 506. The first beacon signal can indicate a first reference time value. In some aspects, the first reference time value can be associated with a timing synchronization function (TSF) associated with the WAP 506. In some aspects, the first reference time value can include an absolute time value. In some aspects, the first reference time value can include a relative time value associated with a previous reference time value. For example, the WAP 506 can periodically transmit beacon signals, and each beacon signal can indicate an updated reference time relative to a previous beacon signal. For example, in some aspects, the first beacon signal can indicate an absolute time value, the second beacon signal can indicate a difference between the absolute time value and a time at which the second beacon signal is transmitted, the third beacon signal can indicate a difference between the time at which the second beacon signal is transmitted and a time at which the third beacon signal is transmitted, and so on. In some aspects, the first reference time value can include a relative time value associated with an absolute time value. For example, the first beacon signal can indicate an absolute time value, the second beacon signal can indicate a difference between the absolute time value and a time at which the second beacon signal is transmitted, the third beacon signal can indicate a difference between the absolute time value and a time at which the third beacon signal is transmitted, and so on.

[0074] As shown by reference number 510, the first WCD 502 can obtain a first indication of first user input to a first user input device. The WCD 502 can be associated with the first user input device. As shown by reference number 512, the first WCD 502 can transmit a first communication and the WAP 506 can receive the first communication. The first communication can include first user input data associated with the first indication and a first input timing value indicating a first input time relative to a first reference time value. In some aspects, the first input timing value can be embedded within the first user input data, and / or the second input timing value can be embedded within the second user input data. In some aspects, the first communication can include a timing value identifier indicating the first input timing value, and / or the second communication can include a timing value identifier indicating the second input timing value.

[0075] As shown by reference number 514, the second WCD 504 can obtain a second indication of second user input to a second user input device. The WCD 504 can be associated with the second user input device. As shown by reference number 516, the second WCD 504 can transmit a second communication and the WAP 506 can receive the second communication. The second communication can include second user input data associated with the second indication and a second input timing value indicating a second input time relative to the first reference time value. In some aspects, the WCD 502 can transmit additional communications prior to receiving the second beacon signal. Each of the additional communications can include an input time relative to the first reference time value. The WCD 502 can transmit the additional communications after receiving the second beacon signal including the second reference time value, and in that case, the additional communications can include an input time relative to the second reference time value.

[0076] As shown by reference number 518, the WAP 506 can assign a user input timing order associated with the first user input data and the second user input data. For example, the WAP 506 can assign the user input timing order in association with the first input timing value and the second input timing value. In some aspects, the first input timing value can be equal to the second input timing value, and assigning the user input timing order can include assigning the user input timing order in association with a tie-breaking scheme. In some aspects, the tie-breaking scheme can be associated with a pseudo-random number generator. For example, the WAP 506 and / or an application associated with a game console associated with the WAP 506 can generate a first pseudo-random value associated with the first user input data and a second pseudo-random value associated with the second user input data in association with the pseudo-random number generator, and can assign the user input timing order in association with the first pseudo-random number value and the second pseudo-random number value. In some aspects, the first input timing value can be equal to the second input timing value, and the tie-breaking scheme can include a round-robin scheme.

[0077] As shown by reference number 520, the WAP 506 can assign a value status to one of the first user input device or the second user input device based on the user input timing order. The value status can include an indication of a winner of a game associated with the game console.

[0078] As indicated above, Figure 5 are provided as examples. Other examples can differ from what is described with respect to Figure 5 the examples described with respect to

[0079] Figure 6A is a diagram illustrating an example 600 associated with indicating user input timing in a scheduled access scheme, in accordance with the present disclosure. Aspects of the example 600 can be executed by a first WCD (e.g., the WCD 502), a second WCD (e.g., the WCD 504), and a WAP (e.g., the WAP 506). As shown, the first WCD can obtain an indication of a first user input (“1”) during a SP associated with another user input device (e.g., the SP associated with cont. 2), in which case the first WCD waits until the next SP associated with the first user input device to transmit the first communication.

[0080] In this case, if the second WCD obtains a second user input (“2”) during the SP associated with the second user input device (“cont. 2”), the second WCD can transmit a second communication including second user input data associated with the second user input prior to the transmission of the first communication. Thus, the WAP 402 can receive an indication of the second user input prior to receiving an indication of the first user input. However, in some aspects, as described in connection with Figure 5 the example 400, the first communication can include an indication of a first user input timing relative to a reference time (“Ref. time”), and the second communication can include an indication of a second user input timing relative to the reference timing. For example, the first communication can include a first difference (“D1”) between the reference time and a time at which the first user input was obtained, and the second communication can include a second difference (“D2”) between the reference time and a time at which the second user input was obtained. Thus, the WAP can assign a user input timing order based on D1 and D2, and can therefore assign a value status (e.g., a winner status of a contest in which the first user providing the user input won) to the first user input device based on determining that D2 > D1, resulting in a fair game outcome.

[0081] Figure 6Bis a diagram illustrating example 602 associated with indicating user input timing in a random access scheme, in accordance with the present disclosure. Aspects of example 600 can be performed by a first WCD (e.g., WCD 502), a second WCD (e.g., WCD 504), and a WAP (e.g., WAP 506). The random access scheme can involve sensing a channel (shown by the box with dashed lines) and, if a collision is detected (shown by the “X”), backing off a random amount of time before transmitting or sensing again in a frame. In this case, as shown, the first WCD can obtain an indication of a first user input (“1”) before the second WCD obtains an indication of a second user input (“2”), but due to the detected collision, the first WCD and the second WCD can apply RBO 1 and RBO 2, respectively. If RBO 1 is greater than RBO 2, as shown, the WAP can receive the indication of the second user input before receiving the indication of the first user input.

[0082] However, in some aspects, as described in connection with Figure 5 the first communication can include an indication of a first user input timing relative to a reference time (“Ref. time”), and the second communication can include an indication of a second user input timing relative to the reference timing. For example, the first communication can include a first difference (“D1”) between the reference time and a time at which the first user input was obtained, and the second communication can include a second difference (“D2”) between the reference time and a time at which the second user input was obtained. Thus, the WAP can assign a user input timing order based on D1 and D2, and can therefore assign a value status (e.g., a winner status of a race in which the first user providing the user input wins) to the first user input device based on determining D2 > D1, resulting in a fair game outcome.

[0083] As indicated above, Figure 6A and Figure 6B are provided as examples. Other examples can differ from what is described with respect to Figure 6A and Figure 6B described with respect to

[0084] Figure 7 is a diagram illustrating example process 700 performed, for example, by a wireless communication device, in accordance with the present disclosure. Example process 700 is an example where the wireless communication device (e.g., WCD 502) performs operations associated with indicating user input timing.

[0085] As Figure 7 indicated, in some aspects, process 700 can include receiving a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value (block 710). For example, the wireless communication device (e.g., using a wireless communication device such as WCD 502) can receive a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value. Figure 9The reception component 902 and / or communication manager 906, depicted in FIG. 9, can receive a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value, as described above.

[0086] As Figure 7 As further shown, in some aspects, process 700 can include obtaining a first indication of a first user input to a user input device in association with a first input time, where the wireless communication device is associated with the user input device (block 720). For example, the wireless communication device (e.g., using reception component 902 and / or communication manager 906, depicted in FIG. 9) can obtain a first indication of a first user input to a user input device in association with a first input time, where the wireless communication device is associated with the user input device, as described above. Figure 9 The reception component 902 and / or communication manager 906, depicted in FIG. 9, can receive a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value, as described above.

[0087] As Figure 7 As further shown, in some aspects, process 700 can include transmitting a first communication, the first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value (block 730). For example, the wireless communication device (e.g., using transmission component 904 and / or communication manager 906, depicted in FIG. 9) can transmit a first communication, the first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value, as described above. Figure 9 The transmission component 904 and / or communication manager 906, depicted in FIG. 9, can transmit a first communication, the first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value, as described above.

[0088] Process 700 can include additional aspects, such as any single aspect or any combination of aspects described below and / or in connection with one or more other processes described elsewhere herein.

[0089] In a first aspect, the first reference time value is associated with a TSF associated with the wireless access point. In a second aspect, alone or in combination with the first aspect, the first reference time value includes an absolute time value. In a third aspect, alone or in combination with one or more of the first and second aspects, the first reference time value includes a relative time value associated with a previous reference time value. In a fourth aspect, alone or in combination with one or more of the first through third aspects, the first reference time value includes a relative time value associated with an absolute time value. In a fifth aspect, alone or in combination with one or more of the first through fourth aspects, the user input device includes a game controller.

[0090] In a sixth aspect, either alone or in combination with one or more of the first to fifth aspects, process 700 includes: obtaining a second indication of a second user input to a user input device in association with a second input time; and transmitting a second communication including second user input data associated with the second indication and a second input timing value indicating a second input time relative to a first reference time value. In a seventh aspect, either alone or in combination with one or more of the first to fifth aspects, process 700 includes: receiving a second beacon signal indicating a second reference time value; obtaining a second indication of a second user input to a user input device at a second input time; and transmitting a second communication including second user input data associated with the second indication and a second input timing value indicating a second input time relative to a second reference time value.

[0091] In an eighth aspect, either alone or in combination with one or more of the first to seventh aspects, a first input timing value is embedded within first user input data. In a ninth aspect, either alone or in combination with one or more of the first to eighth aspects, the first communication includes a timing value identifier indicating the first input timing value. In a tenth aspect, either alone or in combination with one or more of the first to ninth aspects, the wireless communication is associated with a wireless local area network (WLAN). In an eleventh aspect, either alone or in combination with one or more of the first to tenth aspects, the wireless communication is associated with a personal local area network (PLAN). In a twelfth aspect, either alone or in combination with one or more of the first to eleventh aspects, the wireless communication is associated with a Wi-Fi network.

[0092] although Figure 7 An example box of process 700 is shown, but in some respects, process 700 may include... Figure 7 The boxes depicted may be fewer, different, or arranged differently compared to additional boxes. Alternatively, two or more boxes in the process 700 may be executed in parallel.

[0093] Figure 8 This is a diagram illustrating an example process 800 performed, for example, by a wireless access point according to this disclosure. Example process 800 is an example of a wireless access point (e.g., WAP 506) performing an operation associated with instructing a user to input timing.

[0094] like Figure 8 As shown, in some aspects, process 800 may include: transmitting a first beacon signal indicating a first reference time value, wherein the wireless access point is associated with a game console (box 810). For example, the wireless access point (e.g., using...) Figure 10The apparatus 1004 and / or communication manager 1006 depicted in FIG. 10 can transmit a first beacon signal indicating a first reference time value, where the wireless access point is associated with a game console, as described above.

[0095] As Figure 8 As further shown, in some aspects, process 800 can include receiving, from a first wireless communication device associated with a first user input device, a first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value (block 820). For example, the wireless access point (e.g., using Figure 10 The reception component 1002 and / or communication manager 1006 depicted in FIG. 10 can receive, from a first wireless communication device associated with a first user input device, a first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value, as described above.

[0096] As Figure 8 As further shown, in some aspects, process 800 can include receiving, from a second wireless communication device associated with a second user input device, a second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value (block 830). For example, the wireless access point (e.g., using Figure 10 The reception component 1002 and / or communication manager 1006 depicted in FIG. 10 can receive, from a second wireless communication device associated with a second user input device, a second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value, as described above.

[0097] Process 800 can include additional aspects, such as any single aspect or any combination of aspects described below and / or in connection with one or more other processes described elsewhere herein.

[0098] In a first aspect, the first reference time value is associated with a TSF associated with the wireless access point. In a second aspect, alone or in combination with the first aspect, the first reference time value comprises an absolute time value. In a third aspect, alone or in combination with one or more of the first and second aspects, the first reference time value comprises a relative time value associated with a previous reference time value. In a fourth aspect, alone or in combination with one or more of the first through third aspects, the first reference time value comprises a relative time value associated with an absolute time value. In a fifth aspect, alone or in combination with one or more of the first through fourth aspects, the first user input device comprises a first game controller and the second user input device comprises a second game controller. In a sixth aspect, alone or in combination with one or more of the first through fifth aspects, process 800 includes transmitting a second beacon signal indicating a second reference time value, and receiving a third communication including third user input data associated with a third user input of the first user input device and a third input timing value indicating a third input time relative to the second reference time value.

[0099] In a seventh aspect, alone or in combination with one or more of the first through sixth aspects, process 800 includes assigning a user input timing order associated with the first user input data and the second user input data in association with the first input timing value and the second input timing value. In an eighth aspect, alone or in combination with the seventh aspect, the first input timing value is equal to the second input timing value, and wherein assigning the user input timing order comprises assigning the user input timing order in association with a tie-breaking scheme. In a ninth aspect, alone or in combination with the eighth aspect, the tie-breaking scheme is associated with a pseudo-random number generator, and wherein assigning the user input timing order comprises generating a first pseudo-random value associated with the first user input data in association with the pseudo-random number generator, generating a second pseudo-random value associated with the second user input data in association with the pseudo-random number generator, and assigning the user input timing order in association with the first pseudo-random number value and the second pseudo-random number value. In a tenth aspect, alone or in combination with the eighth aspect, the first input timing value is equal to the second input timing value, and wherein the tie-breaking scheme comprises a round-robin scheme.

[0100] In the eleventh aspect, alone or in combination with one or more of the seventh to tenth aspects, process 800 includes: assigning a priority state to one of a first user input device or a second user input device based on the user input timing sequence. In the twelfth aspect, alone or in combination with the eleventh aspect, the priority state includes an indication of the winner of a game associated with a game console. In the thirteenth aspect, alone or in combination with one or more of the first to twelfth aspects, a first input timing value is embedded within first user input data. In the fourteenth aspect, alone or in combination with one or more of the first to thirteenth aspects, the first communication includes a timing value identifier indicating the first input timing value.

[0101] In aspect fifteen, wireless communication is associated with a wireless local area network (WLAN) alone or in combination with one or more of aspects one through fourteen. In aspect sixteen, wireless communication is associated with a personal local area network (PLAN) alone or in combination with one or more of aspects one through fifteen. In aspect seventeen, wireless communication is associated with a Wi-Fi network alone or in combination with one or more of aspects one through sixteen.

[0102] although Figure 8 An example box of process 800 is shown, but in some respects, process 800 may include... Figure 8 The boxes depicted may be fewer, different, or arranged differently compared to additional boxes. Alternatively, two or more boxes in the process 800 may be executed in parallel.

[0103] Figure 9 This is a diagram illustrating an example device 900 for wireless communication according to the present disclosure. Device 900 may be a wireless communication device, or a wireless communication device may include device 900. In some aspects, device 900 includes a receiving component 902, a transmitting component 904, and / or a communication manager 906 that can communicate with each other (e.g., via one or more buses and / or one or more other components). In some aspects, the communication manager 906 is combined with... Figure 3 The described communication manager 335 and / or combination Figure 4A The communication manager 416 is described. As shown, device 900 can use receiving component 902 and transmitting component 904 to communicate with another device 908 (such as WAP).

[0104] In some respects, device 900 can be configured to perform the functions described herein. Figures 5-6B One or more operations described herein. Additionally or alternatively, device 900 may be configured to perform one or more processes described herein, such as Figure 7 The process is 700. In some respects, Figure 9The device 900 and / or one or more components shown may include a combination Figure 3 One or more components of the described device 300. Additionally or alternatively, Figure 9 One or more components shown can be combined Figure 3 Implementation within one or more components described. Additionally or alternatively, one or more of the components in a set may be implemented at least partially as software stored in memory. For example, a component (or a portion of a component) may be implemented as instructions or code stored in a non-transitory computer-readable medium and executable by a controller or processor to perform the function or operation of the component.

[0105] Receiver 902 may receive communications from device 908, such as reference signals, control information, data communications, or combinations thereof. Receiver 902 may provide the received communications to one or more other components of device 900. In some aspects, receiver 902 may perform signal processing on the received communications (such as filtering, amplification, demodulation, analog-to-digital conversion, demultiplexing, deinterleaving, demapping, equalization, interference cancellation, or decoding, etc.), and may provide the processed signals to one or more other components of device 900. In some aspects, receiver 902 may include combinations of... Figure 3 The described device 300 includes one or more antennas, modems, demodulators, receiver processors, controllers / processors, memory, or combinations thereof.

[0106] Transmitting component 904 can transmit communications, such as reference signals, control information, data communications, or combinations thereof, to device 908. In some aspects, one or more other components of device 900 can generate communications and provide the generated communications to transmitting component 904 for transmission to device 908. In some aspects, transmitting component 904 can perform signal processing (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, or encoding, etc.) on the generated communications and can transmit the processed signals to device 908. In some aspects, transmitting component 904 may include combinations of... Figure 3 The described device 300 includes one or more antennas, modems, modulators, transmitting processors, controllers / processors, memories, or combinations thereof. In some aspects, the transmitting component 904 may be co-located with the receiving component 902 in a transceiver.

[0107] The communication manager 906 can support the operation of the reception component 902 and / or the transmission component 904. For example, the communication manager 906 can receive information associated with configuring reception of communications by the reception component 902 and / or transmission of communications by the transmission component 904. Additionally or alternatively, the communication manager 906 can generate and / or provide control information to the reception component 902 and / or the transmission component 904 to control reception and / or transmission of communications.

[0108] The reception component 902 can receive a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value. The reception component 902 can obtain a first indication of a first user input to a user input device in association with a first input time, where the wireless communication device is associated with the user input device. The transmission component 904 can transmit a first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value.

[0109] The reception component 902 can obtain a second indication of a second user input to the user input device in association with a second input time. The transmission component 904 can transmit a second communication including second user input data associated with the second indication and a second input timing value indicating the second input time relative to the first reference time value. The reception component 902 can receive a second beacon signal indicating a second reference time value. The reception component 902 can obtain the second indication of the second user input to the user input device at the second input time. The transmission component 904 can transmit a second communication including second user input data associated with the second indication and a second input timing value indicating the second input time relative to the second reference time value.

[0110] Figure 9 The number and arrangement of components shown is provided as an example. In practice, there can be additional components, fewer components, different components, or differently arranged components than those shown. Figure 9 Additional components, different components, or differently arranged components than those shown can be used in the apparatus. Additionally or alternatively, Figure 9 Two or more components shown can be implemented within a single component, or Figure 9 A single component shown can be implemented as multiple, distributed components. Additionally or alternatively, Figure 9 A set of one or more components shown can perform one or more functions described as being performed by another set of one or more components. Figure 9 One or more functions described as being performed by a set of components can be performed by the set of components shown.

[0111] Figure 10This is a diagram of an example device 1000 for wireless communication according to the present disclosure. Device 1000 may be a wireless access point, or a wireless access point may include device 1000. In some aspects, device 1000 includes a receiving component 1002, a transmitting component 1004, and / or a communication manager 1006 that can communicate with each other (e.g., via one or more buses and / or one or more other components). In some aspects, the communication manager 1006 is combined with... Figure 3 The described communication manager 335 and / or combination Figure 4A The communication manager 418 is described. As shown, the device 1000 can communicate with another device 1008 (such as a WCD or a network node (such as a CU, DU, RU or base station)) using the receiving component 1002 and the transmitting component 1004.

[0112] In some respects, device 1000 can be configured to perform the functions described herein. Figures 5-6B One or more operations described herein. Additionally or alternatively, the apparatus 1000 may be configured to perform one or more processes described herein, such as... Figure 8 The process is 800. In some respects, Figure 10 The device 1000 and / or one or more components shown may include combinations Figure 3 One or more components of the described device 300. Additionally or alternatively, Figure 10 One or more components shown can be combined Figure 3 Implementation within one or more components described. Additionally or alternatively, one or more of the components in a set may be implemented at least partially as software stored in memory. For example, a component (or a portion of a component) may be implemented as instructions or code stored in a non-transitory computer-readable medium and executable by a controller or processor to perform the function or operation of the component.

[0113] Receiver 1002 may receive communications from device 1008, such as reference signals, control information, data communications, or combinations thereof. Receiver 1002 may provide the received communications to one or more other components of device 1000. In some aspects, receiver 1002 may perform signal processing on the received communications (such as filtering, amplification, demodulation, analog-to-digital conversion, demultiplexing, deinterleaving, demapping, equalization, interference cancellation, or decoding, etc.), and may provide the processed signals to one or more other components of device 1000. In some aspects, receiver 1002 may include combinations of... Figure 3 The described device 300 includes one or more antennas, modems, demodulators, receiver processors, controllers / processors, memory, or combinations thereof.

[0114] The transmission component 1004 can transmit communications, such as reference signals, control information, data communications, or a combination thereof, to the device 1008. In some aspects, one or more other components of the device 1000 can generate communications and can provide the generated communications to the transmission component 1004 for transmission to the device 1008. In some aspects, the transmission component 1004 can perform signal processing on the generated communications (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, or encoding, among other examples), and can transmit the processed signals to the device 1008. In some aspects, the transmission component 1004 can include one or more antennas, a modem, a modulator, a transmit processor, a controller / processor, a memory, or a combination thereof, as described with reference to FIG. 3. In some aspects, the transmission component 1004 can be co-located with the reception component 1002 in a transceiver. Figure 3 The reception component 1002 and / or the transmission component 1004 of the device 1000 can be used to receive information, such as control information, user data, or a combination thereof, from another device, such as the device 1008. In some aspects, the reception component 1002 can receive information by way of the access network 1006, another access network, or a combination thereof. In some aspects, the reception component 1002 can optionally include one or more antennas, a demodulator, a receiver, a receive processor, a controller / processor, a memory, or a combination thereof, as described with reference to FIG. 3. In some aspects, the reception component 1002 can be co-located with the transmission component 1004 in a transceiver.

[0115] The communication manager 1006 can support the operations of the reception component 1002 and / or the transmission component 1004. For example, the communication manager 1006 can receive information associated with configuring reception of communications by the reception component 1002 and / or transmission of communications by the transmission component 1004. Additionally, or alternatively, the communication manager 1006 can generate control information and / or provide control information to the reception component 1002 and / or the transmission component 1004 to control the reception and / or transmission of communications.

[0116] The transmission component 1004 can transmit a first beacon signal indicating a first reference time value, where the wireless access point is associated with the game console. The reception component 1002 can receive, from a first wireless communication device associated with a first user input device, a first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value. The reception component 1002 can receive, from a second wireless communication device associated with a second user input device, a second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value.

[0117] The transmission component 1004 can transmit a second beacon signal indicating a second reference time value. The reception component 1002 can receive a third communication including third user input data associated with a third user input of the first user input device and a third input timing value indicating a third input time relative to the second reference time value. The communication manager 1006 can assign, in association with the first input timing value and the second input timing value, a user input timing order associated with the first user input data and the second user input data. The communication manager 1006 can assign a precedence status to one of the first user input device or the second user input device based on the user input timing order.

[0118] Figure 10 The number and arrangement of components shown is provided as an example. In practice, there can be additional components, fewer components, different components, or differently arranged components than those shown. Figure 10 For example, two or more components shown can be implemented within a single component, or Figure 10 For example, two or more components shown can be implemented within a single component, or Figure 10 For example, two or more components shown can be implemented within a single component, or Figure 10 For example, two or more components shown can be implemented within a single component, or Figure 10 For example, two or more components shown can be implemented within a single component, or

[0119] An overview of some aspects of the disclosure is provided below:

[0120] Aspect 1 : A method for wireless communication that can be performed at a wireless communication device, the method comprising: receiving a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value; obtaining, in association with a first input time, a first indication of a first user input of a user input device, wherein the wireless communication device is associated with the user input device; and transmitting a first communication, the first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value.

[0121] Aspect 2: The method of aspect 1, wherein the first reference time value is associated with a timing synchronization function (TSF) associated with the wireless access point.

[0122] Aspect 3: The method of claim 1 or 2, wherein the first reference time value comprises an absolute time value.

[0123] Aspect 4: The method of claim 1 or 2, wherein the first reference time value comprises a relative time value associated with a previous reference time value.

[0124] Aspect 5: The method of any one of aspects 1-4, wherein the first reference time value comprises a relative time value associated with an absolute time value.

[0125] Aspect 6: The method of any one of aspects 1-5, wherein the user input device comprises a game controller.

[0126] Aspect 7: The method of any one of aspects 1-6, further comprising obtaining a second indication of a second user input to the user input device in association with a second input time, and transmitting a second communication comprising second user input data associated with the second indication and a second input timing value indicating the second input time relative to the first reference time value.

[0127] Aspect 8: The method of any one of aspects 1-6, further comprising receiving a second beacon signal indicating a second reference time value, obtaining a second indication of a second user input to the user input device at a second input time, and transmitting a second communication comprising second user input data associated with the second indication and a second input timing value indicating the second input time relative to the second reference time value.

[0128] Aspect 9: The method of any one of aspects 1-8, wherein the first input timing value is embedded within the first user input data.

[0129] Aspect 10: The method of any one of aspects 1-9, wherein the first communication comprises a timing value identifier indicating the first input timing value.

[0130] Aspect 11: The method of any one of aspects 1-10, wherein the wireless communication is associated with a wireless local area network.

[0131] Aspect 12: The method of any one of aspects 1-11, wherein the wireless communication is associated with a personal area network.

[0132] Aspect 13: The method of any one of aspects 1-12, wherein the wireless communication is associated with a Wi-Fi network.

[0133] Aspect 14: A method for wireless communication capable of being performed at a wireless access point, the method comprising: transmitting a first beacon signal indicating a first reference time value, wherein the wireless access point is associated with a game console; receiving a first communication from a first wireless communication device associated with a first user input device, the first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value; and receiving a second communication from a second wireless communication device associated with a second user input device, the second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value.

[0134] Aspect 15: The method of aspect 14, wherein the first reference time value is associated with a timing synchronization function (TSF) associated with the wireless access point.

[0135] Aspect 16: The method of claim 14 or 15, wherein the first reference time value comprises an absolute time value.

[0136] Aspect 17: The method of claim 14 or 15, wherein the first reference time value comprises a relative time value associated with a previous reference time value.

[0137] Aspect 18: The method of any of aspects 14 to 17, wherein the first reference time value comprises a relative time value associated with an absolute time value.

[0138] Aspect 19: The method of any of aspects 14 to 18, wherein the first user input device comprises a first game controller and the second user input device comprises a second game controller.

[0139] Aspect 20: The method of any of aspects 14 to 19, further comprising: transmitting a second beacon signal indicating a second reference time value; and receiving a third communication including third user input data associated with a third user input to the first user input device and a third input timing value indicating a third input time relative to the second reference time value.

[0140] Aspect 21 : The method of any of aspects 14 to 20, further comprising: assigning a user input timing order associated with the first user input data and the second user input data in association with the first input timing value and the second input timing value.

[0141] Aspect 22: The method of aspect 21, wherein the first input timing value is equal to the second input timing value, and wherein assigning the user input timing order comprises assigning the user input timing order in association with a tie-breaking scheme.

[0142] Aspect 23: The method of aspect 22, wherein the tie-breaking scheme is associated with a pseudo-random number generator, and wherein assigning the user input timing order comprises generating a first pseudo-random value associated with the first user input data in association with the pseudo-random number generator, generating a second pseudo-random value associated with the second user input data in association with the pseudo-random number generator, and assigning the user input timing order in association with the first pseudo-random number value and the second pseudo-random number value.

[0143] Aspect 24: The method of aspect 22, wherein the first input timing value is equal to the second input timing value, and wherein the tie-breaking scheme comprises a round-robin scheme.

[0144] Aspect 25: The method of any one of aspects 21 to 24, further comprising assigning a favorability status to one of the first user input device or the second user input device based on the user input timing order.

[0145] Aspect 26: The method of aspect 25, wherein the favorability status comprises an indication of a winner of a game associated with the game console.

[0146] Aspect 27: The method of any one of aspects 14 to 26, wherein the first input timing value is embedded within the first user input data.

[0147] Aspect 28: The method of any one of aspects 14 to 27, wherein the first communication comprises a timing value identifier indicative of the first input timing value.

[0148] Aspect 29: The method of any one of aspects 14 to 28, wherein the wireless communication is associated with a wireless local area network.

[0149] Aspect 30: The method of any one of aspects 14 to 29, wherein the wireless communication is associated with a personal area network.

[0150] Aspect 31 : The method of any one of aspects 14 to 30, wherein the wireless communication is associated with a Wi-Fi network.

[0151] Aspect 32: An apparatus for wireless communication at a device, the apparatus comprising a processor; memory coupled with the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform the method of one or more of Aspects 1-13.

[0152] Aspect 33: A device for wireless communication, the device comprising memory and one or more processors coupled to the memory, the one or more processors configured to perform the method of one or more of Aspects 1-13.

[0153] Aspect 34: An apparatus for wireless communication, the apparatus comprising at least one means for performing the method of one or more of Aspects 1-13.

[0154] Aspect 35: A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by a processor to perform the method of one or more of Aspects 1-13.

[0155] Aspect 36: A non-transitory computer-readable medium storing a set of instructions for wireless communication, the set of instructions comprising one or more instructions that, when executed by one or more processors of a device, cause the device to perform the method of one or more of Aspects 1-13.

[0156] Aspect 37: An apparatus for wireless communication at a device, the apparatus comprising a processor; memory coupled with the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform the method of one or more of Aspects 14-31.

[0157] Aspect 38: A device for wireless communication, the device comprising memory and one or more processors coupled to the memory, the one or more processors configured to perform the method of one or more of Aspects 14-31.

[0158] Aspect 39: An apparatus for wireless communication, the apparatus comprising at least one means for performing the method of one or more of Aspects 14-31.

[0159] Aspect 40: A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by a processor to perform the method of one or more of Aspects 14-31.

[0160] Aspect 41: A non-transitory computer-readable medium storing a set of instructions for wireless communication, the set of instructions comprising one or more instructions that, when executed by one or more processors of a device, cause the device to perform the method of one or more of Aspects 14-31.

[0161] While the foregoing disclosure provides examples and descriptions, it is not intended to be exhaustive or to limit the aspects to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or from practicing the aspects.

[0162] As used herein, the term “component” is intended to be broadly interpreted to encompass hardware and / or a combination of hardware and software. “Software” shall be broadly interpreted to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, and / or functions, among other examples, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. As used herein, a “processor” is implemented in hardware and / or a combination of hardware and software. It will be apparent that systems and / or methods described herein can be implemented in different forms of hardware and / or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and / or methods is not limiting of the aspects. Thus, the operation and behavior of the systems and / or methods were described herein without reference to specific software code — because it will be understood that software and hardware can be designed to implement the systems and / or methods, based on the description herein, without departing from the scope of the aspects.

[0163] As used herein, depending on the context, “satisfy a threshold” can refer to a value being greater than the threshold, greater than or equal to the threshold, less than the threshold, less than or equal to the threshold, equal to the threshold, not equal to the threshold, and / or the like.

[0164] Although specific combinations of features are set forth in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of various aspects. Many of these features may be combined in ways not specifically set forth in the claims and / or not disclosed in the specification. The disclosure of various aspects includes each dependent claim in combination with each other claim in the set of claims. As used herein, the phrase referring to “at least one of” in the list of items means any combination of these entries, including a single member. As an example, “at least one of a, b, or c” is intended to cover: a, b, c, ab, ac, bc, and abc, as well as any combination having multiple identical elements (e.g., aa, aaa, aab, aac, abb, acc, bb, bbb, bbc, cc, and ccc, or any other ordering of a, b, and c).

[0165] No element, action, or instruction used herein should be construed as essential or necessary unless explicitly stated otherwise. Furthermore, as used herein, the articles “a” and “an” are intended to include one or more items and are interchangeable with “one or more.” Furthermore, as used herein, the article “described” is intended to include one or more items mentioned in connection with the article “described” and is interchangeable with “one or more.” Furthermore, as used herein, the terms “group” and “cluster” are intended to include one or more items and are interchangeable with “one or more.” If only one item is desired, the phrase “only one” or similar terminology will be used. Furthermore, as used herein, the terms “having” and the like are intended to be open-ended terms that do not limit the elements they modify (e.g., an element “having” A may also have B). Furthermore, the phrase “based on” is intended to mean “at least partially based on” unless otherwise explicitly stated. Furthermore, as used herein, the term “or” is intended to be open-ended when used in a series and is interchangeable with “and / or” unless otherwise explicitly stated (e.g., if used in conjunction with “any” or “only one”).

Claims

1. A wireless communication device for wireless communication, the wireless communication device comprising: one or more memories; and one or more processors coupled to the one or more memories and configured to cause the wireless communication device to: receive a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value; obtain a first indication of a first user input to a user input device in association with a first input time, wherein the wireless communication device is associated with the user input device; and transmit a first communication, the first communication including first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value.

2. The wireless communication device of claim 1, wherein the first reference time value is associated with a timing synchronization function (TSF) associated with the wireless access point.

3. The wireless communication device of claim 1, wherein the first reference time value comprises an absolute time value.

4. The wireless communication device of claim 1, wherein the first reference time value comprises a relative time value associated with a previous reference time value.

5. The wireless communication device of claim 1, wherein the first reference time value comprises a relative time value associated with an absolute time value.

6. The wireless communication device of claim 1, wherein the user input device comprises a game controller.

7. The wireless communication device of claim 1, wherein the one or more processors are further configured to cause the wireless communication device to: obtain a second indication of a second user input to the user input device in association with a second input time; and transmit a second communication, the second communication including second user input data associated with the second indication and a second input timing value indicating the second input time relative to the first reference time value.

8. The wireless communication device of claim 1, wherein the one or more processors are further configured to cause the wireless communication device to: receive a second beacon signal indicating a second reference time value; obtain a second indication of a second user input to the user input device at a second input time; and transmit a second communication, the second communication including second user input data associated with the second indication and a second input timing value indicating the second input time relative to the second reference time value.

9. The wireless communication device of claim 1, wherein the first input timing value is embedded within the first user input data.

10. The wireless communication device of claim 1, wherein the first communication includes a timing value identifier indicating the first input timing value.

11. The wireless communication device of claim 1, wherein the wireless communication is associated with a wireless local area network.

12. The wireless communication device of claim 1, wherein the wireless communication is associated with a personal area network.

13. The wireless communication device of claim 1, wherein the wireless communication is associated with a Wi-Fi network.

14. A wireless access point for wireless communication, the wireless access point comprising: one or more memories; and one or more processors coupled to the one or more memories and configured to cause the wireless access point to: transmit a first beacon signal indicating a first reference time value, wherein the wireless access point is associated with a game console; receive a first communication from a first wireless communication device associated with a first user input device, the first communication including first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value; and receive a second communication from a second wireless communication device associated with a second user input device, the second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value.

15. The wireless access point of claim 14, wherein the first reference time value is associated with a timing synchronization function (TSF) associated with the wireless access point.

16. The wireless access point of claim 14, wherein the first reference time value includes a relative time value associated with a previous reference time value.

17. The wireless access point of claim 14, wherein the first reference time value includes a relative time value associated with an absolute time value.

18. The wireless access point of claim 14, wherein the first user input device includes a first game controller and the second user input device includes a second game controller.

19. The wireless access point of claim 14, wherein the one or more processors are further configured to cause the wireless access point to: transmit a second beacon signal indicating a second reference time value; and receive a third communication including third user input data associated with a third user input to the first user input device and a third input timing value indicating a third input time relative to the second reference time value.

20. The wireless access point of claim 14, wherein the one or more processors are further configured to cause the wireless access point to assign a user input timing order associated with the first user input data and the second user input data in association with the first input timing value and the second input timing value.

21. The wireless access point of claim 20, wherein the first input timing value is equal to the second input timing value, and wherein to cause the wireless access point to assign the user input timing order, the one or more processors are configured to cause the wireless access point to assign the user input timing order in association with a tie-breaking scheme.

22. The wireless access point of claim 21, wherein the tie-breaker scheme is associated with a pseudo-random number generator, and wherein to cause the wireless access point to assign the user input timing order, the one or more processors are configured to cause the wireless access point to: generate, in association with the pseudo-random number generator, a first pseudo-random value associated with the first user input data; generate, in association with the pseudo-random number generator, a second pseudo-random value associated with the second user input data; and assign the user input timing order in association with the first pseudo-random number value and the second pseudo-random number value.

23. The wireless access point of claim 21, wherein the first input timing value is equal to the second input timing value, and wherein the tie-breaker scheme comprises a round-robin scheme.

24. The wireless access point of claim 20, wherein the one or more processors are further configured to cause the wireless access point to assign a favorability status to one of the first user input device or the second user input device based on the user input timing order.

25. The wireless access point of claim 24, wherein the favorability status comprises an indication of a winner of a game associated with the game console.

26. The wireless access point of claim 14, wherein the wireless communication is associated with a Wi-Fi network.

27. A method for wireless communication that can be performed at a wireless communication device, the method comprising: receiving a first beacon signal associated with a wireless access point associated with a game console, the first beacon signal indicating a first reference time value; obtaining, in association with a first input time, a first indication of a first user input to a user input device, wherein the wireless communication device is associated with the user input device; and sending a first communication, the first communication comprising first user input data associated with the first indication and a first input timing value indicating the first input time relative to the first reference time value.

28. The method of claim 27, wherein the first reference time value is associated with a timing synchronization function (TSF) associated with the wireless access point.

29. A method for wireless communication that can be performed at a wireless access point, the method comprising: sending a first beacon signal indicating a first reference time value, wherein the wireless access point is associated with a game console; receiving, from a first wireless communication device associated with a first user input device, a first communication, the first communication comprising first user input data associated with a first indication of a first user input to the first user input device and a first input timing value indicating a first input time associated with the first user input relative to the first reference time value; and receive a second communication from a second wireless communication device associated with a second user input device, the second communication including second user input data associated with a second indication of a second user input to the second user input device and a second input timing value indicating a second input time associated with the second user input relative to the first reference time value.

30. The method of claim 29, further comprising: assign a user input timing order associated with the first user input data and the second user input data in association with the first input timing value and the second input timing value.