Abstract:
A distributed system for content storage and access includes a storage platform having at least a first storage component, and an access platform having one or multiple access components. Each access component is associated with at least one access service. The access service may be an administrative service for receiving a service request initiated by a first user, the service request being associated with a first item of content, and for identifying a characteristic of the service request, a content management service for determining, based at least in part on the characteristic of the service request, a specification of a data transfer operation to be executed in association with the first storage component, and a directory service for maintaining information associated with the first item of content.
Abstract:
A computer- implemented method includes receiving a description of a pattern of access to a first group of items of content; and partitioning a storage space based at least in part on the description of the pattern of access. The description of the pattern of access is a function of at least a first attribute that characterizes one or more operational objectives of a second group of items of content to be stored in a storage system. The partitioning of the storage space includes defining each one of a plurality of categories in relation to a range of values of the first attribute; and associating each one of the plurality of categories with a respective one of a plurality of resource allocation arrangements.
Abstract:
A system and method for storing data in a data storage system. A data storage system is provided having a plurality of hard disk drive units each of which includes a plurality of hard disk storage devices. A first logical volume and a second logical volume may be formed for storing data such that the logical volumes include a respective set of hard disk storage devices for each of the plural hard disk drive units where each of the sets of hard disk storage devices are mutually exclusive. A first data set and a second data set may then be stored in the first and second logical volumes, respectively.
Abstract:
Provided is a method and system for splitting a video stream into X minute video segments and further dividing those video segments into M multiplex files. Each multiplex file can have a Time to Live (TTL). This allows for part of the video to be deleted from disk by just removing a single multiplex file. The remaining multiplex files can be combined to play back the video at a reduced sample rate.
Abstract:
Die Erfindung betrifft ein Verfahren zur Speicherung einzelner Datenelemente eines skalierbaren Datenstroms in zumindest eine Datei, wobei Qualitätsstufen des skalierbaren Datenstroms durch zumindest ein Skalierungsmerkmal in jeweils mehreren Skalierungsstufen beschrieben werden und jeder Skalierungsstufe der Skalierungsmerkmale jeweils zumindest ein Datenelement zugewiesen wird, bei der dem Datenelement ein Verarbeitungsindex derart zugewiesen wird, dass zur Verarbeitung des Datenelements lediglich ein oder mehrere Datenelement mit einem niedrigeren Wert des jeweiligen Verarbeitungsindices zu berücksichtigen sind, zumindest eine Beschreibungsliste derart erzeugt wird, dass diese für das Datenelement dazugehörige Beschreibungselemente, bestehend aus der Skalierungsstufe der jeweiligen Skalierungsmerkmale, dem Zeitindex und/oder dem Verarbeitungsindex, umfasst, zumindest eine der Beschreibungslisten und die dazugehörigen Datenelemente in einer der Dateien organisiert gespeichert werden. Ferner umfasst die Erfindung eine Vorrichtung, mit der das Verfahren implementierbar und ausführbar ist.
Abstract:
A distributed storage architecture and tiered caching system are employed in a video-on-demand or streaming media application, An illustrative embodiment of a distributed storage architecture, based on block map caching and virtual file system stackable file system modules, includes a controller, a first computer and a second computer, first and second switches, and a storage device. The first computer includes a local file system and uses this to store asset files in the local files system on the first storage device. The first computer employs a process to create a block map for each asset file, the block map including information concerning boundaries where an asset file is stored on the first storage device.
Abstract:
Methods and systems for I/O resource management that may be employed to manage information management system I/O resources based on modeled and/or monitored I/O resource information, and that may be implemented to optimize information management system I/O resources for the delivery of a variety of data object types, including continuous streaming media data files. The methods and systems may be implemented in an adaptive manner that is capable of optimizing information management system I/O performance by dynamically adjusting information management system I/O operational parameters to meet changing requirements or demands of a dynamic application or information management system I/O environment using a resource management architecture. The resource management architecture may include, for example, a resource manager, a resource model, a storage device workload monitor and/or a storage device capacity monitor. The resource model may be configured to generate system performance information based on monitored storage device workload and/or storage device capacity information. The resource manager may be configured to manage information management system I/O operation and/or resources using the system performance information.
Abstract:
A disk scheduling system with bounded request reordering. Disk access requests may be performed during traversals of a disk head across a disk. Each traversal may have a specified direction of motion. A plurality of disk accesses may be performed during a disk head traversal. The overall number of disk access requests for a given disk head traversal may be limited to a maximum number N. By limiting the number of disk requests for each traversal, a bound may effectively be placed on the amount of time it takes to satisfy any single disk request.
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.