IP Library Granted Patent US 9,699,790
Granted Patent B2
US 9,699,790 · App. 13/936,244 · Granted Jul 4, 2017

Intelligent uplink resource release control in a mobile station

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,699,790
App. No.
13/936,244
Granted
Jul 4, 2017
Kind
B2
Abstract

A mobile station for transferring delay-sensitive data to a wireless communications network is provided with an uplink resource release controller that selectively inhibits release of an uplink resource in order to meet requirements of a delay-sensitive data application, such as a VoIP or streaming application. In one embodiment, the uplink resource release controller causes dummy blocks to be written to a data buffer to prevent initiation of a countdown process. By intelligently controlling resource release, delay-sensitive data may be transmitted in a more reliable fashion, thereby increasing application performance.

Claims (45)

1. A computing device comprising:

at least one processor;

a data buffer in which data generated by a data application is stored as data blocks for transmission to a communication network; and

an uplink resource release controller comprising computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

determining, based at least in part on a requirement associated with the data application, that release of an uplink resource will adversely affect performance of the data application, and

executing, in response to determining that release of the uplink resource will adversely affect the performance of the data application, an action to inhibit release of the uplink resource by preventing the data buffer from emptying, wherein the action executed to inhibit release of the uplink resource comprises writing dummy blocks to the data buffer so that the dummy blocks fill the data buffer to prevent the data buffer from emptying below a threshold that triggers release of the uplink resource.

2. The computing device of claim 1 , wherein determining whether release of the uplink resource will adversely affect the performance of the data application is further based on inputs received from the computing device and the communication network.

3. The computing device of claim 1 , wherein determining whether release of the uplink resource will adversely affect the performance of the data application is further based at least in part on at least one network parameter received from the communication network.

4. The computing device of claim 3 , wherein the at least one network parameter includes an item selected from a group consisting of:

time required by the communication network to allocate the uplink resource;

an indication of whether the communication network supports an extended uplink protocol; and

an indication of whether the computing device has been allocated a downlink resource.

5. The computing device of claim 1 , wherein the requirement associated with the data application comprises data transfer rates required by the data application.

6. The computing device of claim 1 , wherein the data application is a particular type of application selected from a group consisting of:

a voice-over-internet-protocol application;

a streaming application; and

a peer-to-peer application.

7. The computing device of claim 1 , wherein the operations further comprise:

determining that the data buffer is emptying of the data blocks, wherein determining whether release of the uplink resource will adversely affect the performance of the data application is in response to determining that the data buffer is emptying of the data blocks; and

in response to determining that release of the uplink resource will not adversely affect the performance of the data application, refraining from taking the action to inhibit release of the uplink resource.

8. A system comprising:

at least one processor; and

a computer-readable medium comprising computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising

storing, in a data buffer, data generated by a data application as data blocks for transmission to a communication network,

requesting an uplink resource,

transmitting the data using the uplink resource,

monitoring a number of data blocks in the data buffer to determine whether the data buffer is emptying of the data blocks,

determining, in response to determining that the data buffer is emptying of the data blocks, that release of the uplink resource will adversely affect performance of the data application, and

executing, in response to determining that release of the uplink resource will adversely affect the performance of the data application, an action to inhibit release of the uplink resource by preventing the data buffer from emptying, wherein executing the action to inhibit release of the uplink resource comprises writing dummy blocks to the data buffer so that the dummy blocks fill the data buffer to prevent the data buffer from emptying below a threshold that triggers release of the uplink resource.

9. The system of claim 8 , wherein determining whether release of the uplink resource will adversely affect the performance of the data application is based at least in part on a requirement associated with the data application.

10. The system of claim 9 , wherein the requirement associated with the data application comprises data transfer rates required by the data application.

11. The system of claim 8 , wherein determining whether release of the uplink resource will adversely affect the performance of the data application comprises analyzing at least one network parameter received from the communication network.

12. The system of claim 11 , wherein the at least one network parameter includes an item selected from a group consisting of:

time required by the communication network to allocate the uplink resource;

an indication of whether the communication network supports an extended uplink release protocol; and

an indication of whether a downlink resource has been allocated.

13. The system of claim 8 , wherein determining that release of the uplink resource will adversely affect the performance of the data application is based at least in part on inputs received from the system and the communication network.

14. A non-transitory computer-readable storage device comprising computer-executable instructions that, when executed by at least one processor of a system, cause the at least one processor to perform operations comprising:

determining, based at least in part on a requirement associated with a data application, that release of an uplink resource would adversely affect performance of the data application, wherein a function of the data application includes generating data that is stored to a data buffer as data blocks for transmission to a communication network; and

executing, in response to determining that release of the uplink resource would adversely affect the performance of the data application, an action to inhibit release of the uplink resource by preventing the data buffer from emptying, wherein the action executed to inhibit release of the uplink resource comprises writing dummy blocks to the data buffer so that the dummy blocks fill the data buffer to prevent the data buffer from emptying below a threshold that triggers release of the uplink resource.

15. The non-transitory computer-readable storage device of claim 14 , wherein determining whether release of the uplink resource will adversely affect the performance of the data application is further based on inputs received from the system and the communication network.

16. The non-transitory computer-readable storage device of claim 14 , wherein the requirement associated with the data application comprises data transfer rates required by the data application.

17. The non-transitory computer-readable storage device of claim 14 , wherein the operations further comprise:

determining that the data buffer is emptying of the data blocks, wherein determining whether release of the uplink resource will adversely affect the performance of the data application is in response to determining that the data buffer is emptying of the data blocks; and

in response to determining that release of the uplink resource will not adversely affect the performance of the data application, refraining from taking the action to inhibit release of the uplink resource.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2017
From: CINGULAR WIRELESS, LLC
To: CINGULAR WIRELESS II, LLC
Reel/Frame 041846/0920 →
CHANGE OF NAME Recorded Mar 1, 2017
From: CINGULAR WIRELESS II, LLC
To: AT&T MOBILITY II, LLC
Reel/Frame 041846/0971 →
CHANGE OF NAME Recorded Mar 1, 2017
From: AT&T MOBILITY II, LLC
To: AT&T MOBILITY II LLC
Reel/Frame 041847/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2013
From: GAZZARD, DARYL ROBERT
To: CINGULAR WIRELESS, L.L.C.
Reel/Frame 030747/0595 →