
US Patent No: 6,415,373
Number of patents in Portfolio can not be more than 2000
Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner
Stats
-
Jul 2, 2002
Issued date -
Jan 12, 1998
filing date -
09/006,070
serial no -
In Force
status
Importance
Abstract
Multiple applications request data from multiple storage units over a computer network. The data is divided into segments and each segment is distributed randomly on one of several storage units, independent of the storage units on which other segments of the media data are stored. At least one additional copy of each segment also is distributed randomly over the storage units, such that each segment is stored on at least two storage units. This random distribution of multiple copies of segments of data improves both scalability and reliability. When an application requests a selected segment of data, the request is processed by the storage unit with the shortest queue of requests. Random fluctuations in the load applied by multiple applications on multiple storage units are balanced nearly equally over all of the storage units. This combination of techniques results in a system which can transfer multiple, independent high-bandwidth streams of data in a scalable manner in both directions between multiple applications and multiple storage units.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 4,887,204 System and method for accessing remote files in a distributed networking environment | 263 | 1987 | |
| 5,333,299 Synchronization techniques for multimedia data streams | 114 | 1991 | |
| 5,371,852 Method and apparatus for making a cluster of computers appear as a single host on a network | 539 | 1992 | |
| 5,508,732 Data server, control server and gateway architecture system and method for broadcasting digital video on demand | 110 | 1993 | |
| 5,521,630 Frame sampling scheme for video scanning in a video-on-demand system | 73 | 1994 | |
| 5,434,994 System and method for maintaining replicated data coherency in a data processing system | 378 | 1994 | |
| 5,566,297 Non-disruptive recovery from file server failure in a highly available file system for clustered computing environments | 134 | 1994 | |
| 5,559,764 HMC: A hybrid mirror-and-chained data replication method to support high data availability for disk arrays | 138 | 1994 | |
| 5,586,264 Video optimized media streamer with cache management | 291 | 1994 | |
| 5,712,976 Video data streamer for simultaneously conveying same one or different ones of data blocks stored in storage node to each of plurality of communication nodes | 176 | 1994 | |
| 5,594,924 Multiple user multimedia data server with switch to load time interval interleaved data to plurality of time interval assigned buffers | 35 | 1995 | |
| 5,537,408 apparatus and method for segmentation and time synchronization of the transmission of multimedia data | 161 | 1995 | |
| 6,112,223 Apparatus for fault-tolerant multimedia program distribution | 13 | 1997 | |
| 5,915,094 Disk access method for delivering multimedia and video information on demand over wide area networks | 209 | 1997 | |
| 5,893,086 Parallel file system and method with extensible hashing | 134 | 1997 | |
| 5,940,838 Parallel file system and method anticipating cache usage patterns | 70 | 1997 | |
| 5,940,841 Parallel file system with extended file attributes | 63 | 1997 | |
| 5,946,686 Parallel file system and method with quota allocation | 57 | 1997 | |
| 5,950,199 Parallel file system and method for granting byte range tokens | 48 | 1997 | |
| 5,956,734 Parallel file system with a quota check utility | 43 | 1997 | |
| 5,974,424 Parallel file system and method with a metadata node | 63 | 1997 | |
| 6,021,508 Parallel file system and method for independent metadata loggin | 64 | 1997 | |
| 6,023,706 Parallel file system and method for multiple node file access | 140 | 1997 | |
| 6,032,216 Parallel file system with method using tokens for locking modes | 205 | 1997 | |
|
|
|||
| 5,768,681 Channel conservation for anticipated load surge in video servers | 35 | 1995 | |
| 5,960,446 Parallel file system and method with allocation map | 73 | 1997 | |
| 5,963,963 Parallel file system and buffer management arbitration | 113 | 1997 | |
| 5,987,477 Parallel file system and method for parallel write sharing | 139 | 1997 | |
| 5,999,976 Parallel file system and method with byte range API locking | 26 | 1997 | |
|
|
|||
| 5,581,784 Method for performing I/O's in a storage system to maintain the continuity of a plurality of video streams | 30 | 1992 | |
| 5,550,982 Video application server | 108 | 1993 | |
| 5,732,239 Method for operating a disk storage system which stores video data so as to maintain the continuity of a plurality of video streams | 56 | 1994 | |
| 5,734,925 Method for scheduling I/O transactions in a data storage system to maintain the continuity of a plurality of video streams | 21 | 1996 | |
| 5,754,882 Method for scheduling I/O transactions for a data storage system to maintain continuity of a plurality of full motion video streams | 19 | 1996 | |
|
|
|||
| 5,544,347 Data storage system controlled remote data mirroring with respectively maintained data indices | 565 | 1993 | |
| 5,737,747 Prefetching to service multiple video streams from an integrated cached disk array | 271 | 1996 | |
| 5,829,046 On-line tape backup using an integrated cached disk array | 255 | 1996 | |
| 5,933,603 Video file server maintaining sliding windows of a video data set in random access memories of stream server computers for immediate video-on-demand service beginning at any specified location | 150 | 1996 | |
|
|
|||
| 5,623,690 Audio/video storage and retrieval for multimedia workstations by interleaving audio and video data in data file | 109 | 1992 | |
| 5,510,905 Video storage server using track-pairing | 35 | 1993 | |
| 5,542,087 Linear hashing for distributed records | 106 | 1993 | |
| 5,592,612 Method and apparatus for supplying data streams | 54 | 1995 | |
|
|
|||
| 5,555,244 Scalable multimedia network | 382 | 1994 | |
| 5,544,327 Load balancing in video-on-demand servers by allocating buffer to streams with successively larger buffer requirements until the buffer requirements of a stream can not be satisfied | 121 | 1994 | |
| 6,047,309 Recording observed and reported response characteristics at server and/or client nodes in a replicated data environment, and selecting a server to provide data based on the observed and/or reported response characteristics | 29 | 1995 | |
|
|
|||
| 5,517,652 Multi-media server for treating multi-media information and communication system empolying the multi-media server | 79 | 1991 | |
| 5,463,765 Disk array system, data writing method thereof, and fault recovering method | 49 | 1993 | |
| 5,559,984 Distributed file system permitting each user to enhance cache hit ratio in file access mode | 35 | 1994 | |
|
|
|||
| 5,559,641 Video editing system with auto channel allocation | 30 | 1993 | |
| 5,526,132 Image editing device with special effects using a recording medium in which two-channel reproduction and single-channel recording are simultaneously possible | 23 | 1993 | |
| 5,610,841 Video server | 83 | 1994 | |
|
|
|||
| 5,473,362 Video on demand system comprising stripped data across plural storable devices with time multiplex scheduling | 158 | 1993 | |
| 5,583,868 Method and system for combining data from multiple servers into a single continuous data stream using a switch | 76 | 1994 | |
| 6,134,596 Continuous media file server system and method for scheduling network resources to play multiple files having different data transmission rates | 92 | 1997 | |
|
|
|||
| 5,647,047 System for editing video reproduced from a plurality of recording media at high speed | 81 | 1994 | |
| 5,757,415 On-demand data transmission by dividing input data into blocks and each block into sub-blocks such that the sub-blocks are re-arranged for storage to data storage means | 17 | 1995 | |
| 5,546,118 Data recording/reproducing method and data send-out method | 25 | 1995 | |
|
|
|||
| 5,550,577 Video on demand network, including a central video server and distributed video servers with random access read/write memories | 187 | 1994 | |
| 5,553,005 Video server memory management method | 42 | 1994 | |
|
|
|||
| 5,862,312 Loosely coupled mass storage computer cluster | 144 | 1995 | |
| 5,996,089 Loosely coupled mass storage computer cluster | 120 | 1997 | |
|
|
|||
| 5,394,526 Data server for transferring selected blocks of remote file to a distributed computer network involving only single data transfer operation | 81 | 1993 | |
| 5,442,749 Network video server system receiving requests from clients for specific formatted data through a default channel and establishing communication through separate control and data channels | 268 | 1993 | |
|
|
|||
| 6,138,221 Method and system for supplying streams of data having identical maximum consumption rate in a storage medium | 31 | 1997 | |
| 6,061,732 Data streaming system utilizing an asynchronous technique for retrieving data from a stream server | 62 | 1998 | |
|
|
|||
| 5,559,808 Simulcasting digital video programs | 77 | 1995 | |
|
|
|||
| 5,262,875 Audio/video file server including decompression/playback means | 216 | 1992 | |
|
|
|||
| 5,555,404 Continuously available database server having multiple groups of nodes with minimum intersecting sets of database fragment replicas | 162 | 1995 | |
|
|
|||
| 5,559,549 Television program delivery system | 366 | 1993 | |
|
|
|||
| 5,950,015 Method and system for reading data for a number of users | 20 | 1996 | |
|
|
|||
| 5,642,171 Method and apparatus for synchronizing audio and video data streams in a multimedia system | 118 | 1994 | |
|
|
|||
| 5,684,963 System and method for distributing video from a plurality of video providers | 83 | 1995 | |
|
|
|||
| 6,185,621 Direct copying between disk blocks in memory onto a network as sequential access files | 19 | 1997 | |
|
|
|||
| 6,160,547 Shared video data storage system with separate video data and information buses | 13 | 1995 | |
|
|
|||
| 5,926,649 Media server for storage and retrieval of voluminous multimedia data | 95 | 1996 | |
|
|
|||
| 5,585,852 Processing video signals for scalable video playback using independently encoded component-plane bands | 44 | 1995 | |
|
|
|||
| 5,537,533 System and method for remote mirroring of digital data from a primary network server to a remote network server | 136 | 1994 | |
|
|
|||
| 5,737,595 Distributed database system and database receiver therefor | 55 | 1995 | |
|
|
|||
| 6,070,191 Data distribution techniques for load-balanced fault-tolerant web access | 306 | 1997 | |
|
|
|||
| 5,694,334 Method and apparatus for electronic distribution of digital multi-media information | 98 | 1995 | |
|
|
|||
| 5,692,128 Computer network with reliable and efficient removable media services | 42 | 1993 | |
|
|
|||
| 5,420,984 Apparatus and method for rapid switching between control of first and second DMA circuitry to effect rapid switching beween DMA communications | 64 | 1993 | |
|
|
|||
| 5,485,474 Scheme for information dispersal and reconstruction | 100 | 1991 | |
|
|
|||
| 5,920,702 Method of striping a data stream onto subsets of storage devices in a multiple user data distribution system | 67 | 1997 | |
|
|
|||
| 5,574,845 Method and apparatus video data management | 65 | 1994 | |
|
|
|||
| 6,021,408 Methods for operating a log device | 171 | 1996 | |
|
|
|||
| 5,592,626 System and method for selecting cache server based on transmission and storage factors for efficient delivery of multimedia information in a hierarchical network of servers | 104 | 1994 | |
|
|
|||
| 5,423,037 Continuously available database server having multiple groups of nodes, each group maintaining a database copy with fragments stored on multiple nodes | 149 | 1994 | |
|
|
|||
| 5,583,561 Multi-cast digital video data server using synchronization groups | 274 | 1994 | |
|
|
|||
| 5,799,174 Staggered striping in multimedia information systems | 12 | 1994 | |
|
|
|||
| 5,644,720 Interprocess communications interface for managing transaction requests | 129 | 1995 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | Jan 2, 2014 |
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge - 11.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge after expiration - Late payment is unavoidable | $700.00 | $350.00 | $175.00 |
| Surcharge after expiration - Late payment is unintentional | $1,640.00 | $820.00 | $410.00 |