Claims
- 1. A method for streaming media data to a mobile client device, said method comprising:
a) receiving information sufficient for determining a predicted position of said mobile client device at a future time; b) identifying a server capable of streaming media data to an area including said predicted position; and c) informing said server of said mobile client device, wherein said informing comprises said server obtaining from a source at least a portion of said media data not previously obtained by said server;
wherein said server streams said media data to said mobile client device with said mobile client device in said area serviced by said server.
- 2. The method as recited in claim 1 wherein said step c) further comprises:
querying said server to determine whether said server has said media data.
- 3. The method as recited in claim 1 wherein said media comprises complementary multiple description bitstreams.
- 4. The method as recited in claim 1 wherein said information sufficient for determining a predicted position of said mobile client device is provided by said mobile client device.
- 5. The method as recited in claim 1 wherein said information sufficient for determining a predicted position of said mobile client device comprises a rate of travel and a direction of travel of said mobile client device.
- 6. The method as recited in claim 1 wherein said information sufficient for determining a predicted position of said mobile client device comprises identities of other servers previously in communication with said mobile client device.
- 7. The method as recited in claim 1 wherein said server is a server closest to said predicted position.
- 8. The method as recited in claim 7 wherein said step b) further comprises:
identifying a neighborhood of servers comprising a number of servers centered around said server closest to said predicted position.
- 9. The method as recited in claim 8 further comprising:
identifying servers to be included in said neighborhood of servers according to quality of service criteria and dynamic server loads.
- 10. The method as recited in claim 8 further comprising:
identifying servers to be included in said neighborhood of servers according to server characteristics.
- 11. The method as recited in claim 8 further comprising:
identifying servers to be included in said neighborhood of servers according to network conditions.
- 12. The method as recited in claim 1 wherein said source comprises an original source of said media data.
- 13. The method as recited in claim 1 wherein said source comprises another server.
- 14. The method as recited in claim 1 wherein the step of informing comprises:
alerting said server to said mobile client device, wherein in response to said step of alerting said server pulls said media data from said source.
- 15. The method as recited in claim 1 wherein the step of informing comprises:
directing said media data to be pushed from said source to said server.
- 16. A computer system communicatively coupled to a plurality of servers, said computer system comprising:
a bus; a memory unit coupled to said bus; and a processor coupled to said bus, said processor for executing a method for streaming media data to a mobile client device, said method comprising:
a) receiving information sufficient for determining a predicted position of said mobile client device at a future time; b) identifying a server capable of streaming media data to an area including said predicted position; and c) informing said server of said mobile client device, wherein said informing comprises said server obtaining from a source at least a portion of said media data not previously obtained by said server;
wherein said server streams said media data to said mobile client device with said mobile client device in said area serviced by said server.
- 17. The computer system of claim 16 wherein said step c) of said method further comprises:
querying said server to determine whether said server has said media data.
- 18. The computer system of claim 16 wherein said media comprises complementary multiple description bitstreams.
- 19. The computer system of claim 16 wherein said information sufficient for determining a predicted position of said mobile client device is provided by said mobile client device.
- 20. The computer system of claim 16 wherein said information sufficient for determining a predicted position of said mobile client device comprises a rate of travel and a direction of travel of said mobile client device.
- 21. The computer system of claim 16 wherein said information sufficient for determining a predicted position of said mobile client device comprises identities of other servers previously in communication with said mobile client device.
- 22. The computer system of claim 16 wherein said server is a server closest to said predicted position.
- 23. The computer system of claim 22 wherein said step b) of said method further comprises:
identifying a neighborhood of servers comprising a number of servers centered around said server closest to said predicted position.
- 24. The computer system of claim 23 wherein said method further comprises:
identifying servers to be included in said neighborhood of servers according to quality of service criteria and dynamic server loads.
- 25. The computer system of claim 23 wherein said method further comprises:
identifying servers to be included in said neighborhood of servers according to server characteristics.
- 26. The computer system of claim 23 wherein said method further comprises:
identifying servers to be included in said neighborhood of servers according to network conditions.
- 27. The computer system of claim 16 wherein said server obtains said portion of said media data from an original source of said media data.
- 28. The computer system of claim 16 wherein said server obtains said portion of said media data from another server.
- 29. The computer system of claim 16 wherein said step c) of said method comprises:
alerting said server to said mobile client device, wherein in response to said step of alerting said server pulls said media data from said source.
- 30. The computer system of claim 16 wherein said step c) of said method comprises:
directing said media data to be pushed from said source to said server.
- 31. A computer readable medium having computer readable code stored thereon for causing a computer system to perform a method for streaming media data to a mobile client device comprising:
a) receiving information sufficient for determining a predicted position of a mobile client device at a future time; b) identifying a server capable of streaming media data to an area including said predicted position; and c) informing said server of said mobile client device, wherein said informing comprises said server obtaining from a source at least a portion of said media data not previously obtained by said server;
wherein said server streams said media data to said mobile client device with said mobile client device in said area serviced by said server.
- 32. The computer-usable medium of claim 31 wherein said computer-readable program code embodied therein causes a computer system to perform a method for streaming media data to a mobile client device comprising:
querying said server to determine whether said server has said media data.
- 33. The computer-usable medium of claim 31 wherein said media comprises complementary multiple description bitstreams.
- 34. The computer-usable medium of claim 31 wherein said information sufficient for determining a predicted position of said mobile client device is provided by said mobile client device.
- 35. The computer-usable medium of claim 31 wherein said information sufficient for determining a predicted position of said mobile client device comprises a rate of travel and a direction of travel of said mobile client device.
- 36. The computer-usable medium of claim 31 wherein said information sufficient for determining a predicted position of said mobile client device comprises identities of other servers previously in communication with said mobile client device.
- 37. The computer-usable medium of claim 31 wherein said server is a server closest to said predicted position.
- 38. The computer-usable medium of claim 37 wherein said computer-readable program code embodied therein causes a computer system to perform a method for streaming media data to a mobile client device comprising:
identifying a neighborhood of servers comprising a number of servers centered around said server closest to said predicted position.
- 39. The computer-usable medium of claim 38 wherein said computer-readable program code embodied therein causes a computer system to perform a method for streaming media data to a mobile client device comprising:
identifying servers to be included in said neighborhood of servers according to quality of service criteria and dynamic server loads.
- 40. The computer-usable medium of claim 38 wherein said computer-readable program code embodied therein causes a computer system to perform a method for streaming media data to a mobile client device comprising:
identifying servers to be included in said neighborhood of servers according to server characteristics.
- 41. The computer-usable medium of claim 38 wherein said computer-readable program code embodied therein causes a computer system to perform a method for streaming media data to a mobile client device comprising:
identifying servers to be included in said neighborhood of servers according to network conditions.
- 42. The computer-usable medium of claim 31 wherein server obtains said portion of said media data from an original source of said media data.
- 43. The computer-usable medium of claim 31 wherein said server obtains said portion of said media data from another server.
- 44. The computer-usable medium of claim 31 wherein said computer-readable program code embodied therein causes a computer system to perform a method for streaming media data to a mobile client device comprising:
alerting said server to said mobile client device, wherein in response to said step of alerting said server pulls said media data from said source.
- 45. The computer-usable medium of claim 31 wherein said computer-readable program code embodied therein causes a computer system to perform a method for streaming media data to a mobile client device comprising:
directing said media data to be pushed from said source to said server.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This Application is a Continuation-in-Part of the co-pending, commonly-owned U.S. patent application, Attorney Docket No. HP10012167, Ser. No.______, filed Jul. 3, 2001, by J. G. Apostolopoulos et al., and entitled “Method for Handing Off Multiple Description Streaming Media Sessions Between Servers in Fixed and Mobile Streaming Media Systems.”