CN1495609B - 在计算机生成文档中提供语境感测工具和帮助内容的方法 - Google Patents

在计算机生成文档中提供语境感测工具和帮助内容的方法 Download PDF

Info

Publication number
CN1495609B
CN1495609B CN031430031A CN03143003A CN1495609B CN 1495609 B CN1495609 B CN 1495609B CN 031430031 A CN031430031 A CN 031430031A CN 03143003 A CN03143003 A CN 03143003A CN 1495609 B CN1495609 B CN 1495609B
Authority
CN
China
Prior art keywords
document
solution
user
xml
instruction
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.)
Expired - Fee Related
Application number
CN031430031A
Other languages
English (en)
Other versions
CN1495609A (zh
Inventor
J·雷纳
P·布罗曼
J·K·亚普
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 Technology Licensing LLC
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=27612867&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1495609(B) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1495609A publication Critical patent/CN1495609A/zh
Application granted granted Critical
Publication of CN1495609B publication Critical patent/CN1495609B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45508Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
    • G06F9/45512Command shells
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface

Abstract

一种为计算机生成的“聪明的”文档的创建、实现和使用而提供的方法和系统,该文档附加了向那些文档的用户提供语境感测工具、控件和帮助内容的功能。用可扩展记标记语言(XML)标签和结构标注文档的部分这样当一个用户进入这些部分时如将计算机光标放在这些部分中,为用户提供语境感测工具、控件和/或帮助内容。在用户计算机屏幕上可以打开与正被编辑的文档相邻的文档工具面板以提供与光标所在文本或数据的语境关联的文档工具、控件和帮助内容。如果用户将光标移动到文档的另一个部分,用户可以获得与光标所在新的文本部分的语境关联的信息。

Description

在计算机生成文档中提供语境感测工具和帮助内容的方法
技术领域
本发明涉及在计算机生成文档中提供语境感测工具和帮助内容。 
背景技术
计算机软件应用程序允许用户创建各种各样的文档以在工作、教育和休闲中帮助他们。例如,流行的字处理应用软件允许用户创作信件、文章、书、备忘录等等文档。电子表格程序允许用户存贮、处理、打印和显示各种各样的字母数字数据。这样的应用软件都有众所周知的优点,包括丰富的编辑、格式化和计算工具。 
可是,由这样的软件应用程序创建的文档没有给用户提供语境(contextually)感测工具、帮助内容或支持。也就是说,当用户在给这样的软件应用程序输入文字或数据时,这些应用程序没有根据用户正在输入的文字或数据的语境给用户提供帮助工具或协助。基于互联网的应用程序试图解决一些商业问题,通过创建和部署基于网络的模板使用户可以输入可被传回一个后端网站服务器的、对一些服务类型注册用户的信息。这样的基于网络的应用程序通常可以包括链接,用户可以导航到一个分开的网站以获得帮助信息或用户目前使用的基于网络的应用程序或文档的帮助。可是,这样的基于网络的应用程序与上述软件应用程序文档相比是不利的,现代的基于网络的应用程序很少提供丰富的编辑、格式、打印和计算。 
为了举例,在一个典型设置中,一个用户可能决定用一个装在她的计算机中的文字处理应用程序准备一份履历。在该用户准备履历时,她可能想填写这样的段落如“个人信息”、“教育”、“经历”和“其它课程活动”。在该用户完成每个段落后,她可能要求帮助,包括关于这些段落排列顺序的信息、关于要放入“经历”段落的过去工作的较佳的数字等等。为了接收这样的帮助,用户可能必须阅读一个关于履历的书,或者上网到一个基于互联网的履历帮助站点寻找信息。 
相反,该用户可以进入一个基于互联网的履历站点用一个基于网络的履历模板完成一份履历。该用户被允许在指定数据字段中输入规定的信息并且给该用户提供互联网网站的链接以便导航到她可以获得文档不同段落的帮助的站点。当该用户已经完成基于网络的履历的准备,用户工作服务或者该用户能够打印该模板。 不过,相对于用户基于计算机的文字处理软件而言,用户的文字处理应用程序的功能如履历的丰富的编辑和格式化对具有基于网络的应用程序的限制的用户很可能是不可用的。 
正是出于这些或其它的考虑,作出了本发明。 
发明内容
本发明提供一个创建、实现和使用给用户提供语境感测工具、控件和帮助内容的计算机生成文档的方法与系统。一般地说,附加在一个文档上的一个大纲为此文档定义可容许的数据内容、数据类型和数据结构。结构化文档使文档与大纲关联起来,并使解决方案与文档结构关联起来。汇编一组软件组件为文档提供解决方案,使文档能够根据在文档中的编辑位置调用该组软件组件为文档提供解决方案。 
在创建文档后,用于打开文档的软件应用程序可以被引导进行初始化该文档的打开。对该文档是否引用解决方案作出判断。对提供解决方案的该组软件组件是否在一个软件组件库中作出判断。如果是,就调用该组软件组件为该文档提供解决方案。 
一旦该文档被打开使用,在该文档的某个位置聚焦文档编辑,如将光标放在该文档的某个位置,促使一列包围该编辑焦点的位置的可扩展标记语言(XML)元素的产生。对该列XML元素是否有关联在一起的可用的解决方案作出判断。如果有与该列XML元素关联在一起的任何可用的解决方案,该文档为用户调用每个关联的解决方案并获得它。更可取地,解决方案包括与该文档编辑位置的语境关联的帮助内容和文档工具。为了显示为用户获得的每个解决方案该文档运行一个图形用户界面。 
通过观察下面对公开的实施例的详细描述并参照附图和权利要求书可以对本发明的这些和其它特点、优势和方面更清楚地理解和觉察。 
附图说明
图1是显示软件应用程序图形用户界面的计算机屏幕,通过它显示了依照本发明实施例的一个文档和关联的语境感测工具和帮助内容。 
图2是方框图,说明结合本发明实施例用法的客户端软件结构。 
图3是计算机和关联的外部和网络化设备的方框图,它为本发明提供一个典 型的操作环境。 
图4是流程图,说明依照本发明实施例创建提供语境感测工具和帮助内容的文档的方法。 
图5是流程图,说明打开按照本发明实施例创建的文档的方法。 
图6图示一个计算机生成的对话框,用于向用户提供多个文档解决方案。 
图7图示一个计算机生成的对话框,用于帮助用户下载按照本发明创建的应用程序的组件。 
图8是流程图,说明依照本发明实施例确定在文档工具面板上显示什么内容的方法。 
具体实施方式
本发明直接为了创建、实现和使用计算机生成的“聪明的”文档,附加了给这些文档的用户提供语境感测工具、帮助内容和控件的功能。依照本发明的一个实施例,文档的部分被结构化这样当一个用户进入这些部分(如将计算机光标放入这些部分),文档指向可以给该用户提供语境感测工具和/或帮助内容的一个解决方案。例如,如果一个用户为获得一个工作正准备一份履历,该用户可以将她的计算机光标放在履历的“教育”段落。依照本发明,计算机光标放入“教育”段落可以给用户提供语境感测信息。该文档可以指向一个全面的解决方案例如一个履历文档结构,或者该文档的各个段落可以指向该解决方案的语境子集例如一个履历文档结构的“经历”段落解决方案。可以在用户计算机屏幕上打开与正被编辑的文档相邻的文档工具面板,并且可以提供有关完成“教育”段落的建议方法的叙述。如果用户将光标移动到该文档的另一个部分,例如移到履历的“目标”段落,则用户可以获得与那个语境关联的信息,例如适当的职业目标陈述。 
应当理解依照本发明的一个实施例给一个用户提供的语境感测工具和帮助内容可以由各种各样的软件应用程序提供,包括文字处理程序、电子表格、网站浏览器、文本编辑器等等。而且,依照本发明的实施例给用户提供的帮助信息和工具的类型与内容可以包括如用户使用的软件应用程序的创作者所希望的各种各样的工具和动作和帮助信息。 
参照图1,图示了显示示范的软件应用程序100的计算机屏幕,并图示了使用该程序的一个文档和关联的提供文档工具和帮助内容的文档工具面板。在图1中图示的文档110显示一个职员年度业绩回顾模板,一个职员可以用它完成她的年 度业绩回顾或可以用它完成她的一个职员的业绩回顾。在图1中图示的应用程序100是一个文字处理应用程序用于显示和编辑文档110,但本领域内的技术人员应当理解应用程序100可以包括其它软件应用程序包括电子表格应用程序、文本编辑应用程序等等。此外,在图1中图示的文档110描述了一份年度业绩回顾文档,但该文档110可以包括用户编辑的其它各种各样的文档和模板,包括履历模板、遗嘱模板、桌面印刷文档、信、金融电子表格等等。 
参照图1所示的示范文档,文字处理应用程序100提供典型的与文字处理程序有关的、通过下拉菜单如File、Edit、View、Insert、Format等可以得到的功能。文档110显示在应用程序100的工作区中和图示在该文档右边的一个文档工具面板135。应当理解图1所示的显示只是作为举例,而且图1中所示的组件可以用各种不同的令用户满意的方式组织。也就是说,文档工具面板可以定位在屏幕显示的下边、文档110的左边、或者按照应用程序100允许的其它方向。 
下面是关于图1所示的“聪明的”文档110的创建和实现的详细讨论,但一般依照本发明的实施例描述,一旦用户将她的计算机光标放在文档110的某个段落,例如图1所示的“objectives”段落125,就给用户提供文档工具面板中的工具和帮助内容。例如,如果用户将她的计算机光标放在“objectives”段落125,则给用户提供在文档工具面板135中所示的“Objective Writing Tips”155。如图1所示,选择“Objective Writing Tips”155,引起“Objective Writing Tips”正文160的显示,这给用户提供如怎样完成这份业绩回顾文档110的“objectives”段落的帮助信息。如果用户将光标移动到文档的不同段落,例如个人信息段落120,则在文档工具面板135中提供的信息将给用户提供完成个人信息段落120的帮助。 
除了帮助用户的帮助信息,还提供了各种各样工具和动作145。例如,“SubmitReview”动作可以允许用户在完成该文档后向她的主管或她的职员提交完成的文档110。“Open Last Review”动作可以允许用户打开上一篇业绩回顾这样她可以确定她是否完成在上次回顾中她的目标。如果用户使用的文档是一些其它类型的文档,例如一份履历文档,在文档工具面板中的帮助信息可能包括关于准备“教育”段落、“经历”段落、和/或“个人信息”段落的信息。一份遗嘱文档110可能与有关为准备遗嘱的法律条文、有关财产受益人的条文等等相关的帮助信息。 
除了面板135所示的文档动作和帮助内容,可以提供各种各样的文档控件,包括单选(radio)按钮、文本框、检查框、ActiveX控件、XML树控件等等。例如,可以提供一个文本框允许用户从一个预先写好的文字项列表中选择。或者, 可以允许用户在面板135中提供的列表框输入文字,随后文字将被插入到文档中或由应用程序在有关应用程序的一些其它功能中使用。提供单选按钮或检查框允许用户从文档动作或帮助内容的不同选项中选择。例如,如果该文档是一份遗嘱,提供检查框让用户可以选择“已婚”、“单身”等,以在用户的个人意向和财产轮廓基础上获得帮助信息。 
参照图2,图示了依照本发明创建和使用“聪明的”文档110的一般系统结构。如上述的一个软件应用程序100,依照本发明在用户的计算机20上打开并创建或编辑文档110。提供一个大纲库105以包含用于给文档110提供语境感测功能的所有可执行文件。例如,大纲库可以包括各种组件,包括已经被编译和动态连接的、准备由应用程序100给文档110提供语境感测功能所使用的各个模块化软件例程。 
这样的组件可以包括许多动态链接库(dll),动态链接库包括与软件应用程序110分开存贮的可执行文件或例程。软件应用程序100只有在需要dll为文档110提供功能时才载入dll。此外,如下面详细描述的,大纲库105可以包括许多可扩展标记语言(XML)文件以提供与已经应用于文档110的XML结构有关的语境感测功能。 
文档110包括一个解决方案属性115,它用于将文档指向包含在大纲库105中的某个解决方案。解决方案118给文档110和应用程序100提供信息,如指向解决方案属性在大纲库中的位置或指向通过一个分布计算环境如通过互联网由一个基于网络的服务器提供的远程位置。 
依照本发明和如下详细描述的,当用户聚焦在文档110的某个部分,如图1所示的业绩回顾110的“objectives”段落,一个解决方案属性115将文档指向“objectives”段落帮助解决方案显示于文档工具面板115中。解决方案位置118给文档110和应用程序100提供实现那个解决方案所需的组件、dll或XML文件的位置。应当理解,典型的组件可以包括绘制文档工具面板135的组件、显示与某个语境如在这个例子中的“objectives”段落关联信息的组件、和执行文档动作如“Submit Review”动作145的组件。 
图3和下面的讨论是用来提供有关可以实现本发明的适当计算环境的简要概括说明。尽管本发明将在结合个人计算机的操作系统中运行的应用程序的一般背景中描述,但本技术领域的技术人员可以认识到本发明也可以与其它程序模块结合起来实现。一般地,程序模块包括执行某个任务或实现某个抽象数据类型的例 程、程序、组件、数据结构等。此外,本技术领域的技术人员将觉察本发明可以与其它计算机系统配置实现,包括手持设备、多处理器系统、基于微处理器或可编程的消费电子产品、手机、小型机、大型计算机等等。本发明还可以在由通过通信网络连接的远程处理设备执行任务的分布计算环境中实现。在一个分布计算环境中,程序模块可以位于本地和远程存贮器存贮装置中。 
参照图3,一个实现本发明的典型系统包括一个普通个人计算机20,它包括一个处理器单元21、一个系统存贮器22和一个将系统存贮器连接到处理器单元21的系统总线23。系统存贮器22包括只读存贮器(ROM)24和随机存取存贮器(RAM)25。一个基本输入/输出系统26(BIOS)存贮在ROM24中,该系统包含如在启动时帮助个人计算机20中的元件之间传送信息的基本例程。个人计算机20还包括一个硬盘驱动器27、一个磁盘驱动器28例如读写一张可移动磁盘29的、一个光盘驱动器如读取CD-ROM盘31或读写其它光学介质的。硬盘驱动器27、磁盘驱动器28和光盘驱动器30由硬盘驱动器接口32、磁盘驱动器接口33和光盘驱动器接口34分别连接到系统总线23。驱动器和与他们关联的计算机可读介质为个人计算机20提供非易失的存贮。尽管上述计算机可读介质引用硬盘、可移动磁盘和CD-ROM盘,但是本技术领域的技术人员应当察觉其它计算机可读的介质类型如磁带、闪存卡、数字视频盘、伯努利盒等等也可以用于这个示范操作环境中。 
许多程序模块可存贮在驱动器和RAM25中,包括操作系统35、一或多个应用程序100、字处理程序模块37(或其它类型的程序模块)、诸如显示数据38的程序数据以及其它程序模块(未示出的)。 
用户可以通过键盘40和定点设备如鼠标42给个人计算机输入命令和信息。其它输入设备(未示出的)可以包括话筒、操纵杆、游戏垫、卫星天线、扫描仪等等。这些和其它设备通常通过与系统总线连接串行接口46连接到处理器单元21,但可以通过其它接口连接,如游戏口或通用串行总线(USB)。监视器47或其它类型的显示设备也通过一个接口如视频适配器48连接到系统总线47。除了监视器,个人计算机一般包括其它外部输出设备(未示出)如扬声器或打印机。 
个人计算机20可以使用与一台或多台远程计算机如远程计算机49的逻辑连接在网络环境中运行。远程计算机49可以是服务器、路由器、对等装置或其它普通网络节点,并且一般包括相对于个人计算机20描述的很多或全部元件,尽管在图3中只示出一个存贮设备50。图3所示的逻辑连接包括局域网(LAN)51和广域 网(WAN)52。这样的网络环境在办公室、企业级计算机网络、企业内部互联网和互联网中是平常的。 
在LAN网络环境中使用时,个人计算机20通过网络接口53连接到LAN51。在WAN网络环境中使用时,个人计算机20一般包括调制解调器54或其它工具用于通过WAN52如互联网建立通信。调制解调器54可以是内置的或外置的,通过串行接口46连接到系统总线23。在一个网络化环境中,相对于个人计算机20描述的程序模块或其中的部分,可以存贮在远程存贮器存贮装置中。可以觉察所示网络环境是示范性的并且可以使用在计算机之间建立通信连接的其它方法。 
图4是流程图,说明依照本发明的实施例创建“聪明的”文档110的方法。该方法300从步骤305开始并进行至步骤310,将一个XML大纲附加到文档上。如本技术领域的技术人员所理解的,大纲建立可扩展标记语言(XML)标签的语法和规则,XML标签是为了给文档110提供XML结构而应用于文档110的。附加于图1所示的文档110的大纲可以阐明所有与文档110关联的标签在语法上允许的数据类型和数据内容规则。例如,“personal information”段落120,它包括姓名、电子邮件名、职位和职员的职员标识,可以具有要求必须按照“first name”接着“middle name”再接着“last name”的格式输入“name”块数据的大纲。 
如本技术领域的技术人员所理解的可扩展标记语言的使用,一旦文档110被相应的“name”元素用XML结构标注了那个部分,例如,就可以由软件组件来完成对输入文档那个段落数据的处理,不管数据的真实内容只要按照为文档那个部分规定的大纲输入内容。 
在步骤315中,用与工具和帮助功能有关的XML结构标注文档110,以给文档提供如上所述的语境感测功能。用于图1所示的职员回顾文档110的一个简化的XML结构标注如下: 
XML结构范例 
       <Employee Review> 
             <Personal Information> 
             <Name> 
                  <first_name>Joe</first_name> 
                  <last_name>Smith</last_name> 
             </Name>
               <email Name> 
                     <email>JoeAddress.com</email> 
               <mail Name> 
                     * 
                     * 
                     * 
       </Employee Review> 
附加在文档110上的大纲规定输入到XML文档结构中的数据结构规则。作为应当理解的,上面示出的XML结构实际上是简化的,而且只是为了说明的目的而提供的。一个与上面的示例性的XML结构关联的示例性XML大纲如下:大纲范例 
        <xsd:sche     xmlns:xsd=“http://www.w3.org/2001/XMLSchema” 
xmlns=“urn:reviewForm” 
                targetNamespace=“urn:reviewForm” 
elementFormDefault=“qualified”> 
        <xsd:annotation> 
        <xsd:documentation xml:lang=“en”> 
           The schema for the August2001Microsoft employee review form. 
        </xsd:documentation> 
        </xsd:annotation> 
        <xsd:element name=“Review”type=“ReviewType”/> 
        <xsd:complexType name=“EmployeeManagerResponsesType”> 
           <xsd:all> 
              <xsd:element name=“EmployeeResponse”type=“xsd:string”/> 
              <xsd:element name=“ManagerResponse”type=“xsd:string”/> 
           </xsd:all> 
        </xsd:complexType> 
        <xsd:simpleType name=“RatingScore”> 
           <xsd:restriction base=“xsd:demical”>
                 <xsd:enumeration value=“2.5”/> 
                 <xsd:enumeration value=“3.0”/> 
                 <xsd:enumeration value=“3.5”/> 
                 <xsd:enumeration value=“4.0”/> 
                 <xsd:enumeration value=“4.5”/> 
                 <xsd:enumeration value=“5.0”/> 
             </xsd:restriction> 
         </xsd:simpleType> 
         <xsd:complexType name=“IdentityType”> 
<xsd:all> 
                 <xsd:element name=“Name”type=“xsd:string”/> 
                 <xsd:element name=“Alias”type=“xsd:string”/> 
                 <xsd:element name=“Title”type=“xsd:string”/> 
                 <xsd:element name=“EmployeeID”type=“xsd:positiveInteger”/> 
                 <xsd:element name=“Reviewer”type=“xsd:string”/> 
                 <xsd:element name=“Department”type=“xsd:string”/> 
                 <xsd:element name=“Date”type=“xsd:date”/> 
             </xsd:all> 
         </xsd:complexType> 
         <xsd:complexType name=“ReviewType”mixed=“true”> 
<xsd:all> 
                 <xsd:element name=“ReviewPeriod”type=“xsd:string”/> 
                 <xsd:element name=“Identity”type=“IdentityType”/> 
                 <xsd:elementname=“CurrentObjectives”type= 
“EmployeeManagerResponsesType”/> 
                 <xsd:elementname=“FutureObjectives”type= 
“EmployeeManagerResponsesType”/> 
                 <xsd:elementname=“StrengthsAndWeaknesses”type= 
“EmployeeManagerResponsesType”/> 
                  <xsd:element name=“Ratings”type=“RatingType”/> 
            </xsd:all>
      </xsd:complexType> 
      </xsd:schema> 
在步骤320中,文档110与关联的文档大纲和XML结构保存在一起。 
在步骤325中,需要为按照用户的光标在文档110中的位置在文档工具面板135中显示和处理工具、控件和动作编写软件程序代码。在步骤325中所写的代码包括所有要求的XML文件,包括可扩展样式表语言(XSL)文件,包括XSL转换和XSL格式对象。如本技术领域的技术人员所理解的,XSL转换包括包含指定规则的文件,通过这些规则一个XML文档被转换到另一个XML文档。如本技术领域的技术人员应当理解的,所有XML文件,包括XML文档和XML转换文档,是为了将文档110处理成一个XML结构化文档而编写的。 
依照一个实施例,编写一个XML大纲可以是为定义一列文档动作、控件和帮助内容,它们与一个解决方案或相应地与该文档中的XML结构(元素)关联的解决方案的语境子集关联。可以用任何编辑工具或XML大纲编辑工具编写XML大纲以创建大纲的一个实例。可以编写XML大纲以将大纲的所有属性和一列要被显示的文档动作、控件和帮助内容直接包括在XML大纲中。一个示范性的XML大纲在上面列出。 
在步骤325中为文档110编写的其它代码包括所有的组件如应用程序100和文档110为文档110提供语境感测功能时所需要的动态链接库(dll),如前面参照图1所述。例如,可以编写一个应用编程接口(API)形式的dll以在用户将计算机光标定位于文档110的某个语境时访问包含在大纲库105中的某个解决方案。也就是说,当计算机光标被放在文档110的某个段落或部分中时,诸如“name”部分,一个应用编程接口被包括进来以发现与文档110的“name”部分关联的解决方案属性115并访问解决方案以提供与文档“name”部分有关的文档工具、动作和帮助内容。 
在步骤325编写的其它典型的组件包括绘制文档工具面板135的组件和显示与在文档110中计算机光标目前所在的XML元素关联的文字信息的组件。其它组件可以包括显示一个动作如一个“submit review”按钮、允许用户向第三方如用户的职员或用户的主管提交这份回顾的模块化软件例程。还包括绘制和提供功能给控件,如单选按钮、文本框和检查框的其它组件,如前面参照图1所述的。为提供依照本发明的功能可能需要的任何组件对象模型插件也在步骤325中编写。 除提供在此描述的文档工具和帮助功能所需的软件组件之外,在访问相应的帮助主题时显示在面板135中的帮助内容的实际文字被汇编以使用。 
可在关联的大纲没有附加到文档时在面板135中提供控件如单选按钮、文本框和检查框。通过声明一个控件与某个XML元素关联,可以在大纲规定的其它动作、控件和帮助主题之上面板135的顶部提供那个控件。同样地,可以在面板135中直接在所有其它包括上述那些项之上提供一个控件,通过声明该控件与文档的整个大纲关联起来而不是与大纲规定的单个XML元素关联起来。 
汇编并存贮所有上述的文件、组件、组件插件、dll、大纲文件和XML文件,由应用程序100在提供文档110的语境感测功能时使用。大纲库105可以用数据库的形式包含指向上述被存贮的组件的指针,它们可以存贮在计算机20各种位置的存贮器中,包括计算机的注册表。 
依照本发明的实施例,提供一个应用编程接口(API)以实现本发明的功能,给文档110提供一个“聪明的”文档结构。这个API包括当开始某个动作时所调用的属性和方法或指令,例如打开文档110依次指向一个解决方案,如上所述。下面所列的是实现“聪明的”文档API的计算机程序代码范例。下面所列的代码范例不限制为依照本发明实现这个API所编写的计算机程序代码中可能作出的变化。 
聪明文档API范例 
Implements ISmartDocument 
Private Sub ISmart Document_SmartDocInitialize(ByVal document As Object,ByVal bstrSolutionPath As String) 
Private Property Get ISmartDocument_SmartDocXMLTypeCount()As Long 
Private Property Get ISmartDocument_SmartDocXMLTypeName(ByValsmartDocIDAs Long)As String 
Private Property Get ISmartDocument_SmartDocXMLTypeCaption(ByVal smartDocIDAs Long,ByVal LocaleID As Long)As String
Private Property Get ISmart Document_ControlCount(ByVal SmartDocXMLTypeNameAs String)As Long 
Private Property Get ISmart Document_ControlID(ByVal SmartDocXMLTypeName AsString,ByVal ControlIndexAs Long)As Long 
Private Property Get ISmart Document_ControlType From ID(ByVal ControlID As Long,ByVal Application Name As String,ByVal Locale IDAs Long) AsC_TYPE 
Private Property Get ISmartDocument_Control Name FromID(ByVal ControlID As Long)As String 
Private Property Get ISmart Document_Is Control Dynamic(ByVal ControlID As Long,ByVal ApplicationName As String,ByVal LocaleID As Long)As Boolean 
Private Property Get ISmartDocument_Control CaptionFromID(ByVal ControlID AsLong,ByVal ApplicationName As String,ByVal LocaleID As Long,ByVal bstrText AsString,ByVal bstrXML As String,ByVal Target AsObject)As String 
Private Sub ISmart Document_PopulateRadioGroup(ByVal ControlID As Long,ByValApplicationNameAs String,ByVal LocaleID As Long,ByValbstrText As String,ByValbstrXML As String,ByVal Target AsObject,List()As String,count As Long,InitialSelected As Long) 
Private Sub ISmart Document_OnRadioGroupSelectChange(ByVal ControlID As Long,ByVal Target AsObject,ByVal Selected As Long,ByValValue As String) 
Private Sub ISmart Document_PopulateImage(ByVal ControlID As Long,ByValApplicationName As String,ByVal LocaleID As Long,ByVal bstr Text As String,ByValbstrXML As String,ByVal Target As Object,Image Src As String)
Private Sub ISmartDocument_ImageClick(ByVal ControlID AsLong,ByValApplication Name As String,ByVal TargetAs Object,ByVal Text As String,ByValXmlAs String,ByVal LocaleID As Long,ByValX Coordinate As Long,ByValY CoordinateAs Long) 
Private Sub ISmart Document_PopulateDocumentFragment(ByVal ControlID As Long,ByVal Application Name As String,ByVal LocaleID As Long,ByVal bstr Text AsString,ByValbstrXML As String,ByVal Target As Object,Document Fragment As String) 
Private Sub ISmartDocument_Populate ActiveXProps(ByVal ControlID As Long,ByValApplicationName As String,ByVal LocaleID As Long,ByValbstr Text As String,ByValbstrXML As String,ByVal Target As Object,Prop Bag AsSmartTagLib.IActiveXProperties) 
Private Sub ISmartDocument_PopulateCheckbox(ByVal ControlID As Long,ByValApplicationName As String,ByVal LocaleID As Long,ByValbstr Text As String,ByValbstrXML As String,ByVal Target As Object,ByVal Checked As Boolean) 
Private Sub ISmartDocument_OnCheckboxChange(ByVal Cal ControlID As Long,ByValTarget As Object,ByVal Checked As Boolean) 
Private Sub ISmart Document_PopulateListOr Combo Content(ByVal ControlID As Long,ByVal ApplicationName As String,ByVal LocaleID As Long,ByValbstr Text As String,ByVal bstrXML As String,ByVal Target As Object,List()As String,count As Long,InitialSelected As Long,Is Editable As Boolean,ControlOn SameLine As Boolean)Private Sub ISmart Document_OnListOr ComboSelect Change(ByVal ControlID As Long,ByVal Target As Object,ByVal Selected As Long,ByVal Value As String) 
Private Sub ISmart Document_Populate Textbox Content(ByVal ControlID AsLong,ByVal Application Name As String,ByVal LocaleID As Long,ByValbstrText As String, ByVal bstrXML As String,ByVal Target As Object,Value As String,ControlOnSameLine As Boolean) 
Private Sub ISmartDocument_OnTextboxContentChange(ByVal ControlID As Long,ByVal Target As Object,ByValValue As String) 
Private Sub ISmart Document_PopulateHelpContent(ByValControlID As Long,ByValApplicationName As String,ByValLocaleID As Long,ByVal bstr Text As String,ByValbstrXML As String,ByVal Target As Object,Content As String) 
Private Sub ISmartDocument_Invoke Control(ByVal ControlID As Long,ByValApplicationName As String,ByValTarget As Object,ByVal Text As String,ByValXmlAs String,ByVal LocaleID As Long) 
上面所列API中包括了许多属性和方法。SmartDocInitialize方法包括调用API为文档110提供“聪明的”文档功能时执行的例程和指令。SmartDocXMLTypeCount属性包括与解决方案关联的XML元素类型的数量。SmartDocXMLName属性包括与“聪明的”文档结构关联的XML元素类型的唯一标识符。 
SmartDocXMLTypeCaption属性包括与菜单或面板如帮助面板135可以包括的XML元素关联的标题。 
ControlCount属性包括与“聪明的”文档结构关联的对应某个XML元素类型的控件的数量。ControlID属性包括控件的唯一标识符。ControlTypeFromID属性包括可用于与解决方案关联的控件的类型,例如单选按钮、文本框和检查框。ControlNameFromID属性返回一个与由给定应用程序100内部使用的每个控件关联的名称。 
PopulateRadioGroup方法包括为了在菜单或面板如帮助面板135中填入单选控制按钮所执行的例程和指令。OnRadioGroupSelect Change方法包括在单选组(单选按钮)被选定或取消选定时执行的例程和指令。 
PopulaeImage方法包括为了填入与一个解决方案关联的图象所执行的例程和指令,如在帮助面板135中填入一幅图象。ImageClick方法包括用户选择一幅图象 时所执行的例程和指令。 
PopulateDocumentFragment方法包括将文字或数据填入用户界面所执行的例程和指令。PopulateActiveXProps方法包括获得与文档结构关联的ActiveX功能的例程和指令。 
PopulateCheckbox方法包括在用户界面如帮助面板135中提供一个检查框控件所执行的例程和指令。OnCheckBoxChange方法包括用户选定或取消选定一个检查框控件时所执行的例程和指令。 
PopulateListOrComboContent方法包括在用户界面如面板135中填入一个列表框控件所执行的例程和指令。OnListOrComboSelectChange方法包括在一个列表框控件中选择其中一个选项时所执行的例程和指令。 
PopulateTextBoxContent方法包括在用户界面如面板135中填入一个文本框的例程和指令。OnTextboxContentChange方法包括处理与在用户界面如面板135中的文本框控件的内容变化关联的一个事件所执行的例程和指令。 
PopulateHelpContent方法包括用要求的文字或数据填入在面板135中一个帮助内容字段所执行的例程和指令。InvokeControl方法包括选定或取消选定一个控件如单选按钮、文本框或检查框时所执行的例程和指令。 
还是参照图4,在步骤330中,对文档110是否可以用客户-服务器运行方式工作作出判断。也就是说,给应用程序110提供语境感测功能的组件,或者这些组件的更新或改变,可以存贮在与计算机20分开的一个远程服务器位置中。如果将使文档能够从一个远程服务器位置获得应用程序和文档运行所需要的组件,则该方法进行至步骤335,并编写响应位于计算机20的用户所执行的客户端动作的服务器代码。也就是说,编写在计算机20和远程服务器49之间相应的应用程序接口,为提供本发明的语境感测功能获得所需的服务器端数据和应用程序组件。如果希望应用程序指向用于数据和应用程序组件的远程服务器,则增加一个解决方案位置标识符如解决方案URL,使应用程序指向远程服务器的一个位置以获得所需的数据和应用程序组件。 
在步骤340中,创建所有上面所述编程组件的一份清单以识别将用于给文档110提供各种解决方案和功能的组件、dll、大纲文件和XML文件的列表。给文档110增加一个使文档指向组件清单的指针以获得由各个不同组件所提供的功能。在步骤350中,所有文件、代码和文档110的变化被保存,且文档创建方法在步骤390中结束。因此,文档110现在处于可被用户打开和使用的状态。
图5涉及与打开和使用文档110有关的步骤。仅以举例为目的,参照打开一个“聪明的”文档的步骤描述职员业绩回顾文档110,该文档是依照本发明的实施例创建和实现的。方法400开始于步骤405,并进行到步骤410,这里用户启动应用程序100。如本技术领域的技术人员所理解的,应用程序100可以通过选择应用程序或选择应用程序100创建的文档110启动。 
在步骤415中,用户选择与应用程序100一致的方式打开文档110。在步骤420中,对文档110是否引用一个解决方案作出判断。也就是说,对文档110是否如上所述标注了指向一个或多个用于给文档提供语境感测工具和帮助信息的解决方案的指针作出判断,如上所述。作为确定文档110是否指向一个或多个解决方案的检查的一部分,还对是否如上所述已经给文档附加了大纲作出判断。如果文档引用一个解决方案,例如给用户提供准备用户的职员回顾文档110的帮助的解决方案,该方法进行到步骤425,应用程序100调用大纲105以确定文档110引用的解决方案是否存贮于大纲库105中。在大纲库中,判断包括对在大纲库中所需的组件的判断;也就是说,与解决方案的I.D关联的是什么组件。例如,文档110可能有一个附加的大纲,它定义控制文档110的XML结构的规则,但是创建它时并没有参考某个解决方案。 
在步骤430中,对解决方案是否存贮在大纲库中作出判断。如应当理解的,文档110可能附加了多个解决方案。例如,一个第一解决方案可能包括帮助信息和动作以提供关于某个用户完成文档110的语境感测信息。可给文档110附加一个向用户的主管提供信息的第二解决方案,这样为主管提供的语境感测信息会给出如怎样评估职员的回顾文档每个段落这样的主管信息。 
如果文档110引用多个解决方案,则可给用户提供一个提示,如图6所示的对话框500,通知用户多个解决方案可用于此文档。然后用户在文档打开后可从解决方案列表中选择一个给用户提供所需功能的解决方案。 
在步骤435中,对在文档110打开后用户是否确实想要给用户提供解决方案的作出判断。如应当理解的,类似于对话框500的一个对话框可以向用户显示以询问用户如他是否需要帮助内容和工具的功能。在很多场合用户可能已完成了文档110,而现在不需要额外的帮助功能或动作功能。如果需要,用户在打开文档110时可决定始终接受解决方案。类似地,用户可以决定每次打开文档110时由应用程序100检查文档110并更新解决方案。 
如果用户拒绝这个解决方案,该方法进行至步骤455,文档不具有“聪明的” 文档结构而按照应用程序100所要求和实现的正常步骤打开。如果用户需要文档110引用的解决方案的功能,则该方法进行至步骤440,载入解决方案供应用程序100和文档110使用。如本技术领域的技术人员应当理解的,载入解决方案包括文档110通过应用程序100调用与解决方案关联且存贮于大纲库105中的所有必需的文件、dll、插入组件和XML文件。 
在被文档110调用时,应用程序100通过计算机操作系统注册每个被调用的文件,并在每个被调用的文件与应用程序100和文档110之间建立一条路径以提供与每个文件关联的功能。例如,如某个用于绘制文档工具面板135的dll必须赋予一个注册键以与应用程序100和文档110正确通信,这个注册过程在步骤440中载入解决方案时完成。在步骤445中,“聪明的”文档110打开并显示于用户的计算机屏幕上,如图1所示。 
回过来参照步骤420,如果文档不引用一个解决方案,该方法进行至步骤450,对文档是否被附加了一个大纲作出判断。如果文档已经附加了大纲,但没有引用某个解决方案,该方法进行至步骤430,对大纲库作一个“检查”以确定是否存在一个可能与附加在文档110上的大纲关联的解决方案。也就是说,甚至在文档110没有引用解决方案的时候,大纲库可能具有在用户创建文档110之后用户获得的可以用于文档110的解决方案,尽管文档110开始创建时并没有引用解决方案。 
如果在大纲库中不存在适合于文档110的解决方案,该方法进行至步骤435,如前所述执行随后的步骤。如果文档110没有被附加大纲,该方法进行至步骤455,不使用“聪明的”文档结构打开文档。 
回过来参照步骤430,如果在大纲库中没有找到与文档110引用的解决方案关联的或与附加的大纲关联的解决方案,该方法进行至步骤460,对用户是否愿意下载一个解决方案作出判断。在步骤460中,应用程序110可以“提示”用户并告诉用户如果用户给用户的文档110下载某个帮助和动作功能,文档110将工作得更有效率或者更为有用。可以用对话框形式将“提示”提供给用户,如图7所示的对话框600。可以对用户作出多种询问以了解用户是否想按照多种方法下载包含所要的解决方案的组件。如果用户拒绝下载解决方案功能和组件,该方法回到步骤455,如前如述不使用“聪明的”文档结构打开文档。 
如果希望下载提供给用户的解决方案,该方法进行至465。在步骤465中,给文档110提供所需解决方案的组件从一些远程来源如远程基于网络的服务器下载 至用户的计算机20。为了定位远程来源,应用程序100使用文档110中的解决方案位置指针118定位并获得必需的解决方案组件。在步骤470中,下载的解决方案被载入客户端的大纲库105,并且如上所述载入这个解决方案这样文档110将包括这个解决方案的功能。 
图8是流程图,说明确定在使用“聪明的”文档结构打开文档110后在文档工具面板135中所显示的内容。为了参照图8描述所示的步骤,在打开文档110时已经载入并运行“聪明的”文档结构。作为例子,设想用户已经将计算机光标放在文档110的某个位置如“objectives”段落125。 
该方法700从步骤705开始,进行至步骤710,产生一个围绕光标的XML元素列。光标在XML层次中的位置被定位,并确定了取得光标定位位置的X-路径表达式。例如,参照上面列出的简化的XML代码集,光标可能被定位在“e-mail”标签和在更大的XML树“employee review”标签中。 
在步骤715中,对在文档工具面板135中应该出现的工具和帮助内容作出决定。为了作出这个决定,应用程序110进入一个存贮于客户计算机20的包含有关哪个XML元素具有哪个与那些XML元素关联的特定的工具、帮助内容、控件等的查找表。例如,如果光标被定位于在“personal information”段落130中的“e-mail name”元素,应用程序100将进入查找表确定与e-mail name元素关联的特定工具或帮助内容。 
用唯一标识符(ID)填入与每个元素关联的每个文档动作、帮助项和控件,该标识符应用于它所关联的XML元素,这样应用程序100可以容易地定位与XML元素关联的动作、帮助项或工具。在步骤720中,对任何动作、帮助项或控件是否是动态的作出判断。基于语境或对应语境的背景信息一个控件可能不同地出现。在回顾文档110的“objectives”段落完成后这个段落可以与“Submit Review”按钮关联起来。另一方面,如果这个段落没有完成,“Submit Review”按钮不会在面板135中出现因为不应该在没有完成“objections”段落时提交文档。因此,在步骤720中按钮“Submit Review”在这种情况下被确定为是动态的,该方法随后进行至步骤725。在步骤725中,文档110通过应用程序100调用表示“SubmitReview”按钮的组件并在光标位置的语境中提供该组件,例如,“objections”元素已经完成或没有。 
在步骤730中,在对动作、帮助内容或控件是静态的或动态的作出判断后,在用户计算机屏幕中相邻于文档110绘制文档工具面板135的内容,如图1所示。 在步骤735中,对光标是否移动至一个新的语境作出判断。例如,用户在“objections”段落完成输入后,用户可以将光标移动到“personal information”段落120以完成那个段落。如果光标没有移动,该方法进行至步骤790结束。也就是说,只要光标还留在当前语境,文档工具面板135中的内容不会产生其它变化。如果光标被移入文档中的一个新的语境,该方法回到步骤710,在这里产生一个新的包含光标的XML元素列,该方法如上所述进行以在文档工具面板135中提供与新的光标位置和语境关联的新内容。 
回过来参照图1,下面是关于在文档工具面板135中绘制的工具和帮助内容的描述。图1所示的特定文字与控件只是作为举例,如上所述可以随光标位置的语境而改变。名称140是与在文档工具面板135中显示的动作和工具关联的文档XML元素的名称。这个名称可以与附加于文档的大纲有关例如职员业绩回顾表格,或者名称140可以与目前光标所在的XML元素有关。例如,如果光标位于“objections”段落,名称140可能被重新显示为“objectives section”。根据光标的语境和根据动作是静态的还是动态的显示文档动作145。如上所述,“SubmitReview”动作,例如,可能是一个动态的动作,如果文档110所有要求的段落还没有完成则不在文档动作面板135中显示。“Last Years Objectives”帮助主题133是以折叠显示方式显示的。选择“+”扩展帮助主题以显示包含在内的其它子主题。“Objective Writing Tips”帮助主题以展开方式显示,显示在这个帮助主题下可用的全部内容160。如果在文档110中的一个XML元素没有与之关联的“聪明的”文档动作或工具,这个XML元素不会显示或标识在文档工具面板135中。 
帮助主题和工具可以嵌套,意思是子帮助主题和子动作可以包括在帮助主题和文档工具中。如果光标因嵌套处在多个元素中,那么在文档工具面板135中的段落数量可以大于二。在这种情况下,嵌套元素按照嵌套顺序显示,即最外层元素在文档工具面板135的顶部,而最里面的元素在文档工具面板135的底部。如果元素、动作、工具和帮助内容在一页内放不下,则可以提供一个滚动条如图1所示,它将扩展整个文档工具面板135。动作和帮助内容是按照向文档110提供它们的dll或组件在响应应用程序100的调用时返回它们的名称的顺序列出的。依照一个实施例,与动作、控件或帮助主题无关的XML元素不向用户显示。不过如果需要显示,所有XML元素可以显示在面板135中让用户了解文档110完整的XML结构。 
因此,在文档110打开后,如上所述载入和实现“聪明的”文档结构,文档110 的用户现在可以在文档工具面板135中提供的“聪明的”文档功能的帮助下输入文档和完成文档。用户在XML结构标记过的文档的不同段落中移动计算机光标时,可以为用户提供与文档的该部分关联的帮助信息和工具。 
对于本技术领域的技术人员,在本发明中所制作的各种不同修改方案或变化方案很显然没有脱离本发明的范围或精神。对于本技术领域的技术人员,本发明的其它实施例显然来自对在此公开的本发明的规范和实践的思考。

Claims (40)

1.一种通过元素关联而为计算机生成文档提供语境感测功能的方法,其特征在于,包括以下步骤:
将一为文档定义可容许的数据内容、数据类型和数据结构的大纲附加在文档上,其中大纲包括文档特定部分可容许的数据内容、数据类型和数据结构的定义;
结构化文档使文档与大纲关联起来;
将一解决方案与文档结构关联起来;
汇编一组软件组件为文档提供解决方案;以及
使文档能够基于文档中的编辑位置调用该组软件组件为文档提供解决方案,
其中该文档包括用于将文档指向包含在大纲库中的特定解决方案位置的解决方案属性,该解决方案位置给文档提供实现该解决方案所需的组件或文件,并且该文档进一步包括能够用于定位远程来源的解决方案位置指针,其中从所述远程来源中能够下载实现解决方案所需的组件或文件。
2.如权利要求1所述的方法,其特征在于,给文档附加大纲的步骤包括给文档附加可扩展标记语言(XML)大纲。
3.如权利要求1所述的方法,其特征在于,结构化文档的步骤包括结构化文档的特定部分,使文档的特定部分与大纲所定义的文档特定部分可容许的数据内容、数据类型和数据结构关联起来。
4.如权利要求3所述的方法,其特征在于,结构化文档特定部分的步骤包括用XML结构标注文档的特定部分。
5.如权利要求4所述的方法,其特征在于,用XML结构标注文档的步骤进一步包括定义与文档的特定部分关联的XML元素。
6.如权利要求5所述的方法,其特征在于,定义XML元素的步骤进一步包括定义与文档中一组文字串关联的XML元素。
7.如权利要求5所述的方法,其特征在于,定义XML元素的步骤进一步包括定义与文档中一组数据元素关联的XML元素。
8.如权利要求4所述的方法,其特征在于,使解决方案与文档结构关联起来的步骤进一步包括使帮助内容和文档工具与XML结构关联起来。
9.如权利要求8所述的方法,其特征在于,帮助内容和文档工具与包括XML结构的XML元素关联起来。
10.如权利要求4所述的方法,其特征在于,使解决方案与文档结构关联起来的步骤进一步包括使控件与XML结构关联起来。
11.如权利要求10所述的方法,其特征在于,使控件与XML结构关联起来的步骤包括使单选按钮、检查框或文本框与XML结构关联起来。
12.如权利要求1所述的方法,其特征在于,进一步包括以下步骤:
将所述软件组件列在软件组件清单中;以及
将指向清单的指针存贮在软件组件库中。
13.如权利要求12所述的方法,其特征在于,软件组件库是大纲库。
14.如权利要求5所述的方法,其特征在于,使文档能够调用软件组件组的步骤进一步包括将一个解决方案属性附加在文档上的步骤,使软件组件组与文档关联起来为文档提供该解决方案。
15.如权利要求14所述的方法,进一步包括使解决方案属性与XML结构关联起来。
16.如权利要求15所述的方法,其特征在于,将一个解决方案属性附加在文档的步骤进一步包括将一组解决方案属性附加在文档,使所述解决方案的数个语境感测组与文档的特定部分关联起来。
17.如权利要求16所述的方法,进一步包括使解决方案的语境感测组的每一个与一组相应的XML元素关联起来.
18.如权利要求17所述的方法,其特征在于,解决方案的语境感测组的每一个包括与一组XML元素的每一个关联起来的帮助内容或文档工具。
19.如权利要求5所述的方法,其特征在于,在一个与解决方案关联的XML元素中开始编辑文档基础上,进一步包括使文档能够通过接收文档对解决方案的调用而接收解决方案。
20.如权利要求1所述的方法,其特征在于,进一步包括以下步骤:
引导打开文档的软件应用程序;
初始化打开文档;
确定文档是否引用解决方案;
确定在软件组件库中是否存在提供解决方案的软件组件组;以及
调用软件组件组为文档提供解决方案。
21.如权利要求20所述的方法,其特征在于,响应调用软件组件组向文档提供解决方案。
22.如权利要求20所述的方法,其特征在于,进一步包括确定文档是否引用不止一个解决方案。
23.如权利要求20所述的方法,其特征在于,进一步包括确定文档是否包含指向解决方案的解决方案属性。
24.如权利要求23所述的方法,其特征在于,进一步包括确定文档是否包含指向解决方案的指针。
25.如权利要求24所述的方法,其特征在于,进一步包括确定文档是否包含指向解决方案的语境感测的指针。
26.如权利要求20所述的方法,其特征在于,进一步包括完成打开具有可供文档使用的软件组件组提供功能的文档的步骤。
27.如权利要求20所述的方法,其特征在于,进一步包括以下步骤:
文档编辑聚焦在文档特定部分中;
生成围绕编辑焦点位置的一列XML元素;
确定是否有任何可用的、与该列XML元素关联的解决方案;以及
在确定是否有任何可用的、与该列XML元素关联的解决方案后,调用每个关联的解决方案并为文档的使用获得每个关联的解决方案。
28.如权利要求27所述的方法,其特征在于,文档编辑聚焦在文档特定部分中的步骤包括将计算机光标放在文档特定部分中。
29.如权利要求23所述的方法,其特征在于,确定是否有任何可用的、与XML元素列关联的解决方案的步骤,进一步包括分析一个解决方案的查找表以确定是否有任何可用的、与XML元素列中任何XML元素关联的解决方案的步骤。
30.如权利要求29所述的方法,其特征在于,进一步包括确定是否有任何可用的解决方案是动态的通过调用包含任何解决方案的一组软件组件的每一个的步骤。
31.如权利要求29所述的方法,其特征在于,进一步包括确定与通过调用一组包含可用解决方案的软件组件的每一个要向文档用户显示的可用解决方案关联的功能类型的步骤。
32.如权利要求31所述的方法,其特征在于,响应确定与要向用户显示的可用解决方案关联的功能类型的步骤,指定向用户显示的帮助内容。
33.如权利要求32所述的方法,其特征在于,响应确定与要向用户显示的可用解决方案关联的功能类型的步骤,指定向用户显示的文档工具。
34.如权利要求31所述的方法,其特征在于,响应确定与要向用户显示的可用解决方案关联的功能类型的步骤,指定向用户显示的控件。
35.如权利要求34所述的方法,其特征在于,被指定向用户显示的控件包括单选按钮、检查框和文本框。
36.如权利要求27所述的方法,其特征在于,进一步包括以下步骤:
创建定义和与XML元素列关联的可用解决方案关联的一列文档动作、控件或帮助内容的XML大纲。
37.如权利要求31所述的方法,其特征在于,进一步包括运行用于显示为文档的使用而获得的每个解决方案的图形用户界面。
38.权利要求37所述的方法,其特征在于,显示为文档的使用而获得的每个解决方案的步骤包括在可向文档用户显示的帮助面板上绘制帮助内容和文档工具。
39.如权利要求37所述的方法,其特征在于,显示为文档的使用而获得的每个解决方案的步骤包括在可向文档用户显示的帮助面板上绘制单选按钮、检查框或文本框。
40.如权利要求11所述的方法,其特征在于,进一步包括一种实现为文档提供解决方案的应用编程接口(API)的方法,包括以下步骤:
提供SmartDocXMLTypeCount属性,包含与解决方案关联的XML元素类型的数量;
提供SmartDocXMLTypeName属性,包含与解决方案关联的XML元素类型的唯一标识符;
提供SmartDocXMLTypeCaption属性,包含与可向用户显示的XML元素的标题;
提供ControlCount属性,包含与解决方案关联的控件数量;
提供ControlID属性,包含控件的唯一标识符;
提供ControlTypeFromID属性,包含解决方案可使用的控件类型;
提供ControlNameFromID属性,返回与提供文档的应用程序内部使用的每个控件关联的名字;
提供PopulateRadioGroup方法,包括为了填入可能向用户显示的单选控制按钮所执行的例程和指令;
提供OnRadioGroupSelectChange方法,包括在选定单选控件时执行的例程和指令;
提供PopulateImage方法,包括为提供与解决方案关联的图像而执行的例程和指令;
提供ImageClick方法,包括当选定图像时执行的例程和指令;
提供PopulateDocumentFragment方法,包括为显示数据而执行的例程和指令;
提供PopulateActiveXProps方法,包括为获得与解决方案关联的ActiveX功能而执行的例程和指令;
提供PopulateCheckbox方法,包括提供检查框控件所执行的例程和指令;
提供OnCheckboxChange方法,包括在选定检查框控件时所执行的例程和指令;
提供PopulateListOrComboContent方法,包括填入列表框控件所执行的例程和指令;
提供OnListOrComboSelectChange方法,包括在选择列表框控件的一项时所执行的例程和指令;
提供PopulateTextboxContent方法,包括填入文本框所执行的例程和指令;
提供OnTextContentChange方法,包括处理与文本框控件的内容改变关联的事件所执行的例程和指令;
提供PopulateHelpContent方法,包括用数据填入帮助内容字段所执行的例程和指令;以及
提供InvokeControl方法,包括在选中控件时所执行的例程和指令。
CN031430031A 2002-06-06 2003-06-06 在计算机生成文档中提供语境感测工具和帮助内容的方法 Expired - Fee Related CN1495609B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/164,960 2002-06-06
US10/164,960 US7356537B2 (en) 2002-06-06 2002-06-06 Providing contextually sensitive tools and help content in computer-generated documents

Publications (2)

Publication Number Publication Date
CN1495609A CN1495609A (zh) 2004-05-12
CN1495609B true CN1495609B (zh) 2013-07-10

Family

ID=27612867

Family Applications (1)

Application Number Title Priority Date Filing Date
CN031430031A Expired - Fee Related CN1495609B (zh) 2002-06-06 2003-06-06 在计算机生成文档中提供语境感测工具和帮助内容的方法

Country Status (16)

Country Link
US (2) US7356537B2 (zh)
EP (1) EP1376338A3 (zh)
JP (1) JP4567952B2 (zh)
KR (1) KR100991036B1 (zh)
CN (1) CN1495609B (zh)
AU (2) AU2003204379B2 (zh)
BR (1) BR0302114A (zh)
CA (1) CA2431104C (zh)
HK (1) HK1063229A1 (zh)
MX (1) MXPA03005009A (zh)
MY (1) MY140805A (zh)
NO (1) NO329336B1 (zh)
PL (1) PL360520A1 (zh)
RU (1) RU2332728C2 (zh)
TW (1) TWI287722B (zh)
ZA (1) ZA200304057B (zh)

Families Citing this family (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7363585B1 (en) 1999-12-15 2008-04-22 Microsoft Corporation Methods and arrangements for providing non-model reminder information in a graphical user interface
US7770102B1 (en) * 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US7890865B2 (en) * 2002-05-09 2011-02-15 Microsoft Corporation Methods and apparatuses for providing message information in graphical user interfaces based on user inputs
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US7209915B1 (en) * 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US7797353B1 (en) 2002-09-13 2010-09-14 Cadence Design Systems, Inc. Method and system for enhancing software documentation and help systems
US20040122843A1 (en) * 2002-12-19 2004-06-24 Terris John F. XML browser markup and collaboration
US7610288B2 (en) * 2003-01-07 2009-10-27 At&T Intellectual Property I, L.P. Performance management system and method
AU2003901428A0 (en) * 2003-03-24 2003-04-10 Objective Systems Pty Ltd A system and method for formatting and distributing reading material
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US7606925B2 (en) * 2003-09-02 2009-10-20 Microsoft Corporation Video delivery workflow
US7437709B2 (en) 2004-02-19 2008-10-14 International Business Machines Corporation Providing assistance for editing markup document based on inferred grammar
US20050234939A1 (en) * 2004-04-15 2005-10-20 Udo Arend System and method for progressively disclosing information to a computer user
US20050273441A1 (en) * 2004-05-21 2005-12-08 Microsoft Corporation xParts-schematized data wrapper
US20050268219A1 (en) * 2004-05-28 2005-12-01 Microsoft Corporation Method and system for embedding context information in a document
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
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
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
US8631386B2 (en) * 2004-08-25 2014-01-14 Mohit Doshi System and method for automating the development of web services
US8615731B2 (en) * 2004-08-25 2013-12-24 Mohit Doshi System and method for automating the development of web services that incorporate business rules
US7587665B2 (en) * 2005-03-15 2009-09-08 Microsoft Corporation Method and computer-readable medium for providing spreadsheet-driven key performance indicators
US7818668B2 (en) 2005-04-19 2010-10-19 Microsoft Corporation Determining fields for presentable files
GB0512186D0 (en) * 2005-06-15 2005-07-20 Ibm Data processing method and system
JP2007047989A (ja) * 2005-08-09 2007-02-22 Mitsubishi Electric Corp ガイダンス情報提供装置
JP4680001B2 (ja) * 2005-08-11 2011-05-11 三菱電機株式会社 ガイダンス情報提示システム、文書・図面作成端末および知識サーバ
US8239882B2 (en) 2005-08-30 2012-08-07 Microsoft Corporation Markup based extensibility for user interfaces
US20070050710A1 (en) * 2005-08-31 2007-03-01 Redekop Christopher K Graphical user interface for a web application
US8234293B2 (en) * 2005-09-08 2012-07-31 Microsoft Corporation Autocompleting with queries to a database
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
CN101305375A (zh) * 2005-09-12 2008-11-12 沙盒技术有限公司 用于控制电子信息的分发的系统和方法
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US8032790B2 (en) * 2005-10-27 2011-10-04 International Business Machines Corporation Testing of a system logging facility using randomized input and iteratively changed log parameters
US7917904B2 (en) 2006-01-06 2011-03-29 Microsoft Corporation Automated analysis tasks of complex computer system
US7487174B2 (en) * 2006-01-17 2009-02-03 International Business Machines Corporation Method for storing text annotations with associated type information in a structured data store
JP2007193500A (ja) * 2006-01-18 2007-08-02 Mitsubishi Electric Corp 文書または図面作成支援装置
US9003285B2 (en) * 2006-01-19 2015-04-07 International Business Machines Corporation Displaying readme text inside an application
US8601437B2 (en) * 2006-02-15 2013-12-03 Microsoft Corporation Reusable component data persistence using a markup language
US7650316B2 (en) * 2006-03-10 2010-01-19 National Instruments Corporation Automatic generation of help information for specified systems
US8219923B2 (en) * 2006-03-10 2012-07-10 National Instruments Corporation Automatic generation of documentation for specified systems
US8099664B2 (en) * 2006-03-17 2012-01-17 Microsoft Corporation Dynamic help user interface control with secured customization
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US20080147588A1 (en) * 2006-12-14 2008-06-19 Dean Leffingwell Method for discovering data artifacts in an on-line data object
US20080147642A1 (en) * 2006-12-14 2008-06-19 Dean Leffingwell System for discovering data artifacts in an on-line data object
US7882090B2 (en) * 2007-03-14 2011-02-01 Microsoft Corporation Customizing help content
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
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US20090030902A1 (en) * 2007-07-24 2009-01-29 Microsoft Corporation Schematized data intelligent assistance for development environments
US20090164493A1 (en) * 2007-12-24 2009-06-25 Johnsgard Todd J Apparatus and methods for editing content on a wireless device
US8196042B2 (en) 2008-01-21 2012-06-05 Microsoft Corporation Self-revelation aids for interfaces
RU2370811C1 (ru) 2008-03-21 2009-10-20 Самсунг Электроникс Ко., Лтд. Система и способ формирования справки
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
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
EP2159693B1 (en) 2008-08-21 2017-05-31 Business Objects, S.A. Context driven help function
US8373703B2 (en) * 2008-09-24 2013-02-12 Penny Beckwith System and method for incorporating a personalized writing style into a word program
US8452791B2 (en) 2009-01-16 2013-05-28 Google Inc. Adding new instances to a structured presentation
US8412749B2 (en) 2009-01-16 2013-04-02 Google Inc. Populating a structured presentation with new values
US8977645B2 (en) 2009-01-16 2015-03-10 Google Inc. Accessing a search interface in a structured presentation
US20100185651A1 (en) * 2009-01-16 2010-07-22 Google Inc. Retrieving and displaying information from an unstructured electronic document collection
US8615707B2 (en) * 2009-01-16 2013-12-24 Google Inc. Adding new attributes to a structured presentation
US8799353B2 (en) 2009-03-30 2014-08-05 Josef Larsson Scope-based extensibility for control surfaces
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US9047168B2 (en) * 2009-05-14 2015-06-02 National Instruments Corporation Automatically generating documentation for a diagram including a plurality of states and transitions
US20110106819A1 (en) * 2009-10-29 2011-05-05 Google Inc. Identifying a group of related instances
US20100306223A1 (en) * 2009-06-01 2010-12-02 Google Inc. Rankings in Search Results with User Corrections
US8312385B2 (en) * 2009-09-30 2012-11-13 Palo Alto Research Center Incorporated System and method for providing context-sensitive sidebar window display on an electronic desktop
US8332754B2 (en) * 2009-11-04 2012-12-11 International Business Machines Corporation Rendering sections of content in a document
WO2011082489A1 (en) * 2010-01-06 2011-07-14 Vitrium Systems Inc. Method and system of providing a viewing experience with respect to a document having read-only content
CN102130843B (zh) * 2010-01-20 2013-10-23 北京开普互联科技有限公司 基于智能文档平台的多渠道信息采集交换方法
US8479151B2 (en) 2010-05-12 2013-07-02 National Instruments Corporation Converting a statechart from a first statechart format to a second statechart format
US8302014B2 (en) * 2010-06-11 2012-10-30 Microsoft Corporation Merging modifications to user interface components while preserving user customizations
US8549479B2 (en) * 2010-11-09 2013-10-01 Verisign, Inc. Test automation tool for domain registration systems
US8719285B2 (en) * 2011-12-22 2014-05-06 Yahoo! Inc. System and method for automatic presentation of content-related data with content presentation
US8887245B1 (en) * 2011-12-28 2014-11-11 Google Inc. Browser-based prevention of unsecure online transmission of sensitive information
US9064237B2 (en) 2012-01-23 2015-06-23 Microsoft Technology Licensing, Llc Collaborative communication in a web application
CN102662921B (zh) * 2012-03-29 2016-02-03 华为技术有限公司 一种文档处理方法、装置和编辑器
US9239817B2 (en) * 2012-04-19 2016-01-19 Microsoft Technology Licensing, Llc Managing web extension through manifest file
KR20140039509A (ko) * 2012-09-24 2014-04-02 에스케이플래닛 주식회사 마크업 언어 기반의 문맥 인식 사용자 인터페이스 제공 시스템 및 방법
US10394932B2 (en) * 2012-11-30 2019-08-27 Adobe Inc. Methods and systems for combining a digital publication shell with custom feature code to create a digital publication
US20160055457A1 (en) * 2014-08-25 2016-02-25 Laura Anne Mather Human Resource System Providing Reduced Bias
KR20180039019A (ko) * 2015-05-11 2018-04-17 린디 레도하우스키 상황-특정 기록 프레임워크와 관련된 방법 및 시스템
US9778929B2 (en) 2015-05-29 2017-10-03 Microsoft Technology Licensing, Llc Automated efficient translation context delivery
US9696967B2 (en) * 2015-11-09 2017-07-04 Microsoft Technology Licensing, Llc Generation of an application from data
CN106484413B (zh) * 2016-09-30 2019-09-20 深圳市华傲数据技术有限公司 文档编辑器及文档编辑方法
US10534847B2 (en) * 2017-03-27 2020-01-14 Microsoft Technology Licensing, Llc Automatically generating documents
US11113082B2 (en) 2017-10-16 2021-09-07 Hewlett-Packard Development Company, L.P. Help content based application page analysis
US20190138645A1 (en) * 2017-11-07 2019-05-09 Microsoft Technology Licensing, Llc Automated document assistant with top skills
US20190138637A1 (en) * 2017-11-07 2019-05-09 Microsoft Technology Licensing, Llc Automated document assistant using quality examples
US10628184B2 (en) 2017-12-08 2020-04-21 International Business Machines Corporation KPI aware complex enterprise applications with cognitive abilities to maximize productivity
CN111209731B (zh) * 2019-12-27 2023-08-01 广东德诚科教有限公司 考核量化值获取方法、装置、设备及可读存储介质
US11314503B2 (en) 2020-06-08 2022-04-26 Bank Of America Corporation Software development documentation using machine learning

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1190478A (zh) * 1995-06-07 1998-08-12 瓦尔数据公司 在现存的关系数据库模式上建立语义对象模型的计算机系统
CN1321944A (zh) * 2000-03-16 2001-11-14 松下电器产业株式会社 数据处理方法和存储媒体及使计算机执行该方法的程序

Family Cites Families (393)

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

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1190478A (zh) * 1995-06-07 1998-08-12 瓦尔数据公司 在现存的关系数据库模式上建立语义对象模型的计算机系统
CN1321944A (zh) * 2000-03-16 2001-11-14 松下电器产业株式会社 数据处理方法和存储媒体及使计算机执行该方法的程序

Also Published As

Publication number Publication date
NO20032550D0 (no) 2003-06-05
EP1376338A2 (en) 2004-01-02
KR20030095295A (ko) 2003-12-18
US7356537B2 (en) 2008-04-08
BR0302114A (pt) 2004-09-08
TW200405180A (en) 2004-04-01
US8706708B2 (en) 2014-04-22
CA2431104A1 (en) 2003-12-06
NO329336B1 (no) 2010-09-27
US20030229608A1 (en) 2003-12-11
MXPA03005009A (es) 2004-10-15
AU2009202563B2 (en) 2010-10-21
AU2003204379B2 (en) 2009-03-26
JP2004046828A (ja) 2004-02-12
US20080046812A1 (en) 2008-02-21
MY140805A (en) 2010-01-15
NO20032550L (no) 2003-12-08
AU2003204379A1 (en) 2004-01-08
KR100991036B1 (ko) 2010-10-29
ZA200304057B (en) 2004-03-02
AU2009202563A1 (en) 2009-07-16
CA2431104C (en) 2012-09-18
EP1376338A3 (en) 2005-10-26
JP4567952B2 (ja) 2010-10-27
PL360520A1 (en) 2003-12-15
HK1063229A1 (en) 2004-12-17
CN1495609A (zh) 2004-05-12
RU2332728C2 (ru) 2008-08-27
TWI287722B (en) 2007-10-01

Similar Documents

Publication Publication Date Title
CN1495609B (zh) 在计算机生成文档中提供语境感测工具和帮助内容的方法
USRE47094E1 (en) Customizable information management system
US7778816B2 (en) Method and system for applying input mode bias
US7836401B2 (en) User operable help information system
CN101278252B (zh) 数据库应用程序用户界面提供功能的方法及其界面部署的方法
CN100573503C (zh) 自动生成内容的方法和系统
US6065026A (en) Multi-user electronic document authoring system with prompted updating of shared language
CN100380321C (zh) 用于将动作与电子文档中的语义标签相关联的方法和系统
US6799299B1 (en) Method and apparatus for creating stylesheets in a data processing system
US20050193330A1 (en) Methods and systems for eBook storage and presentation
US20070073652A1 (en) Lightweight reference user interface
US20020065852A1 (en) Online guided resume creation system that allows dynamic style formatting
US20020163535A1 (en) System and method for generating a graphical user interface from a template
MXPA04002158A (es) Presentacion de datos a base de una entrada de usuario.
US20040039752A1 (en) Search on and search for functions in applications with varying data types
JP2001125855A (ja) 動的Webページ生成プログラム
US20060136868A1 (en) Automatically adding code to voice enable a GUI component
JP2005190458A (ja) 機能付き電子ドキュメントの提供方法、そのプログラム、その装置及びシステム
US20080162458A1 (en) Dynamic construction of selection screens
US20010012007A1 (en) Method, system and user interface for inputting and manipulating tokenised strings
Aitken Powering Office 2003 with XML
Willett Office XP Bible
JP2000242634A (ja) 情報処理装置、情報処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2000242695A (ja) 情報処理装置、情報処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
Smith Foundation Form Creation with Adobe LiveCycle Designer ES

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1063229

Country of ref document: HK

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1063229

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150528

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150528

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130710

Termination date: 20200606

CF01 Termination of patent right due to non-payment of annual fee