IP Library Granted Patent US 8,755,297
Granted Patent B2
US 8,755,297 · App. 13/357,435 · Granted Jun 17, 2014

System and method for collecting, reporting, and analyzing data on application-level activity and other user information on a mobile data network

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,755,297
App. No.
13/357,435
Granted
Jun 17, 2014
Kind
B2
Abstract

System and method for collecting and analyzing information on application-level activity and other user information on a mobile data network. A platform non-intrusively and transparently monitors data activity on a mobile data network in real-time so that user-level information can be reported to an operator. The platform comprises a plurality of collectors, a data manager, and a report manager. The collectors communicate with network routers to almost all network data. The collectors inspect the data for IP addresses and correlate them to user mobile phone numbers. The data manager receives the data and augments it with information obtained by querying carrier information. The data manager stores the data and monitors it to see if it satisfies a set of defined real-time reports. The report manager then works with the data manager to develop and test new reports based on operator instructions for a specific report.

Claims (30)

1. A method for monitoring user application activity on mobile devices in a mobile data network in order to provide a report to an operator, the method comprising:

receiving substantially all data communications from a plurality of routers in a mobile operator data network, the data communications originating from the mobile devices;

filtering the data communications to remove network management traffic and to identify application-level data;

inspecting the filtered data communications to detect source IP addresses associated with the data communications;

correlating the detected source IP addresses with phone numbers of the mobile devices;

detecting events in the data communications caused by the user application activity on the mobile devices;

augmenting each detected event to satisfy a set of predefined report criteria by:

querying carrier information associated with a mobile device that caused an event, using at least one of the detected source IP address and the phone number, to identify at least one of a location of the mobile device, content of a site requested by the mobile device, and demographics associated with the mobile device;

tracking session state information of the mobile device that caused the event using the detected source IP address and the phone number;

computing, using the session state information, at least one of how much time was spent in connection with the detected event and data consumed in connection with the detected event.

2. The method of claim 1 , further comprising filtering the data communications using a blacklist to remove images and background activity.

3. The method of claim 1 , wherein the event includes at least one of a request for an advertisement by the mobile device and a click through of an advertisement by a user of the mobile device.

4. The method of claim 1 , wherein computing at least one of how much time was spent in connection with the detected event and data consumed in connection with the detected event includes identifying a plurality of events belonging to a single session on the mobile device.

5. The method of claim 1 , wherein augmenting each detected event further includes calculating a bandwidth consumed in connection with the detected event.

6. An apparatus for monitoring user application activity on mobile devices in a mobile data network in order to provide a report to an operator, the apparatus comprising:

a processor;

a memory coupled to the processor including computer readable instructions that, when executed by the processor, cause the processor to:

receive substantially all data communications from a plurality of routers in a mobile operator data network, the data communications originating from the mobile devices;

filter the data communications to remove network management traffic and to identify application-level data;

inspect the filtered data communications to detect source IP addresses associated with the data communications;

correlate the detected source IP addresses with phone numbers of the mobile devices;

detect events in the data communications caused by the user application activity on the mobile devices;

augment each detected event to satisfy a set of predefined report criteria by:

querying carrier information associated with a mobile device that caused an event, using at least one detected source IP address and the phone number, to identify at least one of a location of the mobile device, content of a site accessed by the mobile device, and demographics associated with the mobile device;

track session state information of the mobile device that caused the event using the detected source IP address and the phone number;

computing, using the session state information, at least one of how much time was spent in connection with the detected event and data consumed in connection with the detected event.

7. The apparatus of claim 6 wherein the computer readable instructions are further configured to cause the processor to filter the data communications, using a blacklist, to remove images and background activity.

8. The apparatus of claim 6 wherein the computer readable instructions are further configured such that detecting events includes detecting at least one of a request for an advertisement by the mobile device and a click through of an advertisement by a user of the mobile device.

9. The apparatus of claim 6 wherein the computer readable instructions are further configured such that computing at least one of how much time was spent in connection with the detected event and data consumed in connection with the detected event includes identifying a plurality of events belonging to a single session on the mobile device.

10. The apparatus of claim 6 wherein the computer readable instructions are further configured such that augmenting each detected event further includes calculating a bandwidth consumed in connection with the detected event.

Assignments (9)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2024
From: GENBAND INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 068037/0479 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: GENBAND INC.
Reel/Frame 067812/0090 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 049034/0227 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND, INC. (F/K/A RIBBON COMMUNICATIONS SECURITIES CORP.)
Reel/Frame 058954/0548 →
SECURITY INTEREST Recorded Mar 3, 2020
From: GENBAND INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 051989/0463 →
SECURITY INTEREST Recorded Apr 30, 2019
From: RIBBON COMMUNICATIONS SECURITIES CORP.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 049034/0227 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2019
From: ZETTICS, INC.
To: RIBBON COMMUNICATIONS SECURITIES CORP.
Reel/Frame 048703/0651 →
MERGER Recorded Mar 27, 2014
From: UMBER SYSTEMS, INC.
To: ZETTICS, INC.
Reel/Frame 032539/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2012
From: KALAVADE, ASAWAREE
To: UMBER SYSTEMS
Reel/Frame 027859/0782 →