IP Library Granted Patent US 8,768,106
Granted Patent B2
US 8,768,106 · App. 13/963,727 · Granted Jul 1, 2014

Container file for large format imagery and method of creating the container file and organizing data within the container file

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,768,106
App. No.
13/963,727
Granted
Jul 1, 2014
Kind
B2
Abstract

A container file for storing images in a storage device, the container file includes 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.

Claims (33)

1. A method of creating 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:

validating user input parameters for the container file;

determining whether the container file already exists, the container file having container file metadata; and

if the container file does not exist, creating the container file by creating one or more empty records in a storage device, each record of the one or more empty 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 having at least a status mark indicating whether the record is empty.

2. The method according to claim 1 , further comprising defining a size of the image file section, a size of the image metadata section, and a size of the record using the user input parameters.

3. The method according to claim 1 , further comprising:

marking a status of the container file metadata to being updated;

writing container file metadata into the container file;

writing one or more records into the one or more empty records within the container file;

updating the container file metadata to reflect a new count of records; and

resetting the status of the container file metadata to available, after updating the container file metadata to reflect the new count of records.

4. The method according to claim 3 , wherein writing the one or more records comprises writing the one or more records sequentially.

5. The method according to claim 3 , wherein writing the one or more records comprises writing the one or more records in parallel.

6. The method according to claim 3 , wherein writing the one or more records comprises writing the one or more records in a distributed computing system.

7. The method according to claim 1 , wherein the user input parameters comprise width of the image in pixels, height of the image in pixels, band-count, band data type of the image, source data organization, or number of images to be stored into the container file, or any combination of two or more thereof.

8. The method according to claim 1 , wherein the image metadata section precedes or follows the image file section.

9. The method according to claim 1 , wherein the record metadata section further comprises a format of the file image, a layout of tiles within the image, a list of relative tile position and tile size, or a compression state, or any combination of two or more thereof.

10. The method according to claim 1 , wherein the image metadata section comprises acquisition time, creation time, modification time, security parameters, or geospatial information of the image, or any combination of two or more thereof.

11. The method according to claim 1 , wherein the container file metadata comprises information about the container file, type of data that the container file contains, the organization structure of the data, a number of the records within the container file, or any combination of two or more thereof.

12. The method according to claim 1 , wherein the container file is a fixed length record file such that a size of the record metadata section, a size of the image metadata section, and a size of the image file is the same for each record of the one or more records within the container file.

13. The method according to claim 1 , wherein the image metadata section starts from a location that is aligned to an integer multiple of a storage device block size (SDBS) of the storage device, and the image file section starts from a location that is aligned to an integer multiple of a storage device block size (SDBS) of the storage device.

14. The method according to claim 13 , wherein the record metadata section starts from a location that is aligned to an integer multiple of a storage device block size (SDBS) of the storage device.

15. The method according to claim 14 , wherein a number of bytes in the record metadata section is contained within an integer multiple of the storage device block size (SDBS).

16. The method according to claim 1 , wherein the record metadata section further comprises compression data.

17. The method according to claim 1 , wherein the record metadata section further comprises relative offsets of each tile and sizes of each tile within the image.

18. The method according to claim 1 , wherein the record metadata section further comprises record creation time, record creation or modification time, a name of the user who created or modified the record, or a computer application name used to create or modify the record, or any combination of two or more thereof.

19. The method according to claim 1 , wherein the image metadata includes UTC time of acquisition, geospatial information about the image, sensor parameters, parameters from a capturing device that captured the image, parameters on the environment in which the image is captured by the capturing device including elevation, pitch, yaw, or roll, or any combination thereof if the capturing device is airborne, original time and modification time of image file, folder in which file existed, or user notes, or any combination of two or more thereof.

20. The method according to claim 1 , further comprising setting a status of the container file metadata to unavailable or being updated and extending the container file by adding one or more records to the container file.

21. The method according to claim 20 , further comprising updating the container file metadata section to reflect a new count of records.

22. The method according to claim 21 , further comprising resetting the status of the container file metadata to available, after updating the container file metadata to reflect the new count of records.

Assignments (12)
SUPERPRIORITY PATENT SECURITY AGREEMENT Recorded Oct 6, 2025
From: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS INC.; CUBIC DIGITAL INTELLIGENCE INC.; CUBIC ITS, INC.; CUBIC SECURE COMMUNICATIONS, LLC; CUBIC TOTAL LEARNING PLATFORM, LLC; CUBIC TRANSPORTATION SYSTEMS, INC.; GATR TECHNOLOGIES INC.; NUVOTRONICS INC.
To: BARCLAYS BANK PLC
Reel/Frame 073008/0761 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2025
From: ALTER DOMUS (US) LLC
To: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL INTELLIGENCE, INC.
Reel/Frame 072278/0272 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2025
From: ALTER DOMUS (US) LLC
To: CUBIC CORPORATION; CUBIC DIGITAL SOLUTIONS LLC; NUVOTRONICS, INC.
Reel/Frame 072281/0176 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 056393/0281 Recorded Jul 28, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL SOLUTIONS LLC (FORMERLY PIXIA CORP.)
Reel/Frame 072282/0124 →
SECURITY INTEREST Recorded May 2, 2025
From: CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL INTELLIGENCE, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071161/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2024
From: PIXIA CORP.
To: CUBIC DIGITAL INTELLIGENCE, INC.
Reel/Frame 066816/0198 →
SECOND LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 056393/0314 →
FIRST LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: BARCLAYS BANK PLC
Reel/Frame 056393/0281 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2019
From: SILICON VALLEY BANK
To: PIXIA CORP.
Reel/Frame 049477/0358 →
SECURITY AGREEMENT Recorded Apr 6, 2016
From: PIXIA CORP.
To: SILICON VALLEY BANK
Reel/Frame 038372/0424 →
SECURITY INTEREST Recorded May 14, 2015
From: PIXIA CORP.
To: SILICON VALLEY BANK
Reel/Frame 035644/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2013
From: THAKKAR, RAHUL C.; PAKULA, SCOTT L.; ERNST, RUDOLF O.
To: PIXIA CORP.
Reel/Frame 030981/0782 →