System and process for performing an exponentially weighted moving average on streaming data to establish a moving average bit rate
First Claim
1. A computer-implemented process for performing an exponentially weighted moving average on streaming data being transmitted to a client from a server over a computer network to establish a moving average bit rate of data units, comprising performing the following process actions:
- computing, on a data unit-by-unit basis, the product of the moving average bit rate computed for a data unit arriving immediately prior to a unit under consideration and a first fractional weighting factor, added to the product of the instantaneous bit rate of the data unit under consideration and a second fractional weighting factor, wherein at least one of the fractional weighting factors is not a constant but instead based on the time between the data units; and
establishing the results of the computation as the moving average bit rate of the data units.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and process for performing an exponentially weighted moving average on streaming data to establish a moving average bit rate of data units is presented. In general, the system or process computes, on a unit-by-unit basis, the product of the moving average bit rate computed for a data unit immediately prior to a unit under consideration and a first fractional weighting factor, added to the product of the instantaneous bit rate of the data unit under consideration and a second fractional weighting factor, wherein at least one fractional weighting factor is not a constant but instead based on the time between data units.
-
Citations
13 Claims
-
1. A computer-implemented process for performing an exponentially weighted moving average on streaming data being transmitted to a client from a server over a computer network to establish a moving average bit rate of data units, comprising performing the following process actions:
-
computing, on a data unit-by-unit basis, the product of the moving average bit rate computed for a data unit arriving immediately prior to a unit under consideration and a first fractional weighting factor, added to the product of the instantaneous bit rate of the data unit under consideration and a second fractional weighting factor, wherein at least one of the fractional weighting factors is not a constant but instead based on the time between the data units; and
establishing the results of the computation as the moving average bit rate of the data units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for performing an exponentially weighted moving average on streaming data being transmitted to a client from a server over a computer network to establish a moving average bit rate of data units, comprising:
-
a general purpose computing device;
a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to, compute, on a data unit-by-unit basis, the product of the moving average bit rate computed for a data unit immediately prior to a data unit under consideration and a first fractional weighting factor, added to the product of the instantaneous bit rate of the data unit under consideration and a second fractional weighting factor, wherein at least one fractional weighting factor is not a constant but instead based on the time between the data units. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-implemented process for performing an exponentially weighted moving average on streaming data being transmitted over a computer network to establish a moving average bit rate of data units, comprising:
-
a computing step for computing, on a data unit-by-unit basis, the product of the moving average bit rate computed for a data unit immediately prior to a unit under consideration and a first fractional weighting factor, added to the product of the instantaneous bit rate of the data unit under consideration and a second fractional weighting factor, wherein at least one fractional weighting factor is not a constant but instead based on the interval of time between data units; and
an establishing step for establishing the results of the computation as the moving average bit rate of the data units.
-
Specification