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. In an electronic system for creating, editing and/or viewing an electronic document, a method for providing actions on a string of text or data in the electronic document, the method comprising the steps of:
- receiving a text string annotated with markup language data in an action dynamic link library (DLL);
transmitting the text string and the associated markup language data to a plurality of action plug-ins;
determining, in the action plug-ins, one or more actions based on the associated markup language data;
passing the one or more actions to an application program module for displaying the one or more actions in association with the text string; and
displaying the one or more actions in association with the text string.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for leveraging markup language data applied to text or data for providing helpful actions on certain types of text or data such as names, addresses, dates, stock symbols, book titles, etc. As text or data is entered into a document, selected portions of the text or data, such as sentences, paragraphs or spreadsheet cell ranges, along with any associated markup language data (e.g., XML) are passed to an action dynamically linked library for obtaining one or more actions associated with markup language elements applied to the text or data. The text or data may be passed to a recognizer dynamically linked library (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. The recognition process may continue iteratively for a given text or data selection until no new text or data is recognized and labeled. 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. Markup language data associated with recognized and labeled text or data is passed to the action DLL and individual action plug-ins to locate additional actions associated with markup language data that has been designated as equivalent to the markup language data associated with the labeled text or data.
207 Citations
23 Claims
-
1. In an electronic system for creating, editing and/or viewing an electronic document, a method for providing actions on a string of text or data in the electronic document, the method comprising the steps of:
-
receiving a text string annotated with markup language data in an action dynamic link library (DLL);
transmitting the text string and the associated markup language data to a plurality of action plug-ins;
determining, in the action plug-ins, one or more actions based on the associated markup language data;
passing the one or more actions to an application program module for displaying the one or more actions in association with the text string; and
displaying the one or more actions in association with the text string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 the steps of:
-
as a string of text having an associated one or more Extensible Markup Language (XML) elements 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;
if the string of text does not match one of a plurality of stored strings, determining whether the one or more XML elements associated with the string of text is associated with a label for use with the entered string of text; and
if so, then designating a label associated with the one or more XML elements for application to the entered string of text. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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:
-
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 one or more markup language elements applied to the string of text;
a namespace library associated with the application program module for providing one or more equivalent markup language elements that have been designated as equivalent to the one or more markup language elements applied to the string of text in the electronic document; and
whereby the action dynamically linked library is further operative to provide additional one or more actions associated with the one or more equivalent markup language elements. - View Dependent Claims (21, 22, 23)
-
Specification