METHOD AND SYSTEM FOR LOAD BALANCING BETWEEN A VIDEO SERVER AND CLIENT
First Claim
1. A method for resource balancing between a video server and at least one video client in a video distribution network, the method comprising:
- receiving a request from a video client for a video stream from a listing of available video content, the requested video stream conforming to a resource capability of the requesting video client;
determining if the request for the video stream is from a client having the lowest resource capability from among the at least one video client;
if the requesting client has the lowest resource capability from among the at least one video client, calculating required resources to provide the requesting client with a selected video stream meeting the requesting client'"'"'s resource capability; and
balancing the resources in the video distribution network by determining whether the video server is to transcode the selected video stream.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and system for balancing the load and resource requirements in a digital video distribution system between a video server and its video clients by allowing the server and the clients to exchange resource capabilities with each other. Upon receipt of a request for a video stream from among available video content, the server determines whether it or the requesting client should scale the video stream based on which entity, client or server, is better equipped to scale the requested video stream to comply with the requesting client'"'"'s resources and resolution capacity.
-
Citations
20 Claims
-
1. A method for resource balancing between a video server and at least one video client in a video distribution network, the method comprising:
-
receiving a request from a video client for a video stream from a listing of available video content, the requested video stream conforming to a resource capability of the requesting video client; determining if the request for the video stream is from a client having the lowest resource capability from among the at least one video client; if the requesting client has the lowest resource capability from among the at least one video client, calculating required resources to provide the requesting client with a selected video stream meeting the requesting client'"'"'s resource capability; and balancing the resources in the video distribution network by determining whether the video server is to transcode the selected video stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A video distribution system for resource balancing between a video server and at least one video client in a video distribution network comprising:
-
a database containing a listing of available video content; and a video server in communication with the database, the video server adapted to; receive a request from a video client for a video stream from a listing of available video content, the requested video stream conforming to a resource capability of the requesting video client; determine if the request for the video stream is from a client having the lowest resource capability from among the at least one video client; if the requesting client has the lowest resource capability from among the at least one video client, calculate required resources to provide the requesting client with a selected video stream meeting the requesting client'"'"'s resource capability; and balance the resources in the video distribution network by determining whether the video server is to transcode the selected video stream. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for resource balancing between a video server and at least one video client in a video distribution network, the method comprising:
-
sending to the video server a request for a video stream from a listing of available video content; sending to the video server resource capabilities corresponding to the requesting video client, the video server balancing the resources in the video distribution network by determining whether the video server or the requesting video client is to scale the selected video stream; and resending a request for the scaled video stream.
-
Specification