Method for distributing multiple description streams on servers in fixed and mobile streaming media systems
First Claim
1. A method for streaming media data to a client, said method comprising the steps of:
- a) encoding said media data to be streamed to said client into a first multiple description bitstream and into a second multiple description bitstream;
b) determining the appropriate plurality of servers from a network of servers onto which said first and second multiple description bitstreams should be distributed; and
c) distributing said first and second multiple description bitstreams to said appropriate plurality of servers disposed at intermediate nodes throughout a network, such that said client is provided with access to said media data via a plurality of servers and transmission paths.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for streaming media data to a fixed client and/or a mobile client. In one method embodiment, the present invention recites encoding media data to be streamed to a client into a first multiple description bitstream and into a second multiple description bitstream. The present method then determines the appropriate plurality of servers from a network of servers onto which the first and second multiple description bitstreams should be distributed. The present embodiment then recites distributing the first and second multiple description bitstreams to the appropriate plurality of servers positioned at intermediate nodes throughout a network such that a client is provided with access to the media data via a plurality of transmission paths. The present method is also well suited to redistribution of multiple description bitstreams to servers based upon time-varying demand, client movement, and the like.
72 Citations
21 Claims
-
1. A method for streaming media data to a client, said method comprising the steps of:
-
a) encoding said media data to be streamed to said client into a first multiple description bitstream and into a second multiple description bitstream;
b) determining the appropriate plurality of servers from a network of servers onto which said first and second multiple description bitstreams should be distributed; and
c) distributing said first and second multiple description bitstreams to said appropriate plurality of servers disposed at intermediate nodes throughout a network, such that said client is provided with access to said media data via a plurality of servers and transmission paths. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for distributing a plurality of multiple description bitstreams in a network comprised of a plurality of servers, said network for providing streaming media to a client, said method comprising the steps of:
-
a) determining which of said plurality of servers are the appropriate plurality of servers for accommodating said client; and
b) provided said plurality of multiple description bitstreams are not presently cumulatively stored thereon, distributing said plurality of multiple description bitstreams to said appropriate plurality of servers, said plurality of multiple description bitstreams encoded from data to be streamed to a client. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for distributing a plurality of multiple description bitstreams in a network comprised of a plurality of servers, said network for providing streaming media to a mobile client, said method comprising the steps of:
-
a) determining which of said plurality of servers are the appropriate plurality of servers for accommodating said mobile client by performing the steps of;
i) identifying a cell proximate to said network from which high demand for said plurality of multiple description bitstreams is anticipated;
ii) determining a subset of said plurality of servers which are disposed close to said cell;
iii) determining if said subset of said plurality of traffic servers have said plurality of multiple description bitstreams cumulatively stored thereon;
iv) provided said plurality of multiple description bitstreams are not already cumulatively stored on said subset of said plurality of servers, determining if said plurality of multiple description bitstreams can be cumulatively stored on said subset of said plurality of servers;
v) provided said plurality of multiple description bitstreams can be cumulatively stored on said subset of said plurality of traffic servers proceeding to said step b); and
vi) provided said plurality of multiple description bitstreams can not be cumulatively stored on said subset of said plurality of servers, increasing the size of said subset of said plurality of servers and repeating steps iii) through vi until proceeding to said step b); and
b) provided said plurality of multiple description bitstreams are not presently cumulatively stored thereon, individually distributing said plurality of multiple description bitstreams to said appropriate plurality of servers such that not all of said plurality of multiple description bitstreams are stored on every one of said appropriate plurality of servers. - View Dependent Claims (21)
-
Specification