IP Library Granted Patent US 9,178,931
Granted Patent B2
US 9,178,931 · App. 13/797,997 · Granted Nov 3, 2015

Method and system for accessing data by a client from a server

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,178,931
App. No.
13/797,997
Granted
Nov 3, 2015
Kind
B2
Abstract

A system and a method for accessing data by a client computer system from a server computer system, the client computer system including one or more processors configured to execute computer program modules, are described. The method includes receiving, by the client computer system from an application program, a read request to read at least a portion of a data file; sending, by the client computer system to the server computer system, a request for exact data corresponding to the at least the portion of the data file requested by the application program in the read request; receiving, by the client computer system from the server computer system, a response to the request including the exact data requested by the client computer system; and providing, by the client computer system to the application program, the exact data in response to the read request.

Claims (34)

1. A method for accessing data by a client computer system from a server computer system, the client computer system including one or more processors configured to execute computer program modules, the method comprising:

receiving, by the client computer system from an application program, a read request to read at least a portion of a second virtual derived data file, the at least the portion of the second virtual derived data file being derived by the server computer system using at least a portion of a first data file and a first data file virtualization policy, the first data file and the first data file virtualization policy being previously stored in a storage device in communication with the server computer system;

sending, by the client computer system to the server computer system, a request for the at least the portion of the second virtual derived data file requested by the application program in the read request;

receiving, by the client computer system from the server computer system, a response to the request including the at least the portion of the second virtual derived data file requested by the client computer system; and

providing, by the client computer system to the application program, the at least the portion of the second virtual derived data file in response to the read request.

2. The method according to claim 1 , further comprising receiving, by the client computer system, a memory buffer from the read request for holding the response to the request including the at least the portion of the second virtual derived data file requested by the application program in the read request.

3. The method according to claim 2 , wherein receiving the response comprises receiving, by the client computer system from the server computer system, the at least the portion of the second virtual derived data the requested into the memory buffer provided by the read request.

4. The method according to claim 1 , wherein sending the request comprises sending, by the client computer system to the server computer system, the request for the at least the portion of the second virtual derived data file through a network.

5. The method according to claim 4 , wherein the network includes a local area network (LAN), a wide area network (WAN), the internet, or any combination thereof.

6. The method according to claim 1 , wherein sending the request for the at least the portion of the second virtual derived data file comprises sending, by the client computer system to the server computer system, an HTTP WebDAV GET byte-range request.

7. The method according to claim 1 , wherein the client computer system and the server computer system communicate using the HTTP WebDAV communication protocol.

8. The method according to claim 1 , wherein the at least the portion of the second virtual derived data file requested by the client computer system is not stored in a cache.

9. The method according to claim 1 , wherein receiving the read request includes receiving a POSIX pread( ) function call.

10. The method according to claim 1 , wherein the client computer system and the server computer system are the same computer system.

11. The method according to claim 1 , further comprising deleting or erasing, by the client computer system, the at least the portion of the second virtual derived data file in the read request.

12. The method according to claim 1 , further comprising awaiting for a next read request to read at least a portion of the same second virtual derived data file or another second virtual derived data file.

13. A client computer system for accessing data from a server computer system, the client computer system comprising one or more processors configured to:

receive, from an application program, a read request to read at least a portion of a second virtual derived data file, the at least the portion of the second virtual derived data file being derived by the server computer system using at least a portion of a first data file and a first data file virtualization policy, the first data file and the first data file virtualization policy being previously stored in a storage device in communication with the server computer system;

send, to the server computer system, a request for the at least the portion of the second virtual derived data file requested by the application program in the read request;

receive, from the server computer system, a response to the request including the at least the portion of the second virtual derived data file requested; and

provide, to the application program, the at least the portion of the second virtual derived data file in response to the read request.

14. The client computer system according to claim 13 , wherein the one or more processors are configured to receive a memory buffer from the read request for holding the response to the request including the at least the portion of the second virtual derived data file requested by the application program in the read request.

15. The client computer system according to claim 14 , wherein the one or more processors are configured to receive, from the server computer system, the at least the portion of the second virtual derived data the requested into the memory buffer provided by the read request.

16. The client computer system according to claim 13 , wherein the one or more processors are configured to send, to the server computer system, the request for the at least the portion of the second virtual derived data file through a network.

17. The client computer system according to claim 16 , wherein the network includes a local area network (LAN), a wide area network (WAN), the internet, or any combination thereof.

18. The client computer system according to claim 13 , wherein the one or more processors are configured to send, to the server computer system, an HTTP WebDAV GET byte-range request.

19. The client computer system according to claim 13 , wherein the one or more processors are configured to delete or erase the at least the portion of the second virtual derived data file in the read request.

20. The client computer system according to claim 13 , wherein the one or more processors are configured to await for a next read request to read at least a portion of the same second virtual derived data file or another second virtual derived data file.

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

generating, by the client computer system, the first data file virtualization policy using a list of derived data types that are supported by the server computer system; and

sending, by the client computer system to the server computer system, the first data file and the first data file virtualization policy for storage in the storage device, the first data file virtualization policy being useable by the server computer system to derive the at least the portion of the second virtual derived data file from the at least the portion of the first data file.

22. The client computer system according to claim 13 , wherein the one or more processors are further configured to:

generate the first data file virtualization policy using a list of derived data types that are supported by the server computer system; and

send, to the server computer system, the first data file and the first data file virtualization policy for storage in the storage device, the first data file virtualization policy being useable by the server computer system to derive the at least the portion of the second virtual derived data file from the at least the portion of the first data file.

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 →
FIRST LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: BARCLAYS BANK PLC
Reel/Frame 056393/0281 →
SECOND LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 056393/0314 →
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: PAKULA, SCOTT L.; THAKKAR, RAHUL C.
To: PIXIA CORP.
Reel/Frame 033507/0720 →