IP Library Granted Patent US 10,606,801
Granted Patent B2
US 10,606,801 · App. 15/977,052 · Granted Mar 31, 2020

Method and system of retrieving data in a data file

Inventors: Rahul C. Thakkar (Leesburg, VA); Scott L. Pakula (Chantilly, VA)
Assignee: PIXIA CORP.
G06F16/122G06F16/188G06F16/22H04L29/08117H04L67/02H04L67/06H04L67/1097H04L67/42H04L65/4084H04L65/602H04L65/607
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 10,606,801
App. No.
15/977,052
Granted
Mar 31, 2020
Kind
B2
Abstract

A method and system for requesting information from a server are provided. The method may include sending, by a client to a server, an HTTP GET request to retrieve at least a portion of at least one derived data file, the at least one derived data file being dynamically generated by the server in response to the request using a data file virtualization policy and at least a portion of a data file. The data file virtualization policy and the data file may be stored in a storage accessible by the server, and the dynamic generation may comprise an aligned unbuffered direct read operation from the stored data file of a data size that is aligned to an integer multiple of the storage's block size. The at least the portion of the at least one derived data file may then be received by the client from the server.

Claims (49)

1. A method of requesting information from a server, the method being implemented by one or more processors configured to execute instructions, which, when executed, cause the one or more processors to:

send, by a client to a server, a hypertext transfer protocol (HTTP) GET request to retrieve at least a portion of at least one derived data file, wherein the at least one derived data file is dynamically generated by the server in response to the request using a data file virtualization policy and at least a portion of a data file, the data file virtualization policy and the data file being stored in a storage accessible by the server, and wherein the dynamic generation comprises an aligned unbuffered direct read operation from the stored data file of a data size that is aligned to an integer multiple of the storage's block size; and

receive, by the client from the server, at least the portion of the at least one derived data file.

2. The method according to claim 1 , wherein the stored data file is stored in the storage among one or more other data files, the stored data file and the one or more other data files being of a same type, and wherein the at least one derived data file is not stored in the storage.

3. The method according to claim 2 , wherein the data file virtualization policy is associated in a one-to-many relationship with the stored data file and the one or more other data files.

4. The method according to claim 1 , wherein the one or more processors are further caused to:

send, by the client to the server, a request for a list of supported derived data types and a list of supported parameters for each of the supported derived data types, wherein the parameters allow a client to control an output of the at least one derived data file;

receive, by the client from the server, the list of supported parameters; and

send, by the client, an intent to request data of at least a subset of the supported derived data types.

5. The method according to claim 1 , wherein the data file virtualization policy comprises:

a name of the stored data file,

a data type of the stored data file,

a Boolean flag set to either True or False, True indicating an intent of the client to request for derived data, and

a list of derived data types that the client intends to retrieve.

6. The method according to claim 5 , wherein the at least one derived data file comprises a plurality of dynamically generated derived data files, a number of the plurality of derived data files being based on the intent of the client to retrieve them.

7. The method according to claim 1 , wherein the stored data file comprises Wide-Area Motion Imagery (WAMI) data, a type of the stored data file being a WAMI Frame.

8. The method according to claim 1 , wherein the one or more processors are further caused to:

send, by the client to the server, a request for a list of supported derived data types;

receive, by the client, the list of supported derived data types; and

generate, by the client, the data file virtualization policy using the list of supported derived data types.

9. The method according to claim 1 , wherein the at least one derived data file is listed in a directory listing generated by the server, and

wherein the directory listing is accessible to the client such that the at least one derived data file is presented to the client as if the at least one derived data file is stored in the storage.

10. The method according to claim 9 , wherein the one or more processors are further caused to:

send, by the client to the server, an HTTP 1.1 WebDAV PROPFIND request for the directory listing.

11. A system, comprising:

a client computer system comprising one or more processors and a network connection to a server computer system, the client computer system being configured to:

send, to a server computer system, a hypertext transfer protocol (HTTP) GET request to retrieve at least a portion of at least one derived data file, wherein the at least one derived data file is dynamically generated by the server computer system in response to the request using a data file virtualization policy and at least a portion of a data file, the data file virtualization policy and the data file being stored in a storage accessible by the server computer system, and wherein the dynamic generation comprises an aligned unbuffered direct read operation from the stored data file of a data size that is aligned to an integer multiple of the storage's block size; and

receive, from the server computer system, at least the portion of the at least one derived data file.

12. The system according to claim 11 , wherein the stored data file is stored in the storage among one or more other data files, the stored data file and the one or more other data files being of a same type, and wherein the at least one derived data file is not stored in the storage.

13. The system according to claim 12 , wherein the data file virtualization policy is associated in a one-to-many relationship with the stored data file and the one or more other data files.

14. The system according to claim 11 , wherein the client computer system is further configured to:

send, to the server computer system, a request for a list of supported derived data types and a list of supported parameters for each of the supported derived data types, wherein the parameters allow a client to control an output of the at least one derived data file;

receive, from the server computer system, the list of supported parameters; and

send an intent to request data of at least a subset of the supported derived data types.

15. The system according to claim 11 , wherein the data file virtualization policy comprises:

a name of the stored data file,

a data type of the stored data file,

a Boolean flag set to either True or False, True indicating an intent of the client computer system to request for derived data, and

a list of derived data types that the client computer system intends to retrieve.

16. The system according to claim 15 , wherein the at least one derived data file comprises a plurality of dynamically generated derived data files, a number of the plurality of derived data files being based on the intent of the client computer system to retrieve them.

17. The system according to claim 11 , wherein the stored data file comprises Wide-Area Motion Imagery (WAMI) data, a type of the stored data file being a WAMI Frame.

18. The system according to claim 11 , wherein the client computer system is further configured to:

send, to the server computer system, a request for a list of supported derived data types;

receive the list of supported derived data types; and

generate the data file virtualization policy using the list of supported derived data types.

19. The system according to claim 11 , wherein the at least one derived data file is listed in a directory listing generated by the server computer system, and

wherein the directory listing is accessible to the client computer system such that the at least one derived data file is presented to the client computer system as if the at least one derived data file is stored in the storage.

20. The system according to claim 19 , wherein the client computer system is further configured to:

send, to the server computer system, an HTTP 1.1 WebDAV PROPFIND request for the directory listing.

Assignments (9)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2018
From: THAKKAR, RAHUL C.; PAKULA, SCOTT L.
To: PIXIA CORP.
Reel/Frame 046136/0539 →