CN102426532A - 基于网络的软件扩展 - Google Patents

基于网络的软件扩展 Download PDF

Info

Publication number
CN102426532A
CN102426532A CN2011103650262A CN201110365026A CN102426532A CN 102426532 A CN102426532 A CN 102426532A CN 2011103650262 A CN2011103650262 A CN 2011103650262A CN 201110365026 A CN201110365026 A CN 201110365026A CN 102426532 A CN102426532 A CN 102426532A
Authority
CN
China
Prior art keywords
software
extensions
file
functions
user
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.)
Pending
Application number
CN2011103650262A
Other languages
English (en)
Inventor
迈克尔·C.·默里
保罗·R.·埃里克森
奥利弗·G.·费希尔
瑟亚那拉·V.·拉曼
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 CN102426532A publication Critical patent/CN102426532A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Abstract

本文描述了用于基于网络或基于因特网提供软件的方法和系统。在一个实施例中,应用程序或软件平台驻留在客户端上。程序或平台被配置为可以基于软件扩展而进行扩展,软件扩展可以通过诸如因特网之类的网络来提供。第三方开发人员可以开发各种扩展,以便集成到程序或平台中。在描述的实施例中,包括软件扩展的扩展文件在因特网服务器上托管。其他文件也可以在因特网服务器上托管,并描述软件扩展的各个方面。其他文件包括描述对程序或平台的扩展的逻辑连接的文件,以及描述扩展文件的位置的文件。扩展可以通过导航到特定的因特网站点在客户端上集成,可以通过因特网站点访问扩展。描述扩展文件的文件也可以下载到客户端上。这些文件告诉客户端将特定的扩展插入到什么位置,以及到哪里可以找到适当的扩展文件以及如何下载它们。然后可以下载扩展文件并集成到程序或平台上。

Description

基于网络的软件扩展
本发明专利申请是申请日为2001年5月11日、申请号为01813138.7、名称为“基于网络的软件扩展”的发明专利申请的分案申请。
技术领域
本发明涉及用于通过网络提供软件的方法和系统。更具体来说,本发明涉及基于因特网提供软件的方法。
发明背景
安装传统的PC应用程序要求必须将诸如磁盘或CD-ROM之类的物理媒体从物理上插入到计算机中,才能将软件加载到用户的计算机上。通常,此过程要求用户输入设置信息,这些信息可能会使用户产生混淆。一旦安装了软件,该软件通常在其位置和功能方面比较固定。在更新软件时,用户通常必须购买另外的物理媒体,并重复安装过程,然后才可以使用更新的软件。在此模式下,软件与安装了该软件的计算机的关联也是固定的。如果用户移到另一台计算机上,若不重复安装过程,他们就不能使用他们机器上的特定的软件。
随着计算技术继续往诸如因特网之类的计算机网络环境方面发展,很显然,上文描述的传统的软件提供模式不足以满足按需点播动态、灵活并可修改的软件的消费者的需求。基于网络的软件提供方式正在成为那些开发和提供软件的人越来越常采用的方式。发挥出基于网络的软件提供方式的潜力将要求智能、创新的而流线型的解决方案,特别是在带宽可能受限制的情况下。
相应地,本发明是基于这样的目的而产生的:提供新的软件提供模式,该模式必须特别适用于基于网络提供软件的方式,例如,通过因特网提供软件。
发明内容
本文描述了用于基于网络提供软件的方法和系统。在一个实施例中,应用程序或软件平台驻留在客户端上。程序或平台被配置为可以基于软件扩展而进行扩展,软件扩展可以通过诸如因特网之类的网络来提供。第三方开发人员可以开发各种扩展,以便集成到程序或平台中。
在描述的一个实施例中,包括软件扩展的扩展文件在诸如因特网服务器之类的网络服务器上托管。这些文件包括描述软件扩展的各个方面的描述文件。这些描述文件从逻辑上描述对程序或平台的扩展,并指定其他扩展文件的位置。扩展可以通过导航到特定的网络或因特网站点在客户端上集成,可以通过因特网站点访问扩展。描述扩展文件的文件也可以下载到客户端上。这些文件告诉客户端在什么位置、何时以及如何将特定的扩展插入到程序或平台中,以及在哪里找到适当的扩展文件以及如何下载它们。然后可以下载扩展文件并集成到平台上。
在一个实施例中,提供了本发明的软件体系结构,用于处理和统一与各种扩展关联的特定类型的描述文件。使用一种名为连接点的筛选机制,创建针对不同描述类型的文件的处理程序,这些文件定义软件扩展。每一个处理程序也被称作连接管理器。为每一种可扩展功能类型提供了连接管理器。连接管理器能够解释连接点所提供的扩展文件中的数据。除了预定义的连接管理器外,也可以使用连接点中的数据创建自定义连接管理器。当一个扩展对特定功能类型进行扩展时,连接点可以确保只通知适当的连接管理器,以便可以有效地将功能类型集成到程序或平台中。
附图说明
图1是可以根据描述的一个实施例加以利用的系统的高级别视图。
图2是可以根据描述的实施例加以利用的示范计算机系统。
图3是根据描述的一个实施例的示范EDF和PKG的示意图。
图4显示了根据描述的实施例的EDF的一部分。
图5显示了根据描述的实施例的EDF架构的一部分。
图6显示了根据描述的实施例的PKG的一部分。
图7是说明根据一个实施例如何使用文件哈希进行版本控制的方框图。
图8是说明根据一个实施例的两个示范程序包对象的方框图。
图9是描述根据描述的一个实施例的方法中的步骤的流程图。
图10是描述根据描述的一个实施例的方法中的步骤的流程图。
图11是说明根据描述的一个实施例的示范程序包清单创建工具的方框图。
图12是描述根据描述的一个实施例的方法中的步骤的流程图。
图13是描述根据描述的一个实施例的方法中的步骤的流程图。
图14是根据描述的实施例的方法中的步骤的流程图。
图15是根据描述的实施例的方法中的步骤的流程图。
图16显示了根据描述的实施例的示范目录结构的一部分。
图17是根据描述的实施例的软件体系结构的方框图。
图18是根据描述的实施例的方法中的步骤的流程图。
图19是说明根据描述的实施例的连接点体系结构的一个方面的示意图。
图20是说明图17的体系结构的一个方面的示意图。
具体实施方式
概述
下面描述的方法和系统提供一种机制,通过该机制可以将功能动态地添加到应用程序或软件平台中。功能或如通常所称的“扩展”,优选情况下,可以通过诸如因特网之类的网络进行添加。可以实现新功能或添加到现有的功能中的扩展,可以只使用诸如URL之类的网络地址作为安装扩展的基础来进行添加。即,包括扩展在内的所有文件可以在网络上进行维护,并可以通过一个或多个网络站点进行访问。
可以以各种方式对扩展进行描述。一种方法利用基于标记的层次型语言,该语言有助于各种扩展的处理和使用。在一个特定的实现中,提供一种可以集成各种功能的软件平台。下面描述的软件平台和本发明的体系结构可以允许第三方和第四方开发人员针对该平台开发扩展,这些扩展可以轻松而无缝地集成到平台中,而不必具有任何托管服务知识,或与托管服务的关系。第三方开发人员是为该平台开发扩展的开发人员。第四方开发人员可以是针对第三方开发人员的扩展开发扩展的开发人员。因此,第三方和第四方扩展的集成对于开发人员来说本质上是透明的过程。
例如,请看下面的情况,图1显示了用户的计算机100,和多个所谓的扩展源102、104和106。扩展源可以包括任何实体,可以通过网络从这些实体中获得软件扩展。在示范实现中,网络可以包括因特网,虽然也可以利用其他网络,例如,局域网和广域网。扩展源可以包括,但不局限于,企业实体,如可以维护网络站点的零售店。在一个实现中,用户可以在他们的提供应用程序或软件平台的计算机上运行软件。在本文档中,将互换地使用术语“应用程序”和“软件平台”。每一种不同的扩展源102-106都可以提供软件扩展,这些软件扩展可以插入到软件平台中,该软件平台在用户的机器上运行。这些扩展可以通过诸如因特网之类的网络而提供,并可以帮助提供可以在用户的机器上运行的应用程序。在描述的实施例中,扩展在逻辑上是以XML描述的,该语言符合新出现的工业标准。此外,使用XML还可以通过在因特网上促进XML DOM属性而有助于扩展的可发现性。但是,还可以理解,可以使用任何适当的格式来描述扩展,例如,可以使用二进制来进行描述。
可以从任意数量的不同扩展源提供扩展。本发明的方法和系统提供了一种流线型而有组织的方式,用于处理提供的扩展。优选情况下,使用XML可以更有效地处理来自多个不同扩展源的扩展,而不会过度地对利用一个扩展或多个扩展的特定部分的软件组件造成负担。
在一个特定实现中,用户的机器上的软件平台提供各种不同的集成功能,以便允许用户完成不同的以文档为中心的任务。在上文引用的标题为“单窗口导航方法和系统”的美国专利申请中描述了一个示范系统。
示范计算机环境
下文所述的实施例可以与各种计算机系统一起使用。本文档中使用的计算机系统可以被视为包括某些类型的处理器,即,微处理器,和某些类型的操作系统的任何计算设备。因此,计算机系统可以被解释为包括,但不局限于,传统的桌面计算机、功能更强大的服务器、各种掌上设备,如,移动电话、袖珍计算机设备等等。
图2只显示了一个可用于实现此处描述的实施例的示范计算机系统。计算机130包括一个或多个处理器或处理单元132、系统内存134,以及将包括系统内存134在内的各种系统组件连结到处理器132的总线136。总线136代表多种类型的总线结构中的任何一个或多种,包括内存总线或内存控制器、外围总线、加速图形端口,以及处理器或使用各种总线体系结构中的任何一种体系结构的本地总线。系统内存134包括只读存储器ROM 138和随机存取存储器RAM 140。ROM 138中存储了基本输入/输出系统BIOS 142,里面包含帮助在计算机130内的各个元件之间,如在启动过程中,传输信息的基本例程。
计算机130进一步包括硬盘驱动器144,用于从硬盘(未显示)读取和向硬盘中写入,磁盘驱动器146,用于从可移动磁盘148读取和向其中写入,以及光盘驱动器150,用于从可移动光盘152,如CD ROM或其他光学媒体,读取或向其中写入。硬盘驱动器144、磁盘驱动器146,以及光盘驱动器150通过SCSI接口154或一些其他适当的接口连接到总线136。驱动器和它们关联的计算机可读的媒体为计算机130非易失性地存储计算机可读的指令、数据结构、程序模块和其他数据。虽然此处描述的示范环境使用了硬盘、可移动磁盘148和可移动光盘152,但是那些精通本技术的人应该理解,可以存储计算机可访问的数据的其他类型的计算机可读的媒体,如磁带、闪存卡、数字视盘、随机存取存储器RAM、只读存储器ROM等等,也可以在示范工作环境中使用。
许多程序模块可以存储在硬盘144、磁盘148、光盘152、ROM 138、或RAM140中,包括操作系统158、一个或多个应用程序160、其他程序模块162,以及程序数据164。用户可以通过诸如键盘166和指针设备168之类的输入设备向计算机130中输入命令和信息。其他输入设备(未显示)可以包括麦克风、游戏杆、游戏板、碟形卫星天线、扫描仪或类似的装置。这些输入设备和其他输入设备通过接口170连接到处理单元132,接口170连接到总线136。监视器172或其他类型的显示设备也通过一个接口,如视频适配器174,连接到系统总线136。除了监视器之外,个人计算机通常包括诸如扬声器和打印机之类的其他外围输出设备(未显示)。
计算机130通常可以在一个网络环境中运行,使用逻辑连接与一台或多台远程计算机,如远程计算机176,相连接。远程计算机176可以是另一台个人计算机、服务器、路由器、网络PC、对等设备或其他通用网络节点,通常包括上文关于计算机130的描述中的许多或者所有元件,虽然在图2中只显示了存储设备178。图2描述的逻辑连接包括局域网(LAN)180和广域网(WAN)182。这样的网络环境在办公室、企业计算机网络、Intranet以及因特网中是常见的。
当计算机130在LAN网络环境中使用时,它通过网络接口或适配器184连接到本地网络180。当计算机130在WAN网络环境中使用时,它通常包括调制解调器186或其他装置,用于在诸如因特网之类的广域网182上建立通信。调制解调器186可以是内置式或外置式的,通过串行端口接口156连接到总线136。在网络环境中,涉及个人计算机130的程序模块,或者它的一部分,可以存储在远程存储设备中。显然,这里显示的网络连接是示范性的,也可以使用其他装置在计算机之间建立通信链接。
一般来讲,计算机130的数据处理器通过在不同时间存储在计算机上的各种计算机可读的存储媒体中的指令来控制。程序和操作系统通常是分布式的,例如,分布在软盘或CD-ROM上。从那里,它们被安装或加载到计算机的辅助内存中。在执行时,它们被至少部分地加载到计算机的主要电子内存中。当媒体包含指令或程序,用于与微处理器或其他数据处理器一起实现下面描述的步骤时,此处描述的发明包括这些和其他各种类型的计算机可读的存储媒体。当根据下面描述的方法和技术进行控制时,本发明还包括计算机本身。
为便于说明,程序和其他可执行程序组件,如操作系统,此处作为不连续的区块来显示,虽然这样的程序和组件在不同的时间驻留在计算机的不同的存储组件中,并由计算机的数据处理器来执行。
扩展
本文档中使用的“扩展”,将被视为包括,但不局限于,可以被添加到应用程序或软件平台中的软件功能和内容。这些添加通常提供在集成该扩展之前应用程序可能没有的某些类型的功能,或至少改变一个现有的功能的行为。扩展可以直接被集成到应用程序中,在某种程度上,改变应用程序表现或操作的方式。扩展动态地提供添加的内容,并可以提供诸如电子邮件应用程序之类的应用程序、扩展现有的应用程序的插件,如插入到电子邮件应用程序中的传真,或网页,这里仅举几个例子而已。
在描述的实施例中,扩展是使用XML描述的,XML是一个工业标准,基于文本的标记语言。XML可大大地有助于软件内容的可扩展性。具体来说,可以由第三方创作不同的扩展,这些扩展可以以XML以这样的方式来描述,以便将扩展轻松地集成到应用程序中。但是,应该理解,XML只是描述和使用扩展的一个示范方式。当然,也可以使用其他方式。
示范扩展组织
在描述的实施例中,扩展可以以三个单独的但相关的部分来组织:扩展定义文件(EDF)、程序包清单(PKG),以及组成或定义扩展的代码、组件或“位”。EDF可以是,但不必与URL(通用资源定位器)关联,URL提供一种供客户端访问EDF的方式。根据约定和选择,PKG文件与EDF位于同一URL。应该理解,描述的EDF和PKG都是独立的,要使用其中一个,不必需要另一个。在本文档中所给出的示例中,两个在一起使用,这只是一个巧合而已。总之,这些功能中的每一个功能都可以单独而独立地使用。
EDF描述了到应用程序或软件平台的逻辑连接,而PKG指定了在扩展中使用的物理文件和资源。在EDF和PKG之间可以有一对一的对应关系。
图3显示了一个示范组织300,它包括EDF 302和对应的程序包清单(PKG)304。在说明的示例中,EDF 302使用XML来描述到应用程序的逻辑连接或扩展。对应的PKG 304指定了与特定的扩展关联的物理文件和资源。PKG 304的右边显示了示范文件类型,包括,但不局限于,HTM、GIF、UDO、XML、DLL和其他不同类型的文件。
扩展定义文件(EDF)
在描述的示例中,EDF是从逻辑上描述扩展的XML文件。例如,EDF可以描述构成用户界面(UI)的HTML,包含用于实现各种功能的代码的对象等等。EDF还可以包含构成一个扩展的所有或部分功能。例如,描述一个工具栏的HTML可以直接集成到EDF文件中,工具栏连接管理器可以从EDF文件中而不是从URL中读取它。EDF中包含的信息以及PKG中包含的信息经过处理,适当的文件将自动安装在用户的计算机上。这是平静地执行的,而不必处理计算机的永久设置,如用户的系统注册表中的那些设置。
以XML实现的EDF,包含与各种扩展关联的各种标记。各种标记可以对应于:
·用户界面元素
·行为/组件/对象
·存储元素
·用户定义的对象
·或代表应用程序或平台中的可扩展点的别的东西
优选情况下,EDF具有“开放的架构”,就是说,第三方开发人员可以通过创建他们自己的标记扩展该扩展机制,并包括他们自己的扩展。此外,扩展本身也可以由其他开发人员来扩展。EDF还可以具有一个或多个预定义的标记。在用户界面元素中使用的预定义的示范XML标记可以包括用于诸如工具栏、快捷键、菜单项,以及主题之类的功能类型的标记。这些功能类型在上文引用的单个可导航的窗口应用程序中利用并在下表中进行了定义:
Figure BSA00000615652900081
表1
用于行为/组件/对象的预定义示范XML标记包括用于提供服务的标记。这些功能类型在上文引用的单个可导航的窗口应用程序中利用并在下表中进行了定义:
Figure BSA00000615652900082
表2
用于存储元素的预定义示范XML标记包括用于内容类和脱机数据源的标记。这些功能类型在上文引用的单个可导航的窗口应用程序中利用并在下表中进行了定义:
Figure BSA00000615652900083
Figure BSA00000615652900091
表3
EDF架构
在描述的实施例中,EDF具有可以利用的特定XML架构。该架构包含以层次型组织排列的XML标记集合,以有助于向需要某些扩展的软件组件传播信息。在描述的实施例中,EDF的外部标记,即,外围标记,是“扩展”标记。
图4显示了示范扩展标记。“扩展”标记可以包括下列属性中的一个或多个,这些属性中所有的属性都是可选的:
Figure BSA00000615652900092
表4
在“扩展”外部标记内有一个或多个子标记,也被称为“顶级标记”。这些顶级标记中每一个标记都与可以由特定扩展添加的功能类型相关联。我们将结合上面的表1-3讨论示范功能类型。在每一个顶级标记下面都可以有一个或多个子标记,它们分别与由特定扩展添加的功能类型的特定功能相关联。
图5显示了根据本实施例的示范XML架构组织。对于EDF中的每一个顶级标记,都有一个关联的连接管理器,该管理器是一个软件组件,它接收与标记关联的数据,以使数据可用于将扩展集成到平台或应用程序中。不同的连接管理器可以以不同的方式解释标记中的数据,以提供不同类型的可扩展性,这样,不同的顶级标记将包含具有不同结构的不同类型的数据。这一点将在下面“体系结构”部分变得更加明显。注意,“edf:”XML名称空间限定符可以支持开放的架构,在此扩展可以提供它们自己的标记和对应的连接管理器。edf名称空间内的标记由应用程序或软件平台中的内置连接管理器来使用。其他名称空间中的标记由第三方使用,以提供另外的可扩展点。
程序包清单(PKG文件)
程序包清单(PKG)有助于以多个文件的形式通过诸如因特网之类的网络来下载软件的组织工作。优选情况下,在本文档给出的示例中,PKG与EDF一起使用。但是,正如上文所指出的,与PKG一起讨论的技术可以独立于EDF而进行部署,并以任何适当的通过诸如因特网之类的网络提供软件的方案进行部署。虽然EDF描述到应用程序或平台的扩展的逻辑连接,但是,程序包清单的作用是有助于下列一项或多项:有组织的提供、验证和/或,更新与可以提供的各种扩展关联的文件。
在设计借助于Web的软件内容或文件提供机制时,有多个需要注意的事项。
只要有可能,在更新和安装操作期间减少需要的下载内容的大小是理想的。为达到这一目的,可以将软件内容分成多个程序包。每一个程序包都包含一组一个或多个用于实现一个通用或定义明确的功能的文件。通过将内容分成单个程序包,在安装和更新期间需要的下载内容的大小可以最大限度地缩小。然后,通过程序包清单(PKG)描述每一个程序包,该程序包清单包含文件信息,如文件位置和可以用于验证或确保安全和进行版本控制的哈希值。
给最终用户提供一个类似于Web的体验也是理想的。为此,扩展可以以一种用户感觉起来更像他们是加载网页的方式来加载,而不是象传统的软件程序包那样,在使用传统的软件程序包时,用户必须等到整个程序包加载完毕,他们才能与它进行交互。在描述的实施例中,通过以下方式给用户提供了一个类似于Web的体验:将扩展流式播放到客户端以使用户可以开始与应用程序进行交互,而不必等待整个软件应用程序加载完毕。例如,如果有用户界面(UI)图像文件正在流式播放,那么用户可以在文件正在流式播放时看到UI。例如,假设上文引用的专利申请中描述的具有多个不同的功能的单应用程序。用户可以浏览到电子邮件功能并下载与电子邮件功能进行交互所需要的文件。与另一个不同的功能关联的文件将在与电子邮件功能关联的文件下载之后下载。如此,用户可以开始在一个特定功能内操作,无需等待与所有其他功能关联的所有文件下载完毕。
另一个注意事项涉及扩展文件或“位”传输到客户端的效率。为达到这一目的,描述的实施例利用了几个不同的下载方法:限制式下载和后台下载。限制式下载在进行下载操作时同时考虑到可用带宽和用于传输文件的媒体类型。可以使用任何适当的限制式下载过程,那些精通本技术的人应该可以理解。进行后台下载的同时用户可以在应用程序内工作,后台下载是通过分配后台线程来实现的,因此用户可以继续他们的工作。可以利用的一个优点是程序包会按优先次序排列并根据用户可以使用的功能而提供。
另一个注意事项与优化用户的计算体验关联。这里,用户的体验可以通过为用户提供最常见的方案而优化。有效地实现这一点的方法是,向用户提供他们首先需要的功能,然后,通过后台下载过程,提供用于实现用户可以将来使用的功能的代码。为确定用户首先需要哪些功能,提供了一个自动的基于方案的包装过程,该过程从脚本化方案针对文件使用日志运行。
下面几部分将详细地讨论所有这些注意事项以及本发明针对这些注意事项的解决方案。
程序包清单定义
在描述的实施例中,程序包清单(PKG文件)包含在程序包中利用的文件的列表。优选情况下,该列表在某种程度上经过压缩,并经过数字签名。每一个程序包清单都可以包含一个或多个文件的列表,每一个文件都可以包括关联的哈希以及控制文件缓存的下载指令。一旦创作了扩展,可使用软件工具生成程序包清单。
此外,程序包清单可以指定多种其他信息:
·文件组
可以根据许多预定义的文件组来对扩展中的所有文件进行标记。特定文件的文件组确定何时下载特定的文件,存储在客户端上的什么位置,以及如何包装。在描述的实施例中,提供了四个预定义的文件组,并在下表中列出和描述:
Figure BSA00000615652900111
Figure BSA00000615652900121
*CAB表示Internet Explorer用来封装供下载的位的CAB技术。CAB文件平均压缩2到3∶1,并为快速扩展进行了优化。CAB文件具有安全性##得到增强的优点,因为可以轻松地对它们进行签名。
·文件下载优先级
每一个组中的文件都根据下载它们应该采取的顺序列出。此下载顺序对于程序包清单中的文件的顺序是隐式的,图6显示了其中一个示例。
·用于确保安全/进行版本控制的哈希值
程序包清单中的单个文件可以有关联的哈希值。每一个哈希值都是通过加密算法运行该文件而生成的。一个示范加密算法是微软的CryptoAPI。在说明的示例中,每一个文件都可以用基本64位编码的哈希值列出,以便一旦内容到达客户端以后可以对文件进行验证。具体来说,程序包清单以安全的方式,即,它经过数字签名,被发送到客户端。程序包清单包含单个文件的哈希值。当客户端接收到单个文件时,每一个文件都可以通过用于在程序包清单中提供哈希值的同一Crypto API来运行。如果特定文件的哈希值相同,那么,该文件没有被修改并且是安全的。
在更新文件时,哈希值可以用于识别在扩展的不同版本之间没有被更改的文件。请看图7。在客户端程序包缓存中一个旧目录700包含程序包A,该程序包包括两个文件一文件1,哈希为x,以及文件2,哈希为y。假设此程序包与一个扩展的旧版本关联。当产生更新的版本时,其程序包清单被传输到客户端。更新的扩展版本在代码的源目录或Web服务器704上表示。程序包清单包括新扩展版本中所有文件的哈希值。为新扩展的所有文件定义了新客户端目标目录702。如果新扩展中的文件的任何哈希值都与旧目录700中的文件的哈希值相同,那么这些文件就可以直接从旧目录700复制到新目标目录702。在此示例中,文件1的哈希值与源目录704上的文件1的哈希值相同,因此,它可以复制到新目标目录702。但是,文件2的哈希值不同于源目录上的文件2的哈希值,因此,它不能从旧目录700复制。文件2应该从代码服务器中下载。添加了新文件3,它也是从代码服务器中下载的。因此,在此示例中,一个扩展的新版本导致下载内容比扩展版本中的所有文件少。这是因为,旧扩展版本中的每一个文件的哈希值能够与新扩展版本中的文件的哈希值进行比较。相同的那些哈希值表示在不同版本之间文件没有被更改。
使用用于进行版本控制的哈希值与传统的版本控制方案相比具有两个重要优点。首先,更新过程是自动的。即,在使用显式版本号的情况下,在发行文件的新版本时,可能会忘记更新版本号。使用哈希值就可以避免这一问题。其次,版本控制不依赖于文件类型。具体来说,传统的版本控制方案通常在文件内嵌入版本信息;但是,并非所有文件,例如,GIF文件,都支持嵌入版本信息。在本示例中,使用用于进行版本控制的哈希值不依赖于特定的文件类型是否支持嵌入版本信息。此外,版本信息可以与文件本身分开单独存储。因此,不需要对实际文件进行访问,便可以确定它是否为当前版本。
·程序包的总存储大小
程序包的总存储大小在下载时可以用于验证用户是否有足够的磁盘空间。
·DLL的ClassID
列出每一个DLL的ClassID是需要的,以允许脚本编写者通过对OM编写脚本来创建类。此外,这还可以判断哪一个程序包包含特定类的代码。
·DLL加载依存关系
依存关系的原因部分是允许依赖于在一些其他的dll的搜索路径中才能加载的旧代码。在这种情况下,我们必须确保从属dll在加载从属dll之前位于程序包缓存目录中。图6显示了以基于标记的层次型语言定义的示范程序包清单600。优选情况下,基于标记的语言包含XML,该语言可随意扩展而灵活。在此示例中,许多标记以层次型布局提供的。“程序包”标记包含有关程序包的大小的信息。“文件”标记是“程序包”标记的子标记,并包含有关在该特定程序包中包含的文件组的信息。“文件”标记是“组”标记的子标记,并包含有关包含扩展的特定文件的信息,即,文件名和哈希值。“依存关系”标记是作为“文件”标记的子标记而提供的,并如上文所讨论的那样列出任何依存关系。“COMClass”标记也是作为“文件”标记的子标记而提供的,并如上文所提到的那样包含ID。此架构中的文件组的顺序隐式定义了文件的下载顺序。
程序包提供
要优化程序包提供,可以利用两个不同的提供方案。首先,使用已知的限制式下载技术来利用限制式下载方法。这里,需要考虑诸如可用带宽和用于提供扩展的媒体之类的注意事项。
其次,利用后台下载方法。后台下载能使用户在下载内容时继续在应用程序内工作。当用户通过单击扩展链接而显式请求文件/扩展时,或通过单击“撰写”邮件按钮请求一个操作并请求下载本地不可用的文件时,使用前台下载。
除后台下载外,还提供了队列管理功能。具体来说,当必须安装或更新扩展时,程序包管理器具有下列信息,程序包管理器本质上是用于管理程序包的软件组件:
·代码服务器上程序包清单信息的URL
·客户端上程序包缓存中的程序包目标目录的URN
·可选地,程序包缓存中的旧程序包目录的URN,如果存在的话
从此信息中,程序包管理器创建程序包对象并向下载队列中添加程序包对象。下载队列是为便于对程序包下载顺序进行重新排列而设计的。请看,图8显示了下载队列800的一部分,该部分包含两个程序包对象一程序包对象802,该对象对应于程序包A,和程序包对象804,该对象对应于程序包B。程序包对象维护了已经下载或安装对应的程序包的哪些文件的列表。在本示例中,程序包A的文件1和2已经安装,而文件3没有安装;程序包B中的文件1、2和3还没有安装。下载队列可以基于用户正在执行的操作重新排列。即,基于用户采取的操作,可以更改要下载的文件的优先级。在此示例中,程序包管理器用于处理下载队列的首部程序包中的第一个卸载的文件。但是,如果用户开始使用不同于其文件位于下载队列的首部的扩展的扩展中的文件,用户已经开始使用的文件的对应的程序包可以移到下载队列的首部。由于文件的程序包是由其URN指定的,因此可以快速标识文件的程序包并在下载队列中定位。例如,请看图8,如果在程序包管理器已经开始安装程序包A的第三个文件之前请求了程序包B中的一个文件,那么程序包B将移到下载队列的首部。
图9是描述根据描述的示例的下载队列管理方法中的步骤的流程图。该方法可以以任何适当的硬件、软件、固件或它们的组合来实现。在本示例中,该方法是以软件实现的。
步骤900接收一个或多个扩展请求。请求可以以任何适当的方式来生成。步骤902创建对应于要下载的每一个扩展程序包的程序包对象。步骤904排列下载队列中的程序包对象。步骤906下载对应于下载队列中的程序包对象的文件。此步骤可以通过如下方法来实现:在下载队列的首部开始,并下载文件,直到程序包对象的所有的文件都下载完毕,然后移到下一个程序包对象。步骤908确定用户操作是否要求当前程序包对象中未描述的文件。如果用户的操作不要求当前程序包对象未描述的文件,那么该方法回到步骤906并继续下载与当前程序包对象关联的文件。另一方面,如果用户的操作要求当前程序包对象中未描述的文件,那么步骤910将与所需要的文件关联的程序包对象移到下载队列的首部并开始下载与此新调整位置的程序包对象关联的文件。此步骤可以通过以下方式来实现:通过确定与所需要的文件关联的URN来确定哪个程序包对象与该文件关联。此URN指定该文件的程序包,这样,可以快速定位其程序包对象并移到下载队列的前部。
程序包创建
描述的实施例的一个创新功能是其可扩展性。即,软件平台是以应用程序的形式提供的,应用程序可以由各种第三方用户定义的扩展来扩展。这些扩展是通过Web提供的,并可以直接集成到软件平台中。为了提供有组织的提供过程,应该以一致的方式创建程序包,以便可以以可预测的方式对它们进行处理,并将其集成到软件平台中。
根据描述的实施例,每一个程序包都对应于最终用户功能。例如,在上文引用的专利申请中,为每一个电子邮件、联系人、文档创作,以及计划者功能提供了单独的程序包。如果彼此不依赖的程序包共享依存关系,那么,此共享的依存关系应变成其自己的程序包。例如,电子邮件和文档创作功能没有理由应彼此依赖,它们两者都要求发布内容的能力。通过将发布功能分到其自己的程序包中,保留了一定的下载顺序的灵活性。视用户开始工作的位置情况,可以首先下载对应于电子邮件功能或文档创作的文件。
图10是描述根据描述的示例的程序包创建方法中的步骤的流程图。该方法可以以任何适当的硬件、软件、固件或它们的组合来实现。但是,该方法的几部分可以手动地实现。
步骤1000标识要作为扩展提供的最终用户功能。步骤1002标识最终用户功能中的任何共享依存关系。步骤1004为最终用户功能创建单个程序包。步骤1006为最终用户功能中的任何共享依存关系创建单个程序包。
自动程序包清单创建工具
优选情况下,并根据一个实现,提供了一个自动程序包清单工具,并使用各种输入参数,自动创建程序包清单。第三方可以使用该工具以帮助他们创建程序包清单。
图11显示了一个可以以软件实现的示范程序包清单创建工具1100。在此特定示例中,该工具可以使用下列输入参数,其中某些是可选的:
·扩展目录
·文件组信息和DLL加载依存关系,可选
·方案运行中的文件使用统计信息,可选
扩展目录输入参数指定包含将被程序包清单描述的所有文件的目录。如果这是唯一的参数,那么工具1100将生成一个清单,在该清单中目录中的EDF和DLL在“需要的”集中列出,并且所有其他内容都是“脱机”。
文件组信息和加载依存关系参数是可选的。如果扩展的作者知道他的或她的文件所属的类别,则应该在这里指定类别。例如,下面显示的模板清单的作者知道他需要将他的用于进行错误处理的GIF包括在程序包的需要的集中。这里他的选择将始终在最后的清单中得到遵守。此外,如果扩展作者知道任何DLL加载依存关系,那么还应在这里指定这些内容。
Figure BSA00000615652900171
方案运行中的文件使用统计信息是可选参数。此参数能基于方案运行确定文件下载优先级。方案是一般用户在使用产品的特定部分期间通常完成的任务的脚本。例如,一个方案可以涉及发送电子邮件消息时的任务,即,单击“新邮件”按钮,键入“收件人”,并键入“主题”。在描述的实施例中,方案运行中的文件使用统计信息是从各种方案中的IIS日志。不同的方案的目的是确保,在某种支持可能性的情况下,文件下载顺序在其些方面反映用户可能首先使用的文件。
应该理解,文件使用统计信息可以通过构建用于描述人们通常完成的实际任务的知识库来动态地提供。然后可以使用知识库中维护的信息生成和改编下载方案,以使其实际符合跨用户群建立的模式。
如果扩展编写者要将此信息传递给程序包清单创建工具1100,他们需要指定日志目录,以及工具应分析的日志的部分的开始日期和结束日期。对于第三方,一个组内的下载优先级顺序将是跨所有方案的日志中的请求的组的文件的顺序。
在一个实现中,该方法在某种程度上更加完善。除了脚本中的步骤之外,在IIS日志中存储了更多信息并包括方案优先级和检查点。方案优先级是为每一个方案指派的优先级。因此,例如,如果一个方案比另一个方案重要十倍,则可以维护此信息。优先级是,例如,以1到100之间的数字表示的等级,100是最高优先级,应该等于关于用户将单步调试该方案的时间百分比最佳猜测,并假设他们使用扩展。检查点提供了一种将一个方案与另一个方案分离的方式。例如,在方案的开始和结尾可以分别自动添加被称为“脱机”和“关机”的检查点,这样,在日志中的方案运行之间可以有区别。此外,脚本作者还可以可选地使用检查点中间方案以指出组优先级中的变化,例如,方案脚本的部分可以被标记为“按需”功能,另一个部分可以被标记为“脱机”。
图12是描述根据描述的示例的程序包清单创建方法中的步骤的流程图。该方法可以以任何适当的硬件、软件、固件或它们的组合来实现。在描述的示例中,该方法的各种步骤通过以软件实现的清单创建工具来实现。
步骤1200提供了程序包清单创建工具。此工具可以驻留在扩展作者的机器上的软件工具。步骤1202接收关于扩展目录的信息作为第一个输入参数。该步骤确定扩展作者是否提供了文件组信息或加载依存关系信息。如果提供了,则步骤1206接收该信息作为输入参数。步骤1208确定是否有文件使用统计信息。这样的信息在一个实施例中可以通过使用如上文所述的方案运行来提供。如果提供了这样的信息,那么步骤1210接收该信息作为输入参数。然后,步骤1212使用提供的所有信息作为输入参数以自动生成清单。
基于文件使用统计信息的示范文件顺序启发式方法
图13是描述根据描述的实施例的一个示范文件顺序或排序启发式方法。可以理解,此特定的示例构成了对供下载的文件进行排序的一种方式。相应地,在不偏离权利要求中的主题的精神和范围的情况下,也可以使用其他启发式方法。
步骤1300按文件组对文件进行排序。回想一下,在上文说明的示例中,文件可以以四个可能的组中的一个组进行分组:需要的、脱机、按需和只有在线。文件的组首先由清单确定,然后,如果它不提供任何分组信息,那么根据日志中的检查点信息,由它使用的最高的优先级组确定。“需要的”集中的文件不应该考虑,因为它们的顺序已经知道。如果没有包括有关文件的组信息,然后,假定,EDF和所有DLL是“需要的”文件,目录中的所有其他文件都是“脱机”。
请看三个不同的方案的下列初始文件使用信息:
方案1 文件使用:1)FileA.gif,2)FileB.xml,3)FileE.dll
方案2 文件使用:1)FileC.xml,2)FileA.gif
方案3 文件使用:1)File D.js,2)FileA.gif
方案1=优先级80
方案2=优先级80
方案3=优先级40
在此示例中,有三个方案具有与它们关联的文件。每一个方案都具有它与之关联的优先级。文件首先按组进行排序,即,步骤1300。回想一下,在此顺序启发式方法中,DLL是“需要的”,所有其他文件都被视为“脱机”。这就提供了排序方式如下的文件:
需要的文件
FileE
脱机文件
FileA,FileB,FileC,FileD
步骤1302基于方案优先级对文件进行排序,从最高到最低。优先级较高的文件将被首先下载。此步骤提供了排序方式如下的文件:
需要的文件
FileE
脱机文件
优先级80组:方案1&2使用的文件=File A、File B和
File C
优先级40组:方案3使用的文件,未列出的文件=File D。
然后,步骤1304按照一个方案运行内的文件使用顺序来对文件进行排序。对于具有多个文件的每个优先级组,文件是根据平均顺序来排序的,它们是在它们的标记优先级的方案内按照该顺序下载的。平均使用顺序较小的方案将在前面下载。基于方案出现在输入文件中的顺序中断连结。作为一个示例,请看下面的内容:
File A:平均顺序=(方案1顺序+方案2顺序)/2=(1+2)/2=1.5。
File B:平均顺序=(方案1顺序)/1=(2)/1=2。
File C:平均顺序=(方案2顺序)/1=(1)/1=1。
这里,文件A由方案1首先使用,然后由方案2使用,平均顺序为1.5。文件C在脱机文件中的顺序号码最小,因此,它将首先发送。最后的文件顺序如下面所示:
需要的文件
FileE
脱机文件
FileC,FileA,FileB,File D
代码、组件和“位”
下面文件和资源可以与扩展一起包括,但也可以不包括在扩展中。此列表不是排他的,因为其他资源当然也可以集成到扩展中。
·自定义UI和键盘快捷键
·组件和行为
·XML浏览和编辑组件,包括XSL和业务逻辑对象
·静态页面或其他资源
·第三方定义的自定义内容
用户通过导航到提供扩展的网络站点来安装扩展。在因特网实现中,用户导航到提供扩展的适当的URL。主机管理员还可以“推送”扩展以使用户可以通过将一个条目添加到适当的用户的“首选项”设置中自动接收它们。
平台设置和扩展安装
图14是描述根据描述的实施例的设置和扩展安装过程中的示范步骤的流程图。此示例描述了一个基于因特网的示例。在说明的示例中,在各种因特网站点维护了各种扩展,并可以对这些站点进行访问。这些扩展可以通过因特网提供给客户端。可以理解,说明的计算机的部门可能不一定存在。例如,计算机实现的所有功能可以驻留在一台机器上,或者扩展也可以是本地的,或者平台和扩展也可以在同一台机器上。
在此示例中,流程图是结合三个分离的“区域”来说明的,其中一个区域表示客户端,另一个区域表示“平台”因特网服务器,还有一个区域表示第三方因特网服务器。在此示例中,由分配到各个区域的实体执行结合不同的区域描述的操作。在一些配置中,这些区域中的一个或多个可以重叠。例如,平台服务器可以与扩展服务器是同一设备。
步骤1400将用户导航到特定因特网站点,该站点与软件平台关联,该软件平台将被用作下面描述的安装扩展的基础。在步骤1402中,用户单击“安装”按钮,该按钮向软件平台服务器发送一则消息,指出用户希望安装该软件平台。此步骤可以是一个可选步骤。然后,步骤1404和1405将与该软件平台关联的软件下载到客户端。在说明的示例中,步骤1404下载单个可导航窗口应用程序的程序包文件,基于该文件的内容,步骤1405将其他组件和文件下载到用户的计算机中。步骤1406在客户机上安装软件代码,并可以为应用程序缓存、本地存储和首选项创建本地目录。但是,可以理解,不一定需要本地目录或首选项。步骤1408启动软件平台。
上文描述的步骤构成了与初始设置关联的步骤,在初始设置中,单个可导航窗口应用程序的软件代码被传输到客户机上并在客户机上安装。下面描述的步骤与扩展安装关联。
步骤1410使用与扩展关联的链接来访问该扩展。此步骤可以通过用户将他们的浏览器导航到特定因特网站点来实现,通过因特网站点可以访问一个或多个扩展。
或者,可以将到链接的引用放在用户的首选项中或者放在用户与其关联的计算组的首选项,例如,系统管理员可以将引用放在一个组的首选项中。优选情况下,链接可以与第三方因特网服务器或因特网站点关联。步骤1412根据与EDF关联的PKG下载扩展文件。这些文件被传输到客户机,步骤1414如PKG说明指定的那样将扩展文件放在本地存储中。此时,将安装扩展,用户可以利用扩展提供的功能。步骤1416确定是否提供了扩展更新。这可以通过定期轮询扩展目录来进行,以查明是否有对各种扩展的任何更新,关于这一点将在下面的“扩展目录”部分讨论。或者,可以将通知自动发送到客户端,以使客户端知道有更新提供,或者可以使用任何其他方法来确定是否有任何更新提供。如果提供了更新,步骤1418就转到步骤1412,该步骤将下载与更新关联的扩展文件并将它们安装在客户端上。
开发扩展
为软件平台开发扩展是相当简单的过程。开发人员使用诸如记事本之类的工具或诸如Visual Studio之类的其他工具开发扩展内容。然后,以EDF和PKG描述扩展,对PKG进行数字签名,然后可选地对其进行压缩。然后可以将扩展托管在特定网络服务器上。
图15是描述根据描述的实施例的扩展开发方法中的步骤的流程图。这些步骤中的一个或多个步骤可以由软件开发人员或创建特定扩展的单位执行。一些步骤是以软件实现的。步骤1500开发了一个扩展。可使用任何适当的工具来开发扩展。然后,步骤1502为该扩展创建扩展定义文件(EDF)。在此示例中,EDF是如上文所讨论的那样使用XML来定义的。当然,也可以使用其他格式来描述EDF。步骤1504为该扩展创建程序包清单(PKG)。在此示例中,PKG是如上文所讨论的那样使用XML来定义的。然后,步骤1506在诸如因特网服务器之类的网络服务器上托管EDF和PKG。此外,PKG中描述的关联的扩展文件还可以由网络或因特网服务器托管,即,步骤1508。完成上面的步骤之后,用户现在可以直接导航到EDF,例如,使用关联的URL或一些其他的网络地址,然后EDF通过在本地缓存任何需要的文件并在用户的首选项中放置对扩展的引用来安装扩展。
具体来说,步骤1510向客户端提供EDF和PKG文件。此步骤可以通过下面的方式来实现:用户首先导航到托管了适当文件的特定因特网站点,然后下载这些文件。步骤1512向客户端提供与EDF和PKG文件关联的扩展文件,可以在客户端上安装和使用它们。
扩展目录
结合图14简要地讨论的一个优化,是扩展或EDF目录,该目录向EDF提供了更多的迂回级别。EDF目录允许各个单位组合扩展,并提供单个位置以确定何时扩展发生更改。软件平台将基于用户的设置自动从目录中选择所需要的扩展。可以查询该目录以确定哪一个扩展最适合于用户。
在描述的实施例中,目录是一个XML文件,该文件包含基于语言、版本或其他属性的从扩展URN到一个或多个程序包URN的映射。但是,也可以使用任何适当的格式定义目录。目录可以提供:
·托管单位更新单个位置的一个或多个托管的扩展的版本信息的能力
·可选自动迂回以基于用户的设置纠正版本。例如,目录可以列出不同的语言的扩展的多种版本。可以对目录文件进行处理,以查找匹配用户的语言设置的扩展的版本。
·在新版本可用时,可选自动升级到扩展的新版本
与EDF一样,目录可以经过压缩和数字签名,以防止窜改。通过预订目录以便检测一个或多个托管的扩展的更改,为了发现扩展更新而需要从客户端向服务器发出的ping的数量或向客户端发出通知的数量可以减少。
图16显示了一个示范XML目录结构。目录中条目的结构可以是下面的样式:
Figure BSA00000615652900251
在此特定示例中:
·netdocs-planner的默认语言是英语版本。
·默认英语版本是1.1。默认法语版本是1.0。
如果平台上没有用户指定语言中可用的版本,默认情况下他们将获取英语版本1.1。
·netdocs-planner的英语版本已经从V1升级到V1.1。
·也有一个法语版本。扩展URN与英语版本相同。法语版本还没有1.1版本,因此1.0是法语用户的当前版本。
·针对该目录的查询只返回其语言匹配用户的语言首选项的行。查询还将返回其语言是用户的语言或默认值=“是”的所有行并显示出相同名称的副本。
体系结构
在描述的实施例中,提供理想的实用程序的其中一个方面是软件平台的可扩展性。即,第三和第四方开发人员可自由地开发他们自己的扩展,然后这些扩展可以在软件平台的框架内使用。扩展可以直接集成到软件中,以便平台的功能被扩展修改。回想一下,为了提供扩展,开发人员只需创作扩展,以EDF和PKG描述他们的扩展;然后在网络服务器上托管EDF、PKG、和关联的文件。
EDF,正如上文所指出的,可以以XML架构进行定义,该架构包括根节点,即,“扩展”标记,和一个或多个子节点。在此特定示例中,子节点通常对应于用于集成到软件平台中的单个扩展功能类型。例如,回想一下,上文中的表1-3描述了各种预定义的示范功能类型,这些功能类型可以通过扩展并使用预定义的XML架构来添加。
现在假设一个要向软件平台中添加两个菜单和一个工具栏的开发人员。菜单和工具栏可以与为其客户维护网站的零售店关联。零售店可以需要向访问其网站的客户显示UI,该UI是零售店所特有的,并提供专门为该商店定制的服务。为此,开发人员可以开发两个不同的菜单,其中一个可以与显示最近的特性关联,另一个可以与提供搜索机制关联,通过该搜索机制,用户可以搜索特定的产品。工具栏可以包含零售店所特有的特定按钮。下面显示了零售店的扩展的名为“retail.edf”的简化的EDF:
这里,外部“扩展”标记指定此XML文件作为扩展。内部“菜单”和“工具栏”标记是顶级标记,它们指定这些标记之间的信息分别关于对应于开发人员添加的扩展的菜单和工具栏。黑体字“菜单”和“工具栏”标记描述了关于实际扩展的数据,并包含与如上文所述的每个扩展关联的URL。上面的EDF从逻辑上描述了作为包括两个菜单和一个工具栏提供的扩展。
还请看,上面的EDF可以构成加载到系统中的许多EDF中的一个。每个EDF都可以包含一个或多个顶级标记,它们中的每个都与一个或多个将要添加到软件平台中的特定扩展关联。
图17是一个示范软件体系结构的方框图,该体系结构被配置为处理多个不同的EDF,以使负责将每个特定的扩展集成到软件平台中的软件组件接收它们的扩展所特有的适当的信息。此示例是本文档中讨论的XML实现所特有的。可以理解,在功能方面类似于下面讨论的体系结构的其他体系结构,可以在其他实现中使用,而不会偏离权利要求中的主题的精神和范围。
实用程序对象,此处被称为连接点,用于处理来自多个EDF的信息。连接点只不过是当对象被添加到集合或从集合中删除对象时向注册的听众激发事件的对象的集合。可以创建许多类型的连接点,但所有连接点都要从一个源获取数据,这个源常常是另一个连接点,对它进行动态或静态处理,并公开它们的处理结果。最简单的一些连接点包括:
·XML连接点,该连接点加载XML文件并公开XML的顶级节点作为其集合中的对象。
·筛选器连接点,该连接点连接到另一个连接点,并只从中公开那些满足某些条件的对象。
·合并连接点,该连接点连接到一个或多个其他连接点,并公开它们的所有对象作为一个、合并的对象集合。
在说明的示例中,体系结构包括一个或多个连接点的集合,包括被称为EDFHub 1700的漏斗结构,一个连接点管理器1702,以及多个连接管理器1704。EDFHub 1700接收所有的EDF,并将它们合并在一起,并将它们作为单个列表来公开。其他单个连接点提供若干个机制,这些机制处理由EDFHub 1700公开的单列表,处理包括筛选、合并和展开。每当向EDFHub添加新扩展或EDF或从中删除时,各种连接点将注意到,适当的连接管理器将得到通知。这是通过向适当的连接管理器激发事件来实现的。连接点管理器1702在系统中创建、毁坏和管理各种连接点,并允许方便地重复使用完全相同的连接点。
对于每个顶级标记,即,“菜单”和“工具栏”标记,有一个对应的连接管理器1704,该管理器使用连接点提供的数据以将特定类型的功能集成在软件平台内。每个连接管理器从连接点管理器1702请求一组连接点。这些连接点处理由EDFHub1700公开的数据。在说明的示例中,可以作为谓词链来请求连接点,连接点管理器使用该链创建和构建一组连接点,这些点对EDFHub 1700公开的数据进行处理。
图18是描述根据描述的实施例的方法中的步骤的流程图。该方法是以软件,在此示例中,由图17的软件组件来实现的。
步骤1800接收多个EDF。这些文件可以以任何适当的方式来接收。例如,用户可以在他们的首选项中指定当他们在线时需要加载的特定扩展。或者,用户可以使用指向特定因特网站点的链接导航,该站点识别用户正在执行软件平台,该软件平台被配置动态地添加扩展。在此示例中,EDF被流向EDFHub 1700,它使用连接点以合并EDF,即,步骤1802。在此示例中,EDF被定义为XML文件,节点被合并到一个单XML列表中。步骤1804公开合并的EDF。在此特定示例中,EDF被合并到单个XML列表中,该列表被公开到其他各种连接点,然后,这些连接点进一步处理该数据,即,步骤1806。连接点的一个目标是避免让连接管理器1704在每次添加扩展或从系统中删除扩展时重新查询整个系统。因此,如果要添加或删除扩展,连接点可以确保只有适当的连接管理器1704被通知有关扩展的特定添加或删除操作。例如,如果EDF指出添加菜单,那么只通知与菜单关联的连接管理器。相应地,步骤1808通知适当的连接管理器有关匹配连接管理器要求的任何新数据。
连接点和连接点管理器
连接点是公开有序对象的集合并在插入或删除新对象时激发通知的对象。在示范系统中,对象是XML节点,但它们也可以是任何类型的对象。虽然有许多类型的连接点,但是它们都遵守类似的过程:
1)最初连接到一个或多个数据源。这些数据源可以是文件或,通常是其他连接点。
2)基于某种逻辑处理数据。通常,逻辑十分简单,并可以涉及诸如基于某些条件筛选对象之类的操作。
3)在新的对象集合中公开处理步骤2的结果。
4)激发事件,以指出公开的对象的集合是如何更改的(Onlnserted(index,count)或OnRemoved(index,count)。
5)可选地,继续侦听数据源中的更改,并在发生更改时重复步骤2-4。
每个连接点都十分简单,但当合并不同类型的连接点以构成“链”时,在链中,一个连接点处理第二个连接点中的数据,处理功能可以十分强大。这在连接点只处理步骤2中的更改的数据的情况下特别正确,因为它们在任何时间只处理少量的简单工作。在示范系统中,这一增量处理意味着,在安装新扩展或在删除现有的扩展时,不必重新查询整个系统。此外,示范系统中的每个连接管理器都使用特定的连接点链,这样只通知关于影响其可扩展性区域的更改。
在构建连接点链时,连接点管理器执行两个重要功能。首先,它允许链作为谓词字符串来描述。连接点管理器解释这些字符串,并构建需要的连接点链。其次,它允许重复使用完全相同的连接点,这就使得系统更有效率。在连接点管理器创建每个连接点链时,它跟踪哪一个谓词字符串对应于哪一个连接点。如果稍后再次请求该谓词字符串,它就直接重复使用现有的连接点,无需再创建一个新的。
作为示例,请看,与菜单关联的连接管理器请求了下面的连接点谓词链,该链利用了上面的retail.edf文件,注意,此示例假设不存在EDFHub连接点。
Explode(Filter(″menus″,Explode(URL(″retail.edf″))))
此字符串表示retail.edf文件中的所有菜单。位于retail.edf上的XML文件由URL连接点加载,该连接点公开XML文件的根节点作为其集合中的唯一的对象。内部爆炸连接点使用URL连接点作为其数据源,并公开源集合中的对象的所有子对象。在这种情况下,根节点的子节点是顶级XML标记“菜单”和“工具栏”。筛选器连接点使用爆炸连接点作为其数据源,并筛选公开的对象,只查找是“菜单”的节点。外部爆炸连接点使用筛选器连接点作为其数据源,并公开筛选的菜单节点的所有子节点,以提供一个列表,该列表包含由扩展添加的两个菜单。由于此特定XML文件包含与菜单连接管理器关联的连接点识别的菜单,然后,该连接管理器得到通知,两个菜单已经由扩展添加。
此过程在图19中以图表方式说明,该图显示了连接点1900、1902、1904和1906。每个连接点公开一个XML节点的列表。URL连接点1900获取一个输入即,到一个XML文件-例如,retail.edf-的URL,并公开一个XML节点的列表。此列表只包含根节点“<edf:extension>”。爆炸连接点1902获取连接点1900作为一个输入,并公开一个XML节点的列表,XML节点是源XML节点的子节点。在此示例中,由连接点1902公开的XML节点的列表是“<菜单>”节点和“<工具栏>”节点。筛选器连接点1904获取连接点1902作为输入并筛选“菜单”。它然后公开其中只有“<菜单>”节点的XML列表。爆炸连接点1906获取连接点1904作为输入并公开具有XML节点的列表,这些节点是“<菜单>”节点中包含的-这里包括两个“<菜单>”节点。
再请看,工具栏连接管理器将请求也将使用URL连接点、爆炸连接点和筛选器连接点1904的连接点谓词链,它们将在“工具栏”上筛选。因此,对应的爆炸连接点1906将公开只包含“<工具栏>”节点的XML列表。但是,连接点管理器将检测URL连接点和内部爆炸连接点的通用性,这样,它将重复使用它为菜单连接管理器创建的相同连接点。工具栏连接管理器和菜单连接管理器使用的筛选器连接点将与它们的数据源使用相同爆炸连接点,但将公开不同的节点集合,因为它们将基于不同的条件进行筛选。
请看图20,该图集成了EDFHub连接点2000。此连接点接收所有的EDF,并且,如上文所讨论的,将它们合并到单个XML列表。然后,EDFHub将公开所有的EDF的根节点。然后,爆炸连接点2002公开XML列表,该列表包含所有的EDF的所有顶级节点。作为一个示例,可能有多个EDF,每一个EDF都包含顶级菜单节点、工具栏节点、快捷键节点等等。爆炸连接点2002公开XML列表,该列表包含所有的EDF的所有这些顶级节点。然后,筛选器连接点2004可以根据任何适当的参数筛选由爆炸连接点2002公开的XML列表,适当的参数包括,菜单节点上的筛选器、工具栏节点、快捷键节点等等。然后,最后的爆炸连接点2006公开由筛选器连接点2004公开的列表的单个子节点的列表。此列表描述了由所有EDF添加的被筛选的特定类型的所有特定功能。
下表列出了许多不同的连接点,可以根据此描述的实施例利用它们,但可以轻松地创建更多连接点。
Figure BSA00000615652900301
Figure BSA00000615652900311
结束语
上文描述的实施例提供了一个平台解决方案,该解决方案通过可以由第三方开发人员轻松地理解的一致和逻辑可扩展性机制和对象模型提供了自定义和可扩展性。基于因特网的下载无需大量的用户干预也无需处理任何用户永久的设置就可以实现。可以基于用户的计算上下文动态地向软件平台或应用程序提供扩展。
虽然本发明是以结构功能和/或方法步骤所特有的语言描述的,可以理解,在所附的权利要求书中定义的本发明不一定仅限于描述的特定功能或步骤。特定功能和步骤可以作为实现权利要求所述的本发明的优选的形式来描述。

Claims (58)

1.用于通过网络提供软件的方法,包括:
使用描述文字描述一个或多个软件扩展,软件扩展被配置为集成到在客户端上运行的软件平台中;以及
通过网络向客户端提供一个或多个软件扩展的描述,描述被配置为在通过网络下载软件扩展时使用并且告诉客户端在什么位置、何时以及如何将特定的扩展插入到所述软件平台中,
将被配置成提供多个不同最终用户功能的一个所述软件扩展编成多个软件包,每个所述软件包对应于由该一个所述软件扩展提供的不同最终用户功能,所述编成步骤包括:
对该一个所述软件扩展进行处理以标识所述多个最终用户功能;和
基于所标识出的最终用户功能将该一个所述软件扩展的文件分成多个软件包,使得与不同最终用户功能相关联的文件被包含在不同软件包中;以及
通过网络将该一个所述软件扩展作为多个软件包流化到客户端,从而所述客户端可以在接收与不同最终用户功能相对应的另一个所述软件包之前下载并安装与第一最终用户功能相对应的一个所述软件包,以允许在客户端使用所述第一最终用户功能。
2.根据权利要求1所述的方法,其特征在于,网络包括因特网。
3.根据权利要求1所述的方法,其特征在于,描述包括基于标记的层次型语言。
4.根据权利要求1所述的方法,其特征在于,描述包括XML描述。
5.根据权利要求1所述的方法,其特征在于:
网络包括因特网;以及
描述包括XML描述。
6.根据权利要求1所述的方法,其特征在于,软件扩展被配置为在软件平台的操作中进行基于上下文的更改,基于上下文的更改与用户的计算上下文关联。
7.根据权利要求1所述的方法,其特征在于,软件平台被配置为提供单个应用程序,该应用程序具有多个不同的功能,这些功能能使用户完成多个不同的任务。
8.根据权利要求7所述的方法,其特征在于,软件扩展被配置为在多个不同的功能中的一个或多个功能的操作中进行基于上下文的更改,以便改变用户可以用于完成与特定功能关联的任务的方式。
9.根据权利要求1所述的方法,其特征在于,软件扩展提供用户界面元素。
10.根据权利要求1所述的方法,其特征在于,软件扩展提供行为、组件、或对象。
11.根据权利要求1所述的方法,其特征在于,软件扩展提供存储元素。
12.根据权利要求1所述的方法,其特征在于,软件扩展提供用户定义的元素。
13.根据权利要求1所述的方法,其特征在于,软件扩展提供下列各项中的一个或多个:
用户界面元素;
行为、组件或对象;
存储元素;以及
用户定义的元素。
14.根据权利要求1所述的方法,其特征在于,至少有一个扩展提供添加新可扩展点的能力。
15.根据权利要求1所述的方法,其特征在于,对一个或多个软件扩展的描述包括使用扩展描述文件EDF来对扩展进行描述,扩展描述文件包括XML文件,该XML文件描述对软件平台的逻辑连接。
16.根据权利要求1所述的方法,其特征在于,一个或多个描述包含扩展的所有功能或部分功能的实现。
17.用于通过网络提交软件扩展的设备,包括:
处理器;
连接到处理器的存储器;以及
存储在存储器中并且可在处理器上执行的模块,所述模块包括:
用于使用可扩展标记语言XML描述一个或多个软件扩展的装置,扩展被配置集成在包括单个应用程序的软件平台中,单个应用程序具有多个不同的功能,这些功能能使用户完成多个不同的任务;以及
用于通过因特网向客户端提供一个或多个扩展的XML描述的装置,描述被配置为在通过因特网下载软件扩展时使用并且告诉客户端在什么位置、何时以及如何将特定的扩展插入到所述软件平台中;
用于将被配置成提供多个不同最终用户功能的一个所述软件扩展编成多个软件包,每个所述软件包对应于由该一个所述软件扩展提供的不同最终用户功能的装置,该装置包括:
对该一个所述软件扩展进行处理以标识所述多个最终用户功能的装置;和
基于所标识出的最终用户功能将该一个所述软件扩展的文件分成多个软件包的装置;以及
用于通过网络将该一个所述软件扩展作为多个软件包流化到客户端,从而所述客户端可以在下载与不同最终用户功能相对应的另一个所述软件包之前下载并使用与一个所述软件包相对应的第一最终用户功能的装置。
18.用于通过网络提供软件的方法,包括:
使用一个或多个描述性的文件描述一个或多个软件扩展,所述描述性的文件被配置为在通过因特网下载软件扩展时使用并且告诉客户端在什么位置、何时以及如何将特定的扩展插入到软件平台中,软件扩展被配置为集成到在客户端上运行的软件程序中;
将一个或多个描述性的文件与一个或多个可用于提供程序功能的关联的扩展文件相关联;
将描述性的文件和关联的扩展文件存储在可通过网络访问的位置;以及
将被配置成提供多个不同最终用户功能的一个或多个软件扩展编成多个软件包,每个所述软件包具有一个或多个所述扩展文件,并且对应于软件程序的不同最终用户功能,所述编成步骤包括:
对一个或多个软件扩展的多个最终用户功能进行标识;和
基于所标识出的最终用户功能将所述一个或多个软件扩展的文件分成多个软件包,使得与不同最终用户功能相关联的文件被包含在不同软件包中;以及
通过网络向客户端提供一个或多个扩展的描述性的文件和关联的扩展文件,从而所述客户端可以在下载与不同最终用户功能相对应的另一个软件包之前下载并安装与第一最终用户功能相对应的一个所述软件包以便在客户端使用所述第一最终用户功能。
19.根据权利要求18所述的方法,其特征在于,所说的描述包括至少用一个XML文件描述单个软件扩展,包括对软件程序的逻辑连接的描述,以及对在软件扩展中使用的一个或多个物理文件和/或资源的描述。
20.根据权利要求18所述的方法,其特征在于,软件扩展被配置为在软件应用程序的操作中进行基于上下文的更改,基于上下文的更改与用户的计算上下文关联。
21.根据权利要求18所述的方法,其特征在于,软件程序包括多个不同的功能,这些功能能使用户完成多个不同的任务,一个或多个软件扩展被配置为在一个或多个不同功能的操作中进行基于上下文的更改,以便改变用户可以用于完成与特定功能关联的任务的方式。
22.根据权利要求21所述的方法,其特征在于,软件程序包括单个可导航的窗口,可以由用户在不同的功能之间导航。
23.根据权利要求18所述的方法,其特征在于,一个或多个软件扩展提供用户界面元素。
24.根据权利要求18所述的方法,其特征在于,一个或多个软件扩展提供行为、组件、或对象。
25.根据权利要求18所述的方法,其特征在于,一个或多个软件扩展提供存储元素。
26.根据权利要求18所述的方法,其特征在于,一个或多个软件扩展提供用户定义的元素。
27.根据权利要求18所述的方法,其特征在于,一个或多个软件扩展提供下列各项中的一个或多个:
用户界面元素;
行为、组件或对象;
存储元素;以及
用户定义的元素。
28.用于通过网络提供软件的方法,包括:
存储一个或多个扩展定义文件EDF,这些文件描述对软件应用程序的逻辑连接在什么位置、何时以及如何将所述扩展插入到软件平台中;
存储一个或多个扩展文件,这些文件对应于一个或多个EDF并扩展软件应用程序;以及
由一个或多个扩展文件形成软件包,所述软件包对应于软件应用程序的不同最终用户功能,所述形成步骤包括
对来自一个或多个扩展文件的多个最终用户功能进行标识;和
基于所述标识,将与不同最终用户功能相对应的扩展文件加入软件包,使得与不同最终用户功能相关联的扩展文件被包含在不同软件包中;
通过网络向客户端至少提供一个EDF;以及
通过网络向客户端提供具有到一个扩展文件的软件包,所述扩展文件至少对应于一个EDF,从而客户端在接收对应于软件应用程序的另一个不同最终用户功能的另一软件包之前,可以下载并安装所述软件包以便使用对应的最终用户功能。
29.根据权利要求28所述的方法,其特征在于,EDF是以层次型语言定义的。
30.根据权利要求28所述的方法,其特征在于,网络包括因特网。
31.根据权利要求28所述的方法,其特征在于,所说的存储操作通过用因特网服务器托管所说的文件来实现。
32.根据权利要求28所述的方法,其特征在于,EDF包括XML文件。
33.根据权利要求32所述的方法,其特征在于,XML文件包括预定义的标记,这些标记与要添加到应用程序中的功能类型关联。
34.根据权利要求33所述的方法,其特征在于,一个或多个预定义的标记对应于用户界面元素。
35.根据权利要求33所述的方法,其特征在于,一个或多个预定义的标记对应于服务,服务可以是行为、组件或对象。
36.根据权利要求33所述的方法,其特征在于,一个或多个预定义的标记对应于存储元素。
37.根据权利要求33所述的方法,其特征在于,XML文件包括用户定义的标记,这些标记与要添加到应用程序中的用户定义的功能关联。
38.用于通过网络提供软件的方法,包括:
导航到至少维护了一个软件应用程序的网络站点;
从网络站点下载软件应用程序,应用程序包括多个不同的功能,这些功能可以帮助用户完成不同的任务,软件应用程序被配置可以用软件扩展来扩展,软件扩展通过网络来提供并至少由一个可通过网络提供的文件来描述,所述文件被配置为在通过因特网下载软件扩展时使用并且告诉客户端在什么位置、何时以及如何将特定的扩展插入到软件平台中;以及
通过网络接收被配置成提供多个不同最终用户功能的一个所述软件扩展作为多个软件包,该多个软件包通过以下步骤形成:
对由该一个所述软件扩展提供的多个最终用户功能进行标识;和
将该多个软件包配置成对应于所标识的最终用户功能,使得每个所述软件包对应于软件应用程序的不同最终用户功能。
39.根据权利要求38所述的方法,其特征在于,应用程序包括单个可导航的窗口,可以由用户在多个不同的功能之间导航。
40.根据权利要求38所述的方法,进一步包括通过向应用程序中至少添加一个扩展来对软件应用程序进行扩展。
41.根据权利要求40的方法,其特征在于所说的扩展包括:
使用链接导航到不同的网络站点,该站点托管了一个或多个描述该扩展的XML文件,以及用于实现该扩展的扩展文件;以及
将一个或多个XML文件和扩展文件下载到客户端上。
42.根据权利要求41所述的方法,其特征在于,其中一个XML文件包括从逻辑上描述扩展的文件,并且其中一个XML文件包括描述扩展文件的文件。
43.根据权利要求41所述的方法,其特征在于,链接存储在用户首选项中。
44.用于通过网络提供软件扩展的设备,包括:
处理器;
连接到处理器的存储器;以及
存储在存储器中并且可在处理器上执行的模块,所述模块包括:
用于导航到至少维护了一个软件应用程序的网络站点的装置;以及
用于下载软件应用程序的装置,该软件应用程序包括多个不同的功能,这些功能可以帮助用户完成不同的任务,软件应用程序被配置可以用软件扩展来扩展,软件扩展通过网络来提供并至少由一个可通过网络提供的文件来描述,所述文件被配置为在通过因特网下载软件扩展时使用并且告诉客户端在什么位置、何时以及如何将特定的扩展插入到软件平台中;以及
用于通过向应用程序中至少添加一个扩展来对软件应用程序进行扩展的装置,扩展是通过使用链接导航到不同的网络站点来添加的,该站点托管了一个或多个文件,这些文件描述该扩展,以及用于实现该扩展的扩展文件;以及将一个或多个文件和扩展文件下载到客户端;以及
用于通过网络接收被配置成提供多个最终用户功能的至少一个软件扩展作为多个软件包的装置,这些软件包是通过以下步骤来形成的:
对由所述至少一个软件扩展提供的多个最终用户功能进行标识;和
将该多个软件包配置成对应于所标识的最终用户功能,使得每个所述软件包对应于软件应用程序的不同最终用户功能。
45.用于通过网络提供软件的方法,包括:
访问一个网站,通过该网站可以获得一个或多个软件扩展;
至少接收一个文件,该文件使用层次型语言至少描述一个软件扩展,该语言描述软件扩展的到软件应用程序的逻辑连接以及在什么位置、何时以及如何将所述软件扩展插入到软件平台中;
通过网络接收被配置成提供多个最终用户功能的至少一个软件扩展作为多个软件包,这些软件包是通过以下步骤来形成的:
对由所述至少一个软件扩展提供的多个最终用户功能进行标识;和
将该多个软件包配置成对应于所标识的最终用户功能,使得每个所述软件包对应于软件应用程序的不同最终用户功能并包括一个或多个软件扩展文件;以及
在接收与其他最终用户功能相对应的所述至少一个软件扩展的其它所述软件包之前,安装一个所述软件包的一个或多个软件扩展文件以允许使用对应的最终用户功能,所述安装至少部分地基于至少所说的一个文件中包含的描述。
46.根据权利要求45所述的方法,其特征在于,描述软件扩展的逻辑连接的层次型语言包括基于标记的语言。
47.根据权利要求45所述的方法,其特征在于,描述软件扩展的逻辑连接的层次型语言包括可扩展标记语言XML。
48.根据权利要求45所述的方法,其特征在于,所说的安装包括这样做而不必操作客户端的注册表或永久地驻留在客户端机器上的任何注册表项。
49.根据权利要求45所述的方法,进一步包括确定是否有对软件扩展的更新,如果有,则接收更新的扩展文件。
50.根据权利要求49所述的方法,其特征在于,所说的确定包括轮询扩展目录。
51.根据权利要求49所述的方法,其特征在于,所说的确定包括轮询扩展目录,该目录包括XML文件。
52.用于通过网络提供的软件的方法,包括:
使用一个或多个可扩展标记语言XML文件描述一个或多个软件扩展,扩展被配置为集成到在客户端上运行的软件程序中,所述文件被配置为在通过因特网下载软件扩展时使用并且告诉客户端在什么位置、何时以及如何将软件扩展插入到软件平台中;
将一个或多个XML文件与一个或多个可用于提供程序功能的关联的扩展文件相关联;以及
将XML文件和关联的扩展文件存储在可通过网络访问的位置,所述扩展文件被存储为多个软件包,这些软件包通过对由一个或多个软件扩展提供的多个最终用户功能进行标识然后基于所标识的最终用户功能创建软件包来形成,使得每个软件包:
对应于一个所述软件扩展和软件程序的不同最终用户功能;并且
配置为由客户端接收并安装,以便允许独立于其他所述软件包使用对应的最终用户功能。
53.通过其客户端可以访问软件文件的网络站点包括:
一个或多个软件扩展文件被配置为集成到软件应用程序中并通过网络提供;以及
与一个或多个软件扩展文件关联并描述扩展文件的一个或多个文件,所述一个或多个文件描述一个或多个软件扩展文件到软件应用程序的逻辑连接以及在什么位置、何时以及如何将软件扩展插入到软件平台中;以及
对应于单个软件扩展程序的多个软件包,这些软件包通过对由单个软件扩展提供的多个最终用户功能进行标识然后基于所标识的最终用户功能创建软件包来形成,每个软件包具有一个或多个所述软件扩展文件,所述软件扩展文件对应于软件应用程序的不同最终用户功能,并且可通过网络提供给客户端,以允许独立于其它对应于单个软件扩展程序的所述软件包使用相应的所述最终用户功能。
54.根据权利要求53所述的网络站点,其特征在于,层次型语言包括可扩展标记语言XML。
55.用于管理基于网络的软件扩展的方法包括:
对位于可通过网络访问的位置中的目录中的多个软件扩展描述进行分组,所述软件扩展描述被配置为在通过因特网下载软件扩展时使用并且告诉客户端在什么位置、何时以及如何将软件扩展插入到软件平台中;
访问可通过网络访问的位置;以及
使用目录更新驻留在计算设备上的一个所述软件扩展;其中:
通过以下步骤将每个软件扩展被分成多个软件包:
对由所述软件扩展提供的多个最终用户功能进行标识;和
将该多个软件包配置成对应于所标识的最终用户功能,使得每个软件包包括一个或多个扩展文件的组,以实现相关联的软件应用的不同最终用户功能;以及
将一个所述软件扩展的一个所述软件包安装在计算设备上,以便在所述计算设备接收将一个所述软件扩展划分成的多个软件包中的每一个之前,允许使用相应的所述最终用户功能。
56.根据权利要求55所述的方法进一步包括查询该目录以查明扩展描述。
57.根据权利要求55所述的方法,进一步包括基于用户的个人设置查询目录。
58.根据权利要求55所述的方法,其特征在于扩展描述是在XML中定义的。
CN2011103650262A 2000-06-21 2001-05-11 基于网络的软件扩展 Pending CN102426532A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/599,048 US7000230B1 (en) 2000-06-21 2000-06-21 Network-based software extensions
US09/599,048 2000-06-21

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNA018131387A Division CN1613240A (zh) 2000-06-21 2001-05-11 基于网络的软件扩展

Publications (1)

Publication Number Publication Date
CN102426532A true CN102426532A (zh) 2012-04-25

Family

ID=24397978

Family Applications (2)

Application Number Title Priority Date Filing Date
CNA018131387A Pending CN1613240A (zh) 2000-06-21 2001-05-11 基于网络的软件扩展
CN2011103650262A Pending CN102426532A (zh) 2000-06-21 2001-05-11 基于网络的软件扩展

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNA018131387A Pending CN1613240A (zh) 2000-06-21 2001-05-11 基于网络的软件扩展

Country Status (10)

Country Link
US (2) US7000230B1 (zh)
EP (1) EP1419632B1 (zh)
JP (1) JP4936629B2 (zh)
CN (2) CN1613240A (zh)
AU (1) AU2001261428A1 (zh)
BR (1) BR0111802A (zh)
CA (1) CA2412611C (zh)
MX (1) MXPA02012549A (zh)
RU (1) RU2250490C2 (zh)
WO (1) WO2001098926A2 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103425517A (zh) * 2012-05-14 2013-12-04 中兴通讯股份有限公司 扩展软件功能的方法、上层软件客户端及拉远功能服务器
CN104834534A (zh) * 2015-06-09 2015-08-12 北京奇虎科技有限公司 扩展应用程序功能的方法、装置及系统
CN106156291A (zh) * 2016-06-29 2016-11-23 深圳市彬讯科技有限公司 基于Localstroage的静态资源的缓存方法及其系统
CN113196218A (zh) * 2018-12-21 2021-07-30 格林伊登美国控股有限责任公司 用于递送模块化工具的系统和方法
CN113196218B (zh) * 2018-12-21 2024-04-12 格林伊登美国控股有限责任公司 用于递送模块化工具的系统和方法

Families Citing this family (172)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7249190B2 (en) * 2001-02-09 2007-07-24 Comlet Technologies, Llc. Enhanced data exchange and presentation/communication system
US7797431B2 (en) * 2001-02-09 2010-09-14 Willard Case Enhanced data exchange and functionality control system and method
JP2002318692A (ja) * 2001-04-19 2002-10-31 Sony Corp インストール支援システム、インストール支援装置、インストール支援方法、インストールを支援するためのプログラムおよびそのプログラムを記録した記録媒体
US7243339B2 (en) * 2001-07-03 2007-07-10 Hewlett-Packard Development Company, L.P. System and method to decrease program analysis overhead
US20030088654A1 (en) * 2001-11-02 2003-05-08 Gordon Good Directory server schema replication
US7290040B2 (en) * 2001-12-12 2007-10-30 Valve Corporation Method and system for load balancing an authentication system
US7580972B2 (en) * 2001-12-12 2009-08-25 Valve Corporation Method and system for controlling bandwidth on client and server
US7243226B2 (en) * 2001-12-12 2007-07-10 Valve Corporation Method and system for enabling content security in a distributed system
US8108687B2 (en) * 2001-12-12 2012-01-31 Valve Corporation Method and system for granting access to system and content
US7373406B2 (en) * 2001-12-12 2008-05-13 Valve Corporation Method and system for effectively communicating file properties and directory structures in a distributed file system
JP3932477B2 (ja) * 2002-01-29 2007-06-20 ソニー株式会社 情報処理システム、情報処理装置および方法、プログラム
US7305671B2 (en) * 2002-03-22 2007-12-04 Sun Microsystems, Inc. Conversion of an object model to a source file generation model
US7155219B2 (en) * 2002-10-10 2006-12-26 Motorola Inc. Preferred roaming list and roaming indicator provision and synchronization
JP2004193822A (ja) * 2002-12-10 2004-07-08 Victor Co Of Japan Ltd 通信装置及び通信方法
US7263697B2 (en) * 2003-01-17 2007-08-28 Sap Aktiengesellschaft Composite computer program extensions
US7765281B1 (en) * 2003-03-10 2010-07-27 Motive, Inc. Large-scale targeted data distribution system
US7275244B1 (en) * 2003-03-18 2007-09-25 Microsoft Corporation System and method for incrementally saving web files to a web server using file hash values
US7275216B2 (en) 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US7415672B1 (en) * 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7913159B2 (en) * 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
EP1609061A2 (de) * 2003-04-01 2005-12-28 Siemens Aktiengesellschaft Verfahren und anordnung zur veränderung von software oder quellcode
US20040250246A1 (en) * 2003-06-09 2004-12-09 Sun Microsystems, Inc. Method and apparatus for dependency resolution for client-initiated download
US7222339B2 (en) * 2003-06-13 2007-05-22 Intel Corporation Method for distributed update of firmware across a clustered platform infrastructure
US20040261060A1 (en) * 2003-06-20 2004-12-23 Haselden J. Kirk Dependency based package deployment
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US8799808B2 (en) 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US7562346B2 (en) 2003-09-02 2009-07-14 Microsoft Corporation Software componentization for building a software product
US20050091259A1 (en) * 2003-10-24 2005-04-28 Microsoft Corporation Redmond Wa. Framework to build, deploy, service, and manage customizable and configurable re-usable applications
US7568195B2 (en) * 2003-12-16 2009-07-28 Microsoft Corporation Determining a maximal set of dependent software updates valid for installation
US20050132357A1 (en) * 2003-12-16 2005-06-16 Microsoft Corporation Ensuring that a software update may be installed or run only on a specific device or class of devices
US7549148B2 (en) * 2003-12-16 2009-06-16 Microsoft Corporation Self-describing software image update components
US7549042B2 (en) * 2003-12-16 2009-06-16 Microsoft Corporation Applying custom software image updates to non-volatile storage in a failsafe manner
US7614051B2 (en) * 2003-12-16 2009-11-03 Microsoft Corporation Creating file systems within a file in a storage technology-abstracted manner
US20050172280A1 (en) * 2004-01-29 2005-08-04 Ziegler Jeremy R. System and method for preintegration of updates to an operating system
US7426713B2 (en) 2004-03-31 2008-09-16 International Business Machines Corporation Controlling a GUI display for a plug-in
US7607126B2 (en) * 2004-05-21 2009-10-20 Bea Systems, Inc. System and method for external override of annotations
US7530065B1 (en) * 2004-08-13 2009-05-05 Apple Inc. Mechanism for determining applicability of software packages for installation
US7703036B2 (en) 2004-08-16 2010-04-20 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US7747966B2 (en) 2004-09-30 2010-06-29 Microsoft Corporation User interface for providing task management and calendar information
GB0422357D0 (en) * 2004-10-08 2004-11-10 Ibm Method and system for supporting multiple interface versions
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US7685591B2 (en) * 2004-12-20 2010-03-23 Microsoft Corporation Customizing a software application through a patch file
US7594225B2 (en) * 2004-12-20 2009-09-22 Microsoft Corporation Integrated setup for generating customization XML
JP4854973B2 (ja) * 2005-03-09 2012-01-18 富士通株式会社 記憶制御プログラム、記憶制御方法、記憶制御装置および記憶制御システム
JP2008512764A (ja) 2005-04-15 2008-04-24 ケーティーフリーテル・カンパニー・リミテッド 移動通信端末機用コンテンツ提供方法
WO2006109998A1 (en) 2005-04-15 2006-10-19 Ktfreetel Co., Ltd. Method for providing contents
KR100680296B1 (ko) 2005-04-15 2007-02-07 주식회사 케이티프리텔 무선 네트워크를 통한 대용량 컨텐츠 이어받기 서비스 제공방법 및 이를 구현하기 위한 프로그램이 기록된 기록매체
AU2010201379B2 (en) * 2010-04-07 2012-02-23 Limelight Networks, Inc. System and method for delivery of content objects
US20060265387A1 (en) * 2005-05-20 2006-11-23 International Business Machines Corporation Method and apparatus for loading artifacts
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US8239882B2 (en) * 2005-08-30 2012-08-07 Microsoft Corporation Markup based extensibility for user interfaces
US8689137B2 (en) 2005-09-07 2014-04-01 Microsoft Corporation Command user interface for displaying selectable functionality controls in a database application
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US8176408B2 (en) 2005-09-12 2012-05-08 Microsoft Corporation Modularized web provisioning
US7941797B2 (en) * 2005-10-27 2011-05-10 International Business Machines Corporation Dynamically providing native libraries and their dependencies
US8838466B2 (en) * 2005-12-02 2014-09-16 Guard Insurance Group System and method to track the status, physical location, and logical location of workflow objects in a workflow cycle
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US8341622B1 (en) * 2005-12-15 2012-12-25 Crimson Corporation Systems and methods for efficiently using network bandwidth to deploy dependencies of a software package
US7917904B2 (en) 2006-01-06 2011-03-29 Microsoft Corporation Automated analysis tasks of complex computer system
US8108851B2 (en) * 2006-01-30 2012-01-31 International Business Machines Corporation External registration for function configuration within a client platform application
US8145719B2 (en) 2006-03-03 2012-03-27 Gogroups Method and system for messaging and communication based on groups
US7962125B2 (en) * 2006-03-27 2011-06-14 Research In Motion Limited Wireless email communications system providing resource updating features and related methods
US7792792B2 (en) 2006-05-22 2010-09-07 Microsoft Corporation Synchronizing structured web site contents
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US8605090B2 (en) 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
JP2009536395A (ja) * 2006-06-19 2009-10-08 サムスン エレクトロニクス カンパニー リミテッド Otaが可能な端末の情報アップグレードシステム及び方法{informationupgradesystemandmethodforota−capabledevice}
US20070300237A1 (en) * 2006-06-22 2007-12-27 Tim Neil Facilitating access to application data at an application server by a wireless communication device
US7779401B2 (en) 2006-06-26 2010-08-17 Research In Motion Limited Method and system for generating a reverse binary patch for undoing a software update
KR101426710B1 (ko) 2006-07-14 2014-09-23 삼성전자주식회사 휴대단말기의 버전정보 갱신 장치 및 방법
US7720931B2 (en) * 2006-10-13 2010-05-18 International Business Machines Corporation System and method of remotely managing and loading artifacts
US7761559B2 (en) * 2006-10-13 2010-07-20 International Business Machines Corporation System and method of remotely managing and loading artifacts
US20080115124A1 (en) * 2006-11-10 2008-05-15 Charles J. Kulas Trial mode for selectively trying a component that adds functionality to base software
US8250558B2 (en) * 2006-11-30 2012-08-21 Microsoft Corporation Dynamic linked library add-on features
US10540485B2 (en) * 2006-12-05 2020-01-21 David Gene Smaltz Instructions received over a network by a mobile device determines which code stored on the device is to be activated
US8584147B2 (en) 2006-12-21 2013-11-12 Microsoft Corporation Managed execution environment for software application interfacing
US8819668B2 (en) * 2007-02-08 2014-08-26 Microsoft Corporation Accessible limited distribution release software change catalog
US8196134B2 (en) * 2007-02-08 2012-06-05 Microsoft Corporation Network service for a software change catalog
US20080201705A1 (en) 2007-02-15 2008-08-21 Sun Microsystems, Inc. Apparatus and method for generating a software dependency map
US20080209052A1 (en) * 2007-02-22 2008-08-28 Radialpoint Inc. System and Method for Delivering Value Added Services from Services Providers
US8307341B2 (en) * 2007-04-25 2012-11-06 International Business Machines Corporation Generating customized documentation for a software product
US20080313291A1 (en) * 2007-06-12 2008-12-18 Smartmicros Usa, Llc Method and apparatus for encoding data
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US20090063623A1 (en) * 2007-08-31 2009-03-05 International Business Machines Corporation Determining connection information to use to access an artifact from an application on a remote server
US9262366B2 (en) * 2007-09-21 2016-02-16 Microsoft Technology Licensing, Llc Software deployment in large-scale networked systems
US20090113292A1 (en) * 2007-10-26 2009-04-30 Microsoft Corporation Flexibly editing heterogeneous documents
JP5402643B2 (ja) * 2007-12-10 2014-01-29 日本電気株式会社 デジタル機器のオプション管理システム、オプション管理方法
US8230436B2 (en) * 2008-01-10 2012-07-24 Microsoft Corporation Aggregating recurrent schedules to optimize resource consumption
JP4695153B2 (ja) * 2008-02-08 2011-06-08 富士通エフ・アイ・ピー株式会社 ツールバー提供サーバ、ツールバー提供プログラム、ツールバー提供方法、ツールバー提供システム
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US8255896B2 (en) * 2008-04-01 2012-08-28 Honeywell International Inc. Network software normalization and installation in a fire detection system
US8139386B2 (en) 2008-04-21 2012-03-20 Micron Technology, Inc. Memory, computing system and method for checkpointing
KR20110025190A (ko) * 2008-05-30 2011-03-09 스코트 테크놀로지스, 인코포레이티드 공기 정화 방독면 카트리지의 배출 농도 프로파일 및 유효 수명 결정
US8589862B2 (en) * 2008-06-02 2013-11-19 Microsoft Corporation Application loading
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US8719812B1 (en) * 2008-06-30 2014-05-06 Emc Corporation Methods, systems, and computer readable media for dynamically modifying and utilizing a software package description for software installation
JP4605273B2 (ja) * 2008-08-27 2011-01-05 ソニー株式会社 情報処理装置及び機能拡張方法
US8799353B2 (en) 2009-03-30 2014-08-05 Josef Larsson Scope-based extensibility for control surfaces
US9250926B2 (en) 2009-04-30 2016-02-02 Microsoft Technology Licensing, Llc Platform extensibility framework
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US20100299219A1 (en) * 2009-05-25 2010-11-25 Cortes Ricardo D Configuration and Management of Add-ons to Digital Application Programs for Network-Based Distribution
US20100318964A1 (en) * 2009-06-12 2010-12-16 Microsoft Corporation Software extension analysis
US8725839B2 (en) * 2009-12-22 2014-05-13 International Business Machines Corporation Imposing pre-installation prerequisite checks on the install user to ensure a higher rate of installation success
US8381206B2 (en) * 2009-12-22 2013-02-19 Sap Ag System and method for extending computerized applications
US8745239B2 (en) 2010-04-07 2014-06-03 Limelight Networks, Inc. Edge-based resource spin-up for cloud computing
US8244874B1 (en) 2011-09-26 2012-08-14 Limelight Networks, Inc. Edge-based resource spin-up for cloud computing
US8302014B2 (en) 2010-06-11 2012-10-30 Microsoft Corporation Merging modifications to user interface components while preserving user customizations
CN101924794B (zh) * 2010-08-18 2015-07-15 厦门雅迅网络股份有限公司 一种基于互联网实时监视软件运行总量的方法
CN101938376A (zh) * 2010-09-08 2011-01-05 中兴通讯股份有限公司 一种实现网管客户端功能使用的方法和系统
CN102402463A (zh) * 2010-09-10 2012-04-04 中华电信股份有限公司 将资源程序整合至在线操作系统的处理系统及其方法
US9384198B2 (en) 2010-12-10 2016-07-05 Vertafore, Inc. Agency management system and content management system integration
US9454607B1 (en) * 2010-12-10 2016-09-27 A9.Com, Inc. Image as database
JP5472086B2 (ja) * 2010-12-24 2014-04-16 ブラザー工業株式会社 デバイス、端末装置、サーバ、プログラム、及びファームウェアの更新方法
US20120166941A1 (en) * 2010-12-24 2012-06-28 Microsoft Corporation Content processing with extensibility
US8856736B2 (en) 2011-05-10 2014-10-07 Microsoft Corporation Web service proxy interface augmentation
US9171314B2 (en) * 2011-06-16 2015-10-27 Microsoft Technology Licensing, Llc Cloud based management of an in-store device experience
US8875120B2 (en) * 2011-08-01 2014-10-28 Salesforce.Com, Inc. Methods and apparatus for providing software bug-fix notifications for networked computing systems
US10235147B2 (en) * 2011-08-26 2019-03-19 Microsoft Technology Licensing, Llc Discovery and activation of application extensions
US9262148B2 (en) 2011-09-12 2016-02-16 Microsoft Technology Licensing, Llc Modular architecture for distributed system management
US8181254B1 (en) 2011-10-28 2012-05-15 Google Inc. Setting default security features for use with web applications and extensions
KR101850817B1 (ko) 2011-11-17 2018-04-23 삼성전자주식회사 서로 다른 단말에 어플리케이션을 자동으로 설치하는 장치 및 방법
US8959425B2 (en) * 2011-12-09 2015-02-17 Microsoft Corporation Inference-based extension activation
US9679163B2 (en) 2012-01-17 2017-06-13 Microsoft Technology Licensing, Llc Installation and management of client extensions
US8843822B2 (en) * 2012-01-30 2014-09-23 Microsoft Corporation Intelligent prioritization of activated extensions
US9256445B2 (en) 2012-01-30 2016-02-09 Microsoft Technology Licensing, Llc Dynamic extension view with multiple levels of expansion
US9449112B2 (en) 2012-01-30 2016-09-20 Microsoft Technology Licensing, Llc Extension activation for related documents
US9170852B2 (en) 2012-02-02 2015-10-27 Microsoft Technology Licensing, Llc Self-updating functionality in a distributed system
US8935755B1 (en) * 2012-02-06 2015-01-13 Google Inc. Managing permissions and capabilities of web applications and browser extensions based on install location
US9239817B2 (en) 2012-04-19 2016-01-19 Microsoft Technology Licensing, Llc Managing web extension through manifest file
US9516094B2 (en) 2012-05-17 2016-12-06 Microsoft Technology Licensing, Llc Event-responsive download of portions of streamed applications
JP6142469B2 (ja) 2012-06-20 2017-06-07 株式会社リコー ネットワークシステム、情報処理装置及び情報処理プログラム
US9135030B2 (en) * 2012-06-29 2015-09-15 M-Files Oy Method, an apparatus and a computer program product for extending an application in a client device
US9378026B2 (en) * 2012-07-27 2016-06-28 Daniel A. Dooley Customizable application
US11126418B2 (en) * 2012-10-11 2021-09-21 Mcafee, Llc Efficient shared image deployment
US9514492B2 (en) * 2012-11-05 2016-12-06 Mfoundry, Inc. Systems and methods for providing financial service extensions
US8869133B2 (en) * 2012-11-06 2014-10-21 General Electric Company Method and system for use in facilitating patch change management of industrial control systems
US8938730B2 (en) * 2012-12-17 2015-01-20 Itron, Inc. Utilizing a multi-system set configuration to update a utility node system set
US9411571B2 (en) * 2013-02-28 2016-08-09 Adobe Systems Incorporated Method and apparatus for deploying software as a service
US9720669B2 (en) * 2013-05-30 2017-08-01 The Boeing Company Deployment of software across an enterprise system
CN103246533B (zh) * 2013-04-11 2017-03-29 小米科技有限责任公司 一种在通讯录中添加插件的方法、装置和设备
CN103368953B (zh) * 2013-06-28 2017-03-08 中标软件有限公司 一种基于Linux操作系统的蒙古文安装方法
US8918775B1 (en) * 2013-07-12 2014-12-23 Ca, Inc. Dynamic release control of software application version changes
CN103685251B (zh) * 2013-12-04 2016-08-17 电子科技大学 一种面向移动互联网的Android恶意软件检测平台
US9507814B2 (en) * 2013-12-10 2016-11-29 Vertafore, Inc. Bit level comparator systems and methods
US9367435B2 (en) 2013-12-12 2016-06-14 Vertafore, Inc. Integration testing method and system for web services
US9747556B2 (en) 2014-08-20 2017-08-29 Vertafore, Inc. Automated customized web portal template generation systems and methods
US9256467B1 (en) * 2014-11-11 2016-02-09 Amazon Technologies, Inc. System for managing and scheduling containers
JP2016099813A (ja) * 2014-11-21 2016-05-30 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
US20160313958A1 (en) * 2015-04-27 2016-10-27 Microsoft Technology Licensing, Llc Cross-platform command extensibility
US10447812B2 (en) 2015-06-05 2019-10-15 Apple Inc. On demand resources
JP6618280B2 (ja) * 2015-06-16 2019-12-11 キヤノン株式会社 画像形成装置、画像形成装置の制御方法、及び記憶媒体
US9600400B1 (en) 2015-10-29 2017-03-21 Vertafore, Inc. Performance testing of web application components using image differentiation
US10261782B2 (en) 2015-12-18 2019-04-16 Amazon Technologies, Inc. Software container registry service
US9652214B1 (en) * 2015-12-18 2017-05-16 Sap Se Pluggable extension of software applications
CN105872708A (zh) * 2015-12-30 2016-08-17 乐视致新电子科技(天津)有限公司 一种显示桌面生成方法、显示桌面生成系统和智能电视
US10069869B2 (en) 2016-05-17 2018-09-04 Amazon Technologies, Inc. Versatile autoscaling
US10469473B2 (en) * 2016-08-31 2019-11-05 Hewlett Packard Enterprise Development Lp Network authentication system extensions
US10412022B1 (en) 2016-10-19 2019-09-10 Amazon Technologies, Inc. On-premises scaling using a versatile scaling service and an application programming interface management service
US10409642B1 (en) 2016-11-22 2019-09-10 Amazon Technologies, Inc. Customer resource monitoring for versatile scaling service scaling policy recommendations
US10216506B2 (en) 2017-04-07 2019-02-26 International Business Machines Corporation Location-based automatic software application installation
US11468134B2 (en) * 2018-09-26 2022-10-11 International Business Machines Corporation Provisioning a customized software stack for network-based question and answer services
US11669365B1 (en) 2019-08-26 2023-06-06 Amazon Technologies, Inc. Task pool for managed compute instances

Family Cites Families (977)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2804878A (en) 1954-06-29 1957-09-03 Power Brake Equipment Company Governor for brake air compressor
US3104520A (en) 1957-09-11 1963-09-24 Garrett Corp Turbosupercharger bypass ejector
US3091077A (en) 1960-12-29 1963-05-28 Nordberg Manufacturing Co Engine control
US3195805A (en) 1961-10-25 1965-07-20 Garrett Corp Turbocharger differential pressure control
US3196606A (en) 1961-10-30 1965-07-27 Garrett Corp Antidetonant control for turbocharged engines
DE2129292A1 (de) 1971-06-12 1973-01-04 Bosch Gmbh Robert Betaetigungszylinder fuer eine hydraulisch betaetigte reibungskupplung
US3874828A (en) 1973-11-12 1975-04-01 Gardner Denver Co Rotary control valve for screw compressors
US3961748A (en) 1974-08-19 1976-06-08 The Trane Company Air distribution regulator apparatus
DE2500040A1 (de) 1975-01-02 1976-07-08 Sullair Europ Corp Selbsttaetige steuervorrichtung fuer den einlass eines verdichters
US4005578A (en) 1975-03-31 1977-02-01 The Garrett Corporation Method and apparatus for turbocharger control
US4005579A (en) 1975-03-31 1977-02-01 The Garrett Corporation Turbocharger control and method
US4060340A (en) 1975-12-24 1977-11-29 Midland-Ross Corporation Air compressor with inlet diversion valve
US4201978A (en) 1978-10-19 1980-05-06 NCR Canada Ltd. -- NCR Canada Ltee Document processing system
US4256019A (en) 1979-06-12 1981-03-17 The Garrett Corporation Turbocharger control actuator
US4391184A (en) 1979-10-06 1983-07-05 Ken Yamane Diaphragm actuator
IT1129546B (it) 1980-01-17 1986-06-04 Benditalia Spa Cilindro maestro,particolarmente per impianti di frenatura per autoveicoli
US4362475A (en) 1981-03-16 1982-12-07 Joy Manufacturing Company Compressor inlet valve
US4396345A (en) 1981-05-07 1983-08-02 Ingersoll-Rand Company Unloader valve having bypass valving means
US4514800A (en) 1981-05-22 1985-04-30 Data General Corporation Digital computer system including apparatus for resolving names representing data items and capable of executing instructions belonging to general instruction sets
US4498147A (en) 1982-11-18 1985-02-05 International Business Machines Corporation Methodology for transforming a first editable document form prepared with a batch text processing system to a second editable document form usable by an interactive or batch text processing system
US4641274A (en) 1982-12-03 1987-02-03 International Business Machines Corporation Method for communicating changes made to text form a text processor to a remote host
US4564752A (en) 1982-12-23 1986-01-14 Ncr Canada Ltd Concurrent, image-based, reject-re-entry system and method
US4739477A (en) 1984-08-30 1988-04-19 International Business Machines Corp. Implicit creation of a superblock data structure
US4723211A (en) 1984-08-30 1988-02-02 International Business Machines Corp. Editing of a superblock data structure
US4962475A (en) 1984-12-26 1990-10-09 International Business Machines Corporation Method for generating a document utilizing a plurality of windows associated with different data objects
US4674040A (en) 1984-12-26 1987-06-16 International Business Machines Corporation Merging of documents
US4815029A (en) 1985-09-23 1989-03-21 International Business Machines Corp. In-line dynamic editor for mixed object documents
US5182709A (en) 1986-03-31 1993-01-26 Wang Laboratories, Inc. System for parsing multidimensional and multidirectional text into encoded units and storing each encoded unit as a separate data structure
US5249275A (en) 1986-04-21 1993-09-28 Texas Instruments Incorporated Apparatus and method enabling a compiled program to exactly recreate its source code
US4847749A (en) 1986-06-13 1989-07-11 International Business Machines Corporation Job interrupt at predetermined boundary for enhanced recovery
US5072412A (en) 1987-03-25 1991-12-10 Xerox Corporation User interface with multiple workspaces for sharing display system objects
US5497489A (en) 1987-05-05 1996-03-05 Menne; David M. Data storage and retrieval systems having labelling for data
US4910663A (en) 1987-07-10 1990-03-20 Tandem Computers Incorporated System for measuring program execution by replacing an executable instruction with interrupt causing instruction
US5226161A (en) 1987-08-21 1993-07-06 Wang Laboratories, Inc. Integration of data between typed data structures by mutual direct invocation between data managers corresponding to data types
US5206951A (en) 1987-08-21 1993-04-27 Wang Laboratories, Inc. Integration of data between typed objects by mutual, direct invocation between object managers corresponding to object types
US5369778A (en) 1987-08-21 1994-11-29 Wang Laboratories, Inc. Data processor that customizes program behavior by using a resource retrieval capability
US5179703A (en) 1987-11-17 1993-01-12 International Business Machines Corporation Dynamically adaptive environment for computer programs
JPH01155484A (ja) 1987-12-11 1989-06-19 Toshiba Corp 文字読取装置
US4933880A (en) 1988-06-15 1990-06-12 International Business Machines Corp. Method for dynamically processing non-text components in compound documents
CA1341310C (en) 1988-07-15 2001-10-23 Robert Filepp Interactive computer network and method of operation
US5195183A (en) 1989-01-31 1993-03-16 Norand Corporation Data communication system with communicating and recharging docking apparatus for hand-held data terminal
US4926476A (en) 1989-02-03 1990-05-15 Motorola, Inc. Method and apparatus for secure execution of untrusted software
CA1323448C (en) 1989-02-24 1993-10-19 Terrence C. Miller Method and apparatus for translucent file system
US5339423A (en) 1989-06-16 1994-08-16 International Business Machines Corporation System for accessing objects external to an application using tables containing path definitions
US5297283A (en) 1989-06-29 1994-03-22 Digital Equipment Corporation Object transferring system and method in an object based computer operating system
US5551035A (en) 1989-06-30 1996-08-27 Lucent Technologies Inc. Method and apparatus for inter-object communication in an object-oriented program controlled system
DE69033312D1 (de) 1989-07-10 1999-11-11 Hitachi Ltd Dokumentdatenverarbeitungsgerät unter Anwendung von Bilddaten
EP0408812B1 (en) 1989-07-21 2000-03-01 Hewlett-Packard Company Distributed object based systems
US6044205A (en) 1996-02-29 2000-03-28 Intermind Corporation Communications system for transferring information between memories according to processes transferred with the information
US5381547A (en) 1989-11-29 1995-01-10 Siemens Aktiengesellschaft Method for dynamically linking definable program elements of an interactive data processing system
AU631276B2 (en) 1989-12-22 1992-11-19 Bull Hn Information Systems Inc. Name resolution in a directory database
JP2758952B2 (ja) 1989-12-28 1998-05-28 富士通株式会社 日本語文書読取翻訳システムの修正時における表示方式
US5218672A (en) 1990-01-19 1993-06-08 Sony Corporation Of America Offline editing system with user interface for controlling edit list generation
AU639802B2 (en) 1990-08-14 1993-08-05 Oracle International Corporation Methods and apparatus for providing dynamic invocation of applications in a distributed heterogeneous environment
AU628753B2 (en) 1990-08-14 1992-09-17 Digital Equipment Corporation Method and apparatus for implementing server functions in a distributed heterogeneous environment
US5873088A (en) 1990-08-31 1999-02-16 Fujitsu Limited Derived data base processing system enabling one program to access a plurality of data basis
WO1992004678A1 (en) 1990-09-10 1992-03-19 Lotus Development Corporation Apparatus and method for reformattable spreadsheet
US5237680A (en) 1990-09-27 1993-08-17 Sun Microsystems, Inc. Method for incremental rename propagation between hierarchical file name spaces
CA2054026A1 (en) 1990-10-31 1992-05-01 William Monroe Turpin Goal oriented electronic form system
US5297249A (en) 1990-10-31 1994-03-22 International Business Machines Corporation Hypermedia link marker abstract and search services
US5204947A (en) 1990-10-31 1993-04-20 International Business Machines Corporation Application independent (open) hypermedia enablement services
US7051273B1 (en) 1990-11-30 2006-05-23 Microsoft Corporation Customizing forms in an electronic mail system utilizing custom field behaviors and user defined operations
US5379419A (en) 1990-12-07 1995-01-03 Digital Equipment Corporation Methods and apparatus for accesssing non-relational data files using relational queries
JPH05303531A (ja) 1991-01-31 1993-11-16 Fields Software Group Inc 電子書式処理システム及び方法
US5191645A (en) 1991-02-28 1993-03-02 Sony Corporation Of America Digital signal processing system employing icon displays
US5220649A (en) 1991-03-20 1993-06-15 Forcier Mitchell D Script/binary-encoded-character processing method and system with moving space insertion mode
US5187786A (en) 1991-04-05 1993-02-16 Sun Microsystems, Inc. Method for apparatus for implementing a class hierarchy of objects in a hierarchical file system
JP2811990B2 (ja) 1991-04-19 1998-10-15 三菱電機株式会社 プログラム処理装置及びプログラム処理方法
US5274803A (en) 1991-04-26 1993-12-28 Sun Microsystems, Inc. Method and apparatus for aligning a restored parent environment to its child environments with minimal data loss
US5517655A (en) 1991-04-26 1996-05-14 Hewlett-Packard Company Method for monitoring transactions in an object-oriented environment
US5313631A (en) 1991-05-21 1994-05-17 Hewlett-Packard Company Dual threshold system for immediate or delayed scheduled migration of computer data files
DE69230452T2 (de) 1991-08-19 2000-08-24 Sun Microsystems Inc Verfahren und Vorrichtung zur Änderungskontrolle in mehreren Entwicklungsumgebungen
US5566330A (en) 1991-08-20 1996-10-15 Powersoft Corporation Method for forming a reusable and modifiable database interface object
US5377323A (en) 1991-09-13 1994-12-27 Sun Microsytems, Inc. Apparatus and method for a federated naming system which can resolve a composite name composed of names from any number of disparate naming systems
US5803715A (en) 1991-10-14 1998-09-08 Cash Engineering Research Pty. Ltd. Inlet control combination for a compressor system
US5848187A (en) 1991-11-18 1998-12-08 Compaq Computer Corporation Method and apparatus for entering and manipulating spreadsheet cell data
US5140563A (en) 1991-12-05 1992-08-18 Timex Corporation Multimode electronic timepiece having a mutually exclusive submode display
JPH05181769A (ja) 1991-12-28 1993-07-23 Nec Corp 文書データ管理システム
US5664938A (en) 1992-03-05 1997-09-09 Yang; Frank Jiann-Fu Mixing apparatus for microflow gradient pumping
US5630706A (en) 1992-03-05 1997-05-20 Yang; Frank J. Multichannel pump apparatus with microflow rate capability
US5251273A (en) 1992-04-15 1993-10-05 International Business Machines Corporation Data processing system and method for sequentially repairing character recognition errors for scanned images of document forms
US5371675A (en) 1992-06-03 1994-12-06 Lotus Development Corporation Spreadsheet program which implements alternative range references
KR100359670B1 (ko) 1992-07-06 2003-01-29 마이크로소프트 코포레이션 파일의내부구조구성방법및시스템
KR100287045B1 (ko) 1992-07-06 2001-04-16 존 비. 메이슨 객체의 명명 및 결합들 위한 방법 및 시스템
US5257646A (en) 1992-08-17 1993-11-02 Nelson Irrigation Corporation O-ring damped regulator
JP3191429B2 (ja) 1992-09-02 2001-07-23 富士通テン株式会社 電子機器の挿排装置
US5434975A (en) 1992-09-24 1995-07-18 At&T Corp. System for interconnecting a synchronous path having semaphores and an asynchronous path having message queuing for interprocess communications
US5438659A (en) 1992-10-08 1995-08-01 Hewlett-Packard Company Object-action user interface management system
US5748807A (en) 1992-10-09 1998-05-05 Panasonic Technologies, Inc. Method and means for enhancing optical character recognition of printed documents
US5412772A (en) 1992-10-13 1995-05-02 Novell, Inc. System for permitting a view of an object or a user interface to be exchanged between operating system environments
US5396623A (en) 1992-10-30 1995-03-07 Bmc Software Inc. Method for editing the contents of a DB2 table using an editproc manager
US5600789A (en) 1992-11-19 1997-02-04 Segue Software, Inc. Automated GUI interface testing
EP0672277B1 (en) 1992-12-01 1998-05-13 Microsoft Corporation A method and system for in-place interaction with embedded objects
US5550976A (en) 1992-12-08 1996-08-27 Sun Hydraulics Corporation Decentralized distributed asynchronous object oriented system and method for electronic data management, storage, and communication
GB9226137D0 (en) 1992-12-15 1993-02-10 Ibm Data entry system
US5390325A (en) 1992-12-23 1995-02-14 Taligent, Inc. Automated testing system
US5487730A (en) * 1992-12-30 1996-01-30 Medtronic, Inc. Balloon catheter with balloon surface retention means
US5572648A (en) 1993-01-19 1996-11-05 Canon Kabushiki Kaisha System for simultaneously displaying a static tool palette having predefined windowing tool functions and a dynamic tool palette which changes windowing tool functons in accordance with a context of an executed application program
US5535389A (en) 1993-01-26 1996-07-09 International Business Machines Corporation Business process objects with associated attributes such as version identifier
US5469540A (en) 1993-01-27 1995-11-21 Apple Computer, Inc. Method and apparatus for generating and displaying multiple simultaneously-active windows
US6035309A (en) 1993-02-09 2000-03-07 International Business Machines Corporation System and method for editing and viewing a very wide flat file
US5537596A (en) 1993-02-19 1996-07-16 Apple Computer, Inc. Method and apparatus for overriding resource maps in a computer system
US6058413A (en) 1993-02-25 2000-05-02 Action Technologies, Inc. Method and apparatus for utilizing a standard transaction format to provide application platform and a medium independent representation and transfer of data for the management of business process and their workflows
JPH06301555A (ja) 1993-02-26 1994-10-28 Internatl Business Mach Corp <Ibm> マイクロカーネル上の複数の共存オペレーティング・システム・パーソナリティ用のシステム
US5446842A (en) 1993-02-26 1995-08-29 Taligent, Inc. Object-oriented collaboration system
US5436637A (en) 1993-03-05 1995-07-25 Borland International, Inc. Graphical user interface system and methods for improved user feedback
US6005570A (en) 1993-03-05 1999-12-21 Inprise Corporation Graphical user interface system and methods for improved user feedback
US5608720A (en) 1993-03-09 1997-03-04 Hubbell Incorporated Control system and operations system interface for a network element in an access system
US5388967A (en) 1993-03-10 1995-02-14 Sullair Corporation Compressor start control and air inlet valve therefor
US5369766A (en) 1993-03-25 1994-11-29 Taligent, Inc. Object-oriented loader system with support for different load formats
US5459865A (en) 1993-04-05 1995-10-17 Taligent Inc. Runtime loader
US5408665A (en) 1993-04-30 1995-04-18 Borland International, Inc. System and methods for linking compiled code with extended dictionary support
AU6826694A (en) 1993-05-10 1994-12-12 Apple Computer, Inc. System for automatically determining the status of contents added to a document
CA2122182A1 (en) 1993-05-20 1994-11-21 Rene Leblanc Method for rapid prototyping of programming problems
US5428738A (en) 1993-05-21 1995-06-27 Novell, Inc. Logical expression calculation interface
US5649099A (en) 1993-06-04 1997-07-15 Xerox Corporation Method for delegating access rights through executable access control program without delegating access rights not in a specification to any intermediary nor comprising server security
US5577252A (en) 1993-07-28 1996-11-19 Sun Microsystems, Inc. Methods and apparatus for implementing secure name servers in an object-oriented system
US5555325A (en) 1993-10-22 1996-09-10 Lockheed Martin Federal Systems, Inc. Data capture variable priority method and system for managing varying processing capacities
US5806079A (en) 1993-11-19 1998-09-08 Smartpatents, Inc. System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects
US5664133A (en) 1993-12-13 1997-09-02 Microsoft Corporation Context sensitive menu system/menu behavior
US5485618A (en) 1993-12-15 1996-01-16 Borland International, Inc. Methods and interface for building command expressions in a computer system
US5456582A (en) 1993-12-23 1995-10-10 Sullair Corporation Compressor inlet valve with improved response time
US5388968A (en) 1994-01-12 1995-02-14 Ingersoll-Rand Company Compressor inlet valve
US5845090A (en) 1994-02-14 1998-12-01 Platinium Technology, Inc. System for software distribution in a digital computer network
JP2710547B2 (ja) 1994-02-15 1998-02-10 インターナショナル・ビジネス・マシーンズ・コーポレイション グラフィカル・ユーザ・インターフェース
US5918214A (en) 1996-10-25 1999-06-29 Ipf, Inc. System and method for finding product and service related information on the internet
JPH07293440A (ja) 1994-04-27 1995-11-07 Aisin Seiki Co Ltd 圧縮機
US5819034A (en) 1994-04-28 1998-10-06 Thomson Consumer Electronics, Inc. Apparatus for transmitting and receiving executable applications as for a multimedia system
US5704029A (en) 1994-05-23 1997-12-30 Wright Strategies, Inc. System and method for completing an electronic form
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5504898A (en) 1994-06-20 1996-04-02 Candle Distributed Solutions, Inc. Threaded environment for AS/400
US5627979A (en) 1994-07-18 1997-05-06 International Business Machines Corporation System and method for providing a graphical user interface for mapping and accessing objects in data stores
US5838906A (en) 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5862372A (en) 1994-11-16 1999-01-19 Morris; Robert M. Visually oriented computer implemented application development system utilizing standardized objects and multiple views
US5556271A (en) 1994-11-23 1996-09-17 Coltec Industries Inc. Valve system for capacity control of a screw compressor and method of manufacturing such valves
US5634113A (en) 1994-12-13 1997-05-27 Unisys Corporation Method for generating a preferred processing order and for detecting cycles in a directed graph used to represent system component connectivity
US5630126A (en) 1994-12-13 1997-05-13 International Business Machines Corp. Systems and methods for integrating computations into compound documents
US5625783A (en) 1994-12-13 1997-04-29 Microsoft Corporation Automated system and method for dynamic menu construction in a graphical user interface
US5764985A (en) 1994-12-13 1998-06-09 Microsoft Corp Notification mechanism for coordinating software extensions
GB9426165D0 (en) 1994-12-23 1995-02-22 Anthony Andre C Method of retrieving and displaying data
US6983227B1 (en) 1995-01-17 2006-01-03 Intertech Ventures, Ltd. Virtual models of complex systems
US6367013B1 (en) 1995-01-17 2002-04-02 Eoriginal Inc. System and method for electronic transmission, storage, and retrieval of authenticated electronic original documents
US5706501A (en) 1995-02-23 1998-01-06 Fuji Xerox Co., Ltd. Apparatus and method for managing resources in a network combining operations with name resolution functions
US5862379A (en) 1995-03-07 1999-01-19 International Business Machines Corporation Visual programming tool for developing software applications
US5870552A (en) 1995-03-28 1999-02-09 America Online, Inc. Method and apparatus for publishing hypermedia documents over wide area networks
US5680619A (en) 1995-04-03 1997-10-21 Mfactory, Inc. Hierarchical encapsulation of instantiated objects in a multimedia authoring system
JPH08278957A (ja) 1995-04-04 1996-10-22 Fujitsu Ltd 実行不可能解及び無限解の解析支援装置
US5758184A (en) 1995-04-24 1998-05-26 Microsoft Corporation System for performing asynchronous file operations requested by runnable threads by processing completion messages with different queue thread and checking for completion by runnable threads
US5634121A (en) 1995-05-30 1997-05-27 Lockheed Martin Corporation System for identifying and linking domain information using a parsing process to identify keywords and phrases
US5689667A (en) 1995-06-06 1997-11-18 Silicon Graphics, Inc. Methods and system of controlling menus with radial and linear portions
US5707348A (en) * 1995-06-06 1998-01-13 Krogh; Steve S. Intravenous bandage
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
US5689565A (en) 1995-06-29 1997-11-18 Microsoft Corporation Cryptography system and method for providing cryptographic services for a computer application
US5745683A (en) 1995-07-05 1998-04-28 Sun Microsystems, Inc. System and method for allowing disparate naming service providers to dynamically join a naming federation
US6016520A (en) 1995-07-14 2000-01-18 Microsoft Corporation Method of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching
EP1814062A1 (en) 1995-07-31 2007-08-01 Fujitsu Ltd. Method and apparatus for handling errors in document recognition
US5540558A (en) 1995-08-07 1996-07-30 Ingersoll-Rand Company Apparatus and method for electronically controlling inlet flow and preventing backflow in a compressor
US5644738A (en) 1995-09-13 1997-07-01 Hewlett-Packard Company System and method using context identifiers for menu customization in a window
US5572643A (en) 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
US6405221B1 (en) 1995-10-20 2002-06-11 Sun Microsystems, Inc. Method and apparatus for creating the appearance of multiple embedded pages of information in a single web browser display
US5742504A (en) 1995-11-06 1998-04-21 Medar, Inc. Method and system for quickly developing application software for use in a machine vision system
US5845077A (en) 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US5787274A (en) 1995-11-29 1998-07-28 International Business Machines Corporation Data mining method and system for generating a decision tree classifier for data records based on a minimum description length (MDL) and presorting of records
US5845122A (en) 1995-12-21 1998-12-01 Sun Microsystems, Inc. Method and apparatus for allowing a user to select from a set of mutually exclusive options
US6219423B1 (en) 1995-12-29 2001-04-17 Intel Corporation System and method for digitally signing a digital agreement between remotely located nodes
US6081610A (en) 1995-12-29 2000-06-27 International Business Machines Corporation System and method for verifying signatures on documents
US5915112A (en) 1996-01-02 1999-06-22 International Business Machines Corporation Remote procedure interface with support for multiple versions
US5761408A (en) 1996-01-16 1998-06-02 Parasoft Corporation Method and system for generating a computer program test suite using dynamic symbolic execution
WO1997027540A1 (de) 1996-01-25 1997-07-31 Siemens Aktiengesellschaft Graphische bedienoberfläche zur programmierung von speicherprogrammierbaren steuerungen
US5758358A (en) 1996-01-29 1998-05-26 Microsoft Corporation Method and system for reconciling sections of documents
US5659729A (en) 1996-02-01 1997-08-19 Sun Microsystems, Inc. Method and system for implementing hypertext scroll attributes
EP0821309A4 (en) 1996-02-09 2008-02-27 Sony Corp INFORMATION PROCESSOR, FILENAMEN CHANGE PROCEDURE AND RECORDING MEDIUM STORED ON A FILENAMEN CHANGE PROGRAM
US5761683A (en) 1996-02-13 1998-06-02 Microtouch Systems, Inc. Techniques for changing the behavior of a link in a hypertext document
US5838910A (en) 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5681151A (en) 1996-03-18 1997-10-28 Devilbiss Air Power Company Motor driven air compressor having a combined vent valve and check valve assembly
US5835777A (en) 1996-03-20 1998-11-10 Hewlett-Packard Company Method of automatically generating a software installation package
US5963964A (en) 1996-04-05 1999-10-05 Sun Microsystems, Inc. Method, apparatus and program product for updating visual bookmarks
US5692540A (en) 1996-04-12 1997-12-02 Huang; Fu-Shin Automatic air compressor drain device
US5784555A (en) 1996-04-18 1998-07-21 Microsoft Corporation Automation and dial-time checking of system configuration for internet
US5802304A (en) 1996-04-18 1998-09-01 Microsoft Corporation Automatic dialer responsive to network programming interface access
US5778372A (en) 1996-04-18 1998-07-07 Microsoft Corporation Remote retrieval and display management of electronic document with incorporated images
US5721824A (en) 1996-04-19 1998-02-24 Sun Microsystems, Inc. Multiple-package installation with package dependencies
US5874954A (en) 1996-04-23 1999-02-23 Roku Technologies, L.L.C. Centricity-based interface and method
US6292941B1 (en) 1996-04-30 2001-09-18 Sun Microsystems, Inc. Operating system installation
US5870735A (en) 1996-05-01 1999-02-09 International Business Machines Corporation Method and system for generating a decision-tree classifier in parallel in a multi-processor system
US6098081A (en) 1996-05-06 2000-08-01 Microsoft Corporation Hypermedia navigation using soft hyperlinks
US6421070B1 (en) 1996-11-12 2002-07-16 Digimarc Corporation Smart images and image bookmarking for an internet browser
US5799311A (en) 1996-05-08 1998-08-25 International Business Machines Corporation Method and system for generating a decision-tree classifier independent of system memory size
US6493006B1 (en) 1996-05-10 2002-12-10 Apple Computer, Inc. Graphical user interface having contextual menus
US5995103A (en) 1996-05-10 1999-11-30 Apple Computer, Inc. Window grouping mechanism for creating, manipulating and displaying windows and window groups on a display screen of a computer system
AUPO002196A0 (en) 1996-05-22 1996-06-13 Canon Information Systems Research Australia Pty Ltd A method of optimising an expression tree for the production of images
US6026416A (en) 1996-05-30 2000-02-15 Microsoft Corp. System and method for storing, viewing, editing, and processing ordered sections having different file formats
US5826031A (en) * 1996-06-10 1998-10-20 Sun Microsystems, Inc. Method and system for prioritized downloading of embedded web objects
US5790796A (en) 1996-06-14 1998-08-04 Symantec Corporation Polymorphic package files to update software components
US5812668A (en) 1996-06-17 1998-09-22 Verifone, Inc. System, method and article of manufacture for verifying the operation of a remote transaction clearance system utilizing a multichannel, extensible, flexible architecture
US6026379A (en) 1996-06-17 2000-02-15 Verifone, Inc. System, method and article of manufacture for managing transactions in a high availability system
US6072870A (en) 1996-06-17 2000-06-06 Verifone Inc. System, method and article of manufacture for a gateway payment architecture utilizing a multichannel, extensible, flexible architecture
US6006227A (en) 1996-06-28 1999-12-21 Yale University Document stream operating system
US6052710A (en) 1996-06-28 2000-04-18 Microsoft Corporation System and method for making function calls over a distributed network
US5854630A (en) 1996-07-01 1998-12-29 Sun Microsystems, Inc. Prospective view for web backtrack
EP0914637B1 (en) 1996-07-03 2001-10-17 Sopheon N.V. Document producing support system
US6021403A (en) 1996-07-19 2000-02-01 Microsoft Corporation Intelligent user assistance facility
US5919247A (en) * 1996-07-24 1999-07-06 Marimba, Inc. Method for the distribution of code and data updates
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
US5845299A (en) 1996-07-29 1998-12-01 Rae Technology Llc Draw-based editor for web pages
EP0853788A1 (en) 1996-08-08 1998-07-22 Agranat Systems, Inc. Embedded web server
US5859973A (en) 1996-08-21 1999-01-12 International Business Machines Corporation Methods, system and computer program products for delayed message generation and encoding in an intermittently connected data communication system
US6108637A (en) 1996-09-03 2000-08-22 Nielsen Media Research, Inc. Content display monitor
US5956737A (en) 1996-09-09 1999-09-21 Design Intelligence, Inc. Design engine for fitting content to a medium
US5655887A (en) 1996-09-11 1997-08-12 Chou; Wen-San Valved Piston arrangement for an electric motor driven air compressor
US5844554A (en) 1996-09-17 1998-12-01 Bt Squared Technologies, Inc. Methods and systems for user interfaces and constraint handling configurations software
US6018743A (en) 1996-10-04 2000-01-25 International Business Machines Corporation Framework for object-oriented interface to record file data
US6513154B1 (en) 1996-10-21 2003-01-28 John R. Porterfield System and method for testing of computer programs in programming effort
US5864819A (en) 1996-11-08 1999-01-26 International Business Machines Corporation Internal window object tree method for representing graphical user interface applications for speech navigation
GB9623298D0 (en) 1996-11-08 1997-01-08 Int Computers Ltd Updating mechanism for software
US5960199A (en) 1996-11-12 1999-09-28 International Business Machines Corporation Model trace view for object-oriented systems
US5907621A (en) 1996-11-15 1999-05-25 International Business Machines Corporation System and method for session management
US5950010A (en) 1996-11-25 1999-09-07 J.D. Edwards World Source Co. System and method for customized application package building and installation
JPH10171662A (ja) * 1996-12-05 1998-06-26 Hitachi Ltd アプリケーション実行方法
US6035297A (en) 1996-12-06 2000-03-07 International Business Machines Machine Data management system for concurrent engineering
US5905492A (en) 1996-12-06 1999-05-18 Microsoft Corporation Dynamically updating themes for an operating system shell
US5826265A (en) 1996-12-06 1998-10-20 International Business Machines Corporation Data management system having shared libraries
US6460058B2 (en) 1996-12-06 2002-10-01 Microsoft Corporation Object-oriented framework for hyperlink navigation
US6096096A (en) 1996-12-13 2000-08-01 Silicon Graphics, Inc. Web-site delivery
US5911776A (en) 1996-12-18 1999-06-15 Unisys Corporation Automatic format conversion system and publishing methodology for multi-user network
JPH10177473A (ja) 1996-12-18 1998-06-30 Japan Airlines Co Ltd コンピュータ・プログラムのインストール方法及びシステム
KR20000069550A (ko) 1996-12-20 2000-11-25 챨스 에이치. 셀라 전자문서 프로세스를 위한 방법 및 시스템
US5922072A (en) 1997-01-03 1999-07-13 Ncr Corporation Method and apparatus for creating alternate boot environments in a computer
US6583797B1 (en) 1997-01-21 2003-06-24 International Business Machines Corporation Menu management mechanism that displays menu items based on multiple heuristic factors
US6006241A (en) 1997-03-14 1999-12-21 Microsoft Corporation Production of a video stream with synchronized annotations over a computer network
US6088708A (en) 1997-01-31 2000-07-11 Microsoft Corporation System and method for creating an online table from a layout of objects
US5956481A (en) 1997-02-06 1999-09-21 Microsoft Corporation Method and apparatus for protecting data files on a computer from virus infection
US5950221A (en) 1997-02-06 1999-09-07 Microsoft Corporation Variably-sized kernel memory stacks
US6343302B1 (en) 1997-02-13 2002-01-29 Yahoo! Inc. Remote web site authoring system and method
US6009176A (en) 1997-02-13 1999-12-28 International Business Machines Corporation How to sign digital streams
US6286033B1 (en) 2000-04-28 2001-09-04 Genesys Telecommunications Laboratories, Inc. Method and apparatus for distributing computer integrated telephony (CTI) scripts using extensible mark-up language (XML) for mixed platform distribution and third party manipulation
US6069626A (en) 1997-02-27 2000-05-30 International Business Machines Corporation Method and apparatus for improved scrolling functionality in a graphical user interface utilizing a transparent scroll bar icon
US6031989A (en) 1997-02-27 2000-02-29 Microsoft Corporation Method of formatting and displaying nested documents
WO1998039720A1 (en) 1997-03-03 1998-09-11 University Of Florida Method and system for interactive prescription and distribution of drugs in conducting medical studies
US20020133222A1 (en) * 1997-03-05 2002-09-19 Das Gladwin S. Expandable stent having a plurality of interconnected expansion modules
US20050055627A1 (en) 1997-03-07 2005-03-10 Signaturemail.Com, Llc System and method for personalizing electronic mail messages
US5926796A (en) 1997-05-05 1999-07-20 Walker Asset Management Limited Partnership Method and apparatus for selling subscriptions to periodicals in a retail environment
US5953731A (en) 1997-03-31 1999-09-14 International Business Machines Coporation HTML integration utility for a program development environment
US5991877A (en) 1997-04-03 1999-11-23 Lockheed Martin Corporation Object-oriented trusted application framework
US6014135A (en) 1997-04-04 2000-01-11 Netscape Communications Corp. Collaboration centric document processing environment using an information centric visual user interface and information presentation method
US5947711A (en) 1997-04-16 1999-09-07 Gardner Denver Machinery, Inc. Rotary screw air compressor having a separator and a cooler fan assembly
JPH10289108A (ja) 1997-04-17 1998-10-27 Matsushita Electric Ind Co Ltd リモートプログラムダウンロード装置
US6105012A (en) 1997-04-22 2000-08-15 Sun Microsystems, Inc. Security system and method for financial institution server and client web browser
US6167523A (en) 1997-05-05 2000-12-26 Intel Corporation Method and apparatus for forms data validation and processing control
US6314565B1 (en) * 1997-05-19 2001-11-06 Intervu, Inc. System and method for automated identification, retrieval, and installation of multimedia software components
US5991710A (en) 1997-05-20 1999-11-23 International Business Machines Corporation Statistical translation system with features based on phrases or groups of words
US6154128A (en) 1997-05-21 2000-11-28 Sun Microsystems, Inc. Automatic building and distribution of alerts in a remote monitoring system
US6268852B1 (en) 1997-06-02 2001-07-31 Microsoft Corporation System and method for facilitating generation and editing of event handlers
US5910895A (en) 1997-06-13 1999-06-08 Teradyne, Inc. Low cost, easy to use automatic test system software
ID24894A (id) 1997-06-25 2000-08-31 Samsung Electronics Co Ltd Cs Metode dan apparatus untuk pembangun tiga-oto suatu jaringan rumah
US6057837A (en) 1997-07-15 2000-05-02 Microsoft Corporation On-screen indentification and manipulation of sources that an object depends upon
US5982370A (en) 1997-07-18 1999-11-09 International Business Machines Corporation Highlighting tool for search specification in a user interface of a computer system
US6038601A (en) 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
US5978836A (en) 1997-07-28 1999-11-02 Solectron Corporation Workflow systems and methods
US6286130B1 (en) 1997-08-05 2001-09-04 Intel Corporation Software implemented method for automatically validating the correctness of parallel computer programs
US5785081A (en) 1997-08-12 1998-07-28 Westinghouse Air Brake Company Compressor inlet valve
US6278991B1 (en) 1997-08-22 2001-08-21 Sap Aktiengesellschaft Browser for hierarchical structures
US5928363A (en) 1997-08-27 1999-07-27 International Business Machines Corporation Method and means for preventing unauthorized resumption of suspended authenticated internet sessions using locking and trapping measures
US6070184A (en) 1997-08-28 2000-05-30 International Business Machines Corporation Server-side asynchronous form management
US6167521A (en) 1997-08-29 2000-12-26 International Business Machines Corporation Securely downloading and executing code from mutually suspicious authorities
US5983348A (en) 1997-09-10 1999-11-09 Trend Micro Incorporated Computer network malicious code scanner
US6078327A (en) 1997-09-11 2000-06-20 International Business Machines Corporation Navigating applications and objects in a graphical user interface
US5960411A (en) 1997-09-12 1999-09-28 Amazon.Com, Inc. Method and system for placing a purchase order via a communications network
US6272506B1 (en) 1997-09-12 2001-08-07 Doxis, Llc Computerized verification form processing system and method
US6331864B1 (en) 1997-09-23 2001-12-18 Onadime, Inc. Real-time multimedia visual programming system
US5940075A (en) * 1997-09-30 1999-08-17 Unisys Corp. Method for extending the hypertext markup language (HTML) to support enterprise application data binding
US6094657A (en) 1997-10-01 2000-07-25 International Business Machines Corporation Apparatus and method for dynamic meta-tagging of compound documents
US6012066A (en) 1997-10-01 2000-01-04 Vallon, Inc. Computerized work flow system
US6035336A (en) 1997-10-17 2000-03-07 International Business Machines Corporation Audio ticker system and method for presenting push information including pre-recorded audio
US6121965A (en) 1997-10-17 2000-09-19 Lucent Technologies Inc. User interface for graphical application tool
US5875815A (en) 1997-10-20 1999-03-02 Nelson Irrigation Corporation Combination pressure regulator/drain check valve
US6216152B1 (en) 1997-10-27 2001-04-10 Sun Microsystems, Inc. Method and apparatus for providing plug in media decoders
US6594682B2 (en) 1997-10-28 2003-07-15 Microsoft Corporation Client-side system for scheduling delivery of web content and locally managing the web content
US6292897B1 (en) 1997-11-03 2001-09-18 International Business Machines Corporation Undeniable certificates for digital signature verification
US6282709B1 (en) * 1997-11-12 2001-08-28 Philips Electronics North America Corporation Software update manager
US5974454A (en) 1997-11-14 1999-10-26 Microsoft Corporation Method and system for installing and updating program module components
US6088679A (en) 1997-12-01 2000-07-11 The United States Of America As Represented By The Secretary Of Commerce Workflow management employing role-based access control
US6084585A (en) 1998-07-29 2000-07-04 International Business Machines Corp. System for directly accessing fields on electronic forms
US6115646A (en) 1997-12-18 2000-09-05 Nortel Networks Limited Dynamic and generic process automation system
US6219698B1 (en) 1997-12-19 2001-04-17 Compaq Computer Corporation Configuring client software using remote notification
US6243088B1 (en) 1997-12-30 2001-06-05 Cisco Technology, Inc. User defined extensible visual integration
US6343377B1 (en) * 1997-12-30 2002-01-29 Netscape Communications Corp. System and method for rendering content received via the internet and world wide web via delegation of rendering processes
US6658417B1 (en) 1997-12-31 2003-12-02 International Business Machines Corporation Term-based methods and apparatus for access to files on shared storage devices
US6427142B1 (en) 1998-01-06 2002-07-30 Chi Systems, Inc. Intelligent agent workbench
GB2333864B (en) * 1998-01-28 2003-05-07 Ibm Distribution of software updates via a computer network
US6078924A (en) 1998-01-30 2000-06-20 Aeneid Corporation Method and apparatus for performing data collection, interpretation and analysis, in an information platform
US6151624A (en) * 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US6275227B1 (en) 1998-02-09 2001-08-14 International Business Machines Corporation Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor
US6748385B1 (en) 1998-02-10 2004-06-08 National Broadcasting Company, Inc. Dynamic insertion and updating of hypertext links for internet servers
US6108783A (en) 1998-02-11 2000-08-22 International Business Machines Corporation Chameleon hashing and signatures
US7152027B2 (en) 1998-02-17 2006-12-19 National Instruments Corporation Reconfigurable test system
US6225996B1 (en) 1998-02-20 2001-05-01 Corel Corporation System and method for displaying a current value of a cell of a document
JP4006079B2 (ja) 1998-02-27 2007-11-14 株式会社東芝 ネットワークコンピュータおよびその制御方法
US6091417A (en) 1998-03-16 2000-07-18 Earthlink Network, Inc. Graphical user interface
US6349408B1 (en) 1998-03-23 2002-02-19 Sun Microsystems, Inc. Techniques for implementing a framework for extensible applications
US20020070973A1 (en) 1998-03-23 2002-06-13 Croley James E. Method of entering, updating and display of related data on a single screen page
US6188401B1 (en) 1998-03-25 2001-02-13 Microsoft Corporation Script-based user interface implementation defining components using a text markup language
US6052531A (en) 1998-03-25 2000-04-18 Symantec Corporation Multi-tiered incremental software updating
US6281896B1 (en) 1998-03-31 2001-08-28 International Business Machines Corporation Data processor controlled interface with multiple tree of elements views expandable into individual detail views
US6801916B2 (en) 1998-04-01 2004-10-05 Cyberpulse, L.L.C. Method and system for generation of medical reports from data in a hierarchically-organized database
US6366912B1 (en) 1998-04-06 2002-04-02 Microsoft Corporation Network security zones
US6345361B1 (en) 1998-04-06 2002-02-05 Microsoft Corporation Directional set operations for permission based security in a computer system
US6357038B1 (en) 1998-04-13 2002-03-12 Adobe Systems Incorporated Cross platform and cross operating system macros
US6757826B1 (en) 1998-04-14 2004-06-29 Citicorp Development Center, Inc. Digital graphic signature system
US6442563B1 (en) 1998-04-30 2002-08-27 Enterworks Workflow management system, method, and medium that morphs work items
US6182095B1 (en) 1998-04-30 2001-01-30 General Electric Capital Corporation Document generator
US6097382A (en) 1998-05-12 2000-08-01 Silverstream Software, Inc. Method and apparatus for building an application interface
JPH11328304A (ja) 1998-05-13 1999-11-30 Oki Electric Ind Co Ltd 文字読取システム
US6122647A (en) 1998-05-19 2000-09-19 Perspecta, Inc. Dynamic generation of contextual links in hypertext documents
US6816849B1 (en) 1998-05-26 2004-11-09 Gerald B. Halt, Jr. Advanced internet interface
US6054987A (en) 1998-05-29 2000-04-25 Hewlett-Packard Company Method of dynamically creating nodal views of a managed network
US6344862B1 (en) 1998-05-29 2002-02-05 Hewlett-Packard Company User interface mechanism for manipulating context in computer management applications
US6345278B1 (en) 1998-06-04 2002-02-05 Collegenet, Inc. Universal forms engine
US6209128B1 (en) 1998-06-05 2001-03-27 International Business Machines Corporation Apparatus and method for providing access to multiple object versions
US6308273B1 (en) 1998-06-12 2001-10-23 Microsoft Corporation Method and system of security location discrimination
US6505300B2 (en) 1998-06-12 2003-01-07 Microsoft Corporation Method and system for secure running of untrusted content
US6381742B2 (en) 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US6757868B1 (en) 1998-06-22 2004-06-29 International Business Machines Corporation Programmatic switching of arbitrary HTML forms
US6253374B1 (en) 1998-07-02 2001-06-26 Microsoft Corporation Method for validating a signed program prior to execution time or an unsigned program at execution time
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
US6321334B1 (en) 1998-07-15 2001-11-20 Microsoft Corporation Administering permissions associated with a security zone in a computer system security model
US6493007B1 (en) 1998-07-15 2002-12-10 Stephen Y. Pang Method and device for removing junk e-mail messages
US6473800B1 (en) 1998-07-15 2002-10-29 Microsoft Corporation Declarative permission requests in a computer system
US6353926B1 (en) * 1998-07-15 2002-03-05 Microsoft Corporation Software update notification
US6414700B1 (en) 1998-07-21 2002-07-02 Silicon Graphics, Inc. System for accessing a large number of menu items using a zoned menu bar
US6311221B1 (en) 1998-07-22 2001-10-30 Appstream Inc. Streaming modules
US20010044850A1 (en) 1998-07-22 2001-11-22 Uri Raz Method and apparatus for determining the order of streaming modules
US6405238B1 (en) 1998-07-31 2002-06-11 Hewlett-Packard Co. Quick navigation upon demand to main areas of web site
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US6611812B2 (en) 1998-08-13 2003-08-26 International Business Machines Corporation Secure electronic content distribution on CDS and DVDs
US6247016B1 (en) 1998-08-24 2001-06-12 Lucent Technologies, Inc. Decision tree classifier with integrated building and pruning phases
US6275599B1 (en) 1998-08-28 2001-08-14 International Business Machines Corporation Compressed image authentication and verification
US6308179B1 (en) 1998-08-31 2001-10-23 Xerox Corporation User level controlled mechanism inter-positioned in a read/write path of a property-based document management system
US6263362B1 (en) 1998-09-01 2001-07-17 Bigfix, Inc. Inspector for computed relevance messaging
US6321259B1 (en) 1998-10-02 2001-11-20 Nortel Networks Limited Attribute inheritance schema for network switches
US6487566B1 (en) 1998-10-05 2002-11-26 International Business Machines Corporation Transforming documents using pattern matching and a replacement language
US6772139B1 (en) 1998-10-05 2004-08-03 Smith, Iii Julius O. Method and apparatus for facilitating use of hypertext links on the world wide web
US6421656B1 (en) 1998-10-08 2002-07-16 International Business Machines Corporation Method and apparatus for creating structure indexes for a data base extender
US6643684B1 (en) 1998-10-08 2003-11-04 International Business Machines Corporation Sender- specified delivery customization
US6691230B1 (en) 1998-10-15 2004-02-10 International Business Machines Corporation Method and system for extending Java applets sand box with public client storage
US20020054126A1 (en) 1998-10-16 2002-05-09 Owen John Gamon Browser translation between frames and no frames
US6342907B1 (en) 1998-10-19 2002-01-29 International Business Machines Corporation Specification language for defining user interface panels that are platform-independent
US6751777B2 (en) 1998-10-19 2004-06-15 International Business Machines Corporation Multi-target links for navigating between hypertext documents and the like
US6163794A (en) 1998-10-23 2000-12-19 General Magic Network system extensible by users
US6871220B1 (en) 1998-10-28 2005-03-22 Yodlee, Inc. System and method for distributed storage and retrieval of personal information
US6158010A (en) 1998-10-28 2000-12-05 Crosslogix, Inc. System and method for maintaining security in a distributed computer network
JP2000132436A (ja) 1998-10-29 2000-05-12 Hitachi Ltd オフライン端末におけるプログラム、ファイルの世代管理方式
US6429885B1 (en) 1998-10-30 2002-08-06 Sony Corporation GUI resource editor for an embedded system
US6314415B1 (en) 1998-11-04 2001-11-06 Cch Incorporated Automated forms publishing system and method using a rule-based expert system to dynamically generate a graphical user interface
US6457009B1 (en) 1998-11-09 2002-09-24 Denison W. Bollay Method of searching multiples internet resident databases using search fields in a generic form
AU1521400A (en) 1998-11-09 2000-05-29 Onecore Financial Network, Inc. Systems and methods for performing integrated financial transactions
US6910179B1 (en) 1998-11-10 2005-06-21 Clarita Corporation Method and apparatus for automatic form filling
US6336214B1 (en) 1998-11-10 2002-01-01 International Business Machines Corporation System and method for automatically generating browsable language grammars
US6297819B1 (en) 1998-11-16 2001-10-02 Essential Surfing Gear, Inc. Parallel web sites
US6374402B1 (en) 1998-11-16 2002-04-16 Into Networks, Inc. Method and apparatus for installation abstraction in a secure content delivery system
US6192367B1 (en) 1998-11-23 2001-02-20 International Business Machines Corporation Data file editor presenting semi-formatted view
US6313834B1 (en) 1998-11-23 2001-11-06 Ibm Multi-format and multi-view synchronized data editor
EP1163604A4 (en) 1998-11-30 2002-01-09 Siebel Systems Inc ASSIGNMENT MANAGER
CA2255047A1 (en) 1998-11-30 2000-05-30 Ibm Canada Limited-Ibm Canada Limitee Comparison of hierarchical structures and merging of differences
CA2255017A1 (en) 1998-11-30 2000-05-30 Christina P. Lau Method and mechanism for a task oriented xml data model
US6393456B1 (en) * 1998-11-30 2002-05-21 Microsoft Corporation System, method, and computer program product for workflow processing using internet interoperable electronic messaging with mime multiple content type
US6766526B1 (en) 1998-12-03 2004-07-20 United Video Properties, Inc. Smart channel entry system
US20010051907A1 (en) 1998-12-08 2001-12-13 Srihari Kumar Interactive financial portfolio tracking interface
US6351574B1 (en) 1998-12-11 2002-02-26 International Business Machines Corporation Interactive verification of OCRed characters
US6964010B1 (en) 1998-12-14 2005-11-08 International Business Machines Corporation Formatted-item list control
US6307955B1 (en) 1998-12-18 2001-10-23 Topaz Systems, Inc. Electronic signature management system
US7107539B2 (en) 1998-12-18 2006-09-12 Tangis Corporation Thematic response to a computer user's context, such as by a wearable personal computer
US6353851B1 (en) 1998-12-28 2002-03-05 Lucent Technologies Inc. Method and apparatus for sharing asymmetric information and services in simultaneously viewed documents on a communication system
US6549878B1 (en) 1998-12-31 2003-04-15 Microsoft Corporation System and method for editing a spreadsheet via an improved editing and cell selection model
US6396488B1 (en) 1999-01-04 2002-05-28 Corel Inc. System and method for determining a path in a graphical diagram
US6507856B1 (en) 1999-01-05 2003-01-14 International Business Machines Corporation Dynamic business process automation system using XML documents
US6635089B1 (en) 1999-01-13 2003-10-21 International Business Machines Corporation Method for producing composite XML document object model trees using dynamic data retrievals
US6490601B1 (en) 1999-01-15 2002-12-03 Infospace, Inc. Server for enabling the automatic insertion of data into electronic forms on a user computer
US6235027B1 (en) 1999-01-21 2001-05-22 Garrett D. Herzon Thermal cautery surgical forceps
US6272493B1 (en) 1999-01-21 2001-08-07 Wired Solutions, Llc System and method for facilitating a windows based content manifestation environment within a WWW browser
US6560640B2 (en) 1999-01-22 2003-05-06 Openwave Systems, Inc. Remote bookmarking for wireless client devices
US6993722B1 (en) 1999-02-08 2006-01-31 Cirrus Logic, Inc. User interface system methods and computer program products for multi-function consumer entertainment appliances
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
US20020072951A1 (en) 1999-03-03 2002-06-13 Michael Lee Marketing support database management method, system and program product
JP3440991B2 (ja) 1999-03-05 2003-08-25 日本電気株式会社 ファイルリビジョン管理システム
US6369840B1 (en) 1999-03-10 2002-04-09 America Online, Inc. Multi-layered online calendaring and purchasing
US6470349B1 (en) 1999-03-11 2002-10-22 Browz, Inc. Server-side scripting language and programming tool
AUPP923799A0 (en) 1999-03-16 1999-04-15 Canon Kabushiki Kaisha Method for optimising compilation of compositing expressions
US6338082B1 (en) 1999-03-22 2002-01-08 Eric Schneider Method, product, and apparatus for requesting a network resource
US6578144B1 (en) 1999-03-23 2003-06-10 International Business Machines Corporation Secure hash-and-sign signatures
US6347323B1 (en) 1999-03-26 2002-02-12 Microsoft Corporation Robust modification of persistent objects while preserving formatting and other attributes
US6560616B1 (en) 1999-03-26 2003-05-06 Microsoft Corporation Robust modification of persistent objects while preserving formatting and other attributes
US6704906B1 (en) 1999-03-27 2004-03-09 Movaris, Inc. Self-directed routable electronic form system and method
US7000179B2 (en) 1999-03-27 2006-02-14 Movaris, Inc. Method and apparatus for programmatic learned routing in an electronic form system
US7003548B1 (en) 1999-03-29 2006-02-21 Gelco Corporation Method and apparatus for developing and checking technical configurations of a product
US6476833B1 (en) 1999-03-30 2002-11-05 Koninklijke Philips Electronics N.V. Method and apparatus for controlling browser functionality in the context of an application
US6425125B1 (en) 1999-03-30 2002-07-23 Microsoft Corporation System and method for upgrading client software
US6711679B1 (en) 1999-03-31 2004-03-23 International Business Machines Corporation Public key infrastructure delegation
US6253366B1 (en) * 1999-03-31 2001-06-26 Unisys Corp. Method and system for generating a compact document type definition for data interchange among software tools
US6381743B1 (en) * 1999-03-31 2002-04-30 Unisys Corp. Method and system for generating a hierarchial document type definition for data interchange among software tools
US6446110B1 (en) * 1999-04-05 2002-09-03 International Business Machines Corporation Method and apparatus for representing host datastream screen image information using markup languages
US6519617B1 (en) * 1999-04-08 2003-02-11 International Business Machines Corporation Automated creation of an XML dialect and dynamic generation of a corresponding DTD
US6671805B1 (en) 1999-06-17 2003-12-30 Ilumin Corporation System and method for document-driven processing of digitally-signed electronic documents
US6434743B1 (en) 1999-04-23 2002-08-13 Sun Microsystems, Inc. Method and apparatus for allocating stack slots
US6421777B1 (en) 1999-04-26 2002-07-16 International Business Machines Corporation Method and apparatus for managing boot images in a distributed data processing system
US6611822B1 (en) 1999-05-05 2003-08-26 Ac Properties B.V. System method and article of manufacture for creating collaborative application sharing
US6493702B1 (en) 1999-05-05 2002-12-10 Xerox Corporation System and method for searching and recommending documents in a collection using share bookmarks
US6553402B1 (en) 1999-05-05 2003-04-22 Nextpage, Inc. Method for coordinating activities and sharing information using a data definition language
US6340977B1 (en) 1999-05-07 2002-01-22 Philip Lui System and method for dynamic assistance in software applications using behavior and host application models
US6701434B1 (en) 1999-05-07 2004-03-02 International Business Machines Corporation Efficient hybrid public key signature scheme
US7698160B2 (en) 1999-05-07 2010-04-13 Virtualagility, Inc System for performing collaborative tasks
US7162471B1 (en) 1999-05-11 2007-01-09 Maquis Techtrix Llc Content query system and method
US6505230B1 (en) 1999-05-14 2003-01-07 Pivia, Inc. Client-server independent intermediary mechanism
US6625622B1 (en) 1999-05-14 2003-09-23 Eisenworld, Inc. Apparatus and method for transfering information between platforms
US7272815B1 (en) 1999-05-17 2007-09-18 Invensys Systems, Inc. Methods and apparatus for control configuration with versioning, security, composite blocks, edit selection, object swapping, formulaic values and other aspects
US6681370B2 (en) 1999-05-19 2004-01-20 Microsoft Corporation HTML/XML tree synchronization
US6546546B1 (en) 1999-05-19 2003-04-08 International Business Machines Corporation Integrating operating systems and run-time systems
US6290673B1 (en) * 1999-05-20 2001-09-18 Conor Medsystems, Inc. Expandable medical device delivery system and method
US6633315B1 (en) 1999-05-20 2003-10-14 Microsoft Corporation Context-based dynamic user interface elements
US7249328B1 (en) 1999-05-21 2007-07-24 E-Numerate Solutions, Inc. Tree view for reusable data markup language
US6832717B1 (en) 1999-05-25 2004-12-21 Silverbrook Research Pty Ltd Computer system interface surface
US7456820B1 (en) 1999-05-25 2008-11-25 Silverbrook Research Pty Ltd Hand drawing capture via interface surface
AUPQ291299A0 (en) 1999-09-17 1999-10-07 Silverbrook Research Pty Ltd A self mapping surface and related applications
US6476828B1 (en) 1999-05-28 2002-11-05 International Business Machines Corporation Systems, methods and computer program products for building and displaying dynamic graphical user interfaces
US6401077B1 (en) 1999-05-28 2002-06-04 Network Commerce, Inc. Method and system for providing additional behavior through a web page
US6961897B1 (en) 1999-06-14 2005-11-01 Lockheed Martin Corporation System and method for interactive electronic media extraction for web page generation
US6502103B1 (en) 1999-06-14 2002-12-31 International Business Machines Corporation Providing composed containers and data objects to support multiple resources
US6691281B1 (en) 1999-06-15 2004-02-10 Microsoft Corporation Publishing/republishing data tables in HTML documents while maintaining formatting and functionality for restoring back the data tables
US6449617B1 (en) 1999-06-15 2002-09-10 Microsoft Corporation Edit command delegation program for editing electronic files
US6613098B1 (en) 1999-06-15 2003-09-02 Microsoft Corporation Storage of application specific data in HTML
US7496632B2 (en) 1999-06-28 2009-02-24 Lockheed Martin Corporation Method and system for distributing a public information release authorization (PIRA) form over an intranet
US6535229B1 (en) 1999-06-29 2003-03-18 International Business Machines Corporation Graphical user interface for selection of options within mutually exclusive subsets
US6408311B1 (en) * 1999-06-30 2002-06-18 Unisys Corp. Method for identifying UML objects in a repository with objects in XML content
US6477544B1 (en) 1999-07-16 2002-11-05 Microsoft Corporation Single instance store for file systems
US6631497B1 (en) 1999-07-19 2003-10-07 International Business Machines Corporation Binding data from data source to cells in a spreadsheet
US6584548B1 (en) 1999-07-22 2003-06-24 International Business Machines Corporation Method and apparatus for invalidating data in a cache
US6763499B1 (en) 1999-07-26 2004-07-13 Microsoft Corporation Methods and apparatus for parsing extensible markup language (XML) data streams
US6604238B1 (en) 1999-07-26 2003-08-05 Hewlett-Packard Development Company, L.P. Method and system for installing software
US6356906B1 (en) 1999-07-26 2002-03-12 Microsoft Corporation Standard database queries within standard request-response protocols
US6701486B1 (en) 1999-07-29 2004-03-02 Grischa Corporation Method, apparatus, and computer program product for automatic page suppression in forms
US6523027B1 (en) 1999-07-30 2003-02-18 Accenture Llp Interfacing servers in a Java based e-commerce architecture
US6560620B1 (en) 1999-08-03 2003-05-06 Aplix Research, Inc. Hierarchical document comparison system and method
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
US6535883B1 (en) 1999-08-04 2003-03-18 Mdsi Software Srl System and method for creating validation rules used to confirm input data
US6718364B2 (en) * 1999-08-10 2004-04-06 Sun Microsystems, Inc. Method and apparatus for expedited file downloads in an applet environment
US6282711B1 (en) 1999-08-10 2001-08-28 Hewlett-Packard Company Method for more efficiently installing software components from a remote server source
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
US6585778B1 (en) 1999-08-30 2003-07-01 International Business Machines Corporation Enforcing data policy using style sheet processing
US6529909B1 (en) 1999-08-31 2003-03-04 Accenture Llp Method for translating an object attribute converter in an information services patterns environment
US6640249B1 (en) 1999-08-31 2003-10-28 Accenture Llp Presentation services patterns in a netcentric environment
US6651217B1 (en) 1999-09-01 2003-11-18 Microsoft Corporation System and method for populating forms with previously used data values
US6774926B1 (en) 1999-09-03 2004-08-10 United Video Properties, Inc. Personal television channel system
US6952800B1 (en) 1999-09-03 2005-10-04 Cisco Technology, Inc. Arrangement for controlling and logging voice enabled web applications using extensible markup language documents
US6763343B1 (en) 1999-09-20 2004-07-13 David M. Brooke Preventing duplication of the data in reference resource for XML page generation
US6748569B1 (en) 1999-09-20 2004-06-08 David M. Brooke XML server pages language
US6799299B1 (en) 1999-09-23 2004-09-28 International Business Machines Corporation Method and apparatus for creating stylesheets in a data processing system
US6850808B2 (en) 1999-09-24 2005-02-01 Rockwell Software Inc. Method and system for developing a software program using compound templates
US6745367B1 (en) 1999-09-27 2004-06-01 International Business Machines Corporation Method and computer program product for implementing parental supervision for internet browsing
US7086002B2 (en) 1999-09-27 2006-08-01 International Business Machines Corporation System and method for creating and editing, an on-line publication
US6385767B1 (en) 1999-09-30 2002-05-07 Unisys Corporation Method and system for creating and manipulating extensions to version control systems
US6549922B1 (en) 1999-10-01 2003-04-15 Alok Srivastava System for collecting, transforming and managing media metadata
US6697944B1 (en) 1999-10-01 2004-02-24 Microsoft Corporation Digital content distribution, transmission and protection system and method, and portable device for use therewith
US6889359B1 (en) 1999-10-07 2005-05-03 International Business Machines Corporation Method for providing a visual representation of dynamic HTML table attributes
US7010580B1 (en) 1999-10-08 2006-03-07 Agile Software Corp. Method and apparatus for exchanging data in a platform independent manner
US7519905B2 (en) 1999-10-12 2009-04-14 Webmd Corp. Automatic formatting and validating of text for a markup language graphical user interface
US6931532B1 (en) 1999-10-21 2005-08-16 International Business Machines Corporation Selective data encryption using style sheet processing
US6885748B1 (en) 1999-10-23 2005-04-26 Contentguard Holdings, Inc. System and method for protection of digital works
US6589290B1 (en) 1999-10-29 2003-07-08 America Online, Inc. Method and apparatus for populating a form with data
US6397264B1 (en) 1999-11-01 2002-05-28 Rstar Corporation Multi-browser client architecture for managing multiple applications having a history list
US6828992B1 (en) 1999-11-04 2004-12-07 Koninklijke Philips Electronics N.V. User interface with dynamic menu option organization
US7120863B1 (en) 1999-11-15 2006-10-10 International Business Machines Corporation Method, system, and program for interfacing with elements in a document
US6732102B1 (en) 1999-11-18 2004-05-04 Instaknow.Com Inc. Automated data extraction and reformatting
US6721727B2 (en) 1999-12-02 2004-04-13 International Business Machines Corporation XML documents stored as column data
US6549221B1 (en) 1999-12-09 2003-04-15 International Business Machines Corp. User interface management through branch isolation
EP1109105A1 (en) 1999-12-14 2001-06-20 Sun Microsystems, Inc. Inserting a data object into a text document
US6366907B1 (en) 1999-12-15 2002-04-02 Napster, Inc. Real-time search engine
AU1405000A (en) * 1999-12-15 2001-06-25 Sun Microsystems, Inc. Preparation of a software configuration using an xml type programming language
US20020184485A1 (en) 1999-12-20 2002-12-05 Dray James F. Method for electronic communication providing self-encrypting and self-verification capabilities
US6708172B1 (en) 1999-12-22 2004-03-16 Urbanpixel, Inc. Community-based shared multiple browser environment
US20020032706A1 (en) 1999-12-23 2002-03-14 Jesse Perla Method and system for building internet-based applications
US6668369B1 (en) 1999-12-29 2003-12-23 International Business Machines Corporation Software debugging tool for displaying dynamically written software code
CN1128531C (zh) 1999-12-30 2003-11-19 国际商业机器公司 可接插式服务发送平台
US6957395B1 (en) 2000-01-04 2005-10-18 Apple Computer, Inc. Computer interface having a single window mode of operation
US6523042B2 (en) 2000-01-07 2003-02-18 Accenture Llp System and method for translating to and from hierarchical information systems
US6505344B1 (en) 2000-01-12 2003-01-07 International Business Machines Corporation Object oriented apparatus and method for allocating objects on an invocation stack
US6643652B2 (en) 2000-01-14 2003-11-04 Saba Software, Inc. Method and apparatus for managing data exchange among systems in a network
EP1117220A1 (en) 2000-01-14 2001-07-18 Sun Microsystems, Inc. Method and system for protocol conversion
US7124167B1 (en) 2000-01-19 2006-10-17 Alberto Bellotti Computer based system for directing communications over electronic networks
US6661920B1 (en) 2000-01-19 2003-12-09 Palm Inc. Method and apparatus for multiple simultaneously active data entry mechanisms on a computer system
US6546554B1 (en) * 2000-01-21 2003-04-08 Sun Microsystems, Inc. Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer
US6611840B1 (en) 2000-01-21 2003-08-26 International Business Machines Corporation Method and system for removing content entity object in a hierarchically structured content object stored in a database
US20040205473A1 (en) 2000-01-27 2004-10-14 Gwyn Fisher Method and system for implementing an enterprise information portal
US6760723B2 (en) 2000-01-31 2004-07-06 Commvault Systems Inc. Storage management across multiple time zones
US6925609B1 (en) 2000-01-31 2005-08-02 International Business Machines Corporation Hybrid task and file oriented user interface
US6779154B1 (en) 2000-02-01 2004-08-17 Cisco Technology, Inc. Arrangement for reversibly converting extensible markup language documents to hypertext markup language documents
US6771286B2 (en) 2000-02-02 2004-08-03 Edutainment, Inc. Method and apparatus for converting text files into hierarchical charts as a learning aid
US7080359B2 (en) 2002-01-16 2006-07-18 International Business Machines Corporation Stack unique signatures for program procedures and methods
WO2001057720A2 (en) 2000-02-04 2001-08-09 America Online Incorporated Automated client-server data validation
US6615276B1 (en) 2000-02-09 2003-09-02 International Business Machines Corporation Method and apparatus for a centralized facility for administering and performing connectivity and information management tasks for a mobile user
US6603489B1 (en) 2000-02-09 2003-08-05 International Business Machines Corporation Electronic calendaring system that automatically predicts calendar entries based upon previous activities
AU2001236901A1 (en) 2000-02-11 2001-08-20 David A Keeney Jr. Method and system for distributing and collecting spreadsheet information
US6993559B2 (en) 2000-02-14 2006-01-31 Bigbow.Com, Inc. System, method, apparatus and computer program product for operating a web site by electronic mail
US6874130B1 (en) 2000-02-17 2005-03-29 International Business Machines Corporation Copy/move graphical user interface apparatus and method
US6594686B1 (en) 2000-03-02 2003-07-15 Network Associates Technology, Inc. Obtaining user responses in a virtual execution environment
US6901403B1 (en) 2000-03-02 2005-05-31 Quovadx, Inc. XML presentation of general-purpose data sources
US6985905B2 (en) 2000-03-03 2006-01-10 Radiant Logic Inc. System and method for providing access to databases via directories and other hierarchical structures and interfaces
ATE414943T1 (de) 2000-03-03 2008-12-15 Ibm System zur bestimmung von schwächen von web- anwendungen
US6463419B1 (en) 2000-03-07 2002-10-08 Chartering Solutions Internet system for exchanging and organizing vessel transport information
US6968503B1 (en) 2000-03-09 2005-11-22 Quovadx, Inc. XML user interface for a workflow server
US6584469B1 (en) 2000-03-16 2003-06-24 International Business Machines Corporation Automatically initiating a knowledge portal query from within a displayed document
US6725426B1 (en) 2000-03-17 2004-04-20 Broadvision, Inc. Mechanism for translating between word processing documents and XML documents
US20030120659A1 (en) 2000-03-20 2003-06-26 Sridhar Mandayam Anandampillai Systems for developing websites and methods therefor
US6604099B1 (en) * 2000-03-20 2003-08-05 International Business Machines Corporation Majority schema in semi-structured data
JP2001265481A (ja) 2000-03-21 2001-09-28 Nec Corp ページ情報表示方法及び装置並びにページ情報表示用プログラムを記憶した記憶媒体
US6934712B2 (en) 2000-03-21 2005-08-23 International Business Machines Corporation Tagging XML query results over relational DBMSs
US6963875B2 (en) 2000-03-23 2005-11-08 General Atomics Persistent archives
US20010027472A1 (en) 2000-03-27 2001-10-04 Feng Guan Dynamic information sharing based on unique individual ID
US20020032590A1 (en) 2000-03-28 2002-03-14 International Business Machines Corporation E-market architecture for supporting multiple roles and reconfigurable business porcesses
AU2001251195A1 (en) 2000-03-30 2001-10-15 Cygent, Inc. System and method for establishing electronic business systems for supporting communications services commerce
US6631519B1 (en) 2000-03-30 2003-10-07 Microsoft Corporation Automated schema and interface generation
US6871345B1 (en) * 2000-04-04 2005-03-22 Motive, Inc. Self managing software agents with introspection
US7065493B1 (en) 2000-04-06 2006-06-20 International Business Machines Corporation Workflow system and method
US7392210B1 (en) 2000-04-07 2008-06-24 Jpmorgan Chase Bank, N.A. Workflow management system and method
US6539464B1 (en) 2000-04-08 2003-03-25 Radoslav Nenkov Getov Memory allocator for multithread environment
US20020032768A1 (en) * 2000-04-10 2002-03-14 Voskuil Erik K. Method and system for configuring remotely located applications
US6563514B1 (en) 2000-04-13 2003-05-13 Extensio Software, Inc. System and method for providing contextual and dynamic information retrieval
US6862689B2 (en) 2001-04-12 2005-03-01 Stratus Technologies Bermuda Ltd. Method and apparatus for managing session information
US7293268B2 (en) 2000-04-17 2007-11-06 Fujitsu Limited Installation method, activation method, execution apparatus and medium of application program
US20010051928A1 (en) 2000-04-21 2001-12-13 Moshe Brody Protection of software by personalization, and an arrangement, method, and system therefor
US7702995B2 (en) 2000-04-24 2010-04-20 TVWorks, LLC. Method and system for transforming content for execution on multiple platforms
US7237114B1 (en) 2000-04-26 2007-06-26 Pronvest, Inc. Method and system for signing and authenticating electronic documents
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
US6981028B1 (en) 2000-04-28 2005-12-27 Obongo, Inc. Method and system of implementing recorded data for automating internet interactions
US6516322B1 (en) 2000-04-28 2003-02-04 Microsoft Corporation XML-based representation of mobile process calculi
US6874084B1 (en) 2000-05-02 2005-03-29 International Business Machines Corporation Method and apparatus for establishing a secure communication connection between a java application and secure server
US20070118803A1 (en) 2000-05-08 2007-05-24 Walker Jay S Products and processes for providing one or more links in an electronic file that is presented to a user
US6781609B1 (en) 2000-05-09 2004-08-24 International Business Machines Corporation Technique for flexible inclusion of information items and various media types in a user interface
US20030158897A1 (en) 2000-05-09 2003-08-21 Viryanet Ltd. Networked platform for creating and supporting communities
GB0011426D0 (en) 2000-05-11 2000-06-28 Charteris Limited A method for transforming documents written in different XML-based languages
US20020083148A1 (en) 2000-05-12 2002-06-27 Shaw Venson M. System and method for sender initiated caching of personalized content
ATE297571T1 (de) 2000-05-16 2005-06-15 Garrett O'carroll System und verfahren zur dokumentverarbeitung
WO2001088661A2 (en) 2000-05-16 2001-11-22 U.S. Army Medical Research And Material Command System and method for providing access to forms and maintaining the data used to complete the forms
US6996776B1 (en) 2000-05-16 2006-02-07 International Business Machines Corporation Method and system for SGML-to-HTML migration to XML-based system
US7657887B2 (en) 2000-05-17 2010-02-02 Interwoven, Inc. System for transactionally deploying content across multiple machines
US7013340B1 (en) 2000-05-18 2006-03-14 Microsoft Corporation Postback input handling by server-side control objects
US20020174147A1 (en) 2000-05-19 2002-11-21 Zhi Wang System and method for transcoding information for an audio or limited display user interface
US6327628B1 (en) * 2000-05-19 2001-12-04 Epicentric, Inc. Portal server that provides a customizable user Interface for access to computer networks
US6654737B1 (en) 2000-05-23 2003-11-25 Centor Software Corp. Hypertext-based database architecture
US6341292B1 (en) 2000-05-30 2002-01-22 Outlooksoft Corporation Spreadsheet-based network information exchange with two-part cache
US6675202B1 (en) 2000-05-30 2004-01-06 Cary D. Perttunen Methods, articles and apparatus for providing a browsing session
US6950980B1 (en) 2000-05-31 2005-09-27 International Business Machines Corporation System, method, and program product for saving a submitted form of a web page
US6336797B1 (en) 2000-06-01 2002-01-08 Westinghouse Air Brake Technologies Corp. Oiless rotary scroll air compressor air inlet valve
DE10121790B4 (de) 2000-06-03 2006-11-23 International Business Machines Corp. Softwarekonfigurationsverfahren zur Verwendung in einem Computersystem
WO2001095088A1 (en) 2000-06-05 2001-12-13 Altoweb Systems, Inc. Converting, and presenting the source document in a target format
AU2001268199A1 (en) 2000-06-05 2001-12-17 Altoweb Systems, Inc. System and method for integrating multiple applications
US7043456B2 (en) 2000-06-05 2006-05-09 Telefonaktiebolaget Lm Ericsson (Publ) Mobile electronic transaction personal proxy
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
US6941510B1 (en) 2000-06-06 2005-09-06 Groove Networks, Inc. Method and apparatus for efficient management of XML documents
IL153326A0 (en) 2000-06-07 2003-07-06 Arthur C Powers Method of direct communication between a business and its customers
US6658652B1 (en) 2000-06-08 2003-12-02 International Business Machines Corporation Method and system for shadow heap memory leak detection and other heap analysis in an object-oriented environment during real-time trace processing
WO2001097084A2 (en) 2000-06-12 2001-12-20 Cachestream Corporation Personalized content management
US7210099B2 (en) 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US7032179B2 (en) 2000-06-12 2006-04-18 Peer Image, Inc. System for creating on a computer display screen composite images from diverse sources
US7376904B2 (en) 2000-06-13 2008-05-20 National Instruments Corporation Automatic generation of programs with GUI controls for interactively setting or viewing values
US20020019812A1 (en) 2000-06-16 2002-02-14 Board Karen Eleanor System and service for receiving, customizing, and re-broadcasting high-speed financial data to users operating wireless network-capable devices
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US6948135B1 (en) 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7669238B2 (en) 2000-06-21 2010-02-23 Microsoft Corporation Evidence-based application security
WO2001098928A2 (en) 2000-06-21 2001-12-27 Microsoft Corporation System and method for integrating spreadsheets and word processing tables
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US6874143B1 (en) 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
US6735721B1 (en) 2000-06-21 2004-05-11 Bellsouth Intellectual Property Corporation System and method for message handling
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US6704736B1 (en) 2000-06-28 2004-03-09 Microsoft Corporation Method and apparatus for information transformation and exchange in a relational database environment
US6853997B2 (en) 2000-06-29 2005-02-08 Infoglide Corporation System and method for sharing, mapping, transforming data between relational and hierarchical databases
US6505200B1 (en) 2000-07-06 2003-01-07 International Business Machines Corporation Application-independent data synchronization technique
US7693976B2 (en) 2000-07-11 2010-04-06 Ciena Corporation Granular management of network resources
US6502101B1 (en) 2000-07-13 2002-12-31 Microsoft Corporation Converting a hierarchical data structure into a flat data structure
US7152058B2 (en) 2000-07-13 2006-12-19 Biap Systems, Inc. Apparatus for and method of selectively retrieving information and enabling its subsequent display
US7350204B2 (en) 2000-07-24 2008-03-25 Microsoft Corporation Policies for secure software execution
US7024413B2 (en) 2000-07-26 2006-04-04 International Business Machines Corporation Method of externalizing legacy database in ASN.1-formatted data into XML format
WO2002013077A2 (en) 2000-08-04 2002-02-14 Mobileaware Technologies Limited An e-business mobility platform
US20020049790A1 (en) 2000-08-08 2002-04-25 Ricker Jeffrey M Data interchange format transformation method and data dictionary used therefor
US6826726B2 (en) 2000-08-18 2004-11-30 Vaultus Mobile Technologies, Inc. Remote document updating system using XML and DOM
AU2001287421A1 (en) 2000-08-21 2002-03-04 Thoughtslinger Corporation Simultaneous multi-user document editing system
EP1191805A1 (en) 2000-08-25 2002-03-27 Alcatel Telecommunication system, and corresponding mobile station, database, and method
US7308646B1 (en) 2000-08-30 2007-12-11 International Business Machines Corporation Integrating diverse data sources using a mark-up language
US6941511B1 (en) 2000-08-31 2005-09-06 International Business Machines Corporation High-performance extensible document transformation
US20020188597A1 (en) 2000-09-01 2002-12-12 Jonathan Kern Methods and systems for linking tasks to workflow
US7130885B2 (en) 2000-09-05 2006-10-31 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
WO2002021401A2 (en) 2000-09-07 2002-03-14 Petrovantage, Inc. Computer method and apparatus for petroleum trading and logistics
US20020032692A1 (en) 2000-09-08 2002-03-14 Atsuhito Suzuki Workflow management method and workflow management system of controlling workflow process
US6822663B2 (en) 2000-09-12 2004-11-23 Adaptview, Inc. Transform rule generator for web-based markup languages
US6823478B1 (en) 2000-09-12 2004-11-23 Microsoft Corporation System and method for automating the testing of software processing environment changes
US20040205671A1 (en) 2000-09-13 2004-10-14 Tatsuya Sukehiro Natural-language processing system
US6823495B1 (en) 2000-09-14 2004-11-23 Microsoft Corporation Mapping tool graphical user interface
KR100396023B1 (ko) 2000-09-16 2003-08-27 이홍규 매뉴얼 기능을 부가한 서식 작성 시스템 및 방법
US7178166B1 (en) 2000-09-19 2007-02-13 Internet Security Systems, Inc. Vulnerability assessment and authentication of a computer by a local scanner
US20020053021A1 (en) 2000-09-25 2002-05-02 Rice Marion R. Internet-based secure document signing network
US6728755B1 (en) 2000-09-26 2004-04-27 Hewlett-Packard Development Company, L.P. Dynamic user profiling for usability
WO2002046916A2 (en) 2000-10-20 2002-06-13 Polexis, Inc. Extensible information system (xis)
US7287218B1 (en) 2000-10-25 2007-10-23 Bea Systems, Inc. Dynamic publication of information from a database
US6611843B1 (en) 2000-10-26 2003-08-26 Docent, Inc. Specification of sub-elements and attributes in an XML sub-tree and method for extracting data values therefrom
CA2427354A1 (en) 2000-10-31 2002-08-01 Michael Philip Kaufman System and method for generating automatic user interface for arbitrarily complex or large databases
AU2002220172A1 (en) 2000-11-15 2002-05-27 David M. Holbrook Apparatus and method for organizing and/or presenting data
US7318086B2 (en) 2000-11-20 2008-01-08 Flexiworld Technologies, Inc. System for mobile and pervasive output
JP2002163594A (ja) 2000-11-27 2002-06-07 Hitachi Ltd 帳票処理システム、帳票識別辞書管理センタ装置、帳票処理端末及び帳票識別辞書配信方法
US6850939B2 (en) 2000-11-30 2005-02-01 Projectvillage System and method for providing selective data access and workflow in a network environment
US7039875B2 (en) 2000-11-30 2006-05-02 Lucent Technologies Inc. Computer user interfaces that are generated as needed
US7020869B2 (en) 2000-12-01 2006-03-28 Corticon Technologies, Inc. Business rules user interface for development of adaptable enterprise applications
US20020129056A1 (en) 2000-12-11 2002-09-12 Conant Michael V. Method and apparatus for electronic negotiation of document content
US7152205B2 (en) 2000-12-18 2006-12-19 Siemens Corporate Research, Inc. System for multimedia document and file processing and format conversion
JP2002183652A (ja) 2000-12-19 2002-06-28 Nippon Yunishisu Kk ワークフロー案件起票システム
US20020178187A1 (en) 2000-12-20 2002-11-28 Rasmussen Brett D. Electronically signed HTML forms
US20020078103A1 (en) 2000-12-20 2002-06-20 Gorman William Phillip Wizard development kit
US7076728B2 (en) 2000-12-22 2006-07-11 International Business Machines Corporation Method and apparatus for end-to-end content publishing system using XML with an object dependency graph
US20020083145A1 (en) 2000-12-22 2002-06-27 Nortel Networks Limited Method and system for online/offline services
US20020152244A1 (en) 2000-12-22 2002-10-17 International Business Machines Corporation Method and apparatus to dynamically create a customized user interface based on a document type definition
US20020083318A1 (en) 2000-12-26 2002-06-27 Larose Gordon Edward Method and system for software integrity control using secure hardware assist
US7765493B2 (en) 2000-12-27 2010-07-27 National Instruments Corporation Graphical user interface including palette windows with an improved navigation interface
US7017123B2 (en) 2000-12-27 2006-03-21 National Instruments Corporation Graphical user interface including palette windows with an improved search function
US7043687B2 (en) 2000-12-27 2006-05-09 G. E. Information Services, Inc. Document/message management
US20040205644A1 (en) 2000-12-29 2004-10-14 International Business Machines Corporation Method and system for allowing in place editing of office documents in a place
US20050159136A1 (en) 2000-12-29 2005-07-21 Andrew Rouse System and method for providing wireless device access
US20030189593A1 (en) 2001-01-05 2003-10-09 Yarvin Curtis G. Method and apparatus for dynamically updating a markup language based user interface
US20020147726A1 (en) 2001-01-09 2002-10-10 Partnercommunity, Inc. Creating, distributing and enforcing relational and business rules at front-end application
US20030037021A1 (en) 2001-01-17 2003-02-20 Prasad Krothappalli JavaScript in a non-JavaScript environment
US7917888B2 (en) 2001-01-22 2011-03-29 Symbol Technologies, Inc. System and method for building multi-modal and multi-channel applications
US7716591B2 (en) 2001-01-31 2010-05-11 Computer Associates Think, Inc. System and method for dynamically generating a web page
US6631379B2 (en) 2001-01-31 2003-10-07 International Business Machines Corporation Parallel loading of markup language data files and documents into a computer database
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
US20020107885A1 (en) 2001-02-01 2002-08-08 Advanced Digital Systems, Inc. System, computer program product, and method for capturing and processing form data
US7092992B1 (en) 2001-02-01 2006-08-15 Mailshell.Com, Inc. Web page filtering including substitution of user-entered email address
US6948129B1 (en) 2001-02-08 2005-09-20 Masoud S Loghmani Multi-modal, multi-path user interface for simultaneous access to internet data over multiple media
US6738783B2 (en) 2001-02-09 2004-05-18 Hewlett-Packard Development Company, L.P. Dynamically configurable generic container
EP1231531A1 (de) 2001-02-09 2002-08-14 Human Bios GmbH Verfahren, Anordnung und Sicherheitsmedium zur Benutzer-Authentifikation beim Zugriff auf vertrauliche Daten
WO2002065278A2 (en) 2001-02-12 2002-08-22 Lto Limited A presentation server which enables a client device to run a network based application
US20020156905A1 (en) 2001-02-21 2002-10-24 Boris Weissman System for logging on to servers through a portal computer
US7346840B1 (en) 2001-02-26 2008-03-18 Cisco Technology, Inc. Application server configured for dynamically generating web forms based on extensible markup language documents and retrieved subscriber data
US7036072B1 (en) 2001-12-18 2006-04-25 Jgr Acquisition, Inc. Method and apparatus for declarative updating of self-describing, structured documents
US20030046665A1 (en) 2001-02-28 2003-03-06 Thomas Ilin Reusable software component for textually supplementing, modifying, evaluating and processing procedural logic for a compiled host program at run-time
US20020124172A1 (en) 2001-03-05 2002-09-05 Brian Manahan Method and apparatus for signing and validating web pages
US6782144B2 (en) 2001-03-12 2004-08-24 Multiscan Corp. Document scanner, system and method
US7058663B2 (en) 2001-03-13 2006-06-06 Koninklijke Philips Electronics, N.V. Automatic data update
CA2440986A1 (en) 2001-03-15 2002-09-02 Cabot Corporation Matt, thixotropic paint formulation
US7150037B2 (en) 2001-03-21 2006-12-12 Intelliden, Inc. Network configuration manager
US20030048301A1 (en) 2001-03-23 2003-03-13 Menninger Anthony Frank System, method and computer program product for editing supplier site information in a supply chain management framework
US7634756B2 (en) 2001-03-22 2009-12-15 Robert Dean Bjornson Method and apparatus for dataflow creation and execution
US6948133B2 (en) 2001-03-23 2005-09-20 Siemens Medical Solutions Health Services Corporation System for dynamically configuring a user interface display
US20030055828A1 (en) 2001-03-29 2003-03-20 Koch Kevin S. Methods for synchronizing on-line and off-line transcript projects
US20020174417A1 (en) 2001-03-30 2002-11-21 Michael Sijacic Defining and creating custom data fields within process management software
US7703009B2 (en) 2001-04-09 2010-04-20 Huang Evan S Extensible stylesheet designs using meta-tag information
CA2344074A1 (en) 2001-04-17 2002-10-17 George Wesley Bradley Method and system for cross-platform form creation and deployment
US6968346B2 (en) 2001-04-23 2005-11-22 International Business Machines Corporation XML-based system and method for collaborative web-based design and verification of system-on-a-chip
US20050210263A1 (en) 2001-04-25 2005-09-22 Levas Robert G Electronic form routing and data capture system and method
US6968505B2 (en) 2001-04-27 2005-11-22 International Business Machines Corporation Use of conceptual diagrams to support relationships between launchpads and its wizards
US20040205525A1 (en) 2001-04-30 2004-10-14 Murren Brian T. Automatic identification of form contents
US6950987B1 (en) 2001-05-09 2005-09-27 Simdesk Technologies, Inc. Remote document management system
US7346532B2 (en) 2001-05-10 2008-03-18 Hitachi, Ltd. Workflow system
BR0209497A (pt) 2001-05-11 2005-08-30 Computer Ass Think Inc Método e sistema para a transformação de aplicações de software de legado em sistemas modernos orientados a objetos
US6882996B2 (en) 2001-05-31 2005-04-19 International Business Machines Corporation System, method, and computer program product for reformatting non-XML data for use with internet based systems
WO2002097667A2 (en) 2001-05-31 2002-12-05 Lixto Software Gmbh Visual and interactive wrapper generation, automated information extraction from web pages, and translation into xml
US7096362B2 (en) 2001-06-01 2006-08-22 International Business Machines Corporation Internet authentication with multiple independent certificate authorities
US20040046787A1 (en) 2001-06-01 2004-03-11 Attachmate Corporation System and method for screen connector design, configuration, and runtime access
CA2349469A1 (en) 2001-06-01 2002-12-01 Ibm Canada Limited-Ibm Canada Limitee A data instance transformation tool for transforming a source instance to a target instance
US20030014406A1 (en) 2001-06-07 2003-01-16 Urbanpixel Inc. Intelligent browser windows in a multi-browser environment
US7117216B2 (en) 2001-06-07 2006-10-03 Sun Microsystems, Inc. Method and apparatus for runtime merging of hierarchical trees
US6915454B1 (en) 2001-06-12 2005-07-05 Microsoft Corporation Web controls validation
US7318015B2 (en) 2001-06-13 2008-01-08 Verizon Business Global Llc Method, system and program product for generating scenarios utilizing graphical objects representing hierarchically arranged elements of a modeled environment
US6697818B2 (en) 2001-06-14 2004-02-24 International Business Machines Corporation Methods and apparatus for constructing and implementing a universal extension module for processing objects in a database
EP1410258A4 (en) 2001-06-22 2007-07-11 Inc Nervana SYSTEM AND METHOD FOR RECALLING, MANAGING, DELIVERING AND PRESENTING KNOWLEDGE
US7086009B2 (en) 2001-06-22 2006-08-01 Invensys Systems, Inc. Customizable system for creating supervisory process control and manufacturing information applications
US7246326B2 (en) 2001-06-25 2007-07-17 Siemens Medical Solutions Health Services Corporation System and procedure for providing a user interface display
US20020198935A1 (en) 2001-06-25 2002-12-26 Crandall Steven Allen Methods and systems for validating the fields of a form
US20040172442A1 (en) 2001-06-27 2004-09-02 Ripley John R. System and Method for Sharing Data Between Hierarchical Databases
US6829745B2 (en) 2001-06-28 2004-12-07 Koninklijke Philips Electronics N.V. Method and system for transforming an XML document to at least one XML document structured according to a subset of a set of XML grammar rules
US7100147B2 (en) 2001-06-28 2006-08-29 International Business Machines Corporation Method, system, and program for generating a workflow
US7269788B2 (en) 2001-06-29 2007-09-11 Versata Development Group, Inc. Extensibility and usability of document and data representation languages
US7107521B2 (en) 2001-07-03 2006-09-12 International Business Machines Corporation XSL dynamic inheritance
US6920461B2 (en) 2001-07-10 2005-07-19 Microsoft Corp. Application program interface for network software platform
US7117504B2 (en) 2001-07-10 2006-10-03 Microsoft Corporation Application program interface that enables communication for a network software platform
US6904588B2 (en) 2001-07-26 2005-06-07 Tat Consultancy Services Limited Pattern-based comparison and merging of model versions
GB0117543D0 (en) 2001-07-18 2001-09-12 Hewlett Packard Co Document viewing device
US20030018668A1 (en) 2001-07-20 2003-01-23 International Business Machines Corporation Enhanced transcoding of structured documents through use of annotation techniques
JP3824298B2 (ja) 2001-07-26 2006-09-20 インターナショナル・ビジネス・マシーンズ・コーポレーション サーバ、ウェブコンテンツ編集装置、コンピュータを用いてこれらを実現するプログラム、及びそのウェブコンテンツ編集方法並びに提供方法
US20030023641A1 (en) 2001-07-27 2003-01-30 Gorman William Phillip Web page authoring tool
US6920456B2 (en) 2001-07-30 2005-07-19 International Business Machines Corporation Method, system, and program for maintaining information in database tables and performing operations on data in the database tables
CA2354443A1 (en) 2001-07-31 2003-01-31 Ibm Canada Limited-Ibm Canada Limitee Method and system for visually constructing xml schemas using an object-oriented model
US7231659B2 (en) 2001-07-31 2007-06-12 Verisign, Inc. Entity authentication in a shared hosting computer network environment
US6950533B2 (en) 2001-07-31 2005-09-27 International Business Machines Corporation Sorting images for improved data entry productivity
US20030025732A1 (en) 2001-07-31 2003-02-06 Prichard Scot D. Method and apparatus for providing customizable graphical user interface and screen layout
KR20040024609A (ko) 2001-08-03 2004-03-20 코닌클리케 필립스 일렉트로닉스 엔.브이. 문서를 업데이트하기 위한 시스템 및 방법
US20030028495A1 (en) 2001-08-06 2003-02-06 Pallante Joseph T. Trusted third party services system and method
US7281260B2 (en) 2001-08-07 2007-10-09 Loral Cyberstar, Inc. Streaming media publishing system and method
US20030033179A1 (en) 2001-08-09 2003-02-13 Katz Steven Bruce Method for generating customized alerts related to the procurement, sourcing, strategic sourcing and/or sale of one or more items by an enterprise
US6661409B2 (en) 2001-08-22 2003-12-09 Motorola, Inc. Automatically scrolling handwritten input user interface for personal digital assistants and the like
WO2003019411A2 (en) 2001-08-23 2003-03-06 Xmlcities, Inc. Method and apparatus for extensible stylesheet designs
JP2003067101A (ja) 2001-08-27 2003-03-07 Fujitsu Ltd メッセージ表示プログラムおよびメッセージ表示装置
US6731732B2 (en) 2001-09-05 2004-05-04 International Business Machines Corporation Method and apparatus for calendar based call control
US20030061567A1 (en) 2001-09-05 2003-03-27 International Business Machines Corporation Apparatus and method for protecting entries in a form using access rights information
US7120699B2 (en) 2001-09-20 2006-10-10 Ricoh Company, Ltd. Document controlled workflow systems and methods
US7234105B2 (en) 2001-09-20 2007-06-19 Sap Ag Methods and systems for providing a document with interactive elements to retrieve information for processing by business applications
US7203927B2 (en) 2001-09-20 2007-04-10 International Business Machines Corporation SQL debugging using XML dataflows
US6880014B2 (en) 2001-09-24 2005-04-12 International Business Machines Corporation Method and system of use of transcode directives for distributed control of transcoding servers
US6944829B2 (en) 2001-09-25 2005-09-13 Wind River Systems, Inc. Configurable user-interface component management system
US7234111B2 (en) 2001-09-28 2007-06-19 Ntt Docomo, Inc. Dynamic adaptation of GUI presentations to heterogeneous device platforms
US20030069881A1 (en) 2001-10-03 2003-04-10 Nokia Corporation Apparatus and method for dynamic partitioning of structured documents
US7200665B2 (en) 2001-10-17 2007-04-03 Hewlett-Packard Development Company, L.P. Allowing requests of a session to be serviced by different servers in a multi-server data service system
US7644014B2 (en) 2001-10-17 2010-01-05 Sun Microsystems, Inc. Document exchange framework for automated extensible markup language data in an e-procurement system and method
US20060200754A1 (en) 2001-10-24 2006-09-07 Infosnap Systems and methods for storing personal information, automatically filling out forms, and sharing information with a data recipient
US6996781B1 (en) 2001-10-31 2006-02-07 Qcorps Residential, Inc. System and method for generating XSL transformation documents
US6799173B2 (en) 2001-11-14 2004-09-28 Sun Microsystems, Inc. Method and apparatus for sharing code containing references to non-shared objects
US7281206B2 (en) 2001-11-16 2007-10-09 Timebase Pty Limited Maintenance of a markup language document in a database
US20030135825A1 (en) 2001-12-05 2003-07-17 Matthew Gertner Dynamically generated mark-up based graphical user interfaced with an extensible application framework with links to enterprise resources
JP2003173288A (ja) 2001-12-06 2003-06-20 Sharp Corp ブラウザによるダウンロード情報の整理装置
US7496841B2 (en) 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
US6826568B2 (en) 2001-12-20 2004-11-30 Microsoft Corporation Methods and system for model matching
US20030120578A1 (en) 2001-12-21 2003-06-26 Peter Newman System and methods for electronic securities underwriting and electronic dissemination of annual financial and disclosure information from issuers to information repositories in accordance with U.S. securities laws and regulations
WO2003056449A2 (en) 2001-12-21 2003-07-10 Xmlcities, Inc. Extensible stylesheet designs using meta-tag and/or associated meta-tag information
US7107522B1 (en) 2001-12-21 2006-09-12 Bellsouth Intellectual Property Corp. System and method for creating extensible content
US7818219B2 (en) 2001-12-27 2010-10-19 American Hungarian Technologies Inc. Electronic realty and transaction system and method therein
US20030126555A1 (en) 2002-01-03 2003-07-03 International Business Machines Corporation Enhanced attribute prompting in browser clients
US20030135553A1 (en) 2002-01-11 2003-07-17 Ramesh Pendakur Content-based caching and routing of content using subscription information from downstream nodes
US7188160B2 (en) 2002-01-22 2007-03-06 Ericsson Ab Method and apparatus for updating network device configuration information in a network management system
CA2388101A1 (en) 2002-02-01 2003-08-01 Concepts Egeria Inc. Conceptual user interface
WO2003065634A2 (en) 2002-02-01 2003-08-07 John Fairweather System and method for analyzing data
US7149694B1 (en) 2002-02-13 2006-12-12 Siebel Systems, Inc. Method and system for building/updating grammars in voice access systems
US7080325B2 (en) 2002-02-22 2006-07-18 Call-Tell Llc Graphical device for comprehensive viewing and input of variable data via a browser-based display
JP4039484B2 (ja) 2002-02-28 2008-01-30 インターナショナル・ビジネス・マシーンズ・コーポレーション XPath評価方法、これを用いたXML文書処理システム及びプログラム
US6845380B2 (en) 2002-03-04 2005-01-18 Hewlett-Packard Development Company, L.P. Method and system of valuing transformation between extensible markup language (XML) documents
US7340534B2 (en) 2002-03-05 2008-03-04 Sun Microsystems, Inc. Synchronization of documents between a server and small devices
US7191395B2 (en) 2002-03-12 2007-03-13 International Business Machines Corporation Method and system for stylesheet-centric editing
US7337391B2 (en) 2002-03-12 2008-02-26 International Business Machines Corporation Method and system for stylesheet execution interactive feedback
US8117533B2 (en) 2002-03-12 2012-02-14 International Business Machines Corporation Method and system for stylesheet rule creation, combination, and removal
US20030233374A1 (en) 2002-03-14 2003-12-18 Ulrich Spinola Dynamic workflow process
US7590932B2 (en) 2002-03-16 2009-09-15 Siemens Medical Solutions Usa, Inc. Electronic healthcare management form creation
US6832219B2 (en) 2002-03-18 2004-12-14 International Business Machines Corporation Method and system for storing and querying of markup based documents in a relational database
US7346616B2 (en) 2002-03-20 2008-03-18 Extended System, Inc. Synchronizing data shared between two devices independent of any other devices that may also share the data
US7873900B2 (en) 2002-03-22 2011-01-18 Inet Spch Property Hldg., Limited Liability Company Ordering internet voice content according to content density and semantic matching
US7171615B2 (en) 2002-03-26 2007-01-30 Aatrix Software, Inc. Method and apparatus for creating and filing forms
US7669116B2 (en) 2002-03-26 2010-02-23 Accenture Global Services, Gmbh Single access point for filing of converted electronic forms to multiple processing entities
US6978316B2 (en) 2002-03-27 2005-12-20 International Business Machines Corporation Messaging system and method with transcoder filtering of baseline message representations
US6941521B2 (en) 2002-03-29 2005-09-06 Intel Corporation Method for dynamically generating a user interface from XML-based documents
US20040039990A1 (en) 2002-03-30 2004-02-26 Xorbix Technologies, Inc. Automated form and data analysis tool
AU2003234106A1 (en) 2002-04-15 2003-11-03 Invensys Systems, Inc. Methods and apparatus for process, factory-floor, environmental, computer aided manufacturing-based or other control system with real-time data distribution
WO2003096218A1 (en) 2002-04-22 2003-11-20 The Code Corporation Systems and methods for facilitating automatic completion of an electronic form
US7213200B2 (en) 2002-04-23 2007-05-01 International Business Machines Corporation Selectable methods for generating robust XPath expressions
US7086042B2 (en) 2002-04-23 2006-08-01 International Business Machines Corporation Generating and utilizing robust XPath expressions
US8407326B2 (en) 2002-04-23 2013-03-26 International Business Machines Corporation Anchoring method for computing an XPath expression
AUPS194702A0 (en) 2002-04-24 2002-05-30 Canon Kabushiki Kaisha Markup-language document formatting in memory-constrained enviroment
JP3857663B2 (ja) 2002-04-30 2006-12-13 株式会社東芝 構造化文書編集装置、構造化文書編集方法及びプログラム
WO2003093930A2 (en) 2002-04-30 2003-11-13 Veridiem Inc. Marketing optimization system
US7496599B2 (en) 2002-04-30 2009-02-24 Microsoft Corporation System and method for viewing relational data using a hierarchical schema
US6783060B2 (en) 2002-05-02 2004-08-31 International Business Machines Corporation Smart business card system
US20030210428A1 (en) 2002-05-07 2003-11-13 Alex Bevlin Non-OCR method for capture of computer filled-in forms
US7107579B2 (en) 2002-05-09 2006-09-12 Hewlett-Packard Development Company, L.P. Preserving program context when adding probe routine calls for program instrumentation
US7457810B2 (en) 2002-05-10 2008-11-25 International Business Machines Corporation Querying markup language data sources using a relational query processor
US7127467B2 (en) 2002-05-10 2006-10-24 Oracle International Corporation Managing expressions in a database system
US7562222B2 (en) 2002-05-10 2009-07-14 Rsa Security Inc. System and method for authenticating entities to users
US7370360B2 (en) 2002-05-13 2008-05-06 International Business Machines Corporation Computer immune system and method for detecting unwanted code in a P-code or partially compiled native-code program executing within a virtual machine
US20040003353A1 (en) 2002-05-14 2004-01-01 Joey Rivera Workflow integration system for automatic real time data management
US6912326B2 (en) 2002-05-21 2005-06-28 Inventec Appliances Corp. Method for displaying an electronic document on a digital handheld device
US7490167B2 (en) 2002-05-22 2009-02-10 Sony Corporation System and method for platform and language-independent development and delivery of page-based content
US6754874B1 (en) 2002-05-31 2004-06-22 Deloitte Development Llc Computer-aided system and method for evaluating employees
US7076766B2 (en) 2002-06-03 2006-07-11 Steve Wirts Software application development methods and framework
US7032170B2 (en) 2002-06-03 2006-04-18 General Electric Company Creating data structures from a form file and creating a web page in conjunction with corresponding data structures
US7281013B2 (en) 2002-06-03 2007-10-09 Microsoft Corporation Workload analysis tool for relational databases
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
GB2389499B (en) 2002-06-06 2005-09-28 Focus Solutions Group Plc Electronic data capture and verification
US20030229716A1 (en) 2002-06-08 2003-12-11 David Holland System and method for transferring financial information
US7143344B2 (en) 2002-06-12 2006-11-28 Microsoft Corporation Transformation stylesheet editor
US7062764B2 (en) 2002-06-17 2006-06-13 Microsoft Corporation System and method for manipulating offline software
US7437664B2 (en) 2002-06-18 2008-10-14 Microsoft Corporation Comparing hierarchically-structured documents
US7275087B2 (en) 2002-06-19 2007-09-25 Microsoft Corporation System and method providing API interface between XML and SQL while interacting with a managed object environment
US7143341B1 (en) 2002-06-20 2006-11-28 Cadence Design Systems Method and apparatus for concurrent engineering and design synchronization of multiple tools
US7574652B2 (en) 2002-06-20 2009-08-11 Canon Kabushiki Kaisha Methods for interactively defining transforms and for generating queries by manipulating existing query data
US7251697B2 (en) 2002-06-20 2007-07-31 Koninklijke Philips Electronics N.V. Method and apparatus for structured streaming of an XML document
US20040003341A1 (en) 2002-06-20 2004-01-01 Koninklijke Philips Electronics N.V. Method and apparatus for processing electronic forms for use with resource constrained devices
US7124251B2 (en) 2002-06-24 2006-10-17 Microsoft Corporation Stack allocation system and method
US7200645B2 (en) 2002-06-26 2007-04-03 International Business Machines Corporation Running dynamic web pages off-line with a wizard
US7373595B2 (en) 2002-06-27 2008-05-13 Microsoft Corporation System and method for validating an XML document and reporting schema violations
US7346598B2 (en) 2002-06-28 2008-03-18 Microsoft Corporation Schemaless dataflow within an XML storage solution
US20040010752A1 (en) 2002-07-09 2004-01-15 Lucent Technologies Inc. System and method for filtering XML documents with XPath expressions
CA2393035A1 (en) 2002-07-11 2004-01-11 Ibm Canada Limited-Ibm Canada Limitee Converting markup language files
US20040059754A1 (en) 2002-07-13 2004-03-25 Lauren Barghout Perceptual information processing system
JP4418620B2 (ja) 2002-07-15 2010-02-17 インターナショナル・ビジネス・マシーンズ・コーポレーション データ処理方法、これを用いた指示情報生成システム及びプログラム
US20040016787A1 (en) * 2002-07-16 2004-01-29 Ioime Joseph L. Golfing accessory
US20040024842A1 (en) 2002-07-31 2004-02-05 Sap Aktiengesellschaft Validation framework for validating markup page input on a client computer
US20040031052A1 (en) 2002-08-12 2004-02-12 Liberate Technologies Information platform
US20040039881A1 (en) 2002-08-23 2004-02-26 Netdelivery Corporation Systems and methods for storing differing data formats in fixed field definitions
AU2003262702A1 (en) 2002-08-23 2004-03-11 Jway Group, Inc. Extensible user interface (xui) framework and development environment
US7707487B2 (en) 2002-08-27 2010-04-27 Spectrum K12 School Solutions, Inc. Method and system for compliance forms and compliance forms user interface
US20040044961A1 (en) 2002-08-28 2004-03-04 Leonid Pesenson Method and system for transformation of an extensible markup language document
US8381091B2 (en) 2002-09-16 2013-02-19 International Business Machines Corporation Real-time method, system and program product for collecting web form data
US20040073924A1 (en) 2002-09-30 2004-04-15 Ramesh Pendakur Broadcast scheduling and content selection based upon aggregated user profile information
US6993714B2 (en) 2002-10-03 2006-01-31 Microsoft Corporation Grouping and nesting hierarchical namespaces
US7002560B2 (en) 2002-10-04 2006-02-21 Human Interface Technologies Inc. Method of combining data entry of handwritten symbols with displayed character data
AU2002952106A0 (en) 2002-10-15 2002-10-31 Silverbrook Research Pty Ltd Methods and systems (npw008)
US20040139400A1 (en) 2002-10-23 2004-07-15 Allam Scott Gerald Method and apparatus for displaying and viewing information
US7200806B2 (en) 2002-10-25 2007-04-03 Ubs Ag System and method for generating pre-populated forms
JP3833205B2 (ja) 2002-10-31 2006-10-11 キヤノン株式会社 情報処理装置および印刷制御方法および印刷制御プログラム
US20040088647A1 (en) 2002-11-06 2004-05-06 Miller Adrian S. Web-based XML document processing system
US7254581B2 (en) 2002-11-13 2007-08-07 Jerry Johnson System and method for creation and maintenance of a rich content or content-centric electronic catalog
US7024417B1 (en) 2002-11-14 2006-04-04 Hyperion Solutions Corporation Data mining framework using a signature associated with an algorithm
AU2002952711A0 (en) 2002-11-18 2002-11-28 Typefi Systems Pty Ltd A method of formatting documents
US7584208B2 (en) 2002-11-20 2009-09-01 Radar Networks, Inc. Methods and systems for managing offers and requests in a network
CA2414479A1 (en) 2002-12-16 2004-06-16 Ibm Canada Limited - Ibm Canada Limitee A visual debugger for stylesheets
US7111286B2 (en) 2002-12-18 2006-09-19 Ge Medical Systems Information Technologies, Inc. Method, system and computer product for parsing binary data
US7316003B1 (en) 2002-12-18 2008-01-01 Oracle International Corp. System and method for developing a dynamic web page
US7386529B2 (en) 2002-12-19 2008-06-10 Mathon Systems, Inc. System and method for managing content with event driven actions to facilitate workflow and other features
AU2002953555A0 (en) 2002-12-23 2003-01-16 Canon Kabushiki Kaisha Method for presenting hierarchical data
US7644361B2 (en) 2002-12-23 2010-01-05 Canon Kabushiki Kaisha Method of using recommendations to visually create new views of data across heterogeneous sources
US7809698B1 (en) 2002-12-24 2010-10-05 International Business Machines Corporation System and method remapping identifiers to secure files
JP2004213269A (ja) 2002-12-27 2004-07-29 Toshiba Corp 文字入力装置
US7043487B2 (en) 2002-12-28 2006-05-09 International Business Machines Corporation Method for storing XML documents in a relational database system while exploiting XML schema
US7428699B1 (en) 2003-01-15 2008-09-23 Adobe Systems Incorporated Configurable representation of structured data
US7228541B2 (en) 2003-01-17 2007-06-05 National Instruments Corporation Creation of application system installer
US20040216084A1 (en) 2003-01-17 2004-10-28 Brown Albert C. System and method of managing web content
US20040148178A1 (en) 2003-01-24 2004-07-29 Brain Marshall D. Service management system
WO2004068320A2 (en) 2003-01-27 2004-08-12 Vincent Wen-Jeng Lue Method and apparatus for adapting web contents to different display area dimensions
US7272258B2 (en) 2003-01-29 2007-09-18 Ricoh Co., Ltd. Reformatting documents using document analysis information
US20040162741A1 (en) 2003-02-07 2004-08-19 David Flaxer Method and apparatus for product lifecycle management in a distributed environment enabled by dynamic business process composition and execution by rule inference
US20040163041A1 (en) 2003-02-13 2004-08-19 Paterra, Inc. Relational database structures for structured documents
CA2419311A1 (en) 2003-02-20 2004-08-20 Ibm Canada Limited - Ibm Canada Limitee Mapping between native data type instances
US7650572B2 (en) 2003-02-28 2010-01-19 Bea Systems, Inc. Graphical user interface navigation method
US7003722B2 (en) 2003-02-28 2006-02-21 Microsoft Corporation Method and system for converting a schema-based hierarchical data structure into a flat data structure
US20040172347A1 (en) 2003-02-28 2004-09-02 Knut Barthel Determining the occurrence of events using decision trees
US7890543B2 (en) 2003-03-06 2011-02-15 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US7216266B2 (en) 2003-03-12 2007-05-08 Thomson Licensing Change request form annotation
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7275216B2 (en) 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7088374B2 (en) 2003-03-27 2006-08-08 Microsoft Corporation System and method for managing visual structure, timing, and animation in a graphics processing system
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7305612B2 (en) 2003-03-31 2007-12-04 Siemens Corporate Research, Inc. Systems and methods for automatic form segmentation for raster-based passive electronic documents
CN1536483A (zh) 2003-04-04 2004-10-13 陈文中 网络信息抽取及处理的方法及系统
US7251777B1 (en) 2003-04-16 2007-07-31 Hypervision, Ltd. Method and system for automated structuring of textual documents
US6987963B2 (en) 2003-04-17 2006-01-17 Ntt Docomo, Inc. System, method and computer program product for content/context sensitive scanning utilizing a mobile communication device
JP3832830B2 (ja) 2003-04-25 2006-10-11 インターナショナル・ビジネス・マシーンズ・コーポレーション XPath評価方法、これを用いたXPath評価装置及び情報処理装置
US7103611B2 (en) 2003-05-01 2006-09-05 Oracle International Corporation Techniques for retaining hierarchical information in mapping between XML documents and relational data
US20040225749A1 (en) 2003-05-08 2004-11-11 Gregory Pavlik Transformation of web site summary via taglibs
US20040230896A1 (en) 2003-05-16 2004-11-18 Dethe Elza Method and system for enabling collaborative authoring of hierarchical documents with unique node identifications
US20040237030A1 (en) 2003-05-19 2004-11-25 Malkin Wayne Allan System and method of implementing calculation fields in an electronic form
US20040260593A1 (en) 2003-05-20 2004-12-23 Klaus Abraham-Fuchs System and user interface supporting workflow operation improvement
US20050015279A1 (en) 2003-05-21 2005-01-20 Rucker Donald W. Service order system and user interface for use in healthcare and other fields
US7562215B2 (en) 2003-05-21 2009-07-14 Hewlett-Packard Development Company, L.P. System and method for electronic document security
US20040237120A1 (en) 2003-05-22 2004-11-25 Lewin Blake P. Systems and methods for dynamically generating and distributing synchronized enhancements to a broadcast signal
US7818305B2 (en) 2003-05-29 2010-10-19 Hyperion Solution Corporation Hierarchical triggers for database
US8127224B2 (en) 2003-06-11 2012-02-28 Wtvii, Inc. System for creating and editing mark up language forms and documents
US7168035B1 (en) 2003-06-11 2007-01-23 Microsoft Corporation Building a view on markup language data through a set of components
EP1634235A1 (en) 2003-06-13 2006-03-15 Sap Ag Universal worklist service and user interface
US7334001B2 (en) 2003-06-13 2008-02-19 Yahoo! Inc. Method and system for data collection for alert delivery
US7739602B2 (en) 2003-06-24 2010-06-15 Aol Inc. System and method for community centric resource sharing based on a publishing subscription model
US20040268229A1 (en) 2003-06-27 2004-12-30 Microsoft Corporation Markup language editing with an electronic form
US7451392B1 (en) 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US7197515B2 (en) 2003-06-30 2007-03-27 Microsoft Corporation Declarative solution definition
US20050004893A1 (en) 2003-07-02 2005-01-06 Sangroniz James M. Workflow management devices and systems, and workflow assignment and management methods
JP4371724B2 (ja) * 2003-07-03 2009-11-25 株式会社日立製作所 記憶システム及び記憶装置システム
AT412851B (de) 2003-07-18 2005-08-25 Voest Alpine Ind Anlagen Innengekühlte strangführungsrolle
US20050033657A1 (en) 2003-07-25 2005-02-10 Keepmedia, Inc., A Delaware Corporation Personalized content management and presentation systems
US20050028073A1 (en) 2003-07-28 2005-02-03 Henry Steven G. Method and system for automating workflows
US7581177B1 (en) 2003-08-01 2009-08-25 Microsoft Corporation Conversion of structured documents
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US8200775B2 (en) 2005-02-01 2012-06-12 Newsilike Media Group, Inc Enhanced syndication
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US20050038711A1 (en) 2003-08-13 2005-02-17 Merwin Marlelo Method for advertising for sale classroom materials and services
US7644065B2 (en) 2003-08-18 2010-01-05 Sap Aktiengesellschaft Process of performing an index search
US8001156B2 (en) 2003-08-29 2011-08-16 Cybertrust Ireland Limited Processing XML node sets
CA2443454A1 (en) 2003-09-11 2005-03-11 Teamplate Inc. Data binding method in workflow system
US20050097536A1 (en) 2003-09-11 2005-05-05 Bernstein David R. Method of graphically displaying and manipulating multiple workflow run instances of a software application
US7236982B2 (en) 2003-09-15 2007-06-26 Pic Web Services, Inc. Computer systems and methods for platform independent presentation design
US7636919B2 (en) 2003-09-16 2009-12-22 International Business Machines Corporation User-centric policy creation and enforcement to manage visually notified state changes of disparate applications
US20050065936A1 (en) 2003-09-22 2005-03-24 Thomas Goering System and method for reusing form elements in a form building application
US7730410B2 (en) 2003-09-22 2010-06-01 Sap Ag System and method for customizing form elements in a form building application
US20050071752A1 (en) 2003-09-24 2005-03-31 Marlatt Jane E. Forms management system
US7302436B2 (en) 2003-10-02 2007-11-27 Bayerische Motoren Werke Aktiengesellschaft Business workflow database and user system
US7694328B2 (en) 2003-10-21 2010-04-06 Google Inc. Systems and methods for secure client applications
US7155444B2 (en) 2003-10-23 2006-12-26 Microsoft Corporation Promotion and demotion techniques to facilitate file property management between object systems
US7441011B2 (en) 2003-10-23 2008-10-21 Microsoft Corporation Truth on client persistent caching
US20050102612A1 (en) 2003-11-06 2005-05-12 International Business Machines Corporation Web-enabled XML editor
US20050108024A1 (en) 2003-11-13 2005-05-19 Fawcett John Jr. Systems and methods for retrieving data
US8055996B2 (en) 2003-11-13 2011-11-08 International Business Machines Corporation Lightweight form pattern validation
US20050108104A1 (en) 2003-11-14 2005-05-19 Katherine Woo Integrating third party shopping cart applications with an online payment service
US20050114764A1 (en) 2003-11-25 2005-05-26 Gudenkauf John C. Producing a page of information based on a dynamic edit form and one or more transforms
US20050119910A1 (en) 2003-12-01 2005-06-02 International Business Machines Corporation Content update notification
US20050149375A1 (en) 2003-12-05 2005-07-07 Wefers Wolfgang M. Systems and methods for handling and managing workflows
TWI289388B (en) 2003-12-12 2007-11-01 Hon Hai Prec Ind Co Ltd Command line interface system and the method of control
US7502934B2 (en) 2003-12-16 2009-03-10 Sap Aktiengesellschaft Electronic signatures
GB0329262D0 (en) 2003-12-18 2004-01-21 Ibm A method of assisting a user
US7266573B2 (en) 2003-12-23 2007-09-04 Sap Ag Cross-system update method and system
US20060143220A1 (en) 2003-12-31 2006-06-29 Spencer Herman Jr Software application framework using meta-data defined object definitions
US20050165615A1 (en) 2003-12-31 2005-07-28 Nelson Minar Embedding advertisements in syndicated content
US20050182645A1 (en) 2004-01-16 2005-08-18 Holger Ehlis Interactive community website
US7200816B2 (en) 2004-01-21 2007-04-03 Altova, Gmbh Method and system for automating creation of multiple stylesheet formats using an integrated visual design environment
US8316128B2 (en) 2004-01-26 2012-11-20 Forte Internet Software, Inc. Methods and system for creating and managing identity oriented networked communication
US7430711B2 (en) 2004-02-17 2008-09-30 Microsoft Corporation Systems and methods for editing XML documents
US20050234890A1 (en) 2004-02-19 2005-10-20 Urs Enzler Generation of database queries from database independent selection conditions
US7433876B2 (en) 2004-02-23 2008-10-07 Radar Networks, Inc. Semantic web portal and platform
US7702678B2 (en) 2004-03-12 2010-04-20 Microsoft Corporation Search capture
US20050216837A1 (en) 2004-03-12 2005-09-29 Onfolio, Inc. Unread-state management
JP2005284334A (ja) 2004-03-26 2005-10-13 Oki Electric Ind Co Ltd Webページ更新通知方法及び装置
US7269621B2 (en) 2004-03-31 2007-09-11 Google Inc. Method system and graphical user interface for dynamically updating transmission characteristics in a web mail reply
EP1734464A4 (en) 2004-03-31 2010-05-05 Mitsubishi Electric Corp WORKFLOW MANAGEMENT SYSTEM
US7568015B2 (en) 2004-04-07 2009-07-28 Hand Held Products, Inc. Routing device and method for use with a HTTP enabled computer peripheral
US7496837B1 (en) 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
US20050246304A1 (en) 2004-04-30 2005-11-03 Microsoft Corporation End-user application customization using rules
US7890604B2 (en) 2004-05-07 2011-02-15 Microsoft Corproation Client-side callbacks to server events
US7660779B2 (en) 2004-05-12 2010-02-09 Microsoft Corporation Intelligent autofill
US7568101B1 (en) 2004-05-13 2009-07-28 Microsoft Corporation Digital signatures with an embedded view
US20050262112A1 (en) 2004-05-21 2005-11-24 Moore Dennis B Method and apparatus to convert project plans into workflow definitions
US7281018B1 (en) 2004-05-26 2007-10-09 Microsoft Corporation Form template data source change
US20050268222A1 (en) 2004-05-26 2005-12-01 Cheng Kai M Method of creating, processing and storing HTML documents
US7917842B2 (en) 2004-05-27 2011-03-29 Collegenet, Inc. System for describing the overlaying of electronic data onto an electronic image
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US20060020883A1 (en) 2004-05-28 2006-01-26 Microsoft Corporation Web page personalization
US20050289147A1 (en) 2004-06-25 2005-12-29 Jessica Kahn News feed viewer
US7865511B2 (en) 2004-06-25 2011-01-04 Apple Inc. News feed browser
US20060203081A1 (en) 2004-07-30 2006-09-14 Pulitzer J H Optical command telecommunications device
US7747940B2 (en) 2004-07-30 2010-06-29 Barclays Capital Inc. System and method for data collection and processing
US7437375B2 (en) 2004-08-17 2008-10-14 Symantec Operating Corporation System and method for communicating file system events using a publish-subscribe model
US9286275B2 (en) 2004-08-23 2016-03-15 Oracle America, Inc. System and method for automatically generating XML schema for validating XML input documents
US7413085B2 (en) 2004-09-07 2008-08-19 Iconix, Inc. Techniques for displaying emails listed in an email inbox
WO2006031881A2 (en) 2004-09-14 2006-03-23 Watson Stuart T Method and system for tracking multiple information feeds on a communications network
US8839090B2 (en) 2004-09-16 2014-09-16 International Business Machines Corporation System and method to capture and manage input values for automatic form fill
US20060069605A1 (en) 2004-09-29 2006-03-30 Microsoft Corporation Workflow association in a collaborative application
EP1643402A3 (en) 2004-09-30 2007-01-10 Sap Ag Long-term authenticity proof of electronic documents
US7516399B2 (en) 2004-09-30 2009-04-07 Microsoft Corporation Structured-document path-language expression methods and systems
US7917545B2 (en) 2004-09-30 2011-03-29 Microsoft Corporation Web-based data form
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US9298513B2 (en) 2004-10-07 2016-03-29 International Business Machines Corporation Method and structure for autonomic application differentiation/specialization
US7565362B2 (en) 2004-11-11 2009-07-21 Microsoft Corporation Application programming interface for text mining and search
US20060107206A1 (en) 2004-11-12 2006-05-18 Nokia Corporation Form related data reduction
US7584417B2 (en) 2004-11-15 2009-09-01 Microsoft Corporation Role-dependent action for an electronic form
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US20060129917A1 (en) 2004-12-03 2006-06-15 Volk Andrew R Syndicating multiple media objects with RSS
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US7870221B2 (en) 2004-12-20 2011-01-11 Adobe Systems Incorporated Multiple bindings in web service data connection
US20060184393A1 (en) 2004-12-29 2006-08-17 Ewin Leon H Online medical data collection
US20060155857A1 (en) 2005-01-06 2006-07-13 Oracle International Corporation Deterministic session state management within a global cache array
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US20060161559A1 (en) 2005-01-18 2006-07-20 Ibm Corporation Methods and systems for analyzing XML documents
US7412649B2 (en) 2005-01-24 2008-08-12 International Business Machines Corporation Viewing and editing markup language files with complex semantics
US20080195483A1 (en) 2005-02-01 2008-08-14 Moore James F Widget management systems and advertising systems related thereto
US20070050446A1 (en) 2005-02-01 2007-03-01 Moore James F Managing network-accessible resources
US20060173865A1 (en) 2005-02-03 2006-08-03 Fong Joseph S System and method of translating a relational database into an XML document and vice versa
US7752224B2 (en) 2005-02-25 2010-07-06 Microsoft Corporation Programmability for XML data store for documents
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US20060206803A1 (en) 2005-03-14 2006-09-14 Smith Jeffrey C Interactive desktop wallpaper system
US7743254B2 (en) 2005-03-23 2010-06-22 Microsoft Corporation Visualization of trust in an address bar
US7673228B2 (en) 2005-03-30 2010-03-02 Microsoft Corporation Data-driven actions for network forms
US8543943B2 (en) 2005-04-07 2013-09-24 Sap Ag Methods and systems for entering object assignments
US20060242663A1 (en) 2005-04-22 2006-10-26 Inclue, Inc. In-email rss feed delivery system, method, and computer program product
WO2009002293A1 (en) 2005-04-29 2008-12-31 Turnstyle Website Architecture Independent data navigation within a document
US20060248468A1 (en) 2005-04-29 2006-11-02 Larry Constantine Apparatus and method for controlling visibility of data with visual nesting
US9582602B2 (en) 2005-05-17 2017-02-28 Excalibur Ip, Llc Systems and methods for improving access to syndication feeds in network browsing applications
US20060271839A1 (en) 2005-05-24 2006-11-30 David Gottlieb Connecting structured data sets
US8661459B2 (en) 2005-06-21 2014-02-25 Microsoft Corporation Content syndication platform
US20070011665A1 (en) 2005-06-21 2007-01-11 Microsoft Corporation Content syndication platform
US9104773B2 (en) 2005-06-21 2015-08-11 Microsoft Technology Licensing, Llc Finding and consuming web subscriptions in a web browser
US7543228B2 (en) 2005-06-27 2009-06-02 Microsoft Corporation Template for rendering an electronic form
US20070011156A1 (en) 2005-07-05 2007-01-11 Oracle International Corporation RSS enabled logging
US20070036433A1 (en) 2005-08-15 2007-02-15 Microsoft Corporation Recognizing data conforming to a rule
US7613996B2 (en) 2005-08-15 2009-11-03 Microsoft Corporation Enabling selection of an inferred schema part
US20070061706A1 (en) 2005-09-14 2007-03-15 Microsoft Corporation Mapping property hierarchies to schemas
US20070061467A1 (en) 2005-09-15 2007-03-15 Microsoft Corporation Sessions and session states
US20070100836A1 (en) 2005-10-28 2007-05-03 Yahoo! Inc. User interface for providing third party content as an RSS feed
US20070101313A1 (en) 2005-11-03 2007-05-03 Bodin William K Publishing synthesized RSS content as an audio file
US8176081B2 (en) 2005-11-18 2012-05-08 International Business Machines Corporation Forms integration of an external data model not implemented through a document object model (DOM) accessible application programming interface (API)
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US7761786B2 (en) 2005-12-06 2010-07-20 International Business Machines Corporation Reusable XPath validation expressions
US8280843B2 (en) 2006-03-03 2012-10-02 Microsoft Corporation RSS data-processing object
US20070208769A1 (en) 2006-03-03 2007-09-06 International Business Machines Corporation System and method for generating an XPath expression
US7979803B2 (en) 2006-03-06 2011-07-12 Microsoft Corporation RSS hostable control

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103425517A (zh) * 2012-05-14 2013-12-04 中兴通讯股份有限公司 扩展软件功能的方法、上层软件客户端及拉远功能服务器
CN103425517B (zh) * 2012-05-14 2017-03-29 中兴通讯股份有限公司 扩展软件功能的方法、上层软件客户端及拉远功能服务器
CN104834534A (zh) * 2015-06-09 2015-08-12 北京奇虎科技有限公司 扩展应用程序功能的方法、装置及系统
CN106156291A (zh) * 2016-06-29 2016-11-23 深圳市彬讯科技有限公司 基于Localstroage的静态资源的缓存方法及其系统
CN113196218A (zh) * 2018-12-21 2021-07-30 格林伊登美国控股有限责任公司 用于递送模块化工具的系统和方法
CN113196218B (zh) * 2018-12-21 2024-04-12 格林伊登美国控股有限责任公司 用于递送模块化工具的系统和方法

Also Published As

Publication number Publication date
BR0111802A (pt) 2005-05-10
WO2001098926A3 (en) 2004-01-29
MXPA02012549A (es) 2003-04-10
US7000230B1 (en) 2006-02-14
JP2004512578A (ja) 2004-04-22
CN1613240A (zh) 2005-05-04
RU2250490C2 (ru) 2005-04-20
AU2001261428A1 (en) 2002-01-02
CA2412611A1 (en) 2001-12-27
EP1419632A2 (en) 2004-05-19
EP1419632B1 (en) 2017-11-15
US20050289535A1 (en) 2005-12-29
JP4936629B2 (ja) 2012-05-23
WO2001098926A2 (en) 2001-12-27
US7979856B2 (en) 2011-07-12
CA2412611C (en) 2012-01-03

Similar Documents

Publication Publication Date Title
CN102426532A (zh) 基于网络的软件扩展
US6874143B1 (en) Architectures for and methods of providing network-based software extensions
US7743063B2 (en) Methods and systems for delivering software via a network
US7844947B2 (en) Runtime services for network software platform
JP2012128878A (ja) コンピュータプラットフォームのプログラミングインターフェース
JP2014044743A (ja) コンピュータプラットフォームのプログラミングインターフェース
US20050267789A1 (en) Portal generation for industry specific business roles
WO2010127552A1 (zh) 面向服务的应用系统及其通信方法、创建器和创建方法
US20060265359A1 (en) Flexible data-bound user interfaces
Dreyfus The second wave. Netscape on usability in the services-based Internet
JP2000357082A (ja) 企業環境において展開記述子を実施するための方法と装置
US20030236927A1 (en) Tool for building multiple OS images
US10949176B2 (en) Automatic view generation based on annotations
JP2003202990A (ja) プログラム管理起動システムとプログラム管理起動方法およびプログラムと記録媒体
JP5085854B2 (ja) 情報処理サーバ、情報処理方法、プログラム
DiLeo et al. Projects and Libraries
JP2023028672A (ja) 設計項目管理システム
JP2005128718A (ja) 買い替え支援システム、買い替え支援サーバ、買い替え支援方法、およびコンピュータプログラム
Hashimi et al. Pro Service-Oriented Smart Clients with. NET 2.0
JP2005208718A (ja) 画面制御システム、その方法、及びそのプログラム
JP2011138491A (ja) Riaアプリケーション実行方法及びriaコンポーネント多重バージョンサポート方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20120425