Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
First Claim
1. In a system for semantically labeling a string of text in an electronic document created in an application program module, a method of implementing an application program interface for further implementing a recognizer plug-in, the method comprising the steps of:
- providing an identification, a title, and a description for the recognizer plug-in;
providing a number of text label types and a download location for additional label types;
providing a list of text items for recognition by the recognizer plug-in; and
causing the recognizer plug-in to search for text items from the list of text items in a selection of text received by the recognizer plug-in.
2 Assignments
0 Petitions
Accused Products
Abstract
Application program interfaces (API) are provided for labeling strings while a user is creating a document and providing user actions based on the type of semantic label applied to the string. A recognizer API is provided and includes properties and methods or instructions which allow recognizer plug-ins to semantically label strings of text or cells or information. An action API is provided and includes properties and methods that are called upon when a user initiates particular actions such as opening a web browser, going to a particular URL, or opening an instance of a word processing or spreadsheet program. After the strings are 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 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 strings that are 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 string.
276 Citations
18 Claims
-
1. In a system for semantically labeling a string of text in an electronic document created in an application program module, a method of implementing an application program interface for further implementing a recognizer plug-in, the method comprising the steps of:
-
providing an identification, a title, and a description for the recognizer plug-in;
providing a number of text label types and a download location for additional label types;
providing a list of text items for recognition by the recognizer plug-in; and
causing the recognizer plug-in to search for text items from the list of text items in a selection of text received by the recognizer plug-in. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a system for semantically labeling a string of text in an electronic document created in an application program module, a method of implementing an application program interface for further implementing an action plug-in, the method comprising the steps of:
-
providing an identification, a title, and a description for the action plug-in;
providing to a recognizer DLL a number of text label types, a name for each of the number of text label types, and a caption for each of the number of text label types;
providing the recognizer DLL a number of text label actions, a name for each of the number of text label actions, and an identification for each of the number of text label actions; and
displaying a list of the text label actions upon user initiation. - View Dependent Claims (7, 8, 9, 10)
-
-
11. In a system for semantically labeling a string of text in an electronic document created in an application program module, a method of implementing an application program interface for further implementing a recognizer plug-in and an action plug-in, the method comprising the steps of:
-
providing an identification, a title, and a description for the recognizer plug-in;
providing the recognizer plug-in number of text label types, a list of text label action types, and a download location for additional label types;
providing the recognizer a list of text items for recognition by the recognizer plug-in;
providing to the recognizer plug-in a number of text label types, a name for each of the number of text label types, and a caption for each of the number of text label types;
providing the recognizer plug-in a number of text label actions, a name for each of the number of text label actions, and an identification for each of the number of text label actions;
providing an identification, a title, and a description for the action plug-in;
causing the recognizer plug-in to search for text items from the list of text items in a selection of text received by the recognizer plug-in; and
displaying a list of the text label actions upon user initiation. - View Dependent Claims (12, 13, 14, 15, 16, 18)
-
-
17. In a system for semantically labeling a string of text in an electronic document created in an application program module, the system including a recognizer plug-in and an application program interface (API) for allowing the recognizer plug-in to semantically label strings of text, comprising:
-
a description property including a description of the recognizer plug-in;
a name property including a name of the recognizer plug-in;
a programmatic identifier including a unique identifier for the recognizer plug-in;
a label count property identifying a number of semantic label types recognizable by the recognizer plug-in;
a label name property including unique identifiers for the semantic label types recognizable by the recognizer plug-in;
a label download URL property for locating additional semantic label types recognizable by the recognizer plug-in; and
a recognize method including instructions which when executed by a computer cause the recognizer plug-in to recognize character strings semantically labeled as character string types recognizable by the recognizer plug-in.
-
Specification