Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data
First Claim
1. A computer-readable medium which stores a set of instructions which when executed performs a method for at least one of creating, editing and viewing an electronic document, actions on a string of text or data in the electronic document, the method comprising:
- receiving a text string that includes at least one annotated portion and at least one unannotated portion with markup language data in a recognizer dynamic link library (DLL);
parsing markup language data associated with the at least one annotated portion to assist the recognizer DLL TO DETERMINE AT LEAST ONE LABEL for the at least one unannotated portion of the text string by;
comparing the elements of the markup language data with a plurality of stored markup language elements associated with stored labels to determine a match; and
if a one or more markup language elements matches one or more stored markup language elements associated with stored labels, then labeling the text string with the associated stored label of the matched one or more markup language elements;
transmitting the text string, and the markup language data, and the one or more labels associated with at the least one annotated and the at least one unannotated portions to a plurality of action plug-ins, wherein the action plug-ins are determined based on the at least one label;
determining, in the action plug-ins, at least one action based on the markup language data and the at least one label;
passing the at least one action to an application program module for displaying the at least one action in association with the text string; and
displaying the at least one action in association with the text string.
2 Assignments
0 Petitions
Accused Products
Abstract
Markup language data applied to text or data is leveraged for providing helpful actions on certain types of text or data such as names, addresses, etc. Selected portions of text or data entered into a document and any associated markup language data are passed to an action dynamically linked library (DLL) for obtaining actions associated with markup language elements applied to the text or data. The text or data may be passed to a recognizer DLL for recognition of certain data types. The recognizer DLL utilizes markup language data associated with the text or data to assist recognition and labeling of text or data. After all applicable text and/or data is recognized and labeled, an action DLL is called for actions associated with the labeled text or data.
604 Citations
18 Claims
-
1. A computer-readable medium which stores a set of instructions which when executed performs a method for at least one of creating, editing and viewing an electronic document, actions on a string of text or data in the electronic document, the method comprising:
-
receiving a text string that includes at least one annotated portion and at least one unannotated portion with markup language data in a recognizer dynamic link library (DLL); parsing markup language data associated with the at least one annotated portion to assist the recognizer DLL TO DETERMINE AT LEAST ONE LABEL for the at least one unannotated portion of the text string by; comparing the elements of the markup language data with a plurality of stored markup language elements associated with stored labels to determine a match; and if a one or more markup language elements matches one or more stored markup language elements associated with stored labels, then labeling the text string with the associated stored label of the matched one or more markup language elements; transmitting the text string, and the markup language data, and the one or more labels associated with at the least one annotated and the at least one unannotated portions to a plurality of action plug-ins, wherein the action plug-ins are determined based on the at least one label; determining, in the action plug-ins, at least one action based on the markup language data and the at least one label; passing the at least one action to an application program module for displaying the at least one action in association with the text string; and displaying the at least one action in association with the text string. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for labeling a string of text in an electronic document as the electronic document is created in an application program module, the method comprising:
-
as a string of text having an associated at least one Extensible Markup Language (XML) element is entered into the electronic document, determining whether the string of text matches one of a plurality of stored strings; if so, then designating a label associated with the matched stored string for application to the entered string of text, wherein the label is to be transmitted to at least one action plug-in for determining a set of actions associated with the string of text, and wherein the action plug-ins to receive the label are also determined based on the label; if the string of text does not match one of a plurality of stored strings, determining whether the at least one XML element associated with the string of text is associated with a label for use with the entered string of text utilizing at least one label associated with another string in the electronic document; if so, then designating a label associated with the at least one XML element for application to the entered string of text; and displaying an indication indicating that the label has been found for the string of text. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for providing helpful actions on a string of text in an electronic document as the string is entered into the electronic document, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is configured to execute; an application program module for creating the electronic document; an action dynamically linked library connected to the application program module operative to provide one or more actions associated with at least one markup language element applied to the string of text; a namespace library associated with the application program module for providing at least one equivalent markup language element that has been designated as equivalent to the one at least one markup language element applied to the string of text in the electronic document; at least one recognizer dynamically linked library for providing semantic labeling to at least one portion of the string of text based on the at least one markup language element applied to the string of text and based on at least one markup language element associated with other strings of text in the electronic document, wherein the at least one recognizer dynamically linked library is operative to; receive the string of text, receive the at least one markup language element applied to the string of text in the recognizer dynamically linked library, to transmit the string of text and associated markup language elements to a plurality of recognizer plug-ins based on the semantic labels, and wherein the action dynamically linked library is further operative to provide an additional at least one actions action associated with the at least one markup language element. - View Dependent Claims (17, 18)
-
Specification