MULTIMEDIA TIMELINE MODIFICATION IN NETWORKED CLIENT/SERVER SYSTEMS
First Claim
Patent Images
1. A method of obtaining and presenting multimedia content, comprising the following steps:
- selecting multimedia content to be rendered at a network client;
accepting a speed designation at the network client from a human user independently of the selecting step;
streaming a composite media stream from a network server, the composite media stream representing the selected multimedia content;
rendering the composite media stream as it is streamed to produce the multimedia content at the network client;
varying the speed of the multimedia content depending on the speed designation from the human user.
2 Assignments
0 Petitions
Accused Products
Abstract
Multimedia content is streamed over a network system from a server computer to a client computer. The client allows a user to enter a variable playback speed and varies the speed at which the multimedia content is rendered at the client. Time-scale modification technology is used to maintain the original pitch of any audio content, thereby maintaining its intelligibility.
108 Citations
31 Claims
-
1. A method of obtaining and presenting multimedia content, comprising the following steps:
-
selecting multimedia content to be rendered at a network client;
accepting a speed designation at the network client from a human user independently of the selecting step;
streaming a composite media stream from a network server, the composite media stream representing the selected multimedia content;
rendering the composite media stream as it is streamed to produce the multimedia content at the network client;
varying the speed of the multimedia content depending on the speed designation from the human user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of obtaining and presenting multimedia content, comprising the following steps:
-
selecting a composite media stream from a network server to be rendered at a network client, the composite media stream having a plurality of individual media streams representing the multimedia content, at least one of the individual media streams comprising an audio stream representing audio content having an original pitch, the individual media streams having timelines that are synchronized with each other;
accepting a speed designation at the network client from a human user independently of the selecting step;
streaming the composite media stream from the network server to the network client;
modifying the timelines of the individual media streams in accordance with the speed designation while keeping the timelines synchronized and while maintaining the original pitch of the audio content;
rendering the composite media stream at the network client in accordance with the modified timelines of the individual media streams. - View Dependent Claims (9, 10, 11, 12, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29)
-
-
13. A computer-readable storage medium containing a program for obtaining and presenting multimedia content, the program having instructions that are executable by a network client to perform steps comprising:
-
selecting a composite media stream from a network server to be rendered at the network client, the composite media stream having a plurality of individual media streams representing the multimedia content, the individual media streams having timelines that are synchronized with each other;
accepting a speed designation from a human user independently of the selecting step;
streaming the composite media stream from the network server to the network client;
modifying the timelines of the individual media streams in accordance with the speed designation while keeping the timelines synchronized;
rendering the composite media stream at the network client in accordance with the modified timelines of the individual media streams.
-
-
16. A networked client/server system, comprising:
-
a network server;
a plurality of network clients that communicate with the network server over a data communications network;
a plurality of composite media streams available from the network server, each composite media stream comprising a plurality of individual media streams that can be rendered by the network clients to produce different types of user-perceivable media, the individual media streams including audio streams that can be rendered by the network clients to produce audio, such audio having an original pitch, the individual media streams having timelines that are synchronized with each other;
the network clients being responsive to user input to request identified composite media streams and to modify the timelines of the individual media streams while keeping the timelines synchronized with each other and while maintaining the original pitch of any audio produced from audio streams.
-
-
18. A computer-readable storage medium containing a program for streaming multimedia content to a network client, the program having instructions that are executable by a network server to perform steps comprising:
-
receiving a speed designation for playback of the multimedia content at a network client;
composing a composite media stream that represents the multimedia content, the composite media stream having a timeline that is modified in accordance with the speed designation;
streaming the timeline-modified composite media stream from the network server to the network client.
-
-
27. A method of obtaining and presenting multimedia content, comprising the following steps:
-
selecting multimedia content that is available from a network server, the multimedia content having first and second types of media content;
accepting a speed designation for playback of the multimedia content at a network client;
determining available bandwidth from the network server to the network client;
streaming a first individual media stream from the network server to the network client at a rate that is proportional to the speed designation, the first individual media stream representing the first type of media content and consuming part of the available bandwidth;
selecting a second individual media stream that represents the second type of media content, the second individual media stream being selected to have a quality that requires no more bandwidth than the difference between the available bandwidth and the bandwidth consumed by the first individual media stream;
streaming the second individual media stream from the network server to the network client;
modifying the timeline of the first individual media stream at the network client in accordance with the speed designation;
rendering the first and second individual media streams at the network client.
-
-
30. A method of streaming particular multimedia content from a network server to a network client, the method comprising the following steps:
-
storing multiple media streams at the network server corresponding to the multimedia content, said multiple media streams having timelines that are modified by different degrees and including streams corresponding to at least first and second media types, wherein a pair of the first and second types of media streams can be rendered to produce the multimedia content;
accepting a speed designation for playback of the multimedia content at a network client;
selecting those stored media streams of the first and second types that have modified timelines most closely according with the speed designation;
streaming the selected media streams from the network server to the network client. - View Dependent Claims (31)
-
Specification