Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/00
G06F-017/20
출원번호
UP-0906467
(2001-07-16)
등록번호
US-7712024
(2010-06-03)
발명자
/ 주소
Reynar, Jeff
Wang, Ziyi
Wolff, Roger
Huynh, Tuan
Higashiyama, Nobuya
Ammerlaan, Michael
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Merchant & Gould
인용정보
피인용 횟수 :
11인용 특허 :
257
초록▼
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 plu
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.
대표청구항▼
What is claimed is: 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: providing, for the recogn
What is claimed is: 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: providing, for the recognizer plug-in, an identification, a title, and a description, wherein the recognizer plug-in is provided for recognizing text items as belonging to one of a plurality of semantic categories; providing a number of text label types and a download location for additional label types, wherein each text label type belongs to a semantic category; providing a list of text items for recognition as belonging to the semantic category by the recognizer plug-in; receiving a selection of text in the recognizer plug-in; and causing the recognizer plug-in to search for the text items belonging to the semantic category from the list of text items in the selection of text received by the recognizer plug-in; labeling the recognized text items with at least one text label belonging to the semantic category, wherein the semantic category is associated with a plurality of possible actions to be performed by the system based upon the semantic category and the text label associated with the electronic document; and storing the at least one text label and the plurality of semantic categories to which the recognized text items belong in the electronic document as part of a semantic category namespace. 2. The method of claim 1, further comprising registering the recognizer plug-in in an operating system registry. 3. The method of claim 1, wherein providing the identification, the title, and the description for the recognizer plug-in includes providing the name of the recognizer plug-in for presentation via a user interface. 4. The method of claim 1, wherein providing the number of text label types includes providing a number of text label types recognizable by the recognizer plug-in. 5. The method of claim 1 wherein providing the download location for additional text label types includes providing a uniform resource locator (URL) for obtaining additional text label types. 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: providing, for the action plug-in, an identification, a title, and a description, wherein the action plug-in provides a plurality of possible actions to be performed by the system based upon a semantic category represented by the semantically labeled string of text and at least one text label associated with the string of text, and wherein the semantically labeled text is labeled as a result of a recognition process of a received selection of text and the at least one text label is stored in the electronic document; 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, wherein the caption identifies each of the number of text label types as belonging to a semantic category, wherein the semantic category is associated with the electronic document by storing the semantic category in the electronic document as part of a semantic category namespace; 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, wherein each text label action is associated with the text label related to the string of text; and displaying a list of the text label actions upon user initiation. 7. The method of claim 6, further comprising prior to displaying The list of the text label actions upon user initiation, providing names of each of the number of text label actions for presentation in a user interface. 8. The method of claim 7, wherein providing to the recognizer DLL a caption for each of the number of text label types, further comprises providing captions for displaying in the user interface each of the number of text label types. 9. The method of claim 6, wherein providing to the recognizer DLL the number of text label types, includes providing a number of text label types for which the action plug-in provides actions. 10. The method of claim 6 further comprising registering the recognizer DLL and the action plug-in in a computer operating system registry. 11. The method of claim 6, wherein the semantic category is and extensible markup language (XML) construct for uniquely identifying a group of XML tags that belong to each of the number of text label types. 12. 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: providing, for the recognizer plug-in, an identification, a title, and a description, wherein the recognizer plug-in is provided for recognizing text items as belonging to one of a plurality of semantic categories; providing 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 wherein the caption identifies each of the number of text label types, wherein each text label type belongs to a semantic category; providing the recognizer plug-in a list of text items for recognition by the recognizer plug-in as belonging to the semantic category; providing the recognizer plug-in a number of text label actions, a name for each of the number of text label actions, an identification for each of the number of text label actions, and a download location for additional label types; causing the recognizer plug-in to search for text items belonging to the semantic category from the list of text items in a selection of text received by the recognizer plug-in and to label semantically the string of text with at least one text label belonging to the semantic category, wherein the semantic category is associated with a plurality of possible actions to be performed by the system based upon the semantic category and the text label associated with the electronic document; storing the at least one text label and the plurality of semantic categories to which the recognized text items belong in the electronic document as part of a semantic category namespace; providing an identification, a title, and a description for the action plug-in wherein the action plug-in provides possible actions to be performed by the system based upon the semantically labeled string of text; and displaying a list of the text label actions upon user initiation. 13. The method of claim 12, further comprising registering the recognizer plug-in and the action plug-in in an operating system registry. 14. The method of claim 12, wherein providing the identification, the title, and the description for the recognizer plug-in includes providing the name of the recognizer plug-in for presentation via a user interface. 15. The method of claim 12, wherein providing the number of text label types includes providing a number of text label types recognizable by the recognizer plug-in. 16. The method of claim 12, wherein providing the list of text label action types includes providing a list of text label action types associated with the action plug-in and recognizable by the recognizer plug-in. 17. The method of claim 12, wherein providing the download location for additional text label types includes providing a uniform resource locator (URL) for obtaining additional text label types. 18. A system for semantically labeling a string of text in an electronic document created in an application program module, the system embodied on a computer-readable media and 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 LabelCount property identifying a number of semantic label types recognizable by the recognizer plug-in; a LabelName property including unique identifiers for the semantic label types recognizable by the recognizer plug-in; a label DownloadURL property for locating additional semantic label types recognizable by the recognizer plug-in; a Recognize method including instructions which when executed by a computer cause the recognizer plug-in to recognize character strings semantically labeled with at least one text label as character string types recognizable by the recognizer plug-in as belonging to a semantic category, wherein the semantic category is associated with a plurality of possible actions to be performed by the system based upon the semantic category and the text label associated with the electronic document; and a storage method including instructions which when executed by a computer cause the computer to store the at least one text label and the semantic category to which the recognized character strings belong in the electronic document as part of a semantic category namespace. 19. The system of claim 18, further comprising an action API, comprising a Description property describing a semantic label action associated with an action operable on the semantically labeled text string; a Name property including a title for the semantic label action, wherein the semantic label action identifies an action to be performed by the system based on the text label of the semantically labeled text string; a programmatic identifier property including a unique identifier for the semantic label action; a LabelCaption property for displaying via a user interface an identification of a text label type for the semantically labeled text string; a LabelName property identifying a number of types of semantic label actions operable by the action plug-in; a LabelCount property identifying the number of semantic label types recognizable by the recognizer plug-in; a VerbOaptionFromlD property including captions for the number of semantic label actions provided via a user interface, wherein the captions identify an action class for the number of semantic label actions; a VerbCount property including a quantity of semantic label actions supported by a semantic label type; a VerbID property for returning a unique identifier within a semantic label for use within the application program module; a VerbNameFromlD property for returning a name to represent a semantic label action for use within the application program module; and an InvokeVerb method including instructions which when executed by a computer initiate the semantic label action.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (257)
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.
Kido Eiichi,JPX ; Ota Toshihiro,JPX ; Wakada Shigeyuki,JPX ; Yui Yuhi,JPX ; Awata Tokio,JPX ; Murakami Satoshi,JPX, Detachable developing device for providing first and second voltages for an image forming apparatus.
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.
Mitchell David C. ; Anderson Kelly L. ; Osman Andrew V. ; Mitchell Dale K., Method for managing dynamic relations between objects in dynamic object-oriented languages.
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.
Jones, Brian; Little, Robert; Reynar, Jeff; Broman, Paul, Mechanism for downloading software components from a remote source for use by a local software application.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.