CN1474271A - 向程序提交消息的系统和方法 - Google Patents

向程序提交消息的系统和方法 Download PDF

Info

Publication number
CN1474271A
CN1474271A CNA031452426A CN03145242A CN1474271A CN 1474271 A CN1474271 A CN 1474271A CN A031452426 A CNA031452426 A CN A031452426A CN 03145242 A CN03145242 A CN 03145242A CN 1474271 A CN1474271 A CN 1474271A
Authority
CN
China
Prior art keywords
xml
action
relevant
computer
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA031452426A
Other languages
English (en)
Other versions
CN1474271B (zh
Inventor
M・萨维茨基
M·萨维茨基
琼斯
B·M·琼斯
雷纳
J·C·雷纳
撒普
E·W·撒普
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1474271A publication Critical patent/CN1474271A/zh
Application granted granted Critical
Publication of CN1474271B publication Critical patent/CN1474271B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements

Abstract

本发明涉及一种机制,从第一程序向第二程序提交事件通知消息以标示在第一程序中有动作发生,其中事件通知消息包括参数,标示该动作是一组可能的动作中的一个。更确切地,在配置为编辑用可扩充标记语言XML创建的文档的应用中,一个XML相关的动作的发生引发事件通知消息的提交。XML相关的动作可以是XML相关的移动动作、XML相关的插入动作、或XML相关的删除动作。通过这种方式,当编辑XML文档时,单个事件通知消息可以被用来标示三种不同类型动作的发生。

Description

向程序提交消息的系统和方法
发明背景
软件应用逐渐变得越来越复杂和强大。曾经是简单的文本编辑器的应用现在可能变成了有数不清丰富特性的复杂的字处理器,例如创建网页或编辑XML标记的能力。随着技术发展,每个软件应用提供越来越多的功能来增强用户的体验。另外,现在很多软件应用都通过编程接口向后加应用显露它们的本地功能。例如,面向对象编程使一些软件应用和它们的文档能够被当作对象来处理。这些对象以可调用的方法的形式或者可读取或可设置的属性的形式来处理该应用或文档,显露应用的功能。这些进步使得程序员能够开发第三方附加应用来把应用交互时以前由手工执行的任务和功能自动化。很多这样的附加应用是用简单的编程语言开发的,例如Visual Basic forApplication(VBA)语言。这些附加功能可以通过调用该应用的方法和属性进行工作以达到各种目标,并针对定制环境定制该应用的核心功能。
除了能够进行从附加应用定制的代码到核心应用的调用,还需要以这样一种方式写定制的代码使它实际上在一些动作发生在应用自身中的时候,响应(和“发起”相对)来自应用的调用。例如,一个人可能想为一个字处理器写定制代码,以某种特殊的方式对从该应用接收到的用户的按键作出反应,并且在用户正在编辑一个其中只允许某些类型的字母的区域时可能阻止其中的某些按键。在这种情况下,程序员需要一种方法让应用知道当一种特定类型的事件发生时,该应用应当运行特殊的定制代码。一旦定制的代码被注册于该应用,该代码可以通过有用的方式对发生在核心应用中的特定的事件作出“反应”,从而扩充该应用的核心功能。
发明概要
本发明针对的是一种从一段代码到另一段代码(可以不是程序原始的代码的一部分而是由一个第三方解决方案厂商加入以扩充原始程序的功能)提交一个事件通知消息的机制。通知消息属于一种特殊类型,即指示实际上发生了哪种可能的事件。例如,通知消息可以由程序进入的某种特殊状态触发。在这样的情况下,事件通知消息可以包括描述原来的状态是什么,新的状态是什么,及描述使得程序进入这种状态的原因的参数。更确切地,在一个配置为编辑可扩充标记语言XML创建的文档的应用中,作为用户发起的动作的结果,出现一个XML相关的状态变化就会引发事件通知消息的提交。
由事件所报告的XML相关状态改变可以是在字处理应用中用户的插入点在基于XML的上下文中位置的改变。例如,这可以通过用户插入点移动出一个XML元素进入另一个元素触发。或者当用户在选定范围附近插入一个新的XML元素时触发。或者当用户删除当前包围用户插入点的XML元素时触发。通过这种方法,当编辑一个XML文档时,无论是三种不同的用户动作中的哪一种导致了状态改变,单个事件通知消息都可以被用来指示这种类型的状态改变。对附加应用程序员来说,能够写响应这种类型的事件的代码,例如,为了根据用户正在XML结构的何处编辑内容提供用户上下文敏感的反馈,是有用的。例如,当用户开始编辑一个<city>XML元素的内容时,定制的附加应用可以自动地向用户提供一个经常用到的城市的列表。在一个方面,本发明是针对一种数据结构,该数据结构用来通知一个程序在另一个程序(或同一程序的其他部分)中发生了一个XML相关的动作。该数据结构包括一个指示发生了一个XML相关的状态改变的标识符。该数据结构还包括多个参数。一个参数被用来表示由状态改变影响的第一个XML节点,及另一个参数被用来标识由状态改变影响的第二个XML节点(如果状态改变包括不止一个XML节点)。第三个参数被用来标识多种原因中的哪一种引起了状态改变。作为本发明主题的状态改变类型是在用户插入点的XML上下文中的一个改变。为什么状态改变发生的可能原因是XML相关的移动动作、XML相关的插入动作,或XML相关的删除动作。另一个参数被用来标识一个特定的被XML相关的状态改变所影响的内容的选择。
在另一方面,本发明涉及一对可执行程序(运行在同一个进程或两个独立的进程中),其中第一程序被设计成可以编辑包括XML标记的文档。第一程序还被设计为提交单个事件通知以响应发生在编辑该文档时作为影响用户选择XML上下文的一个用户动作的结果的状态改变。影响XML上下文的事件的原因是多种类型XML相关的动作中的一种,如XML相关的移动动作,XML相关的插入动作,或XML相关的删除动作。第二程序被设计成接收该单个事件通知并用事件处理程序处该理该单个事件通知。事件处理程序包括以某种合适的方式响应各种类型的动作的计算机可执行指令。
在另一方面,本发明涉及或提交事件通知消息或接收事件通知消息的程序,其中事件通知消息包括参数。事件通知消息本身指示发生了一个XML相关的状态改变。事件通知消息的第一参数标识与XML相关的状态改变关联的第一XML节点,事件通知消息的第二参数标识与XML相关的状态改变关联的第二XML节点,事件通知消息的第三参数标识多种原因中的哪一种引起了该状态改变,事件通知消息的第四参数标识XML文档受影响的选择。
附图说明
图1为一个计算环境的功能框图,本发明在其中可以实现。
图2为根据本发明的一个实例,显露并使用一个公用接口的软件应用的功能框图概观。
图3为于本发明实例中事件通知消息的一种实现的逻辑表示。
图4所示为根据本发明的一个实例,一个能够编辑XML文档的软件应用显示屏看上去的样子。
图5所示为根据本发明的一个实例,一个能够编辑XML文档的软件应用的另一显示屏上去的样子。
图6所示是根据本发明的一个实例,一个能够编辑XML文档的软件应用再一显示屏看上去的样子。
本发明说明性的计算环境
图1展示了一个可以以各种形式被包括在实现本发明的系统中的示范性的计算机设备。在很基本的配置中,计算设备100通常包括至少一个处理单元102和系统存储器104。处理单元102包括现有的有形处理器、那些在设计中的处理器、共用的多个处理器、虚拟处理器,及任何能够编译二进制可执行指令的其他设备或软件程序。取决于计算设备的确切配置和类型,系统存储器104可以是易失的(如RAM)、非易失的(如ROM、闪存等等)或两者的某种组合。系统存储器104通常有一个操作系统105、一个或多个程序模块106,可能包括程序数据107。这个基本的配置在图1中由包在虚线108内的组件展示。
计算设备100还可以有附加的特性或功能。例如,计算设备100还可以包含附加的数据存储设备(可移动的和/或不可移动的),例如,磁盘、光盘或磁带。这样的附加存储在图1中以可移动存储109和不可移动存储110展示。计算机存储媒体可以包括用任何方法或技术实现信息存储的易失的、非易失的、可移动的和不可移动的媒体,所述信息的形式有计算机可读指令、数据结构、程序模块或其他数据。系统存储器104、可移动存储109及不可移动存储110都是计算机存储媒体的例子。计算机存储媒体包括,但不限于,RAM、ROM、EEPROM、闪存或其他存储技术、CD-ROM、数字多用盘(DVD)或其他光学存储、盒式磁带、磁带、磁盘存储或其他磁存储设备,或可以被用来存储所需信息并可以由计算设备100访问的任何其他媒体。任何这样的计算机存储媒体都可以为设备100的一部分。计算设备100还可以有输入设备112,如键盘、鼠标、笔、语音输入设备、触摸输入设备等等。还可以包括输出设备114,如显示器、扬声器、打印机等等。所有这些设备在相关技术中都是大家熟知的,在此不再赘述。
计算设备100还可以包括使该设备与其他计算设备118,如通过网络进行通讯的通讯连接116。通讯连接116是通讯媒体的一个例子。通讯媒体一般包括计算机可读指令、数据结构、程序模块或其他以调制过的数据信号表达的数据,如载波或其他传输机制,也包括其他任何信息传输媒体。术语“调制过的数据信号”是指一种信号,它的一个或多个特性被设置或改变用以在信号中对信息进行编码。作为例子,而非限制,通讯媒体包括有线媒体,如一个有线网络或直接有线连接,及无线媒体如声音、射频RF、红外线或其他无线媒体。这里所用的术语“计算机可读媒体”包括存储媒体和通讯媒体。
发明实例详细说明
本发明使软件应用,如字处理器,能够提交一种类型的消息,包括改进该消息的参数,来通知另一个应用出现了状态改变,即使该状态改变可能由不同的用户动作引起。更确切地,一个能够编辑可扩充标记语言(XML)文档的软件应用向其他软件应用显露特定功能。这个功能可以和特定标记标签或内容的编辑相关。该软件应用附加应用的开发者可以依指望得到特定标记编辑动作的通知。为此,软件应用显露这些动作的通知。根据本发明,软件应用被配置为通过提交单个“事件”消息,即使不止一个动作。在一个实现中,所述单个事件消息可以用来指示由三种独立的动作中的一种所造成的状态改变。首先,所述单个事件可以在当前选择在其中的一个元素被删除时作为响应被提交。其次,单个事件的提交可以是对一个元素在当前选择周围插入时响应。第三,单个事件可以作为对当前选择从一个地方换到另一个地方时的响应被提交。无论是什么导致了状态改变,触发的事件是相同的,但在其参数中包含有状态改变的原因。
图2是实现本发明的一个实例的功能框图,一个软件应用提交单个事件消息到另一个软件应用或程序以对多种动作之一的发生做出响应。XML文档编辑器201是一个使用户能够在自由格式编辑环境中创建和编辑XML文档,如XML文档202的软件应用。XML文档编辑器201可以是专门编程以便进行XML文件创建和编辑的字处理器。虽然这里是在字处理器中说明,但应理解,本发明并不局限于字处理器,而是实际上同等适用于任何能够处理XML(或类似的)文档的应用,如电子表格应用、表单编辑器、桌面印刷包、电子邮件编辑器、代码编辑工具,或其他任何在其中用户和该应用的交互会导致(即使用户不知情)XML文档发生改变的工具,上述只是略举几例。
XML文档202是一个包含XML元素和内容的文件。XML文档202可以包含由XML文档编辑器201插入、与格式化等属性相关的的元素。另外,XML文档202可以包含由用户手工插入的元素,并表示用户选择和设计的指定(arbitrary)元素。在任何一种情况下,XML文档编辑器201允许用户编辑XML文档202,包括插入、更改,及删除元素及其内容。
与XML文档编辑器201关联的事件发生器250被编程为监听某些特定动作所引起的文档状态改变的发生,并在确有变化发生时提交状态改变的通知。通知采取公共接口251的形式显露XML文档编辑器201的特定功能。
暂时撇开公共接口251,另一程序,例如一个自动化组件209,也被包括进来并将其编程,给XML文档编辑器201增加一些附加的或自动化的功能。换句话说,自动化组件209是一个可以被开发以向XML文档编辑器201的用户提供一些对XML文档编辑器201中已经有的任务进行自动化的软件应用。一个普通例子是“宏”应用:将完成某项活动的几个手工步骤,如根据公司标准对一个文档进行格式化,简化到一个按钮的单击或类似动作。作为选择,自动化组件209可以向XML文档编辑器201增加其它补充功能,如使用户能够调用某些外部的进程来发布该文档到Web,或类似功能。在任何情况下,自动化组件209包括代码,例如事件处理程序275,响应在XML文档编辑环境中发生的一些活动。特别地,自动化组件209的编程使之对XML相关的编辑动作实现自动化或者增加附加的功能。更确切地,根据本发明,事件处理程序275的编程使之能对直接编辑XML文档202相关的特定动作的发生做出响应。
现在回到由XML文档编辑器201显露的接口,发明人确定有三个种类的动作会导致在XML环境中对XML相关的附加软件应用,如自动化组件209有用的状态改变。这些种类包括:(1)删除包围当前选择点的XML元素,(2)在一个选择点附近插入新的XML元素,及(3)把选择点从一个地方移动到另一个地方。另外,从一个地方移动选择点到另一个地方的情况包括三种不同的XML相关的场合:(1)把选择点从某个XML元素内移动到另一个XML元素内,(2)把选择点从某个XML元素内移动到不落在XML元素内部的内容上,及(3)把选择点从不落在XML元素内部的内容上移动到某个XML元素内部。
从前,这些种类的动作中的每一种都需要一个单独的通知,要求自动化组件209的开发者学习和处理三种不同的事件。然而,发明人确定这三种类型的动作一般都是为了实现类似的目的由类似的代码来处理的。因此,开发了单个事件以向附加软件应用通知这三种动作的每一种所导致的文档状态改变。通过这种方法,一个单独的事件处理程序,如事件处理程序275,可以被实现来利用由XML文档编辑器201显露的功能。应注意,在这种情况下,术语“功能”是指涉及编辑XML相关的内容或元素的体验的功能。
对一个单独的事件,自动化组件209可以包含编程为对三类动作的每一种所导致的XML环境状态改变做出响应的单个事件处理程序275。这种设计简化了开发自动化组件209的工作,而不牺牲处理不同事件的灵活性。在一种特定的实现中,由公共接口251显露的事件基本上可以采取图3所示的形式,并在这里重现:
    XMLChange(Sel As Selection,OldXMLNode As XMLNode,
NewXMLNode As XMLNode,Reason As WdXMLChangeReason)
其中指令的每一项有如下意义。“XMLChange”项指被显露的事件的名字,“Sel”参数301对应于一个对象,该对象表示正在被编辑的XML文档中的当前选择点或选择的内容,“OldXMLNode”参数302对应于一个表示XML元素的对象,该元素中在完成即将进行的动作之前存在某个选择,“NewXMLNode”参数303对应于一个表示在完成即将进行的动作之后选择将存在于其中的一个XML元素的对象,“Reason”参数304对应于一个动作种类的标识,该动作是导致该XML环境状态改变的即将进行的特定动作。Reason参数被用来标识上述三种动作类型之一。相应地,当这个消息由XML文档编辑器201提交时,被传递的Reason参数是定义三种类型的动作哪一种发生了的三者之一。
为了利用由XML文档编辑器201显露的事件,事件处理程序275包括一个使事件处理程序275知晓该事件的声明,及被执行用来响应三种类型的动作的每一种的代码。下面是可以用在一个特定实现中用来处理上述事件的伪码:
Public WithEvents oWordProc AsWordProc.Application
Private Sub oWordProc_XMLChange(Sel AsSelection,
OldXMLNode As XMLNode,NewXMLNode AsXMLNode,
Reason As WdXMLChangeReason)
Select Case Reason
Case wdXMLChangeReasonInsert
被执行用来响应XML插入的代码
熟悉相关技术的人应理解,上面的伪码首先创建一个类型为“WordProc.Application”的“oWordProc”对象,其中WordProc.Application类型的对象基本上是名为“WordProc”的软件应用所实现的功能的实例。在本例中,WordProc应用对应于XML文档编辑器201,从而oWordProc对象对应于XML文档编辑器201的一个实例。因为包括“WithEvents”语句,使得oWordProc对象知晓由XML文档编辑器201产生的事件。为此,名为“oWordProc_XMLChange”的子程序包含用来处理上述XMLChange事件的代码。处理程序代码和消息的参数是一样的。
在这个特定的例子中,Select/Case结构被用来处理可能引发事件的三种原因的每一种。例如,语句“Case wdXMLChangeReasonInsert”可以被用来处理由于XML元素在某个选择周围被插入而触发的事件。语句“CasewdXMLChangeReasonDelete”可以被用来处理由于在某个选择周围的一个XML元素被删除而触发的一个事件。语句“Case wdXMLChangeReasonMove”可以被用来处理由于选择点以某种XML相关的方式移动而触发的一个事件。现在,参照图4到图6,对这三种情况的每一种进行说明。
图4是一个允许编辑XML文档202的XML文档编辑器201的显示屏410。如图所示,XML文档202可以是为一个简历文档,有几个部分由XML元素包绕。例如,名字“John Doe”包含在一个<name>元素405中,而<name>元素405中又包含在一个<resume>元素407中。一个插入点被显示在初始位置415,对应于<p>元素430中的内容。
当编辑的时候,用户可以对XML文档202执行很多动作,包括移动插入点。例如,在编辑时,插入点可能被从初始位置415移动到一个在文本流“Professor Smith”中的新位置425。注意,这个文本流,如图所示,并不包含在任何当前的XML元素中。因此,基于这个动作和它的周围情况,一个事件将被提出,标示插入点从某个XML元素移动到了不在任何XML元素内的内容中。在这种情况下,可以用下,面即将定义的参数提交一个代表上述事件的消息。
Sel参数可以包括一个包含当前选择的对象。在上述例子中,当前选择与插入点的初始位置415相关。换句话说,可以在Selection对象中传递<p>元素的整个内容或该内容的某个子集,如果不是所有内容都被选中的话。由于插入点从XML元素<p>内部移出,OldXMLNode对应于初始位置415存在于其中的特定的<p>元素430。类似地,NewXMLNode对应于插入点移入其中的XML元素,在这种情况下为NULL,因为没有XML元素包围着新位置425。最后,Reason参数包括一个标示发生了XML相关的移动动作的标识。
应注意,插入点可以从另外一个方向移动(例如,从新位置425到初始位置415)。在那种情况下,XML环境改变事件仍然被触发,虽然OldXMLNode将为NULL,同时NewXMLNode将为<p>元素430。其他参数和刚才说明的相同。
熟悉相关技术的人应理解,字处理应用的创建者可以自由地定义哪种类型的XML元素触发该事件。例如,应用创建者可以决定涉及在他们选择的某个特殊的命名空间的元素的移动、插入、或删除动作不触发该事件,但如果元素来自另一个命名空间,触发该事件。更确切地,应用创建者可以决定来自代表字处理应用的本地XML大纲命名空间、引起事件被触发的元素对状态改变探测器是完全不可见的,并且只有来自非本地命名空间的元素才被事件发生器250“监视”。
图5是XML文档202在进行了进一步的编辑之后的另一个显示。首先,用户可以在文本“Professor Smith”周围插入一个新的XML元素,从而移动它到<resume>元素407中。基于这些情况,XML相关的插入事件被XML文档编辑器201提出。因此,事件的Sel参数包括一Selection对象,代表新的XML元素510的内容,文本“Professor Smith”。由于该文本在插入动作之前未包括在某个XML元素之内,OldXMLNode为NULL。NewXMLNode标识新的元素<references>元素510。最后,Reason参数包括一个对应于插入事件的标识符。
在这个例子中,在用户插入<references>元素510之后,插入点被从<references>元素510移动到<objective>元素512,从而导致另一个移动事件被触发。然而,与上述移动事件不同,当前的移动事件对应于从一个XML元素(<references>元素510)移动插入点到另一个XML元素(<objective>元素512)。在这种情况下,事件的Sel参数对应于<references>元素510的内容,文本“Professor Smith”。OldXMLNode参数标识<objective>元素512。最后,Reason参数标识事件的类型为一个XML相关的移动事件。
图6是XML文档202在进行了更进一步的编辑之后的另一个显示。在这种情况下,用户从文本“Reward employment”周围删除了<objective>元素,导致一个XML相关的删除事件被触发。以类似于上述事件的方式,删除事件包括标识文本“Rewarding employment”610为当前选择的Sel参数,<objective>元素512(图5)作为OldXMLNode,<resume>元素407作为NewXMLNode。最后Reason参数包括标示进行了一个XML相关的删除动作的标志。
总之,本发明使得能够重载单个事件通知来指示由XML编辑环境中的多种XML相关动作所导致的状态改变的发生。单个事件通知用于多种动作简化了开发附加软件应用来利用由XML编辑环境显露的功能的工作。上面的详细说明,例子和数据提供了对制造和使用本发明的组成的完整说明。因为可以做出本发明的很多实施例而不偏离本发明的精神和范围,本发明存于所附的权利要求中。

Claims (26)

1.一种计算机可读媒体,由用于从第一程序向第二程序提交一消息的数据结构编码,其特征在于,所述数据结构包括:
一标识符字段,标示所述数据结构代表着与对XML文档进行的动作相关的事件的发生;
第一参数字段,标识与事件相关的第一XML节点;
第二参数字段,标识与事件相关的第二XML节点;
第三参数字段,标识所发生的事件的类型,该事件的类型是从多种事件的类型中选出的一种。
2.如权利要求1所述的计算机可读媒体,其特征在于,所述数据结构进一步包括:
第四参数字段,标识在XML文档内的当前选择。
3.如权利要求2所述的计算机可读媒体,其特征在于,所述第一XML节点对应于当动作开始执行时当前选择存在于其中的一个节点。
4.如权利要求2所述的计算机可读媒体,其特征在于,所述第二XML节点对应于在动作执行后当前选择将存在于其中的一个节点。
5.如权利要求2所述的计算机可读媒体,其特征在于,所述第一XML节点对应于当动作开始执行时当前选择存在于其中的一个节点,所述第二XML节点对应于在动作执行后当前选择将存在于其中的一个节点。
6.如权利要求1所述的计算机可读媒体,其特征在于,所述多种事件的类型包括XML相关的移动动作、XML相关的插入动作,及XML相关的删除动作。
7.如权利要求6所述的计算机可读媒体,其特征在于,所述XML相关的移动动作包括把当前选择从第一XML节点移动到第二XML节点。
8.如权利要求6所述的计算机可读媒体,其特征在于,所述XML相关的移动动作包括把当前选择从没有相关XML节点的内容上移动到第二XML节点。
9.如权利要求6所述的计算机可读媒体,其特征在于,所述XML相关的移动动作包括把当前选择从第一XML节点移动到没有相关XML节点的内容。
10.如权利要求6所述的计算机可读媒体,其特征在于,所述XML相关的插入动作包括使当前选择落入所述第二XML节点之内。
11.如权利要求6所述的计算机可读媒体,其特征在于,所述XML相关的删除动作包括删除第一XML节点从而使得原先在第一XML节点内的当前选择变到第二XML节点内。
12.如权利要求1所述的计算机可读媒体,其特征在于,所述数据结构被配置为当动作开始执行时由所述第一程序传递到所述第二程序。
13.一种带计算机可执行组件的计算机可读媒体,其特征在于,所述媒体包括:
第一程序,用于编辑包含XML节点的文档至少多个XML节点包含内容,所述第一程序被配置为提交单个通知以响应由所述第一程序执行的动作,该动作是从多种类型的动作中标识出的一个;及
第二程序,被配置为接收单个事件通知并用事件处理程序处理所述单个事件通知,该事件处理程序包括用来对多种类型的动作中的至少一种做出响应的计算机可执行指令。
14.如权利要求13所述的计算机可读媒体,其特征在于,所述事件处理程序包括计算机可读指令,用来响应多种类型的动作中的每一种。
15.如权利要求13所述的计算机可读媒体,其特征在于,所述多种类型的动作包括XML相关的移动动作,该移动动作对应于把当前选择从不和XML节点相关的内容移动到XML节点内。
16.如权利要求13所述的计算机可读媒体,其特征在于,所述多种类型的动作包括XML相关的移动动作,对应于从一XML节点内移动当前选择到不和XML节点相关的内容。
17.如权利要求13所述的计算机可读媒体,其特征在于,所述多种类型的动作包括XML相关的移动动作,对应于从一XML节点内移动当前选择到另一XML节点内。
18.如权利要求13所述的计算机可读媒体,其特征在于,所述多种类型的动作包括XML相关的插入动作,对应于在文档的内容周围插入XML节点。
19.如权利要求13所述的计算机可读媒体,其特征在于,所述多种类型的动作包括XML相关的删除动作,对应于从文档中删除XML节点。
20.如权利要求13所述的计算机可读媒体,其特征在于,所述多种类型的动作包括一个XML相关的移动动作、一个XML相关的插入动作,及一个XML相关的删除动作。
21.一种带计算机可执行组件的计算机可读媒体,其特征在于,所述媒体包括:
一种消息装置,用来标示在XML文档编辑器中有事件的发生,所述消息装制包括多个参数,第一参数标识第一XML节点,第二参数标识第二XML节点,第三参数标识所发生的事件的类型,所述事件的类型是从多种事件的类型中选出的一种。
22.如权利要求21所述的计算机可读媒体,其特征在于,所述多种事件的类型包括XML相关的移动事件,XML相关的插入事件,及XML相关的删除事件。
23.如权利要求22所述的计算机可读媒体,其特征在于,所述XML相关的移动事件包括把选择从第一标识XML节点移动到第二标识XML节点。
24.如权利要求23所述的计算机可读媒体,其特征在于,所述第一标识XML节点或第二标识XML节点中的任意一个包括一NULL节点。
25.一种计算机可读媒体,它有用于从第一程序向第二个程序提交消息的计算机可执行指令,其特征在于,所述媒体包括:
从第一个程序向第二个程序提交一事件通知,该通知包括多个参数,事件通知指示出相关于第一程序有XML相关的动作发生,第一参数标识和XML相关的动作相关联的第一XML节点,第二参数标识和XML相关的动作相关联的第二XML节点,及第三参数标识对应于该XML相关的动作的多种类型的动作中的一种。
26.一种计算机可读媒体,包含用于从第一程序向第二程序提交消息的计算机可执行指令,其特征在于,所述媒体包括:
由第二程序从第一程序接收一事件通知,该通知包括多个参数,事件通知指示出相关于第一程序有一XML相关的动作发生,第一参数标识和XML相关的动作相关联的第一XML节点,第二参数标识和XML相关的动作相关联的第二XML节点,及第三个参数标识对应于该XML相关的动作的多种类型的动作中的一种。
CN031452426A 2002-06-25 2003-06-25 向程序提交消息的系统和方法 Expired - Fee Related CN1474271B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/183,317 2002-06-25
US10/183,317 US7716676B2 (en) 2002-06-25 2002-06-25 System and method for issuing a message to a program

Publications (2)

Publication Number Publication Date
CN1474271A true CN1474271A (zh) 2004-02-11
CN1474271B CN1474271B (zh) 2010-08-04

Family

ID=29717935

Family Applications (1)

Application Number Title Priority Date Filing Date
CN031452426A Expired - Fee Related CN1474271B (zh) 2002-06-25 2003-06-25 向程序提交消息的系统和方法

Country Status (10)

Country Link
US (1) US7716676B2 (zh)
EP (1) EP1376355A3 (zh)
JP (1) JP4809577B2 (zh)
KR (1) KR100955751B1 (zh)
CN (1) CN1474271B (zh)
AU (1) AU2003204800B2 (zh)
BR (1) BR0301713A (zh)
CA (1) CA2433472C (zh)
MX (1) MXPA03005802A (zh)
RU (1) RU2342698C2 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009033389A1 (fr) * 2007-09-07 2009-03-19 Huawei Technologies Co., Ltd. Procédé et équipement pour demander et gérer un document xml
CN101263477B (zh) * 2005-09-09 2011-10-19 微软公司 用于管理与计算机生成文档相关联的数据的系统和方法
CN103034699A (zh) * 2011-12-06 2013-04-10 微软公司 向外部系统提供文档储存库事件的通知
CN110814517A (zh) * 2019-10-28 2020-02-21 大族激光科技产业集团股份有限公司 控制激光振镜焊接的方法、装置、设备和存储介质

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7770102B1 (en) * 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US8239759B1 (en) * 2001-11-27 2012-08-07 Adobe Systems, Inc. System and method for editing documents using stored commands
US7827546B1 (en) 2002-06-05 2010-11-02 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US7209915B1 (en) 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US7293242B2 (en) * 2002-10-15 2007-11-06 International Business Machines Corporation Facilitated source to target object editing functions
US7698383B2 (en) * 2004-02-27 2010-04-13 Research In Motion Limited System and method for building component applications using metadata defined mapping between message and data domains
US8661332B2 (en) 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
US7383500B2 (en) 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US7617450B2 (en) 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US8423602B2 (en) 2004-10-13 2013-04-16 International Business Machines Corporation Web service broadcast engine
US7617444B2 (en) * 2004-12-20 2009-11-10 Microsoft Corporation File formats, methods, and computer program products for representing workbooks
US7752632B2 (en) 2004-12-21 2010-07-06 Microsoft Corporation Method and system for exposing nested data in a computer-generated document in a transparent manner
US7770180B2 (en) 2004-12-21 2010-08-03 Microsoft Corporation Exposing embedded data in a computer-generated document
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
US8429526B2 (en) * 2006-04-10 2013-04-23 Oracle International Corporation Efficient evaluation for diff of XML documents
US8082493B2 (en) * 2006-04-10 2011-12-20 Oracle International Corporation Streaming XML patch
US8627299B2 (en) * 2008-02-29 2014-01-07 International Business Machines Corporation Virtual machine and programming language for event processing
US9009732B2 (en) * 2008-04-22 2015-04-14 Automic Software, GmbH Method of processing a source set of raw events to a target set of typed events
US20100185651A1 (en) * 2009-01-16 2010-07-22 Google Inc. Retrieving and displaying information from an unstructured electronic document collection
US8452791B2 (en) 2009-01-16 2013-05-28 Google Inc. Adding new instances to a structured presentation
US8615707B2 (en) * 2009-01-16 2013-12-24 Google Inc. Adding new attributes to a structured presentation
US8412749B2 (en) 2009-01-16 2013-04-02 Google Inc. Populating a structured presentation with new values
US8977645B2 (en) 2009-01-16 2015-03-10 Google Inc. Accessing a search interface in a structured presentation
US8171492B2 (en) 2009-03-31 2012-05-01 Software Ag Systems and/or methods for end-to-end business process management, business event management, and/or business activity monitoring
US20100306223A1 (en) * 2009-06-01 2010-12-02 Google Inc. Rankings in Search Results with User Corrections
US20110106819A1 (en) * 2009-10-29 2011-05-05 Google Inc. Identifying a group of related instances
US10394932B2 (en) * 2012-11-30 2019-08-27 Adobe Inc. Methods and systems for combining a digital publication shell with custom feature code to create a digital publication
US10140448B2 (en) * 2016-07-01 2018-11-27 Bitdefender IPR Management Ltd. Systems and methods of asynchronous analysis of event notifications for computer security applications

Family Cites Families (368)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2002A (en) * 1841-03-12 Tor and planter for plowing
US46316A (en) * 1865-02-07 Improved mode of regulating motion of railroad-car trucks
US3522089A (en) * 1966-05-04 1970-07-28 Fujikisa Cable Works Ltd The Method of preparing insulated electric wires coated with foamed synthetic resin
US4674065A (en) 1982-04-30 1987-06-16 International Business Machines Corporation System for detecting and correcting contextual errors in a text processing system
DE3750135T2 (de) 1987-04-23 1994-12-08 Oce Nederland Bv Textverarbeitungssystem und -verfahren zur Prüfung des richtigen und folgerichtigen Gebrauchs von Einheiten und chemischen Formeln in einem Textverarbeitungssystem.
US4868750A (en) 1987-10-07 1989-09-19 Houghton Mifflin Company Collocational grammar system
CA1318404C (en) 1988-10-11 1993-05-25 Michael J. Hawley Method and apparatus for indexing files in a computer system
US5408655A (en) 1989-02-27 1995-04-18 Apple Computer, Inc. User interface system and method for traversing a database
NL8900587A (nl) 1989-03-10 1990-10-01 Bso Buro Voor Systeemontwikkel Werkwijze voor het bepalen van de semantische verwantheid van lexicale componenten in een tekst.
US5287448A (en) 1989-05-04 1994-02-15 Apple Computer, Inc. Method and apparatus for providing help information to users of computers
US5020019A (en) 1989-05-29 1991-05-28 Ricoh Company, Ltd. Document retrieval system
US5148366A (en) 1989-10-16 1992-09-15 Medical Documenting Systems, Inc. Computer-assisted documentation system for enhancing or replacing the process of dictating and transcribing
GB9009930D0 (en) * 1990-05-02 1990-06-27 Int Computers Ltd Electronic spreadsheet
JP3005031B2 (ja) 1990-10-17 2000-01-31 キヤノン株式会社 通信装置
DE69126272T2 (de) 1990-10-19 1997-10-30 Moore Business Forms Inc Automatisierungssystem von Formularen
JP2943447B2 (ja) * 1991-01-30 1999-08-30 三菱電機株式会社 テキスト情報抽出装置とテキスト類似照合装置とテキスト検索システムとテキスト情報抽出方法とテキスト類似照合方法、及び、質問解析装置
US5940614A (en) 1991-04-18 1999-08-17 International Business Machines Corporation Hypertext control method and apparatus for displaying help information in an interactive data processing system
US5202828A (en) 1991-05-15 1993-04-13 Apple Computer, Inc. User interface system having programmable user interface elements
WO1993005481A1 (en) 1991-08-30 1993-03-18 Trw Financial Systems, Inc. Method and apparatus for converting documents between paper medium and electronic media
JP3811902B2 (ja) 1991-09-11 2006-08-23 司文 安藤 コンピュータにおける自然言語処理法
JP2980780B2 (ja) 1991-09-24 1999-11-22 ゼネラル・エレクトリック・カンパニイ 消費エネルギーの使用時間を測定する方法および使用時間メータ記録器
US5283856A (en) 1991-10-04 1994-02-01 Beyond, Inc. Event-driven rule-based messaging system
US5546521A (en) 1991-10-15 1996-08-13 International Business Machines Corporation Dynamic presentation of contextual help and status information
US5541836A (en) 1991-12-30 1996-07-30 At&T Corp. Word disambiguation apparatus and methods
US5446891A (en) 1992-02-26 1995-08-29 International Business Machines Corporation System for adjusting hypertext links with weighed user goals and activities
US5337233A (en) 1992-04-13 1994-08-09 Sun Microsystems, Inc. Method and apparatus for mapping multiple-byte characters to unique strings of ASCII characters for use in text retrieval
US5535323A (en) 1992-06-29 1996-07-09 Digital Equipment Corporation Method of and system for displaying context sensitive and application independent help information
US5799068A (en) * 1992-06-29 1998-08-25 Elonex I.P. Holdings Ltd. Smart phone integration with computer systems
US5432940A (en) 1992-11-02 1995-07-11 Borland International, Inc. System and methods for improved computer-based training
US5815722A (en) 1992-11-18 1998-09-29 Canon Information Systems, Inc. In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory
JP3181592B2 (ja) 1992-12-01 2001-07-03 マイクロソフト コーポレイション 埋め込まれたオブジェクトとイン・プレース対話するための方法及びシステム
US5596700A (en) 1993-02-17 1997-01-21 International Business Machines Corporation System for annotating software windows
US5386564A (en) * 1993-02-24 1995-01-31 Hewlett-Packard Company Conversion of data and objects across classes in an object management system
DE4406668C2 (de) * 1993-04-27 1996-09-12 Hewlett Packard Co Verfahren und Vorrichtung zum Betreiben eines berührungsempfindlichen Anzeigegeräts
US5522089A (en) 1993-05-07 1996-05-28 Cordata, Inc. Personal digital assistant module adapted for initiating telephone communications through DTMF dialing
US6282489B1 (en) * 1993-05-28 2001-08-28 Mapquest.Com, Inc. Methods and apparatus for displaying a travel route and generating a list of places of interest located near the travel route
IL110811A0 (en) 1993-09-07 1994-11-11 Jetform Corp Electronic forms generation system and method
US6272074B1 (en) 1993-09-23 2001-08-07 Oracle Corporation Method and apparatus for generating recurring events in a calendar/schedule system
US5764794A (en) * 1993-10-27 1998-06-09 Perlin; Kenneth Method and apparatus for electronically storing alphanumeric characters
US5623679A (en) 1993-11-19 1997-04-22 Waverley Holdings, Inc. System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to portions of data objects
US5657259A (en) 1994-01-21 1997-08-12 Object Technology Licensing Corp. Number formatting framework
KR970701888A (ko) 1994-01-27 1997-04-12 워렌 리차드 보비 소프트웨어 노트(software notes)
US5392386A (en) 1994-02-03 1995-02-21 Inter Hi-Tec Ag Method and apparatus for adding functionality to computer programs executing under graphical user interfaces
US5822720A (en) * 1994-02-16 1998-10-13 Sentius Corporation System amd method for linking streams of multimedia data for reference material for display
US6625581B1 (en) 1994-04-22 2003-09-23 Ipf, Inc. 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 product information request (cpir) enabling servlet tags are embedded within html-encoded documents
US6108674A (en) 1994-06-28 2000-08-22 Casio Computer Co., Ltd. Image output devices which automatically selects and outputs a stored selected image in correspondence with input data
US5581684A (en) 1994-08-01 1996-12-03 Ddtec Sa Application-external help system for a windowing user interface
US5761689A (en) 1994-09-01 1998-06-02 Microsoft Corporation Autocorrecting text typed into a word processing document
EP0702294A3 (en) 1994-09-13 1997-05-02 Sun Microsystems Inc Method and device for diagnosing lexical errors
US5717923A (en) 1994-11-03 1998-02-10 Intel Corporation Method and apparatus for dynamically customizing electronic information to individual end users
DE4440598C1 (de) * 1994-11-14 1996-05-23 Siemens Ag Durch gesprochene Worte steuerbares Hypertext-Navigationssystem, Hypertext-Dokument für dieses Navigationssystem und Verfahren zur Erzeugung eines derartigen Dokuments
US5617565A (en) 1994-11-29 1997-04-01 Hitachi America, Ltd. Broadcast interactive multimedia system
EP1028373B1 (en) * 1994-12-13 2007-08-22 Microsoft Corporation Data transfer with expanded clipboard formats
US5625783A (en) 1994-12-13 1997-04-29 Microsoft Corporation Automated system and method for dynamic menu construction in a graphical user interface
GB9426165D0 (en) 1994-12-23 1995-02-22 Anthony Andre C Method of retrieving and displaying data
US5685000A (en) 1995-01-04 1997-11-04 U S West Technologies, Inc. Method for providing a linguistically competent dialogue with a computerized service representative
JP2817646B2 (ja) * 1995-02-01 1998-10-30 日本電気株式会社 文書編集装置
US5805911A (en) 1995-02-01 1998-09-08 Microsoft Corporation Word prediction system
US5893073A (en) 1995-02-27 1999-04-06 Sun Microsystems, Inc. Method and apparatus for representing recurring events
US5781189A (en) 1995-05-05 1998-07-14 Apple Computer, Inc. Embedding internet browser/buttons within components of a network component system
US5708825A (en) 1995-05-26 1998-01-13 Iconovex Corporation Automatic summary page creation and hyperlink generation
US5778402A (en) 1995-06-07 1998-07-07 Microsoft Corporation Method and system for auto-formatting a document using an event-based rule engine to format a document as the user types
US5794257A (en) 1995-07-14 1998-08-11 Siemens Corporate Research, Inc. Automatic hyperlinking on multimedia by compiling link specifications
US5640560A (en) 1995-08-02 1997-06-17 Microsoft Corporation CD-ROM content repurposing
US5752022A (en) 1995-08-07 1998-05-12 International Business Machines Corp. Method for creating a hypertext language for a distributed computer network
US5826025A (en) 1995-09-08 1998-10-20 Sun Microsystems, Inc. System for annotation overlay proxy configured to retrieve associated overlays associated with a document request from annotation directory created from list of overlay groups
US5872973A (en) 1995-10-26 1999-02-16 Viewsoft, Inc. Method for managing dynamic relations between objects in dynamic object-oriented languages
US6473069B1 (en) 1995-11-13 2002-10-29 Cirque Corporation Apparatus and method for tactile feedback from input device
US5855007A (en) 1995-11-15 1998-12-29 Jovicic; Neboisa Electronic coupon communication system
US5845077A (en) 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US5822539A (en) 1995-12-08 1998-10-13 Sun Microsystems, Inc. System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server
US5893132A (en) * 1995-12-14 1999-04-06 Motorola, Inc. Method and system for encoding a book for reading using an electronic book
US5859636A (en) 1995-12-27 1999-01-12 Intel Corporation Recognition of and operation on text data
WO1997025798A1 (en) 1996-01-11 1997-07-17 Mrj, Inc. System for controlling access and distribution of digital property
US5875443A (en) 1996-01-30 1999-02-23 Sun Microsystems, Inc. Internet-based spelling checker dictionary system with automatic updating
US5946647A (en) 1996-02-01 1999-08-31 Apple Computer, Inc. System and method for performing an action on a structure in computer-generated data
US5802299A (en) 1996-02-13 1998-09-01 Microtouch Systems, Inc. Interactive system for authoring hypertext document collections
EP0813146A1 (en) 1996-04-01 1997-12-17 Sun Microsystems, Inc. Results-oriented help displays for computer software programs
US6493006B1 (en) 1996-05-10 2002-12-10 Apple Computer, Inc. Graphical user interface having contextual menus
US6018748A (en) 1996-05-28 2000-01-25 Sun Microsystems, Inc. Dynamic linkable labels in a network browser page
US5913214A (en) 1996-05-30 1999-06-15 Massachusetts Inst Technology Data extraction from world wide web pages
US5715415A (en) 1996-06-05 1998-02-03 Microsoft Corporation Computer application with help pane integrated into workspace
US5818447A (en) 1996-06-06 1998-10-06 Microsoft Corporation System and method for in-place editing of an electronic mail message using a separate program
US6151643A (en) 1996-06-07 2000-11-21 Networks Associates, Inc. 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
US5920859A (en) 1997-02-05 1999-07-06 Idd Enterprises, L.P. Hypertext document retrieval system and method
US6085201A (en) 1996-06-28 2000-07-04 Intel Corporation Context-sensitive template engine
US5802530A (en) 1996-07-01 1998-09-01 Sun Microsystems, Inc. Web document based graphical user interface
US5987480A (en) 1996-07-25 1999-11-16 Donohue; Michael Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content
US6308171B1 (en) 1996-07-30 2001-10-23 Carlos De La Huerga Method and system for automated data storage and retrieval
US5895461A (en) * 1996-07-30 1999-04-20 Telaric, Inc. Method and system for automated data storage and retrieval with uniform addressing scheme
US6272505B1 (en) * 1998-07-07 2001-08-07 Carlos De La Huerga Document modification based hyperlink limiting method and apparatus
US6434567B1 (en) 1996-07-30 2002-08-13 Carlos De La Huerga Method for specifying enterprise-wide database address formats
US6516321B1 (en) * 1996-07-30 2003-02-04 Carlos De La Huerga Method for database address specification
US6061516A (en) 1996-08-13 2000-05-09 Hitachi, Ltd. Online application processing system
SE515663C2 (sv) * 1996-08-23 2001-09-17 Ericsson Telefon Ab L M Pekskärm och användning av pekskärm
WO1998012616A2 (en) 1996-09-23 1998-03-26 Lowrie Mcintosh Defining a uniform subject classification system incorporating document management/records retention functions
US6006252A (en) 1996-10-08 1999-12-21 Wolfe; Mark A. System and method for communicating information relating to a network resource
US6182029B1 (en) 1996-10-28 2001-01-30 The Trustees Of Columbia University In The City Of New York System and method for language extraction and encoding utilizing the parsing of text data in accordance with domain parameters
US5948061A (en) 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
KR19980035431A (ko) 1996-11-13 1998-08-05 김광호 다국어 입력 설정 변환 방법
US6292768B1 (en) 1996-12-10 2001-09-18 Kun Chun Chan Method for converting non-phonetic characters into surrogate words for inputting into a computer
US6018761A (en) * 1996-12-11 2000-01-25 The Robert G. Uomini And Louise B. Bidwell Trust System for adding to electronic mail messages information obtained from sources external to the electronic mail transport process
US6347398B1 (en) * 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
US6802061B1 (en) 1996-12-12 2004-10-05 Microsoft Corporation Automatic software downloading from a computer network
JP3402100B2 (ja) 1996-12-27 2003-04-28 カシオ計算機株式会社 音声制御ホスト装置
WO1998030963A1 (en) * 1997-01-14 1998-07-16 Benjamin Slotznick System for calculating occasion dates and converting between different calendar systems, and intelligent agent for using same
US6006279A (en) 1997-01-21 1999-12-21 Canon Information Systems, Inc. Plug-in module host framework
US5933139A (en) 1997-01-31 1999-08-03 Microsoft Corporation Method and apparatus for creating help functions
US6029171A (en) * 1997-02-10 2000-02-22 Actioneer, Inc. Method and apparatus for group action processing between users of a collaboration system
US5995756A (en) 1997-02-14 1999-11-30 Inprise Corporation System for internet-based delivery of computer applications
US5884266A (en) * 1997-04-02 1999-03-16 Motorola, Inc. Audio interface for document based information resource navigation and method therefor
US6138170A (en) 1997-04-07 2000-10-24 Novell, Inc. Method and system for integrating external functions into an application environment
US6078886A (en) 1997-04-14 2000-06-20 At&T Corporation System and method for providing remote automatic speech recognition services via a packet network
US6073090A (en) * 1997-04-15 2000-06-06 Silicon Graphics, Inc. System and method for independently configuring international location and language
US5944787A (en) * 1997-04-21 1999-08-31 Sift, Inc. Method for automatically finding postal addresses from e-mail addresses
US6167523A (en) 1997-05-05 2000-12-26 Intel Corporation Method and apparatus for forms data validation and processing control
US6405111B2 (en) 1997-05-16 2002-06-11 Snap-On Technologies, Inc. System and method for distributed computer automotive service equipment
US5877757A (en) * 1997-05-23 1999-03-02 International Business Machines Corporation Method and system for providing user help information in network applications
EP0881567B1 (en) * 1997-05-28 2003-10-08 Agilent Technologies, Inc. (a Delaware corporation) Online documentation and help system for computer-based systems
JP3323105B2 (ja) * 1997-06-03 2002-09-09 株式会社ジャストシステム 行為実行管理装置およびその装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体
US6055540A (en) 1997-06-13 2000-04-25 Sun Microsystems, Inc. Method and apparatus for creating a category hierarchy for classification of documents
US6137911A (en) 1997-06-16 2000-10-24 The Dialog Corporation Plc Test classification system and method
US5892919A (en) 1997-06-23 1999-04-06 Sun Microsystems, Inc. Spell checking universal resource locator (URL) by comparing the URL against a cache containing entries relating incorrect URLs submitted by users to corresponding correct URLs
US5933140A (en) 1997-06-30 1999-08-03 Sun Microsystems, Inc. Child window containing context-based help and a miniaturized web page
US6088711A (en) * 1997-07-01 2000-07-11 Microsoft Corporation Method and system for defining and applying a style to a paragraph
US5974413A (en) 1997-07-03 1999-10-26 Activeword Systems, Inc. Semantic user interface
US6199046B1 (en) 1997-07-29 2001-03-06 Adsura Pty Ltd. Method system and article of manufacture for performing real time currency conversion
GB2329042B (en) 1997-09-03 2002-08-21 Ibm Presentation of help information via a computer system user interface in response to user interaction
JPH1185706A (ja) 1997-09-08 1999-03-30 Sharp Corp アプリケーションデータ生成方法および装置並びにアプリケーションデータ生成プログラムを記録した記録媒体
US6658623B1 (en) 1997-09-15 2003-12-02 Fuji Xerox Co., Ltd. Displaying in a first document a selectable link to a second document based on a passive query
US6708189B1 (en) 1997-09-30 2004-03-16 Desknet, Inc. Computer file transfer system
US6023684A (en) 1997-10-01 2000-02-08 Security First Technologies, Inc. Three tier financial transaction system with cache memory
US5896321A (en) 1997-11-14 1999-04-20 Microsoft Corporation Text completion system for a miniature computer
US6623527B1 (en) 1997-11-19 2003-09-23 International Business Machines Corporation Method for providing a document with a button for a network service
US6219698B1 (en) 1997-12-19 2001-04-17 Compaq Computer Corporation Configuring client software using remote notification
US6028605A (en) 1998-02-03 2000-02-22 Documentum, Inc. Multi-dimensional analysis of objects by manipulating discovered semantic properties
JP3246432B2 (ja) 1998-02-10 2002-01-15 株式会社日立製作所 宛名読取り装置および郵便物等区分機
US6092074A (en) 1998-02-10 2000-07-18 Connect Innovations, Inc. Dynamic insertion and updating of hypertext links for internet servers
JP3666005B2 (ja) 1998-03-03 2005-06-29 マツダ株式会社 特許情報検索システム、特許情報検索装置、情報検索中継装置並びに特許情報検索方法
US6067087A (en) 1998-03-03 2000-05-23 Microsoft Corporation Method for building menus during idle times
US7028312B1 (en) * 1998-03-23 2006-04-11 Webmethods XML remote procedure call (XML-RPC)
US6052531A (en) 1998-03-25 2000-04-18 Symantec Corporation Multi-tiered incremental software updating
US6154738A (en) 1998-03-27 2000-11-28 Call; Charles Gainor Methods and apparatus for disseminating product information via the internet using universal product codes
US6031525A (en) * 1998-04-01 2000-02-29 New York University Method and apparatus for writing
US6006265A (en) 1998-04-02 1999-12-21 Hotv, Inc. Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network
US6173316B1 (en) 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
JP4036528B2 (ja) 1998-04-27 2008-01-23 富士通株式会社 意味認識システム
US6167469A (en) 1998-05-18 2000-12-26 Agilent Technologies, Inc. Digital camera having display device for displaying graphical representation of user input and method for transporting the selected digital images thereof
US6122647A (en) * 1998-05-19 2000-09-19 Perspecta, Inc. Dynamic generation of contextual links in hypertext documents
US6112209A (en) 1998-06-17 2000-08-29 Gusack; Mark David Associative database model for electronic-based informational assemblies
US6121968A (en) 1998-06-17 2000-09-19 Microsoft Corporation Adaptive menus
US6381742B2 (en) * 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US6629079B1 (en) 1998-06-25 2003-09-30 Amazon.Com, Inc. Method and system for electronic commerce using multiple roles
US6510504B2 (en) 1998-06-29 2003-01-21 Oracle Corporation Methods and apparatus for memory allocation for object instances in an object-oriented software environment
US6199081B1 (en) 1998-06-30 2001-03-06 Microsoft Corporation Automatic tagging of documents and exclusion by content
US6167568A (en) 1998-06-30 2000-12-26 Sun Microsystems, Inc. Method and apparatus for implementing electronic software distribution
US6353926B1 (en) 1998-07-15 2002-03-05 Microsoft Corporation Software update notification
US6694055B2 (en) * 1998-07-15 2004-02-17 Microsoft Corporation Proper name identification in chinese
US6741994B1 (en) * 1998-07-27 2004-05-25 Hewlett-Packard Development Company, L.P. Method and automatic organization of data
US6553385B2 (en) * 1998-09-01 2003-04-22 International Business Machines Corporation Architecture of a framework for information extraction from natural language documents
US7272604B1 (en) 1999-09-03 2007-09-18 Atle Hedloy Method, system and computer readable medium for addressing handling from an operating system
NO984066L (no) 1998-09-03 2000-03-06 Arendi As Funksjonsknapp for datamaskin
CA2246920A1 (en) 1998-09-10 2000-03-10 Ibm Canada Limited - Ibm Canada Limitee An activemark mechanism for a live parsing editor
US6141005A (en) 1998-09-10 2000-10-31 International Business Machines Corporation Combined display of locale-sensitive calendars in a distributed computer enterprise environment
US6917965B2 (en) 1998-09-15 2005-07-12 Microsoft Corporation Facilitating annotation creation and notification via electronic mail
JP4545317B2 (ja) 1998-10-28 2010-09-15 ヤフー! インコーポレイテッド インターネットブラウザインターフェースの制御方法、及び制御可能なブラウザインターフェイス
US6442591B1 (en) * 1998-11-02 2002-08-27 International Business Machines Corporation Method and system for automatic electronic mail address maintenance
US6262728B1 (en) 1998-11-03 2001-07-17 Agilent Technologies, Inc. System and method for annotating a graphical user interface display in a computer-based system
US7039859B1 (en) 1998-11-12 2006-05-02 International Business Machines Corporation Generating visual editors from schema descriptions
US6964010B1 (en) 1998-12-14 2005-11-08 International Business Machines Corporation Formatted-item list control
US6396515B1 (en) 1998-12-15 2002-05-28 International Business Machines Corporation Method, system and computer program product for dynamic language switching in user interface menus, help text, and dialogs
US6339755B1 (en) * 1998-12-15 2002-01-15 International Business Machines Corporation Method, system and data structure for splitting language and locale properties in a data processing system
US6338059B1 (en) 1998-12-17 2002-01-08 International Business Machines Corporation Hyperlinked search interface for distributed database
US6339436B1 (en) * 1998-12-18 2002-01-15 International Business Machines Corporation User defined dynamic help
US6697837B1 (en) * 1999-11-19 2004-02-24 Installation Software Technologies, Inc. End user profiling method
US6424979B1 (en) 1998-12-30 2002-07-23 American Management Systems, Inc. System for presenting and managing enterprise architectures
US6349295B1 (en) 1998-12-31 2002-02-19 Walker Digital, Llc Method and apparatus for performing supplemental searches over a network
US6556984B1 (en) 1999-01-19 2003-04-29 International Business Machines Corporation Hierarchical string matching using multi-path dynamic programming
US6401067B2 (en) * 1999-01-28 2002-06-04 International Business Machines Corporation System and method for providing user-directed constraints for handwriting recognition
JP2000222394A (ja) 1999-02-03 2000-08-11 Nec Corp 文書管理装置及びその文書管理方法並びにその制御プログラムを記録した記録媒体
JP2000231566A (ja) 1999-02-09 2000-08-22 Nec Eng Ltd Wwwブラウザにおけるラベル機能部
US6480860B1 (en) 1999-02-11 2002-11-12 International Business Machines Corporation Tagged markup language interface with document type definition to access data in object oriented database
JP2000242392A (ja) 1999-02-12 2000-09-08 Dbm Korea:Kk 動的な情報ディスプレイのためのコンピュータシステム及びその方法
US6311177B1 (en) 1999-02-16 2001-10-30 International Business Machines Corporation Accessing databases when viewing text on the web
US7590575B2 (en) 1999-03-08 2009-09-15 Microsoft Corporation Method and apparatus for converting, formatting, and displaying currency values
US6507857B1 (en) 1999-03-12 2003-01-14 Sun Microsystems, Inc. Extending the capabilities of an XSL style sheet to include components for content transformation
US6477510B1 (en) 1999-03-15 2002-11-05 Andrew Johnson, Inc. Euro booking currency conversion method
US7216351B1 (en) * 1999-04-07 2007-05-08 International Business Machines Corporation Systems and methods for synchronizing multi-modal interactions
US6311152B1 (en) 1999-04-08 2001-10-30 Kent Ridge Digital Labs System for chinese tokenization and named entity recognition
US6415304B1 (en) 1999-04-20 2002-07-02 Microsoft Corporation Waiting prior to engaging in action for enhancement of automated service
US6880129B1 (en) 1999-04-29 2005-04-12 Silverstream Software, Llc Method and apparatus for using name spaces in a graphical user interface
US6320496B1 (en) 1999-04-29 2001-11-20 Fuji Xerox Co., Ltd Systems and methods providing tactile guidance using sensory supplementation
AU4286199A (en) 1999-05-31 2000-12-18 Eurosymbol Limited Computer system
US7472349B1 (en) 1999-06-01 2008-12-30 Oracle International Corporation Dynamic services infrastructure for allowing programmatic access to internet and other resources
US6442545B1 (en) 1999-06-01 2002-08-27 Clearforest Ltd. Term-level text with mining with taxonomies
US6901402B1 (en) 1999-06-18 2005-05-31 Microsoft Corporation System for improving the performance of information retrieval-type tasks by identifying the relations of constituents
JP2001014303A (ja) 1999-06-29 2001-01-19 Nec Corp 文書管理装置
US6456304B1 (en) 1999-06-30 2002-09-24 Microsoft Corporation Procedural toolbar user interface
US6732361B1 (en) 1999-07-28 2004-05-04 Xerox Corporation Generating combinations of offers and using action identifiers from the offers to obtain performance of combinations of actions
US6880126B1 (en) 1999-08-03 2005-04-12 International Business Machines Corporation Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data
US6806890B2 (en) 1999-08-17 2004-10-19 International Business Machines Corporation Generating a graphical user interface from a command syntax for managing multiple computer systems as one computer system
US6859908B1 (en) 1999-08-31 2005-02-22 Intel Corporation Automated text entry for processor-based system
US6697824B1 (en) 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
EP1093058A1 (en) 1999-09-28 2001-04-18 Cloanto Corporation Method and apparatus for processing text and character data
US6718516B1 (en) 1999-09-30 2004-04-06 International Business Machines Corporation Method for verifying context between multiple related XML tags in document object model (DOM)
US6981212B1 (en) * 1999-09-30 2005-12-27 International Business Machines Corporation Extensible markup language (XML) server pages having custom document object model (DOM) tags
US6519603B1 (en) 1999-10-28 2003-02-11 International Business Machine Corporation Method and system for organizing an annotation structure and for querying data and annotations
GB2355833B (en) 1999-10-29 2003-10-29 Canon Kk Natural language input method and apparatus
JP2001125994A (ja) 1999-10-29 2001-05-11 Toshiba Medical System Co Ltd 医用レポートシステム
JP2001134716A (ja) * 1999-11-09 2001-05-18 Toshiba Corp 所在情報認識方法と認識アプリケーションと記録媒体と所在情報認識装置
US6392668B1 (en) 1999-11-12 2002-05-21 Kendara, Inc. Client-side system and method for network link differentiation
WO2001037170A2 (en) 1999-11-19 2001-05-25 Science Management Corporation Forms creation method and e-commerce method
US6950982B1 (en) * 1999-11-19 2005-09-27 Xerox Corporation Active annotation mechanism for document management systems
US6963867B2 (en) 1999-12-08 2005-11-08 A9.Com, Inc. Search query processing to provide category-ranked presentation of search results
US6564264B1 (en) * 1999-12-08 2003-05-13 At&T Corp. System, apparatus and method for automatic address updating of outgoing and incoming user messages in a communications network
US6615131B1 (en) * 1999-12-21 2003-09-02 Televigation, Inc. Method and system for an efficient operating environment in a real-time navigation system
US6715144B2 (en) 1999-12-30 2004-03-30 International Business Machines Corporation Request based automation of software installation, customization and activation
US6591260B1 (en) 2000-01-28 2003-07-08 Commerce One Operations, Inc. Method of retrieving schemas for interpreting documents in an electronic commerce system
GB0004097D0 (en) * 2000-02-22 2000-04-12 Ibm Management of speech technology modules in an interactive voice response system
US7478140B2 (en) * 2000-03-09 2009-01-13 Pitney Bowes Software Inc. System and method for sending electronic mail and parcel delivery notification using recipient's identification information
US6311194B1 (en) 2000-03-15 2001-10-30 Taalee, Inc. System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising
US6556972B1 (en) * 2000-03-16 2003-04-29 International Business Machines Corporation Method and apparatus for time-synchronized translation and synthesis of natural-language speech
US6604099B1 (en) 2000-03-20 2003-08-05 International Business Machines Corporation Majority schema in semi-structured data
US6904560B1 (en) 2000-03-23 2005-06-07 Adobe Systems Incorporated Identifying key images in a document in correspondence to document text
US7032011B2 (en) 2000-03-29 2006-04-18 Symantec Corporation Server based extraction, transfer, storage and processing of remote settings, files and data
US6631519B1 (en) 2000-03-30 2003-10-07 Microsoft Corporation Automated schema and interface generation
NO311639B1 (no) 2000-04-05 2001-12-27 Gto Subsea As Fremgangsmåte og anordning for å flytte på stein og lösmasser under vann
US6742054B1 (en) * 2000-04-07 2004-05-25 Vitria Technology, Inc. Method of executing a data transformation specification
US20020004803A1 (en) 2000-04-07 2002-01-10 Oleg Serebrennikov Method and apparatus for the dynamic modification of relational information in electronic documents such as HTML pages and the like
US6618733B1 (en) 2000-04-11 2003-09-09 Revelink Inc. View navigation for creation, update and querying of data objects and textual annotations of relations between data objects
US6883137B1 (en) 2000-04-17 2005-04-19 International Business Machines Corporation System and method for schema-driven compression of extensible mark-up language (XML) documents
US6976090B2 (en) 2000-04-20 2005-12-13 Actona Technologies Ltd. Differentiated content and application delivery via internet
US7035788B1 (en) 2000-04-25 2006-04-25 Microsoft Corporation Language model sharing
US6571253B1 (en) 2000-04-28 2003-05-27 International Business Machines Corporation 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
US7010617B2 (en) 2000-05-02 2006-03-07 Sun Microsystems, Inc. Cluster configuration repository
US6874125B1 (en) 2000-05-03 2005-03-29 Microsoft Corporation Method for providing feedback on windows, messages and dialog boxes
US6643650B1 (en) 2000-05-09 2003-11-04 Sun Microsystems, Inc. Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment
US20010041328A1 (en) 2000-05-11 2001-11-15 Fisher Samuel Heyward Foreign language immersion simulation process and apparatus
US6961750B1 (en) 2000-05-18 2005-11-01 Microsoft Corp. Server-side control objects for processing client-side user interface elements
US6459364B2 (en) * 2000-05-23 2002-10-01 Hewlett-Packard Company Internet browser facility and method for the visually impaired
US20010049596A1 (en) 2000-05-30 2001-12-06 Adam Lavine Text to animation process
US20010049702A1 (en) 2000-06-05 2001-12-06 Sun Microsystems, Inc. Service side filtering XML messages in a distributed network
US6519557B1 (en) * 2000-06-06 2003-02-11 International Business Machines Corporation Software and method for recognizing similarity of documents written in different languages based on a quantitative measure of similarity
US7712024B2 (en) 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7451389B2 (en) 2000-06-06 2008-11-11 Microsoft Corporation Method and system for semantically labeling data and providing actions based on semantically labeled data
US7421645B2 (en) * 2000-06-06 2008-09-02 Microsoft Corporation Method and system for providing electronic commerce actions based on semantically labeled strings
AU2001268457A1 (en) * 2000-06-15 2001-12-24 Bellsouth Intellectual Property Corporation Electronic mail (email) internet appliance methods and systems
US6874143B1 (en) 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
AU2001275845A1 (en) * 2000-06-26 2002-01-08 Onerealm Inc. Method and apparatus for normalizing and converting structured content
EP1187010A3 (en) 2000-07-12 2004-06-30 IvyTeam AG Method and system for implementing process-based web applications
US6857103B1 (en) 2000-07-14 2005-02-15 International Business Machines Corporation Flexible help support in an object oriented application
US6766326B1 (en) 2000-07-24 2004-07-20 Resty M Cena Universal storage for dynamic databases
US6601075B1 (en) * 2000-07-27 2003-07-29 International Business Machines Corporation System and method of ranking and retrieving documents based on authority scores of schemas and documents
JP2002041353A (ja) 2000-07-28 2002-02-08 Toppan Printing Co Ltd 自動更新システム
US6413100B1 (en) * 2000-08-08 2002-07-02 Netucation, Llc System and methods for searching for and delivering solutions to specific problems and problem types
US20020049853A1 (en) 2000-08-16 2002-04-25 Tan-Na Chu End-to-end secure file transfer method and system
US6826726B2 (en) 2000-08-18 2004-11-30 Vaultus Mobile Technologies, Inc. Remote document updating system using XML and DOM
US8126942B2 (en) 2000-08-25 2012-02-28 Fujitsu Limited Data processing system and data processing method
US6654734B1 (en) 2000-08-30 2003-11-25 International Business Machines Corporation System and method for query processing and optimization for XML repositories
US7685183B2 (en) 2000-09-01 2010-03-23 OP40, Inc System and method for synchronizing assets on multi-tiered networks
JP2002082817A (ja) 2000-09-06 2002-03-22 Mitsubishi Electric Corp イベント通知システム
US6871204B2 (en) * 2000-09-07 2005-03-22 Oracle International Corporation Apparatus and method for mapping relational data and metadata to XML
US6717593B1 (en) * 2000-09-12 2004-04-06 Avaya Technology Corp. Mark-up language implementation of graphical or non-graphical user interfaces
US6990654B2 (en) * 2000-09-14 2006-01-24 Bea Systems, Inc. XML-based graphical user interface application development toolkit
US6636880B1 (en) 2000-09-18 2003-10-21 International Business Machines Corporation Automatic conversion of units in a computer program
US6829631B1 (en) 2000-09-21 2004-12-07 International Business Machines Corporation Method and system for screening electronic messages
WO2002025438A1 (en) 2000-09-22 2002-03-28 Patchlink.Com Corporation Non-invasive automatic offsite patch fingerprinting and updating system and method
US7190976B2 (en) 2000-10-02 2007-03-13 Microsoft Corporation Customizing the display of a mobile computing device
US6944857B1 (en) * 2000-10-12 2005-09-13 International Business Machines Corporation Method, system, computer program product, and article of manufacture for updating a computer program according to a stored configuration
US6441753B1 (en) * 2000-10-25 2002-08-27 Motorola, Inc. Multi-function key assembly for an electronic device
US6795808B1 (en) 2000-10-30 2004-09-21 Koninklijke Philips Electronics N.V. User interface/entertainment device that simulates personal interaction and charges external database with relevant data
US6728679B1 (en) 2000-10-30 2004-04-27 Koninklijke Philips Electronics N.V. Self-updating user interface/entertainment device that simulates personal interaction
US7100115B1 (en) 2000-10-31 2006-08-29 Sun Microsystems, Inc. Method and apparatus for providing computer-based help
US6622140B1 (en) * 2000-11-15 2003-09-16 Justsystem Corporation Method and apparatus for analyzing affect and emotion in text
JP2002222181A (ja) 2000-11-21 2002-08-09 Bisket Kk 情報処理システム及び方法並びに情報処理用ソフトウェアを記録した記録媒体
US7320019B2 (en) 2000-11-30 2008-01-15 At&T Delaware Intellectual Property, Inc. Method and apparatus for automatically checking e-mail addresses in outgoing e-mail communications
US20020156792A1 (en) 2000-12-06 2002-10-24 Biosentients, Inc. Intelligent object handling device and method for intelligent object data in heterogeneous data environments with high data density and dynamic application needs
US6595342B1 (en) * 2000-12-07 2003-07-22 Sony Corporation Method and apparatus for a biometrically-secured self-service kiosk system for guaranteed product delivery and return
US7584278B2 (en) 2000-12-11 2009-09-01 Microsoft Corporation Method and system for task based management of multiple network resources
US20020078222A1 (en) 2000-12-14 2002-06-20 Compas Jeffrey C. Updating information in network devices
US6829331B2 (en) * 2001-01-02 2004-12-07 Soundbite Communications, Inc. Address book for a voice message delivery method and system
US6957385B2 (en) 2001-01-05 2005-10-18 Microsoft Corporation Worldwide number format for a spreadsheet program module
US20020091803A1 (en) 2001-01-08 2002-07-11 Kokoro Imamura Multi-user management process enabling user privacy for use in a network entertainment center
US6959416B2 (en) 2001-01-30 2005-10-25 International Business Machines Corporation Method, system, program, and data structures for managing structured documents in a database
JP2002232585A (ja) * 2001-01-30 2002-08-16 Canon Inc 通信装置、電話帳のデータ管理方法、プログラムおよび記憶媒体
US20020111928A1 (en) * 2001-01-30 2002-08-15 Haddad Wadieh George System for processing document production orders over computer network
US6845499B2 (en) * 2001-01-31 2005-01-18 I2 Technologies Us, Inc. System and method for developing software applications using an extended XML-based framework
US7013289B2 (en) * 2001-02-21 2006-03-14 Michel Horn Global electronic commerce system
US7080318B2 (en) * 2001-02-28 2006-07-18 Koninklijke Philips Electronics N.V. Schema, syntactic analysis method and method of generating a bit stream based on a schema
US6694307B2 (en) * 2001-03-07 2004-02-17 Netvention System for collecting specific information from several sources of unstructured digitized data
US7237190B2 (en) * 2001-03-07 2007-06-26 International Business Machines Corporation System and method for generating multiple customizable interfaces for XML documents
US20020129107A1 (en) 2001-03-12 2002-09-12 Loughran Stephen A. Method and apparatus for automatic content handling
US7302634B2 (en) 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US20030101190A1 (en) * 2001-03-14 2003-05-29 Microsoft Corporation Schema-based notification service
US20030050911A1 (en) 2001-03-14 2003-03-13 Mark Lucovsky Schema-based services for identity-based access to profile data
US20020133523A1 (en) 2001-03-16 2002-09-19 Anthony Ambler Multilingual graphic user interface system and method
US7305354B2 (en) 2001-03-20 2007-12-04 Lightsurf,Technologies, Inc. Media asset management system
US6948133B2 (en) * 2001-03-23 2005-09-20 Siemens Medical Solutions Health Services Corporation System for dynamically configuring a user interface display
US6950831B2 (en) * 2001-03-23 2005-09-27 Siemens Medical Solutions Health Services Corporation Processing system for use with a user interface display
US20030101204A1 (en) 2001-03-24 2003-05-29 Watson Todd E. Method for converting units of measurement
US7032174B2 (en) * 2001-03-27 2006-04-18 Microsoft Corporation Automatically adding proper names to a database
US6382350B1 (en) 2001-04-02 2002-05-07 Collins & Aikman Products Corp. Molded acoustic and decorative mats and methods for forming the same
US20030046316A1 (en) 2001-04-18 2003-03-06 Jaroslav Gergic Systems and methods for providing conversational computing via javaserver pages and javabeans
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
US20020178182A1 (en) 2001-05-04 2002-11-28 Kuansan Wang Markup language extensions for web enabled recognition
US7409638B2 (en) 2001-05-10 2008-08-05 International Business Machines Corporation Web interface for providing system-status on-demand
US6925457B2 (en) 2001-07-27 2005-08-02 Metatomix, Inc. Methods and apparatus for querying a relational data store using schema-less queries
US7302440B2 (en) 2001-07-27 2007-11-27 Metatomix, Inc. Methods and apparatus for statistical data analysis and reduction for an enterprise application
US20030009489A1 (en) 2001-05-29 2003-01-09 Griffin Steven K. Method for mining data and automatically associating source locations
EP1262885A3 (en) 2001-05-30 2004-10-20 Accenture Global Services GmbH Method of data block aggregation
US6745208B2 (en) * 2001-05-31 2004-06-01 International Business Machines Corporation Method and apparatus for synchronizing an XML document with its object model
US20030046017A1 (en) 2001-06-06 2003-03-06 Claudius Fischer Deployment console for use with a computer system deploying software to remotely located devices
US20020188941A1 (en) 2001-06-12 2002-12-12 International Business Machines Corporation Efficient installation of software packages
MXPA03011976A (es) 2001-06-22 2005-07-01 Nervana Inc Sistema y metodo para la recuperacion, manejo, entrega y presentacion de conocimientos.
US20030014745A1 (en) * 2001-06-22 2003-01-16 Mah John M. Document update method
US6714486B2 (en) 2001-06-29 2004-03-30 Kevin Biggs System and method for customized time display
US6948151B2 (en) 2001-06-29 2005-09-20 International Business Machines Corporation System and method for dynamic packaging of component objects
US6898604B1 (en) * 2001-06-29 2005-05-24 Microsoft Corporation XML serialization and deserialization
US7120897B2 (en) 2001-07-10 2006-10-10 Microsoft Corporation User control objects for providing server-side code generation from a user-defined dynamic web page content file
US6732090B2 (en) 2001-08-13 2004-05-04 Xerox Corporation Meta-document management system with user definable personalities
US7010779B2 (en) 2001-08-16 2006-03-07 Knowledge Dynamics, Inc. Parser, code generator, and data calculation and transformation engine for spreadsheet calculations
US7024351B2 (en) * 2001-08-21 2006-04-04 Microsoft Corporation Method and apparatus for robust efficient parsing
US7840934B2 (en) 2001-08-29 2010-11-23 Hewlett-Packard Development Company, L.P. Method and system for integrating workflow management systems with business-to-business interaction standards
US7454459B1 (en) 2001-09-04 2008-11-18 Jarna, Inc. Method and apparatus for implementing a real-time event management platform
US7024658B1 (en) 2001-09-28 2006-04-04 Adobe Systems Incorporated Extensible help facility for a computer software application
AU2002334721B2 (en) * 2001-09-28 2008-10-23 Oracle International Corporation An index structure to access hierarchical data in a relational database system
JP2002163250A (ja) 2001-10-01 2002-06-07 Fuji Xerox Co Ltd 文書処理装置
US6934915B2 (en) 2001-10-09 2005-08-23 Hewlett-Packard Development Company, L.P. System and method for personalizing an electrical device interface
US7711775B2 (en) 2001-10-24 2010-05-04 Groove Networks, Inc. Method and apparatus for managing software component downloads and updates
US7103773B2 (en) 2001-10-26 2006-09-05 Hewlett-Packard Development Company, L.P. Message exchange in an information technology network
GB2383662B (en) 2001-11-26 2005-05-11 Evolution Consulting Group Plc Creating XML documents
US6993760B2 (en) 2001-12-05 2006-01-31 Microsoft Corporation Installing software on a mobile computing device using the rollback and security features of a configuration manager
WO2003056449A2 (en) 2001-12-21 2003-07-10 Xmlcities, Inc. Extensible stylesheet designs using meta-tag and/or associated meta-tag information
US7357298B2 (en) 2001-12-28 2008-04-15 Kimberly-Clark Worldwide, Inc. Integrating event-based production information with financial and purchasing systems in product manufacturing
US7051076B2 (en) * 2002-01-16 2006-05-23 Toshiba Tec Kabushiki Kaisha Automatically creating mailing address directory in an image communication apparatus
US6925470B1 (en) 2002-01-25 2005-08-02 Amphire Solutions, Inc. Method and apparatus for database mapping of XML objects into a relational database
US8032828B2 (en) 2002-03-04 2011-10-04 Hewlett-Packard Development Company, L.P. Method and system of document transformation between a source extensible markup language (XML) schema and a target XML schema
US7689899B2 (en) 2002-03-06 2010-03-30 Ge Corporate Financial Services, Inc. Methods and systems for generating documents
KR20040101312A (ko) 2002-03-14 2004-12-02 콘텐트가드 홀딩즈 인코포레이티드 변조된 신호를 사용하여 사용권을 표현하는 시스템 및 방법
US20030229593A1 (en) 2002-03-14 2003-12-11 Michael Raley Rights expression profile system and method
US7805371B2 (en) 2002-03-14 2010-09-28 Contentguard Holdings, Inc. Rights expression profile system and method
US20030182391A1 (en) * 2002-03-19 2003-09-25 Mike Leber Internet based personal information manager
US20040039990A1 (en) 2002-03-30 2004-02-26 Xorbix Technologies, Inc. Automated form and data analysis tool
US7185336B2 (en) 2002-04-03 2007-02-27 Hewlett-Packard Development Company, L.P. System and method for selecting and installing a device driver
US20030195937A1 (en) 2002-04-16 2003-10-16 Kontact Software Inc. Intelligent message screening
WO2003091903A1 (en) 2002-04-24 2003-11-06 Sarvega, Inc. System and method for processing of xml documents represented as an event stream
US20050108195A1 (en) * 2002-05-07 2005-05-19 Microsoft Corporation Method, system, and apparatus for processing information based on the discovery of semantically labeled strings
US7325194B2 (en) 2002-05-07 2008-01-29 Microsoft Corporation Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings
US6687485B2 (en) 2002-05-21 2004-02-03 Thinksmark Performance Systems Llc System and method for providing help/training content for a web-based application
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US7281245B2 (en) 2002-06-05 2007-10-09 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7003522B1 (en) * 2002-06-24 2006-02-21 Microsoft Corporation System and method for incorporating smart tags in online content
US7392479B2 (en) * 2002-06-27 2008-06-24 Microsoft Corporation System and method for providing namespace related information
US20040001099A1 (en) 2002-06-27 2004-01-01 Microsoft Corporation Method and system for associating actions with semantic labels in electronic documents
US7346598B2 (en) * 2002-06-28 2008-03-18 Microsoft Corporation Schemaless dataflow within an XML storage solution
US20040006564A1 (en) 2002-06-28 2004-01-08 Lucovsky Mark H. Schema-based service for identity-based data access to category data
US7206788B2 (en) * 2002-07-30 2007-04-17 Microsoft Corporation Schema-based services for identity-based access to device data
US7639257B2 (en) 2002-07-31 2009-12-29 Adobe Systems Incorporated Glyphlets
US20040044959A1 (en) * 2002-08-30 2004-03-04 Jayavel Shanmugasundaram System, method, and computer program product for querying XML documents using a relational database system
US6993714B2 (en) * 2002-10-03 2006-01-31 Microsoft Corporation Grouping and nesting hierarchical namespaces
US7370270B2 (en) * 2002-10-23 2008-05-06 Aol Llc A Delaware Limited Liability Company XML schema evolution
US7796292B2 (en) * 2003-01-03 2010-09-14 Integrated Software Design, Inc. Interactive system and method for graphical document generation
US20040143581A1 (en) * 2003-01-15 2004-07-22 Bohannon Philip L. Cost-based storage of extensible markup language (XML) data
US7783614B2 (en) 2003-02-13 2010-08-24 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
US20040172584A1 (en) 2003-02-28 2004-09-02 Microsoft Corporation Method and system for enhancing paste functionality of a computer software application
US7480064B2 (en) 2003-03-31 2009-01-20 Ricoh Company Method and system for providing updated help and solution information at a printing device
EP1690210A2 (en) 2003-07-07 2006-08-16 Metatomix, Inc. Surveillance, monitoring and real-time events platform

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101263477B (zh) * 2005-09-09 2011-10-19 微软公司 用于管理与计算机生成文档相关联的数据的系统和方法
WO2009033389A1 (fr) * 2007-09-07 2009-03-19 Huawei Technologies Co., Ltd. Procédé et équipement pour demander et gérer un document xml
CN103034699A (zh) * 2011-12-06 2013-04-10 微软公司 向外部系统提供文档储存库事件的通知
CN103034699B (zh) * 2011-12-06 2016-07-06 微软技术许可有限责任公司 向外部系统提供文档储存库事件的通知
CN110814517A (zh) * 2019-10-28 2020-02-21 大族激光科技产业集团股份有限公司 控制激光振镜焊接的方法、装置、设备和存储介质
CN110814517B (zh) * 2019-10-28 2022-05-24 大族激光科技产业集团股份有限公司 控制激光振镜焊接的方法、装置、设备和存储介质

Also Published As

Publication number Publication date
KR20040002658A (ko) 2004-01-07
CA2433472C (en) 2013-07-30
RU2342698C2 (ru) 2008-12-27
AU2003204800A1 (en) 2004-01-22
EP1376355A3 (en) 2006-11-08
CA2433472A1 (en) 2003-12-25
US20030237049A1 (en) 2003-12-25
BR0301713A (pt) 2004-08-24
MXPA03005802A (es) 2005-02-14
JP2004133892A (ja) 2004-04-30
KR100955751B1 (ko) 2010-04-30
JP4809577B2 (ja) 2011-11-09
CN1474271B (zh) 2010-08-04
AU2003204800B2 (en) 2009-03-26
US7716676B2 (en) 2010-05-11
EP1376355A2 (en) 2004-01-02

Similar Documents

Publication Publication Date Title
CN1474271B (zh) 向程序提交消息的系统和方法
US9946518B2 (en) System and method for extending a visualization platform
US7490313B2 (en) System and method for making user interface elements known to an application and user
US7546590B2 (en) Dynamic conversion of object-oriented programs to tag-based procedural code
CN102722364B (zh) 用于用户界面的基于标记的可扩展性
US20060117267A1 (en) System and method for property-based focus navigation in a user interface
EP0472444A2 (en) Electronic document editing system
US8386919B2 (en) System for displaying an annotated programming file
CN101887370B (zh) 创建系统用户界面的方法及装置
Siochi et al. Task-oriented representation of asynchronous user interfaces
US6820268B2 (en) Method for associating data bearing objects with user interface objects
KR20080043345A (ko) 선언적으로 정의되는 컨트롤 액션
US7712030B1 (en) System and method for managing messages and annotations presented in a user interface
JPH064280A (ja) ウィズィウィグ式エディターでオブジェクトをユーザ制御する機能を備えたグラフィカル・ユーザ・インターフェース
JPH0683594A (ja) ウィズィウィグ式エディターとコンパイラーとを統合したグラフィカル・ユーザ・インターフェース
CN117742834A (zh) 一种低代码平台页面组件配置方法及装置
Baruah et al. Adding Book Screen
Miura et al. Jedemo: Demonstrational Authoring Tool for Java Applets
Gregory et al. Lists
Bhangal et al. Functions and Events
Gorjiara et al. GX-GUI: A General Extensible Technique for 2-D Interaction with VR Applications

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100804

Termination date: 20140625

EXPY Termination of patent right or utility model