Back to results
US 2013/0212342 A1Published application
Storage format for media streams
AssigneeAdobe Systems Incorporated
InventorsWesley McCullough, Asa Whillock
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for storing live media streams are disclosed. A storage format that can be used to record and then playback live streams including data-streams, audio-streams, video-streams, and other multi-media streams is also disclosed. The disclosed storage format is referred to as “raw”.
Claims31
A method performed by data processing apparatus, the method comprising:
- obtaining a media stream in a memory device of the data processing apparatus;
- processing the obtained media stream, wherein the processing is performed in the memory device while obtaining the media stream and includes:
- dividing the obtained media stream into a plurality of segments;
- sequentially writing the plurality of segments into corresponding content files, such that no more than one content file is inaccessible during processing of the obtained media stream;
- writing a corresponding segment descriptor for each of the plurality of segments in an index file to map time offsets of the plurality of segments to address space allocated to the plurality of segments;
- and
- writing context messages corresponding to the obtained media stream in a context file;
- and
- storing the processed media stream including the content files, the index file and the context file in a file directory of a storage device coupled with the data processing apparatus, wherein the storing is performed while processing the media stream, wherein the file directory corresponds to the processed media stream, and wherein the stored content files, the index file and the context file each share a common hierarchy level within the file directory of the storage device.
6 more elements
A non-transitory computer readable medium storing:
- a file directory corresponding to a media stream, wherein the media stream is divided in a plurality of segments, wherein each of the plurality of segments includes a plurality of messages provided in a sequence, and wherein the file directory has a common hierarchy level that includes:
- a plurality of content files corresponding to the plurality of segments of the media stream, wherein each of the plurality of content files includes corresponding segments of the media stream, and wherein each of the plurality of content files has a filename corresponding to an identifier of a first sequential message in the corresponding segment,
- an index file including segment descriptors corresponding to the plurality of segments, respectively, wherein a segment descriptor corresponding to a segment maps a time offset of the segment to address space allocated to the segment, and
- a context file including context messages corresponding to the media stream;
- a software program comprising instructions that when executed by a data processing apparatus cause the data processing apparatus to perform operations comprising:
- parsing at least select files comprised in the file directory corresponding to the media stream;
- and
- outputting at least a portion of the media stream based on information from the parsed files.
5 more elements
(canceled)
A system comprising:
- a media player device;
- and
- a data processing apparatus communicatively coupled with a storage device and with the media player device, wherein the data processing apparatus comprises a physical processor and a memory device, and wherein the processor is configured to perform operations comprising:
- obtaining a video stream in the memory device;
- processing the obtained video stream, wherein the processing is performed in the memory device while obtaining the video stream and includes:
- dividing the obtained video stream into a plurality of segments;
- sequentially writing the plurality of segments into corresponding content files, such that no more than one content file is inaccessible during processing of the obtained video stream;
- writing a corresponding segment descriptor for each of the plurality of segments in an index file to map time offsets of the plurality of segments to address space allocated to the plurality of segments;
- and
- writing context messages corresponding to the obtained video stream in a context file;
- and
- storing the processed video stream including the content files, the index file and the context file in a file directory of the storage device, wherein the storing is performed while processing the video stream, wherein the file directory has a common hierarchy level that contains the content files, the index file and the context file and that corresponds to the processed video stream.
9 more elements
(canceled)
(canceled)
(canceled)
Dependencies are inferred from the claim text.