Method and system for providing electronic commerce actions based on semantically labeled strings
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/00
G06F-017/21
G06F-017/27
출원번호
US-0841266
(2001-04-24)
등록번호
US-7421645
(2008-09-02)
발명자
/ 주소
Reynar,Jeff
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Merchant & Gould
인용정보
피인용 횟수 :
54인용 특허 :
210
초록▼
Methods for recognizing strings, labeling the strings with a semantic category and providing e-commerce actions based on the category is disclosed. The semantic category may include a type label and other metadata. Recognizer plug-ins perform the recognition of particular strings in an electronic do
Methods for recognizing strings, labeling the strings with a semantic category and providing e-commerce actions based on the category is disclosed. The semantic category may include a type label and other metadata. 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. Action plug-ins provide possible actions to be presented to the user based upon the type label associated with the string. Tradenames, trademarks, formal names or types of consumer products may be labeled and actions to buy the products may be presented. The metadata may be used to implement coupon and affiliate programs to reward frequent shoppers or frequent recommenders. Numerous other e-commerce opportunities are presented via the semantic category and the metadata.
대표청구항▼
What is claimed is: 1. A method for providing electronic commerce actions in an electronic system for creating and editing an electronic document, the method comprising: automatically receiving, in a plurality of recognizer plug-ins, a string of text of the electronic document after the entire stri
What is claimed is: 1. A method for providing electronic commerce actions in an electronic system for creating and editing an electronic document, the method comprising: automatically receiving, in a plurality of recognizer plug-ins, a string of text of the electronic document after the entire string of text has been entered in the electronic document; in each of the plurality of recognizer plug-ins, recognizing at least a portion of the string of text by annotating the string of text to determine a type label when the string includes any of a plurality of predetermined strings; associating each label with the string of text, wherein each recognized string of text, its associated type label, and a download Uniform Resource Locator (URL) address form a semantic category, the URL address being for downloading actions associated with the semantic category, and wherein the type labels are stored along with the electronic document; and providing a list of actions that may be performed to purchase a product associated with the string of text based on the semantic category of the string of text, wherein the list of actions is dynamically generated based on the semantic category of the string of text for each type label of the semantic category and provided in response to a user selecting a dropdown menu associated with each type label. 2. The method of claim 1 wherein the plurality of predetermined strings comprises a plurality of product names. 3. The method of claim 1 further comprising: receiving an input indicating that one of the list of actions has been selected; and in response, connecting a web browser associated with the electronic system to a web site associated with the selected action. 4. The method of claim 3 wherein an identifier of the user of the system is stored in association with each type label and wherein the method further comprises: transmitting to the web site the identifier of the user of the system. 5. The method of claim 4 wherein in response to identifying the user providing a discount offer to the user. 6. The method of claim 3 wherein an identifier of the user of the system is stored in association with the actions and wherein the method further comprises: transmitting to the web site the identifier of the user of the system. 7. The method of claim 1 further comprising providing a coupon for the product in the each type label. 8. The method of claim 7 wherein the coupon comprises a coupon identification. 9. The method of claim 7 wherein the coupon comprises a coupon identification and a discount value and further comprising the step of sending the coupon to the web site. 10. The method of claim 9 wherein the coupon further comprises a begin date and an end date. 11. A method for providing an electronic coupon to a user of an electronic document, the method comprising: using each of a plurality of recognizer modules to determine a number of strings in a database that match at least one string in the electronic document; recognizing the matched strings by labeling the matched strings in the electronic document associated with each of the plurality of recognizer modules, wherein the label is stored along with the electronic document, and wherein the recognized string, the associated label, and a download Uniform Resource Locator (URL) address are part of a semantic category associated with the recognized string, the URL address being for downloading actions associated with the semantic category; providing a plurality of actions in association with the recognized strings based on the associated semantic category; determining whether the number of recognized strings exceeds a predetermined minimum; if so, then providing a coupon associated with a web site as one of the plurality of actions; and passing an identifier associated with the semantic category of a selected action to the web site associated with the coupon such that instances of the provided action are tracked. 12. The method of claim 11 wherein the strings in the database comprise names of consumer products. 13. A method for purchasing a plurality of items from an e-commerce retailer comprising: identifying the plurality of items in an electronic document by a plurality of recognizer modules on a user's computer, wherein each of the plurality recognizer modules receives the plurality of items, recognizes the plurality of items by annotating the plurality of items to determine a label, and associates each label with the plurality of items each recognized, item its associated label, and a URL of the e-commerce retailer forming a semantic category, wherein the plurality of items are identified as matching at least one term in a product database, and wherein the plurality of items are already entered in the electronic document prior to being identified; providing, in association with at least one of the identified plurality of items based on the associated label and its semantic category, an action to buy all of the identified plurality of items, wherein the action is associated with a dynamically generated list of actions based on the semantic categories; receiving an indication that the action has been selected; sending a list of the identified plurality of items to a web site associated with the e-commerce retailer the URL of the web site also being part of the semantic category of the recognized item associated with the selected action; and sending an indication to buy all of the identified plurality of items to a web site associated with the e-commerce retailer. 14. The method of claim 13 wherein the product database is stored on the user's computer and wherein the product database comprises a list of product titles and product names found on the web site associated with the e-commerce retailer. 15. A computer-implemented method for using a recommendation e-mail from an e-commerce retailer to a computer, comprising: receiving an e-mail from the retailer, wherein the e-mail comprises a product name of a product for sale by the retailer; cross-referencing the product name with a type label database to determine whether the product name matches at least one entry in the type label database, wherein cross-referencing the product name with a type label database to determine whether the product name matches at least one entry in the type label database is performed by a plurality of recognizer modules on the computer; if so, then labeling the product name with a type label associated with each of the plurality of recognizer modules, wherein the product name, its associated type label, and a URL of a web site associated with the product name are part of a semantic category, and wherein the type label is stored along with one of the e-mail and an associated document; cross-referencing each type label with a plurality of actions to determine which actions match each type label based on the associated semantic category; listing the matching actions in association with the product name to provide a user of the computer with a number of different actions, wherein the list is dynamically generated based on the associated semantic category by examining a registry to determine installed actions. 16. The method of claim 15 wherein cross-referencing each type label with a plurality of actions to determine which actions match each type label and listing the matching actions in association with the product name to provide a user of the computer with a number of different actions are performed by an action module on the computer. 17. The method of claim 15, further comprising determining a locale of the user based on information associated with the user's computer to determine which one of a plurality of versions of a product associated with the product name to provide for purchase by the user. 18. The method of claim 15, further comprising forwarding information associated with the user to an author of an action plug-in installed in the user's computer for providing the actions associated with selected product names.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (210)
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.
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.
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.
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.
Shanahan, James G.; Grefenstette, Gregory T.; Fernstrom, Christer; Hubert, Laurence, Meta-document management system with user definable personalities.
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.
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).
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.
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.
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.
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.
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.
Bauchot, Frederic; Dine, Godefroy; Lebrun, Stephane C.; Marmigere, Gerard, Launching a target application based on characteristics of a string of characters in a source application.
Jones, Brian; Little, Robert; Reynar, Jeff; Broman, Paul, Mechanism for downloading software components from a remote source for use by a local software application.
Abdukalykov, Rolan; Ghorayeb, Roy; El-Jayousi, Mohannad; Gauthier, Alain; Liang, Xuebo; Lavoie, Vincent, Method and device for navigating time and timescale using movements.
Wolff, Roger; Huynh, Tuan; Higashiyama, Nobuya; Wang, Ziyi; Reynar, Jeff; Ammerlaan, Michael, Method and system for semantically labeling strings and providing actions based on semantically labeled strings.
Arayasantiparb, Athapan; Vanko, Martin; Abbar, Mohamed A.; Moore, Thomas G., Method, system, and apparatus for converting currency values based upon semantically labeled strings.
Moore, Thomas G.; Abbar, Mohamed A., Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings.
Taboada, Roberto C.; Bailey, Eric D.; Helfrich, James N., Method, system, and computer-readable medium for communicating results to a data query in a computer network.
Feinberg, Yaniv; Arayasantiparb, Athapan; Wang-Aryattawanich, Thiti; Abbar, Mohamed A., Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names.
Bauchot, Frederic; Dine, Godefroy; Lebrun, Stephane Charles; Marmigère, Gerard, System and method for launching a specific program from a simple click on a string of characters.
McKeon, Brendan; Sinclair, Robert; Wagoner, Patricia M; Reid, Paul J.; Friedman, Michael A.; Burns, Heather S., User interface automation framework classes and interfaces.
El-Jayousi, Mohannad; Abdukalykov, Rolan; Liang, Xuebo; Lavoie, Vincent; Ghorayeb, Roy; Gauthier, Alain, Visualizing entries in a calendar using the third dimension.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.