IP Library Granted Patent US 8,958,313
Granted Patent B2
US 8,958,313 · App. 13/466,748 · Granted Feb 17, 2015

Method and apparatus for storing data on application-level activity and other user information to enable real-time multi-dimensional reporting about user of 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,958,313
App. No.
13/466,748
Granted
Feb 17, 2015
Kind
B2
Abstract

A method and apparatus for storing data on application-level activity and other user information to enable real-time multi-dimensional reporting about a user of a mobile data network. A data manager receives information about application-level activity from a mobile data network and stores the information to provide dynamic real-time reporting on network usage. The data manager comprises a database, data processing module, and analytics module. The database stores the application-level data for a predetermined period of time. The data processing module monitors the data to determine if it corresponds to a set of defined reports. If the data is relevant, the processing module updates the defined reports. The analytics module accesses the database to retrieve information satisfying operator queries about network usage. If the operator chooses to convert the query into a defined report, the analytics module creates a newly defined report and populates it accordingly.

Claims (28)

1. A method for capturing user application-level information from a mobile data network to provide a user-specific report, the method comprising:

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

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

determining corresponding phone numbers for the mobile devices using the detected IP addresses;

detecting, in the data communications, user application activity on the mobile devices;

using the determined phone numbers, creating a table with an entry for each of the mobile devices identifying application level activity corresponding to each of the mobile devices, wherein each entry includes URLs accessed by the mobile device, demographics information, location information, and device information;

updating the table over a period of time, using the determined phone numbers, to generate an application-level history for each of the mobile devices in the table;

receiving a request for the user-specific report relating to a specific mobile device in the table, wherein the user-specific report requests historical application-level usage information for the specific mobile device;

in response to the request, querying the table to identify application level information relating to the specific mobile device; and

generating the user-specific report corresponding to the specific mobile device, wherein the generated user-specific report includes information from the table relating to content requested by the specific mobile device.

2. The method of claim 1 , where the generated user-specific report includes at least one of URLs accessed by the mobile device, time spent on each URL, demographics information, URL categories, the current location of the specific mobile device, and a rate plan for the specific mobile device.

3. The method of claim 1 , further comprising identifying which of the mobile devices identified in the table are active.

4. The method of claim 1 , further comprising deriving behavior information relating to at least one user of the mobile devices using the information contained in the table.

5. An apparatus for capturing user application-level information from a mobile data network to provide a user-specific report, 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 data communications from a plurality of routers in the mobile data network, the data communications originating from mobile devices;

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

determine corresponding phone numbers for the mobile devices using the detected IP addresses;

detect, in the data communications, user application activity on the mobile devices;

using the determined phone numbers, create a table with an entry for each of the mobile devices identifying application level activity corresponding to each of the mobile devices, wherein each entry includes URLs accessed by the mobile device, demographics information, location information, and device information;

update the table over a period of time, using the determined phone numbers, to generate an application-level history for each of the mobile devices in the event table;

receive a request for the user-specific report relating to a specific mobile device in the table, wherein the user-specific report requests historical application-level usage information for the specific mobile device;

in response to the request, query the table to identify application level information relating to the specific mobile device; and

generate the user-specific report corresponding to the specific mobile device, wherein the user-specific report includes information from the table relating to content requested by the specific mobile device.

6. The apparatus of claim 5 wherein the computer readable instructions are further configured such that the generated user-specific report includes at least one of URLs accessed by the mobile device, time spent on each URL, demographics information, URL categories, the current location of the specific mobile device, and a rate plan for the specific mobile device.

7. The apparatus of claim 5 wherein the computer readable instructions are further configured to cause the processor to identify which of the mobile devices identified in the table are active.

8. The apparatus of claim 5 wherein the computer readable instructions are further configured to cause the processor derive behavior information relating to at least one user of the mobile devices using the information contained in the table.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2014
From: KALAVADE, ASAWAREE
To: UMBER SYSTEMS
Reel/Frame 033030/0178 →
MERGER Recorded Apr 6, 2014
From: UMBER SYSTEMS, INC.
To: ZETTICS, INC.
Reel/Frame 032612/0015 →