IP Library › Granted Patent US 7,689,578
Granted Patent B2
US 7,689,578 · App. 10/757,793 · Granted Mar 30, 2010

Dealing with annotation versioning through multiple versioning policies and management thereof

Assignee: International Business Machines Corporation
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,689,578
App. No.
10/757,793
Granted
Mar 30, 2010
Kind
B2
Abstract

Methods, systems, and articles of manufacture for maintaining annotations for changing source documents are provided. For some embodiments, an annotation system may support multiple policies, with each policy dictating how (or if) an annotation created for a version of a source document should be applied to subsequent versions of the source document. For some embodiments, a user creating an annotation may select from a group of available policies to be applied to the annotation.

Claims (60)

1. A method for managing annotations for multiple versions of documents, the method comprising:

selecting one or more annotation versioning policies dictating how annotations made for a current version of a document are carried forward by operation of one or more computer processors to a subsequent version of the document, wherein the subsequent version of the document includes one or more revisions to contents of the current version of the document, and wherein carrying the annotations forward comprises:

storing, for the subsequent version of the document, an annotation record comprising:

(i) an annotation of the annotations made for the current version of the document;

(ii) an index that identifies positions of the annotations in the subsequent version of the document;

(iii) a change detection value for detecting revisions to: (A) the subsequent version of the document or (B) an annotated portion of the subsequent version of the document, corresponding to the annotation; and

(iv) a versioning policy attribute referencing one of the selected annotation versioning policies dictating how annotations made for the current version of the document are carried forward to one or more subsequent versions of the document; and

allowing creators of annotations for the current version of the document to select one or more of the annotation versioning policies to dictate how the annotations made for a current version of a document are carried forward to one or more subsequent versions of the document;

determining, by operation of one or more computer processors, whether the annotations in the current version of the document are to be carried forward to the subsequent version of the document; and

upon determining that the annotations are to be carried forward, carrying the annotations forward to the subsequent version of the document.

2. The method of claim 1 , wherein at least one of the annotation versioning policies dictates that annotations made for a current version of a document will not be carried forward to subsequent versions of the document.

3. The method of claim 1 , wherein the one or more annotation versioning policies selected are applied at the document level, to all annotations created for a document.

4. The method of claim 1 , wherein at least one of the annotation versioning policies dictates that an annotation created for a current version of a document will be carried forward to subsequent versions of the document.

5. The method of claim 1 , wherein at least one of the annotation versioning policies dictates that an authorized user must validate an annotation created for a current version of a document before the annotation is carried forward to subsequent versions of the document.

6. A method for managing annotations for multiple versions of documents, the method comprising:

defining a set of available annotation policies, each dictating how an annotation created for a current version of a document are carried forward by operation of one or more computer processors to one or more subsequent versions of the document, wherein each subsequent version of the document includes one or more revisions to contents of the current version of the document, and wherein carrying the annotation forward comprises:

storing, for the subsequent version of the document, an annotation record comprising:

(i) the annotation created for the current version of the document;

(ii) an index that identifies positions of the annotations in the subsequent version of the document;

(iii) a change detection value for detecting revisions to: (A) the subsequent version of the document or (B) a corresponding annotated portion of the subsequent version of the document; and

(iv) a versioning policy attribute referencing one of the defined set of annotation policies dictating how annotations made for the current version of the document are carried forward to one or more subsequent versions of the document; and

providing an interface, by operation of the one or more computer processors, allowing a user to select one or more of the available annotation policies that dictate how an annotation created for a current version of a document are carried forward to one or more subsequent versions of the document;

determining, by operation of one or more computer processors, whether the annotations in the current version of the document are to be carried forward to the subsequent version of the document; and

upon determining that the annotations are to be carried forward, carrying the annotations forward to the subsequent version of the document.

7. The method of claim 6 , wherein defining a set of available annotation policies comprises associating one or more annotation policies for use with annotations made for a certain document type.

8. The method of claim 6 , wherein the annotation policies provided to the user in the interface is determined at least in part on a credential of the user.

9. The method of claim 8 , wherein the annotation policies provided to the user in the interface is determined at least in part on a document type associated with the annotation.

10. The method of claim 6 , wherein defining a set of available annotation policies comprises defining the set of available annotation policies by an administrator, wherein the administrator and the user are different entities.

11. The method of claim 1 , wherein at least one of the annotation versioning policies dictates that an annotation created for a current version of a document and carried forward to a subsequent version of the document includes a marker indicating that the annotation in the subsequent version of the document is unverified.

12. The method of claim 11 , wherein the marker is included in the annotation in the subsequent version of the document until an authorized user verifies the annotation created for the current version of the document.

13. A computer-readable storage medium containing a program which, when executed by a processor, performs an operation for managing annotations for multiple versions of documents, the operation comprising:

defining a set of available annotation policies, each dictating how an annotation created for a current version of a document are carried forward by operation of one or more computer processors to one or more subsequent versions of the document, wherein each subsequent version of the document includes one or more revisions to contents of the current version of the document, and wherein carrying the annotation forward comprises:

storing, for the subsequent version of the document, an annotation record comprising:

(i) the annotation created for the current version of the document;

(ii) an index that identifies positions of the annotations in the subsequent version of the document;

(iii) a change detection value for detecting revisions to: (A) the subsequent version of the document or (B) a corresponding annotated portion of the subsequent version of the document; and

(iv) a versioning policy attribute referencing one of the defined set of annotation policies dictating how annotations made for the current version of the document are carried forward to one or more subsequent versions of the document; and

providing an interface, by operation of one or more computer processors, allowing a user to select one or more of the available annotation policies that dictate how an annotation created for a current version of a document are carried forward to one or more subsequent versions of the document;

determining, by operation of one or more computer processors, whether the annotations in the current version of the document are to be carried forward to the subsequent version of the document; and

upon determining that the annotations are to be carried forward, carrying the annotations forward to the subsequent version of the document.

14. The computer-readable storage medium of claim 13 , wherein defining a set of available annotation policies comprises associating one or more annotation policies for use with annotations made for a certain document type.

15. The computer-readable storage medium of claim 13 , wherein the annotation policies provided to the user in the interface is determined at least in part on a credential of the user.

16. The computer-readable storage medium of claim 15 , wherein the annotation policies provided to the user in the interface is determined at least in part on a document type associated with the annotation.

17. The computer readable storage medium of claim 13 , wherein the set of available annotation policies is defined based on user input from an administrator, wherein the administrator and the user are different entities.

18. A system comprising:

a computer processor; and

a memory containing a program, which when executed by the computer processor is configured to perform an operation for compensating for managing annotations for multiple versions of documents, the operation comprising:

defining a set of available annotation policies, each dictating how an annotation created for a current version of a document are carried forward to one or more subsequent versions of the document, wherein each subsequent version of the document includes one or more revisions to contents of the current version of the document, and wherein carrying the annotation forward comprises:

storing, for the subsequent version of the document, an annotation record comprising:

(i) the annotation created for the current version of the document;

(ii) an index that identifies positions of the annotations in the subsequent version of the document;

(iii) a change detection value for detecting revisions to: (A) the subsequent version of the document or (B) a corresponding annotated portion of the subsequent version of the document; and

(iv) a versioning policy attribute referencing one of the defined set of annotation policies dictating how annotations made for the current version of the document are carried forward to one or more subsequent versions of the document; and

providing an interface allowing a user to select one or more of the available annotation policies that dictate how an annotation created for a current version of a document are carried forward to one or more subsequent versions of the document;

determining, by operation of one or more computer processors, whether the annotations in the current version of the document are to be carried forward to the subsequent version of the document; and

upon determining that the annotations are to be carried forward, carrying the annotations forward to the subsequent version of the document.

19. The system of claim 18 , wherein defining a set of available annotation policies comprises associating one or more annotation policies for use with annotations made for a certain document type.

20. The system of claim 18 , wherein the annotation policies provided to the user in the interface is determined at least in part on a credential of the user.

21. The system of claim 20 , wherein the annotation policies provided to the user in the interface is determined at least in part on a document type associated with the annotation.

22. The system of claim 18 , wherein the set of available annotation policies is defined based on user input from an administrator, wherein the administrator and the user are different entities.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2004
From: ALBORNOZ, JORDI; CRAGUN, BRIAN J.; FEIGENBAUM, LEE D.; HENDERSON, KYLE L.; NELSON, ROBERT R.; RATH, CALE T.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014907/0969 →
Continuity (1)
Related Publication 20050160356A1 · Jul 21, 2005