CN100578495C - 以透明方式公开计算机生成文档中嵌套数据的方法和系统 - Google Patents

以透明方式公开计算机生成文档中嵌套数据的方法和系统 Download PDF

Info

Publication number
CN100578495C
CN100578495C CN200510126798A CN200510126798A CN100578495C CN 100578495 C CN100578495 C CN 100578495C CN 200510126798 A CN200510126798 A CN 200510126798A CN 200510126798 A CN200510126798 A CN 200510126798A CN 100578495 C CN100578495 C CN 100578495C
Authority
CN
China
Prior art keywords
document
embedded
client applications
server application
asked
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
CN200510126798A
Other languages
English (en)
Other versions
CN1794230A (zh
Inventor
S·A·威拉隆
B·琼斯
C·罗斯切勒
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
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1794230A publication Critical patent/CN1794230A/zh
Application granted granted Critical
Publication of CN100578495C publication Critical patent/CN100578495C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Abstract

提供了用于以透明的方式公开计算机生成的文档中的嵌套数据的方法和系统。提供了客户机应用程序用于在向服务器应用程序文档请求了用于嵌入到客户机应用程序文档的对象之后,向服务器应用程序查询可用文件格式的列表的机制。提供了客户机应用程序用于向服务器应用程序文档请求与嵌入对象相关联的特定格式的另一种机制。一旦客户机应用程序获取了可用于服务器应用程序或与特定对象相关联的文件格式信息,客户机应用程序就可利用所获取的文件格式,以依照与嵌入对象相关联的本机文件格式利用或操作嵌入对象。

Description

以透明方式公开计算机生成文档中嵌套数据的方法和系统
技术领域
本发明一般涉及跨不同的计算机生成的文档管理数据,尤其涉及用于以透明的方式公开计算机生成的文档中的嵌套数据的方法和系统。
背景技术
随着计算机时代的到来,计算机和软件用于已变得习惯于帮助他们写作、计算、组织、准备演示、发送和接收电子邮件、制作音乐等的用户友好软件应用程序。例如,现代的电子文字处理应用程序允许用户准备各种有用的文档。现代的电子表格应用程序允许用户输入、处理和组织数据。现代的电子幻灯片演示应用程序允许用户创建包含文本、图片、数据或其它有用对象的各种幻灯片演示。
由这些应用程序生成的文档、电子表格、演示等通常是从诸如其它文档、电子表格、演示、数据库、图像等各种现有内容创建的。由此,这些所谓的复合文档通常具有嵌入内容,这些嵌入内容可能会通过在否则是透明的文件中创建不透明区域来造成文档中的问题。在许多嵌入情形中,在包含或接收应用程序(客户机应用程序)和生成嵌入内容的应用程序(服务器应用程序)之间存在通信。
当这类复合文档被保存和/或转作他用(例如,用电子邮件发送给另一用户、对其运行工具、由另一应用程序使用)时,会造成各种问题。与这类复合文档相关联的一种类型的问题包括意外的信息泄露。例如,当文档包含文档或其它文档的部分(嵌入对象)时,通常难以精确地确定在该嵌入对象内包括了什么内容。例如,幻灯片演示文档可包括嵌入的电子表格图表,该电子表格图片是公司的工资信息的视图。从该演示内,它可如同它仅是对目标观众合适的工资信息的汇总那样出现。实际上,嵌入的对象可包括提供与主要工资信息相关联的所有细节的底层信息。在这一情形下,不加怀疑的经理可能将该演示发送到目标观众,而没有意识到到他/她已公开了公司中的每一员工的详细的工资信息。
与这类复合文档相关联的另一问题包括软件代码和/或病毒的意外或甚至是故意的分发。尽管大多数反病毒扫描程序知道如何检查与已知病毒相关联的特定文件类型,然而这类扫描程序不一定支持对所有嵌入内容的扫描以确定嵌入的内容是否包含不可接受的代码或病毒。
与这类复合文档相关联的另一问题包括与将这类文档集成到现有应用程序解决方案相关联的困难。一般而言,将嵌入内容储存在文档文件格式中的方式不同于原始的文档格式。例如,演示中的嵌入图表可能使用由演示格式所定义的用于具有某一类型包装的图表的图表句法。即使给定的解决方案能够与该演示句法集成,该解决方案也可能无法与该图表句法集成。这一集成问题的后果可以是解决方案提供者/集成者可能需要对每一类型的嵌入内容构建自定义的应用程序解决方案,并且在大型组织或政府中,这可能是令人望而却步的工作量,尤其是给定文档的生存周期以及文档解决方案和工具改变的速度的时候。
本发明正是相对于这些和其它考虑事项而做出的。
发明内容
本发明的实施例通过提供用于以透明的方式公开计算机生成的文档中的嵌套数据的方法和系统解决上述和其它问题。依照一个实施例,提供了一种客户机应用程序用于在向服务器应用程序文档请求了用于嵌入到客户机应用程序文档中的对象之后,向服务器应用程序查询可用文件格式的列表的机制。依照另一实施例,提供了一种客户机应用程序用于向服务器应用程序文档请求与嵌入对象相关联的特定格式的机制。依照这些实施例,也提供了将一个透明的容器(文档或对象)嵌套到另一透明的容器中的能力。例如,将一个文档或文档对象嵌套在另一文档或文档对象内允许可用于包含文档或对象的文件格式可用于嵌入的文档或文档对象。一旦客户机应用程序获取了对服务器应用程序可用或与特定对象相关联的文件格式信息,客户机应用程序就可使用所获取的文件格式,依照与嵌入对象相关联的本机文件格式利用或操作嵌入对象。
本发明还公开了一种用于向接收软件应用程序公开关于嵌入对象的格式信息的系统,包括:用于接收将来自第二文档的对象嵌入到第一文档中的请求的装置,其中所请求的要被嵌入到所述第一文档中的对象对于生成所述第一文档的客户机应用程序而言是不透明的;用于向从其中生成所述第二文档的服务器应用程序查询与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的装置;用于在从其中生成所述第一文档的客户机应用程序处接收与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的装置;用于将所请求的要被嵌入到所述第一文档中的对象嵌入到所述第一文档中的装置;以及用于向所述客户机应用程序公开与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式使得所请求的要被嵌入到所述第一文档中的对象对于所述客户机应用程序而言变得透明,以允许所述客户机应用程序依照与嵌入的对象相关联的任何文件格式来操作所述嵌入的对象的装置。其中,用于向所述服务器应用程序查询可从所述服务器应用程序获得的所有文件格式的列表的装置;用于在所述客户机应用程序处接收可从所述服务器应用程序获得的所有文件格式的列表的装置;以及其中,用于向所述客户机应用程序公开与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式以允许所述客户机应用程序依照与所述嵌入的对象相关联的任何文件格式来操作所述嵌入的对象的装置包括用于向所述客户机应用程序公开可从所述服务器应用程序获得的所有文件格式的列表,以允许所述客户机应用程序依照可从所述服务器应用程序获得的所有文件格式来操作所述嵌入的对象的装置。其中,用于向所述服务器应用程序查询与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的装置包括用于将请求与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的API调用从所述客户机应用程序传递到所述服务器应用程序的装置。其中,用于向服务器应用程序查询可从所述服务器应用程序获得的所有文件格式的列表的装置包括用于将请求可从所述服务器应用程序获得的所有文件格式的列表的API调用从所述客户机应用程序传递到所述服务器应用程序的装置。
当阅读以下详细描述并观察附图时,可以明白特性化本发明的这些和各种其它特征以及优点。可以理解,以上概述和以下详细描述仅是示例性和说明性的,并非局限所要求保护的本发明。
附图说明
图1是示出为本发明的实施例提供说明性操作环境的个人计算机的体系结构的框图。
图2是示出客户机应用程序和服务器应用程序之间的交互的简化框图,用于从服务器应用程序文档获取关于嵌入到客户机应用程序文档中的嵌入对象的格式和其它信息。
图3是依照本发明的实施例示出由本发明的方法和系统执行的步骤的流程图,用于公开与来自服务器应用程序文档的、被嵌入到客户机应用程序文档的嵌入对象相关联的嵌套数据。
具体实施方式
如上文简要描述的,本发明的实施例针对这样的方法和系统,该方法和系统用于公开与来自服务器应用程序文档的、被嵌入到客户机应用程序文档中的对象相关联的嵌套数据,使得客户机应用程序可理解并利用与嵌入的对象相关联的格式、方法、机制和过程,以使嵌入的对象不会变为客户机应用程序文档中处于对客户机应用程序的功能所及范围或理解之外的不透明区域。这些实施例可被组合、可使用其它实施例、以及可做出结构上的变化,而不脱离本发明的精神或范围。因此,以下详细描述不应当在限制的意义上考虑,并且本发明的范围由所附权利要求书及其等效技术方案来定义。
现在参考附图,将描述本发明和示例性操作环境的各方面,贯穿若干附图,相同的标号表示相同的元素。具体地,图1和以下讨论旨在提供对其中可实现本发明的合适的计算环境的简要概括描述。尽管本发明将在个人计算机的操作系统上执行的程序模块的通用上下文中描述,然而本领域的技术人员可以认识到,本发明也可结合其它程序模块来实现。
一般而言,程序模块包括例程、程序、组件、数据结构以及其它类型的结构,它们执行特定的任务或实现特定的抽象数据类型。此外,本领域的技术人员将理解,本发明可以用其它计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程的消费者电子产品、小型机、大型机等等。本发明也可在分布式计算环境中实施,其中任务由通过通信网络链接的远程处理设备来执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
现在参考图1,将描述用于实施本发明的各实施例的个人计算机2的说明性体系结构。图1所示的计算机体系结构示出了常规个人计算机,包括中央处理单元4(“CPU”)、系统存储器6(包括随机存取存储器8(“RAM”)和只读存储器(“ROM”)10)、以及将存储器耦合至CPU4的系统总线12。包含例如在启动时有助于在计算机内的元件之间传输信息的基本例程的基本输入/输出系统储存在ROM 10中。个人计算机2还包括大容量存储设备14,用于储存操作系统16、诸如应用程序205等应用程序以及数据。
大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到CPU4。大容量存储设备14及其相关联的计算机可读介质为个人计算机2提供了非易失性存储。尽管此处包含的计算机可读介质的描述指的是大容量存储设备,如硬盘或CD-ROM驱动器,然而本领域的技术人员应当理解,计算机可读介质可以是可由个人计算机2访问的任何可用介质。
作为示例而非局限,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EPROM、EEPROM、闪存或其它存储器技术、CD-ROM、DVD或其它光学存储、盒式磁带、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机访问的任一其它介质。
依照本发明的各实施例,个人计算机2可以使用通过诸如因特网等TCP/IP网络18到远程计算机的逻辑连接在网络化环境中操作。个人计算机2可以通过连接到总线12的网络接口单元20连接到TCP/IP网络18。应当理解,网络接口单元20也可用于连接到其它类型的网络和远程计算机系统。个人计算机2也可包括用于接收和处理来自包括键盘或鼠标(未示出)的多个设备的输入的输入/输出控制器22。类似地,输入/输出控制器22可向显示屏、打印机或其它类型的输出设备提供输出。
如上所述,多个程序模块和数据文件可储存在个人计算机2的大容量存储设备14和RAM8中,包括适用于控制网络化个人计算机的操作的操作系统16,如来自华盛顿州雷蒙德市微软公司的WINDOWS操作系统。大容量存储设备14和RAM8也可储存一个或多个应用程序。具体地,大容量存储设备14和RAM8可储存用于向用户提供各种功能的应用程序205。例如,应用程序205可包括多种类型的程序,诸如文字处理应用程序、电子表格应用程序、桌面出版应用程序等等。依照本发明的一个实施例,应用程序205包括用于提供来自多个不同软件应用程序的功能的多功能软件应用程序套件。可构成应用程序套件205的某些个别的程序模块包括文字处理应用程序125、幻灯片演示应用程序135、电子表格应用程序140和数据库应用程序145。这一多功能应用程序套件205的一个示例是由微软公司生产的OFFICE。图1中所示的其它软件应用程序包括电子邮件应用程序130。
图2是示出客户机应用程序(客户机)和服务器应用程序(服务器)之间的交互的简化框图,该交互用于获取关于来自服务器应用程序文档的、被嵌入到客户机应用程序文档中的对象的格式和其它信息。参考图2,表示顶层容器的客户机应用程序文档215接收来自表示内部容器的服务器应用程序文档的嵌入对象230。嵌入对象225表示被复制或移动到客户机应用程序215,或由客户机应用程序文档215所指向的文本、数据、图片、图像、图表等等。
客户机应用程序205表示用于生成或编辑客户机应用程序文档的软件应用程序。服务器应用程序210表示用于生成或编辑服务器应用程序文档的软件应用程序。客户机应用程序205和服务器应用程序210可表示包含多个软件应用程序的多应用程序套件,这多个软件应用程序例如文字处理应用程序、电子表格应用程序、幻灯片演示应用程序、数据库应用程序等等。另外,应当理解,客户机应用程序205和服务器应用程序210可以是属于单个应用程序套件的这多个应用程序中的两个。另一方面,客户机应用程序205和服务器应用程序210可以是由分布式计算网络中的不同用户或实体操作的单独的应用程序,在分布式计算网络中,客户机应用程序205能够如此处所描述的与服务器应用程序通信。
如图2所示,嵌入对象225被嵌入到客户机应用程序文档215中,以将与嵌入对象225相关联的数据、代码或其它信息作为嵌入对象230插入到客户机应用程序文档215中。例如,客户机应用程序205可以是文字处理应用程序,使用该文字处理应用程序可生成或编辑例如备忘录等客户机应用程序文档215。为提供例如给定组织的所有销售员工的工资信息等数据的图表,客户机应用程序文档215的作者/编者可能期望嵌入来自例如电子表格文档等由例如电子表格应用程序等服务器应用程序210生成或编辑的服务器应用程序文档220的图表对象225。如上文简要描述的,用于将对象嵌入到客户机应用程序文档中的方法和系统的一个问题源于客户机应用程序205不能够负责生成和/或编辑客户机应用程序文档215来理解或读取与嵌入对象相关联的格式信息、属性、方法、机制等,这些是由负责生成和/或编辑嵌入对象的服务器应用程序210给予嵌入对象的。
例如,以下是示例文字处理文档的简化可扩展标记语言(XML)表示,在该示例文字处理文档中具有嵌入的幻灯片演示应用程序对象。本领域的技术人员应当理解,下文所示并描述的示例XML表示是简化的,仅用于示例的目的,并非在任何方面局限此处所描述的本发明的实施例的应用或操作。参考以下的示例XML表示,包含在以下表示中在XML标记“<w:binData w:name=″oledata.mso″”之后且在XML标记</w:binDaga>之前的信息表示嵌入到示例文字处理文档中的幻灯片演示对象。如可以见到的,与嵌入对象相关联的信息可能是生成或编辑例如文字处理文档等相关联的客户机应用程序文档的客户机应用程序非常难以理解的(如果不是完全不能理解的话)。
<?xml version=″1.0″encoding=″UTF-8″standalone=″yes″?>
<?mso-application progid=″Word.Document″?>
<w:wordDocument
xmlns:w=http://schemas.microsoft.com/office/word/2003/wordml>
<w:docOleData>
<w:binData w:name=″oledata.mso″>
0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DEANQAzADEANAAxADUAOQA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAA
o9RcjOS6a7TCVdc9sz2e+UeMivhf3rqQ16rKUv5C1/GrIg50C2abLymb5dtQ0193p4PwRNzkJ+3vazrk5e5zmsU24+e1V75Pznd8785xzBOQBLAJUIHYhKSfq0nDgmiGYAM4ELgVnARcDFwHuACmA2YAFzgLnAe4F5wPuAS4BLgfnAZcD7gQXAQmARsBi4HKgErgA+AFQBHwQ+BFwJfBhYA1wFXA1cA3wE+Cjx2kZ0LVADLAU+BtQCdcB1wDLg48By4Hp1+w2obwRWAJ8E6oEg8CnVf64WxKLuHxEf6U1zzhxEqmiw3pgqY3/k3OcxXxFujscSsVDSCsY67HgwFo4mrYZIuMUWIbSiIRi3E3Y02ZQMx6IiinJ0iwXd4iV0/Koff3FcDQwRk2dfTpgcbxy7a/rvPbbB5Pg+bhj018qG1qaOqHVzOBJpisei7KUGaqUm6sBctehmCiNzRfAcx7yNnqX005ixXk0f9Z5zxNBXd73+Vn1r4Pv3+mnBpQ8/w/H+b5LzkftvIbkHawQ497aRnLObSM7b3STn5g/UN4Mk1/AjJOcxJ+
   </w:binData>
</w:docOleData>
<w:p>
  <w:r>
      <w:t>
      This is some text
      </w:t>
   </w:r>
</w:p>
依照本发明的各实施例,当客户机应用程序文档215请求嵌入对象以作为嵌入对象230嵌入到客户机应用程序文档中时,客户机应用程序205查询负责生成和/或编辑服务器应用程序文档的服务器应用程序210,向该服务器应用程序文档请求与所请求的对象相关联的格式信息、属性、方法、机制和/或其类似物。客户机应用程序205向服务器应用程序210请求关于所请求的对象的信息,以允许客户机应用程序205理解与所请求的对象相关联的格式、代码和其它属性,并使客户机应用程序205能够依照由服务器应用程序给予嵌入对象的属性来对所请求的对象进行操作,使得嵌入对象的代码、格式和属性变得对客户机应用程序是透明且可用的。
如上所述,客户机应用程序请求关于所请求的对象的信息,以使客户机能够更好地利用所请求的对象。依照现有且公知的OLE对象嵌入原理,嵌入对象可包括对客户机应用程序205可用的各种信息。例如,元文件信息可被传递到客户机应用程序,该信息是服务器应用程序从服务应用程序返回的图像。但是,由于客户机应用程序不理解嵌入对象的文件格式,因此依照现有方法,是由服务器应用程序给予客户机应用程序用于显示该对象的图像。例如,如果电子表格对象被嵌入在文字处理文档中,则该电子表格对象在文字处理文档中显示的视图是电子表格对象的图像。只要激活嵌入的对象,就更新该图像,并且这通常是在用户双击嵌入对象时发生的。其它信息可包括标识应当被调用来呈现嵌入对象的服务器应用程序的classID。即,classID映射到服务器应用程序。其它信息可包括关于文件的实际持久性的信息。依照一个实施例,该信息是IStorage格式的形式。例如,文字处理文档内的电子表格对象如当它由电子表格应用程序(服务器)保存时所储存的那样类似地储存。
依照本发明的实施例,元文件信息被储存为任何客户机应用程序可在需要时访问的单独图像。例如,当保存图像时,调查注册表以确定与所请求的对象的classID相匹配的应用程序是否指示了该对象的内容类型,而非将信息作为简单的二进制数据文件写出。依照各实施例,内容类型标识了对象。例如,对于服务器文档的图像对象,与该对象相关联的内容类型可以是“JPEG”或“GIF”。如果服务器应用程序标识了对象的内容类型,则确定与所标识的内容类型相关联的文件扩展名是什么。如果确定了内容类型和文件扩展名,则客户机应用程序可调出该内容类型并将正确的扩展名应用于该文件(对象)。客户机应用程序然后可从服务器应用程序文档中取出所请求的对象,并将所请求的对象作为客户机应用程序的本机对象来处理,因为客户机应用程序理解内容类型和文件扩展名。另外,可调查注册表以确定该文件(请求的对象)的持久格式是否为IStorage格式。如公知的“.doc”格式等某些文件格式是IStorage格式的。依照本发明的实施例,对象数据流可被包装在IStorage格式中,使得它也能由客户机应用程序如此处所描述的那样来操作。
依照一个实施例,对象可被嵌入在嵌入对象中。例如,嵌入在文字处理文档中的图表对象可进而包括来自幻灯片演示应用程序的、嵌入到图表对象中的幻灯片演示对象。因此,幻灯片演示对象可以被嵌入在图表对象中,图表对象然后作为嵌入对象230被嵌入在客户机应用程序文档215中。依照本发明的各实施例,服务器应用程序210可请求和接收与嵌入到图表对象中的幻灯片演示对象相关联的格式信息、属性、方法和机制,并且,例如文字处理应用程序等客户机应用程序205最终可接收与来自示例电子表格应用程序以及与嵌入到图表对象中的幻灯片演示应用程序对象相关联的示例幻灯片演示应用两者的嵌入对象相关联的格式信息、属性、方法和机制。
以下是示出一个容器(文档或对象)嵌套在另一容器(文档或对象)中的简化XML表示。对于以下示例,考虑第一对象包括部件列表,并考虑嵌入对象包括部件标识信息。
<container>
  <partslist>
    <part id=”1”/>
    <container>
      <partslist>
        <part id=1”’/>
        <part id=”2”/>
     </partslist>
 </container>
<part id=”n”/>
   </partslist>
</container>
依照一个特定的示例,可向“parts(部件)”分配实现类型,并且可用<part id=″#″type=″item″/>来替换<part id=″#″>句法,用<part id=″#″type=″container″/>来替换嵌套的<container>。另外,可创建具有嵌套容器的继承模型。例如,元数据可与容器(文档或对象)相关联,该元数据与描述是否可在嵌入文档或对象的部件中找到代码。如下所示,该元数据关联可通过使用<container>元素上的属性来做出。
 <container containscode=”false”>
    <partslist>
      <part id=”1”/>
      …
      <part id=”n”/>
   </partslist>
</container>
通过创建嵌套对象之间的层次结构,可解决与上述嵌套对象相关联的许多问题。例如,给定上述示例,如果嵌入对象被添加到包含代码(例如,潜在病毒)的容器,而没有嵌入对象和接收文档或对象之间的分层关系,则可得到如以下表示那样的表示。
    <container containscode=”false”>
      <partslist>
        <part id=”1”/>
        <container containscode=”true”>
          <partslist>
          <part id=1”’/>
          <part id=”2”/>
       </partslist>
    </container>
    <part id=”n”/>
 </partslist>
        </container>
另一方面,如果有嵌入对象和包含文档或对象(容器)之间的关系,则可生成诸如以下的改进的表示。
     <container containscode=”true”>
       <partslist>
         <part id=”1”/>
         <container containscode=”true”>
           <partslist>
             <part id=1”’/>
             <part id=”2”/>
          </partslist>
       </container>
       <part id=”n”/>
    </partslist>
</container>
如此处所描述的,当向服务器应用程序文档220请求嵌入对象225,以作为嵌入对象230嵌入到客户机应用程序215时,格式查询240从客户机应用程序205传递到服务器应用程序110,以查询关于与所请求对象相关联的文件格式的信息。如此处所描述的,术语“文件格式”旨在包括例如超文本标记语言(HTML)、多信息文本格式(RTF)等格式类型、格式属性以及由服务器应用程序用于生成或编辑所请求对象的方法和/或机制(编码)。
依照本发明的一个实施例,客户机应用程序205将对所请求信息的应用程序接口(API)调用传递到服务器应用程序210。依照该实施例,客户机应用程序205可传递用于获取可从服务器应用程序获得的所有文件格式的第一API调用,这些文件格式可由服务器应用程序用于所请求对象或与所请求的对象相关联地使用。第一API调用可以是“EnumerateFileFormats()”的形式,用于获取可从服务器应用程序210获得的所有文件格式,这些文件格式可由服务器应用程序用于格式化所请求对象或向所请求对象应用属性。如果服务器应用程序是与客户机应用程序不同的类型(例如,电子表格应用程序与文字处理应用程序),则客户机应用程序可能需要用于依照对从服务器应用程序文档接收的对象本机的文件格式来操作嵌入对象的所有可用文件格式的列表。
或者,可将第二API调用传递到服务器应用程序,以仅获取与所请求对象相关联的文件格式信息。例如,第二API调用可以是“GetFileData(fileformat)”的形式,并且可以从客户机应用程序205传递到服务器应用程序210,用于获取应用于该特定的所请求对象的特定格式信息。一旦客户机应用程序205获得了应用于所请求对象的可用文件格式和/或特定文件格式的清单,当客户机应用程序205利用或操作包含在客户机应用程序文档215中的其它数据或信息时,客户机应用程序205可以用透明的方式在客户机应用程序文档215中利用所请求的对象。
依照替换实施例,客户机应用程序205和服务器应用程序210之间的格式查询240可采用如图2所示的web服务250的形式,用于从服务器应用程序210获取文件格式信息。应当理解,服务器应用程序210可以通过诸如因特网245等分布式计算网络与客户机应用程序205分开地定位。依照本发明的该实施例,web服务250可用于从客户机应用程序205接收查询,并用于从服务器应用程序210获取所请求的文件格式信息。依照web服务应用程序250,客户机应用程序205不必生成依照服务器应用程序210的已知语言或协议的API调用或其它请求。即,web服务250可作为用于从服务器应用程序接收与所请求的服务器应用程序文档相关联的请求信息的请求客户机应用程序205与所请求的嵌入对象225之间的接口或层来操作。
依照另一实施例,可由服务器应用程序210生成文件格式清单,用于枚举可从服务器应用程序获得的或与来自服务器应用程序文档的特定对象相关联的文件格式。依照该实施例,当向服务器应用程序文档220请求用于嵌入到客户机应用程序215的嵌入对象225时,从客户机应用程序205到服务器应用程序210的格式查询240向服务器应用程序210请求与服务器应用程序文档和嵌入对象225相关联的文件格式清单260。一旦客户机应用程序205接收到文件格式清单260,客户机应用程序205可剖析文件格式清单260,以获取与服务器应用程序210相关联的文件格式信息,或获取与所请求的嵌入对象225相关联的特定文件格式信息。
在参考以上图1和2描述了本发明的实施例之后,图3是示出由本发明的方法和系统执行的步骤的流程图,用于公开与来自服务器应用程序文档的、被嵌入到客户机应用程序文档的嵌入对象相关联的嵌套数据。例程300在起始框305开始,并前进到框310,其中在客户机应用程序205处接收到对客户机应用程序文档215中的嵌入对象的请求。例如,请求可以是将图表对象从包含员工工资信息的电子表格文档220复制到用文字处理客户机应用程序205生成的备忘录文档215的形式。
在框315,响应于对客户机应用程序文档215中的嵌入对象230的请求,客户机应用程序205向服务器应用程序210发送对可从例如电子表格应用程序等服务器应用程序210获得的应用程序文件格式的清单的格式查询240。如上所述,格式查询240可以是对服务器应用程序210的API调用的形式,或者格式查询240可以是对web服务250的调用的形式,或者格式查询240可以是对文件格式清单260的请求的形式,以供客户机应用程序205审阅。在框320,客户机应用程序205向服务器应用程序210查询与所请求对象225相关联的特定文件格式信息。应当理解,从客户机应用程序到服务器应用程序的对可用文件格式清单和对与所请求对象相关联的特定文件格式两者的查询可以是单个格式查询240的形式。
在框325,客户机应用程序205接收所请求的文件格式信息,并且在框330,客户机应用程序205接收所请求的对象225并将其作为嵌入对象230嵌入到客户机应用程序文档215中。在框340,客户机应用程序205利用所接收的文件格式信息,来透明地处理和呈现嵌入对象230。例如,如果嵌入对象230是来自包含员工工资信息汇总的电子表格应用程序文档的图表对象,由于客户机应用程序205能够访问与嵌入对象相关联的文件格式信息,因此与嵌入对象相关联的所有其它信息变得对客户机应用程序205透明。例如,如果嵌入对象还包括与汇总工资信息相关联的详细员工信息,则客户机应用程序205可访问详细员工信息,并且可处理与嵌入对象相关联的详细信息或用其它方式对其进行操作,因为客户机应用程序205能够访问应用于或关联于包含在嵌入对象中或与其相关联的所有数据的文件格式、方法、机制或其它属性,它们是从服务器应用程序220处接收的,并且是由服务器应用程序210给予嵌入对象的。该方法在框395结束。
如此处所描述的,该方法和系统能够公开包含在嵌入对象中的嵌套数据,使得接收该嵌入对象的客户机应用程序可理解与嵌入对象相关联的文件格式和其它属性,以允许嵌入对象及其相关联的文件格式和属性对接收客户机应用程序而言是透明的。本领域的技术人员可以理解,可以在本发明中做出各种修改或变化,而不脱离本发明的范围或精神。在考虑了此处所描述的本发明的说明书和实践之后,本领域的技术人员可以明白其它实施例。

Claims (20)

1.一种用于向接收软件应用程序公开关于嵌入对象的格式信息的方法,包括:
接收将来自第二文档的对象嵌入到第一文档中的请求,其中所请求的要被嵌入到所述第一文档中的对象对于生成所述第一文档的客户机应用程序而言是不透明的;
向从其中生成所述第二文档的服务器应用程序查询与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式;
在所述客户机应用程序处接收与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式;
将所请求的要被嵌入到所述第一文档中的对象嵌入到所述第一文档中;以及
向所述客户机应用程序公开与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式使得所请求的要被嵌入到所述第一文档中的对象对于所述客户机应用程序而言变得透明,以允许所述客户机应用程序依照与嵌入的对象相关联的任何文件格式来操作所述嵌入的对象。
2.如权利要求1所述的方法,其特征在于,向所述服务器应用程序查询与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式包括将请求与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的API调用从所述客户机应用程序传递到所述服务器应用程序。
3.如权利要求2所述的方法,其特征在于,将请求与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的API调用从所述客户机应用程序传递到所述服务器应用程序包括将GetFileData(flleformat)API调用传递到所述服务器应用程序。
4.如权利要求1所述的方法,其特征在于:
在所述客户机应用程序处接收与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式包括从所述服务器应用程序接收标识与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的文件格式清单;以及
向所述客户机应用程序公开与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式包括向所述客户机应用程序提供对所述文件格式清单中标识的、与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的访问。
5.如权利要求1所述的方法,其特征在于,还包括:
向所述服务器应用程序查询可从所述服务器应用程序获得的所有文件格式的列表;
在所述客户机应用程序处接收可从所述服务器应用程序获得的所有文件格式的列表;以及
其中,向所述客户机应用程序公开与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式以允许所述客户机应用程序依照与所述嵌入的对象相关联的任何文件格式来操作所述嵌入的对象包括向所述客户机应用程序公开可从所述服务器应用程序获得的所有文件格式的列表,以允许所述客户机应用程序依照可从所述服务器应用程序获得的所有文件格式来操作所述嵌入的对象。
6.如权利要求5所述的方法,其特征在于,向服务器应用程序查询可从所述服务器应用程序获得的所有文件格式的列表包括将请求可从所述服务器应用程序获得的所有文件格式的列表的API调用从所述客户机应用程序传递到所述服务器应用程序。
7.如权利要求6所述的方法,其特征在于,将请求可从所述服务器应用程序获得的所有文件格式的列表的API调用从所述客户机应用程序传递到所述服务器应用程序包括将EnumerateFileFormats()API调用传递到所述服务器应用程序。
8.如权利要求5所述的方法,其特征在于:
在所述客户机应用程序处接收可从所述服务器应用程序获得的所有文件格式的列表包括从所述服务器应用程序接收标识可从所述服务器应用程序获得的所有文件格式的文件格式清单;以及
向所述客户机应用程序公开可从所述服务器应用程序获得的所有文件格式的列表以允许所述客户机应用程序依照可从所述服务器应用程序获得的所有文件格式来操作所述嵌入的对象包括向所述客户机应用程序提供对所述文件格式清单中所标识的、可从所述服务器应用程序获得的所有文件格式的访问。
9.如权利要求1所述的方法,其特征在于:
接收将来自第二文档的对象嵌入到第一文档中的请求包括接收嵌入的对象的请求,其中,所请求的要被嵌入到所述第一文档中的对象包括嵌入在所请求的要被嵌入到所述第一文档中的对象中的第二嵌入对象;
在所述客户机应用程序处接收与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式包括在所述客户机应用程序处接收与所述第二嵌入对象相关联的任何文件格式;以及
向所述客户机应用程序公开与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式以允许所述客户机应用程序依照与所述嵌入的对象相关联的任何文件格式来操作所述嵌入的对象包括向所述客户机应用程序公开与所述第二嵌入对象相关联的任何文件格式,以允许所述客户机应用程序依照与所述第二嵌入对象相关联的任何文件格式来操作所述第二嵌入对象。
10.一种用于跨不同的计算机生成的文档管理数据的方法,包括:
接收将来自第二文档的对象嵌入到第一文档中的请求,其中所请求的要被嵌入到所述第一文档中的对象对于生成所述第一文档的客户机应用程序而言是不透明的;
向从其中生成所述第二文档的服务器应用程序查询可从所述服务器应用程序获得的文件格式的列表;
向所述服务器应用程序查询与所请求的要被嵌入到所述第一文档中的对象相关联的任何特定文件格式;
在所述客户机应用程序处接收可从所述服务器应用程序获得的文件格式的列表;
在所述客户机应用程序处接收与所请求的要被嵌入到所述第一文档中的对象相关联的任何特定文件格式;
将所请求的要被嵌入到所述第一文档中的对象嵌入到所述第一文档中;以及
向所述客户机应用程序公开与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式使得所请求的要被嵌入到所述第一文档中的对象对于所述客户机应用程序而言变得透明,以允许所述客户机应用程序依照与嵌入的对象相关联的任何文件格式来操作所述嵌入的对象。
11.如权利要求10所述的方法,其特征在于,在接收了可从所述服务器应用程序获得的文件格式的列表以及与所请求的要被嵌入到所述第一文档中的对象相关联的任何特定文件格式之后,审阅可从所述服务器应用程序获得的文件格式的列表并审阅与所请求的要被嵌入到所述第一文档中的对象相关联的特定文件格式,以允许所述客户机应用程序理解与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式,并允许所述客户机应用程序依照与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式来操作所述嵌入的对象。
12.如权利要求11所述的方法,其特征在于,还包括在所述客户机应用程序处确定如何将所请求的要被嵌入到所述第一文档中的对象嵌入在所述第一文档中,以与关联于所请求对象的任何文件格式相符合。
13.如权利要求10所述的方法,其特征在于,向从其中生成所述第二文档的服务器应用程序查询可从所述服务器应用程序获得的文件格式的列表包括将请求可从所述服务器应用程序获得的文件格式的列表的API调用从所述客户机应用程序传递到所述服务器应用程序。
14.如权利要求13所述的方法,其特征在于,将请求可从所述服务器应用程序获得的文件格式的列表的API调用从所述客户机应用程序传递到所述服务器应用程序包括将EnumerateFileFormats()API调用传递到所述服务器应用程序。
15.如权利要求10所述的方法,其特征在于,向所述服务器应用程序查询与所请求的要被嵌入到所述第一文档中的对象相关联的任何特定文件格式包括将请求与所请求对象相关联的任何特定文件格式的API调用从所述客户机应用程序传递到所述服务器应用程序。
16.如权利要求15所述的方法,其特征在于,将请求与所请求的要被嵌入到所述第一文档中的对象相关联的任何特定文件格式的API调用从所述客户机应用程序传递到所述服务器应用程序包括将GetFileData(fileformat)API传递到所述服务器应用程序。
17.一种用于向接收软件应用程序公开关于嵌入对象的格式信息的系统,包括:
用于接收将来自第二文档的对象嵌入到第一文档中的请求的装置,其中所请求的要被嵌入到所述第一文档中的对象对于生成所述第一文档的客户机应用程序而言是不透明的;
用于向从其中生成所述第二文档的服务器应用程序查询与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的装置;
用于在从其中生成所述第一文档的客户机应用程序处接收与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的装置;
用于将所请求的要被嵌入到所述第一文档中的对象嵌入到所述第一文档中的装置;以及
用于向所述客户机应用程序公开与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式使得所请求的要被嵌入到所述第一文档中的对象对于所述客户机应用程序而言变得透明,以允许所述客户机应用程序依照与嵌入的对象相关联的任何文件格式来操作所述嵌入的对象的装置。
18.如权利要求17所述的系统,其特征在于,还包括:
用于向所述服务器应用程序查询可从所述服务器应用程序获得的所有文件格式的列表的装置;
用于在所述客户机应用程序处接收可从所述服务器应用程序获得的所有文件格式的列表的装置;以及
其中,用于向所述客户机应用程序公开与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式以允许所述客户机应用程序依照与所述嵌入的对象相关联的任何文件格式来操作所述嵌入的对象的装置包括用于向所述客户机应用程序公开可从所述服务器应用程序获得的所有文件格式的列表,以允许所述客户机应用程序依照可从所述服务器应用程序获得的所有文件格式来操作所述嵌入的对象的装置。
19.如权利要求18所述的系统,其特征在于,用于向所述服务器应用程序查询与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的装置包括用于将请求与所请求的要被嵌入到所述第一文档中的对象相关联的任何文件格式的API调用从所述客户机应用程序传递到所述服务器应用程序的装置。
20.如权利要求19所述的系统,其特征在于,用于向服务器应用程序查询可从所述服务器应用程序获得的所有文件格式的列表的装置包括用于将请求可从所述服务器应用程序获得的所有文件格式的列表的API调用从所述客户机应用程序传递到所述服务器应用程序的装置。
CN200510126798A 2004-12-21 2005-11-21 以透明方式公开计算机生成文档中嵌套数据的方法和系统 Expired - Fee Related CN100578495C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/019,095 2004-12-21
US11/019,095 US7752632B2 (en) 2004-12-21 2004-12-21 Method and system for exposing nested data in a computer-generated document in a transparent manner

Publications (2)

Publication Number Publication Date
CN1794230A CN1794230A (zh) 2006-06-28
CN100578495C true CN100578495C (zh) 2010-01-06

Family

ID=36218111

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200510126798A Expired - Fee Related CN100578495C (zh) 2004-12-21 2005-11-21 以透明方式公开计算机生成文档中嵌套数据的方法和系统

Country Status (5)

Country Link
US (1) US7752632B2 (zh)
EP (1) EP1675017A3 (zh)
JP (1) JP4932240B2 (zh)
KR (1) KR101238522B1 (zh)
CN (1) CN100578495C (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8661332B2 (en) * 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
US7487448B2 (en) * 2004-04-30 2009-02-03 Microsoft Corporation Document mark up methods and systems
US7512878B2 (en) * 2004-04-30 2009-03-31 Microsoft Corporation Modular document format
US7383500B2 (en) * 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US7617450B2 (en) * 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US7617444B2 (en) * 2004-12-20 2009-11-10 Microsoft Corporation File formats, methods, and computer program products for representing workbooks
US20070168868A1 (en) * 2006-01-13 2007-07-19 Lehman Brothers Inc. Method and system for integrating calculation and presentation technologies
US8930812B2 (en) * 2006-02-17 2015-01-06 Vmware, Inc. System and method for embedding, editing, saving, and restoring objects within a browser window
US7886226B1 (en) 2006-10-03 2011-02-08 Adobe Systems Incorporated Content based Ad display control
US8612847B2 (en) * 2006-10-03 2013-12-17 Adobe Systems Incorporated Embedding rendering interface
US9183321B2 (en) 2006-10-16 2015-11-10 Oracle International Corporation Managing compound XML documents in a repository
JP4404130B2 (ja) 2007-10-22 2010-01-27 ソニー株式会社 情報処理端末装置、情報処理装置、情報処理方法、プログラム
JP4424410B2 (ja) 2007-11-07 2010-03-03 ソニー株式会社 情報処理システム、情報処理方法
US20100332981A1 (en) * 2009-06-30 2010-12-30 Daniel Lipton Providing Media Settings Discovery in a Media Processing Application
US20110246913A1 (en) * 2010-03-30 2011-10-06 Microsoft Corporation Automated User Interface Generator
US8924395B2 (en) 2010-10-06 2014-12-30 Planet Data Solutions System and method for indexing electronic discovery data
US20140122099A1 (en) * 2012-10-31 2014-05-01 Oracle International Corporation Cohort identification system
RU2634178C1 (ru) * 2016-10-10 2017-10-24 Акционерное общество "Лаборатория Касперского" Способ обнаружения вредоносных составных файлов

Family Cites Families (264)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4410286A (en) 1981-06-16 1983-10-18 International Business Machines Corporation Printing complex characters
US4594674A (en) 1983-02-18 1986-06-10 International Business Machines Corporation Generating and storing electronic fonts
US4649513A (en) 1983-11-15 1987-03-10 International Business Machines Corporation Apparatus and method for processing system printing data records on a page printer
US4870611A (en) 1983-11-15 1989-09-26 International Business Machines Corporation Apparatus and method for system printing mode control
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
US5579519A (en) 1990-03-05 1996-11-26 Interleaf, Inc. Extensible electronic document processing system for creating new classes of active documents
US5222205A (en) 1990-03-16 1993-06-22 Hewlett-Packard Company Method for generating addresses to textured graphics primitives stored in rip maps
US6484189B1 (en) 1991-04-26 2002-11-19 Amiga Development Llc Methods and apparatus for a multimedia authoring and presentation system
CA2098461A1 (en) * 1992-06-17 1993-12-18 Antony S. Williams Method and system for registering data formats for objects
KR100287045B1 (ko) * 1992-07-06 2001-04-16 존 비. 메이슨 객체의 명명 및 결합들 위한 방법 및 시스템
US5469533A (en) 1992-07-10 1995-11-21 Microsoft Corporation Resource-oriented printer system and method of operation
EP0746926B1 (en) 1992-12-14 2003-10-29 The Commonwealth Of Australia Complex document security
US5745910A (en) 1993-05-10 1998-04-28 Apple Computer, Inc. Frame structure which provides an interface between parts of a compound document
US5487138A (en) 1993-09-02 1996-01-23 Hewlett-Packard Company Method to reduce memory requirements in Asian printers while improving performance
US5537526A (en) 1993-11-12 1996-07-16 Taugent, Inc. Method and apparatus for processing a display document utilizing a system level document framework
US5752056A (en) 1994-03-02 1998-05-12 Apple Computer, Inc. System for binding document parts and handlers by fidelity of parts or by automatic translation of parts
US5649083A (en) 1994-04-15 1997-07-15 Hewlett-Packard Company System and method for dithering and quantizing image data to optimize visual quality of a color recovered image
US5608909A (en) 1994-04-15 1997-03-04 Microsoft Corporation Method and system for caching presentation data of a source object in a presentation cache
US5579466A (en) 1994-09-01 1996-11-26 Microsoft Corporation Method and system for editing and formatting data in a dialog window
US5881213A (en) 1994-10-05 1999-03-09 Microsoft Corporation Deferred printing
US5602974A (en) 1994-10-05 1997-02-11 Microsoft Corporation Device independent spooling in a print architecture
US5655130A (en) 1994-10-14 1997-08-05 Unisys Corporation Method and apparatus for document production using a common document database
JPH08297669A (ja) 1994-12-27 1996-11-12 Internatl Business Mach Corp <Ibm> 複合ドキュメント内の複数のパートを自動的にリンクするシステムおよび方法
JPH08212205A (ja) 1995-02-07 1996-08-20 Nec Corp 複合文書管理システム
EP0811193B1 (en) 1995-02-22 1998-10-14 Agust S. Egilsson Graphical environment for managing and developing applications
US5734883A (en) 1995-04-27 1998-03-31 Michael Umen & Co., Inc. Drug document production system
US6952801B2 (en) 1995-06-07 2005-10-04 R.R. Donnelley Book assembly process and apparatus for variable imaging system
US6199082B1 (en) 1995-07-17 2001-03-06 Microsoft Corporation Method for delivering separate design and content in a multimedia publishing system
US5675788A (en) 1995-09-15 1997-10-07 Infonautics Corp. Method and apparatus for generating a composite document on a selected topic from a plurality of information sources
JPH09128380A (ja) 1995-10-30 1997-05-16 Matsushita Electric Ind Co Ltd 文書蓄積管理システム
JPH09128379A (ja) 1995-11-06 1997-05-16 Hitachi Ltd 情報処理方法
US5893109A (en) 1996-03-15 1999-04-06 Inso Providence Corporation Generation of chunks of a long document for an electronic book system
US5903903A (en) 1996-04-25 1999-05-11 Microsoft Corporation System for determining the sequence and placement of pages for a multiple-page document
US5903905A (en) 1996-04-30 1999-05-11 Microsoft Corporation Method for simultaneously constructing and displaying a dynamic preview of a document that provides an accurate customized document
US6457017B2 (en) 1996-05-17 2002-09-24 Softscape, Inc. Computing system for information management
US5933841A (en) 1996-05-17 1999-08-03 Ameritech Corporation Structured document browser
US6026416A (en) 1996-05-30 2000-02-15 Microsoft Corp. System and method for storing, viewing, editing, and processing ordered sections having different file formats
US20040139049A1 (en) 1996-08-22 2004-07-15 Wgrs Licensing Company, Llc Unified geographic database and method of creating, maintaining and using the same
US6596032B2 (en) 1996-10-15 2003-07-22 Fujitsu Limited Document processing apparatus storing and modifying data using effect data
US6144974A (en) 1996-12-13 2000-11-07 Adobe Systems Incorporated Automated layout of content in a page framework
US5911776A (en) 1996-12-18 1999-06-15 Unisys Corporation Automatic format conversion system and publishing methodology for multi-user network
KR20000069550A (ko) 1996-12-20 2000-11-25 챨스 에이치. 셀라 전자문서 프로세스를 위한 방법 및 시스템
US6449653B2 (en) 1997-03-25 2002-09-10 Microsoft Corporation Interleaved multiple multimedia stream for synchronized transmission over a computer network
US6023714A (en) 1997-04-24 2000-02-08 Microsoft Corporation Method and system for dynamically adapting the layout of a document to an output device
US6604144B1 (en) 1997-06-30 2003-08-05 Microsoft Corporation Data format for multimedia object storage, retrieval and transfer
US6269403B1 (en) 1997-06-30 2001-07-31 Microsoft Corporation Browser and publisher for multimedia object storage, retrieval and transfer
WO1999001802A2 (en) 1997-07-01 1999-01-14 Sanga International, Inc. Platform-independent universal data access system and method in a client-server environment
US8386912B2 (en) 1997-07-28 2013-02-26 Ca, Inc. Hypermedia document publishing including hypermedia document parsing
US6938203B1 (en) 1997-08-11 2005-08-30 Chrysanne Dimarco Method and apparatus for authoring of customizable multimedia documents
US6182080B1 (en) 1997-09-12 2001-01-30 Netvoyage Corporation System, method and computer program product for storage of a plurality of documents within a single file
US6094665A (en) 1997-09-18 2000-07-25 Hewlett-Packard Company Method and apparatus for correcting a uniform resource identifier
US6134552A (en) 1997-10-07 2000-10-17 Sap Aktiengesellschaft Knowledge provider with logical hyperlinks
US6594682B2 (en) 1997-10-28 2003-07-15 Microsoft Corporation Client-side system for scheduling delivery of web content and locally managing the web content
GB9800100D0 (en) 1998-01-06 1998-03-04 Ibm A method and component for presentation of information
US6470364B1 (en) 1998-02-24 2002-10-22 Sun Microsystems, Inc. Method and apparatus for generating text components
US20010013043A1 (en) 1998-03-12 2001-08-09 Richard J. Wagner System and method for determining browser package and version compatibility of a web document
US6247018B1 (en) 1998-04-16 2001-06-12 Platinum Technology Ip, Inc. Method for processing a file to generate a database
US6212530B1 (en) 1998-05-12 2001-04-03 Compaq Computer Corporation Method and apparatus based on relational database design techniques supporting modeling, analysis and automatic hypertext generation for structured document collections
US6496206B1 (en) 1998-06-29 2002-12-17 Scansoft, Inc. Displaying thumbnail images of document pages in an electronic folder
US6182096B1 (en) 1998-06-30 2001-01-30 International Business Machines Corporation Method and apparatus of creating highly portable output files by combining pages from multiple input files
US6067531A (en) 1998-07-21 2000-05-23 Mci Communications Corporation Automated contract negotiator/generation system and method
US6407821B1 (en) 1998-09-08 2002-06-18 International Business Machines Corporation Method and apparatus for printing documents including embedded print objects with an intelligent printing system
US6538760B1 (en) 1998-09-08 2003-03-25 International Business Machines Corp. Method and apparatus for generating a production print stream from files optimized for viewing
US6715126B1 (en) 1998-09-16 2004-03-30 International Business Machines Corporation Efficient streaming of synchronized web content from multiple sources
US6549918B1 (en) 1998-09-21 2003-04-15 Microsoft Corporation Dynamic information format conversion
US5993088A (en) 1998-09-30 1999-11-30 International Business Machines Corporation Method for improving print performance and quality by accumulating, storing and using resource accounting information with a print job
US20020174145A1 (en) 1998-10-16 2002-11-21 Brady Duga Automatic data formatting using a hypertext language
US6362870B2 (en) 1998-10-26 2002-03-26 Hewlett-Packard Company Image copier having enhanced duplex capabilities; method of printing a copy of a document to produce a duplex copy product
US6583789B1 (en) 1998-12-03 2003-06-24 International Business Machines Corporation Method and system for processing glyph-based quality variability requests
US6918082B1 (en) 1998-12-17 2005-07-12 Jeffrey M. Gross Electronic document proofing system
US6342904B1 (en) 1998-12-17 2002-01-29 Newstakes, Inc. Creating a slide presentation from full motion video
US6993527B1 (en) 1998-12-21 2006-01-31 Adobe Systems Incorporated Describing documents and expressing document structure
US6675356B1 (en) 1998-12-22 2004-01-06 Xerox Corporation Distributed document-based calendaring system
US6507856B1 (en) * 1999-01-05 2003-01-14 International Business Machines Corporation Dynamic business process automation system using XML documents
US6608693B1 (en) 1999-04-30 2003-08-19 Hewlett-Packard Development Company, L.P. Apparatus and method for generating a print job from a command stream describing multiple copies of a document
US7000186B1 (en) 1999-05-03 2006-02-14 Amicas, Inc. Method and structure for electronically transmitting a text document and linked information
US6658477B1 (en) 1999-05-12 2003-12-02 Microsoft Corporation Improving the control of streaming data through multiple processing modules
US6674540B1 (en) 1999-05-24 2004-01-06 Hewlett-Packard Development Company, L.P. Assembling and printing compound documents
DE19964198A1 (de) 1999-07-15 2001-04-12 Erland Wittkoetter Datenverarbeitungsvorrichtung
US6675353B1 (en) 1999-07-26 2004-01-06 Microsoft Corporation Methods and systems for generating XML documents
US6694485B1 (en) 1999-07-27 2004-02-17 International Business Machines Corporation Enhanced viewing of hypertext markup language file
US6763343B1 (en) 1999-09-20 2004-07-13 David M. Brooke Preventing duplication of the data in reference resource for XML page generation
EP1087306A3 (en) 1999-09-24 2004-11-10 Xerox Corporation Meta-documents and method of managing them
US6418448B1 (en) 1999-12-06 2002-07-09 Shyam Sundar Sarkar Method and apparatus for processing markup language specifications for data and metadata used inside multiple related internet documents to navigate, query and manipulate information from a plurality of object relational databases over the web
US6812941B1 (en) 1999-12-09 2004-11-02 International Business Machines Corp. User interface management through view depth
AU1405000A (en) 1999-12-15 2001-06-25 Sun Microsystems, Inc. Preparation of a software configuration using an xml type programming language
AU6391100A (en) 1999-12-15 2001-06-25 Microsoft Corporation Methods and systems for dynamically creating user interfaces
US20010044813A1 (en) 2000-01-10 2001-11-22 Frank Kenneth B. Document production platform
US6981207B1 (en) 2000-01-11 2005-12-27 Ecora Software Corporation Automatic documentation of configurable systems by outputting explanatory information of configuration parameters in a narrative format and configuration parameters differences
US20020038348A1 (en) 2000-01-14 2002-03-28 Malone Michael K. Distributed globally accessible information network
US6643652B2 (en) 2000-01-14 2003-11-04 Saba Software, Inc. Method and apparatus for managing data exchange among systems in a network
US6701314B1 (en) 2000-01-21 2004-03-02 Science Applications International Corporation System and method for cataloguing digital information for searching and retrieval
JP3879350B2 (ja) 2000-01-25 2007-02-14 富士ゼロックス株式会社 構造化文書処理システム及び構造化文書処理方法
US20010039552A1 (en) 2000-02-04 2001-11-08 Killi Tom E. Method of reducing the size of a file and a data processing system readable medium for performing the method
US6785673B1 (en) 2000-02-09 2004-08-31 At&T Corp. Method for converting relational data into XML
EP1269307A4 (en) 2000-03-01 2006-05-31 Celltrex Ltd SYSTEM AND METHOD FOR RAPID DOCUMENT CONVERSION
US6591278B1 (en) 2000-03-03 2003-07-08 R-Objects, Inc. Project data management system and method
WO2001067362A2 (en) 2000-03-07 2001-09-13 Broadcom Corporation An interactive system for and method of automating the generation of legal documents
JP2004501421A (ja) 2000-03-27 2004-01-15 ドキュメンタム,インコーポレイティド 文書用メタデータ生成のための方法と装置
US7284199B2 (en) 2000-03-29 2007-10-16 Microsoft Corporation Process of localizing objects in markup language documents
JP2001282603A (ja) 2000-03-29 2001-10-12 Toshihiro Wakayama 情報コンテンツの連携管理システム
JP2004514192A (ja) 2000-04-03 2004-05-13 スターク ジュールゲン コンテンツ制御された電子メッセージ処理を行うための方法及びシステム
AU2001249914A1 (en) 2000-04-07 2001-10-23 Financeware.Com Method and apparatus for rendering electronic documents
US7055095B1 (en) 2000-04-14 2006-05-30 Picsel Research Limited Systems and methods for digital document processing
US6789229B1 (en) 2000-04-19 2004-09-07 Microsoft Corporation Document pagination based on hard breaks and active formatting tags
US20040049737A1 (en) 2000-04-26 2004-03-11 Novarra, Inc. System and method for displaying information content with selective horizontal scrolling
US6781609B1 (en) 2000-05-09 2004-08-24 International Business Machines Corporation Technique for flexible inclusion of information items and various media types in a user interface
GB0011426D0 (en) 2000-05-11 2000-06-28 Charteris Limited A method for transforming documents written in different XML-based languages
US6509974B1 (en) 2000-05-17 2003-01-21 Heidelberger Druckmaschinen Ag Automated job creation for job preparation
FR2828307B1 (fr) 2000-05-18 2004-10-22 Il System Procede pour la constitution d'une base de donnees relative aux informations contenues dans un document
US6654737B1 (en) 2000-05-23 2003-11-25 Centor Software Corp. Hypertext-based database architecture
US6941510B1 (en) 2000-06-06 2005-09-06 Groove Networks, Inc. Method and apparatus for efficient management of XML documents
US6771291B1 (en) 2000-06-07 2004-08-03 The Perfect Web Corporation Method for developing electronic documents employing multiple display regions
US20010051962A1 (en) 2000-06-08 2001-12-13 Robert Plotkin Presentation customization
GB2364141A (en) 2000-06-28 2002-01-16 Peter David Hudson System for producing a patent specification and application
JP2002024211A (ja) 2000-06-30 2002-01-25 Hitachi Ltd 文書管理方法およびシステム並びにその処理プログラムを格納した記憶媒体
WO2002005065A2 (en) * 2000-07-11 2002-01-17 Juice Software, Inc. A method and system for integrating network-based functionality into productivity applications and documents
GB0018042D0 (en) 2000-07-21 2000-09-13 Monsell Edm Ltd Method of and software for recordal and validation of changes to markup language files
US6681223B1 (en) 2000-07-27 2004-01-20 International Business Machines Corporation System and method of performing profile matching with a structured document
WO2002010970A2 (en) 2000-07-28 2002-02-07 Glaxo Group Limited Document management and publication using reusable packages and components
US20020049790A1 (en) 2000-08-08 2002-04-25 Ricker Jeffrey M Data interchange format transformation method and data dictionary used therefor
US20020116416A1 (en) 2000-08-11 2002-08-22 Falko Tesch Methods and systems for processing embedded objects
AU2001287421A1 (en) 2000-08-21 2002-03-04 Thoughtslinger Corporation Simultaneous multi-user document editing system
JP4890728B2 (ja) 2000-09-07 2012-03-07 オラクル・インターナショナル・コーポレイション Xmlデータ記憶、クエリー再書込、ビジュアライゼーション、マッピング、および参照のための方法および装置
US7584413B2 (en) 2000-09-12 2009-09-01 Canon Kabuhsiki Kaisha Electronic document binder builder
US7694218B2 (en) 2000-09-13 2010-04-06 Canon Kabushiki Kaisha Information processing apparatus, method therefor, and computer-readable memory
US6657647B1 (en) 2000-09-25 2003-12-02 Xoucin, Inc. Controlling the order in which content is displayed in a browser
JP3494292B2 (ja) 2000-09-27 2004-02-09 インターナショナル・ビジネス・マシーンズ・コーポレーション アプリケーションデータの誤り訂正支援方法、コンピュータ装置、アプリケーションデータ提供システム、および記憶媒体
US7051276B1 (en) 2000-09-27 2006-05-23 Microsoft Corporation View templates for HTML source documents
US20020065857A1 (en) 2000-10-04 2002-05-30 Zbigniew Michalewicz System and method for analysis and clustering of documents for search engine
US6925631B2 (en) 2000-12-08 2005-08-02 Hewlett-Packard Development Company, L.P. Method, computer system and computer program product for processing extensible markup language streams
FR2818409B1 (fr) 2000-12-18 2003-03-14 Expaway Procede pour diviser des documents structures en plusieurs parties
US7120868B2 (en) 2002-05-30 2006-10-10 Microsoft Corp. System and method for adaptive document layout via manifold content
US6907457B2 (en) 2001-01-25 2005-06-14 Dell Inc. Architecture for access to embedded files using a SAN intermediate device
US7210096B2 (en) 2001-01-30 2007-04-24 International Business Machines Corporation Methods and apparatus for constructing semantic models for document authoring
US20020107886A1 (en) 2001-02-07 2002-08-08 Gentner Donald R. Method and apparatus for automatic document electronic versioning system
US20020116421A1 (en) 2001-02-17 2002-08-22 Fox Harold L. Method and system for page-like display, formating and processing of computer generated information on networked computers
CA2343494A1 (en) 2001-04-03 2002-10-03 Ibm Canada Limited - Ibm Canada Limitee Method and device for semantic reconciling of complex data models
US7500017B2 (en) 2001-04-19 2009-03-03 Microsoft Corporation Method and system for providing an XML binary format
US7216290B2 (en) 2001-04-25 2007-05-08 Amplify, Llc System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US20020169738A1 (en) 2001-05-10 2002-11-14 Giel Peter Van Method and system for auditing an enterprise configuration
US7512879B2 (en) 2001-05-11 2009-03-31 Microsoft Corporation Intelligent virtual paging paradigm
US20040015890A1 (en) 2001-05-11 2004-01-22 Windriver Systems, Inc. System and method for adapting files for backward compatibility
US7302440B2 (en) 2001-07-27 2007-11-27 Metatomix, Inc. Methods and apparatus for statistical data analysis and reduction for an enterprise application
US20020184263A1 (en) 2001-05-17 2002-12-05 Pierre Perinet Method and system for converting usage data to extensive markup language
RU2202825C2 (ru) 2001-06-04 2003-04-20 Арсен Ревазов Способ визуализации объектов рекламно-информационного содержания
US20020188638A1 (en) 2001-06-08 2002-12-12 Walter Hamscher Document negotiation
EP1410258A4 (en) 2001-06-22 2007-07-11 Inc Nervana SYSTEM AND METHOD FOR RECALLING, MANAGING, DELIVERING AND PRESENTING KNOWLEDGE
US8001465B2 (en) 2001-06-26 2011-08-16 Kudrollis Software Inventions Pvt. Ltd. Compacting an information array display to cope with two dimensional display space constraint
US6968504B2 (en) 2001-06-29 2005-11-22 Microsoft Corporation Automated document formatting tool
US20030018661A1 (en) 2001-07-19 2003-01-23 Darugar Parand Tony XML smart mapping system and method
US7133862B2 (en) 2001-08-13 2006-11-07 Xerox Corporation System with user directed enrichment and import/export control
US6732090B2 (en) 2001-08-13 2004-05-04 Xerox Corporation Meta-document management system with user definable personalities
EP1421501B1 (en) 2001-08-24 2006-08-02 Intel Corporation A general intput/output architecture, protocol and related methods to implement flow control
US9460414B2 (en) 2001-08-28 2016-10-04 Eugene M. Lee Computer assisted and/or implemented process and system for annotating and/or linking documents and data, optionally in an intellectual property management system
FR2829263B1 (fr) 2001-09-04 2005-07-01 Documents Arts Graphiques Procede et dispositif de mise en page d'un document, destine a presenter un format donne et a contenir une pluralite de zones objets
CA2357087C (en) 2001-09-06 2009-07-21 Cognos Incorporated Deployment manager for organizing and deploying an application in a distributed computing environment
US20040205539A1 (en) 2001-09-07 2004-10-14 Mak Mingchi Stephen Method and apparatus for iterative merging of documents
GB2380016A (en) 2001-09-21 2003-03-26 Hewlett Packard Co Generating a contract
US7054841B1 (en) 2001-09-27 2006-05-30 I2 Technologies Us, Inc. Document storage and classification
US20030065946A1 (en) 2001-10-01 2003-04-03 Holliday John F. Paragraph management software system
WO2003032151A2 (en) 2001-10-04 2003-04-17 Koninklijke Philips Electronics N.V. Method of styling a user interface and device with adaptive user interface
GB2381424B (en) 2001-10-26 2005-01-05 Roke Manor Research A method of controlling the amount of data transferred between a terminal and a server
NO316480B1 (no) 2001-11-15 2004-01-26 Forinnova As Fremgangsmåte og system for tekstuell granskning og oppdagelse
JP2003223440A (ja) 2001-11-21 2003-08-08 Ricoh Co Ltd 文書処理装置
US7328261B2 (en) 2001-11-21 2008-02-05 Clearcube Technology, Inc. Distributed resource manager
US6910843B2 (en) 2001-11-26 2005-06-28 Hewlett-Packard Development Company, L.P. Cover authoring systems and methods and bookbinding systems incorporating the same
KR100426307B1 (ko) 2001-12-12 2004-04-08 한국전자통신연구원 에스오에이피-엑스엠엘을 이용한 데이터 액세스 장치 및방법
US7496841B2 (en) 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
WO2003056449A2 (en) 2001-12-21 2003-07-10 Xmlcities, Inc. Extensible stylesheet designs using meta-tag and/or associated meta-tag information
US6912555B2 (en) 2002-01-18 2005-06-28 Hewlett-Packard Development Company, L.P. Method for content mining of semi-structured documents
US7155670B2 (en) 2002-01-18 2006-12-26 Internet Disclosure Co., Ltd. Document authoring system and authoring management program
JP4291999B2 (ja) 2002-01-18 2009-07-08 株式会社インターネットディスクロージャー 書類作成システム及び作成管理プログラム
US7307745B2 (en) 2002-01-21 2007-12-11 Canon Kabushiki Kaisha Web-based print server and client
US20030142128A1 (en) 2002-01-30 2003-07-31 Benefitnation User interface for a document component management and publishing system
US20040205656A1 (en) 2002-01-30 2004-10-14 Benefitnation Document rules data structure and method of document publication therefrom
US7451236B2 (en) 2002-02-26 2008-11-11 Ricoh Company, Ltd. Document distribution and storage system
US7478170B2 (en) 2002-03-05 2009-01-13 Sun Microsystems, Inc. Generic infrastructure for converting documents between formats with merge capabilities
US7200668B2 (en) 2002-03-05 2007-04-03 Sun Microsystems, Inc. Document conversion with merging
US7689899B2 (en) 2002-03-06 2010-03-30 Ge Corporate Financial Services, Inc. Methods and systems for generating documents
US7992088B2 (en) 2002-03-12 2011-08-02 International Business Machines Corporation Method and system for copy and paste technology for stylesheet editing
US7669116B2 (en) 2002-03-26 2010-02-23 Accenture Global Services, Gmbh Single access point for filing of converted electronic forms to multiple processing entities
JP2003288334A (ja) 2002-03-28 2003-10-10 Toshiba Corp 文書処理装置及び文書処理方法
US20030195784A1 (en) 2002-04-11 2003-10-16 United Parcel Service Of America, Inc. Intelligent authorized return systems and methods
US20030196176A1 (en) 2002-04-16 2003-10-16 Abu-Ghazalah Maad H. Method for composing documents
US20040030987A1 (en) 2002-04-30 2004-02-12 Manelli Donald D. Method for generating customized patient education documents
US20040205580A1 (en) 2002-05-23 2004-10-14 Mindflash Technologies, Inc. Method and system for document management
US20030222890A1 (en) 2002-05-31 2003-12-04 David Salesin System and method for adaptable presentations
US20050177784A1 (en) 2002-06-19 2005-08-11 Andrews Richard L. Creating an html document from a source document
US7669120B2 (en) 2002-06-21 2010-02-23 Microsoft Corporation Method and system for encoding a mark-up language document
US7149966B2 (en) 2002-06-24 2006-12-12 Microsoft Corporation Word processor for freestyle editing of well-formed XML documents
US7716676B2 (en) 2002-06-25 2010-05-11 Microsoft Corporation System and method for issuing a message to a program
US7523394B2 (en) 2002-06-28 2009-04-21 Microsoft Corporation Word-processing document stored in a single XML file that may be manipulated by applications that understand XML
US20040015782A1 (en) 2002-07-17 2004-01-22 Day Young Francis Templating method for automated generation of print product catalogs
AU2003259744A1 (en) 2002-08-09 2004-02-25 Corticon Technologies, Inc. Rule engine
US20060155529A1 (en) 2002-08-16 2006-07-13 Teamware Group Oy System and method for a context-independent framework for management and execution of xml processing tasks
DE60218304D1 (de) 2002-08-29 2007-04-05 Hewlett Packard Co Verfahren und Vorrichtung zur Datenverteilung in einem Netzwerk
FR2844370B1 (fr) 2002-09-05 2008-05-09 Canon Kk Document electronique de description d'un service informatique
US7127479B2 (en) * 2002-09-16 2006-10-24 Veritas Operating Corporation One-pass node-based message processing
US7418661B2 (en) 2002-09-17 2008-08-26 Hewlett-Packard Development Company, L.P. Published web page version tracking
EP1403778A1 (en) 2002-09-27 2004-03-31 Sony International (Europe) GmbH Adaptive multimedia integration language (AMIL) for adaptive multimedia applications and presentations
US20040066527A1 (en) 2002-10-02 2004-04-08 Nexpress Solutions Llc Finish verification in printing
US6925599B2 (en) 2002-10-04 2005-08-02 Clinisys, Inc. Methodology for performing validated clinical studies of pharmeceutical related products
JP2004139484A (ja) 2002-10-21 2004-05-13 Hitachi Ltd 帳票処理装置、該装置実行のためのプログラム、及び、帳票書式作成プログラム
KR100636909B1 (ko) 2002-11-14 2006-10-19 엘지전자 주식회사 확장성 표기 언어 기반의 전자문서 버전 매김 및 버전을이용한 갱신 문서 제공 방법
US20040103073A1 (en) 2002-11-21 2004-05-27 Blake M. Brian System for and method of using component-based development and web tools to support a distributed data management system
US7441116B2 (en) 2002-12-30 2008-10-21 International Business Machines Corporation Secure resource distribution through encrypted pointers
US20040148278A1 (en) 2003-01-22 2004-07-29 Amir Milo System and method for providing content warehouse
US7017112B2 (en) 2003-02-28 2006-03-21 Microsoft Corporation Importing and exporting markup language data in a spreadsheet application document
US20040172584A1 (en) 2003-02-28 2004-09-02 Microsoft Corporation Method and system for enhancing paste functionality of a computer software application
US20040181753A1 (en) 2003-03-10 2004-09-16 Michaelides Phyllis J. Generic software adapter
JP2004280488A (ja) 2003-03-17 2004-10-07 Hitachi Ltd 文書管理方法及び文書管理装置
US8290958B2 (en) 2003-05-30 2012-10-16 Dictaphone Corporation Method, system, and apparatus for data reuse
US20040221233A1 (en) 2003-04-29 2004-11-04 David Thielen Systems and methods for report design and generation
US7496853B2 (en) 2003-05-08 2009-02-24 International Business Machines Corporation Method of managing items on a clipboard
US20040230896A1 (en) 2003-05-16 2004-11-18 Dethe Elza Method and system for enabling collaborative authoring of hierarchical documents with unique node identifications
US7168035B1 (en) 2003-06-11 2007-01-23 Microsoft Corporation Building a view on markup language data through a set of components
US7409673B2 (en) 2003-06-24 2008-08-05 Academia Sinica XML document editor
US20040267553A1 (en) 2003-06-25 2004-12-30 Brunton Greg M. Evaluating storage options
US7299410B2 (en) 2003-07-01 2007-11-20 Microsoft Corporation System and method for reporting hierarchically arranged data in markup language formats
US20050022113A1 (en) 2003-07-24 2005-01-27 Hanlon Robert Eliot System and method to efficiently switch between paper, electronic and audio versions of documents
US7171618B2 (en) 2003-07-30 2007-01-30 Xerox Corporation Multi-versioned documents and method for creation and use thereof
US20050066335A1 (en) 2003-09-23 2005-03-24 Robert Aarts System and method for exposing local clipboard functionality towards external applications
US20050063010A1 (en) 2003-09-24 2005-03-24 Hewlett-Packard Development Company, L.P. Multiple flow rendering using dynamic content
WO2005031570A1 (en) 2003-09-26 2005-04-07 Bitfone Corporation Update package catalog for update package transfer between generator and content server in a network
US7721254B2 (en) 2003-10-24 2010-05-18 Microsoft Corporation Programming interface for a computer platform
US8065616B2 (en) 2003-10-27 2011-11-22 Nokia Corporation Multimedia presentation editor for a small-display communication terminal or computing device
US8074184B2 (en) 2003-11-07 2011-12-06 Mocrosoft Corporation Modifying electronic documents with recognized content or other associated data
JP4194476B2 (ja) 2003-11-13 2008-12-10 キヤノン株式会社 文書処理装置及び文書処理方法
US7650512B2 (en) 2003-11-18 2010-01-19 Oracle International Corporation Method of and system for searching unstructured data stored in a database
US7543286B2 (en) 2003-11-18 2009-06-02 Microsoft Corporation Method and system for mapping tags to classes using namespaces
US7383289B2 (en) 2003-12-02 2008-06-03 Sap Aktiengesellschaft Updating and maintaining data in a multi-system network using asynchronous message transfer
US7434160B2 (en) 2003-12-03 2008-10-07 Hewlett-Packard Development Company, L.P. PDF document to PPML template translation
US7434157B2 (en) 2003-12-09 2008-10-07 Microsoft Corporation Programmable object model for namespace or schema library support in a software application
GB2409541A (en) 2003-12-23 2005-06-29 Mandorla Technology Ltd Editable information management system and method
US20050144556A1 (en) 2003-12-31 2005-06-30 Petersen Peter H. XML schema token extension for XML document compression
US20050198561A1 (en) 2004-03-03 2005-09-08 Bottomline Technologies (De) Inc. System and method for dynamically linking data within a portable document file with related data content stored in a database
US20050204016A1 (en) 2004-03-03 2005-09-15 Bottomline Technologies (De) Inc. Thin client system and method for dynamically retrieving data and data processing systems related to data content within a portable document file
US7296038B2 (en) 2004-04-01 2007-11-13 Sap Aktiengesellschaft Context resolution
US7549118B2 (en) 2004-04-30 2009-06-16 Microsoft Corporation Methods and systems for defining documents with selectable and/or sequenceable parts
US7383500B2 (en) 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US7418652B2 (en) 2004-04-30 2008-08-26 Microsoft Corporation Method and apparatus for interleaving parts of a document
US7487448B2 (en) 2004-04-30 2009-02-03 Microsoft Corporation Document mark up methods and systems
US7512878B2 (en) 2004-04-30 2009-03-31 Microsoft Corporation Modular document format
US7359902B2 (en) 2004-04-30 2008-04-15 Microsoft Corporation Method and apparatus for maintaining relationships between parts in a package
US8363232B2 (en) 2004-05-03 2013-01-29 Microsoft Corporation Strategies for simultaneous peripheral operations on-line using hierarchically structured job information
US7607141B2 (en) 2004-05-03 2009-10-20 Microsoft Corporation Systems and methods for support of various processing capabilities
US7769904B2 (en) 2004-06-09 2010-08-03 L-3 Communications Integrated Systems L.P. Extensible binary mark-up language for efficient XML-based data communications and related systems and methods
US7475341B2 (en) 2004-06-15 2009-01-06 At&T Intellectual Property I, L.P. Converting the format of a portion of an electronic document
US7290205B2 (en) 2004-06-23 2007-10-30 Sas Institute Inc. System and method for management of document cross-reference links
US7788662B2 (en) 2004-07-28 2010-08-31 Microsoft Corporation Automatic upgrade of pluggable components
US9286275B2 (en) 2004-08-23 2016-03-15 Oracle America, Inc. System and method for automatically generating XML schema for validating XML input documents
US7636891B2 (en) 2004-08-31 2009-12-22 Research In Motion Limited Method for paginating a document structure of a document for viewing on a mobile communication device
US7712027B2 (en) 2004-08-31 2010-05-04 Research In Motion Limited Method for document page delivery to a mobile communication device
US7617450B2 (en) 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US20060080316A1 (en) 2004-10-08 2006-04-13 Meridio Ltd Multiple indexing of an electronic document to selectively permit access to the content and metadata thereof
US7277890B2 (en) 2004-12-01 2007-10-02 Research In Motion Limited Method of finding a search string in a document for viewing on a mobile communication device
US8108773B2 (en) 2004-12-17 2012-01-31 Xerox Corporation Method and apparatus for generating instances of documents
US7617444B2 (en) 2004-12-20 2009-11-10 Microsoft Corporation File formats, methods, and computer program products for representing workbooks
US7614000B2 (en) 2004-12-20 2009-11-03 Microsoft Corporation File formats, methods, and computer program products for representing presentations
US7412649B2 (en) 2005-01-24 2008-08-12 International Business Machines Corporation Viewing and editing markup language files with complex semantics
US7154503B2 (en) 2005-03-31 2006-12-26 Microsoft Corporation Methods and systems for brush composition
US20070022128A1 (en) 2005-06-03 2007-01-25 Microsoft Corporation Structuring data for spreadsheet documents
US7725530B2 (en) 2005-12-12 2010-05-25 Google Inc. Proxy server collection of data for module incorporation into a container document

Also Published As

Publication number Publication date
KR20060071311A (ko) 2006-06-26
JP4932240B2 (ja) 2012-05-16
EP1675017A2 (en) 2006-06-28
CN1794230A (zh) 2006-06-28
EP1675017A3 (en) 2008-01-16
JP2006178951A (ja) 2006-07-06
KR101238522B1 (ko) 2013-02-28
US7752632B2 (en) 2010-07-06
US20060136553A1 (en) 2006-06-22

Similar Documents

Publication Publication Date Title
CN100578495C (zh) 以透明方式公开计算机生成文档中嵌套数据的方法和系统
CN100517315C (zh) 管理和使用计算机生成的文档中的数据
US9152394B2 (en) Generating application model build artifacts
US8073857B2 (en) Semantics-based data transformation over a wire in mashups
US20220043868A1 (en) Taxonomy Driven Multi-System Networking and Content Delivery
US8458729B2 (en) Managing and optimizing workflows among computer applications
US20050108195A1 (en) Method, system, and apparatus for processing information based on the discovery of semantically labeled strings
US8140590B2 (en) Dynamic generation of user interfaces and automated mapping of input data for service-oriented architecture-based system management applications
US11842142B2 (en) Systems and methods for co-browsing
US8645916B2 (en) Crunching dynamically generated script files
TW201203082A (en) Client application and web page integration
US20200034481A1 (en) Language agnostic data insight handling for user application data
US10860806B2 (en) Learning and classifying workloads powered by enterprise infrastructure
US9984125B1 (en) Apparatus and method for acquiring, managing, sharing, monitoring, analyzing and publishing web-based time series data
US10445695B2 (en) Method and system for providing continuous reference architecture and bill of material modeling
US11113461B2 (en) Generating edit suggestions for transforming digital documents
US20110022498A1 (en) Method and system for automatically transforming product intent descriptions into a process network and populating an order entry system
US20060074936A1 (en) Method and system for generating a report using an object-oriented approach
US20220121714A1 (en) Endpoint identifier for application programming interfaces and web services
US20230259517A1 (en) Business application process and system
US7272548B2 (en) Method of simulating an enterprise computing management system
Pavithra et al. Cloud based result analysis and management system using rest API
Manhas et al. A Case Study of Feedback as Website Design Issue
US7882170B1 (en) Interfacing a first type of software application to information configured for use by a second type of software application
US20080114631A1 (en) Service evaluation system, service evaluation method, recording medium storing service evaluation program

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150424

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

Effective date of registration: 20150424

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: 20100106

Termination date: 20191121

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