Method and system for semantically labeling data and providing actions based on semantically labeled data
First Claim
1. A computer-implemented method for semantically labeling data as the data is added to an electronic document created in an application program module, comprising:
- accessing data being added to an electronic document, while monitoring to check if said data has been changed, wherein accessing data being added to an electronic document includes accessing data related to a media object being added to said electronic document;
analyzing said data to recognize semantic information in said data;
if semantic information is recognized, reanalyzing said data to determine if the data has been changed;
determining from reanalyzed data a semantic label for said semantic information;
applying said semantic label to said data, wherein said semantic label is applied to semantic information recognized in said data related to said media object; and
modifying the content of said electronic document to reflect said semantic label.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for recognizing data, including strings and media objects, and annotating, or labeling, the data with a type label. After the data is annotated with a type label, application program modules may use the type label to provide users with a choice of actions. If the user'"'"'s computer does not have any actions associated with a type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label. One or more recognizer plug-ins perform the recognition of particular strings or media objects in an electronic document. The recognizer plug-ins may be packaged with an application program module or they may be written by third parties to recognize particular data that is of interest. One or more action plug-ins provide possible actions to be presented to the user based upon the type label associated with the data in an electronic document.
-
Citations
71 Claims
-
1. A computer-implemented method for semantically labeling data as the data is added to an electronic document created in an application program module, comprising:
-
accessing data being added to an electronic document, while monitoring to check if said data has been changed, wherein accessing data being added to an electronic document includes accessing data related to a media object being added to said electronic document; analyzing said data to recognize semantic information in said data; if semantic information is recognized, reanalyzing said data to determine if the data has been changed; determining from reanalyzed data a semantic label for said semantic information; applying said semantic label to said data, wherein said semantic label is applied to semantic information recognized in said data related to said media object; and modifying the content of said electronic document to reflect said semantic label. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable storage medium having computer-executable instructions for semantically labeling data as the data is added to an electronic document created in an application program module, the instructions when executed cause the computer to:
-
access data being added to an electronic document, while monitoring to check if said data has been changed, wherein the data being added to an electronic document includes data related to a media object being added to said electronic document; analyze said data to recognize semantic information in said data; if semantic information is recognized, reanalyze said data to determine if the data has been changed; determine a semantic label for said semantic information from said reanalyzed data; apply said semantic label to said data, wherein said semantic label is applied to semantic information recognized in said data related to said media object; and modify the content of said electronic document to reflect said semantic label. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-readable storage medium having a computer-executable component for semantically labeling data as the data is added to an electronic document created in an application program module, the computer-executable component comprising:
-
a user interface for receiving data to be added to an electronic document while monitoring to check if said data has been changed, and if said data is recognized as including semantic information, then reanalyzing said data to determine if said data has been changed and determining from said reanalyzed data a semantic label for said semantic information before displaying an indication of a location of said semantic information in said data being added, wherein said indication includes at least one of; (a) coloration; (b)highlighting; (c)brackets; and (d)an icon, and wherein if a plurality of semantic information is recognized in said data being added to an electronic document, the user interface displays a nesting of indications of the locations of said plurality of semantic information. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A computer-readable storage medium having a computer-executable component for semantically labeling data as the data is added to an electronic document created in an application program module, the computer-executable component comprising:
-
a user interface for receiving data to be added to an electronic document while monitoring to check if said data has been changed, and if said data is recognized as including semantic information, then reanalyzing said data to determine if said data has been changed and determining from said reanalyzed data a semantic label for said semantic information before displaying an indication of a location of said semantic information in said data being added, wherein in response to the user positioning the cursor over an indication of the location of said recognized semantic information, the user interface displaying a semantic label associated with said recognized semantic information and a plurality of actions associated with said semantic label; and wherein if a plurality of semantic information is recognized in said data being added to an electronic document the user interface displays a nesting of a plurality of semantic labels and a plurality of actions associated with each of said plurality of semantic labels. - View Dependent Claims (47, 48, 49, 50)
-
-
51. A computer-readable storage medium having a computer-executable component for semantically labeling data as the data is added to an electronic document created in an application program module, the computer-executable component comprising:
-
a user interface for receiving data to be added to an electronic document while monitoring to check if said data has been changed, and if said data is recognized as including semantic information, then reanalyzing said data to determine if said data has been changed and determining from said reanalyzed data a semantic label for said semantic information before displaying an indication of a location of said semantic information in said data being added, wherein in response to the user positioning the cursor over an indication of the location of said recognized semantic information, the user interface displaying a semantic label associated with said recognized semantic information and a plurality of actions associated with said semantic label; and wherein said recognized semantic information is a photograph image and wherein said selected one of said plurality of associated actions is at least one of; showing photographs taken on the same day; showing photographs with similar descriptions; electronically mailing a link to the photograph; inserting photographs taken on the same day; and
inserting photographs having similar descriptions. - View Dependent Claims (52, 53, 54, 55)
-
-
56. A data processing system including a processor and memory operable to semantically label data as the data is entered into the electronic document, comprising:
-
(a) an application program module for creating an electronic document; (b) a recognizer component coupled to the application program module for receiving semantic information in data being added to said electronic document, and for monitoring said data to check if it has been changed; (c) a compiler component coupled to the application program module for compiling said data after reanalyzing said data to determine if the data has been changed and before said recognizer component applies a semantic label to any recognized information; (d) a user interface component for; (i) displaying an indication that a semantic label was applied to recognized semantic information, (ii) displaying a plurality of actions associated with said semantic label in response to a user positioning the cursor over said indication, and (iii) in response to a user selecting one of said plurality of actions, causing said application program to execute said selected action; and (e) an action component coupled to the application program module for performing said selected action. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
Specification