Sharing live advanced streaming format indexed files
First Claim
1. In a computing system that receives multimedia data from a data source, the computing system including a storage medium configured for storing packets of the multimedia data within at least one file of the storage medium, and wherein the at least one file includes a header, a data section, and an index, a method for enabling the stored packets of the multimedia data to be accessed from the at least one file by at least one reader application at the same time multimedia data is being written to the at least one file, the method comprising:
- an act of receiving multimedia data to be stored within the storage medium of the computing system;
an act of creating a first file in the storage medium, the first file being configured for storing the received multimedia data;
an act of writing the packets of the multimedia data to a data section of the first file as the multimedia data packets are received; and
an act of creating a real-time header of the first file, the real-time header including header information and being disposed within a shared memory portion of the storage medium that can be accessed by the at least one reader application at the same time the multimedia data is being written to the data section of the first file; and
an act of creating a real-time index of the first file, wherein the real-time index is disposed within a shared memory portion of the storage medium that can be accessed by the at least one reader application at the same time the multimedia data is being written to the data section of the first file.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing system connected to storage medium and one or more rendering devices receives streamed multimedia data. The multimedia data is encoded in a format, such as an Advanced Streaming Format, that is conducive to storing the multimedia data in files having appended indexes. Upon receiving the multimedia data, the multimedia data is written to file structures within the storage medium, while at the same time maintaining a real-time index for each file in a shared memory. After a file is complete, the real-time index is appended to the completed file and deleted from the shared memory. When a request for data is received that pertains to a file that does not have an appended index, the computing system obtains any necessary file index information from the real-time index in the shared memory, thereby enabling the requested data to be accessed.
-
Citations
47 Claims
-
1. In a computing system that receives multimedia data from a data source, the computing system including a storage medium configured for storing packets of the multimedia data within at least one file of the storage medium, and wherein the at least one file includes a header, a data section, and an index, a method for enabling the stored packets of the multimedia data to be accessed from the at least one file by at least one reader application at the same time multimedia data is being written to the at least one file, the method comprising:
-
an act of receiving multimedia data to be stored within the storage medium of the computing system;
an act of creating a first file in the storage medium, the first file being configured for storing the received multimedia data;
an act of writing the packets of the multimedia data to a data section of the first file as the multimedia data packets are received; and
an act of creating a real-time header of the first file, the real-time header including header information and being disposed within a shared memory portion of the storage medium that can be accessed by the at least one reader application at the same time the multimedia data is being written to the data section of the first file; and
an act of creating a real-time index of the first file, wherein the real-time index is disposed within a shared memory portion of the storage medium that can be accessed by the at least one reader application at the same time the multimedia data is being written to the data section of the first file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24)
-
-
23. In a computing system that receives multimedia data from a data source, the computing system including a storage medium configured for storing packets of the multimedia data within at least one file of the storage medium, and wherein the at least one file includes a header, a data section, and an index, a method for enabling the stored packets of the multimedia data to be accessed from the at least one file by at least one reader application at the same time multimedia data is being written to the at least one file, the method comprising:
-
an act of receiving multimedia data to be stored within the storage medium of the computing system;
the step for storing the packets of the multimedia data in the storage medium of the computing system as the multimedia data is received by the computing system;
an act of creating a real-time header of the first file, the real-time header including header information and being disposed within a shared memory portion of the storage medium that can be accessed by the at least one reader application at the same time the multimedia data is being written to the data section of the first file; and
an act of creating a real-time index of the first file, wherein the real-time index is disposed within a shared memory portion of the storage medium that can be accessed by the at least one reader application at the same time the multimedia data is being written to the data section of the first file. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer program product for use in a computing system that receives multimedia data from a data source, the computing system including a storage medium configured for storing packets of the multimedia data within at least one file of the storage medium, and wherein the at least one file includes a header, a data section, and an appended index, the computer program product being configured to implement a method for enabling the stored packets of the multimedia data to be accessed from the at least one file by at least one reader application at the same time multimedia data is being written to the at least one file, the computer program product comprising one or more computer-readable media having stored thereon the following:
computer-executable instructions for implementing the method including;
an act of receiving multimedia data to be stored within the storage medium of the computing system;
an act of creating a first file in the storage medium, the first file including a header and being configured for storing the received multimedia data;
an act of writing the packets of the multimedia data to a data section of the first file as the multimedia data packets are received;
an act of creating a real-time header of the first file, the real-time header including header information and being disposed within a shared memory portion of the storage medium that can be accessed by the at least one reader application at the same time the multimedia data is being written to the data section of the first file; and
an act of creating a real-time index of the first file, wherein the real-time index is disposed within a shared memory portion of the storage medium that can be accessed by the at least one reader application at the same time the multimedia data is being written to the data section of the first file. - View Dependent Claims (37, 38, 39, 40)
-
41. In a computing system that receives multimedia data from a data source, the computing system including a storage medium configured for storing packets of the multimedia data within at least one file of the storage medium, and wherein the at least one file includes a header, a data section, and an index, a method for enabling the stored packets of the multimedia data to be accessed from the at least one file by at least one reader application at the same time multimedia data is being written to the at least one file, the method comprising:
-
an act of receiving multimedia data to be stored within the storage medium of the computing system;
an act of creating a first file in the storage medium, the first file including a header and being configured for storing the received multimedia data;
an act of writing-the packets of the multimedia data to a data section of the first file as the multimedia data packets are received;
an act of creating a real-time header of the first file, the real-time header including header information and being disposed within a shared memory portion of the storage medium that can be accessed by the at least one reader application at the same time the multimedia data is being written to the data section of the first file;
an act of creating a real-time index of the first file, wherein the real-time index is disposed within a shared memory portion of the storage medium that can be accessed by the at least one reader application at the same time the multimedia data is being written to the data section of the first file;
an act of receiving a request from at least one reader application for multimedia data contained in the first file, the request for multimedia data occurring prior to appending the first file with a completed index; and
an act of directing the at least one reader application to the real-time index to enable the at least one reader application access the requested multimedia data. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
Specification