Method and system for minimizing client perceived latency through effective use of memory in video-on-demand clusters
First Claim
1. A method of transferring data of multimedia objects from servers to clients using memory in video-on-demand clusters, comprising:
- dividing multimedia objects into segments and independently serving and caching said fixed-size segments on a plurality of servers;
retrieving said segments from said servers, said retrieving comprising;
requesting at least one of said segments from a centralized director;
returning an address of a server that is responsible for serving said at least one of said segments to a client;
requesting said at least one of said segments from said server that is responsible for serving said at least one of said segments; and
streaming data from said server that is responsible for serving said at least one of said segments to the client; and
directing the client to said server that is responsible for serving said at least one of said segments using a redirection algorithm.
1 Assignment
0 Petitions
Accused Products
Abstract
A method (and system) of transferring data of multimedia objects from servers to clients using memory in video-on-demand clusters, includes dividing multimedia objects into segments and independently serving and caching the segments on a plurality of servers, retrieving the segments from the servers, directing the client to the server that is responsible for serving the at least one of the segments using a redirection algorithm, and predicting a likely sequence of segments that will be requested by the client and prefetching data from a next segment in the likely sequence of segments and loading the next segment into memory within one of the plurality of servers.
17 Citations
12 Claims
-
1. A method of transferring data of multimedia objects from servers to clients using memory in video-on-demand clusters, comprising:
-
dividing multimedia objects into segments and independently serving and caching said fixed-size segments on a plurality of servers;
retrieving said segments from said servers, said retrieving comprising;
requesting at least one of said segments from a centralized director;
returning an address of a server that is responsible for serving said at least one of said segments to a client;
requesting said at least one of said segments from said server that is responsible for serving said at least one of said segments; and
streaming data from said server that is responsible for serving said at least one of said segments to the client; and
directing the client to said server that is responsible for serving said at least one of said segments using a redirection algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification