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;
analyzing said data to recognize semantic information in said data;
if semantic information is recognized, determining a semantic label for said semantic information; and
applying said semantic label to said data.
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
75 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;
analyzing said data to recognize semantic information in said data;
if semantic information is recognized, determining a semantic label for said semantic information; and
applying said semantic label to said data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
23. A computer-readable 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;
analyze said data to recognize semantic information in said data;
if semantic information is recognized, determine a semantic label for said semantic information; and
apply said semantic label to said data.
-
-
41. A computer-readable medium having a computer-executable component for semantically labeling data being adding 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 and, if said data is recognized as including semantic information, displaying an indication of the location of said recognized semantic information in said data being added. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
55. A computer-readable medium having a data structure stored thereon for an electronic document being created in an application program module, comprising:
-
an amount of data added by a user that includes recognized semantic information; and
a semantic label associated with said recognized semantic information, said semantic label indicating the type of recognized semantic information, said semantic label associated with a plurality of actions. - View Dependent Claims (56, 57)
-
-
58. The computer-readable medium wherein said probabilistic data is handwriting.
-
59. The computer-readable medium wherein said probabilistic data is speech.
-
60. A data processing system 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 applying a semantic label to any recognized semantic information;
(c) 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
(d) an action component coupled to the application program module for performing said selected action. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
Specification