IP Library Granted Patent US 9,820,224
Granted Patent B2
US 9,820,224 · App. 13/800,210 · Granted Nov 14, 2017

Mobile network traffic optimization

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,820,224
App. No.
13/800,210
Granted
Nov 14, 2017
Kind
B2
Abstract

The techniques described herein detect which one of multiple different radio states a radio communication unit of a client device is currently operating in. The techniques may also learn one or more transition parameters that, once satisfied or reached, may switch the radio communication unit from one radio state to another radio state. Using the detected radio state and the learned transition parameters, the client device can optimize network communications.

Claims (60)

1. A method comprising:

receiving, from a component on a client device, an instruction to determine radio state information;

generating a plurality of test packets to be transmitted by a radio communication unit of the client device through a network;

transmitting, by the radio communication unit of the client device, the plurality of test packets through the network;

receiving, by the radio communication unit of the client device, one or more responses to the plurality of test packets;

monitoring performance metrics of the plurality of test packets and the one or more responses to the plurality of test packets; and

learning, based at least in part on the performance metrics, state transition parameters for a particular cell that switch the radio communication unit between radio states, wherein the state transition parameters include:

a queued data amount transfer threshold that, when satisfied, switches the radio communication unit from a first power consumption state to a second power consumption state, wherein the second power consumption state consumes more power than the first power consumption state and the queued data amount transfer threshold comprises a plurality of queued data amount transfer thresholds individually used to increase power consumption of the radio communication unit as network communication activity increases; and

an inactivity timing threshold that, when satisfied, switches the radio communication unit from a third power consumption state to a fourth power consumption state, wherein the fourth power consumption state consumes less power than the third power consumption state and the inactivity timing threshold comprises a plurality of inactivity timing thresholds individually used to decrease power consumption of the radio communication unit as the network communication activity decreases;

using the state transition parameters to manage first data communications via the particular cell;

storing the state transition parameters on the client device in association with an identity of the particular cell;

in association with a request to perform second data communications via the particular cell:

determining that a predetermined amount of time has not elapsed since the state transition parameters were used to manage the first data communications via the particular cell;

accessing, based at least in part on the determining that the predetermined amount of time has not elapsed, the stored state transition parameters; and

using the stored state transition parameters to manage the second data communications via the particular cell.

2. A method comprising: The method of claim 1 , further comprising:

notifying the component or another component on the client device of a current radio state and the state transition parameters; and

configuring data communications to trigger a switch from the current radio state to another radio state.

3. The method of claim 1 , wherein the switching from the first power consumption state to the second power consumption state or the switching from the third power consumption state to the fourth power consumption state improves data communication efficiency.

4. The method of claim 1 , wherein the performance metrics comprise latency.

5. The method of claim 1 , wherein the plurality of test packets are generated based in part on a plurality of different channel characteristics corresponding to a plurality of different radio states.

6. The method of claim 1 , wherein the stored state transition parameters are accessed in response to the client device returning to a coverage area of the particular cell, the stored state transition parameters of the particular cell of the network being different than other state transition parameters of another cell of the network.

7. The method of claim 1 , wherein monitoring performance metrics of the plurality of test packets is performed on a predefined schedule and includes accounting for timing factors associated with the test packets and size factors associated with the test packets.

8. One or more computer storage devices storing computer-executable instructions that, when executed by one or more processors, perform operations comprising:

generating, by a client device, a plurality of packets to be communicated by a radio communication unit of the client device;

communicating the plurality of packets through a particular cell of a network;

monitoring performance metrics of at least a portion of the plurality of packets;

determining, based at least in part on the performance metrics, a current radio state of the radio communication unit; and

learning, based at least in part on the performance metrics, state transition parameters that switch the radio communication unit from the current radio state, wherein the state transition parameters include:

a queued data amount transfer threshold that, when satisfied, switches the radio communication unit from the current radio state to a first switched radio state that consumes more power than the current radio state, wherein the queued data amount transfer threshold comprises a plurality of queued data amount transfer thresholds individually used to increase power consumption of the radio communication unit as network communication activity increases; and

an inactivity timing threshold that, when satisfied, switches the radio communication unit from the current radio state to a second switched radio state that consumes less power than the current radio state, wherein the inactivity timing threshold comprises a plurality of inactivity timing thresholds individually used to decrease power consumption of the radio communication unit as the network communication activity decreases;

using the state transition parameters to manage first data communications via the particular cell;

storing the state transition parameters on the client device in association with an identity of the particular cell;

in association with a request to perform second data communications via the particular cell:

determining that a predetermined amount of time has not elapsed since the state transition parameters were used to manage the first data communications via the particular cell;

accessing, based at least in part on the determining that the predetermined amount of time has not elapsed, the stored state transition parameters; and

using the stored state transition parameters to manage the second data communications via the particular cell.

9. The one or more computer storage devices of claim 8 , wherein the operations further comprise:

notifying a component on the client device of the current radio state and the state transition parameters; and

configuring data communications to trigger a switch from the current radio state to at least one of the first switched radio state or the second switched ratio state.

10. The one or more computer storage devices of claim 8 , wherein at least some of the plurality of packets are test packets generated based in part on a plurality of different channel characteristics corresponding to a plurality of different radio states.

11. The one or more computer storage devices of claim 8 , wherein at least some of the plurality of packets are real packets generated for a data communication session initiated by a component operating on the client device.

12. The one or more computer storage devices of claim 8 , wherein the performance metrics comprise latency.

13. The one or more computer storage devices of claim 8 , wherein state transition parameters are set by the network.

14. The one or more computer storage devices of claim 8 , wherein the stored state transition parameters are accessed in response to the client device returning to a coverage area of the particular cell, the stored state transition parameters of the particular cell of the network being different than other state transition parameters of another cell of the network.

15. A device comprising:

one or more processors;

one or more memories;

a transition parameter learner module, stored on the one or more memories and operable by the one or more processors, that learns state transition parameters for a particular cell that switch a radio communication unit from a current radio state, wherein the state transition parameters include:

a queued data amount transfer threshold that, when satisfied, causes the radio communication unit to switch from the current radio state to a first switched radio state that consumes more power than the current radio state thereby increasing a level at which queued data is communicated, wherein the queued data amount transfer threshold comprises a plurality of queued data amount transfer thresholds individually used to increase power consumption of the radio communication unit as network communication activity increases; and

an inactivity timing threshold that, when satisfied, causes the radio communication unit to switch from the current radio state to a second switched radio state that consumes less power than the current radio state, wherein the inactivity timing threshold comprises a plurality of inactivity timing thresholds individually used to decrease power consumption of the radio communication unit as the network communication activity decreases;

a radio state manager module, stored on the one or more memories and operable by the one or more processors, that:

triggers a radio state switch from the current radio state to the first switched radio state or the second switched radio state based at least on the state transition parameters;

uses the state transition parameters to manage first data communications via the particular cell;

stores the state transition parameters on the device in association with an identity of the particular cell;

in association with a request to perform second data communications via the particular cell:

determines that a predetermined amount of time has not elapsed since the state transition parameters were used to manage the first data communications via the particular cell;

accesses, based at least in part on the determining that the predetermined amount of time has not elapsed, the stored state transition parameters; and

uses the stored state transition parameters to manage the second data communications via the particular cell.

16. The device of claim 15 , further comprising a radio state detector module stored on the one or more memories and operable by the one or more processors, that detects the current radio state of the radio communication unit, and wherein the transition parameter learner module learns the state transition parameters by monitoring performance metrics of a plurality of test packets generated in a test environment to determine radio state information.

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 Feb 27, 2014
From: HUI, JIE; BAGLEY, HIMESH; SMITH, JEFFERY A.; TRAN, ANTOINE T.
To: T-MOBILE USA, INC.
Reel/Frame 032316/0344 →