previous request is less than the throttle rate time if so an u201c error u201d signal is returned at step s 205 and the flow proceeds to step s 207 at which the tracking information is saved if not then the requested page is returned to the customer at step s 206 the in store streaming throttling algorithm 113 then checks at step s 208 if it has been 1 minute since the last check if no then the flow proceeds to step s 216 and is done if yes the throttling algorithm calculates at step s 209 the average rate of portion requests for the last minute if it is determined at step s 210 that the calculated rate exceeds the current threshold rate then the throttle rate is set at step s 212 to the current threshold rate and at step s 213 the current threshold rate is set to a slower rate on the other hand if the calculated rate does not exceed the current threshold rate and also determined at step s 211 that the rate is below the previous threshold rate then the throttle rate is set at step s 214 to the previous threshold rate and at step s 215 the current threshold rate is set to a faster rate if the result of step s 211 is no then processing loops back to step s 209 where the average is calculated again throttling calculations stop when customer 101 becomes inactive for the maximum.