Patent ID: 8255559

Claim:
A method of data streaming from an encoder to a decoder through a time-varying connection, comprising: employing at least one processor for: associating an encoding coefficient with said time-varying connection, said encoding coefficient determining a flow rate at an output of said encoder; defining a performance metric of said time-varying connection as a function of occupancy, during a time window, of a decoder buffer holding data received through said time-varying connection; defining an acceptance interval of said performance metric having a lower bound and an upper bound; acquiring a set of performance measurements of said time-varying connection over said time window at a current encoding coefficient; determining a current value of said metric of said time-varying connection according to said set of measurements; determining a preferred encoding coefficient according to said current value of said metric; and multiplying said current encoding coefficient by a factor determined as a function of said lower bound, said upper bound, and said current value of said metric.