IP Library Patent Application 13546047
Patent Application
App. No. 13/546,047

GENERIC ANNOTATION FRAMEWORK FOR ANNOTATING DOCUMENTS

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 None
App. No.
13/546,047
Abstract

Various embodiments of systems and methods for annotating documents are described herein. In one aspect, the method includes identifying a type of a document to be annotated, selecting a mapping rule associated with the identified type of the document, and executing the selected mapping rule to determine a position of an annotation within the document. A user selection of the annotation is received. The selected annotation is stored along with the determined position. The annotation and its corresponding position are stored into a repository to enable linking the annotation to its corresponding position on a fly based upon a request. Based upon the request, the position is marked on the fly while displaying the document to show that the position includes the annotation.

Claims (91)

1 . An article of manufacture including a non-transitory computer readable storage medium to tangibly store instructions, which when executed by one or more computers in a network of computers causes performance of operations comprising:

identifying a type of a document to be annotated;

selecting a mapping rule associated with the type of the document;

executing the selected mapping rule to determine a position of an annotation within the document;

receiving a user selection of the annotation; and

storing the selected annotation along with the determined position it a repository.

2 . The article of manufacture of claim 1 , wherein the type of the document comprises one of a text, an audio, a video, and an image.

3 . The article of manufacture of claim 2 , wherein when the type of the document is one of the audio and the video, the position within the document refers to a point of time within the audio or the video.

4 . The article of manufacture of claim 1 , wherein the mapping rule determines the position based upon a location of cursor within the document.

5 . The article of manufacture of claim 1 further comprising instructions which when executed cause the one or more computers to perform the operations comprising:

receiving a request for providing one or m-ore: types of annotation supported by the document; and

based upon the request, providing the one or more types of annotation supported by the document.

6 . The article of manufacture of claim 5 further comprising instructions which when executed cause the one or more computers to perform the operations comprising:

receiving the user selection of a type of annotation from the one or more types of annotation supported by the document; and

based upon the user selection, identifying the type of the annotation to be stored corresponding to the determined position.

7 . The article of manufacture of claim 1 further comprising instructions which when executed cause the one or more computers to:

store metadata related to the annotation in a cloud based repository, wherein the metadata related to the annotation comprises at least one of:

a name of the document;

the type of the document;

the type of the annotation comprising one of a text, an audio, a video, an image, a power point presentation, and a reminder;

the position of annotation within the document, wherein when the document is an audio or a video, the position of annotation within the document is a point of time within the audio or the video;

a creation date of the annotation;

a name of an author who selected the annotation; and

one or more keywords associated with the annotation.

8 . The article of manufacture of claim 7 further comprising instructions which when executed cause the one or more computers to perform the operations comprising:

receiving a keyword to be searched in one or more annotations of one or more documents of various types;

determining whether the keyword is associated with at least one of the one or more annotations of the one or more documents;

when the keyword is not associated with any of the annotations, displaying an error message; and

when the keyword is associated with the one or more annotations, displaying the one or more annotations of the one or more documents.

9 . The article of manufacture of claim 1 further comprising instructions which when executed cause the one or more computers to perform the operations comprising:

receiving a request from a requestor for displaying the document; and

based upon access rights of the requestor, performing the operations comprising:

identifying one or more annotations stored corresponding to one or more positions within the document;

linking the one or more annotations to their corresponding position within the document;

marking the one or more positions within the document with at least one of an icon, a symbol, and a highlighter to show that the one or more positions include the annotation; and

displaying the document along with the marked positions.

10 . The article of manufacture of claim 9 further comprising instructions which when executed cause the one or more computers to perform the operations comprising:

receiving a user selection of the marked position; and

displaying an annotation stored corresponding to the selected marked position.

11 . A method for annotating a document implemented on a network of one or more computers, the method comprising:

identifying a type of the document to be annotated;

selecting a mapping rule associated with the type of the document;

executing the selected mapping rule to determine a position of an annotation within the document;

receiving a user selection of the annotation; and

storing the selected annotation along with the determined position in a repository.

12 . The method of claim 11 further comprising:

receiving a request for providing one or more types of annotation supported by the document;

based upon the request, providing the one or more types of annotation supported by the document;

receiving the user selection of a type of annotation from the one or more types of annotation supported by the document; and

based upon the user selection, identifying the type of the annotation to be stored corresponding to the determined position.

13 . The method of claim 11 further comprising:

receiving a keyword to be searched in one or more annotations of one or more documents of various types;

determining whether the keyword is associated with at least one of the one or more annotations of the one or more documents;

when the keyword is not associated with any of the annotations, displaying an error message; and

when the keyword is associated with the one or more annotations, displaying the one or more annotations of the one or more documents.

14 . The method of claim 11 further comprising:

receiving a request from a requestor for displaying the document; and

based upon access rights of the requestor, performing the operations comprising:

identifying one or more annotations stored corresponding to one or more positions within the document;

linking the one or more annotations to their corresponding position within the document;

marking the one or more positions within the document with at least one of an icon, a symbol, and a highlighter to show that the one or more positions include the annotation; and

displaying the document along with the marked positions.

15 . A computer system for annotating a document comprising:

a memory to store program code; and

a processor communicatively coupled to the memory, the processor configured to execute the program code to cause one or more computers in a network of computers to:

identify a type of the document to be annotated;

select a mapping rule associated with the type of the document;

execute the selected mapping rule to determine a position of an annotation within the document;

receive a user selection of the annotation; and

store the selected annotation along with the determined position in a repository.

16 . The computer system of claim 15 , wherein the processor is further configured to perform the operations comprising:

receiving a request for providing one or more types of annotation supported by the document;

based upon the request, providing the one or more types of annotation supported by the document.

17 . The computer system of claim 16 , wherein the processor is further configured to perform the operations comprising:

receiving the user selection of a type of annotation from the one or more types of annotation supported by the document; and

based upon the user selection, identifying the type of the annotation to be stored corresponding to the determined position.

18 . The computer system of claim 15 , wherein the processor is further configured to perform the operations comprising:

receiving a keyword to be searched in one or more annotations of one or more documents of various types;

determining whether the keyword is associated with at least one of the one or more annotations of the one or more documents;

when the keyword is not associated with any of the annotations, displaying an error message; and

when the keyword is associated with the one or more annotations, displaying the one or more annotations of the one or more documents.

19 . The computer system of claim 15 , wherein the processor is further configured to perform the operations comprising:

receiving a request from a requestor for displaying the document; and

based upon access rights of the requestor, performing the operations comprising:

identifying one or more annotations stored corresponding to me or more positions within the document;

linking the one or more annotations to their corresponding position within the document;

marking the one or more positions within the document with at least one of an icon, a symbol, and a highlighter to show that the one or more positions include the annotation; and

displaying the document mg with the marked positions.

20 . The computer system of claim 19 , wherein the processor is further configured to perform the operations comprising:

receiving a user selection of the marked position; and

displaying an annotation stored corresponding to the selected marked position.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS TO ADD THE CORRECT APPLICATION NUMBER PREVIOUSLY RECORDED ON REEL 030174 FRAME 0448. ASSIGNOR(S) HEREBY CONFIRMS THE PROPERTY NUMBERS SHOULD INCLUDE 13/546,047 AS THE APPLICATION NUMBER. Recorded Jul 7, 2015
From: SCHMIDT, OLAF
To: SAP AG
Reel/Frame 036053/0867 →
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2013
From: SCHMIDT, OLAF
To: SAP AG
Reel/Frame 030174/0448 →