CN1474271A - 向程序提交消息的系统和方法 - Google Patents
向程序提交消息的系统和方法 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; 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相关的动作的多种类型的动作中的一种。
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)
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)
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)
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 |
-
2002
- 2002-06-25 US US10/183,317 patent/US7716676B2/en not_active Expired - Fee Related
-
2003
- 2003-06-19 AU AU2003204800A patent/AU2003204800B2/en not_active Ceased
- 2003-06-23 JP JP2003178497A patent/JP4809577B2/ja not_active Expired - Fee Related
- 2003-06-24 EP EP03014181A patent/EP1376355A3/en not_active Ceased
- 2003-06-24 KR KR1020030040988A patent/KR100955751B1/ko not_active IP Right Cessation
- 2003-06-24 BR BR0301713-3A patent/BR0301713A/pt not_active IP Right Cessation
- 2003-06-24 RU RU2003118722/09A patent/RU2342698C2/ru not_active IP Right Cessation
- 2003-06-25 MX MXPA03005802A patent/MXPA03005802A/es not_active Application Discontinuation
- 2003-06-25 CN CN031452426A patent/CN1474271B/zh not_active Expired - Fee Related
- 2003-06-25 CA CA2433472A patent/CA2433472C/en not_active Expired - Fee Related
Cited By (6)
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 |