Abstract:
Various approaches enable a computing device (e.g., mobile phone, tablet computer, etc.), serving as a client to inform a group owner (GO) of a peer-to-peer (P2P) group in a Wi-Fi Direct network or other such network regarding the timing of the group owner's beacon schedule. Advantageously, this synchronization of the beacon schedule between the client and the GO can enable improved throughput and latency of the client device when the client device is in concurrent mode (i.e., when the P2P client is connected to two networks such as a legacy Wi-Fi network with an AP and a P2P network with a GO).
Abstract:
A processing device assigns a wake-up quota to an application, the wake-up quota comprising a time period. The processing device determines whether the application has met or exceeded the wake-up quota in the time period. Responsive to determining that the application has met or exceeded the wake-up quota in the time period, the processing device limits at least one of future alarm wake-ups, future network wake-ups or wake locks for the application.
Abstract:
A group of computing devices use a wireless channel for communication, resulting in congestion. Within that group, some devices may need to exchange time sensitive application data, such as data indicative of control inputs received from a user. A destination device may transmit a clear to send (CTS) frame over the channel that indicates a CTS interval indicative of a time to suspend transmission. Other computing devices respond to the CTS frame by suspending transmission for the specified CTS interval. However, a source device in the group of many computing devices receives the CTS frame and initiates transmission of application data instead of suspending transmission. As a result, the source device transmits while other computing devices are not transmitting. In some implementations a beacon frame may be transmitted before a CTS frame. The destination device may confirm receipt of the application data by transmitting an acknowledgement to the source device.
Abstract:
A processing device identifies a plurality of wake-ups that are requested by one or more applications and applies a wake-up restriction policy to the plurality of wake-ups. Applying the wake-up restriction policy to a wake-up of the plurality of wake-ups comprises determining whether the wake-up conforms to the wake-up restriction policy. Responsive to determining that the wake-up conforms to the wake-up restriction policy, the processing device permits the wake-up to activate at least one of the processing device or an additional processing device. Responsive to determining that the alarm wake-up will violate the wake-up restriction policy, the processing device prevents the wake-up from later activating at least one of the processing device or the additional processing device.
Abstract:
A system in which a device may automatically provision another device with credentials, at the behest of a cloud-based service, based in part on the physical proximity of the device to be provisioned. The provisioning device and the device to be provisioned may use a radio access technology (RAT) with a limited radio range. Account information associated with the device to be provisioned is known to the cloud-based service, which authenticates the device to be provisioned via the device with credentials.
Abstract:
A system in which a device may automatically provision another device with credentials, at the behest of a cloud-based service, based in part on the physical proximity of the device to be provisioned. The provisioning device and the device to be provisioned may use a radio access technology (RAT) with a limited radio range. Account information associated with the device to be provisioned is known to the cloud-based service, which authenticates the device to be provisioned via the device with credentials.
Abstract:
Technologies directed to prioritized channel coordination in a multi-tier wireless network are described. One method includes identifying a first group of wireless devices located in a first geographical area using physical proximity information. The method includes, for a first wireless device having a highest priority among the wireless device in the first geographical area, determining a penalty value for each channel of a plurality of available channels and selecting a first channel having a lowest penalty value. The method includes, for a second wireless device having a second-highest priority, determining a penalty value for each of the remaining channels in the plurality of available channels and selecting a second channel, from the remaining channels, having a lowest penalty value. The method includes sending to the first wireless device information about the first channel and sending to the second wireless device information about the second channel.
Abstract:
Techniques for harmonizing wireless communications performed by a computing device which communicates using varying wireless communication standards are described herein. For instance, a computing device may include multiple chipsets with associated antennas that are configured to perform wireless communications using separate wireless standards which operate at overlapping frequencies. To avoid performance degradation experienced in simultaneous use cases with communications operating at overlapping frequencies, the multiple chipsets may be configured with logic to determine which communications are prioritized when multiple chipsets attempt to communicate simultaneously. The multiple chipsets may be communicatively coupled to coordinate their communications by prioritizing certain types of communications over other types of communications to avoid simultaneous communications in overlapping frequencies. In this way, multiple chipsets that communicate using different standards at overlapping frequencies may avoid performance issues experienced in simultaneous use cases, while performing the communications which are of a highest priority level.