System and method for issuing a message to a program
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/54
G06F-017/00
출원번호
UP-0183317
(2002-06-25)
등록번호
US-7716676
(2010-06-03)
발명자
/ 주소
Sawicki, Marcin
Jones, Brian M.
Reynar, Jeffrey C.
Tharp, Edward W.
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Merchant & Gould
인용정보
피인용 횟수 :
13인용 특허 :
257
초록▼
Described is a mechanism for issuing an event notification message, from a first program to a second program, to indicate that an action occurred within the first program, where the event notification message includes a parameter that indicates that the action is one of a group of possible actions.
Described is a mechanism for issuing an event notification message, from a first program to a second program, to indicate that an action occurred within the first program, where the event notification message includes a parameter that indicates that the action is one of a group of possible actions. More specifically, in an application configured to edit documents created with the eXtensible Markup Language XML, the occurrence of an XML-related action causes the event notification message to be issued. The XML-related action may be either an XML-related move action, an XML-related insert action, or an XML-related delete action. In this way, a single event notification message can be used to indicate the occurrence of three different types of actions while editing an XML document.
대표청구항▼
We claim: 1. A computer-readable storage medium encoded with instructions for issuing a notification from a first program to a second program, the instructions comprising: a notification issuer configured as part of the first program to issue an event notification in response to determining that an
We claim: 1. A computer-readable storage medium encoded with instructions for issuing a notification from a first program to a second program, the instructions comprising: a notification issuer configured as part of the first program to issue an event notification in response to determining that an event occurred, the event being associated with action performed by the first program on an Extensible Markup Language (XML) document, irrespective of a type of the action, wherein the event notification comprises a data structure, the data structure comprising: an identifier field indicating that the data structure represents an occurrence of the action performed on the XML document by the first program, a first parameter field identifying a current selection within the XML document, a second parameter field identifying a first XML node associated with the event and contained within an XML namespace not native to the first program, wherein the first XML node corresponds to a first associated node within which the current selection existed when performance of the action began, a third parameter field identifying a second XML node associated with the event, wherein the second XML node corresponds to a second associated node within which the current selection will exist after the action has been performed, and a fourth parameter field identifying a type of the event that occurred, wherein the type of the event is selected from one of a plurality of event types; and a single event handler, associated with the second program, configured to receive the event notification irrespective of which of a plurality of actions caused the event notification to be sent, wherein the first parameter, the second parameter, the third parameter, and the fourth parameter are included in the event notification received by the second program in response to a state change caused by at least one of the plurality of actions and used to provide supplemental functionality to the first program when the at least one of the plurality of actions occurs. 2. The system of claim 1, wherein the plurality of event types are selected from a group comprising an XML-related move action, an XML-related insert action, and an XML-related delete action. 3. The system of claim 2, wherein the XML-related move action comprises moving the current selection from the first XML node to the second XML node. 4. The system of claim 2, wherein the XML-related move action comprises moving the current selection from content that does not have an associated XML node to the second XML node. 5. The system of claim 2, wherein the XML-related move action comprises moving the current selection from the first XML node to content that does not have an associated XML node. 6. The system of claim 2, wherein the XML-related insert action comprises causing the current selection to be within the second XML node. 7. The system of claim 2, wherein the XML-related delete action comprises deleting the first XML node such that the current selection that was within the first XML node becomes within the second XML node. 8. The system of claim 1, wherein the data structure is configured to be passed from the first program to the second program when performance of the action is initiated, and wherein the first parameter, the second parameter, the third parameter, and the fourth parameter fields are configured to elicit from the second program another action responsive to the single event. 9. A computer-readable storage medium having computer-executable components comprising: a first program for editing a document that includes a plurality of Extensible Markup Language (XML) nodes, wherein at least a portion of the plurality of XML nodes include content; a notification issuer configured as part of the first program to issue a single event notification in response to determining that an event occurred, the event being associated with an action performed by the first program on a corresponding node containing an XML namespace not native to the first program, wherein the single event notification is irrespective of a type of the action and comprises a plurality of parameters, the plurality of parameters comprising: a first parameter identifying the first XML node associated with the XML-related action, a second parameter identifying a second XML node associated with the XML-related action, and a third parameter identifying one of a plurality of action types that corresponds to the XML-related action; and a second program configured to receive the single event notification and to handle the single event notification with an event handler, the event handler including computer-executable instructions for receiving the single event notification at the event handler regardless of which of a plurality of action types caused the single event notification to be issued and responding to each of the plurality of action types, wherein the second program uses the single event notification to provide supplemental functionality to the first program. 10. The computer-readable storage medium of claim 9, wherein the event handler further includes computer-executable instructions for responding to each of the plurality of action types, and wherein the response includes causing a third program to perform a further action that is different from the performed action. 11. The computer-readable storage medium of claim 9, wherein the plurality of action types comprise an XML-related move action corresponding to moving a current selection from content that does not have an associated XML node to within an XML node. 12. The computer-readable storage medium of claim 9, wherein the plurality of action types comprise an XML-related move action corresponding to moving a current selection from within an XML node to content that does not have an associated XML node. 13. The computer-readable storage medium of claim 9, wherein the plurality of action types comprise an XML-related move action corresponding to moving a current selection from within one XML node to within another XML node. 14. The computer-readable storage medium of claim 9, wherein the plurality of action types comprise an XML-related insert action corresponding to inserting an XML node around content within the document. 15. The computer-readable storage medium of claim 9, wherein the plurality of action types comprise an XML-related delete action corresponding to deleting an XML node from the document. 16. The computer-readable storage medium of claim 9, wherein the plurality of action types comprise an XML-related move action, an XML-related insert action, and an XML-related move action. 17. A computer-readable storage medium which stores a set of instructions which when executed performs a method for issuing a message from a first program to a second program, the method executed by the set of instructions comprising: issuing by a notification issuer configured as part of the first program, from the first program to the second program, an event notification in response to determining that an event associated with a single Extensible Markup Language (XML) related action occurred on a first XML node contained within an XML namespace not native to the first program related to the first program, the event notification being irrespective of a type of the action and having a plurality of parameters, the plurality of parameters comprising: a first parameter identifying the first XML node associated with the XML-related action, a second parameter identifying a second XML node associated with the XML-related action, and a third parameter identifying one of a plurality of action types that corresponds to the XML-related action; wherein the second program uses the event notification to provide supplemental functionality to the first program; and receiving the event notification comprising the plurality of parameters, by the second program from the first program, wherein the second program is configured to receive the event notification by a single event handler irrespective of which of the plurality of action types caused the event message to be sent and respond to the received event notification by providing supplemental functionality to the first program. 18. A method for issuing an event notification from a first program to a second program, the method comprising: determining, in the first program, an occurrence of an action for editing a document, the document including Extensible Markup Language (XML) nodes contained in a plurality of XML namespaces; selecting a type of action from a plurality of action types, the selected type of action correlated to the determined action; in response to the occurred action, irrespective of the type of action, issuing an event notification, by a notification issuer configured as part of the first program, from the first program to a second program, the event notification including a first parameter field identifying a first XML node contained within one of the plurality of XML namespaces not native to the first program and associated with the action, a second parameter field identifying a second XML node associated with the action, and a third parameter field identifying the selected type of the action and used by the second program to provide supplemental functionality to the first program; and receiving, by the second program, the event notification, wherein the second program comprises a single event handler configured to receive the event notification irrespective of which of the plurality of action types caused the event notification to be issued. 19. The method of claim 18, wherein the selected type of action comprises a delete action type if the determined action includes a deletion of at least one of XML nodes from the document. 20. The method of claim 19, wherein the selected type of action comprises an XML-related insert action type if the determined action includes an insertion of at least one of XML nodes around content within the document. 21. The method of claim 20, wherein the selected type of action comprises an XML-related move action type if the determined action includes at least one from a set of: movement of a current selection from content that does not have an associated XML node to within at least one of XML nodes, movement of the current selection from within the at least one of XML nodes to content that does not have an associated XML node, and movement of the current selection from within a first one of the XML nodes to within a second one of the XML nodes. 22. The method of claim 21, wherein the second program includes a ‘macro’ application that provides automated functionality in the first program. 23. The method of claim 18, wherein the supplemental functionality includes providing a user interface to invoke a process external to the first program.
연구과제 타임라인
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.
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.
Schiefer, Josef; Saurer, Gerd; Rozsnyai, Szabolcs; Roth, Heinz; Suntinger, Martin, Method of processing a source set of raw events to a target set of typed events.
McGuire, Steve; Gläser, Thomas, Systems and/or methods for end-to-end business process management, business event management, and/or business activity monitoring.
McGuire, Steve; Gläser, Thomas, Systems and/or methods for end-to-end business process management, business event management, and/or business activity monitoring.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.