Method and system of managing data files
First Claim
1. A method of updating a container file of data files, the container file having a container file metadata section and one or more empty records, each record of the one or more empty records comprising:
- (i) a data file section reserved for storing a data file, (ii) a file metadata section reserved for storing metadata about the data file, and (iii) a record metadata section including information about the record and having at least a record status mark indicating that the record is empty, the method being implemented by a computer system that includes one or more processors configured to execute processing operations, the method comprising;
setting, by the one or more processors, the record status mark of the one or more empty records to being updated;
writing, by the one or more processors, one or more records containing the data file into the one or more empty records within the container file;
if writing the one or more records is successful, resetting, by the one or more processors, the record status mark to valid after writing the one or more records; and
updating, by the one or more processors, the container file metadata to reflect a number of records in the container file.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems of managing data files are described herein. One method includes updating a container file of data files having a container file metadata section and one or more empty records, each record of the one or more empty records having: (i) a data file section reserved for storing a data file, (ii) a file metadata section reserved for storing metadata about the data file, and (iii) a record metadata section including information about the record and having at least a record status mark indicating that the record is empty. The method includes setting the record status mark of the one or more empty records to being updated; writing one or more records containing the data file into the one or more empty records within the container file. After successfully writing the one or more records resetting the record status mark to valid.
-
Citations
26 Claims
-
1. A method of updating a container file of data files, the container file having a container file metadata section and one or more empty records, each record of the one or more empty records comprising:
- (i) a data file section reserved for storing a data file, (ii) a file metadata section reserved for storing metadata about the data file, and (iii) a record metadata section including information about the record and having at least a record status mark indicating that the record is empty, the method being implemented by a computer system that includes one or more processors configured to execute processing operations, the method comprising;
setting, by the one or more processors, the record status mark of the one or more empty records to being updated; writing, by the one or more processors, one or more records containing the data file into the one or more empty records within the container file; if writing the one or more records is successful, resetting, by the one or more processors, the record status mark to valid after writing the one or more records; and updating, by the one or more processors, the container file metadata to reflect a number of records in the container file. - View Dependent Claims (2, 3, 4)
- (i) a data file section reserved for storing a data file, (ii) a file metadata section reserved for storing metadata about the data file, and (iii) a record metadata section including information about the record and having at least a record status mark indicating that the record is empty, the method being implemented by a computer system that includes one or more processors configured to execute processing operations, the method comprising;
-
5. A computer system of managing a container file of data files, the container file having a container file metadata section and one or more empty records, each record of the one or more empty records comprising:
- (i) a data file section reserved for storing a data file, (ii) a file metadata section reserved for storing metadata about the data file, and (iii) a record metadata section including information about the record and having at least a record status mark indicating that the record is empty, the computer system comprising one or more processors configured to;
set the record status mark of the one or more empty records to being updated; write one or more records containing the data file into the one or more empty records within the container file; if writing the one or more records is successful, reset the record status mark to valid after writing the one or more records; and update the container file metadata to reflect a number of records in the container file. - View Dependent Claims (6, 7, 8)
- (i) a data file section reserved for storing a data file, (ii) a file metadata section reserved for storing metadata about the data file, and (iii) a record metadata section including information about the record and having at least a record status mark indicating that the record is empty, the computer system comprising one or more processors configured to;
-
9. A method of monitoring and controlling insertion of data files into a container file on a storage device, the method being implemented by a computer system that includes one or more processors configured to execute processing operations comprising:
-
inserting, by a plurality of insert services executed by the one or more processors, a plurality of data files into the plurality of container files, each of the plurality of data files being inserted by a corresponding one insert service in the plurality of insert services, each one insert service being executed by the one or more processors being configured to; open a container file in a plurality of container files on the storage device, the container file comprising one or more records, each record including; (i) a data file section reserved for storing a data file, (ii) a metadata section reserved for storing data about the data file, and (iii) a record metadata section having a status flag or status mark indicating whether the data file section is empty; write the data file into a corresponding record in the one or more records and write the record into a corresponding container file and mark the status mark of the record metadata section of the record as being updated while writing the record into the container file; and after writing the record into the corresponding container file, marking the status flag or status mark in the record metadata section of the record as being valid, if the writing is successful, or marking the status flag or status mark in the record metadata section of the record as being invalid, if the writing is not successful. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer system for monitoring and controlling insertion of data files into a container file on a storage device, the computer system comprising one or more processors configured to:
-
insert, by a plurality of insert services executed by the one or more processors, a plurality of data files into the plurality of container files, each of the plurality of data fides being inserted by a corresponding one insert service in the plurality of insert services, each one insert service being executed by the one or more processors being configured to; open a container file in a plurality of container files on the storage device, the container file comprising one or more records, each record including; (i) a data file section reserved for storing a data file, (ii) a metadata section reserved for storing data about the data file, and (iii) a record metadata section having a status flag or status mark indicating whether the data file section is empty, write the data file into a corresponding record in the one or more records and write the record into a corresponding container file and mark the status mark of the record metadata section of the record as being updated while writing the record into the container file; and after writing the record into the corresponding container file, mark the status flag or status mark in the record metadata section of the record as being valid, if the writing is successful, or marking the status flag or status mark in the record metadata section of the record as being invalid, if the writing is not successful. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for providing a video codestream from a plurality of containers, the method being implemented by a computer system that includes one or more processors configured to execute computer program modules, the method comprising:
-
receiving, by the one or more processors, a request comprising a plurality of request parts, each request part being a request for generating a partial video codestream of a plurality of partial video codestreams from a corresponding specified container in the plurality of containers, each partial video codestream containing a sequence of viewports, each viewport in the sequence of viewports being contained within one image in a plurality of temporally sequential images located within a plurality of records stored in the corresponding specified container; retrieving in parallel, by the one or more processors, the sequence of viewports for each partial video codestream in the plurality of partial video codestreams from the corresponding specified container; encoding in parallel, by the one or more processors, the sequence of viewports for each of the plurality of partial video codestreams to generate the plurality of partial video codestreams; and delivering, by the one or more processors, the plurality of partial video codestreams to a user computer in response to the request comprising the plurality of request parts. - View Dependent Claims (20, 21, 22)
-
-
23. A computer system for providing a video codestream from a plurality of containers, the computer system comprising one or more processors configured to:
-
receive a request comprising a plurality of request parts, each request part being a request to generate a partial video codestream of a plurality of partial video codestreams from a corresponding specified container in a plurality of containers, each partial video codestream containing a sequence of viewports, each viewport in the sequence of viewports being contained within one image in a plurality of temporally sequential images located within a plurality of records stored in the corresponding specified container; retrieve in parallel the sequence of viewports for each partial video codestream in the plurality of partial video codestreams from the corresponding specified container; encode in parallel the sequence of viewports for each of the plurality of partial video codestreams to generate the plurality of partial video codestreams; and deliver the plurality of partial video codestreams to a user computer in response to the request comprising the plurality of request parts. - View Dependent Claims (24, 25, 26)
-
Specification