# US 9,003,183 B2 · Virtual storage system and file encryption methods

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

- Number: US 9,003,183 B2
- Document ID: US9003183B2
- Status: Granted
- Kind: B2
- Application number: 13/752,023
- Filed: 2013-01-28
- Published: 2014-07-31
- Granted: 2015-04-07
- Earliest claimed: 2013-01-28
- Assignees: Digitalmailer, Inc.
- Applicants: DigitalMailer, Inc.
- Inventors: Ronald M Daly, Jr.; Leonard Giambalvo; Robert Jacob Smilie
- Web page: https://patentgrep.com/patent/US9003183B2

## CPC

- H04L 63/0457: {wherein the sending and receiving network entities apply dynamic encryption, e.g. stream encryption (cryptographic mechanisms or cryptographic arrangements for stream encryption H04L9/065)}
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 21/80: in storage media based on magnetic or optical technology, e.g. disks with sectors (preventing unauthorised reproduction or copying of disc-type recordable media G11B20/00)
- H04L 63/0471: {applying encryption by an intermediary, e.g. receiving clear information at the intermediary and encrypting the received information at the intermediary before forwarding}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A virtual storage system in data communication with a user computing device via a communication network and file encryption methods for encrypting electronic documents to be uploaded into a virtual storage system where the virtual storage system includes at least one processor which captures a data stream corresponding to an electronic document retrieved from an external system, to be uploaded to the virtual storage system, and creates at least one encryption parameter and encrypts the data stream captured using the at least one encryption parameter created. The virtual storage system further includes a plurality of redundant physical storage devices in data communication with the at least one processor and each configured to store the encrypted data stream corresponding to the electronic document.

## Claims

### Claim 1

A virtual storage system in data communication with a user computing device via a communication network, the virtual storage system comprising:
at least one processor configured to:
capture a data stream corresponding to an electronic document retrieved from an external system, to be uploaded to the virtual storage system, and
create at least one encryption parameter and encrypt the data stream captured using the at least one encryption parameter created; and
a plurality of redundant physical storage devices in data communication with the at least one processor and each configured to store the encrypted data stream corresponding to the electronic document,
wherein when the data stream is captured, the data stream is temporarily stored in a first location in the redundant physical storage devices, and when the data stream is encrypted, the encrypted data stream is permanently stored in a second location in the redundant physical storage devices.

### Claim 2 (depends on 1)

The virtual storage system of claim 1, further comprising:
a web interface configured to interface the virtual storage system with the external system and the user computing device, via at least one communication network.

### Claim 3 (depends on 1)

The virtual storage system of claim 1, wherein the external system comprises a web interface configured to interface the external system with the virtual storage system.

### Claim 4 (depends on 1)

The virtual storage system of claim 1, wherein the user computing device comprises a web application configured to interface the user computing device with the virtual storage system, via the external system.

### Claim 5 (depends on 1)

The virtual storage system of claim 1, wherein the user computing device comprises a native application configured to interface the user computing device directly with the virtual storage system.

### Claim 6 (depends on 1)

The virtual storage system of claim 1, wherein the external system is an online document retrieval and storage system.

### Claim 7 (depends on 6)

The virtual storage system of claim 6, wherein the online document retrieval and storage system is a banking system and the electronic document is a bank statement.

### Claim 8 (depends on 1)

The virtual storage system of claim 1, wherein the data stream corresponding to the electronic document is captured and encrypted in segments of a predetermined data size.

### Claim 9 (depends on 1)

The virtual storage system of claim 1, wherein the communication network is a wireless network.

### Claim 10

A method implemented by computer system to effect the encryption of electronic documents to be uploaded into a virtual storage system including a plurality of redundant physical storage devices and in data communication via a communication network, with an external system, the method comprising:
receiving input data for accessing the virtual storage system directly or indirectly via the external system;
selecting an electronic folder of a plurality of folders within the virtual storage system to receive an electronic document to be uploaded from the external system, and selecting the electronic document to be uploaded;
initiating an uploading process for uploading the electronic document;
capturing a data stream corresponding to the electronic document to be uploaded, while performing the uploading process, and storing the data stream captured within the virtual storage system;
determining whether the uploading process is complete;
creating at least one encryption parameter, when it is determined that the uploading process is complete;
encrypting the data stream captured using the at least one encryption parameter created, and storing the encrypted data stream captured within the virtual storage system;
temporarily storing the data stream captured in a first location in the plurality of redundant physical storage devices; and
permanently storing the encrypted data stream in a second location in the plurality of redundant physical storage devices.

### Claim 11 (depends on 10)

The method of claim 10, wherein the external system is a banking system and the electronic document is a bank statement.

### Claim 12

A method implemented by a computer system to effect the encryption of electronic documents to be uploaded into a virtual storage system including a plurality of redundant physical storage devices and in data communication via a communication network, with external system, the method comprising:
receiving input data for accessing the virtual storage system directly or indirectly via the external system;
selecting an electronic folder of a plurality of folders within the virtual storage system to receive an electronic document to be uploaded from the external system, and selecting the electronic document to be uploaded;
initiating an uploading process for uploading the electronic document;
capturing a segment of a data stream corresponding to the electronic document to be uploaded, while performing the uploading process, and storing the segment of the data stream captured within the virtual storage system;
creating at least one encryption parameter;
encrypting the segment of the data stream captured using the at least one encryption parameter created, and storing the encrypted segment of the data stream captured within the virtual storage system;
determining whether the uploading process is complete;
capturing and encrypting another segment of the data stream when it is determined that the uploading process is not complete; and
temporarily storing the encrypted segment of the data stream captured, in a first location of the plurality of redundant physical storage devices within the virtual storage system.

### Claim 13 (depends on 12)

The method of claim 12, wherein when it is determined that the uploading process is complete, the method further comprises:
opening a data stream to a second location of the plurality of redundant physical storage devices within the virtual storage system;
reading an encrypted segment from the first location;
decrypting the encrypted segment read;
creating another encryption parameter;
re-encrypting the decrypted segment using the other encryption parameter, and appending the re-encrypted segment to the open data stream; and
permanently storing the re-encrypted segment corresponding to the electronic document in the second location of the plurality of redundant physical storage devices within the virtual storage system.

### Claim 14 (depends on 12)

The method of claim 12, wherein if the uploading process is cancelled, storing the encrypted segment of the data stream within the virtual storage system.

### Claim 15

A non-transitory computer readable medium storing computer executable instructions that, when executed, cause a computing device to perform a file encryption method for encrypting electronic documents to be uploaded into a virtual storage system including a plurality of redundant physical storage devices and in data communication via a communication network, with an external system, the method comprising:
receiving input data for accessing the virtual storage system directly or indirectly via the external system;
selecting an electronic folder of a plurality of folders within the virtual storage system to receive an electronic document to be uploaded from the external system, and selecting the electronic document to be uploaded;
initiating an uploading process for uploading the electronic document;
capturing a data stream corresponding to the electronic document to be uploaded, while performing the uploading process, and storing the data stream captured within the virtual storage system;
determining whether the uploading process is complete;
creating at least one encryption parameter, when it is determined that the uploading process is complete;
encrypting the data stream captured using the at least one encryption parameter created, and storing the encrypted data stream captured within the virtual storage system;
temporarily storing the data stream captured in a first location in the plurality of redundant physical storage devices; and
permanently storing the encrypted data stream in a second location in the plurality of redundant physical storage devices.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the external system is a banking system and the electronic document is a bank statement.
