Loosely coupled mass storage computer cluster
First Claim
1. A method of delivering video on demand to a plurality of simultaneous users comprising:
- asynchronously reading from a clustered video system a video object that is distributed across a plurality of video processor systems that comprise the clustered video system, the plurality of video processor systems each comprising a local storage device and a video processor that executes a video application to access video information stored on the local storage device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus redundantly store data, in particular video data objects, in a distributed computer system having at least three processor systems, each processor system being connected in point to point two way channel interconnection with each other processor system. The data is stored in a redundant fashion both at the computer system level as well as the processor system level. Accordingly, the failure of a single processor does not adversely affect the integrity of the data. The computer system can also overlay a switching system connected in a ring fashion for providing a fault tolerance to the failure of a single connected processor system at the switch level. Accordingly, there results a fault tolerant data distribution system.
220 Citations
41 Claims
-
1. A method of delivering video on demand to a plurality of simultaneous users comprising:
-
asynchronously reading from a clustered video system a video object that is distributed across a plurality of video processor systems that comprise the clustered video system, the plurality of video processor systems each comprising a local storage device and a video processor that executes a video application to access video information stored on the local storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
reconstructing the video object at a first video processor system of the plurality of video processor systems; and
retrieving from the local storage device of said first video processor system data for the video object that was distributed to said local storage device.
-
-
22. The method of claim 21 wherein reconstruction of the video object further includes:
receiving from a second video processor system of the plurality of video processor systems data for the video object that was distributed to the storage device of said second video processor system.
-
23. The method of claim 19 wherein reconstruction of the video object includes:
-
reconstructing the video object at a first video processor system of the plurality of video processor systems; and
receiving from a second video processor system of the plurality of video processor systems data for the video object that was distributed to the storage device of said second video processor system.
-
-
24. The method of claim 23 wherein receiving data from the second video processor system includes receiving said data from a data communication system coupling the video processor systems.
-
25. The method of claim 24 wherein reconstruction of the video object further includes retrieving data from the local storage device of the first video processor system without passing said data through the communication system.
-
26. The method of claim 19 wherein reconstruction of the video object includes receiving from at least some of the video processor systems data for the video object that was distributed to the local storage devices associated with said video processor systems.
-
27. The method of any of claims 14 and 15 wherein distributing data for the video object includes distributing data encoding different time portions of the video object to different ones of the local storage devices.
-
28. The method of any of claims 14 and 15 wherein distributing data for the video object includes distributing sequential data segments of the video object to different ones of the local storage devices.
-
29. The method of any of claims 14 and 15 wherein distributing data for the video object includes distributing sequential 64 kilobyte blocks to different ones of the local storage devices.
-
30. The method of any of claims 14 and 15 wherein distributing data for the video object includes distributing data encoding the video object and distributing redundant data for the video object.
-
31. The method of claim 30 wherein distributing redundant data includes computing said redundant data.
-
32. The method of claim 30 wherein distributing redundant data includes performing computations according to a finite field.
-
33. The method of claim 30 wherein distributing redundant data includes computing parity data.
-
34. The method of claim 30 wherein distributing redundant data includes distributing said redundant data to more than one of the local storage devices.
-
35. The method of claim 30 wherein distributing redundant data includes distributing said data using a RAID approach.
-
36. The method of claim 35 wherein distributing the data using the RAID approach includes distributing said data using a RAID-5 approach.
-
37. The method of any of claims 21, 22 and 25 wherein retrieving data from the local storage device includes retrieving said data from a mass storage device.
-
38. The method of claim 37 wherein retrieving data from a mass storage device includes retrieving the data from a disk storage device.
-
39. The method of claim 38 wherein retrieving the data from a disk storage device includes retrieving said data from a RAID array.
-
40. The method of any of claims 24 and 25 wherein the data communication system includes an Ethernet network.
-
41. The method of claim 40 wherein the network includes separate links, each coupling a different pair of the video processor systems.
Specification