Multimedia signal latency management by skipping
First Claim
Patent Images
1. A method executing on hardware of a client device coupled to a network for managing the impact of signal latency on the reception of a multimedia signal by the client device, the method comprising:
- calculating, on the client device, a first moving average of the signal latency over a first period of time;
calculating, on the client device, a minimum of a first moving average of the latency over a session;
measuring, on the client device, a change in signal latency over some configured period of time;
buffering, on the client device, a part of the signal having a length corresponding to a selected period of time prior to presenting it;
skipping playback, on the client device, of a defined period of time of the signal if the change in signal latency exceeds some configured value;
skipping playback, on the client device, of the defined period of time of the signal if the signal latency exceeds a first configured percentage of the measurement of the minimum of the first moving average; and
skipping playback, on the client device, of the defined period of time of the signal if the signal latency exceeds a second configured percentage of the first moving average of the signal latency a third configured period of time after the last time a part of the signal was skipped.
8 Assignments
0 Petitions
Accused Products
Abstract
A method or system for enabling client devices connected to a network to subscribe to a one or more multimedia signals available in a selection of bandwidths, based on an analysis of capabilities of the client, the quality of the connection, and the real-time changes in the ability of the client to process the signal.
8 Citations
23 Claims
-
1. A method executing on hardware of a client device coupled to a network for managing the impact of signal latency on the reception of a multimedia signal by the client device, the method comprising:
-
calculating, on the client device, a first moving average of the signal latency over a first period of time; calculating, on the client device, a minimum of a first moving average of the latency over a session; measuring, on the client device, a change in signal latency over some configured period of time; buffering, on the client device, a part of the signal having a length corresponding to a selected period of time prior to presenting it; skipping playback, on the client device, of a defined period of time of the signal if the change in signal latency exceeds some configured value; skipping playback, on the client device, of the defined period of time of the signal if the signal latency exceeds a first configured percentage of the measurement of the minimum of the first moving average; and skipping playback, on the client device, of the defined period of time of the signal if the signal latency exceeds a second configured percentage of the first moving average of the signal latency a third configured period of time after the last time a part of the signal was skipped. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method executing on hardware of a client device for maintaining the output quality of a media stream received and presented by the client device, the method comprising:
-
initializing a signal buffer on the client device to hold at least 30 seconds of a media signal at the start of a session; measuring, on the client device, the latency of the signal processing relative to the realtime position in the signal buffer; calculating, on the client device, the derivative of the latency over time; calculating, on the client device, a first moving average of the latency over the first 30 second time period; defining, on the client device, a first threshold associated with the first moving average, greater than the first moving average by some fixed percentage; and determining, on the client device, if the absolute value of the signal latency is above the first threshold, and if so commanding the device performing the signal processing to perform a series of skips of the signal over a first period until the derivative of the signal latency is no longer exceeds the first threshold. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer readable medium having stored thereon instructions that, when executed by a computer, causes the computer to perform a method for maintaining the output quality of a media stream, the medium comprising:
-
programming instructions for initializing a signal buffer to hold at least 30 seconds of a media signal at the start of a session; programming instructions for measuring the latency of the signal processing relative to the real-time position in the signal buffer; programming instructions for calculating the derivative of the latency over time; programming instructions for calculating a first moving average of the latency over the first 30 second time period; programming instructions for defining a first threshold associated with the first moving average, greater than the first moving average by some fixed percentage; and programming instructions for determining if the absolute value of the signal latency is above the first threshold, and if so commanding the device performing the signal processing to perform a series of skips of the signal over a first period until the derivative of the signal latency is no longer exceeds the first threshold. - View Dependent Claims (20, 21, 22, 23)
-
Specification