Techniques for flow control for data compression algorithms

US2016337255A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016337255-A1
Application numberUS-201615098622-A
CountryUS
Kind codeA1
Filing dateApr 14, 2016
Priority dateMay 15, 2015
Publication dateNov 17, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In some examples, the method and apparatus may comprise dynamically scaling the packet compression procedures based on available system resources. For example, as the available resource capacity (e.g., processing power, bus bandwidth and/or memory) decreases, aspects of the present disclosure may dynamically adjust the usage of the packet compression procedures on one or more data packets to maximize available resources and achieve optimal compression gains.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for flow control associated with uplink data compression in a wireless communication system, comprising: calculating, by a processor, an available resource capacity of a user equipment (UE); determining whether to adjust usage of a packet compression procedure on one or more data packets for transmission based on the available resource capacity; generating one or more transmission data packets from the one or more data packets for transmission based on the determination, wherein each transmission data packet includes a packet header and a payload, wherein the packet header identifies a compression state; and transmitting, via a transceiver, the one or more transmission data packets to a network device. 2 . The method of claim 1 , wherein the generating the one or more transmission data packets comprises: identifying an N number of the one or more data packets queued for transmission; selecting a K number of the one or more data packets for compression from the N number of the one or more data packets, wherein the N and the K are integer values, and N is greater than K; and compressing the K number of the one or more data packets based on the selection. 3 . The method of claim 1 , wherein the generating the one or more transmission data packets comprises: compressing a portion of at least one of the one or more data packets to form the one or more transmission data packets, wherein each transmission data packet of the one or more transmission data packets includes a compressed portion, an uncompressed portion, or any combination thereof. 4 . The method of claim 1 , wherein the generating the one or more transmission data packets comprises: compressing a first portion of a selected data packet of the one or more data packets to form a selected transmission data packet of the one or more transmission data packets, wherein a second portion of the selected data packet is left uncompressed; determining whether to add the second portion of the selected data packet to a compression memory; and signaling to the network device via the packet header whether the second portion of the selected data packet has been stored in the compression memory and a corresponding location. 5 . The method of claim 1 , wherein the determining whether to adjust usage of the packet compression procedure on the one or more data packets for transmission comprises: determining a data packet length associated with a first data packet of the one or more data packets for transmission; and enabling the packet compression procedure when a token balance at the UE exceeds the data packet length; or disabling the packet compression procedure when the token balance is less than or equal to the data packet length. 6 . The method of claim 5 , wherein the determining whether to adjust usage of the packet compression procedure on the one or more data packets for transmission comprises: determining a packet header length associated with the first data packet of the one or more data packets for transmission; and disabling the packet compression procedure when the token balance fails to exceed the packet header length or enabling the packet compression procedure by compressing a packet header associated with the first data packet when the token balance exceeds the packet header length. 7 . The method of claim 5 , wherein the determining whether to adjust usage of the packet compression procedure on the one or more data packets for transmission comprises: determining a packet length associated with the first data packet of the one or more data packets for transmission; determining that the token balance is less than the packet length; and compressing a first portion of the first data packet based on the token balance, wherein a second portion of the first data packet is left uncompressed. 8 . The method of claim 7 , further comprising: entering a wait period based on the determining that the token balance is less than the packet length; monitoring the token balance during the wait period; and compressing the second portion of the first data packet upon acquiring additional tokens. 9 . The method of claim 1 , wherein the determining whether to adjust the usage of the packet compression procedure comprises: determining whether the available resource capacity of the UE satisfies a first capacity threshold, wherein the first capacity threshold is either a fixed threshold value or a dynamically adaptable threshold value; and adjusting the packet compression procedure to a first compression state if the available resource capacity fails to satisfy the first capacity threshold. 10 . The method of claim 9 , further comprising: determining whether the available resource capacity of the UE satisfies a second capacity threshold, wherein the second capacity threshold is either the fixed threshold value or the dynamically adaptable threshold value; and adjusting the packet compression procedure from the first compression state to a second compression state if the available resource capacity fails to satisfy the second capacity threshold, wherein an amount of compression performed during the first compression state is greater than the amount of compression performed during the second compression state. 11 . The method of claim 1 , wherein the available resource capacity includes at least one of a bus bandwidth, or an available memory, or a thermal measurement, or a central processing unit (CPU) load. 12 . The method of claim 1 , further comprising: determining whether to adjust the usage of the packet compression procedure associated with the network device for the one or more data packets received at the UE based on the available resource capacity; and transmitting, from the UE, a control message to the network device to request the network device to adjust the packet compression procedures for the one or more data packets scheduled for transmission to the UE. 13 . A user equipment for flow control associated with uplink data compression in a wireless communication system, comprising: a processor; a memory coupled to the processor, wherein the memory includes instructions executable by the processor to: calculate an available resource capacity of a user equipment (UE); determine whether to adjust usage of a packet compression procedure on one or more data packets for transmission based on the available resource capacity; generate one or more transmission data packets from the one or more data packets for transmission based on the determination, wherein each transmission data packet includes a packet header and a payload, wherein the packet header identifies a compression state; and transmit, via a transceiver, the one or more transmission data packets to a network device. 14 . The user equipment of claim 13 , wherein the instructions in generating the one or more transmission data packets are further executable by the processor to: identify an N number of the one or more data packets queued for transmission; select a K number of the one or more data packets for compression from the N number of the one or more data packets, wherein the N and the K are integer values, and N is greater than K; and compress the K number of the one or more data packets based on the selection. 15 . The user equipment of claim 13 , wherein the instructions in generating the one or more transmission data packets are further executable by the processor to: compress a portion of at least one of the one or more data packets to form the one or more transmission data packets, wherein each

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016337255A1 cover?
In some examples, the method and apparatus may comprise dynamically scaling the packet compression procedures based on available system resources. For example, as the available resource capacity (e.g., processing power, bus bandwidth and/or memory) decreases, aspects of the present disclosure may dynamically adjust the usage of the packet compression procedures on one or more data packets to ma…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/38. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Nov 17 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).