IP Library Granted Patent US 7,895,204
Granted Patent B1
US 7,895,204 · App. 11/956,227 · Granted Feb 22, 2011

Redirecting file uploads

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 7,895,204
App. No.
11/956,227
Granted
Feb 22, 2011
Kind
B1
Abstract

Outbound network traffic originating from a client is filtered, to check for files targeted for upload to remote sites. When a file targeted for upload to a remote site is detected, a remote storage location at which the client's backup data is stored is checked for a copy of the detected file. If a copy of the file is located at the remote backup site, that copy is substituted for the client copy in the network transmission to the target remote site. By uploading online copies of files when available, the client upload experience is much faster, and local bandwidth is preserved for other tasks.

Claims (44)

1. A computer implemented method for redirecting file uploads, the method comprising the steps of:

filtering outbound network traffic originating from a client, further comprising filtering at least one client request to upload at least one file to at least one remote site;

detecting at least one file targeted for upload to a remote site in the filtered outbound network traffic;

checking a remote storage location associated with the client for a copy of at least one detected file;

responsive to locating a remotely stored copy of at least one detected file, substituting the remotely stored copy for that detected file in a network transmission to the target remote site; and

returning at least one response to at least one filtered client request to upload at least one file to at least one remote site client, further comprising returning a response received in reply to a replayed filtered request to upload a file to a remote site from the remote storage location.

2. The method of claim 1 wherein substituting a remotely stored copy for a detected file further comprises:

replaying a filtered request to upload a file to a remote site from the remote storage location.

3. The method of claim 1 wherein checking the remote storage location associated with the client for a copy of at least one detected file further comprises performing at least one step from a group of steps consisting of:

checking filenames of remotely stored files for a filename of at least one detected file;

checking source paths of remotely stored files for a source path of at least one detected file;

comparing a hash of at least one remotely stored file to a hash of at least one detected file; and

comparing content of at least one remotely stored file to content of at least one detected file.

4. The method of claim 1 further comprising:

maintaining a storage farm comprising stored content associated with at least the client.

5. At least one non-transitory computer readable medium containing a computer program product for redirecting file uploads, the computer program product comprising:

program code for filtering outbound network traffic originating from a client, further comprising filtering at least one client request to upload at least one file to at least one remote site;

program code for detecting at least one file targeted for upload to a remote site in the filtered outbound network traffic;

program code for checking a remote storage location associated with the client for a copy of at least one detected file;

program code for, responsive to locating a remotely stored copy of at least one detected file, substituting the remotely stored copy for that detected file in a network transmission to the target remote site and program code for returning at least one response to at least one filtered client request to upload at least one file to at least one remote site client, further comprising returning a response received in reply to a replayed filtered request to upload a file to a remote site from the remote storage location.

6. The computer program product of claim 5 wherein the program code for substituting a remotely stored copy for a detected file further comprises:

program code for replaying a filtered request to upload a file to a remote site from the remote storage location.

7. The computer program product of claim 5 wherein the program code for checking the remote storage location associated with the client for a copy of at least one detected file further comprises program code for performing at least one step from a group of steps consisting of:

checking filenames of remotely stored files for a filename of at least one detected file;

checking source paths of remotely stored files for a source path of at least one detected file;

comparing a hash of at least one remotely stored file to a hash of at least one detected file; and

comparing content of at least one remotely stored file to content of at least one detected file.

8. The computer program product of claim 5 further comprising:

program code for maintaining a storage farm comprising stored content associated with at least the client.

9. A computer system for redirecting file uploads, the computer system comprising:

a hardware portion for filtering outbound network traffic originating from a client further comprising filtering at least one client request to upload at least one file to at least one remote site;

a hardware portion for detecting at least one file targeted for upload to a remote site in the filtered outbound network traffic;

a hardware portion for checking a remote storage location associated with the client for a copy of at least one detected file;

a hardware portion for, responsive to locating a remotely stored copy of at least one detected file, substituting the remotely stored copy for that detected file in a network transmission to the target remote site; and

a hardware portion for returning at least one response to at least one filtered client request to upload at least one file to at least one remote site client, further comprising returning a response received in reply to a replayed filtered request to upload a file to a remote site from the remote storage location.

10. The computer system of claim 9 wherein the hardware portion for substituting a remotely stored copy for a detected file further comprise:

a hardware portion for replaying a filtered request to upload a file to a remote site from the remote storage location.

11. The computer system of claim 9 wherein the hardware portion for checking the remote storage location associated with the client for a copy of at least one detected file further comprise a hardware portion for performing at least one step from a group of steps consisting of:

checking filenames of remotely stored files for a filename of at least one detected file;

checking source paths of remotely stored files for a source path of at least one detected file;

comparing a hash of at least one remotely stored file to a hash of at least one detected file; and

comparing content of at least one remotely stored file to content of at least one detected file.

12. The computer system of claim 9 further comprising:

a hardware portion for maintaining a storage farm comprising stored content associated with at least the client.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2008
From: COOLEY, SHAUN; NEWSTADT, KEITH
To: SYMANTEC CORPORATION
Reel/Frame 020465/0255 →