IP Library Granted Patent US 9,445,452
Granted Patent B2
US 9,445,452 · App. 14/561,848 · Granted Sep 13, 2016

Directed application control of user device radio

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,445,452
App. No.
14/561,848
Granted
Sep 13, 2016
Kind
B2
Abstract

Techniques described herein provide coupling an application to a radio of a user device to, for example, optimize media streaming services. Implementations include receiving, by a user device, first data of a file and second data of the file. The user device may present the first data of the file using an application implemented by the user device. In response to a determination that an amount of data in the second data is greater than a predetermined threshold, the user device may invoke a command associated with a radio of the user device by calling a radio API to place the radio into a dormant state. The radio API may be configured to couple the application to the radio.

Claims (47)

1. A method for operating a user device, the method comprising:

receiving, by one or more processors, data of a file;

presenting the data of the file using an application implemented by the user device; and

in response to a determination that an amount of the data in the file is greater than a predetermined threshold, invoking, by the one or more processors, a command associated with a radio of the user device by calling a radio application programming interface (API) to place the radio into a dormant state, the radio API coupling the application to the radio.

2. The method of claim 1 , wherein the radio comprises a modem or radio transceiver, or a combination thereof.

3. The method of claim 1 , further comprising:

applying fast dormancy to the user device to transit from a connected state to the dormant state.

4. The method of claim 3 , wherein a power consumption of the user device at the dormant state is less than a power consumption of the user device at the connected state.

5. The method of claim 3 , wherein the connected state comprises at least one of a Cell_DCH state, a Cell_FACH state, a Cell_PCH state, or a URA_PCH state.

6. The method of claim 3 , wherein the dormant state comprises at least one of a Cell_FACH state, a Cell_PCH state, a URA_PCH state, or an idle mode.

7. The method of claim 1 , further comprising:

providing access to the radio API in response to a user selection or a determination that a remaining battery level of the user device is less than a predetermined threshold.

8. The method of claim 1 , wherein the radio API is implemented by a radio interface layer (RIO of an operating system of the user device.

9. The method of claim 1 , wherein the file is a media file that comprises at least one of a video file, an audio file, a text file, or a multimedia file.

10. The method of claim 1 , further comprising:

monitoring data transmission between an additional application and a network, wherein the invoking the command associated with the radio of the user device by calling the radio API to place the radio into a dormant state comprises invoking the command associated with the radio of the user device by calling the radio API to place the radio into the dormant state in response to a determination that there is no data transmission between the additional application and the network.

11. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed on one or more processors, causes the one or more processors to perform acts comprising:

receiving first data of a file, the first data requested by an application implemented by a user device;

presenting the first data in the application;

determining whether the application continues to request additional data of the file in a predetermined time period; and

in response to a determination that the application stops requesting the additional data of the file in the predetermined time period, invoking a command associated with a radio of the user device by calling a radio API to place the radio into a dormant state, the radio API coupling the application to the radio.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the acts further comprise:

receiving second data of the file;

determining that the application stops requesting the additional data of the file in the predetermined time period in response to a determination that:

an amount of the second data is greater than a predetermined threshold, or

a ratio of an amount of the first data and the second data to an amount of data in the file is greater than a predetermined value.

13. The one or more non-transitory computer-readable media of claim 11 , wherein the acts further comprise:

determining that the application stops requesting the additional data of the file in the predetermined time period in response to a determination that the presenting the file in the application has not been intervened in an additional predetermined time period.

14. The one or more non-transitory computer-readable media of claim 11 , further comprising:

triggering the user device to enter a radio resource control (RRC) state associated with fast dormancy in response to a predetermined condition.

15. The one or more non-transitory computer-readable media of claim 11 , wherein the acts further comprise:

providing a software development kit (SDK) associated with the radio API, the SDK providing a plurality of application programming interfaces (APIs) or developer tools.

16. A user device comprising:

a radio;

one or more processors; and

memory to maintain a plurality of components executable by the one or more processors, the plurality of components comprising:

an application configured to:

receive first data of a file,

present the first data of the file in a user interface associated with the application,

receive second data of the file, and

invoking a command associated with the radio by calling a radio API to place the radio into a dormant state in response to a determination that an amount of the second data is greater than a predetermined threshold, and

the radio API configured to couple the application and the radio.

17. The user device of claim 16 , wherein the plurality of components further comprise:

a dormancy module configured to apply fast dormancy to the user device to transit from a connected state to a dormant state.

18. The user device of claim 17 , wherein a power consumption of the user device at the dormant state is less than a power consumption of the user device at the connected state.

19. The user device of claim 17 , wherein the connected state comprises at least one of a Cell_DCH state, a Cell_FACH state, a Cell_PCH state, or a URA_PCH state.

20. The user device of claim 17 , wherein the dormant state comprises at least one of a Cell_FACH state, a Cell_PCH state, a URA_PCH state, or an idle mode.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE TELEKOM AG
To: T-MOBILE USA, INC.; IBSV LLC
Reel/Frame 052969/0381 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: T-MOBILE USA, INC.; IBSV LLC; METROPCS COMMUNICATIONS, INC.; METROPCS WIRELESS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION; LAYER3 TV, INC.; PUSHSPRING, INC.
Reel/Frame 052969/0314 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 30, 2016
From: T-MOBILE USA, INC.
To: DEUTSCHE TELEKOM AG
Reel/Frame 041225/0910 →
SECURITY AGREEMENT Recorded Nov 17, 2015
From: T-MOBILE USA, INC.; METROPCS COMMUNICATIONS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 037125/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2014
From: TAPIA, PABLO; LAU, KEVIN
To: T-MOBILE USA, INC.
Reel/Frame 034392/0045 →