IP Library Granted Patent US 8,868,501
Granted Patent B2
US 8,868,501 · App. 13/242,927 · Granted Oct 21, 2014

Notifying users of file updates on computing devices using content signatures

Inventors: Bruce Borden (Los Altos, CA); Russell Brand (Redwood City, CA)
Assignees: Einstein's Elephant, Inc.; Carmenso Data Limited Liability Company
G06F17/30117G06F17/30162G06F17/30286G06F17/3023G06F17/30194G06F11/1458G06F17/30097
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,868,501
App. No.
13/242,927
Granted
Oct 21, 2014
Kind
B2
Abstract

A method, computer program product, and apparatus for managing file updates using content signatures that use file identicality properties are provided. A method and computer program product are provided for the notification of receipt of a new version of the old file using content signatures that take advantage of file identicality properties. Content signature application modules and registries exist within information source clients and centralized servers to support the notification methods. An apparatus is provided that associates a file it has received, that is a new version of an old file, with previously stored content signatures in an indexed archive system. The information source clients that have the previously stored content signatures are then identified. These information source clients are then notified that the new version of the file exists.

Claims (43)

1. A method comprising:

receiving a file at an indexed archive system, the received file comprising an updated version of an indexed file in the indexed archive system;

associating, by the indexed archive system, the received file with a content signature corresponding to the indexed file;

identifying, using the indexed archive system, information source clients having the indexed file corresponding to the content signature; and

sending a message from the indexed archive system to the identified information source clients that causes an information agent on each of the identified information source clients to identify that the updated version of the indexed file exists.

2. The method of claim 1 , further comprising:

replacing the indexed file with the received file comprising the updated version;

wherein the associating comprises using a file update application in an application module on the indexed archive system to review metadata contained within a metadata repository on the indexed archive system.

3. The method of claim 1 , wherein the identifying comprises reviewing information contained in a content repository on the indexed archive system.

4. The method of claim 1 , wherein the sending comprises sending the message to cause the identified information source clients to display a notification message that the file has been updated.

5. The method of claim 1 , wherein the sending comprises sending the message to cause the information agent on each of the identified information source clients to identify that the file has been updated when the file is next opened.

6. The method of claim 1 , wherein the sending comprises sending file owners an email, calling the file owners, or messaging the file owners that a file update has occurred.

7. The method of claim 1 , wherein the file is a web page.

8. The method of claim 1 , wherein the content signature is a unique file identifier generated by hashing using one or more of the SHA-1, MD2, MD4, MD5, NAVAL, RIPEMD-128, RIPEMD-256, RIPEMD-160, RIPEMD-320, Tiger, SHA-2, SHA-224, SHA-256, SHA-384, and SHA-512, Panama, or Whirlpool algorithms.

9. A non-transitory computer program product stored and executed on a computing device, the non-transitory computer program product having stored thereon computer-executable instructions that, in response to execution by the computing device, cause the computing device to perform operations, comprising:

receiving a file at the computing device, the received file comprising an updated version of an indexed file in the indexed archive system;

associating the received file with a content signature corresponding to the indexed file;

identifying information source clients having the indexed file corresponding to the content signature; and

sending a message from the indexed archive system to the identified information source clients that causes an information agent on each of the identified information source clients to identify that the updated version of the indexed file exists.

10. The non-transitory computer program product of claim 9 , the operations further comprising:

replacing the indexed file with the received file comprising the updated version;

wherein the associating comprises using a file update application in an application module on the indexed archive system to review metadata contained within a metadata repository on the indexed archive system.

11. The non-transitory computer program product of claim 9 , wherein the identifying comprises reviewing information contained in a content repository on the indexed archive system.

12. The non-transitory computer program product of claim 9 , wherein the sending comprises sending the message to cause the identified information source clients to display a notification message that the file has been updated.

13. The non-transitory computer program product of claim 9 , wherein the sending comprises sending the message to cause the information agent on each of the identified information source clients to identify that the file has been updated when the file is next opened.

14. The non-transitory computer program product of claim 9 , wherein the sending comprises sending file owners an email, calling the file owners, or messaging the file owners that a file update has occurred.

15. The non-transitory computer program product of claim 9 , wherein the file is a web page, and wherein the content signature is a unique file identifier generated by hashing using one or more of the SHA-1, MD2, MD4, MD5, HAVAL, RIPEMD-128, RIPEMD-256, RIPEMD-160, RIPEMD-320, Tiger, SHA-2, SHA-224, SHA-256, SHA-384, and SHA-512, Panama, or Whirlpool algorithms.

16. An indexed archive system comprising:

a processor;

a memory coupled to the processor, the memory configured to store instructions that, in response to execution by the processor, cause the apparatus to perform operations, comprising:

receiving a file, the received file comprising an updated version of an indexed file in the indexed archive system;

associating the received file with a content signature corresponding to the indexed file;

identifying information source clients having the indexed file corresponding to the content signature; and

sending a message from the indexed archive system to the identified information source clients that causes an information agent on each of the identified information source clients to identify that the updated the new version of the indexed file exists.

17. The indexed archive system of claim 16 , the operations further comprising:

replacing the indexed file with the received file comprising the updated version;

wherein the associating comprises using a file update application in an application module on the indexed archive system to review metadata contained within a metadata repository on the indexed archive system.

18. The indexed archive system of claim 16 , wherein the identifying comprises reviewing information contained in a content repository on the indexed archive system.

19. The indexed archive system of claim 16 , wherein the sending comprises:

sending the message to cause the identified information source clients to display a notification message that the file has been updated;

sending the message to cause the information agent on each of the information source clients to identify that the file has been updated when the file is next opened; and

sending file owners an email, calling the file owners, or messaging the file owners that a file update has occurred.

20. The indexed archive system of claim 16 , wherein the file is a web page, and wherein the content signature is a unique file identifier generated by hashing using one or more of the SHA-1, MD2, MD4, MD5, HAVAL, RIPEMD-128, RIPEMD-256, RIPEMD-160, RIPEMD-320, Tiger, SHA-2, SHA-224, SHA-256, SHA-384, and SHA-512, Panama, or Whirlpool algorithms.

Assignments (3)
MERGER Recorded Dec 29, 2015
From: CARMENSO DATA LIMITED LIABILITY COMPANY
To: CALLAHAN CELLULAR L.L.C.
Reel/Frame 037396/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2011
From: BORDEN, BRUCE; BRAND, RUSSELL
To: EINSTEIN'S ELEPHANT, INC.
Reel/Frame 026973/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2011
From: EINSTEIN'S ELEPHANT, INC.
To: CARMENSO DATA LIMITED LIABILITY COMPANY
Reel/Frame 026973/0852 →
Continuity (4)
Division 11783271 · Apr 6, 2007
Continuation In Part 10443006 · May 22, 2003
Provisional Application 60857188 · Nov 7, 2006
Related Publication 20120016850A1 · Jan 19, 2012