利用服务器预处理来部署电子文档在计算机网络中的呈现的制作方法

文档序号:6349599阅读:141来源:国知局
专利名称:利用服务器预处理来部署电子文档在计算机网络中的呈现的制作方法
利用服务器预处理来部署电子文档在计算机网络中的呈现背景在客户机一服务器计算机网络中,协作应用程序允许将电子文档从客户机公布给一个或多个服务器计算机,用于供多个用户通过诸如因特网这样的广域网来查看、共享和嵌入(例如在博客或网页中)。对查看已公布的电子文档的需求可以被来自网站的转介通信量驱动到不可接受的高级别。转介通信量可由例如以下来生成新闻和社交联网网站、由基于web的搜索引擎对文档搜索项作出的突出排名、或者到已经嵌有已公布的电子文档的网站的高通信量。当存在对已公布的电子文档的高需求时,显示这些文档所需的服务器计算机处理增加,导致在将电子文档传递至 作出请求的用户时的降低的网络性能和延时。本发明的各个实施例正是针对这些考虑事项及其他而做出的。概述提供本概述以便以简化的形式介绍将在以下的详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。提供了使用服务器预处理来部署电子文档在计算机网络中的呈现的各实施例。电子文档可以从客户机计算机被公布到计算机网络中的第一服务器计算机。在公布期间,第一服务器计算机可以创建电子文档的静态呈现、以及用于在客户机计算机上查看电子文档的静态呈现的查看应用。第一服务器计算机可以将电子文档的静态呈现和查看应用存储在第二服务器计算机上用于传递至客户机计算机。其他实施例还可以包括在第一服务器计算机处接收要对电子文档作出修订的请求、并且将电子文档的动态版本从第一服务器计算机发送至客户机以便对电子文档作出修订。其他实施例还可以包括客户机计算机创建电子文档的静态呈现。进一步的实施例可以包括其中能静态地表示且动态地替换电子文档内容的计算机系统。根据这些实施例,即使在动态电子文档数据在背景中被下载的同时,电子文档的静态呈现也可以被快速加载和显示以便在客户机计算机上查看。通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下具体实施方式
均仅是例示性的,且不限制所要求保护的本发明。


图I是示出按照各实施例、使用服务器预处理来部署电子文档在计算机网络中的静态呈现的客户机服务器网络体系结构的框图;图2是示出按照各实施例、使用服务器预处理来部署电子文档在计算机网络中的静态呈现的服务器计算环境的框图;图3是示出按照一实施例、使用服务器预处理来部署电子文档在计算机网络中的静态呈现的例程的流程图;图4是示出按照另一实施例、使用服务器预处理来部署电子文档在计算机网络中的静态呈现的例程的流程图;以及
图5是示出按照另一实施例、使用服务器预处理来部署电子文档在计算机网络中的静态呈现的例程的流程图。详细描述提供了使用服务器预处理来部署电子文档在计算机网络中的呈现的各实施例。电子文档可以从客户机计算机被公布到计算机网络中的第一服务器计算机。在公布期间,第一服务器计算机可以创建电子文档的静态呈现、以及用于在客户机计算机上查看电子文档的静态呈现的查看应用。第一服务器计算机可以将电子文档的静态呈现和查看应用存储在第二服务器计算机上用于传递至客户机计算机。其他实施例还可以包括在第一服务器计算机处接收要对电子文档作出修订的请求、并且将电子文档的动态版本从第一服务器计算机发送至客户机以便对电子文档作出修订。其他实施例还可以包括客户机计算机创建电子文档的静态呈现。进一步的实施例可以包括其中能静态地表示且动态地替换电子文档内容的计算机系统。根据这些实施例,即使在动态电子文档数据在背景中被下载的同时,电子文档
的静态呈现也可以被快速加载和显示以便在客户机计算机上查看。在以下详细描述中,参考了构成详细描述的一部分并作为说明示出各具体实施例或示例的附图。可组合这些实施例,可利用其他实施例,并且可作出结构上的改变,而不背离本发明的精神或范围。因此,以下详细描述并不旨在限制,并且本发明的范围由所附权利要求及其等效方案来限定。现在参考附图(这些附图中相同的标号表示相同的元素),将描述本发明的各方面。图I是示出按照各实施例、使用服务器预处理来部署电子文档在计算机网络中的静态呈现的客户机一服务器网络体系结构的框图。网络体系结构包括通过网络4彼此通信的客户机计算机2、会话服务器70和内容传递服务器90。网络4可以包括本地网络或广域网(例如因特网)。客户机计算机2可以存储各种生产力应用30,这些应用可用来创建、编辑电子文档并将其公布至会话服务器70,供用户通过网络4查看和/或编辑。按照各实施例,生产力应用30可以包括来自华盛顿雷德蒙的微软公司的WORD字处理软件、POWERPOINT演示图形程序、EXCEL电子表格应用程序以及0ΝΕΝ0ΤΕ笔记程序。应当理解,上述生产力应用30可以包括个别的应用程序,或者可以被结合到生产力应用套装中,诸如来自微软公司的OFFICE应用程序套装。然而,应当理解,根据这里描述的各实施例可以使用来自其他制造商的其他生产力/应用程序。如上面所讨论的,可以使用客户机计算机2上的生产力应用30来创建、编辑和公布电子文档。电子文档可以包括字处理应用文档32、演示应用文档34和笔记应用文档36。客户机计算机2还可以存储web浏览器38,按照各实施例,web浏览器38可用于作为网页来查看上述电子文档的静态和/或动态呈现。会话服务器70可以包括会话应用60。按照各实施例,会话应用60可以被配置成在服务器预处理操作期间(即在将电子文档公布至会话服务器70的期间)转换电子文档、创建电子文档的静态呈现,所述电子文档包括但不限于静态字处理应用文档62、静态演示应用文档64、静态电子表格应用文档65和静态笔记应用文档66。如这里所讨论的,“静态”呈现是其中使用较少的服务器资源来对电子文档的查看提供服务(或生成其显示)的呈现。特别是,避免了可用来在一个或多个服务器上准备电子文档供查看的处理。这具有使电子文档的静态呈现不可编辑的效果。按照一实施例,生产力应用30也可以被配置成创建电子文档的静态呈现。会话服务器70还可以被配置成在公布过程期间、将电子文档的静态呈现发送至内容传递服务器90。应当理解,按照各实施例,会话服务器80可以包括分布在网络4上的多个物理服务器计算机,或者包括多个虚拟机的单个物理服务器。按照各实施例,会话应用60可以被配置成通过将电子文档(诸如静态字处理应用文档62)转换成便携式网络图形(“PNG”)格式供作为超文本标记语言(“HTML”)页面来查看,来创建静态文档。按照另一实施例,会话应用60可以被配置成将电子文档转换成可扩展标记语言(“XML”)文件格式。可由会话应用60使用的XML文件格式的例子是由微软公司开发的可扩展应用标记语言(“XAML”)格式。本领域的普通技术人员应当理解,XAML格式的文件可以被视为使用浏览器插件的HTML页面。示例性的浏览器插件是来自微软公司的SILVERLIGHT浏览器。应当理解,按照各实施例,会话应用60不限于上述文件格式,但
也可用来产生任何数量的其他文件格式用于显示电子文档。按照各实施例,会话应用60还可以被配置成在服务器预处理操作期间(即,在将电子文档公布至会话服务器70期间)转换电子文档,创建诸如动态笔记应用文档68这样的电子文档的动态(即,可编辑的)呈现。会话应用60还可以被配置成在服务器预处理操作期间(即,在将电子文档公布至会话服务器70的期间)创建查看应用74,并且将查看应用74发送至内容传递服务器90,使得静态呈现可以在web浏览器(诸如web浏览器38)中的HTML页面。按照各实施例,查看应用可以被配置成将电子文档的静态呈现作为HTML页面显示在web浏览器中生成的全屏窗口中,在标准或正常web浏览器窗口(即,小于全屏窗口)中,或者作为web浏览器中可查看的网页中的嵌入对象。例如,查看应用74可以被配置成嵌入一查看器,用于将演示应用文档作为新闻网站主存的网页中的对象来查看。应当理解,查看应用74不限于web浏览器应用,而是可以包括能够消耗静态资源的任何应用。例如,查看应用74可以包括生成用于查看电子文档的预览窗口的应用。预览窗口可用于显示电子文档的静态呈现,从而提高加载电子文档的速度供应用查看。应当理解,按照一实施例,查看应用74可以包括用于静态字处理应用文档62、静态演示应用文档64、静态电子表格应用文档65和静态笔记应用文档66的单独的查看应用。在静态字处理应用文档62、静态演示文档64、静态电子表格应用文档65、静态笔记应用文档66和查看应用74已经由会话应用60创建并且在公布过程期间从会话服务器70被发送之后,内容传递服务器90可用于主存这些文档。按照各实施例,内容传递服务器90可用于通过网络4将静态电子文档和它们相关联的查看应用传递至一个或多个作出请求的客户机计算机(诸如客户机计算机2)。应当理解,按照一实施例,内容传递服务器90可以包括一网络,所述网络包括多个可缩放因特网服务器,这些服务器可用于主存高通信量网站并将静态文档快速地部署至web浏览器。应当理解,图I的网络体系结构及其组件包括用于与其他计算设备、通信设备和/或其他系统通信的功能,且并不旨在限于本文中所描述的实施例和示例。示例性操作环境现在参看图2,以下讨论旨在提供对在其中可以实现各说明性实施例的合适计算环境的简要一般描述。尽管将在结合在计算机上的操作系统上运行的程序模块执行的程序模块的一般上下文中描述各实施例,但本领域的技术人员将认识到,各实施例也可结合其它类型的计算系统和程序模块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。而且,本领域的技术人员可以理解,各实施例可以使用其它计算机系统配置来实现,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型机、大型机等。各实施例也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。图2示出了会话服务器70,会话服务器70可包括 通用台式计算机、膝上型计算机、手持式计算机、图形输入板计算机、或能够执行一个或多个应用程序的其它类型的计算机。会话服务器70包括至少一个中央处理单元8 ( “CPU”)、包括随机存取存储器18 ( “RAM”)和只读存储器(“ROM”)20的系统存储器12、以及将存储器耦合至CPU 8的系统总线10。基本输入/输出系统存储在ROM 20中,所述基本输入/输出系统包含帮助在诸如启动期间在计算机内元件之间传递信息的基本例程。会话服务器70还包括用于存储上面参照图I所述的操作系统72、静态字处理应用文档62、静态演示文档64、静态电子表格应用文档65、静态笔记应用文档66、动态笔记应用文档68和查看应用74的大容量存储设备14。会话服务器70还可以包括网络监视应用76,用于监视网络资源以确定电子文档的当前服务器负荷(S卩,需求)。按照各实施例,操作系统32可适用于控制联网个人计算机的操作,所述操作系统诸如来自微软公司的结合SHAREP0INT服务技术的WINDOWS SERVER操作系统。如本领域技术人员所公知的,SHAREP0INT服务技术使得用户能够创建、维护、并呈现用于共享信息的协作式环境。通过使用这种技术,用户或组织可创建一个或多个网站以向与这些网站相关联的其他用户提供和共享信息(例如,web服务器或web文件夹上的文档等)。应当理解,本文中所描述的实施例不应当被解释为限于SHAREP0INT服务技术,而是也可使用来自其他开发者和/或制造商的其他协作式服务技术。大容量存储设备14通过连接至总线10的大容量存储控制器(未示出)连接到CPU 8。大容量存储设备14及其相关联的计算机可读介质为客户机计算机2提供非易失性存储。尽管此处包含的计算机可读介质的描述指的是大容量存储设备,诸如硬盘或CD-ROM驱动器,但本领域的技术人员应明白,计算机可读介质可以是可由会话服务器70访问或利用的任何可用介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其它数据等信息的任何物理方法或技术来实现的易失性和非易失性、可移动和不可移动硬件存储介质。计算机存储介质包括,但不限于,RAM、ROM、EPROM、EEPR0M、闪存或其它固态存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学存储、磁带盒、磁带、磁盘存储或其它磁性存储设备,它们可用于存储所需信息且可以由会话服务器70访问。通信介质通常以诸如载波或其他传输机制的已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并包括任意信息传送介质。术语“已调制数据信号”是指具有以在信号中编码信息的方式被设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外、和其它无线介质。上面各项中的任何项的组合也应该包括在计算机可读介质的范围内。计算机可读介质还可被称作计算机程序产品。根据各个实施例,会话服务器70可使用通过可包括例如本地网络或广域网(例如,因特网)的网络4至远程计算机的逻辑连接在联网环境中操作。会话服务器70可以通过连接至总线10的网络接口单元16与网络4相连。应当明白,网络接口单元16也可用于连接至其它类型的网络和远程计算系统。会话服务器70也可包括用于接收和处理来自包括键盘、鼠标、笔、指示笔、手指和/或其它手段等多个输入类型的输入的输入/输出控制器22。类似地,输入/输出控制器22可以向显示设备82、打印机或其他类型的输出设备提供输出。另外,触摸屏可以用作输入和输出机制。应当理解,图I所示的客户机计算机2和内容传递服务器90可以包括参照图2的会话服务器70所示的许多常规组件。图3是示出按照一实施例、使用服务器预处理来部署电子文档在计算机网络中的
静态呈现的例程300的流程图。当阅读对在此提供的例程的讨论时,应当理解,本发明的各种实施例的逻辑操作被实现为(I)运行于计算系统上的一系列计算机实现的动作或程序模块,和/或(2)计算系统内互连的机器逻辑电路或电路模块。该实现是取决于实现本发明的计算系统的性能要求来选择的。因此,图3-4中所例示的并且构成在此所描述的各实施例的逻辑操作被不同地表示为操作、结构性设备、动作或模块。本领域技术人员将认识至IJ,这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑、及其任意组合实现,而不背离如本文中阐述的权利要求内陈述的本发明精神和范围。例程300在操作305开始,其中,发起将电子文档(例如,字处理应用文档32、演示应用文档34或电子表格应用文档35之一)公布至会话服务器70。按照一实施例,通过从客户机计算机2上执行的生产力应用30的用户接收想要通过将电子文档发送至服务器供内容传递服务器90最终主存而公布电子文档的请求,来手动地发起公布。下面将更详细地描述,电子文档的公布可由会话服务器70和内容传递服务器90两者来实现。按照另一实施例,电子文档的公布可由会话服务器70上执行的会话应用60,基于会话服务器70上执行的网络监视应用76所作出的对电子文档的当前需求已经将会话服务器的网络通信量负荷提高至阈值之上的确定,来自动地发起。因此,如果网络监视应用76确定电子文档有很重的负荷(即,对电子文档有高需求),会话应用60就可以自动地发起电子文档在客户机计算机2上的公布,造成需求以便减少会话服务器70上的负荷。应当理解,对网络通信量负荷阈值的利用仅仅是会话应用60为了自动发起电子文档的公布而使用的各种“触发手段”之一。例如,并且参照图4将在以下更详细地讨论,电子文档的公布也可以由会话应用60在响应于客户机计算机2上作出的修订而公布电子文档的动态版本时,自动发起(即,触发)。例程300从操作305继续至操作310,其中会话服务器70上执行的会话应用60实现服务器预处理操作,所述操作包括通过创建要被公布的电子文档的静态呈现,来继续由客户机计算机2 (或由会话服务器70)发起的电子文档的公布过程。特别是,会话应用60可以被配置成将字处理应用文档32、演示应用文档34或电子表格应用文档35之一转换成HTML文件(即,静态字处理应用文档62、静态演示应用文档64或静态电子表格应用文档65)。例如,会话应用60可以被配置成通过将字处理应用文档32之一转换成PNG或XAML格式的HTML页面,来创建静态字处理应用文档62。
例程300从操作310继续至操作315,其中会话服务器70上执行的会话应用继续实现服务器预处理操作,所述操作包括继续由客户机计算机2 (或由会话服务器70)发起的电子文档的公布过程,继续创建查看应用74用于在全屏web浏览器中、在标准web浏览器窗口中或作为嵌入的web对象来查看电子文档的静态呈现。例如,查看应用74可以包括查看器,查看器用于将静态字处理应用文档62作为在客户机计算机2上的web浏览器38所生成的浏览器窗口中的全屏文档来读取。或者,查看应用74可以包括用于在客户机计算机2上的(由内容传递服务器90主存的)web浏览器38所访问的网站中查看静态演示应用文档64的嵌入对象。例程300从操作315继续至操作320,其中会话服务器70上执行的会话应用60通过将所创建的电子文档的静态呈现和所创建的查看应用存储在内容传递服务器90上(两者均被部署至作出请求的客户机计算机来使用web浏览 器进行查看),来完成服务器预处理操作和由客户机计算机2(或由会话服务器70)发起的电子文档的公布过程。例程300随后从操作320至结束。图4是示出按照另一实施例、使用服务器预处理来部署电子文档在计算机网络中的静态呈现的例程400的流程图。例程400在操作405处开始,其中将笔记应用文档36的公布发起至会话服务器70。按照一实施例,通过从客户机计算机2上执行的生产力应用30的用户接收想要通过将电子文档发送至服务器供内容传递服务器90最终主存而公布电子文档的请求,来手动地发起公布。下面将更详细地描述,电子文档的公布可由会话服务器70和内容传递服务器90两者来实现。按照另一实施例,电子文档的公布可由会话服务器70上执行的会话应用60,基于会话服务器70上执行的网络监视应用76所作出的对电子文档的当前需求已经将会话服务器的网络通信量负载提高至阈值之上的确定,来自动地发起。因此,如果网络监视应用76确定电子文档有很重的负荷(即,对电子文档有高需求),会话应用60就可以自动地发起电子文档在客户机计算机2上的公布,造成需求以便减少会话服务器70上的负荷。例程400从操作405继续至操作410,其中会话服务器70上执行的会话应用60实现服务器预处理操作,所述操作包括通过创建要被公布的电子文档的静态和动态(即可编辑的)呈现,来继续由客户机计算机2(或由会话服务器70)发起的电子文档的公布过程。特别是,会话应用60可以被配置成将笔记应用文档36之一转换成静态HTML文件(即,静态笔记应用文档66)或转换成笔记应用文档66的可编辑版本。例程400从操作410继续至操作415,其中会话服务器70上执行的会话应用60实现服务器预处理操作,所述操作包括继续由客户机计算机2 (或由会话服务器70)发起的电子文档的公布过程,以创建查看应用74以便在全屏web浏览器中查看电子文档的静态呈现。例如,查看应用74可以包括查看器,查看器用于读取静态字处理应用文档66作为在客户机计算机2上的web浏览器38所生成的浏览器窗口中的全屏文档。按照各实施例,当使用查看应用74之一来查看静态呈现时,电子文档的静态呈现可以看上去与电子文档的动态呈现相同。例程400从操作415继续至操作420,其中会话服务器70上执行的会话应用60通过将所创建的电子文档的静态呈现和所创建的查看应用存储在内容传递服务器90上(两者均被部署至作出请求的客户机计算机来使用web浏览器进行查看),来完成服务器预处理操作和在客户机计算机2上发起的电子文档的公布过程。例程400从操作420继续至操作425,在那里,会话服务器70上执行的会话应用60从客户机2上执行的生产力应用30的用户处接收请求,以便对已公布的电子文档作出修订。例程400从操作425继续至操作430,在那里,会话服务器70上执行的会话应用60将电子文档的动态版本发送至客户机计算机2进行修订。应当理解,按照一实施例,在电子文档的静态版本在查看应用74中被查看的同时,通过客户机计算机2使用背景过程来从会话服务器70下载电子文档的动态版本而将电子文档的动态版本发送至客户机计算机2。例程400从操作430继续至操作435,在那里,会话服务器70上执行的会话应用60响应于在操作425对客户机计算机2上的已公布电子文档作出的修订(即,电子文档的经修订的动态版本),来发起电子文档的动态版本的公布。按照一实施例,可以自动地发起电子文档的动态版本的公布。例程400从操作435继续至操作440,在那里会话服务器70上执行的会话应用60
实现服务器预处理操作,包括通过创建经修订的动态电子文档的静态呈现,来继续电子文档的经修订的动态版本的公布过程。例程400从操作440继续至操作445,在那里,会话服务器70上执行的会话应用60通过将经创建的电子文档的静态呈现存储在内容传递服务器90上供部署至作出请求的客户机计算机来使用web浏览器进行查看,来完成服务器预处理操作以及电子文档的经修订的动态版本的公布过程。例程400随后从操作445至结束。图5是示出按照另一实施例、使用服务器预处理来部署电子文档在计算机网络中的静态呈现的例程500的流程图。例程500在操作505开始,其中在会话服务器70处接收到由生产力应用30所创建的电子文档的静态呈现和动态呈现。如上面所讨论的,可以使用生产力应用30来创建电子文档的静态呈现。例如,可以使用客户机计算机2上执行的生产力应用30来创建可编辑的字处理文档(即动态版本)以及字处理文档的XAML版本(即静态版本),然后被上载至会话服务器70。应当理解,按照一实施例,电子文档的静态版本可以在被上载至会话服务器70之前由生产力应用30预先生成。例程500从操作505继续至例程510,在那里,会话服务器70接收从客户机计算机作出的对电子文档的动态版本的修订(从而创建电子文档的经修订的动态版本)。例程500从操作510继续到操作515,在那里,会话服务器70上执行的会话应用60为接收自客户机计算机2的电子文档的经修订的动态版本创建静态呈现。由此,按照上述实施例,会话应用60可以通过仅从经修订的或经编辑的电子文档创建静态文档,来保存会话服务器70上的处理资源。例程500从操作515随后至结束。尽管已结合各个例示性实施例描述了本发明,但本领域普通技术人员将理解,可在所附权利要求的范围内对其作出许多修改。因此,并非旨在以任何方式将本发明的范围限于以上的说明,而是应该完全参照所附权利要求书来确定。
权利要求
1.一种使用服务器预处理来部署电子文档(32、34、35)在计算机网络(4)中的静态呈现 62、64、65)的方法,包括 发起对计算机网络(4)中的客户机计算机(2)上存储的电子文档(32、34、35)的公布; 在电子文档(32、34、35)的公布期间,在第一服务器计算机(70)处创建(310、315)以下内容 电子文档(32、34、35)的静态呈现(62、64、65);以及 用于在计算机网络(4)中的客户机计算机(2)上查看电子文档(32、34、35)的静态呈现(62、64、65)的查看应用(74);以及 将电子文档(32、34、35)的静态呈现(62、64、65)和查看应用(74)存储(320)在第二服务器计算机(90)上,用于传递至客户机计算机(2)。
2.如权利要求I所述的方法,其特征在于,发起(305)在计算机网络(4)中的客户机计算机(2)上存储的电子文档(32、34、35)的公布包括从客户机计算机(2)发起电子文档向计算机网络(4)中的第一服务器计算机(70)的公布。
3.如权利要求I所述的方法,其特征在于,创建(315)用于查看电子文档(32、34、35)在客户机计算机(2)上的静态呈现出2、64、65)的查看应用(74)包括在客户机计算机(2)上的web浏览器(38)中生成的全屏窗口以及客户机计算机(2)上的web浏览器窗口的至少一个中,查看电子文档(32、34、35)的静态呈现(62、64、65)。
4.如权利要求I所述的方法,其特征在于,创建(315)用于查看电子文档(32、34、35)在客户机计算机(2)上的静态呈现出2、64、65)的查看应用(74)包括创建查看应用(74),所述查看应用将电子文档(32、34、35)的静态呈现出2、64、65)作为在客户机计算机(2)上的web浏览器(38)中可查看的网页中的嵌入对象来查看。
5.如权利要求I所述的方法,其特征在于,创建(315)用于查看电子文档(32、34、35)在客户机计算机(2)上的静态呈现出2、64、65)的查看应用(74)包括创建查看应用(74),所述查看应用用于在客户机计算机(2)上的应用程序(30)所生成的预览窗口中查看电子文档(32、34、35)的静态呈现(62,64,65) ο
6.如权利要求2所述的方法,其特征在于,从客户机计算机(2)发起(305)电子文档(32、34、35)到第一服务器计算机(70)的公布包括在第一服务器计算机(70)处接收公布电子文档(32、34、35)的请求。
7.如权利要求I所述的方法,其特征在于,发起(305)在计算机网络(4)中的客户机计算机(2)上存储的电子文档(32、34、35)的公布包括当网络通信量负荷超出一阈值时自动地发起电子文档(32、34、35)从第一服务器计算机(70)向第一服务器计算机(70)的公布。
8.如权利要求I所述的方法,其特征在于,发起(305)在计算机网络(4)中的客户机计算机(2)上存储的电子文档(32、34、35)的公布包括发起字处理应用文档(32)、演示应用文档(34)和电子表格应用文档(35)中的至少一个向第一服务器计算机(70)的公布。
9.一种使用服务器预处理来部署电子文档¢6)在计算机网络(4)中的静态呈现(36)的方法,包括 发起(405)对计算机网络(4)中的客户机计算机(2)上存储的电子文档(36)的公布; 在电子文档(36)的公布期间,在第一服务器计算机(70)处创建(410、415)以下内容 电子文档(36)的静态呈现(66);以及用于查看电子文档(36)在客户机计算机(2)上的静态呈现的查看应用(74); 将电子文档(36)的静态呈现¢6)和查看应用(74)存储(420)在第二服务器计算机(90)上,用于传递至客户机计算机(2); 在第一服务器计算机(70)处,从客户机计算机(2)接收对电子文档(36)作出修订的请求;以及 将电子文档(36)的动态版本¢8)从第一服务器计算机(70)发送至客户机计算机(2)用于对电子文档(36)作出修订,其中在电子文档(36)的静态呈现¢6)在客户机计算机(2)处被查看的同时,电子文档(36)的动态版本¢8)在客户机计算机(2)处作为背景过程被下载。
10.如权利要求9所述的方法,其特征在于,还包括 从第一服务器计算机(70)发起(435)电子文档¢8)的经修订的动态版本至第一服务器计算机(70)的公布; 在第一服务器计算机(70)处创建(440)电子文档¢8)的经修订的动态版本的静态呈现(66);以及 将电子文档¢8)的经修订的动态版本的静态呈现¢6)存储(445)在第二服务器计算机(90)上,用于传递至客户机计算机(2)。
11.如权利要求9所述的方法,其特征在于,创建(415)用于查看电子文档(66)在客户机计算机(2)上的静态呈现的查看应用(74)包括创建用于将电子文档¢6)的静态呈现呈现为看上去与电子文档(68)的动态版本相同的查看应用(74)。
12.如权利要求9所述的方法,其特征在于,创建(415)用于查看电子文档(66)在客户机计算机(2)上的静态呈现的查看应用(74)包括创建用于在客户机计算机(2)的web浏览器(38)中生成的全屏窗口中查看电子文档(66)的静态呈现的查看应用(74)。
13.如权利要求9所述的方法,其特征在于,发起(405)在计算机网络⑷中的客户机计算机(2)上存储的电子文档(36)的公布包括在第一服务器计算机(70)处接收来自客户机计算机(2)的公布电子文档(36)的请求。
14.如权利要求9所述的方法,其特征在于,发起(405)在计算机网络(4)中的客户机计算机(2)上存储的电子文档(36)的公布包括当网络通信量负荷超出一阈值时自动地发起电子文档(36)从第一服务器计算机(70)向第一服务器计算机(70)的公布。
15.如权利要求9所述的方法,其特征在于,发起(405)在计算机网络(4)中的客户机计算机(2)上存储的电子文档(36)的公布包括发起笔记应用文档(36)向第一服务器计算机(70)的公布。
16.一种包括计算机可执行指令的计算机可读存储介质(12、14),所述指令在由计算机(2)执行时会使计算机(2)执行一种使用服务器预处理来部署电子文档(32、34、35)在计算机网络(4)中的静态呈现的方法,包括 在服务器计算机(70)处从客户机计算机(2)接收(505)电子文档(32、34、35、36)的静态呈现和电子文档(32、34、35、36)的动态呈现,所述电子文档(32、34、35、36)的静态呈现在客户机计算机(2)处创建; 在服务器计算机(70)处从客户机计算机(2)接收(510)对电子文档(32、34、35、36)的动态版本的修订;以及在服务器计算机(70)处创建接收自客户机计算机(2)的经修订的动态电子文档(32、.34、35、36)的静态呈现。
17.如权利要求16所述的计算机可读存储介质,在服务器计算机(70)处从客户机计算机(2)接收(505)电子文档(32、34、35、36)的静态呈现和电子文档(32、34、35、36)的动态呈现包括接收字处理应用文档(32)的静态呈现和字处理应用文档(32)的动态呈现。
18.如权利要求16所述的计算机可读存储介质,在服务器计算机(70)处从客户机计算机(2)接收(505)电子文档(32、34、35、36)的静态呈现和电子文档(32、34、36、36)的动态呈现包括接收演示应用文档(34)的静态呈现和演示应用文档(34)的动态呈现。
19.如权利要求16所述的计算机可读存储介质,在服务器计算机(70)处从客户机计算机(2)接收(505)电子文档(32、34、35、36)的静态呈现和电子文档(32、34、36、36)的动态呈现包括接收电子表格应用文档(35)的静态呈现和电子表格应用文档(35)的动态呈现。
20.如权利要求16所述的计算机可读存储介质,在服务器计算机(70)处从客户机计算机(2)接收(505)电子文档(32、34、35、36)的静态呈现和电子文档(32、34、36、36)的动态呈现包括接收笔记应用文档(36)的静态呈现和笔记应用文档(36)的动态呈现。
全文摘要
提供了使用服务器预处理来部署电子文档在计算机网络中的静态呈现的各实施例。电子文档可以从客户机计算机被公布到计算机网络中的第一服务器计算机。在公布期间,第一服务器计算机可以创建电子文档的静态呈现、以及用于在客户机计算机上查看电子文档的静态呈现的查看应用。第一服务器计算机可以将电子文档的静态呈现和查看应用存储在第二服务器计算机上用于传递至客户机计算机。其他实施例还可以包括在第一服务器计算机处接收要对电子文档作出修订的请求、并且将电子文档的动态版本从第一服务器计算机发送至客户机以便对电子文档作出修订。
文档编号G06F9/44GK102804162SQ201080025831
公开日2012年11月28日 申请日期2010年6月1日 优先权日2009年6月3日
发明者G·A·豪威尔, C·J·布朗, S·S·卡普尔, D·P·兰格, 祝振军 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1