Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
First Claim
Patent Images
1. A method of recognizing names from a text string entered according to one of a plurality of spoken languages for providing helpful actions in association with recognized names, the method being implemented at least in part by a computer and comprising:
- receiving, by the computer, a previously generated text string;
passing the text string to a name recognizer application;
determining whether a particular spoken language is associated with the text string;
applying a set of name rules of the spoken language associated with the text string to a plurality of individual words comprising the text string, the set of name rules comprising grammatical rules and sentence structure rules in the spoken language;
determining whether any of the plurality of individual words comprise a name according to the set of name rules of the spoken language associated with the text string;
if any of the plurality of individual words comprise a name,generating a list of user actions that may be performed on the name, wherein generating the list of actions that may be performed on the name comprises,analyzing the language associated with the text string, anddetermining if the name exists in a user contacts database,associating the list of actions with the name,returning the name and the list of user actions associated with the name to a host application with which the text string was previously generated for providing the list of user actions associated with the name, andmarking the name in the text string to indicate actions are available in association with the name; and
providing to a user the list of user actions in association with the name.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for recognizing names entered into a computer-generated document in the context of a plurality of spoken languages and for providing helpful actions to users upon the recognition of the entered names.
-
Citations
23 Claims
-
1. A method of recognizing names from a text string entered according to one of a plurality of spoken languages for providing helpful actions in association with recognized names, the method being implemented at least in part by a computer and comprising:
-
receiving, by the computer, a previously generated text string; passing the text string to a name recognizer application; determining whether a particular spoken language is associated with the text string; applying a set of name rules of the spoken language associated with the text string to a plurality of individual words comprising the text string, the set of name rules comprising grammatical rules and sentence structure rules in the spoken language; determining whether any of the plurality of individual words comprise a name according to the set of name rules of the spoken language associated with the text string; if any of the plurality of individual words comprise a name, generating a list of user actions that may be performed on the name, wherein generating the list of actions that may be performed on the name comprises, analyzing the language associated with the text string, and determining if the name exists in a user contacts database, associating the list of actions with the name, returning the name and the list of user actions associated with the name to a host application with which the text string was previously generated for providing the list of user actions associated with the name, and marking the name in the text string to indicate actions are available in association with the name; and providing to a user the list of user actions in association with the name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system of recognizing names from a text string entered according to one of a plurality of spoken languages for providing helpful actions in association with recognized names, comprising:
-
a host application operative to receive a previously generated text string; to pass the text string to a name recognizer application; a name recognizer application operative to determine whether a particular spoken language is associated with the text string; to apply a set of name rules of the spoken language associated with the text string to a plurality of individual words comprising the text string, the set of name rules comprising grammatical rules and sentence structure rules of the spoken language; to determine whether any of the plurality of individual words comprise a name according to the set of name rules of the spoken language associated with the text string; to generate a list of user actions that may be performed on the name, in response to the determination whether any of the plurality of individual words comprise a name, wherein generating the list of actions that may be performed on the name comprises analyzing the language associated with the text string and determining if the name exists in a user contacts database; to associate the list of user actions with the name; to return the name and the list of user actions associated with the name to the host application with which the text string was previously generated for providing the list of user actions associated with the name; to mark the name in the text string to indicate the list of user actions are available in association with the name, if any of the plurality of individual words comprise a name; and to provide to a user the list of user actions in association with the name. - View Dependent Claims (14, 15)
-
-
16. A computer readable medium containing instructions which when executed by a computer perform the steps of:
-
receiving a previously generated text string; passing the text string to a name recognizer application; determining whether a particular spoken language is associated with the text string; applying a set of name rules of the spoken language associated with the text string to a plurality of individual words comprising the text string, the set of name rules comprising grammatical rules and sentence structure rules of the spoken language; determining whether any of the plurality of individual words comprise a name according to the set of name rules of the spoken language associated with the text string; generating a list of user actions that may be performed on the name, wherein generating the list of actions that may be performed on the name comprises analyzing the language associated with the text string and determining if the name exists in a user contacts database; associating the list of user actions with the name; if any of the plurality of individual words comprise a name, returning the name and the list of user actions associated with the name to a host application with which the text string was previously generated for providing the list of user actions associated with the name, marking the name in the text string to indicate the list of user actions are available in association with the name, and providing to a user the list of user actions in association with the name. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method of recognizing names from a text string entered according to one of a plurality of spoken languages for providing helpful actions in association with recognized names, the method being implemented at least in part by a computer and comprising:
-
receiving, by the computer, a previously generated text string; passing the text string to a name recognizer application; determining whether a particular spoken language is associated with the text string; applying a set of name rules of the spoken language associated with the text string to a plurality of individual words comprising the text string, the set of name rules comprising grammatical rules and sentence structure rules in the spoken language, wherein applying a set of name rules of a spoken language associated with the text string to a plurality of individual words comprising the text string comprises, determining whether any words in the text string are preceded by a title word, determining whether any words in the text string are followed by a locating designation, and determining whether any words in the text string are preceded by a clan name; determining whether any of the plurality of individual words comprise a name according to the set of name rules of the spoken language associated with the text string; if any of the plurality of individual words comprise a name, comparing the name to a user contacts database to determine whether the name matches a contact name contained in the user contacts database, generating a list of user actions that may be performed on the name, wherein generating the list of user actions that may be performed on the name comprises analyzing the language associated with the text string and determining if the name exists in a user contacts database, associating the list of user actions with the name, returning the name and the list of user actions associated with the name to a host application with which the text string was previously generated for providing the list of user actions associated with the name, and marking the name in the text string to indicate the list of user actions are available in association with the name; and receiving, by the host application, a selection of the marked name in the text string, and in response to the selection, providing to a user the list of user actions in association with the name.
-
Specification