Serving out video over a network of video servers
First Claim
1. A method of serving out video over a network of video servers, the method comprising:
- evaluating a capacity of the network to serve out specific video items by establishing an ability for each video server in the network to serve out the specific video items that are servable from each video server;
evaluating an overall capability of the network to serve out each of the specific video items in accordance with the established abilities of each video server; and
varying the overall capability to serve out at least a selected one of the specific video items in accordance with the overall capability of the network.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of serving out video over a network of video servers includes evaluating a capacity of the network as a whole to serve out specific video items by establishing, for each video server in the network, an established ability of each server to serve out the specific items that are potentially servable from each video server. The method further includes using the established abilities of each video server to evaluate an overall capability of the network as whole to serve out each of the specific video items. The method also includes varying the overall capability to serve out at least a selected one of the specific video items in accordance with the overall capability of the network.
301 Citations
54 Claims
-
1. A method of serving out video over a network of video servers, the method comprising:
- evaluating a capacity of the network to serve out specific video items by establishing an ability for each video server in the network to serve out the specific video items that are servable from each video server;
evaluating an overall capability of the network to serve out each of the specific video items in accordance with the established abilities of each video server; and
varying the overall capability to serve out at least a selected one of the specific video items in accordance with the overall capability of the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
- evaluating a capacity of the network to serve out specific video items by establishing an ability for each video server in the network to serve out the specific video items that are servable from each video server;
-
18. A video server monitor for use with a network of video servers each of which having video items, the video server monitor comprising:
-
an input adapted to receive inputs;
an output adapted to output outputs, and a processor adapted to process said inputs and to generate said outputs;
wherein said inputs are representative of capabilities of each of said video servers to serve out video items servable from respective video servers; and
wherein said processor is adapted to evaluate an overall capacity of the network from said inputs representative of each individual video server'"'"'s capacity to serve out each said video item; and
wherein said processor is adapted to use its evaluation of said overall capacity of the network to control output of said outputs, said outputs being adapted to vary said overall capacity of the network to serve out a selected one of said video items. - View Dependent Claims (19, 20, 21, 22, 23, 25, 26, 27)
-
-
24. The monitor according to claim 118, wherein said inputs comprise inputs representative of memory accessibility for each video server and wherein said processor is adapted to evaluate a capability of each video server to access additional video items that it is capable of serving out.
-
28. A network of video servers having video items available for serving, and a video server monitor, the monitor comprising:
-
an input adapted to receive inputs;
an output adapted to output outputs; and
a processor adapted to process said inputs and to generate said outputs;
wherein said inputs are representative of capabilities of each of said video servers to serve out video items servable from respective video servers; and
wherein said processor is adapted to evaluate an overall capacity of the network from said inputs representative of each individual video server'"'"'s capacity for each video item; and
wherein said processor is adapted to use its evaluation of said overall capacity of the network to control said outputs, said outputs being adapted to vary said overall capacity of the network to serve out a selected one of said video items. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. In network of video servers, each video server includes information as to its own capability to serve out videos that it has available, and further includes information as to a capability of each other networked video server to serve out videos that they have available;
- one of said video servers comprises a master video serving capacity controller and is adapted to assess a future capability of the network to serve out an additional copy of each video that is servable in the network, and to compare said assessed future capability for each video with threshold capabilities for each video and to automatically take pre-programmed action in response to said assessed capability reaching said threshold capabilities.
- View Dependent Claims (35)
-
36. A video server comprises:
-
a processor;
a memory; and
a telecommunication unit;
said memory is adapted to have video items for serving out of said video server; and
wherein said processor is adapted to cause a video item to be located in said memory and served out of said telecommunication unit to a network; and
wherein said video server has an input for inputting inputs to said processor indicative of an ability of other video servers networked to said video server to serve out video items available on said other video servers, said processor adapted to monitor and ability of said video server to serve out those of said video items available on said video server and being adapted to monitor, from said inputs, abilities of said other networked video servers to serve out video,items available on said other video servers; and
wherein said video server in his adapted to monitor an ability of said network to serve out particular said video items; and
wherein said processor has an output adapted to output outputs for causing the network to have an increased or reduced capacity to serve out at least a specific selected video item.
-
-
37. A program storage device, readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for running on a processor of a video server, said video server having a memory containing video items, an input port, a control output port, and a video streaming port, said method steps comprising a monitor routine adapted to process signals received by said input port from other video servers networked to said video server so as to establish a network-wide usage level of a plurality of videos items, or to establish a capacity of said network as a whole to serve out an additional copy of each of said video items potentially servable by said network;
- and said method steps having a video item availability-controlling routine which, pursuant to having established said usage level for each video item, causes actions to be taken to increase or decrease an ability of said network as a whole to serve out at least one specific video item.
- View Dependent Claims (38, 39, 40, 41, 42, 43)
-
44. The program storage device according to claimed 37, the method steps further comprising causing at least one of an increase in number of video streaming port addresses of a the video server, or an increase in number of video streaming port addresses on the network as a whole, that are capable of serving out a specific video item.
-
45. A method of modifying availability of video items on a network of video servers comprises:
- providing a network of video servers, each video server including information as to its own capability to serve out videos that it has available and information as to a capability of each other networked video server to serve out videos that they have available; and
wherein one of said video servers comprises a master video serving capacity controller adapted to assess a future capability of the network to serve out an additional copy of each video that is servable in the network, and to compare said assessed future capability for each video with threshold capabilities for each video, and to automatically take pre-programmed action in response to said assessed capability reaching said threshold capabilities. - View Dependent Claims (46, 47)
- providing a network of video servers, each video server including information as to its own capability to serve out videos that it has available and information as to a capability of each other networked video server to serve out videos that they have available; and
-
48. A method of modifying availability of video items on a network of video servers comprises:
-
providing a network of video servers, wherein each video server includes information as to its own capability to serve out videos that it has available;
assessing an aggregate capability of the network by aggregating individual video server capabilities; and
modifying availabilities of videos on specific video servers to modify capability of the network to serve out specific particular video items.
-
-
49. In a video serving system having a monitor unit and at least one video content server, said monitor unit comprising:
- a processor and a storage device having a monitor application stored therein, said server including an input-output device, and said processor being arranged to run said monitor application and being further arranged to monitor said input/output device when running said monitor application and to execute an action in response to a trigger condition associated with said input/output device being met.
- View Dependent Claims (50, 51, 52, 53, 54)
Specification