IP Library Granted Patent US 8,996,462
Granted Patent B2
US 8,996,462 · App. 13/183,145 · Granted Mar 31, 2015

System and method for managing duplicate file uploads

Inventors: Don Macaskill (Los Altos, CA); Samuel Nichols (Mountain View, CA)
Assignee: Smugmug, Inc.
H04L67/02G06F17/30265H04L67/306
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 8,996,462
App. No.
13/183,145
Granted
Mar 31, 2015
Kind
B2
Abstract

A method for managing uploads of duplicate files. The method includes receiving a request from a user or an uploader client to upload a first file to an online album, and determining whether the first file is a duplicate of a second file included in the online album based on one or more attributes shared between the first file and the second file. Based on upload preferences associated with the user, the first file is caused to be not uploaded to the online album, the first file is caused to be uploaded as a new file to the online album, or the first file is caused to be uploaded as a replacement for the second file.

Claims (40)

1. A method for managing uploads of identical duplicate files, the method sequentially comprising:

receiving user preferences regarding what to do when a request is received to upload a first file that is determined to be an identical duplicate of a second file already present in an online album, wherein the first file and the second file are determined to have identical content;

uploading the first file from a user that is an identical duplicate of the second file;

analyzing the user preferences based on one or more shared attributes between the first file and the second file, wherein the one or more attributes of the first file and the second file include at least a filename, byte count, exchangeable image file format (Exif) metadata, and a resulting value of a hash function; and

based upon the user preferences,

replicating only identical duplicates of the second file; and

causing the first file to be provided as a new file to the online album with a filename different than a the second filename of the second file.

2. The method of claim 1 , wherein determining whether the first file is an identical duplicate of the second file comprises comparing a first attribute of the first file and a first attribute of the second file and a second attribute of the first file and a second attribute of the second file.

3. The method of claim 2 , wherein the first attribute is the filename and the second attribute is the Exif metadata.

4. The method of claim 2 , wherein a match is identified across the first attribute and a non-match is identified across the second attribute.

5. The method of claim 2 , wherein a match is identified across the first attribute and a match is identified across the second attribute.

6. A non-transitory computer-readable storage medium storing instructions that when executed by a processor cause the processor to manage uploads of identical duplicate files, the method sequentially comprising:

receiving user preferences regarding what to do when a request is received to upload a first file that is determined to be an identical duplicate of a second file already present in an online album, wherein the first file and the second file are determined to have identical content;

uploading the first file from a user that is an identical duplicate of the second file;

analyzing the user preferences based on one or more shared attributes between the first file and the second file, wherein the one or more attributes of the first file and the second file include at least a filename, byte count, exchangeable image file format (Exif) metadata, and a resulting value of a hash function; and

based upon the user preferences,

replicating only identical duplicates of the second file; and

causing the first file to be provided as a new file to the online album with a filename different than a filename of the second file.

7. The non-transitory computer-readable storage medium of claim 6 , wherein determining whether the first file is an identical duplicate of the second file comprises comparing a first attribute of the first file and a first attribute of the second file and a second attribute of the first file and a second attribute of the second file.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the first attribute is the filename and the second attribute is the Exif metadata.

9. The non-transitory computer-readable storage medium of claim 7 , wherein a match is identified across the first attribute of the first file and the first attribute of the second file and a non-match is identified across the second attribute of the first file and the second attribute of the second file.

10. The non-transitory computer-readable storage medium of claim 7 , wherein a match is identified across the first attribute of the first file and the first attribute of the second file and a match is identified across the second attribute of the first file and the second attribute of the second file.

11. A method for managing uploads of files, the method comprising:

receiving user preferences regarding what to do when a request is received to upload a first file that is determined to be an identical duplicate of a second file already present in an online album, wherein the first file and the second file are determined to have identical content;

uploading the first file from an uploader client that is an identical duplicate of the second file;

analyzing the user preferences regarding what to do when a request is received to upload the first file that is determined to be an identical duplicate of the second file already present in the online album, wherein determining whether the first file is an identical duplicate of the second file comprises comparing a first attribute of the first file and a first attribute of the second file and/or comparing results of an operation performed on the first file and the second file, and wherein the one or more attributes of the first file and the second file include at least a filename, byte count, exchangeable image file format (Exif) metadata, and a resulting value of a hash function; and

based upon the user preferences,

replicating only identical duplicates of the second file; and

causing the first file to be provided as a new file to the online album with a filename different than a filename of the second file.

12. The method of claim 11 , wherein a match is identified across the first attribute of the first file and the first attribute of the second file and a non-match is identified across the results of the operation.

13. The method of claim 11 , wherein determining whether the first file is an identical duplicate of the second file comprises comparing a first attribute of the first file and a first attribute of the second file and a second attribute of the first file and a second attribute of the second file.

14. A non-transitory computer-readable storage medium storing instructions that when executed by a processor cause the processor to manage uploads of identical duplicate files, the method sequentially comprising:

receiving user preferences regarding what to do when a request is received to upload a first file that is determined to be an identical duplicate of a second file already present in an online album, wherein the first file and the second file are determined to have identical content;

uploading the first file from an uploader client that is an identical duplicate of the second file;

analyzing the user preferences regarding what to do when a request is received to upload the first file that is determined to be an identical duplicate of the second file already present in the online album, wherein determining whether the first file is an identical duplicate of the second file comprises comparing a first attribute of the first file and a first attribute of the second file and/or comparing results of an operation performed on the first file and the second file, and wherein the one or more attributes of the first file and the second file include at least a filename, byte count, exchangeable image file format (Exif) metadata, and a resulting value of a hash function; and

based upon the user preferences,

replicating only identical duplicates of the second file; and

causing the first file to be provided as a new file to the online album with a filename different than a filename of the second file.

15. The non-transitory computer-readable storage medium of claim 14 , wherein a match is identified across the first attribute of the first file and the first attribute of the second file and a non-match is identified across the results of the operation.

16. The non-transitory computer-readable storage medium of claim 14 , wherein determining whether the first file is an identical duplicate of the second file comprises comparing a first attribute of the first file and a first attribute of the second file and a second attribute of the first file and a second attribute of the second file.

Assignments (3)
SECURITY INTEREST Recorded Jul 30, 2025
From: AWES.ME, INC.
To: AVIDBANK
Reel/Frame 071884/0090 →
CHANGE OF NAME Recorded Mar 30, 2022
From: SMUGMUG, INC.
To: AWES.ME, INC.
Reel/Frame 059554/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2011
From: MACASKILL, DON; NICHOLS, SAMUEL
To: SMUGMUG, INC.
Reel/Frame 026593/0859 →
Continuity (1)
Related Publication 20130018845A1 · Jan 17, 2013