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, the first file including a header section, a data section and an index section, wherein creating the first file includes reserving memory for each of the header section, data section and index section prior to writing the multimedia data to the first file;
an act of writing packets of the multimedia data file to the 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 that includes header information associated with the multimedia data being written to the first file and that is dynamically updated as the multimedia data is written but that is stored separately from the first file within a shared memory portion of the storage medium that is accessible 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 that includes index information associated with the multimedia data being written to the first file and that is dynamically updated as the multimedia data is written but that is stored separately from the first file within a shared memory portion of the storage medium that is accessible 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
after writing the packets of the multimedia data file to the data section of the first file, performing acts of;
updating the reserved header section of the first file with the real-time header information; and
appending the real-time index to the reserved index 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
43 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, the first file including a header section, a data section and an index section, wherein creating the first file includes reserving memory for each of the header section, data section and index section prior to writing the multimedia data to the first file; an act of writing packets of the multimedia data file to the 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 that includes header information associated with the multimedia data being written to the first file and that is dynamically updated as the multimedia data is written but that is stored separately from the first file within a shared memory portion of the storage medium that is accessible 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 that includes index information associated with the multimedia data being written to the first file and that is dynamically updated as the multimedia data is written but that is stored separately from the first file within a shared memory portion of the storage medium that is accessible 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 after writing the packets of the multimedia data file to the data section of the first file, performing acts of; updating the reserved header section of the first file with the real-time header information; and appending the real-time index to the reserved index 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, 22, 32, 33, 34, 35, 36)
-
-
21. 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; a step for storing the packets of the multimedia data in a first file of the storage medium and in a file format that is associated with an appended index, wherein the packets of the multimedia data are stored in a data section of the first file, the first file also including a reserved header section and a reserved index section; an act of creating a real-time header of the first file that includes header information associated with the multimedia data being written to the first file and that is dynamically updated as the multimedia data is written but that is stored separately from the first file within a shared memory portion of the storage medium that is accessible 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 that includes index information associated with the multimedia data being written to the first file and that is dynamically updated as the multimedia data is written but that is stored separately from the first file within a shared memory portion of the storage medium that is accessible 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 after storing the packets of the multimedia data, performing acts of; updating the reserved header section of the first file with the real-time header information; and appending the real-time index to the reserved index section of the first file. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
37. 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 comprising a multimedia data file to be stored within the storage medium of the computing system, the multimedia data file comprising either (1) a file format that is associated with an appended index or alternatively (2) a file format that is not associated with an appended index, and wherein if the file format is not a multimedia format that is associated with an appended index, the method includes converting the multimedia data into a file format that is associated with an appended index; an act of creating a first file in the storage medium that is configured for storing the received multimedia data, the first file including a header section, a data section and an index section, wherein creating the first file includes reserving memory for each of the header section, data section and index section prior to writing the multimedia data to the first file; 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 in the file format associated with an appended index; an act of creating a real-time header of the first file that includes header information associated with the multimedia data being written to the first file and that is dynamically updated as the multimedia data is written but that is stored separately from the first file within a shared memory portion of the storage medium that is accessible 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 that includes index information associated with the multimedia data being written to the first file and that is dynamically updated as the multimedia data is written but that is stored separately from the first file within a shared memory portion of the storage medium that is accessible 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 of the multimedia data written to the first file; and an act of directing the at least one reader application to the real-time, index which is stored separately from the first file to enable the at least one reader application access the requested multimedia data. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
Specification