IP Library Granted Patent US 9,584,584
Granted Patent B2
US 9,584,584 · App. 13/779,390 · Granted Feb 28, 2017

Method and system of storing data files

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 9,584,584
App. No.
13/779,390
Granted
Feb 28, 2017
Kind
B2
Abstract

A method and system for storing data files are provided. The method includes receiving a first data file and a first data file virtualization policy; associating the first data file with the first data file virtualization policy; and storing the first data file and the first data file virtualization policy on a storage device in communication with the computer system.

Claims (40)

1. A method for storing data files, 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, from a client computer in communication with the computer system, a first data file and a first data file virtualization policy;

associating, by the one or more processors, the first data file with the first data file virtualization policy;

storing, by the one or more processors, the first data file and the first data file virtualization policy on a storage device in communication with the computer system;

deriving, by the one or more processors, one or more second virtual data files using information from the first data file and the first data file virtualization policy, the one or more second virtual data files not being stored on the storage device;

generating, by the one or more processors, a directory listing including a listing of the one or more second virtual data files and providing the directory listing to the client computer in communication with the computer system; and

generating, by the one or more processors, derived data corresponding to the one or more second virtual data files listed on the directory listing on-demand upon request by the client computer.

2. The method according to claim 1 , further comprising generating, by the one or more processors, a directory listing including a listing of the first data file and the listing of the one or more second virtual data files.

3. The method according to claim 2 , further comprising receiving, by the one or more processors, a request from the client computer system in communication with the computer system, for the directory listing.

4. The method according to claim 3 , wherein receiving the request comprises receiving, by the one or more processors, a PROPFIND request through a HTTP protocol.

5. The method according to claim 1 , further comprising receiving, by the one or more processors, a request for policy capability of the computer system for a data type.

6. The method according to claim 5 , further comprising sending, by the one or more processors, a response to the request including a list of derived data types that are supported by the computer system.

7. The method according to claim 6 , wherein sending comprises providing for each derived data type a list of parameters used to control a derived data file containing the derived data types.

8. The method according to claim 1 , wherein the receiving comprises receiving, by the one or more processors, a plurality of first data files and a plurality of first data file virtualization policies; and associating, by the one or more processors, each first data file in the plurality of first data files with a corresponding first data file virtualization policy in the plurality of first data file virtualization policies.

9. The method according claim 1 , further comprising receiving by the one or more processors, a request from the client system in communication with the computer system, for the listing of the one or more second virtual data files.

10. The method according to claim 9 , wherein receiving the request comprises receiving a HEAD request through HTTP protocol.

11. The method according to claim 1 , wherein the generating of the derived data corresponding to the one or more second virtual data files comprises generating, dynamically and on-demand, by the one or more processors, at least a portion of data of the one or more second virtual data files based on the first data file and the first data file virtualization policy.

12. The method according to claim 11 , further comprising delivering the at least a portion of the data of the one or more second virtual data files to the client computer system.

13. The method according to claim 11 , further comprising receiving, by the one or more processors, a request from the client computer system in communication with the computer system to retrieve the at least a portion of the data of the one or more second virtual data files.

14. The method according to claim 13 , wherein receiving the request comprises receiving a HTTP GET request.

15. A system for storing data files, comprising:

a computer system configured to:

receive a first data file and a first data file virtualization policy from a client computer in communication with the computer system;

associate the first data file with the first data file virtualization policy;

store the first data file and the first data file virtualization policy on a storage device in communication with the computer system;

derive one or more second virtual data files using information from the first data file and the first data file virtualization policy, the one or more second virtual data files not being stored on the storage device;

generate a directory listing including a listing of the one or more second virtual data files and provide the directory listing to the client computer in communication with the computer system; and

generate derived data corresponding to the one or more second virtual data files listed on the directory listing on-demand upon request by the client computer.

16. The system according to claim 15 , wherein the computer system is further configured to generate a directory listing including a listing of the first data file and the listing of the one or more second virtual data files.

17. The system according to claim 16 , wherein the computer system is further configured to receive a request, from the client computer system in communication with the computer system, for the directory listing.

18. The system according to claim 17 , wherein the request comprises a PROPFIND request in HTTP protocol.

19. The system according to claim 15 , wherein the computer system is configured to receive a request for policy capability of the computer system for a data type.

20. The system according to claim 19 , wherein the computer system is configured to send a response to the request including a list of derived data types that are supported by the computer system.

21. The system according to claim 15 , wherein the computer system is configured to receive a plurality of first data files and a plurality of first data file virtualization policies; and associate each first data file in the plurality of first data files with a corresponding first data file virtualization policy in the plurality of first data file virtualization policies.

22. The system according to claim 15 , wherein the computer system is further configured to receive a request from the client computer system in communication with the computer system, for the listing of the one or more second virtual data files.

23. The system according to claim 22 , wherein the request comprises a HEAD request in HTTP protocol.

24. The system according to claim 15 , wherein the computer system is further configured to generate, dynamically and on-demand, at least a portion of data of the one or more second virtual data files based on the first data file and the first data file virtualization policy.

25. The system according to claim 24 , wherein the computer system is further configured to deliver the at least a portion of the data of the one or more second virtual data files to the client computer system.

26. The system according to claim 24 , wherein the computer system is further configured to receive a request from the client computer system in communication with the computer system to retrieve the at least a portion of the data of the one or more second virtual data files.

27. The system according to claim 26 , wherein the request comprises a HTTP GET request.

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 11, 2014
From: THAKKAR, RAHUL C.; PAKULA, SCOTT L.
To: PIXIA CORP.
Reel/Frame 033507/0654 →