Host-based quality of service for wireless communications
AssigneeQUALCOMM Incorporated
InventorsKeyur C. Shah, Hongshi Guo, Jeff Dyck, Uppinder Singh Babbar
Life of this patent
Estimating the term…
Abstract
Systems and methodologies are described that facilitate providing quality of service (QOS) functionality on a host device or tethered processor to conserve resources on a network device. In particular, the host device/tethered processor can classify QOS data and manage QOS flows, transmitting data by flow to the network device. The data from the QOS flows can be tagged to identify the flow and/or characteristics thereof allowing the wireless device to simply route the data to its respective flow. Thus, the network device is saved from such classification and flow management freeing resources to provide increased performance and decreased power consumption.
Claims59
A method for providing quality of service (QOS) to one or more applications being executed by a host device without a wireless communication connection, comprising:
- classifying, by a host device without a wireless communication connection, data received from an application executed by the host device, in one or more local QOS flows related to the application;
- tagging, by the host device, the data with an identifier identifying at least one of the one or more local QOS flows;
- transmitting, by the host device, the tagged data from the one or more local QOS flows to a separate wireless device for transmission over a wireless network;
- receiving a flow control disabled status from the wireless device related to the one or more local QOS flows;
- queuing subsequently received data from the application in response to the flow control disabled status;
- transmitting the queued data over the one or more local QOS flows upon receiving a flow control enabled status;
- and
- requesting, by the host device, QOS from the wireless device based at least in part on a request received from the application, so that the wireless device will negotiate QOS with the wireless network.
An apparatus for providing quality of service (QOS) to one or more applications being executed by a host device without a wireless communication connection, comprising:
- at least one processor configured to:
- create one or more local QOS flows for an application executed by a host device without a wireless communication connection, based at least in part on QOS flow information received from a wireless device;
- filter data received from the application to the one or more local QOS flows;
- tag data in the one or more local QOS flows with an identifier identifying at least one of the one or more local QOS flows;
- transmit the tagged data from the one or more local QOS flows to the wireless device;
- and
- transmit a QOS request to the wireless device based at least in part on the request for QOS received from the application, so that the wireless device will negotiate QOS with the wireless network;
- receive a flow control disabled status from the wireless device related to the one or more local QOS flows and queue subsequent data classified in the one or more local QOS flows;
- and
- a memory coupled to the at least one processor.
An apparatus that facilitates host-based quality of service (QOS) classification and flow control in wireless communications for providing QOS to one or more applications being executed by a host device without a wireless communication connection, comprising:
- means for initializing at least one local QOS flow for an application executed by a host device without a wireless communication connection;
- means for associating data received from the application with an identifier identifying one or more of the at least one local QOS flow;
- means for requesting QOS from the wireless device based at least in part on a request received from the application, so that the wireless device will negotiate QOS with the wireless network;
- means for receiving a flow control disabled status from the wireless device related to the one or more local QOS flows and queueing subsequent data classified in the one or more local QOS flows;
- and
- means for classifying the data into the local QOS flow for transmission to the wireless device.
A computer program product for providing quality of service (QOS) to one or more applications being executed by a host device without a wireless communication connection, comprising:
- a non-transitory computer-readable medium comprising:
- code for causing at least one computer to classify data received from an application executed by a host device without a wireless communication connection, in one or more local QOS flows related to the application;
- code for causing the at least one computer to tag the data with an identifier identifying at least one of the one or more local QOS flows;
- code for causing the at least one computer to transmit the tagged data from the one or more local QOS flows to a wireless device for transmission over a wireless network;
- code for causing the at least one computer to receive a flow control disabled status from the wireless device related to the one or more local QOS flows and queue subsequent data classified in the one or more local QOS flows;
- and
- code for requesting QOS from the wireless device based at least in part on a request received from the application, so that the wireless device will negotiate QOS with the wireless network.
A method for providing quality of service (QOS) to one or more applications being executed by a host device or tethered processor without a wireless communication connection, comprising:
- receiving, by a wireless device, application data of an application executed by a host device without a wireless communication connection, from a host device for QOS transmission in a wireless network;
- extracting, by the wireless device, a tag from the application data that identifies at least one respective QOS flow for transmission;
- transmitting, by the wireless device, the application data to the wireless network according to a requested QOS from the host device using the respective QOS flow;
- receiving a flow control disabled status from the wireless device related to one or more local QOS flows;
- queuing subsequently received data from the application in response to the flow control disabled status;
- transmitting the queued data over the one or more local QOS flows upon receiving a flow control enabled status;
- and
- negotiating, by the wireless device, the respective QOS flow with the wireless network based at least in part on the requested QOS from the host device for the application.
A wireless communications apparatus for providing quality of service (QOS) to one or more applications being executed by a host device without a wireless communication connection, comprising:
- at least one processor configured to:
- determine at least one respective QOS flow identifier, identifying at least one QOS flow, appended to application data of an application executed by a host device without a wireless communication connection, received from a host device;
- remove the appended information from the application data;
- receive a request output by the host device for QOS, the request being created based at least in part on a request received by the host device from the application;
- negotiate one or more QOS flows with the wireless network based on the received request;
- transmit the application data to a wireless network over a QOS flow based on the respective QOS flow identifier;
- receive a flow control disabled status from the wireless device related to the one or more QOS flows;
- queue subsequently received data from the application in response to the flow control disabled status;
- transmit the queued data over the one or more QOS flows upon receiving a flow control enabled status;
- and
- a memory coupled to the at least one processor.
A wireless communications apparatus for providing wireless network quality of service (QOS) for host-based QOS managed applications being executed by a host device without a wireless communication connection, comprising:
- means for determining at least one QOS flow identifier, identifying at least one QOS flow, associated with application data of an application executed by a host device without a wireless communication connection, from the host device;
- means for transmitting the application data to a wireless network over at least one QOS flow selected based at least in part on the QOS flow identifier;
- means for receiving a request output by the host device for QOS, the request being created based at least in part on a request received by the host device from the application;
- means for receiving a flow control disabled status from the wireless device related to one or more QOS flows;
- means for queuing subsequently received data from the application in response to the flow control disabled status;
- means for transmitting the queued data over the one or more QOS flows upon receiving a flow control enabled status;
- and
- means for negotiating the QOS flow with the wireless network based on the request for QOS.
A computer program product for providing quality of service (QOS) to one or more applications being executed by a host device without a wireless communication connection, comprising:
- a non-transitory computer-readable medium comprising:
- code for causing a computer to receive application data of an application executed by a host device without a wireless communication connection, from the host device for QOS transmission in a wireless network;
- code for causing the computer to extract a tag from the application data that identifies at least one respective QOS flow for transmission;
- code for causing the computer to transmit the application data to the wireless network using the respective QOS flow;
- code for requesting QOS based at least in part on a request received from the application;
- code for receiving a flow control disabled status from the wireless device related to one or more local QOS flows;
- code for queuing subsequently received data from the application in response to the flow control disabled status;
- code for transmitting the queued data over the one or more local QOS flows upon receiving a flow control enabled status;
- and
- code for negotiating one or more QOS flows with the wireless network based on the request received from the host device.
Dependencies are inferred from the claim text.