IP Library Granted Patent US 9,578,441
Granted Patent B2
US 9,578,441 · App. 14/601,803 · Granted Feb 21, 2017

Intelligent mobility application profiling tool

Inventors: Alexandre Gerber (Madison, NJ); Zhuoqing Morley Mao (Ann Arbor, MI); Feng Qian (Basking Ridge, NJ); Subhabrata Sen (New Providence, NJ); Oliver Spatscheck (Randolph, NJ); Zhaoguang Wang (Cupertino, CA)
Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
H04W4/001H04L43/0876H04W8/22H04W24/08H04W52/0229H04W52/0232H04W76/046Y02B60/50
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,578,441
App. No.
14/601,803
Granted
Feb 21, 2017
Kind
B2
Abstract

Analyzing mobile device applications within a wireless data network and other related aspects are presented herein. More particularly, described herein is a novel Intelligent Mobility Application Profiling Tool (iMAP) and/or other mechanisms, systems and methods for profiling and benchmarking applications associated with mobile devices in a wireless data network. Various systems and methods described herein expose cross-layer interaction associated with a network device in order to profile an application on the network device with respect to energy efficiency, performance, and functionality. As described herein, radio resource control (RRC) analysis can be performed to infer RRC states associated with a given application, identify tail time, etc. Further, analyzers are employed for various layers, including transmission control protocol (TCP) and/or hypertext transfer protocol (HTTP), as well as to analyze communication bursts associated with a given application. Analysis results are subsequently utilized to deliver application profiling results to a user.

Claims (50)

1. A method, comprising:

determining, by a system comprising a processor, a cross-layer interaction associated with network activity data of a network device with respect to a radio resource control state;

determining, by the system, a burst corresponding to a period of time between consecutive packets of the network activity data;

determining, by the system based on the cross-layer interaction, a source of the burst;

determining, by the system, the radio resource control state based on a radio link control buffer characteristic of the network device; and

determining, by the system based on the radio resource control state, an energy consumption of the burst.

2. The method of claim 1 , wherein the determining the burst comprises determining the period of time between the consecutive packets received by the network device.

3. The method of claim 1 , further comprising:

generating, by the system, information representing the cross-layer interaction, the burst, and the source of the burst.

4. The method of claim 1 , further comprising:

determining, by the system based on the energy consumption, an energy efficiency of the network device.

5. The method of claim 1 , further comprising:

receiving, by the system, the network activity data from the network device.

6. The method of claim 1 , wherein the determining the cross-layer interaction comprises extracting a transmission control protocol data flow from the network activity data and identifying a property of a data packet associated with the transmission control protocol data flow.

7. The method of claim 1 , wherein the determining the source of the burst comprises determining the source based on a transmission control protocol property associated with the burst.

8. The method of claim 1 , wherein the determining the source of the burst comprises determining the source based on a packet duration associated with the burst.

9. The method of claim 1 , further comprising

determining, by the system, periodic bursts comprising the burst.

10. The method of claim 1 , further comprising:

determining, by the system, a ratio of a first amount of data transferred from the network device to a second amount of data received by the network device.

11. A system, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

determining information referencing a cross-layer interaction associated with a network device with respect to a radio resource control state;

identifying a communication burst within communication activity of the network device, wherein the communication burst is associated with a time period between consecutive communications;

determining, based on the information referencing the cross-layer interaction, an initiating event of the communication burst;

determining the radio resource control state based on a radio link control buffer characteristic of the network device; and

determining, based on the radio resource control state, an energy consumption of the communication burst.

12. The system of claim 11 , wherein the operations further comprise:

determining a property of an application of the network device based on the information and the communication burst.

13. The system of claim 11 , wherein the operations further comprise:

determining a radio resource control state transition associated with the communication activity.

14. The system of claim 11 , wherein the operations further comprise:

associating the communication burst with an application of the network device.

15. The system of claim 11 , wherein the operations further comprise:

determining an energy efficiency of the network device according to a defined efficiency measure based on the radio resource control state.

16. The system of claim 11 , wherein the operations further comprise:

determining a transmission control protocol data flow based on the information; and

determining a property of a packet associated with the transmission control protocol data flow.

17. A computer-readable storage device comprising executable instructions that, in response to execution, cause a system comprising a processor to perform operations, comprising:

identifying a cross-layer interaction associated with a network device with respect to a radio resource control state;

identifying a burst within operation data of the network device, wherein the burst is associated with a period of time between consecutive packets of the operation data;

determining, based on the cross-layer interaction, a trigger of the burst;

determining the radio resource control state based on a radio link control buffer characteristic of the network device; and

determining, based on the radio resource control state, an energy consumption of the burst.

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

generating profile data representing a performance profile of an application of the network device based on the cross-layer interaction, the burst, and the trigger of the burst.

19. The computer-readable storage device of claim 17 , wherein the identifying the burst comprises determining the period of time between the consecutive packets.

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

determining, based on the energy consumption, an energy efficiency of the network device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: GERBER, ALEXANDRE; MAO, ZHUOQING; QIAN, FENG; SEN, SUBHABRATA; SPATSCHECK, OLIVER; WANG, ZHAOGUANG
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 034776/0326 →
Continuity (3)
Continuation 13956028 · Jul 31, 2013
Continuation 12967627 · Dec 14, 2010
Related Publication 20150131471A1 · May 14, 2015