# US 2014/0156616 A1 · Method and system of storing data files

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0156616 A1
- Document ID: US20140156616A1
- Status: Published application
- Kind: A1
- Application number: 13/779,390
- Filed: 2013-02-27
- Published: 2014-06-05
- Earliest claimed: 2012-12-04
- Assignees: Pixia Corp.
- Applicants: Pixia Corp.
- Inventors: Rahul C. THAKKAR; Scott L. PAKULA
- Web page: https://patentgrep.com/patent/US20140156616A1

## CPC

- G06F 16/188: Virtual file systems
- G06F 16/122: {using management policies (point-in-time backing up or restoration of persistent data G06F11/1446; file migration policies for HSM systems G06F16/185)}
- G06F 16/22: Indexing; Data structures therefor; Storage structures
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 65/612: for unicast
- H04L 65/70: Media network packetisation
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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, 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; and
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.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising 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.

### Claim 3 (depends on 2)

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

### Claim 4 (depends on 3)

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

### Claim 5 (depends on 4)

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

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 6)

The method according to claim 6, 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.

### Claim 8 (depends on 7)

The method according to claim 7, 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.

### Claim 9 (depends on 1)

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.

### Claim 10 (depends on 1)

The method according to claim 1, further comprising deriving, by the one or more processors, a second virtual data file using information from the first data file and the first data file virtualization policy.

### Claim 11 (depends on 10)

The method according to claim 10, further comprising receiving by the one or more processors, a request from a client system in communication with the computer system, for information about the second virtual data file.

### Claim 12 (depends on 11)

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

### Claim 13 (depends on 10)

The method according to claim 10, wherein the deriving comprises dynamically deriving, by the one or more processors, at least a portion of the second virtual data file.

### Claim 14 (depends on 13)

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

### Claim 15 (depends on 14)

The method according to claim 14, further comprising delivering the at least a portion of the second virtual data file to a client system.

### Claim 16 (depends on 10)

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

### Claim 17 (depends on 16)

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

### Claim 18

A system for storing data files, comprising:
a computer system configured to:
receive a first data file and a first data file virtualization policy;
associate the first data file with the first data file virtualization policy; and
store the first data file and the first data file virtualization policy on a storage device in communication with the computer system.

### Claim 19 (depends on 18)

The system according to claim 18, wherein the computer system is further configured to derive one or more second virtual data files using information from the first data file and the first data file virtualization policy.

### Claim 20 (depends on 19)

The system according to claim 19, wherein the computer system is further configured to derive a directory listing including information about the first data file and information about the one or more second virtual data files.

### Claim 21 (depends on 20)

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

### Claim 22 (depends on 21)

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

### Claim 23 (depends on 18)

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

### Claim 24 (depends on 23)

The system according to claim 23, 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.

### Claim 25 (depends on 18)

The system according to claim 18, 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.

### Claim 26 (depends on 18)

The system according to claim 18, wherein the computer system is further configured to derive a second virtual data file using information from the first data file and the first data file virtualization policy.

### Claim 27 (depends on 26)

The system according to claim 26, wherein the computer system is further configured to receive a request from a client system in communication with the computer system, for information about the second virtual data file.

### Claim 28 (depends on 27)

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

### Claim 29 (depends on 26)

The system according to claim 26, wherein the computer system is further configured to dynamically derive at least a portion of the second virtual data file.

### Claim 30 (depends on 29)

The system according to claim 29, wherein the computer system is configured to generate dynamically and on-demand the at least a portion of the second virtual data file based on the first data file and the first data file virtualization policy.

### Claim 31 (depends on 30)

The system according to claim 30, wherein the computer system is further configured to deliver the at least a portion of the second virtual data file to a client computer system.

### Claim 32 (depends on 26)

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

### Claim 33 (depends on 32)

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