IP Library Granted Patent US 8,566,527
Granted Patent B2
US 8,566,527 · App. 12/177,341 · Granted Oct 22, 2013

System and method for usage analyzer of subscriber access to communications 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,566,527
App. No.
12/177,341
Granted
Oct 22, 2013
Kind
B2
Abstract

A system and a method are described, whereby a data cache enables the realization of an efficient design of a usage analyzer for monitoring subscriber access to a communications network. By exploiting the speed advantages of cache memory, as well as adopting innovative data loading and retrieval choices, significant performance improvements in the time required to access the necessary data records can be realized.

Claims (38)

1. A usage analysis apparatus, comprising:

a cache; and

a processor engine coupled to the cache, and responsive to an input of a usage record associated with a subscriber in a communications network, the processing engine including a cache query module, a database update module and a policy evaluation module, wherein the policy evaluation module is configured to output one or more threshold crossing records based on the subscriber exceeding a permitted usage, wherein the database update module is configured to update a database, and

wherein the cache query module retrieves a data item from the cache if the cache query module determines that the cache contains the data item for analysis of the usage record, otherwise the cache query module retrieves the data item from the database and populates the cache with the data item;

wherein the cache query module further deletes the data item in the cache in response to an input of an expiry input;

wherein the expiry input is generated based on an age of the data item in the cache;

wherein the generation of the expiry input can be jittered in a range centered on a nominal age.

2. The apparatus of claim 1 , wherein the age is configurable.

3. The apparatus of claim 1 , wherein the range is plus or minus ten percent.

4. The apparatus of claim 1 , wherein the expiry input originates from a background thread.

5. The apparatus of claim 1 , wherein the data item is retrieved from the cache if, in addition, an age of the data item in the cache is less than a threshold.

6. The apparatus of claim 1 , wherein the analysis of the usage record is selected from the group consisting of per-subscriber analysis and per-account analysis.

7. The apparatus of claim 1 , further comprising

a plurality of processor engines coupled to the cache; and

a load balancer that distributes usage records for processing among the processor engines based on the respective loads of the processor engines.

8. A usage analysis method, comprising:

allocating memory for a cache, the cache being coupled to a processing engine that includes a cache query module, a database update module and a policy evaluation module, wherein the database update module is configured to update a database;

in response to an input of a usage record associated with a subscriber in a communications network, determining, by the cache query module, if the cache contains a data item needed for analysis of the usage record;

retrieving, by the cache query module, the data item from the cache if the cache is determined to contain the data item, otherwise from the database;

populating, by the cache query module, the cache with the data item if said retrieving uses the database;

outputting, by the policy evaluation module, threshold crossing records if the subscriber exceeds a permitted usage; and

in response to an expiry input associated with the data item, deleting the data item from the cache;

wherein the expiry input is generated based on an age of the data item in the cache;

wherein the generation of the expiry input can be jittered in a range centered on a nominal age.

9. The method of claim 8 , wherein the age is configurable.

10. The method of claim 8 , wherein the range is plus or minus ten percent.

11. The method of claim 8 , wherein the expiry input originates from a background thread.

12. The method of claim 8 , wherein the retrieving of the data item from the cache occurs if, in addition, an age of the data item in the cache is less than a threshold.

13. The method of claim 8 , wherein the analysis of the usage record is selected from the group consisting of per-subscriber analysis and per-account analysis.

14. A computer-readable medium containing instructions for controlling at least one processor by a method, the method comprising:

allocating memory for a cache, the cache being coupled to a processing engine that includes a cache query module, a database update module and a policy evaluation module, wherein the database update module is configured to update a database;

in response to an input of a usage record associated with a subscriber in a communications network, determining, by the cache query module, if the cache contains a data item needed for analysis of the usage record;

retrieving, by the cache query module, the data item from the cache if the cache is determined to contain the data item, otherwise from the database;

populating, by the cache query module, the cache with the data item if said retrieving uses the database;

outputting, by the policy evaluation module, threshold crossing records if the subscriber exceeds a permitted usage; and

in response to an expiry input associated with the data item, deleting the data item from the cache;

wherein the expiry input is generated based on an age of the data item in the cache;

wherein the generation of the expiry input can be jittered in a range centered on a nominal age.

Assignments (3)
MERGER Recorded Aug 5, 2016
From: BRIDGEWATER SYSTEMS CORPORATION
To: AMDOCS CANADIAN MANAGED SERVICES INC.
Reel/Frame 039598/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2016
From: AMDOCS CANADIAN MANAGED SERVICES INC.
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS CANADIAN MANAGED SERVICES INC.
Reel/Frame 039599/0930 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2008
From: REIDEL, TIMOTHY JAMES; ZOU, LI
To: BRIDGEWATER SYSTEMS CORP.
Reel/Frame 021272/0411 →