# US 10,375,643 B2 · Data bundling and fast dormancy based upon intelligent application learning

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,375,643 B2
- Document ID: US10375643B2
- Status: Granted
- Kind: B2
- Application number: 15/916,424
- Filed: 2018-03-09
- Published: 2018-07-12
- Granted: 2019-08-06
- Earliest claimed: 2010-11-16
- Assignees: AT&T Mobility II LLC
- Applicants: AT&T Mobility II LLC
- Inventors: Arthur Richard Brisebois; Yonghui Tong
- Web page: https://patentgrep.com/patent/US10375643B2

## CPC

- H04W 52/0258: {controlling an operation mode according to history or models of usage information, e.g. activity schedule or time of day}
- H04L 69/329: in the application layer [OSI layer 7]
- H04W 4/50: Service provisioning or reconfiguring
- H04W 24/02: Arrangements for optimising operational condition
- H04W 52/0264: {by selectively disabling software applications}
- H04W 76/27: Transitions between radio resource control [RRC] states
- H04W 76/38: triggered by timers
- H04W 76/25: Maintenance of established connections
- H04W 76/28: Discontinuous transmission [DTX]; Discontinuous reception [DRX]
- H04W 88/12: Access point controller devices
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Data bundling and fast dormancy controls are provided based on application monitoring and classification. Moreover, a balance is enabled between saving battery power of a user equipment (UE) and reducing signaling and processing load in a radio resource controller (RRC). For instance, a system can observe data flow related behavior of applications on the UE. On receiving a first data flow request, an arrival time of a next data flow request is predicted based on an analysis of the behavior, and the system determines whether the two data flows can be bundled together and transmitted over a single connection. Additionally, on completion of the first data flow, the arrival time of the next data flow request is predicted based on the analysis, and the system determines whether a fast dormancy timer can be disabled to transmit the next data flow over the current connection.

## Claims

### Claim 1

A system, comprising:
a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
predicting timing data indicative of an arrival time associated with a first data flow generated by a first application of a first device;
in response to determining that the arrival time is within a time period between a first expiration of a first timer implemented by the first device and a second expiration of a second timer implemented by a second device, delaying the first expiration of the first timer; and
in response to determining that the arrival time is not within the time period, disconnecting a communication link associated with a second data flow generated by a second application of the first device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the predicting the timing data comprises predicting the timing data based on application data associated with the second application.

### Claim 3 (depends on 1)

The system of claim 1, wherein the predicting the timing data comprises predicting the timing data based on characteristic data indicative of a characteristic of the second application.

### Claim 4 (depends on 1)

The system of claim 1, wherein the predicting the timing data comprises predicting the timing data in response to determining that the second data flow satisfies a defined criterion.

### Claim 5 (depends on 1)

The system of claim 1, wherein the time period is a first time period, and wherein the operations further comprise:
predicting the timing data by monitoring data flows associated with the second application during a second time period.

### Claim 6 (depends on 1)

The system of claim 1, wherein the time period is a first time period, and wherein the operations further comprise:
determining profile data indicative of profile keys associated with the second application by analyzing data flows associated with the second application during a second time period.

### Claim 7 (depends on 1)

The system of claim 1, wherein the time period is a first time period, and wherein the operations further comprise:
determining profile data indicative of a profile key associated with packetized data for data flows associated with the second application by analyzing the data flows during a second time period.

### Claim 8 (depends on 1)

The system of claim 1, wherein the time period is a first time period, and wherein the operations further comprise:
determining profile data indicative of profile keys that comprise usage data associated with the second application by analyzing data flows associated with the second application during a second time period.

### Claim 9 (depends on 1)

The system of claim 1, wherein the timing data is first timing data, wherein the arrival time is a first arrival time, and wherein the operations further comprise:
predicting second timing data indicative of a second arrival time associated with a third data flow generated by a third application of the first device.

### Claim 10 (depends on 9)

The system of claim 9, wherein the operations further comprise:
in response to determining that the second arrival time satisfies a defined criterion, combining the second data flow with the third data flow.

### Claim 11 (depends on 10)

The system of claim 10, wherein the operations further comprise:
in response to the determining that the second arrival time satisfies the defined criterion, delaying a transmission of information associated with the second data flow until the second request for the third data flow is received.

### Claim 12

A method, comprising:
determining, by a system comprising a processor, timing data indicative of timing information for a first data flow associated with a first application of a first device;
in response to determining that the timing data is between a first expiration time of a first timer implemented by the first device and a second expiration time of a second timer implemented by a second device, disabling, by the system, the first timer; and
in response to determining that the timing data is not between the first expiration time and the second expiration time, transitioning, by the system, the first device to a defined state that facilitates a disconnection of a connection link for a second data flow associated with a second application of the first device.

### Claim 13 (depends on 12)

The method of claim 12, wherein the determining the timing data comprises determining the timing data based on data associated with the second application.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
determining, by the system, usage data indicative of a frequency of use of the data associated with the second application.

### Claim 15 (depends on 12)

The method of claim 12, wherein the determining the timing data comprises determining the timing data based on profile data indicative of a behavior profile for the second application.

### Claim 16 (depends on 12)

The method of claim 12, further comprising:
determining, by the system, payload information indicative of a packet size of a data packet transmitted during a communication between the first device and a third device.

### Claim 17

A non-transitory machine-readable medium comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
determining timing data indicative of an arrival time associated with a first transmission of first data associated with a first application of a first device;
in response to determining that the arrival time is between a first expiration of a first timer of the first device and a second expiration of a second timer of a second device, delaying the first expiration of the first timer; and
in response to determining that the arrival time is not between the first expiration of the first timer and the second expiration of the second timer, transitioning the first device to an idle state that facilitates terminating a second transmission of second data associated with a second application of the first device.

### Claim 18 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein the determining the timing data comprises determining the timing data based on data associated with the second application.

### Claim 19 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein the determining the timing data comprises determining the timing data based on data associated with the first device.

### Claim 20 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein the determining the timing data comprises determining the timing data based on activity data indicative of activities related to the second application.
