IP Library Granted Patent US 7,346,675
Granted Patent B2
US 7,346,675 · App. 10/039,273 · Granted Mar 18, 2008

System, method and computer program product for contract-based aggregation

Assignee: Amdocs (Israel) Ltd.
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 7,346,675
App. No.
10/039,273
Granted
Mar 18, 2008
Kind
B2
Abstract

A system, method and computer program product are provided for contract-based aggregation. Initially, records indicative of network events are received. Such records are received in an aggregator for the purpose of aggregating the records. Thereafter, contracts associated with the records are identified. The records are subsequently aggregated based at least in part on the contracts using the aggregator.

Claims (41)

1. A method for contract-based aggregation, comprising:

(a) receiving records indicative of network events, wherein the records are received in at least one aggregator for the purpose of aggregating the records;

(b) identifying contracts associated with the records by correlating at least one of the contracts with at least one aspect of the received records; and

(c) aggregating the records based at least in part on the contracts using the at least one aggregator;

wherein a speed with which the records are aggregated is based on the contracts.

2. The method as recited in claim 1 , wherein the contracts are between a customer and a service provider operating the aggregator.

3. The method as recited in claim 2 , wherein the contracts are for different levels of services to be provided to the customer.

4. The method as recited in claim 2 , wherein the contracts are for different services to be provided to the customer.

5. The method as recited in claim 1 , wherein a contract identifier is included as a component of the records.

6. The method as recited in claim 1 , wherein an amount of data processed while the records are aggregated is based on the contracts.

7. The method as recited in claim 6 , wherein the data is selected from the group consisting of a customer identifier, a service identifier, a source identifier, a destination identifier, a records size identifier, and a quality of service identifier.

8. The method as recited in claim 1 , and further comprising separating the records into separate groups based on the contracts, and aggregating the records of each group using a separate aggregator.

9. The method as recited in claim 1 , and further comprising aggregating the records to generate separate aggregations using a single aggregator.

10. The method as recited in claim 1 , wherein the at least one aspect of the received records includes a customer identifier, session or flow source address, destination address, duration, time, date, type of server, and volume of data transferred.

11. The method as recited in claim 1 , wherein the at least one aspect of the received records is selected from the group consisting of a customer identifier, session or flow source address, destination address, duration, time, date, type of server, and volume of data transferred.

12. The method as recited in claim 1 , wherein the correlating includes correlating the at least one aspect of the received records with information from a plurality of locations.

13. The method as recited in claim 12 , wherein the locations are selected from the group consisting of a quality of service policy server, a network management system database, and a general packet radio service system.

14. A computer program product for contract-based aggregation embodied on a computer readable storage medium, comprising:

(a) computer code for receiving records indicative of network events, wherein the records are received in at least one aggregator for the purpose of aggregating the records;

(b) computer code for identifying contracts associated with the records by correlating at least one of the contracts with at least one aspect of the received records; and

(c) computer code for aggregating the records based at least in part on the contracts using the at least one aggregator;

wherein a speed with which the records are aggregated is based on the contracts.

15. The computer program product as recited in claim 14 , wherein the contracts are between a customer and a service provider operating the aggregator.

16. The computer program product as recited in claim 15 , wherein the contracts are for different levels of services to be provided to the customer.

17. The computer program product as recited in claim 15 , wherein the contracts are for different services to be provided to the customer.

18. The computer program product as recited in claim 14 , wherein a contract identifier is included as a component of the records.

19. The computer program product as recited in claim 14 , wherein an amount of data processed while the records are aggregated is based on the contracts.

20. The computer program product as recited in claim 19 , wherein the data is selected from the group consisting of a customer identifier, a service identifier, a source identifier, a destination identifier, a records size identifier, and a quality of service identifier.

21. The computer program product as recited in claim 14 , and further comprising computer code for separating the records into separate groups based on the contracts, and computer code for aggregating the records of each group using a separate aggregator.

22. The computer program product as recited in claim 14 , and further comprising computer code for aggregating the records to generate separate aggregations using a single aggregator.

23. A system for contract-based aggregation, comprising:

(a) logic for receiving records indicative of network events, wherein the records are received in at least one aggregator for the purpose of aggregating the records;

(b) logic for identifying contracts associated with the records by correlating at least one of the contracts with at least one aspect of the received records; and

(c) logic for aggregating the records based at least in part on the contracts using the at least one aggregator;

wherein a speed with which the records are aggregated is based on the contracts.

24. A method for contract-based aggregation, comprising:

(a) receiving records indicative of network events, wherein the records include a customer identifier, a service identifier, a source identifier, a destination identifier, a records size identifier, and a quality of service identifier;

(b) identifying contracts associated with the records by correlating at least one of the contracts with at least one aspect of the received records, wherein the contracts indicate an amount of aggregation to be performed, a speed with which the aggregation is to be performed, and a group with which the records are associated;

(c) separating the records into separate groups based on the contracts; and

(d) aggregating the records of each group using a separate aggregator;

(e) wherein the records are aggregated an amount at a speed based at least in part on the contracts using an associated aggregator.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2016
From: AMDOCS (ISRAEL) LTD.
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS (ISRAEL) LTD.
Reel/Frame 039425/0184 →
MERGER Recorded Feb 12, 2007
From: XACCT TECHNOLOGIES LTD.
To: AMDOCS (ISRAEL) LTD.
Reel/Frame 018893/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2002
From: GIVOLY, TAL; SCHWEITZER, LIMOR
To: XACCT TECHNOLOGIES, LTD.
Reel/Frame 012800/0147 →
Continuity (3)
Continuation In Part 0944287600 · Nov 18, 1999
Provisional Application 6024273100 · Oct 23, 2000
Related Publication 20020120624A1 · Aug 29, 2002