IP Library Granted Patent US 7,707,212
Granted Patent B2
US 7,707,212 · App. 11/870,284 · Granted Apr 27, 2010

Method and system for propagating annotations using pattern matching

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,707,212
App. No.
11/870,284
Granted
Apr 27, 2010
Kind
B2
Abstract

Methods, systems, and articles of manufacture for propagating annotations created for data objects appearing in a variety of different application types are provided. Some embodiments present users collaborating on a project with an indication of data objects in a current document that have been annotated, or that related data objects have been annotated, in other documents. Users may then review the annotations and selectively associate the annotations with the related data object in the current document, thereby spreading the tacit knowledge reflected in the annotation about related data objects across many documents in an enterprise network. Further, an annotation management system may maintain a thesaurus of related terms and corresponding annotation points to find annotations for data objects that exist in other documents without having to inspect the data object(s) associated with each existing annotation.

Claims (33)

1. A method of propagating annotations among related data objects present in discrete data sources available on an enterprise network running an annotation system, comprising:

receiving a request to find annotations related to data objects in a first data source;

identifying a plurality of candidate data objects contained in the first data source;

identifying a set of annotations created for the candidate data objects in other data sources;

providing an indication of which candidate data objects have annotations that have been created in other data sources;

displaying, to a user, at least one annotation from the identified set of annotations created for a first data object contained in the first data source and a data object related to the first data object; and

providing the user with an option to associate the at least one annotation with the first data object.

2. The method of claim 1 , wherein providing an indication of which candidate data objects have annotations that have been created in other data sources comprises displaying an annotation proximate those candidate data objects having annotations that have been created in other data sources.

3. The method of claim 1 , further comprising identifying a set of annotations created for data objects in other data sources that are related to the candidate data objects.

4. The method of claim 3 , further comprising identifying the related data objects based on a thesaurus of related terms.

5. The method of claim 1 , wherein identifying a plurality of candidate data objects comprises parsing the first data source to identify key terms present in the first data source that are likely to be annotated in other data sources available on the network.

6. The method of claim 1 , wherein identifying a plurality of candidate data objects comprises a user selecting a set of candidate data objects from the first data source.

7. The method of claim 1 , wherein identifying a set of annotations comprises retrieving data objects corresponding to annotations stored by the annotation system to find data objects that match one or more elements in the set of candidate data objects.

8. The method of claim 1 , wherein identifying a set of annotations further comprises excluding annotations from the set of annotations according to at least one of: the users a selection criteria, role or access authority of the user.

9. The method of claim 1 , wherein receiving a request to find annotations comprises receiving a request from a user via a graphical user interface.

10. The method of claim 1 , wherein receiving a request to find annotations comprises receiving the request from an automated agent.

11. A computer-readable storage medium containing an executable component for propagating annotations among related data objects present in discrete data sources which, when executed by a processor, performs operations comprising:

receiving a request to find annotations related to data objects in a first data source;

identifying a plurality of candidate data objects within a first data source;

selecting a set of annotations created for each candidate data object in other data sources; and

selectively associating individual annotations from the selected set of annotations with the corresponding candidate data objects in the first data source.

12. The computer-readable storage medium of claim 11 wherein the operations further comprise selecting a set of annotations created for data objects in other data sources that are related to the candidate data objects.

13. The computer-readable storage medium of claim 12 , wherein the operations further comprise identifying the related data objects based on a thesaurus of related terms.

14. The computer-readable storage medium of claim 13 , wherein the annotation thesaurus comprises a list of key terms and an indication of corresponding annotations.

15. A computer-implemented method of propagating annotations among related data objects present in one or more data sources available on an enterprise network running an annotation system, comprising:

receiving a request from a user viewing a first data source to find annotations related to data objects in the first data source;

identifying a plurality of candidate data objects contained in the first data source;

identifying a set of annotations for one or more of the candidate data objects based on a thesaurus of related terms identifying annotated data objects available in data sources, other than the first data source, on the network;

displaying, to the user, an indication of which data objects in the first data source have annotations that have been created in the other data sources;

displaying, based upon a user request, one of the identified annotations; and

providing the user with an option to associate the displayed annotation with the corresponding first data object.

16. The computer-implemented method of claim 15 , further comprising, in response to a request from the user, creating a new annotation record having a reference associating the first data object with the displayed annotation.

17. The computer-implemented method of claim 15 , further comprising, in response to a request from the user, modifying an existing annotation record to include a reference associating the first data object with the displayed annotation.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TWITTER, INC.
Reel/Frame 032075/0404 →