Container file for large format imagery and method of creating the container file and organizing data within the container file
First Claim
1. A method of organizing data of a plurality of images, the method being implemented by a computer system that includes one or more processors configured to execute processing operations, the method comprising:
- dividing each of the plurality of images into a matrix of a plurality of tiles, each tile in the plurality of tiles comprising a plurality of pixels; and
storing the plurality of tiles in a storage device such that for each column of the matrix of tiles, tiles at successive rows are stored adjacent to each other, wherein the plurality of images are temporally sequential.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of creating a container file for large format imagery and organizing data within the container file are described. In one embodiment, the method of creating the container file includes validating user input parameters for the file container, and determining whether the container file already exists, the container file having file container metadata. If the file container does not exist, creating the container by creating one or more empty records in a storage device, the one or more empty records having an image file section reserved for storing an image, an image metadata section reserved for storing data about the image and a record metadata section having at least a mark indicating that the image file section is empty. A size of the image file section, a size of the image metadata section and a size of the record metadata section are determined using the user input parameters.
-
Citations
39 Claims
-
1. A method of organizing data of a plurality of images, the method being implemented by a computer system that includes one or more processors configured to execute processing operations, the method comprising:
-
dividing each of the plurality of images into a matrix of a plurality of tiles, each tile in the plurality of tiles comprising a plurality of pixels; and storing the plurality of tiles in a storage device such that for each column of the matrix of tiles, tiles at successive rows are stored adjacent to each other, wherein the plurality of images are temporally sequential. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of updating a container file for storing images, the method being implemented by a computer system that includes one or more processors configured to execute processing operations, the method comprising:
-
determining whether the container file already exists, the container file comprising container file metadata including information about the container file and a status mark indicating whether the container file is available or unavailable, and one or more records, each record of the one or more records comprising; an image file section reserved for storing an image, an image metadata section reserved for storing data about the image, and a record metadata section including information about the record and at least a status mark indicating whether the record is empty, being updated, valid or invalid; if the container file exists, setting the status mark of the container file metadata to unavailable or being updated; modifying the container file by adding or inserting one or more records to the container file or replacing one or more records in the container file; updating the container file metadata section to reflect a new count of records; and resetting the status mark of the container file metadata to available, after updating the container file metadata to reflect the new count of records. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of writing a record, the method being implemented by a computer system that includes one or more processors configured to execute processing operations, the method comprising:
-
determining whether a record exists in a container file, the record comprising; an image file section reserved for storing an image, an image metadata section reserved for storing data about the image, and a record metadata section including information about the record and at least a status mark indicating whether the record is empty, being updated, valid or invalid; if the record exists, determining whether a status mark of the container file metadata of the container file that contains the desired record is set to available; if the status mark of the container file metadata is set to available, writing the image to the record in the container file; and marking the status mark of the record metadata section as valid if writing is successful or marking the status mark of the record metadata section as invalid if an error occurred during writing the image to the record in the container file. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A container file for storing images in a storage device, the container file comprising:
-
container file metadata including information about the container file and a status mark indicating whether the container file is available or unavailable; and one or more records, each record of the one or more records comprising; an image file section reserved for storing an image, an image metadata section reserved for storing data about the image, and a record metadata section including information about the record and at least a status mark indicating whether the record is empty, being updated, valid or invalid. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification