Methods and systems for presentation of media obtained from a media stream
First Claim
Patent Images
1. A computer-readable storage medium having processor-executable instructions that, when executed by a processor, performs a method comprising:
- receiving advisory data relating to a multimedia from an upstream component, wherein the advisory data comprises a start-up profile with an amount of buffer recommended at one or more points in a presentation of the multimedia to avoid an underflow, wherein the upstream component calculates the amount of buffer recommended based at least in part on the start-up profile;
receiving at a downstream component a multimedia stream comprising the multimedia from the upstream component;
measuring a rate (a measured rate) at which the multimedia stream is received at the downstream component configured to present the multimedia to a user;
ascertaining a duration (a measured duration) of time to buffer a received multimedia before presentation thereof, at least in part utilizing the measured rate and the start-up profile, wherein the downstream component buffers the multimedia according to the amount of buffer recommended while adjusting the amount of buffer as it ascertains the measured rate; and
recalculating the measured duration after the presentation is started by utilizing, at least in part a measure of data already buffered and the start-up profile.
3 Assignments
0 Petitions
Accused Products
Abstract
An implementation, as described herein, facilitates fast start-up of a new media stream while mitigating and in some implementations, avoiding temporal interruption (i.e., “stutter”) of the presentation of that new media stream. At least one implementation, described herein, measures a rate at which a multimedia stream is received at a downstream component configured to present the multimedia to a user; and, ascertains a duration of time to buffer the received multimedia before presentation thereof, at least in part utilizing the measured rate.
104 Citations
43 Claims
-
1. A computer-readable storage medium having processor-executable instructions that, when executed by a processor, performs a method comprising:
-
receiving advisory data relating to a multimedia from an upstream component, wherein the advisory data comprises a start-up profile with an amount of buffer recommended at one or more points in a presentation of the multimedia to avoid an underflow, wherein the upstream component calculates the amount of buffer recommended based at least in part on the start-up profile; receiving at a downstream component a multimedia stream comprising the multimedia from the upstream component; measuring a rate (a measured rate) at which the multimedia stream is received at the downstream component configured to present the multimedia to a user; ascertaining a duration (a measured duration) of time to buffer a received multimedia before presentation thereof, at least in part utilizing the measured rate and the start-up profile, wherein the downstream component buffers the multimedia according to the amount of buffer recommended while adjusting the amount of buffer as it ascertains the measured rate; and recalculating the measured duration after the presentation is started by utilizing, at least in part a measure of data already buffered and the start-up profile. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method having instructions stored on a computer-readable storage medium and executable by a processor for facilitating fast start-up of a new multimedia stream associated with a source, the method comprising:
-
requesting to receive a multimedia stream from the source, wherein the multimedia stream comprises a multimedia; receiving advisory data relating to the multimedia stream from the source, wherein the advisory data comprises a start-up profile with an amount of buffer recommended at one or more points in a presentation of the multimedia to avoid an underflow, wherein the source calculates the amount of buffer recommended based at least on the start-up profile; beginning to receive and buffer the multimedia stream according to the amount of buffer recommended; ascertaining a rate (a measured rate) at which the multimedia stream is being received; calculating a duration (a measured duration) to buffer the multimedia stream based, at least in part, on the measured rate and the start-up profile, and adjusting the amount of buffer as the measured rate is ascertained; initiating the presentation of the multimedia based on the measured duration; and recalculating the measured duration after the presentation is initiated by utilizing at least a measure of data already buffered and the start-up profile. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented method having instructions stored on a computer-readable medium and executable by a processor comprising:
-
receiving advisory data relating to a multimedia stream from an upstream component, wherein the advisory data comprises a start-up profile with an amount of buffer recommended at one or more points in a presentation of the multimedia stream to avoid an underflow, wherein the up-stream component calculates the amount of buffer recommended based at least on the start-up profile, wherein the multimedia stream comprises a multimedia; determining a duration to buffer the multimedia stream on a downstream component before beginning to present the multimedia; subsequent to beginning to receive the multimedia stream, but prior to beginning to present the multimedia, verifying the duration, wherein the downstream component buffers the multimedia stream according to an amount of buffer recommended by the upstream component, while adjusting the amount of buffer as it determines and verifies the duration to buffer, wherein the verifying comprises measuring a rate (measured rate) at which the multimedia is being received; and subsequent to beginning to present the multimedia, recalculating the duration after the presentation is initiated by utilizing at least a measure of data already buffered and the start-up profile. - View Dependent Claims (16, 17)
-
-
18. A system comprising:
-
a sending unit configured to transmit multimedia, wherein the sending unit calculates an amount of buffer recommended based on a start-up profile; and
,a receiving unit configured to receive the multimedia and advisory data relating to the multimedia, and to present the multimedia to a user, wherein the advisory data comprises the start-up profile, wherein the receiving unit is further configured to ascertain a measured rate at which the receiving unit is receiving the multimedia and to calculate a measured duration, based at least in part on the measured rate, to determine how long it should buffer the multimedia before starting to present the multimedia, wherein the receiving unit begins to buffer the multimedia according to the amount of buffer recommended while adjusting a buffer duration as it ascertains and verifies the measured rate; the receiving unit configured to recalculate the measured duration after/starting to present the multimedia by utilizing at least a measure of data already buffered and the start-up profile. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A system comprising:
-
a downstream component configured to receive and buffer a multimedia stream and to receive a start-up profile, and after buffering an amount of units of the multimedia to begin a presentation of the multimedia for a user; and
,an upstream component configured to access the multimedia and stream the multimedia to the downstream component, and wherein the upstream component is further configured to obtain at least one start-up profile relating to the multimedia having a recommended amount of buffer at one or more points in the presentation of the multimedia to mitigate an underflow condition; wherein the downstream component begins to buffer the multimedia according to the recommended amount of buffer while adjusting the buffer amount as it determines a duration to buffer based at least in part on a measurement of a rate at which the multimedia stream is being received at the downstream component and the at least one start-up profile received from the upstream component; wherein the downstream component ascertains a measured rate and calculates a measured duration based at least on the measured rate and the start-up profile. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification