通过浏览器进行文档共享的制作方法

文档序号:6379689阅读:375来源:国知局
专利名称:通过浏览器进行文档共享的制作方法
技术领域
本发明涉及通过浏览器进行文档共享。
背景技术
生产性工具是向用户提供字处理、电子数据表、电子邮件交换、演示以及类似能力的软件应用。常规的生产性工具是本地安装的应用。从而,与其他用户实时(如在在线会议中)共享文档可能要求生产性应用与在线会议应用之间的交互,其中不兼容性问题可能造成用户体验的降级。此外,可能要求诸如文档上传等之类的手动处理,且提交者可能失去与各个文档的交互能力。例如,在线会议应用可能类似于图像来对待文档。从而,文档的提交者可能不能够如他们可使用本机应用那样来导航通过该文档。随着联网能力的激增,类似于其他应用,生产性应用正被提供为web应用。用户被允许能够通过浏览器来访问存储在联网的数据存储上的文档,浏览器具有由相应的生产性应用提供的用于编辑文档的用户界面。这使得用户能够在任何地方、任何时间访问文档,无需受限于特定的计算设备和不得不应对安装和维护本地应用的复杂性。即使基于web的生产性工具也是与在线会议应用分开的,使得文档的综合呈现困难。

发明内容
提供本发明内容以便以简化的形式介绍将在以下的具体实施方式
中进一步描述的一些概念。本发明内容并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。各实施例针对使得提交者能够将文档从一个浏览器到另一个浏览器广播到远程查看者。在web浏览器中查看文档的同时,用户可通过向远程查看者提供链接来将该文档共享出去给远程查看者,该链接在被选择时在web浏览器中与该提交者同步地打开该文档。查看者被允许能够通过实时地观看提交者审阅该文档来消费该广播。查看者还可被允许能够与提交者异步地查看该文档,并容易地返回与提交者的视图同步。通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护的各方面。


图1示出根据各实施例提供通过浏览器进行实时文档共享的示例系统;图2示出使得提交者能够发起共享所查看的文档的广播会话的示例浏览器视图的屏幕截图;图3示出发起广播会话的示例浏览器视图的屏幕截图;图4示出向提交者提供呈现链接的示例浏览器视图的屏幕截图;图5示出使得提交者能够在文档被查看者查看的同时对广播的文档执行操作的示例浏览器的屏幕截图;图6示出在广播会话终止时返回到基于web的字处理应用用户界面的示例浏览器视图的屏幕截图;图7是其中可实现根据各实施例的系统的联网环境;图8是其中可实现各实施例的示例计算操作环境的框图;以及图9示出了根据各实施例的通过浏览器进行实时文档共享的过程900的逻辑流程图。
具体实施例方式如上简述,诸如字处理、电子数据表、演示以及其他文档之类的文档可由提交者通过允许提交者编辑文档的web应用界面来广播,以及由查看者在提交者导航通过该文档时通过他们各自的浏览器来查看。在以下详细描述中,参考了构成详细描述的一部分并作为说明示出了各具体实施例或示例的附图。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本发明的精神或范围。因此,以下详细描述并不旨在限制,并且本发明的范围由所附权利要求及其等效方案来限定。尽管在结合在计算设备上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。各实施例可被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。例如,计算机可读存储介质可经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或紧致盘和类似介质中的一个或多个来实现。贯穿本说明书,术语“平台”可以是用于允许通过浏览器进行实时文档共享的软件和硬件组件的组合。平台的示例包括但不限于,在多个服务器上执行的托管服务、在单个计算设备上执行的应用、以及类似系统。术语“服务器”一般指通常在联网环境中执行一个或多个软件程序的计算设备。然而,服务器还可以被实现为在被视作网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。以下提供关于这些技术和示例操作的更多细节。图1示出根据各实施例提供通过浏览器进行实时文档共享的示例系统。如图示100中所示,联网环境中的用户可被允许通过他们的浏览器来访问文档,以及创建、编辑、删除和/或共享文档。便于用于管理文档的一个或多个web应用的服务器110可与客户机设备102、112、116和120进行通信,并使得与编辑某一类型的文档相关联的用户界面能够被用户的浏览器(104、114、118和122)呈现。在根据各实施例的系统中,服务器110处的web应用还可便于通过浏览器呈现的用户界面来进行实时文档共享。在一个示例中,可通过用户界面来提供广播控件。一旦由提交者在查看文档106的同时通过浏览器104激活了广播控件,就可在服务器110上创建文档106的临时副本108,且向提交者提供到该文档的链接。提交者然后可经电子邮件、文本消息或类似手段将该链接发送给查看者。在广播会话130期间,查看者可通过他们的浏览器114、118和122激活该链接,并在提交者导航通过该文档时与提交者同步地查看该文档。在某些实施例中,被提交者查看的实际文档(文档106)可以是被广播给参与者的那一个。除了导航通过该文档之外,提交者可被允许来执行诸如搜索文本或对象、突出显示文档的某些部分、激活动画、播放音频或视频媒体等之类的其他动作,所有这些动作都可被查看者查看。在某些实施例中,查看者可被允许独立于提交者来使用他们的(具有由web应用提供的编辑用户界面的)浏览器来导航通过该文档。查看者可被允许在文档中来回移动、激活/重新激活动画、改变所播放的媒体的速度等。在其他实施例中,查看者可被允许在异步地查看了该文档一段时间后返回与提交者同步。如果查看者与提交者异步地查看该提交的文档,在此期间提交者可能已经编辑了该文档,则一旦试图返回同步时,查看者可被提供警告(如对话框),指示出他们正返回与提交者同步且经修改的文档可能被刷新。不管参与者是处于异步模式还是同步模式,在广播终止时,他们都可被提交者从查看广播中去除,且“广播已结束”类型的消息可被显示。图2示出使得提交者能够发起共享所查看的文档的广播会话的示例浏览器视图的屏幕截图。屏幕截图200包括显示用于查看和编辑字处理文档的用户界面的通用web浏览器。尽管字处理文档和文本内容被用作图1至图6中的各实施例的示例说明,但是各实施例不限于字处理文档或文本内容。采用根据各实施例的系统可共享诸如电子数据表、演示文档、电子邮件、笔记、以及类似物之类的其他类型的文档。而且,被共享的文档可包括文本、图形、音频、视频和其他内容。在根据各实施例的系统中,可通过生产性web应用来便于文档共享。由web应用提供的供用户查看和编辑文档204的用户界面可包括用于对文档204执行各种动作的文本和/或图形菜单202。非受管体验的入口点可以是web应用查看器和编辑器的菜单之一或被提供为主用户界面上的图标/文本命令。在所示示例中,文档共享控件210 (“在线提交”)被提供在“File”(文件)菜单下,伴随着打开文档控件206、打印控件208以及关闭文档 212。图3示出发起广播会话的示例浏览器视图的屏幕截图。屏幕截图300显示出在文档共享控件210被激活时与图2相同的用户界面。随着执行web应用的服务器执行准备文档以被共享的操作(这可包括创建到文档的链接以及将该链接提供回提交者),可在文档304上显示一对话框314,指示出该文档共享过程正在开始。可向提交者呈现取消选项316,使得提交者能够选择退出广播并返回到编
辑/查看屏幕。图4示出向提交者提供呈现链接的示例浏览器视图的屏幕截图。屏幕截图400显示出过程中在图3中所示的示例视图之后的步骤。一旦执行web应用的服务器创建了到要被共享的文档的链接420,该链接420就可在文档404上的对话框418中被提供给提交者。除了向提交者指示出他们能够将该链接提供给他们想与之共享该文档的任何查看者之外,对话框418可提供用于复制该链接或通过电子邮件来发送该链接420的选项(422)。一旦提交者发起了广播,广播可开始且提交者可立即开始默认的提交者体验。提交者可被允许从与该文档相关联的许多视图开始该呈现。例如,在一演示文档中,文档可在全视图模式中伴随着演讲者的注释被呈现,或以其他格式被呈现。在字处理文档中,可由提交者选择打印模式、多页模式、或比较查看模式。由于查看者在他们各自的浏览器中通过web应用用户界面来查看该被提交的文档,除了能够独立地导航通过该广播的文档之外,他们可被允许改变视图模式。图5示出使得提交者能够在文档被查看者查看的同时对广播的文档执行操作的示例浏览器的屏幕截图。屏幕截图500显示出可由提交者在所提交的文档的广播期间使用的两个示例特征。屏幕截图500上的示例特征包括搜索特征,其中在查看者同步地观看该文档时,提交者可通过将特定搜索项输入搜索框526来搜索特定搜索项。实际搜索可在该广播的文档的提交者版本处执行。可增强共享体验的另一特征是突出显示。提交者可突出显示文档504的一部分524以示出强调,这可被呈现给查看者。当提交者取消选择同一文本块时,突出显示可在查看者的视图中消失。按照web应用的能力,提交者突出显示文本的能力可位于段落、行或单词级别的粒度。可被传递给查看者的其他特征可包括对象的动画、嵌入式音频或视频媒体的播放、选择文档内的评述供查看、以及可比较的特征。图6示出在广播会话终止时返回到基于web的字处理应用用户界面的示例浏览器视图的屏幕截图。在广播会话期间,提交者的用户界面可使“结束广播”控件显露。如果提交者选择结束广播控件,则可使确认结束广播的意图的对话框显露。作为结束广播的一部分,任何与广播有关的打开的窗口可被关闭。例如,如果在结束广播时提交者已使得全屏视图打开,作为结束广播操作的一部分该窗口可被关闭。—旦广播结束,就可发起“浏览器返回”操作使得提交者导航回他们的原始入口点的屏幕。在屏幕截图600中,原始入口点的屏幕包括文档604的文本内容的阅读视图模式以及用于管理文档的控制菜单602。在根据各实施例的系统中,利用实时文档呈现数据同步,可广播任何类型的内容。例如,可使用状态数据将查看者与提交者同步,来广播字处理文档、电子数据表文档、演示文档、音频媒体、视频媒体、图形演示、甚至是电子邮件或类似文本和/或图形文档。已经用具体配置、应用和交互描述了图1到3中的示例系统。各实施例不限于根据这些示例的系统。用于允许实时文档呈现数据同步的系统可以在采用更少或额外组件以及执行其他任务的配置中实现。此外,可以使用此处描述的原理以相似的方式来实现特定的协议和/或接口。图7是其中可实现各实施例的示例联网环境。用于允许通过浏览器进行实时文档共享的系统可经由诸如被主持的服务之类的在一个或多个服务器714上执行的软件来实现。该平台可以通过网络710来与诸如智能电话713、膝上型计算机712、或台式计算机711(‘客户机设备’)之类的个体计算设备上的客户机应用进行通信。客户机设备711-713中任一个上执行的浏览器可便于经服务器714所执行的web应用或在个体服务器716上的通信,以及查看和编辑各种类型的文档。服务器之一上执行的应用可便于从提交者广播文档。使用客户机设备711-713的查看者可在客户机设备上使用他们的浏览器与提交者同步地查看,独立地导航,以及返回与提交者同步。该便捷应用可直接或通过数据库服务器718从数据存储719中检索相关数据,并且通过客户机设备711-713将所请求的服务(例如文档编辑)提供给用户。网络710可包括服务器、客户机、因特网服务供应商以及通信介质的任何拓扑结构。根据各实施例的系统可以具有静态或动态拓扑结构。网络710可包括诸如企业网络等安全网络、诸如无线开放网络等非安全网络、或因特网。网络710还可通过诸如公共交换电话网络(PSTN)或蜂窝网络等其他网络来协调通信。此外,网络710可包括诸如蓝牙或类似网络等近程无线网络。网络710提供本文描述的节点之间的通信。作为示例而非限制,网络710可以包括无线介质,诸如声学、RF、红外和其他无线介质。可以采用计算设备、应用、数据源和数据分布系统的许多其它配置来实现用于允许通过浏览器进行实时文档共享的平台。此外,图7中所讨论的联网环境仅用于说明目的。各实施例不限于示例应用、模块、或过程。图8及相关联讨论旨在提供对其中可实现各实施例的合适计算环境的简要概括描述。参考图8,示出了根据各实施例的用于应用程序的示例计算操作环境(诸如计算设备800)的框图。在基本配置中,计算设备800可以是根据各实施例便于文档的在线广播以及通过浏览器进行实时共享的任何计算设备,并包括至少一个处理单元802和系统存储器804。计算设备800还可包括协作执行程序的多个处理单元。取决于计算设备的确切配置和类型,系统存储器804可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。系统存储器804通常包括适于控制平台操作的操作系统805,诸如来自华盛顿州雷德蒙市的微软公司的WINDOWS 操作系统。系统存储器804还可包括诸如web应用822之类的一个或多个软件应用,以及文档共享模块824。web应用822可允许用户通过他们的浏览器查看和编辑各种类型的文档。此外,web应用822可允许提交者通过文档共享模块824将文档呈现广播到一个或多个查看者。web应用822和文档共享模块824可以是分开的应用或被主持的服务的集成模块。该基本配置在图8中由虚线808内的那些组件示出。计算设备800可具有附加特征或功能。例如,计算设备800还可包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。在图8中通过可移动存储809和不可移动存储810示出这样的附加存储。计算机可读存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器804、可移动存储809和不可移动存储810都是计算机可读存储介质的示例。计算机可读存储介质包括,但不限于,RAM、R0M、EEPR0M、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD )或其他光存储、磁带、磁盘存储或其他磁存储设备、或能用于存储所需信息且可以由计算设备800访问的任何其他介质。任何这样的计算机可读存储介质都可以是计算设备800的一部分。计算设备800还可以具有输入设备812,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备和类似输入设备。还可以包括输出设备814,诸如显示器、扬声器、打印机和其它类型的输出设备。这些设备在本领域中公知且无需在此处详细讨论。计算设备800还可包含通信连接816,该通信连接允许该设备诸如通过分布式计算环境中的有线或无线网络、卫星链接、蜂窝链接、短程网络和类似机制来与其他设备818进行通信。其他设备818可包括执行通信应用的计算机设备、web服务器和类似设备。一个或多个通信连接816是通信介质的一个示例。通信介质可在其中包括计算机可读指令、数据结构、程序模块或其他数据。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。各示例实施例还包括各种方法。这些方法可以用任何数量的方式,包括本文中所描述的结构来实现。一种此类方式是通过本文中描述的类型的设备的机器操作。另一可任选方式是结合一个或多个人类操作者执行该方法的各个操作中的某一些来执行该方法的一个或多个操作。这些人类操作者无需彼此同在一处,而是其每一个可以仅与执行程序的一部分的机器同在一处。图9示出了根据各实施例的通过浏览器进行实时文档共享的过程900的逻辑流程图。可以将过程900实现在能够通过处理器来执行指令的计算设备或类似的电子设备上。过程900以操作910开始,其中提交者可被web应用允许通过他们的浏览器来访问文档。提交者可被允许创建新文档,编辑现有文档,以及还可被提供使得他们能够发起广播会话的控件。在操作920,web应用可从提交者接收发起广播会话的请求。执行web应用的服务器可向提交者提供链接以发送给查看者,以便查看要被共享的文档。提交者可通过电子邮件或其他手段将该链接发送给查看者。在操作930,可通过查看者的浏览器向查看者提供提交者的文档视图,使得查看者能够在提交者导航通过该文档时同步地查看该文档。在某些实施例中,在可选操作940,查看者也可被允许以他们自己的速度来独立地导航通过该文档,启动动画或嵌入的媒体等。查看者也可被允许在异步地查看该文档一段时间之后返回与提交者同步。包括在过程900内的各操作是用于说明目的。根据各实施例的通过浏览器进行实时文档共享可以使用此处所述的原理通过具有更少或更多步骤的相似过程、以及不同的操作次序来实现。以上说明书、示例和数据提供了对各实施例的组成的制造和使用的全面描述。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求和各实施例的示例形式而公开的。
权利要求
1.一种至少部分地在计算设备中执行的用于通过浏览器在提交者和一个或多个查看者之间同步地共享文档的方法,所述方法包括允许提交者发起广播会话;一旦从提交者接收到广播请求,向提交者提供到要被共享的文档的链接;允许提交者将所述链接发送给所述一个或多个查看者;以及允许所述一个或多个查看者响应于激活从所述提交者接收的所述链接,与所述提交者同步地查看所述文档。
2.如权利要求1所述的方法,其特征在于,还包括允许查看者独立于所述提交者来导航通过所述文档。
3.如权利要求1所述的方法,其特征在于,还包括一旦接收到所述广播请求就创建所述文档的临时副本,其中所述链接指向所述临时副本。
4.如权利要求1所述的方法,其特征在于,所述一个或多个查看者被允许通过他们各自浏览器内的用户界面来查看所述文档,所述用户界面由允许查看者查看和导航通过所述文档的web应用提供。
5.如权利要求1所述的方法,其特征在于,还包括一旦接收到所述广播请求,就呈现指示出文档共享过程正在开始以及允许呈现者选择退出广播的取消选项的对话框。
6.如权利要求1所述的方法,其特征在于,还包括允许提交者从与所述文档相关联的多个视图模式中选择用来与所述查看者共享所述文档。
7.如权利要求1所述的方法,其特征在于,所述文档包括以下中的一个或多个字处理文档、电子数据表文档、演示文档、音频媒体、视频媒体、图形演示、电子邮件、文本和/或图形文档。
8.一种便于通过浏览器在提交者和一个或多个查看者之间同步地共享文档的服务器, 所述服务器包括存储器;耦合到所述存储器的处理器,所述处理器执行web应用,所述web应用被配置成允许提交者发起广播会话;一旦从提交者接收到广播请求,就向提交者提供到要被共享的文档的链接;允许提交者将所述链接发送给所述一个或多个查看者;允许所述一个或多个查看者响应于激活从所述提交者接收的所述链接,与所述提交者同步地查看所述文档;独立于所述提交者来导航通过所述文档;以及在异步地查看所述文档一段时间之后返回与所述提交者同步。
9.如权利要求8所述的服务器,所述web应用允许提交者通过提交者的浏览器所显示的web应用查看器和编辑器用户界面内的文档共享控件来发起广播,以及允许查看者通过他们各自的浏览器所显示的web应用查看器和编辑器用户界面来查看所述文档。
10.如权利要求9所述的服务器,其特征在于,所述web应用被进一步配置成在查看者同步地查看所述文档时,通过将搜索项输入到用户界面内的搜索框中以在提交者所查看的文档的版本上搜索该搜索项。
11.如权利要求10所述的服务器,其特征在于,所述web应用被进一步配置成提供导航面板和内部文档超链接之一,以允许跳转到所查看的文档的不同部分。
12.如权利要求8所述的服务器,其特征在于,一旦由提交者取消选择就去除突出显示,并且基于web应用的能力,文本内容以段落、行、以及单词级别的粒度之一来被突出显/Jn ο
13.如权利要求8所述的服务器,其特征在于,所述web应用是与以下之一相关联的生产性web应用字处理、电子数据表处理、演示、图形处理、记笔记、以及电子邮件交换。
14.一种存储了用于通过浏览器在提交者和一个或多个查看者之间同步地共享文档的指令的计算机可读存储设备,所述指令包括允许提交者发起广播会话;一旦从提交者接收到广播请求,向提交者提供到要被共享的文档的链接;允许提交者将所述链接发送给所述一个或多个查看者;允许所述一个或多个查看者响应于激活从所述提交者接收的所述链接与所述提交者同步地查看所述文档;允许所述一个或多个查看者独立于所述提交者来导航通过所述文档,以及在异步地查看所述文档一段时间之后返回与所述提交者同步;以及允许所述提交者从与所述文档相关联的多个视图模式中进行选择,来与所述一个或多个查看者共享所述文档。
15.如权利要求14所述的计算机可读存储设备,其特征在于,所述指令还包括在广播期间使“结束广播”控件显露;以及响应于接收到对所述结束广播控件的激活显示确定提交者的要结束广播的意图的对话框,关闭与所述广播相关联的打开的用户界面,执行将提交者导航回他们的原始入口点的屏幕的浏览器返回操作,以及向查看者提供所述广播正在被终止的指示。
全文摘要
提供了通过浏览器进行文档共享。提交者被允许将文档从一个浏览器到另一个浏览器广播给远程查看者。在web浏览器中查看文档的同时,用户可通过向远程查看者提供链接来将该文档共享出去给远程查看者,该链接在被选择时在web浏览器中与该提交者同步地打开该文档。查看者被允许能够通过实时地观看提交者审阅该文档来消费该广播。查看者还可被允许能够与提交者异步地查看该文档,并容易地返回与提交者的视图同步。
文档编号G06F17/24GK102999559SQ201210411929
公开日2013年3月27日 申请日期2012年10月25日 优先权日2011年10月28日
发明者C·刘易斯, H·麦考利斯特, C·尼奇克 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1