Method and apparatus for distributing video on demand loading
First Claim
1. A method for distributing video on demand loading, the method comprises:
- servicing, by a first server of a plurality of servers operable to contemporaneously service a plurality of requests for a corresponding plurality of different video programs, a first request of the plurality of requests for accessing a video program via a first redundant array of independent disks (RAID) associated with the first server;
receiving, by the first server of the plurality of servers, an additional request for accessing the video program that the first server is currently accessing;
determining that, while the first server is capable of servicing the additional request, the additional request is for accessing the video program that the first server is currently accessing and a second server of the plurality of servers is not accessing the video program;
providing the video program and the additional request to the second server of the plurality of servers, based on the determination that the additional request is for accessing the video program that the first server is currently accessing and the second server of the plurality of servers is not accessing the video program;
storing the video program received from the first RAID at a second RAID associated with the second server; and
servicing, by the second server, the additional request via the second RAID, wherein the second server acts independently of the first server to service the additional request.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for distributing video-on-demand loading include processing that begins by receiving a concurrent additional request for accessing a video program (i.e., while the server associated with the video program is processing one request for access to the video program another is received). The processing continues by providing the video program to a 2nd server in response to the concurrent additional request. The 2nd server causes the video program to be stored in the redundant array of independent disks (2nd RAID) associated with the 2nd server. The 2nd server processes the concurrent additional request via the 2nd RAID such that processing of multiple requests for the same video program is distributed throughout the video on demand system.
-
Citations
32 Claims
-
1. A method for distributing video on demand loading, the method comprises:
-
servicing, by a first server of a plurality of servers operable to contemporaneously service a plurality of requests for a corresponding plurality of different video programs, a first request of the plurality of requests for accessing a video program via a first redundant array of independent disks (RAID) associated with the first server; receiving, by the first server of the plurality of servers, an additional request for accessing the video program that the first server is currently accessing; determining that, while the first server is capable of servicing the additional request, the additional request is for accessing the video program that the first server is currently accessing and a second server of the plurality of servers is not accessing the video program; providing the video program and the additional request to the second server of the plurality of servers, based on the determination that the additional request is for accessing the video program that the first server is currently accessing and the second server of the plurality of servers is not accessing the video program; storing the video program received from the first RAID at a second RAID associated with the second server; and servicing, by the second server, the additional request via the second RAID, wherein the second server acts independently of the first server to service the additional request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for distributing video on demand loading, the method comprises:
-
servicing, by a first server of a plurality of servers operable to contemporaneously service a plurality of requests, a first request of the plurality of requests for accessing a first video program via a first redundant array of independent disks (RAID) associated with the first server and a second request for accessing a second video program via the first RAID; receiving, by the first server of the plurality of servers, an additional request for accessing the first video program while the first server is servicing the first request for accessing the first video program and is servicing the second request for accessing the second video; determining loading of the first server; determining that, while the first server is capable of servicing the addition request, the additional request is for accessing the video program that the first server is currently servicing and a second server of the plurality of servers is not servicing the video program providing the first video program and the additional request to a second server included in the plurality of other servers; storing the first video program received from the first RAID at a second RAID associated with the second server; and servicing, by the second server, the additional request via the second RAID, wherein the second server acts independently of the first server to service the additional request. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for distributing video on demand loading, the apparatus comprises:
-
processing module; and memory operably coupled to the processing module, wherein the memory includes operational instructions that cause the processing module to; service, by a first server of a plurality of servers operable to contemporaneously service a plurality of requests for a corresponding plurality of different video programs, a first request of the plurality of requests for accessing a first video program via a first redundant array of independent disks (RAID) associated with the first server, and a second request for accessing a second video program via the first RAID; receive, as the first server, an additional request for accessing the first video program, wherein the first server is servicing the first request for accessing the first video program and is servicing the second request for accessing the second video program via the first RAID; determining that, while the first server is capable of servicing the additional request, the additional request is for accessing the first video program, and that a second server of the plurality of servers is not accessing the first video program; provide the first video program and the additional request to the second server of the plurality of servers; enable storage of the first video program provided by the first RAID at a second RAID associated with the second server; and service, as the second server, the additional request via the second RAID, wherein the second server acts independently of the first server to service the additional request. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus for distributing video on demand loading, the apparatus comprises:
-
processing module; and memory operably coupled to the processing module, wherein the memory includes operational instructions that cause the processing module to; service, by a first server of a plurality of servers operable to contemporaneously service a plurality of requests, a first request of the plurality of requests for accessing a first video program via a first redundant array of independent disks (RAID) associated with the first server and a second request of the plurality of requests for accessing a second video program via the first RAID; receive, as the first server of the plurality of servers, an additional request for accessing the first video program while the first server is servicing the first request for accessing the first video program and is servicing the second request for accessing the second video program; determine loading of the first server; determining that, while the first server is capable of servicing the addition request, the additional request is for accessing the video program that the first server is currently servicing and a second server of the plurality of servers is not servicing the video program, provide the first video program and the additional request to a second server included in the plurality of other servers; enable storage of the first video program received from the first RAID at a second RAID associated with the second server; and enable the second server to service the additional request via the second RAID, wherein the second server acts independently of the first server to service the additional request. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification