Enhanced Streaming Operations in Distributed Communication Systems
First Claim
Patent Images
1. A method for enhancing streaming operation in a distributed communication system providing communication links between a plurality of stream servers, a client machine requesting a particular media file, and a stream server selection unit, comprising:
- retrieving a list of stream servers,evaluating the list of stream servers by retrieving and considering the operating parameters of each stream server on the list, wherein the operating parameters are derived from the types of media file formats supported by the stream servers,selecting one of the stream servers on the list,determining if the selected stream server can handle the media format of a first media file, if the selected stream server can not handle the first media format, converting the first media file to a second media file having a second media file format,determining if the selected stream server can handle the second media format, if the selected stream server can handle the second media format, selecting the second media file, if the selected stream server can not handle the second media format, selecting a third media file having a third media file format,determining if the quality of the selected media file is too high for the connectivity properties of the client machine, if the quality of the selected media file is too high, transcoding the selected media file,generating a meta file for the selected stream server, andinitiating streaming from the selected stream server.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for enhancing streaming operation in a distributed communication system providing communication links between a plurality of stream servers, a client machine requesting a particular media file, and, a stream server selection unit. First, a list of stream servers is retrieved. Then, the list is evaluated and one of the stream servers is selected as the best-suited stream server. Finally, streaming from the selected stream server is initiated.
26 Citations
18 Claims
-
1. A method for enhancing streaming operation in a distributed communication system providing communication links between a plurality of stream servers, a client machine requesting a particular media file, and a stream server selection unit, comprising:
-
retrieving a list of stream servers, evaluating the list of stream servers by retrieving and considering the operating parameters of each stream server on the list, wherein the operating parameters are derived from the types of media file formats supported by the stream servers, selecting one of the stream servers on the list, determining if the selected stream server can handle the media format of a first media file, if the selected stream server can not handle the first media format, converting the first media file to a second media file having a second media file format, determining if the selected stream server can handle the second media format, if the selected stream server can handle the second media format, selecting the second media file, if the selected stream server can not handle the second media format, selecting a third media file having a third media file format, determining if the quality of the selected media file is too high for the connectivity properties of the client machine, if the quality of the selected media file is too high, transcoding the selected media file, generating a meta file for the selected stream server, and initiating streaming from the selected stream server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for enhancing streaming operation in a distributed communication system providing communication links between a plurality of stream servers, a client machine requesting a particular media file, and a stream server selection unit, comprising:
-
detecting the data transfer rate between the client machine and the distributed communication system, determining one or more operating parameters of at least one stream server from the plurality of stream servers, wherein the operating parameters are derived from the types of media file formats supported by the stream server, requesting the streaming of a first media file having a first media file format, determining if at least one of the stream servers can handle the first media file format, if none of the stream servers can handle the first media file format, intercepting the request for streaming the first media file, modifying the request for the streaming of a first media file having a first media file format, to a request for the streaming of a second media file having a second media file format, determining if at least one of the stream servers can handle the second media file format, if at least one of the stream servers can handle the second media file format, sending the modified streaming request to the stream server selection unit, if none of the stream servers can handle the second media file format, sending a third request for the streaming of a third media file having a second media file format, determining if the quality of either the first, second, or third media file is too high for the connectivity properties of the client, if the quality of the first, second, or third media file is too high, transcoding the media file, selecting a stream server to commence streaming of either the first, second, third, or transcoded media file, generating a meta file for the selected stream server, and initiating streaming from the selected stream server. - View Dependent Claims (10)
-
-
11. A computer program product stored on a computer usable medium, comprising computer readable program means for causing a computer to perform a method comprising:
-
retrieving a list of stream servers, evaluating the list of stream servers by retrieving and considering the operating parameters of each stream server on the list, wherein the operating parameters are derived from the types of media file formats supported by the stream servers, selecting one of the stream servers on the list, determining if the selected stream server can handle the media format of a first media file, if the selected stream server can not handle the first media format, converting the first media file to a second media file having a second media file format, determining if the selected stream server can handle the second media format, if the selected stream server can handle the second media format, selecting the second media file, if the selected stream server can not handle the second media format, selecting a third media file having a third media file format, determining if the quality of the selected media file is too high for the connectivity properties of the client machine, if the quality of the selected media file is too high, transcoding the selected media file, generating a meta file for the selected stream server, and initiating streaming from the selected stream server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification