Abstract:
Ein Speichersystem, insbesondere für Netzwerk-Broadcasting-Anwendungen wie Video-/Audio-Anwendungen, weist wenigstens einen Speicher (PM, PM1 bis PMi) auf, der in mehrere adressierbare Speichereinheiten (M1 bis Mx) unterteilt ist, die über jeweils einen eigenen Ausgang (A1 bis Ax) zum Austausch von Daten verfügen. Die Eingänge (I1 bis Ix) eines Matrix-Schalters sind mit jeweils einem Ausgang (A1 bis Ax) einer unterschiedlichen Speichereinheit verbunden. Der Matrix-Schalter wird derart betrieben, daß mehrere der Speichereinheiten (M1 bis Mx) in einer sequentiellen Reihenfolge mit seinem Ausgang (OP1 bis OPy) verbunden werden, wobei eine erste Sequenz von Speichereinheiten und eine zweite Sequenz von Speichereinheiten unabhängig mit seinem Ausgang verbunden werden. Dadurch erhält man ein Speichersystem, das eine Anzahl von Anfragen auf denselben Speicher zeitversetzt bedienen kann, wobei durch das Zusammenwirken der einzelnen Speichereinheiten (M1 bis Mx) mit dem Matrix-Schalter (MS) ein hoher Datendurchsatz und eine geringe Zugriffszeit ermöglicht ist.
Abstract:
The invention is a technique and apparatus for supporting random reads in files on the server side (415A-415N), without adding more software layers on top of the socket layer. In one embodiment, such a technique is implemented in a streaming architecture that is based on dividing or splitting a media file into multiple sub-files (1-N). The sub-files may exist on the different servers. Such servers are capable of streaming the sub-files to the client (405) that stitches or reassembles them together and provides them to a media player on the client machine.
Abstract:
Method and apparatus for archiving media content, and more particularly to archiving television and radio broadcasts for later delivery, on-demand, via the Internet. A capture server (100) is used to receive and gather a plurality of media sources (105A-105D) for archiving and subsequent delivery to client (130) users. The capture server (100) is capable of receiving numerous digital or analog media signals from a variety of media sources, including transmission through traditional broadcast, coaxial cable, the Internet, personal and public camera systems and the like, and converting these media signals into addressable blocks of media content. Furthermore, the capture server (100) is capable of encoding received media signals, particularly analog media signals, applying an application programming interface and preparing the media signals for implementation by the system in an identifiable form or architecture.
Abstract:
A system and method for tuning a storage system includes characterizing a maximum sustainable throughput for the storage system and decreasing it by a primary derate parameter to obtain a primary throughput. Sizes for buffer units may be determined at different stream rates, used to buffer a data stream between a request for and storage by generating stream simulators sufficient to consume the primary throughput and then optimizing the buffer sizes to prevent underruns. The primary throughput is decreased by a secondary derate parameter to obtain a maximum system bandwidth which sets an upper limit on admission of streams. The proportion allocated for rate-guaranteed requests may be used to determine buffer sizes that are able to meet the prefill margin. Another parameter may set the length of a seek reorder queue that orders storage requests according to their physical address. Also, the block size by which data is accessed in the storage system may be configured.
Abstract:
A method (300) of defining extent for storing a plurality data streams having different bit rates. The method calculates (304) the size of the extent for a given data stream then periodically inserts (310) at least one null packet into the extents to enable any bit rate to be able to be stored using a fixed extent size for the stream.
Abstract:
A system for secure delivery of on-demand content over broadband access networks utilizes a pair of servers and security mechanisms to prevent client processes from accessing and executing content without authorization. A plurality of encrypted titles are stored on a content server coupled to the network. An access server also coupled to the network contains the network addresses of the titles and various keying and authorization data necessary to decrypt and execute a title. A client application executing on a user's local computer system is required to retrieve the address, keying and authorization data from the access server before retrieving a title from the content server and enabling execution of the title on a user's local computer system.
Abstract:
Multi-resolution encoded files are stored on a plurality of disk drives using systematic network coded storage. In some embodiments, the stored files are used to provide video streaming services for users.
Abstract:
A remote storage digital video recorder (RS-DVR) system is disclosed. The RS-DVR system includes a network interface to communicate data between the RS-DVR system and a subscriber system via a network, a file system module coupled to the network interface, an ingest agent coupled to the file system module to receive encoded media segments that represent media content files encoded at a plurality of different bitrates; and a storage architecture coupled to the file system to store the encoded media segments, resulting in stored media segments. The RS-DVR carries out a number of functions and operations to service multiple subscribers and associated subscriber systems, such as various storage device management operations, file structure techniques, assignment of recorded media to subscribers, file system indexing, and supporting shared and per-subscriber content rights.
Abstract:
It is presented a media caching apparatus for caching media content for a plurality of remotely located recording devices, where each remotely located recording device is connectable to the media caching apparatus via a respective local access line. The media caching apparatus comprises: a controller for receiving cache commands to temporarily store a specified media content; a memory for temporarily storing media content and to store an association between the specified media content and the specified recording device; a content receiving interface for receiving the specified media content and store the media content in the memory; and a content transmitting interface for sending the specified media content to the specified recording device via the local access line coupled to the specified recording device, wherein the content transmitting interface prevents affecting delivery of higher priority content on the local access line coupled to the specified recording device.