Variable play speed control for media streams
First Claim
Patent Images
1. A processor-readable medium comprising processor-executable instructions configured for:
- requesting media content at an accelerated rate from a source, the accelerated rate being a rate that exceeds a normal playback rate;
receiving a media stream at the accelerated rate, wherein the media stream is an uninterrupted data stream of the media content that has no intentionally dropped data; and
rendering all content in the media stream at the accelerated rate.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described that support variable play speed control for media streams. The variable play speed control for media streams discussed herein provides an end-to-end solution for media stream delivery, playback, and user interface that enables end users and software developers to dynamically control the playback speed of media streams without losing the ability to comprehend the media content.
237 Citations
74 Claims
-
1. A processor-readable medium comprising processor-executable instructions configured for:
-
requesting media content at an accelerated rate from a source, the accelerated rate being a rate that exceeds a normal playback rate;
receiving a media stream at the accelerated rate, wherein the media stream is an uninterrupted data stream of the media content that has no intentionally dropped data; and
rendering all content in the media stream at the accelerated rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A processor-readable medium comprising processor-executable instructions configured for:
-
receiving a media stream;
determining a source of the media stream;
determining if the source can deliver the media stream at an accelerated rate; and
enabling and disabling variable play speed controls depending on the source and on whether the source can deliver the media stream at the accelerated rate. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A processor-readable medium comprising processor-executable instructions configured for:
-
sending a request to a media source to stream media content from a media file at a non-real-time rate;
determining if the media source and a network link can support the non-real-time rate; and
if the media source and a network link can support the non-real-time rate, receiving and playing back the media content at the non-real-time rate. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A processor-readable medium comprising processor-executable instructions configured for:
-
streaming a media stream to a client at a real time rate;
receiving a request from the client to deliver the media stream at an accelerated rate; and
delivering the media stream to the client at the accelerated rate. - View Dependent Claims (31, 32, 33)
-
- 34. A media player comprising variable play speed controls configured to vary playback speed of a media stream depending on a source of the media stream and on whether the source can deliver the media stream at a requested rate.
-
40. A media player comprising controls for varying playback speed of a media stream, the controls comprising:
-
a play speed control configured to vary a playback rate of the media stream between a rate that is less than a real time rate and a rate that greater than the real time rate;
a fast forward control configured to increase the playback rate of the media stream to a rate that exceeds the real time rate;
a rewind control configured to decrease the playback rate of the media stream to a negative rate;
a seek control configured to access a particular playback location within the media stream;
a next frame control configured to step the playback rate of the media stream forward one video frame at a time; and
a previous frame control configured to step the playback rate of the media stream backward one video frame at a time. - View Dependent Claims (41, 42, 43, 44)
-
-
45. A computer comprising:
-
means for requesting media content at an accelerated rate from a source;
means for receiving a media data stream from the source at the accelerated rate; and
means for rendering all content in the media data stream at the accelerated rate. - View Dependent Claims (46, 47)
-
-
48. A computer comprising:
-
means for receiving a media stream;
means for determining a source of the media stream;
means for determining if the source can deliver the media stream at an accelerated rate; and
means for enabling and disabling variable play speed controls depending on the source and on whether the source can deliver the media stream at the accelerated rate. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A computer comprising:
-
means for sending a request to a media source to stream media content from a media file at a non-real-time rate;
means for determining if the media source and a network link can support the non-real-time rate; and
means for receiving and playing back the media content at the non-real-time rate if the media source and a network link can support the non-real-time rate. - View Dependent Claims (60, 61, 62, 63)
-
-
64. A streaming media server comprising:
-
means for streaming a media stream to a client at a real time rate;
means for receiving a request from the client to deliver the media stream at an accelerated rate; and
means for delivering the media stream to the client at the accelerated rate. - View Dependent Claims (65, 66)
-
- 67. A streaming media server comprising a variable speed streaming module configured to receive a request to stream media content at an accelerated rate and to stream the media content at the accelerated rate without dropping any data from the media content, the accelerated rate being a rate that exceeds a real time playback rate of the media content.
-
69. A method comprising:
-
rendering a stream of media at a real time playback rate;
receiving a request to render the stream of media at an accelerated rate;
sending a request to have the stream of media delivered at the accelerated rate;
receiving the stream of media at the accelerated rate; and
rendering the stream of media at the accelerated rate. - View Dependent Claims (70, 71)
-
-
72. A method comprising:
-
receiving a media stream from a source;
determining the source of the media stream;
determining if the source can deliver the media stream at an accelerated rate; and
enabling or disabling variable play speed controls depending on the source and on whether the source can deliver the media stream at the accelerated rate. - View Dependent Claims (73, 74)
-
Specification