Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/27
G06F-017/20
G06F-017/21
출원번호
UP-0426446
(2003-04-29)
등록번호
US-7711550
(2010-06-03)
발명자
/ 주소
Feinberg, Yaniv
Arayasantiparb, Athapan
Wang-Aryattawanich, Thiti
Abbar, Mohamed A.
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Merchant & Gould
인용정보
피인용 횟수 :
80인용 특허 :
256
초록
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.
대표청구항▼
We claim: 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 pre
We claim: 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. 2. The method of claim 1, prior to passing the text string to the name recognizer application, passing the text string to a text recognizer application; and passing the text string from the text recognizer application to the name recognizer application. 3. The method of claim 1, after passing the text string to the name recognizer application, breaking the text string into a plurality of individual words. 4. The method of claim 1, wherein the list of actions in association with the name includes enabling the user to send electronic mail to an electronic mail address associated with the name. 5. The method of claim 1, wherein the list of actions include enabling the user to modify the name in the user contacts database, wherein modify includes any member of the groups comprising: add and delete. 6. The method of claim 1, after determining whether any of the plurality of individual words comprise the name according to the set of name rules of the spoken language associated with the text string, comparing the name to the user contacts database to determine whether the name matches a contact name contained in the user contacts database. 7. The method of claim 6, wherein if the name does not match the contact name contained in the user contacts database, comparing the name to a database of names common to the spoken language associated with the text string. 8. The method of claim 7, wherein if the name does not match a name contained in the database of names common to the spoken language associated with the text string, comparing the name to a general database of names. 9. The method of claim 1, prior to receiving the previously generated text string, building the user contacts database. 10. The method of claim 1, wherein applying the set of name rules of the spoken language associated with the text string to the plurality of individual words comprising the text string, includes determining whether any words in the text string are preceded by a title word. 11. The method of claim 1, wherein applying the set of name rules of the spoken language associated with the text string to the plurality of individual words comprising the text string, includes determining whether any words in the text string are followed by a location designation. 12. The method of claim 1, wherein applying the set of name rules of the spoken language associated with the text string to the plurality of individual words comprising the text string, includes determining whether any words in the text string are preceded by a clan name. 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. 14. The system of claim 13, wherein the list of actions associated with the name includes enabling the user to send electronic mail to an electronic mail address associated with the name. 15. The system of claim 13, wherein the list of actions associated with the name include enabling the user to modify the name in the user contacts database, wherein modify includes any member of the groups comprising: add and delete. 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. 17. The computer readable medium of claim 16, prior to passing the text string to the name recognizer application, passing the text string to a text recognizer application; and passing the text string from the text recognizer application to the name recognizer application. 18. The computer readable medium of claim 16, after passing the text string to the name recognizer application, breaking the text string into the plurality of individual words. 19. The computer readable medium of claim 16, after returning the name to the host application with which the text was previously generated, passing the name to an action application for providing actions associated with the name. 20. The computer readable medium of claim 16, further comprising upon selection of the marked name in the text string, providing the list of actions associated with the name. 21. The computer readable medium of claim 20, wherein the list of actions associated with the name includes enabling the user to send electronic mail to an electronic mail address associated with the name. 22. The computer readable medium of claim 20, wherein the list of actions associated with the name include enabling the user to modify the name in the user contacts database, wherein modify includes any member of the groups comprising: add and delete. 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.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (256)
Dauerer Norman J. ; Kelley Edward E., Accessing databases when viewing text on the web.
Koga Masashi,JPX ; Kagehiro Tatsuhiko,JPX ; Ueda Yoh,JPX ; Watanabe Shigeru,JPX ; Fujisawa Hiromichi,JPX, Address reader, sorting machine such as a mail thing and character string recognition method.
Masashi Koga JP; Tatsuhiko Kagehiro JP; Yoh Ueda JP; Shigeru Watanabe JP; Hiromichi Fujisawa JP, Address reader, sorting machine such as a mail thing and character string recognition method.
Dudzik Dominic E. (Paris FRX) Bucheron Marc L. (Voisins FRX) Verhoeff Jasper (Le Mesnil St. Denis NLX), Application-external help system for a windowing user interface.
Murray, Michael C.; Erickson, Paul R.; Fisher, Oliver G.; Raman, Suryanarayanan V.; Hopcroft, Michael J., Architectures for and methods of providing network-based software extensions.
Berquist David T. ; Eisenberg Peter M. ; Grunes Mitchell B. ; Kenner Martin A. ; Kruse John M. ; Mertens Timothy A. ; Munson Cindy L., Attachment and control of software notes.
Ezekiel Alan W. (Bellevue WA) Christian Bradford A. (Redmond WA), Automated system and method for dynamic menu construction in a graphical user interface.
Cheng William ; Hwang Kenneth ; Kannan Ravi ; Katchapalayam Babu ; Liu Bing ; Narasimhan Balaji ; Ramanujam Gopal ; Tran Jonathan, Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer.
Feigner Randall James ; Walden Ralph Everett, Automatically generating code for integrating context-sensitive help functions into a computer software application.
Hetherington David James ; Kumhyr David Bruce ; McNally Michael, Combined display of locale-sensitive calendars in a distributed computer enterprise environment.
Safai Mohammad A. ; Wang Eugene, Digital camera having display device for displaying graphical representation of user input and method for transporting the selected digital images thereof.
Schilit, William Noah; Price, Morgan N.; Golovchinsky, Gene; Weiser, Mark David, Displaying in a first document a selectable link to a second document based on a passive query.
Holleran Patrick A. ; Evans John S. ; Cleron Michael A. ; Fisher Stephen ; Bruck Timo, Embedding internet browser/buttons within components of a network component system.
Claussen, Christopher Shane; Conner, Michael Haden; McClain, Matthew Dale; ZumBrunnen, Benjamin Charles, Extensible markup language (XML) server pages having custom document object model (DOM) tags.
Andreoli, Jean-Marc; Pacull, François; Meunier, Jean-Luc, Generating combinations of offers and using action identifiers from the offers to obtain performance of combinations of actions.
Thompson, Richard D.; Matchen, Paul M.; Boies, Stephen J., Hierarchical view of data binding between display elements that are organized in a hierarchical structure to a data store that is also organized in a hierarchical structure.
Rangan P. Venkat ; Shastri Vijnan ; Sampath-Kumar P. Srihari ; Ashwani Arya, Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network.
Allen Paul V. ; Carroll Charles Michael ; Fishel Edward Alan, Hypertext control method and apparatus for displaying help information in an interactive data processing system.
Tatsuo Kobayashi JP; Hajime Koizumi JP, Job execution managing apparatus and computer-readable recording medium with program recorded therein for making a computer function as a job execution managing apparatus.
Perkowski, Thomas J., METHOD OF AND SYSTEM FOR ENABLING THE ACCESS OF CONSUMER PRODUCT RELATED INFORMATION AND THE PURCHASE OF CONSUMER PRODUCTS AT POINTS OF CONSUMER PRESENCE ON THE WORLD WIDE WEB (WWW) AT WHICH CONSUMER.
Slaughter, Gregory L.; Saulpaugh, Thomas E.; Traversat, Bernard A.; Abdelaziz, Mohamed M.; Duigou, Michael J., Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment.
Reynar,Jeff; Broman,Paul; Jones,Brian; Little,Robert, Mechanism for downloading software components from a remote source for use by a local software application.
Shanahan, James G.; Grefenstette, Gregory T.; Fernstrom, Christer; Hubert, Laurence, Meta-document management system with user definable personalities.
Maritzen, L. Michael; Ludtke, Harold Aaron, Method and apparatus for a biometrically-secured self-service kiosk system for guaranteed product delivery and return.
Snow William A. ; Mocker Joseph D., Method and apparatus for classifying documents within a class hierarchy creating term vector, term file and relevance ranking.
Lawton Stephen R. ; Warfel ; Jr. George H., Method and apparatus for converting documents between paper medium and electronic media using a user profile.
Brian Smiga ; Dennis Buchheim ; Thomas Hagan ; David Wadhwani ; Norman Scott Storkel, Method and apparatus for group action processing between users of a collaboration system.
Smiga Brian ; Buchheim Dennis ; Hagan Thomas ; Wadhwani David ; Storkel Norman Scott, Method and apparatus for group action processing between users of a collaboration system.
Gandel Deborah E. ; Dickinson Katherine V. G. ; Miller Christine A. ; Gilliland Daniel P. ; Ocegueda Jasmine ; Hastings Jay D. ; Ellison Karin ; Pavela Shelley F. ; Poje Kenneth J. ; Linnert Gary E. , Method and apparatus for implementing electronic software distribution.
Hofert David K. (Hudson NH) Yoshida Yutaka (Tokyo JPX), Method and apparatus for mapping multiple-byte characters to unique strings of ASCII characters for use in text retrieva.
Nicol Anne (Palo Alto CA) Kenyon Lawrence A. (Sunnyvale CA) Wagner Annette (Sunnyvale CA) Sulzen James T. (Montara CA), Method and apparatus for providing help information to users of computers.
Berg, Daniel; DeCandio, George Paul; Rich, L. Scott; Schacher, Ritchard L., Method and apparatus for synchronizing an XML document with its object model.
Rivette Kevin G. ; Florio Michael P. ; Jackson Adam ; Ahn Don ; Rappaport Irving S. ; Kurata Deborah, Method and apparatus for synchronizing, displaying and manipulating text and image documents.
Bakis, Raimo; Epstein, Mark Edward; Meisel, William Stuart; Novak, Miroslav; Picheny, Michael; Whitaker, Ridley M., Method and apparatus for time-synchronized translation and synthesis of natural-language speech.
Yoshimune Noda JP; Shuzo Kugimiya JP, Method and device for generating application data and storage medium containing thereon a program for generating application data.
Rennard, Robert; Du, Sean Quan; Nasser, Sami Fawzi; Chao, Yi-Chung; Meshenberg, Ruslan Adikovich; Jin, Haiping; Yip, Chung Benjamin, Method and system for an efficient operating environment in a real-time navigation system.
Donohue Michael ; Leung Patrick, Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic co.
Koppolu Srinivasa R. (Redmond WA) Hodges C. Douglas (Redmond WA) MacKichan Barry B. (Bainbridge Island WA) McDaniel Richard (Pittsburgh PA) Remala Rao V. (Woodinville WA) Williams Antony S. (Redmond , Method and system for in-place interaction with contained objects.
Bays, Alan Ronald; Haas, Laura Myers; Horn, Hans Werner; Rice, Julia Elizabeth; Schwarz, Peter Martin; Swope, William Clarence, Method and system for organizing an annotation structure and for querying data and annotations.
van Gasteren Theodrikus H. I. E. (Kronenberg NLX) Cornelissen Petrus A. M. (Venlo NLX), Method for checking the correct and consistent use of units or chemical formulae in a text processing system.
Chiu Suet Mui ; Dockter Michael Jon ; Farber Joel Frank ; Pauser Michael Leon ; Richardt Randal James, Method for creating a hypertext language for a distributed computer network.
Claussen, Christopher Shane; Flurry, Gregory Alan; McClain, Matthew Dale; Xu, Lin; ZumBrunnen, Benjamin Charles, Method for verifying context between multiple related XML tags in document object model (DOM).
Miller James S. (Arlington MA) Ganapathi Jagadeesan (Nashua NH), Method of and system for displaying context sensitive and application independent help information.
David James Hetherington ; David Bruce Kumhyr, Method, system and computer program product for dynamic language switching in user interface menus, help text, and dialogs.
David James Hetherington ; David Bruce Kumhyr ; Joseph C. Ross, Method, system and data structure for splitting language and locale properties in a data processing system.
Glaser, Howard J.; England, Laurence E.; Poole, Rebecca Lau; Xia, Chenhong, Method, system, computer program product, and article of manufacture for updating a computer program according to a stored configuration.
Bellesfield Keith J. ; Campbell Terry L. ; Haskell Thomas P. ; Sauder Bradley D., Methods and apparatus for displaying a travel route and generating a list of places of interest located near the travel route.
Keith J. Bellesfield ; Terry L. Campbell, Methods and apparatus for displaying a travel route and/or generating a list of places of interest located near the travel route.
Britton, Colin P.; Kumar, Ashok; Bigwood, David; DeFusco, Anthony J.; Greenblatt, Howard, Methods and apparatus for querying a relational data store using schema-less queries.
Michael C. Jezewski ; Milton D. Lenarz ; David M. Muckley ; Maureen R. Putt ; Steven G. Sehmer, Molded acoustic and decorative mats and methods for forming the same.
Kikinis Dan (Saratoga CA) Dornier Pascal (Sunnyvale CA) Seiler William J. (Scotts Valley CA), Personal digital assistant module adapted for initiating telephone communications through DTMF dialing.
Clark David J,GBX ; Dobson Adam Alexander,GBX ; Goodchild Simon Peter,GBX ; Smith Andrew John,GBX ; Trainer Raymond,GBX, Presentation of help information via a computer system user interface in response to user interaction.
Ford, James L.; Scofield, Christopher L.; Bowman, Dwayne E.; Ortega, Ruben E., Search query processing to provide category-ranked presentation of search results.
Strubbe, Hugo J.; Eshelman, Larry J.; Gutta, Srinivas; Milanski, John; Pelletier, Daniel, Self-updating user interface/entertainment device that simulates personal interaction.
Emens, Michael L.; Kraft, Reiner; Yim, Peter Chi-Shing, Software and method for recognizing similarity of documents written in different languages based on a quantitative measure of similarity.
Sheth Amit ; Avant David ; Bertram Clemens, System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising.
Wolf Richard J. ; Koppolu Srinivasa R. ; Raman Suryanarayanan ; Rayson Steven J., System and method for in-place editing of an electronic mail message using a separate program.
Hopkins, Rosalie Marie; Chodrow, Sarah Elizabeth; Danner, Kevin Rory, System and method for providing help/training content for a web-based application.
Jones,Brian Michael; Sawicki,Marcin; Little,Robert Andrew; Broman,Paul Alexander; Reynar,Jeffrey C., System and method for providing namespace related information.
James R. Lewis ; Michael P. Perrone ; John F. Pitrelli ; Eugene H. Ratzlaff ; Jayashree Subrahmonia, System and method for providing user-directed constraints for handwriting recognition.
Huang, Anita Wai-Ling; Sundaresan, Neelakantan, System and method of ranking and retrieving documents based on authority scores of schemas and documents.
Kaplan Craig A. (Santa Cruz CA) Chen James R. (Saratoga CA) Fallside David C. (San Jose CA) Fenwick Justine R. (Santa Cruz CA) Forcier Mitchell D. (Walnut Creek CA) Wolff Gregory J. (Mountain View CA, System for adjusting hypertext links with weighed user goals and activities.
Corston-Oliver, Simon H.; Dolan, William B.; Suzuki, Hisami, System for improving the performance of information retrieval-type tasks by identifying the relations of constituents.
Eric Bruce Livingston ; Lisa Conners Vogt ; Stephen David Gantz ; David Samuel Zipkin ; Matthew Todd Richards ; Sheila Caroline Rocchio, System for presenting and managing enterprise architectures.
Creswell, Carroll W.; Huber, Kenneth Mervin; Perry, Brian J.; Ramage, John Gerow; Sherman, Ronald, System, apparatus and method for automatic address updating of outgoing and incoming user messages in a communications network.
Ronen Feldman IL; Yehonatan Aumann IL; Jonathan Schler IL; David Landau IL; Orly Lipshtat IL; Yaron Ben-Yehuda IL, Term-level text with mining with taxonomies.
Kanaegami Atsushi (Kamakura JPX) Koike Kazuhiro (Kamakura JPX) Taki Hirokazu (Kamakura JPX) Ohgashi Hitoshi (Kamakura JPX), Text search system for locating on the basis of keyword matching and keyword relationship matching.
Balch Richard A. (North Hampton NH) Mancuso Marjorie J. (Exeter NH) Dastous Susan D. (Milford NH), Time-of-use calendar events method and apparatus for a meter register.
Vertelney Laurie J. (San Carlos CA) Erickson Thomas D. (Mountain View CA) Mountford S. Joy (Mountain View CA) Thompson-Rohrlich John A. (Palo Alto CA) Salomon Gitta B. (Palo Alto CA) Wong Yin Y. (Pal, User interface system having programmable user interface elements.
Strubbe, Hugo J.; Eshelman, Larry J.; Gutta, Srinivas; Milanski, John; Pelletier, Daniel, User interface/entertainment device that simulates personal interaction and charges external database with relevant data.
White, Jason S.; Hall, Rebecca L.; Engstrom, Harold H., View navigation for creation, update and querying of data objects and textual annotations of relations between data objects.
Crow, Daniel N.; Loreto, Daniel; Pavese, Antonella; Aiuto, Anthony J.; Komoroske, John Alexander, Accessing a search interface in a structured presentation.
Gruber, Thomas R.; Sabatelli, Alessandro F.; Aybes, Alexandre A.; Pitschel, Donald W.; Voas, Edward D.; Anzures, Freddy A.; Marcos, Paul D., Actionable reminder entries.
Gruber, Thomas Robert; Sabatelli, Alessandro F.; Aybes, Alexandre A.; Pitschel, Donald W.; Voas, Edward D.; Anzures, Freddy A.; Marcos, Paul D., Active transport based notifications.
Carson, David A.; Keen, Daniel; Dibiase, Evan; Saddler, Harry J.; Iacono, Marco; Lemay, Stephen O.; Pitschel, Donald W.; Gruber, Thomas R., Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant.
Gruber, Thomas Robert; Cheyer, Adam John; Kittlaus, Dag; Guzzoni, Didier Rene; Brigham, Christopher Dean; Giuli, Richard Donald; Bastea-Forte, Marcello; Saddler, Harry Joseph, Intelligent automated assistant.
Gruber, Thomas Robert; Cheyer, Adam John; Kittlaus, Dag; Guzzoni, Didier Rene; Brigham, Christopher Dean; Giuli, Richard Donald; Bastea-Forte, Marcello; Saddler, Harry Joseph, Intelligent automated assistant.
Os, Marcel Van; Saddler, Harry J.; Napolitano, Lia T.; Russell, Jonathan H.; Lister, Patrick M.; Dasari, Rohit, Intelligent automated assistant for TV user interactions.
Van Os, Marcel; Saddler, Harry J.; Napolitano, Lia T.; Russell, Jonathan H.; Lister, Patrick M.; Dasari, Rohit, Intelligent automated assistant for TV user interactions.
Naik, Devang K.; Gruber, Thomas R.; Weiner, Liam; Binder, Justin G.; Srisuwananukorn, Charles; Evermann, Gunnar; Williams, Shaun Eric; Chen, Hong; Napolitano, Lia T., System and method for user-specified pronunciation of words for speech synthesis and recognition.
Naik, Devang K.; Gruber, Thomas R.; Weiner, Liam; Binder, Justin G.; Srisuwananukorn, Charles; Evermann, Gunnar; Williams, Shaun Eric; Chen, Hong; Napolitano, Lia T., System and method for user-specified pronunciation of words for speech synthesis and recognition.
Gruber, Thomas Robert; Brigham, Christopher Dean; Keen, Daniel S.; Novick, Gregory; Phipps, Benjamin S., Using context information to facilitate processing of commands in a virtual assistant.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.