Accounting and billing based on network use
First Claim
Patent Images
1. A method of billing users according to their usage of a network having a plurality of links interconnecting a plurality of node locations, comprising:
- determining a usage price per unit bandwidth for a virtual path between a first and second node locations, the usage price being proportional to a sum of usage prices of links of a set of paths between the first and second node locations;
collecting traffic date for an amount of data transported between the first and second node locations;
calculating a total price equal to the amount of data transported times the usage price per unit bandwidth; and
transmitting a bill including the total price to each of the users.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and a system determines billing information for use of a network. For a data transmission on a path between a pair of node locations, the price for the transmission depends, inter alia, on the amount of data transported and the price of using the path. The method collects traffic data for data transmissions sent over links of the network, selects a set of paths connecting each pair of node locations, and determines a price for data transported between the pairs. The method bills an allocated portion of the total price for each pair to each node location of the pair.
-
Citations
30 Claims
-
1. A method of billing users according to their usage of a network having a plurality of links interconnecting a plurality of node locations, comprising:
-
determining a usage price per unit bandwidth for a virtual path between a first and second node locations, the usage price being proportional to a sum of usage prices of links of a set of paths between the first and second node locations;
collecting traffic date for an amount of data transported between the first and second node locations;
calculating a total price equal to the amount of data transported times the usage price per unit bandwidth; and
transmitting a bill including the total price to each of the users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
determining nominal usage for each link, the bandwidth of a specific link being a full bandwidth of the specific link times the nominal usage of the specific link.
-
-
4. The method of claim 1, wherein the set comprises shortest paths of links between the first and second node locations.
-
5. The method of claim 4, wherein the act of collecting traffic data comprises:
-
retrieving the traffic data from a set of collection units distributed in the network; and
removing double counting of traffic from the received traffic data.
-
-
6. The method of claim 1, further comprising:
determining an effective bandwidth of the virtual path, the usage price per unit bandwidth being the sum divided by the effective bandwidth.
-
7. The method of claim 6, wherein the effective bandwidth of the virtual path equals an equivalent bandwidth of a virtual link produced from the set of links by:
-
replacing a serially connected pair of links of the set by a first new link having an equivalent bandwidth equal to a minimum of the bandwidths of the links replaced; and
replacing a pair of links of the set connected in parallel by a second new link having an equivalent bandwidth equal to a sum of the bandwidths of the links replaced; and
repeating said acts of replacing on remaining links of the set until one link remains, the one remaining link being the virtual link.
-
-
8. The method of claim 1, further comprising:
apportioning the total price between the first and second locations.
-
9. The method of claim 8, wherein the act of apportioning includes:
-
deciding which of the first or second node locations is responsible for initiating the data transport therebetween; and
apportioning the total price to the responsible node address.
-
-
10. The method of claim 8, wherein the act of billing apportions unequal portions of the total price to the first and second node locations in response to the node locations belonging to different billing classes.
-
11. A method of billing users according to usage of a network, the network having a plurality of links interconnecting, at least, two node locations, comprising:
-
determining a usage price per unit bandwidth for transmitting data between first and second node locations;
collecting traffic data for the amount of data transported from the first node address to the second node location;
calculating a total price for the data transported, the total price being the usage price per unit bandwidth times the amount of data transported;
apportioning the total price between the first and second node locations according to one of a price responsibility matrix and a rate plan; and
transmitting a bill, according to one of the price responsibility matrix and the rate plan, to each of the users, the bill including the apportioned total price. - View Dependent Claims (12, 13, 14, 15, 16, 17)
deciding which of the first or second node locations is responsible for initiating the data transport therebetween; and
apportioning the total price to the responsible node location.
-
-
13. The method of claim 11, wherein the act of collecting traffic data comprises:
-
receiving the traffic data from a set of collection units distributed in the network; and
removing double counting of traffic from the received traffic data.
-
-
14. The method of claim 11, wherein the usage price per unit bandwidth is proportional to a sum of usage prices of a set of links of shortest paths between the first and second node locations.
-
15. The method of claim 14, further comprising:
-
measuring nominal usage data for each link of the set; and
defining the bandwidth of each specific link to be a full bandwidth of the specific link times the nominal usage of the specific link.
-
-
16. The method of claim 14, further comprising:
determining an effective bandwidth of the virtual path, the usage price per unit bandwidth being the sum divided by the effective bandwidth.
-
17. The method of claim 16, wherein the effective bandwidth of the virtual path equals an equivalent bandwidth of a virtual link produced from the set of links by:
-
replacing a serially connected pair of links of the set by a first new link having an equivalent bandwidth equal to a minimum of the bandwidths of the links replaced; and
replacing a pair of links of the set connected in parallel by a second new link having an equivalent bandwidth equal to a sum of the bandwidths of the links replaced; and
repeating said acts of replacing on remaining links of the set until one link remains, the one remaining link being the virtual link.
-
-
18. A system for billing use of a network having a plurality of links interconnecting nodes of the network, at least two of said node having node locations, comprising:
-
a plurality of collection units, each collection unit coupled to a separate link of the network and adapted to accumulate traffic data on the amount of data transported over the coupled link between pairs of node locations; and
a subsystem coupled to receive the data accumulated by the collections units and adapted to determine a total price for data transported from a first to a second node location, the total price being the amount of data transported from the first to the second node location times a usage price for a virtual path between said first and second node locations, the subsystem further adapted to transmit a bill, which includes the total price, to each of the users. - View Dependent Claims (19, 20)
-
-
21. An article comprising a computer-readable medium which stores computer-executable instructions for a method of billing users according to their usage of a network, the network having a plurality of links interconnecting a plurality of node locations, the instructions causing a computer to:
-
determine a usage price per unit bandwidth for a virtual path between a first and second node locations, the usage price being proportional to a sum of usage prices of links of a set of paths between the first and second node locations;
collect traffic date for an amount of data transported between the first and second node locations;
calculate a total price equal to the amount of data transported times the usage price per unit bandwidth; and
transmit a bill including the total price to each of the users. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
determining nominal usage for each link, the bandwidth of a specific link being a full bandwidth of the specific link times the nominal usage of the specific link.
-
-
24. The device of claim 21, wherein the set comprises shortest paths of links between the first and second node locations.
-
25. The device of claim 24, wherein the act of collecting traffic data comprises:
-
receiving the traffic data from a set of collection units distributed in the network; and
removing double counting of traffic from the received traffic data.
-
-
26. The device of claim 21, the method further comprising:
determining an effective bandwidth of the virtual path, the usage price per unit bandwidth being the sum divided by the effective bandwidth.
-
27. The device of claim 26, wherein the effective bandwidth of the virtual path equals an equivalent bandwidth of a virtual link produced from the set of links by:
-
replacing a serially connected pair of links of the set by a first new link having an equivalent bandwidth equal to a minimum of the bandwidths of the links replaced; and
replacing a pair of links of the set connected in parallel by a second new link having an equivalent bandwidth equal to a sum of the bandwidths of the links replaced; and
repeating said acts of replacing on remaining links of the set until one link remains, the one remaining link being the virtual link.
-
-
28. The device of claim 21, the method further comprising:
apportioning the total price between the first and second locations.
-
29. The device of claim 28, wherein the act of billing apportions unequal portions of the total price to the first and second node locations in response to the node locations belonging to different billing classes.
-
30. The device of claim 28, wherein the act of apportioning includes:
-
deciding which of the first or second node locations is responsible for initiating the data transport therebetween; and
apportioning the total price to the responsible node location.
-
Specification