IP Library Granted Patent US 8,972,572
Granted Patent B2
US 8,972,572 · App. 13/956,028 · Granted Mar 3, 2015

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 (Sunnyvale, CA)
Assignee: AT&T Intellectual Property I, L.P.
H04W24/08H04L43/0876H04W4/001H04W52/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 8,972,572
App. No.
13/956,028
Granted
Mar 3, 2015
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 (45)

1. A method, comprising:

determining, by a system comprising a processor, 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 comprising a period of time between consecutive packets of the network activity data; and

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

2. The method of claim 1 , wherein the determining the burst comprises determining the period of time between data 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, the radio resource control state based on a radio link control buffer characteristic of the network device.

5. The method of claim 4 , further comprising:

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

6. The method of claim 5 , further comprising:

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

7. The method of claim 1 , further comprising:

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

8. 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.

9. 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.

10. 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.

11. The method of claim 1 , further comprising

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

12. 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.

13. A system, comprising:

a memory to store instructions; and

a processor, coupled to the memory, that facilitates execution of the instructions to perform operations, comprising:

determining information referencing 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 comprising a time period between consecutive communications; and

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

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

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

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

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

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

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

17. The system of claim 13 , 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.

18. The system of claim 13 , 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.

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

identifying 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 comprises a period of time between consecutive packets of the operation data; and

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

20. The computer-readable storage device of claim 19 , 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 factor of the burst.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2013
From: GERBER, ALEXANDRE; MAO, ZHUOQING; QIAN, FENG; SEN, SUBHABRATA; SPATSCHECK, OLIVER; WANG, ZHAOGUANG
To: AT&T INTELLECTUAL PROPERTY I, LP
Reel/Frame 030933/0953 →
Continuity (2)
Continuation 12967627 · Dec 14, 2010
Related Publication 20130315088A1 · Nov 28, 2013