System and method to determine network usage
First Claim
1. A method comprising:
- determining, at a network tracking system, for a particular user account first network usage of a network during a first time interval based on first network usage data retrieved from a first network device of the network, wherein the first network usage data corresponds to usage of the network associated with a plurality of user accounts, wherein determining the first network usage comprises adjusting the first network usage data to compensate for network overhead bytes counted in the first network usage data, and wherein adjusting the first network usage data comprises applying at least one of an upload correction factor to a first uploaded bytes value determined from a first uploaded cell count of the first network usage data and a download correction factor to a first downloaded bytes value determined from a first downloaded cell count of the first network usage data;
determining for the particular user account second network usage of the network during the first time interval based on second network usage data retrieved from a second network device of the network, wherein the second network usage data corresponds to the usage of the network, wherein the second network device is distinct from the first network device, and wherein the first network device and the second network device are network devices that direct network traffic in the network;
determining for the particular user account aggregate network usage of the network during the first time interval based on the first network usage and the second network usage, wherein the aggregate network usage is determined by computing an average of the first network usage and the second network usage when a difference exists between the first network usage and the second network usage, the difference not exceeding an accuracy threshold; and
sending the aggregate network usage associated with the particular user account to a billing system;
wherein the upload correction factor is determined based on the first uploaded bytes value and a second uploaded bytes value determined from the second network usage data when the second uploaded bytes value satisfies an upload threshold determined based on an upper data upload rate limit available to the particular user account; and
wherein the download correction factor is determined based on the first downloaded bytes value and a second downloaded bytes value determined from the second network usage data when the second downloaded bytes value satisfies a download threshold determined based on an upper data download rate limit available to the particular user account.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods to measure network usage are provided. A particular method includes collecting first usage data from a first network device of a network at a network usage tracking system. The first network device determines the first usage data based on an inband measurement of data passing through the first network device. The method includes collecting second usage data from a second network device of the network at the network usage tracking system. The first network device and the second network device are different network devices. The method includes matching the first usage data and the second usage data to user accounts. The network usage data is determined based on the first usage data, the second usage data, and the user accounts.
-
Citations
22 Claims
-
1. A method comprising:
-
determining, at a network tracking system, for a particular user account first network usage of a network during a first time interval based on first network usage data retrieved from a first network device of the network, wherein the first network usage data corresponds to usage of the network associated with a plurality of user accounts, wherein determining the first network usage comprises adjusting the first network usage data to compensate for network overhead bytes counted in the first network usage data, and wherein adjusting the first network usage data comprises applying at least one of an upload correction factor to a first uploaded bytes value determined from a first uploaded cell count of the first network usage data and a download correction factor to a first downloaded bytes value determined from a first downloaded cell count of the first network usage data; determining for the particular user account second network usage of the network during the first time interval based on second network usage data retrieved from a second network device of the network, wherein the second network usage data corresponds to the usage of the network, wherein the second network device is distinct from the first network device, and wherein the first network device and the second network device are network devices that direct network traffic in the network; determining for the particular user account aggregate network usage of the network during the first time interval based on the first network usage and the second network usage, wherein the aggregate network usage is determined by computing an average of the first network usage and the second network usage when a difference exists between the first network usage and the second network usage, the difference not exceeding an accuracy threshold; and sending the aggregate network usage associated with the particular user account to a billing system; wherein the upload correction factor is determined based on the first uploaded bytes value and a second uploaded bytes value determined from the second network usage data when the second uploaded bytes value satisfies an upload threshold determined based on an upper data upload rate limit available to the particular user account; and wherein the download correction factor is determined based on the first downloaded bytes value and a second downloaded bytes value determined from the second network usage data when the second downloaded bytes value satisfies a download threshold determined based on an upper data download rate limit available to the particular user account. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A network usage tracking system, comprising:
- at least one processor; and
at least one memory accessible to the at least one processor, the at least one memory comprising;a first agent executable by the at least one processor to determine for a particular user account first network usage of a network during a first time interval based on first network usage data retrieved from a first network device of the network, wherein the first network usage data corresponds to usage of the network associated with a plurality of user accounts, wherein determining the first network usage comprises adjusting the first network usage data to compensate for network overhead bytes counted in the first network usage data, and wherein adjusting the first network usage data comprises applying at least one of an upload correction factor to a first uploaded bytes value determined from a first uploaded cell count of the first network usage data and a download correction factor to a first downloaded bytes value determined from a first downloaded cell count of the first network usage data; a second agent executable by the at least one processor to determine for the particular user account second network usage of the network during the first time interval based on second network usage data retrieved from a second network device of the network, wherein the second network usage data corresponds to the usage of the network, wherein the second network device is distinct from the first network device, and wherein the first network device and the second network device are network devices that direct network traffic in the network; and an aggregate usage module executable by the at least one processor to determine for the particular user account aggregate network usage of the network during the first time interval based on the first network usage and the second network usage, wherein the aggregate network usage is determined by computing an average of the first network usage and the second network usage when a difference exists between the first network usage and the second network usage, the difference not exceeding an accuracy threshold; wherein the upload correction factor is determined based on the first uploaded bytes value and a second uploaded bytes value determined from the second network usage data when the second uploaded bytes value satisfies an upload threshold determined based on an upper data upload rate limit available to the particular user account; and wherein the download correction factor is determined based on the first downloaded bytes value and a second downloaded bytes value determined from the second network usage data when the second downloaded bytes value satisfies a download threshold determined based on an upper data download rate limit available to the particular user account; wherein the network usage tracking system is configured to send the aggregate network usage associated with the particular user account to a billing system. - View Dependent Claims (17)
- at least one processor; and
-
18. A network usage tracking system, comprising:
- at least one processor; and
at least one memory accessible to the at least one processor, the at least one memory comprising;a first agent executable by the at least one processor to determine for a particular user account first network usage of a network during a first time interval based on first network usage data retrieved from a first network device of the network, wherein the first network usage data corresponds to usage of the network associated with a plurality of user accounts, wherein determining the first network usage comprises adjusting the first network usage data to compensate for network overhead bytes counted in the first network usage data, and wherein adjusting the first network usage data comprises applying at least one of an upload correction factor to a first uploaded bytes value determined from a first uploaded cell count of the first network usage data and a download correction factor to a first downloaded bytes value determined from a first downloaded cell count of the first network usage data; a second agent executable by the at least one processor to determine for the particular user account second network usage of the network during the first time interval based on second network usage data retrieved from a second network device of the network, wherein the second network usage data corresponds to the usage of the network, wherein the second network device is distinct from the first network device, and wherein the first network device and the second network device are network devices that direct network traffic in the network; and an aggregate usage module executable by the at least one processor to determine for the particular user account aggregate network usage of the network during the first time interval based on the first network usage and the second network usage, wherein the aggregate network usage is determined by computing an average of the first network usage and the second network usage, and wherein prior to determining the aggregate network usage, the aggregate usage module adjusts the first network usage to the second network usage for the first time interval when a difference exists between the first network usage and the second network usage associated with the particular user account for the first time interval, the difference indicating that the first network usage does not correlate to the second network usage, the difference exceeding a correlation threshold; wherein the upload correction factor is determined based on the first uploaded bytes value and a second uploaded bytes value determined from the second network usage data when the second uploaded bytes value satisfies an upload threshold determined based on an upper data upload rate limit available to the particular user account; and wherein the download correction factor is determined based on the first downloaded bytes value and a second downloaded bytes value determined from the second network usage data when the second downloaded bytes value satisfies a download threshold determined based on an upper data download rate limit available to the particular user account; wherein the network usage tracking system is configured to send the aggregate network usage associated with the particular user account to a billing system. - View Dependent Claims (19)
- at least one processor; and
-
20. A computer-readable storage device comprising instructions that, when executed by a processor, cause the processor to perform a method comprising:
-
determining, at a network tracking system, for a particular user account first network usage of a network during a first time interval based on first network usage data retrieved from a first network device of the network, wherein the first network usage data corresponds to usage of the network associated with a plurality of user accounts, wherein determining the first network usage comprises adjusting the first network usage data to compensate for network overhead bytes counted in the first network usage data, and wherein adjusting the first network usage data comprises applying at least one of an upload correction factor to a first uploaded bytes value determined from a first uploaded cell count of the first network usage data and a download correction factor to a first downloaded bytes value determined from a first downloaded cell count of the first network usage data; determining for the particular user account second network usage of the network during the first time interval based on second network usage data retrieved from a second network device of the network, wherein the second network usage data corresponds to the usage of the network, wherein the second network device is distinct from the first network device, and wherein the first network device and the second network device are network devices that direct network traffic in the network; determining for the particular user account aggregate network usage of the network during the first time interval based on the first network usage and the second network usage, wherein the aggregate network usage is determined by computing an average of the first network usage and the second network usage when a difference exists between the first network usage and the second network usage, the difference not exceeding an accuracy threshold; and sending the aggregate network usage associated with the particular user account to a billing system; wherein the upload correction factor is determined based on the first uploaded bytes value and a second uploaded bytes value determined from the second network usage data when the second uploaded bytes value satisfies an upload threshold determined based on an upper data upload rate limit available to the particular user account; and wherein the download correction factor is determined based on the first downloaded bytes value and a second downloaded bytes value determined from the second network usage data when the second downloaded bytes value satisfies a download threshold determined based on an upper data download rate limit available to the particular user account. - View Dependent Claims (21, 22)
-
Specification