IP Library Granted Patent US 7,925,615
Granted Patent B1
US 7,925,615 · App. 12/390,810 · Granted Apr 12, 2011

Reducing duplication of files on a network

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,925,615
App. No.
12/390,810
Granted
Apr 12, 2011
Kind
B1
Abstract

Systems and techniques for improving the performance of a network system having one or more sending systems and one or more receiving systems may include determining the digital signature of a received digital file, comparing the digital signature against stored digital signatures of digital files accessible to the receiving system, and determining whether to store the received digital file and/or a location identifier for the stored version of the received digital file based on a result of the comparison.

Claims (55)

1. A method for reducing duplication of files in a network system, the method comprising:

determining a digital signature for a received digital file;

accessing stored digital signatures and counters associated with stored digital files accessible by the network system, the counters being based on the numbers of times the stored digital files have been previously received by the network system;

comparing, using a processor, the determined digital signature for the received digital file against the stored digital signatures for the stored digital files accessible by the network system;

based on the comparison, identifying a related digital signature included in the stored digital signatures that relates to the determined digital signature for the received digital file, wherein the received digital file is the same as a related digital file included in the stored digital files that is associated with the related digital signature;

based on a counter associated with the related digital file, determining whether the received digital file has been previously received by the network system more than a threshold number of times;

conditioned on determining that the received digital file has been previously received by the network system more than the threshold number of times, replacing the received digital file with a location identifier associated with the related digital file; and

conditioned on determining that the received digital file has not been previously received by the network system more than the threshold number of times, storing the received digital file.

2. The method of claim 1 , wherein determining the digital signature for the received digital file comprises calculating a hash value based on the received digital file.

3. The method of claim 1 , further comprising:

comparing the related digital file against the received digital file to confirm that the related digital file and the received digital file are the same.

4. The method of claim 1 , further comprising:

conditioned on determining that the received digital file has not been previously received by the network system more than the threshold number of times, generating a counter set to an initial value and a location identifier associated with the received digital file.

5. The method of claim 1 , wherein the received digital file is included in an electronic message.

6. The method of claim 1 , further comprising:

incrementing the counter associated with the related digital file when the related digital file is the same as the received digital file.

7. The method of claim 1 , further comprising:

decrementing the counter associated with the related digital file when an instance of the related digital file is deleted.

8. A computer-readable storage medium including executable instructions that, when executed by a computer in a network system, cause the computer to perform operations comprising:

determining a digital signature for a received digital file;

accessing stored digital signatures and counters associated with stored digital files accessible by the network system, the counters being based on the numbers of times the stored digital files have been previously received by the network system;

comparing the determined digital signature for the received digital file against the stored digital signatures for the stored digital files accessible by the network system;

based on the comparison, identifying a related digital signature included in the stored digital signatures that relates to the determined digital signature for the received digital file, wherein the received digital file is the same as a related digital file included in the stored digital files that is associated with the related digital signature;

based on a counter associated with the related digital file, determining whether the received digital file has been previously received by the network system more than a threshold number of times;

conditioned on determining that the received digital file has been previously received by the network system more than the threshold number of times, replacing the received digital file with a location identifier associated with the related digital file; and

conditioned on determining that the received digital file has not been previously received by the network system more than the threshold number of times, storing the received digital file.

9. The computer-readable storage medium of claim 8 , wherein determining the digital signature for the received digital file comprises calculating a hash value based on the received digital file.

10. The computer-readable storage medium of claim 8 , wherein the operations further comprise:

comparing the related digital file against the received digital file to confirm that the related digital file and the received digital file are the same.

11. The computer-readable storage medium of claim 8 , wherein the operations further comprise:

conditioned on determining that the received digital file has not been previously received by the network system more than the threshold number of times, generating a counter set to an initial value and a location identifier associated with the received digital file.

12. The computer-readable storage medium of claim 8 , wherein the received digital file is included in an electronic message.

13. The computer-readable storage medium of claim 8 , wherein the operations further comprise:

incrementing the counter associated with the related digital file when the related digital file is the same as the received digital file.

14. The computer-readable storage medium of claim 8 , wherein the operations further comprise:

decrementing the counter associated with the related digital file when an instance of the related digital file is deleted.

15. A system comprising:

a processor; and

a tangible storage medium coupled to the processor and including instructions stored thereon which, when executed by the processor, cause the processor to perform operations comprising:

determining a digital signature for a received digital file;

accessing stored digital signatures and counters associated with stored digital files accessible by the system, the counters being based on the numbers of times the stored digital files have been previously received by the system;

comparing the determined digital signature for the received digital file against the stored digital signatures for the stored digital files accessible by the system;

based on the comparison, identifying a related digital signature included in the stored digital signatures that relates to the determined digital signature for the received digital file, wherein the received digital file is the same as a related digital file included in the stored digital files that is associated with the related digital signature;

based on a counter associated with the related digital file, determining whether the received digital file has been previously received by the system more than a threshold number of times;

conditioned on determining that the received digital file has been previously received by the system more than the threshold number of times, replacing the received digital file with a location identifier associated with the related digital file; and

conditioned on determining that the received digital file has not been previously received by the system more than the threshold number of times, storing the received digital file.

16. The system of claim 15 , wherein determining the digital signature for the received digital file comprises calculating a hash value based on the received digital file.

17. The system of claim 15 , wherein the operations further comprise:

comparing the related digital file against the received digital file to confirm that the related digital file and the received digital file are the same.

18. The system of claim 15 , wherein the operations further comprise:

conditioned on determining that the received digital file has not been previously received by the network system more than the threshold number of times, generating a counter set to an initial value and a location identifier associated with the received digital file.

19. The system of claim 15 , wherein the operations further comprise:

incrementing the counter associated with the related digital file when the related digital file is the same as the received digital file.

20. The system of claim 15 , wherein the operations further comprise:

decrementing the counter associated with the related digital file when an instance of the related digital file is deleted.

Assignments (6)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2012
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 028487/0602 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023723/0645 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2009
From: SUTTON, LORIN R., JR.; DESPEAUX, CRAIG E.; HALL, WALTER SCOTT; ADAMSKI, MICHAEL K.
To: AOL LLC
Reel/Frame 022297/0128 →