IP Library Granted Patent US 7,197,513
Granted Patent B2
US 7,197,513 · App. 10/007,696 · Granted Mar 27, 2007

Distributed image storage architecture

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,197,513
App. No.
10/007,696
Granted
Mar 27, 2007
Kind
B2
Abstract

System and techniques for storing digital images within a computer system by identifying a first storage facility and a directory within the first storage facility for storing a digital image; generating a first image identifier associated with the first storage facility and the directory; generating a second image identifier comprising a random number; generating a unique hash value by encrypting the first and second image identifiers; and identifying a storage path using the first and second image identifiers and the unique hash value such that related digital images have unrelated storage paths.

Claims (62)

1. A method of identifying a storage path used to store digital images within a computer system comprising:

identifying a first storage facility and a directory within the first storage facility for storing a digital image;

generating a first image identifier associated with the first storage facility and the directory;

generating a second image identifier comprising a random number;

generating a unique hash value by encrypting the first and second image identifiers;

identifying the storage path using the first and second image identifiers and the unique hash value wherein related digital images have unrelated storage paths; and

storing the digital image in the first storage facility at the identified storage path.

2. The method of claim 1 wherein the digital image is received from at least one of a subscriber of the computer system and a third party associated with the subscriber.

3. The method of claim 1 wherein identifying a storage path comprises extracting storage path information from at least one of the first image identifier and the second image identifier.

4. The method of claim 3 further comprising translating the storage path information.

5. The method of claim 3 wherein identifying a storage path comprises using the unique hash value as a filename.

6. The method of claim 1 further comprising generating and storing lower resolution thumbnails at the identified storage path.

7. The method of claim 1 further comprising identifying a second storage facility for storing metadata describing the digital image.

8. The method of claim 7 wherein identifying a second storage facility comprises encoding account information associated with the digital image.

9. The method of claim 8 wherein the account information comprises a screen name associated with a subscriber.

10. The method of claim 8 further comprising mapping the encoded account information to an appropriate storage space group containing second storage facility.

11. The method of claim 7 further comprising storing metadata describing the digital image in the second storage facility.

12. The method of claim 11 further comprising providing access to the stored digital image and the stored metadata.

13. A method of claim 12 further comprising:

receiving a notification associated with a digital image from the subscriber; and

regulating access of the subscriber to the digital image based on the notification.

14. The method of claim 13 further comprising regulating access of an online identity other than the subscriber to the digital image based on the notification.

15. The method of claim 1 wherein generating the unique hash value comprises applying at least on of the MD5 algorithm and the DES algorithm to the first and second image identifiers.

16. A digital image storage apparatus, comprising a host configured to:

identifying a first storage facility and a directory within the first storage facility for storing a digital image;

generating a first image identifier associated with the first storage facility and the directory;

generating a second image identifier comprising a random number;

generating a unique hash value by encrypting the first and second image identifiers;

identifying a storage path using the first and second image identifiers and the unique hash value wherein related digital images have unrelated storage paths; and

storing the digital image in the first storage facility at the identified storage path.

17. The apparatus of claim 16 wherein the host further comprises a host configured to receive the digital image from at least one of a subscriber of a computer system and a third party associated with the subscriber.

18. The apparatus of claim 16 wherein the host configured to identify a storage path comprises a host configured to identify a storage path by extracting storage path information from at least one of the first image identifier and the second image identifier.

19. The apparatus of claim 18 wherein the host further comprises a host configured to translate the storage path information.

20. The apparatus of claim 18 wherein the host configured to identify a storage path comprises a host configured to identify a storage path using the unique hash value as a filename.

21. The apparatus of claim 16 wherein the host further comprises a host configured to generate and store lower resolution thumbnails at the identified storage path.

22. The apparatus of claim 16 wherein the host further comprises a host configured to identify a second storage facility for storing metadata describing the digital image.

23. The apparatus of claim 22 wherein the host further comprises a host configured to identify a second storage facility comprises encoding account information associated with the digital image.

24. The apparatus of claim 23 wherein the account information comprises a screen name associated with a subscriber.

25. The apparatus of claim 23 wherein the host further comprises a host configured to map the encoded account information to an appropriate storage space group containing the second storage facility.

26. The apparatus of claim 22 wherein the host further comprises a host configured to store metadata describing the digital image in the second storage facility.

27. The apparatus of claim 26 wherein the host further comprises a host configured to provide access to the stored digital image and the stored metadata.

28. The apparatus of claim 16 wherein a host configured to generate the unique hash value comprises a host configured to apply at least one of the MD5 algorithm and the DES algorithm to the first and second image identifiers.

29. A computer program, stored on a computer readable storage device on a host, comprising instructions for:

identifying a first storage facility and a directory within the first storage facility for storing a digital image;

generating a first image identifier associated with the first storage facility and the directory;

generating a second image identifier comprising a random number;

generating a unique hash value by encrypting the first and second image identifiers;

identifying a storage path using the first and second image identifiers and the unique hash value wherein related digital images have unrelated storage paths; and

storing the digital image in the first storage facility at the identified storage path.

30. The computer program of claim 29 wherein the computer readable storage device comprising a disk.

31. The computer program of claim 29 wherein the digital image is received from at least one of a subscriber of a computer system and a third party associated with the subscriber.

32. The computer program of claim 29 wherein identifying a storage path comprises extracting storage path information from at least one of the first image identifier and the second image identifier.

33. The computer program of claim 32 further comprising translating the storage path information.

34. The computer program of claim 32 wherein identifying a storage path comprises using the unique hash value as a filename.

35. The computer program of claim 29 further comprising generating and storing lower resolution thumbnails at the identified storage path.

36. The computer program of claim 29 further comprising identifying a second storage facility for storing metadata describing the digital image.

37. The computer program of claim 36 wherein identifying a second storage facility comprises encoding account information associated with the digital image.

38. The computer program of claim 37 wherein the account information comprises a screen name associated with a subscriber.

39. The computer program of claim 37 further comprising mapping the encoded account information to an appropriate storage space group containing the second storage facility.

40. The computer program of claim 36 further comprising storing metadata describing the digital image in the second storage facility.

41. The computer program of claim 40 further comprising providing access to the stored digital image and the stored metadata.

42. The computer program of claim 29 wherein generating the unique hash value comprises applying at least one of the MD5 algorithm and the DES algorithm to the first and second image identifiers.

Assignments (10)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011 Recorded Jul 1, 2015
From: JPMORGAN CHASE BANK, N.A.
To: AOL ADVERTISING INC.; AOL INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
Reel/Frame 036042/0053 →
SECURITY AGREEMENT Recorded Aug 2, 2013
From: AOL INC.; AOL ADVERTISING INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030936/0011 →
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 →
CHANGE OF NAME Recorded Dec 31, 2009
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 023723/0585 →
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 →