通过回复电子消息来做出文档变更的制作方法

文档序号:16267468发布日期:2018-12-14 22:00阅读:198来源:国知局
通过回复电子消息来做出文档变更的制作方法

背景技术

文档的作者例行地将文档通过电子邮件发送到其它用户以供审阅。接收到供审阅的文档的用户打开所附文档,在该文档中做出任何变更/评论并将该文档通过电子邮件发回作者。用户经常难以跟上他们的共同作者或编辑者对文档做出的所有不同的变更。



技术实现要素:

提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。

在电子消息的正文中将文档变更发送给正就该文档进行协作的审阅者。该文档可以是对其做出变更/评论的任何类型的文档,诸如文字处理文档、电子表格、幻灯片等等。接收到电子消息的审阅者可接受/拒绝变更和/或对被包含在电子消息中的文档变更做出评论/修改。例如,审阅者可编辑被包括在电子消息的正文中的文档变更以便向该变更添加评论和/或对该变更做出变更。审阅者还可具有直接从电子消息中接受/拒绝变更的选项。在做出任何变更后,审阅者回复电子消息并且被包括在该电子消息中的变更被施加给文档。

附图说明

图1示出示例性计算环境;

图2示出了用于将对文档的变更通知给审阅者以及使用电子消息来对文档做出变更的系统;

图3示出了包括文档内做出的变更的电子消息的显示画面;

图4示出了创建对电子消息的回复以便对文档做出变更的显示画面;

图5示出了创建对电子消息的回复以便对文档做出变更的显示画面;

图6示出了接受/拒绝变更以及在回复中向电子消息添加评论以便对文档做出变更的显示画面;

图7示出了接受/拒绝变更以及在回复中向电子消息添加评论以便对文档做出变更的显示画面;

图8示出了用于发送具有变更的电子消息以及接收变更以施加给文档的过程;以及

图9示出了用于创建包括对文档做出的变更的电子消息的过程。

具体实施方式

现将参考其中相同的标号代表相同的元素的附图来描述各实施例。具体地,图1和相应的讨论旨在提供对在其中可实现各实施例的合适计算环境的简要、概括描述。

一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。也可使用其它计算机系统配置,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。还可使用在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。

现在参考图1,将描述在各个实施例中所利用的计算机100的说明性计算机环境。图1所示的计算机环境包括计算设备,这些计算设备各自可以被配置为移动计算设备(例如,电话、平板电脑、上网本、膝上型电脑)、服务器、台式计算机、或者某一其他类型的计算设备,并且包括中央处理单元5(“cpu”)、包括随机存取存储器9(“ram”)和只读存储器(“rom”)10的系统存储器7、以及将存储器耦合至中央处理单元(“cpu”)5的系统总线12。

在rom10中存储基本输入/输出系统,该系统包含有助于诸如在启动期间在计算机内的元件之间传输信息的基本例程。计算机100还包括大容量存储设备14,该大容量存储设备14用于存储操作系统16、文档11、消息收发应用24、web浏览器25、文档编辑应用19以及变更管理器26,这将在下面予以更详细的描述。

将大容量存储设备14通过连接到总线12的大容量存储控制器(未示出)连接到cpu5。大容量存储设备14及其相关联的计算机可读介质为计算机100提供非易失性存储。虽然此处包含的对计算机可读介质的描述涉及诸如硬盘或cd-rom驱动器等大容量存储设备,但是计算机可读介质可以是能够由计算机100访问的任何可用介质。

作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类的信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质还包括,但不限于,ram、rom、可擦除可编程只读存储器(“eprom”)、电可擦可编程只读存储器(“eeprom”)、闪存或其它固态存储器技术、cd-rom、数字多功能盘(“dvd”)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机100访问的任何其它介质。

计算机100使用通过诸如因特网之类的网络18与远程计算机的逻辑连接而在联网环境中操作。计算机100可以通过连接至总线12的网络接口单元20来连接到网络18。网络连接可以是无线的和/或有线的。网络接口单元20也可用于连接到其它类型的网络和远程计算机系统。计算机100还可以包括用于接收和处理来自数个其他设备的输入的输入/输出控制器22,这些设备包括键盘、鼠标或者电子指示笔(未在图1中示出)。类似地,输入/输出控制器22可以为显示屏23、打印机或其它类型的输出设备提供输入/输出。

如前简述的那样,多个程序模块和数据文件可以被存储在计算机100的大容量存储设备14和ram9内,包括适于控制计算机的操作的操作系统16,如华盛顿州雷蒙德市的微软公司的windowsphonewindows或windows操作系统。大容量存储设备14和ram9还可以存储一个或多个程序模块。具体而言,大容量存储设备14和ram9可以存储一个或多个应用程序,包括文档编辑应用19、消息收发应用24和web浏览器25。根据一实施例,文档编辑应用19是诸如microsoftword应用之类的文字处理应用。也可以使用其他文档编辑应用。文档编辑应用可被配置成与电子表格、幻灯片、笔记等进行交互。

用户界面15被用户用来与应用和文档交互。例如,文档11可使用该用户界面来编辑。文档编辑应用19被配置成对诸如文档11等文档执行编辑操作。例如,用户可使用文档编辑应用19来改变/添加单词或从文档中移除单词,改变文档的格式、添加图片、表格等。

消息收发应用24可以是一个或多个不同的消息收发应用。例如,计算设备100可包括电子邮件应用、即时消息收发(im)应用、sms、mms应用、实时信息网络(例如,界面)、社交网络应用等等。根据一实施例,消息收发应用24是电子邮件应用,诸如microsoft消息收发应用可以是基于客户端的和/或基于web的。例如,可以使用基于网络的消息服务17,诸如:microsoftwindowslive或某种其他基于网络的电子邮件和消息收发服务。

网络共享27被配置成存储一个或多个用户可通过ip网络18来访问的文档。例如,网络共享27可存储位于一个或多个位置的不同审阅者正就其进行协作的文档。文档可被存储在不止一个位置。例如,文档11的副本可被存储在计算设备100上且存储在网络共享27处。该文档的副本还可以在其它位置维护。

变更管理器26被配置成创建和处理用于做出文档变更的电子消息。如图所示,变更管理器26可以位于文档编辑应用19的外部,或者可以是文档编辑应用19和/或某一其它应用的一部分。此外,变更管理器26所提供的全部/部分功能可以位于文档编辑应用19的内部/外部。变更管理器26被配置成确定和放置被发送到正就文档进行协作的审阅者的电子消息的正文中的文档变更。该文档可以是对其做出变更的任何类型的文档,诸如文字处理文档、电子表格、幻灯片等等。接收到电子消息的审阅者可接受/拒绝变更和/或对被包含在电子消息中的文档变更做出评论/文本修改。例如,审阅者可编辑被包括在电子消息的正文中的文档变更以便向该变更添加评论和/或做出变更。审阅者还可以直接从电子消息中接受/拒绝变更。在做出任何变更后,审阅者回复电子消息并且被包括在该电子消息中的变更被施加给文档。下面公开了与变更管理器相关的更多细节。

图2示出了用于将对文档的变更通知给审阅者以及使用电子消息来对文档做出变更的系统。如图所示,系统200包括计算设备1(210)、计算设备2(220)、网络共享230、文档服务240、消息收发服务250以及计算设备3(260)。

这些计算设备可以是被配置成执行与使用电子消息来对文档做出变更有关的操作的任何类型的计算设备。例如,一些这样的计算设备可以是:移动计算设备(例如,蜂窝电话、平板计算机、智能电话、膝上型计算机等);台式计算设备和服务器。一些计算设备可以被安排成提供基于云的在线服务(例如,被配置成与文档进行在线交互的文档服务240),一些计算设备可以被安排为数据共享,一些计算设备可以被安排在本地网络中,一些计算设备可以被安排在可通过因特网访问的网络中,等等。

计算设备通过网络18被耦合。网络18可以是许多不同类型的网络。例如,网络18可以是ip网络、用于蜂窝通信的载波网络等等。一般而言,网络18用于在诸如计算设备1、计算设备2、计算设备3、网络共享230、文档服务240和消息收发服务250之类的计算设备之间传输数据。

计算设备1包括文字处理应用212、文档214、用户界面216和消息收发应用218。如图所示,计算设备1被用户用来与诸如文档214、网络共享中的文档(例如文档232)等文档进行交互。

用户界面(ui)216用于与诸如文档214等文档交互。可以使用一种或多种类型的一个或多个用户界面来与文档交互。例如,ui216可以包括上下文菜单、菜单栏内的菜单、选自条带用户界面的菜单项、图形菜单等等的使用。一般而言,ui216被配置成使得用户可容易地与文档交互。例如,用户可以简单地选择ui216中的创建被定址到正就一文档进行协作的其它审阅者的新电子消息的选项,这些新电子消息在其正文中包括对该文档的变更。当接收到时,审阅者可接受/拒绝变更和/或对被包含在该电子邮件中的文档变更做出评论/文本修改。

消息收发应用218可以是基于客户端的应用,诸如电子邮件应用、即时消息收发应用、社交媒体应用等。一般而言,消息收发应用218可被用来向正就文档进行协作的审阅者发送一种或多种类型的电子消息。除了消息收发应用218之外,或者代替不同的消息收发应用中的一个或多个,可以使用基于网络的消息收发应用。例如,可以使用web界面来访问消息收发服务。

变更管理器26确定由编辑者对文档做出的变更并且创建包括这些变更的概要的电子消息。变更管理器26将该消息发送到该文档的审阅者中的一个或多个。例如,作者1可使用计算设备1来就一文档进行协作,审阅者1可使用计算设备2来就该文档进行协作,而审阅者2可使用计算设备3来就该文档进行协作。作者1可以在需要来自一个或多个审阅者(例如,审阅者1和审阅者2)的输入的网络共享230上编辑诸如文档232之类的文档。包括这些变更的电子消息可响应于这些变更来被自动创建和/或手动创建(例如,通过ui216选择用户界面选项)。根据一实施例,电子消息是电子邮件。电子消息还可以是一组合。例如,审阅者1可指定接收具有变更的电子邮件消息和具有变更的文本消息,而审阅者2指定接收具有变更的电子邮件消息。变更管理器26基于正在创建的消息的类型来格式化电子消息。例如,与文本消息相比,电子邮件可包括更多信息。当所创建的电子消息是文本消息时,对文档的变更可以分散在多个文本消息中(例如,每一变更被包括在不同的文本消息中)。根据一实施例,当所创建的电子消息是电子邮件时,则该电子邮件包括将由审阅者审阅的每一个变更以及评论的入口点和可以访问以接受/拒绝变更的链接。还可包括其它信息(例如,变更的概要、上下文信息、用于打开文档的链接等)(参见图3-7和相关讨论以获得更多示例)。响应于接收到对已被发送到审阅者的电子消息的回复,变更管理器26解析电子消息并将变更施加给文档。根据一实施例,文档被存储在共享位置。本地副本可被保存在本地计算设备上并与共享位置同步。变更管理器26可包括用于发送/接收消息的功能和/或可使用诸如消息服务250和/或客户机消息应用218等其它消息应用的功能。

网络共享230可用于存储与一个或多个文档相关的信息。网络共享230可由与文档交互的计算设备访问。网络共享可以与支持对文档的在线访问/交互的在线服务相关联。例如,诸如文档服务240等在线服务可以向在线用户提供与诸如文字处理文档、电子表格、幻灯片等文档进行交互或修改这些文档的能力。

消息收发服务250可被用来处理诸如计算设备1、计算设备2和计算设备3等一个或多个计算设备之间的电子消息。消息收发服务250可被配置成处理不同消息类型,诸如sms、mms、电子邮件、用于社交网络的消息等。消息收发服务250可以配置有变更管理器26的功能,并且可以使用一个或多个消息类型来向针对诸如文档232等文档的编辑者传递电子消息。如上所述,还可使用消息类型的组合。例如,一个编辑者可以接收到具有文档变更的电子邮件,而另一编辑者可以接收到具有这些变更中的一个或多个的sms消息。根据一实施例,电子邮件是默认消息类型。还可以为不同的编辑者配置优选消息类型。例如,每一个用户都可指定其优选通信方法(例如,电子邮件、sms)。

计算设备2和计算设备3包括诸如web浏览器(222、262)之类的一个或多个应用,该web浏览器可被配置成访问诸如基于web的电子邮件服务之类的消息收发服务并通过文档服务240与文档交互。例如,web浏览器可用于通过电子邮件服务来访问电子消息并且然后在该电子消息中执行编辑/选择以影响对诸如被存储在网络共享230中的文档232之类的文档的变更。该电子邮件服务然后将回复发回发送者以使得该回复中所做出的变更被结合到文档中。

文档服务240包括变更管理器26和包括web呈现器244的web应用242。根据一实施例,文档服务240被配置为在线服务,该在线服务被配置成提供涉及显示与诸如文字处理文档、电子表格、动画片等电子文档的交互的服务。web应用242被配置成接收和响应与文档相关的请求。例如,文档服务240可访问被存储在网络共享230上的文档232。web应用242可用于向诸如计算设备2之类的计算设备的用户提供界面以便与可经由网络18访问的文档交互。web应用242可以与用于执行和文档服务有关的操作的其他服务器通信。

文档服务240从诸如计算设备1-3之类的计算设备接收请求。计算设备可以向文档服务240传送与诸如正由不止一个作者/审阅者进行审阅/编辑的协作文档之类的文档进行交互的请求。响应于这一请求,web应用242从诸如网络共享230之类的位置获取文档。要显示的文档被转换成诸如iso/iec29500格式之类的标记语言格式。文档可以由文档服务240或由一个或多个其他计算设备来转换。一旦web应用242接收到文档的标记语言表示,文档服务就利用电子表格web呈现器244来将经标记语言格式化的文档转换成可以由web浏览器应用(诸如计算设备2上的web浏览器222和计算设备3上的web浏览器262)来呈现的文档表示。所呈现的文档看上去基本上类似于计算设备1上的文字处理应用212在被用于查看相同文档时的输出。一旦web呈现器244完成文件的呈现,文档服务240就将该文件返回到做出请求的计算设备,在那里该文件可由web浏览器222来呈现。

web呈现器244还被配置成向标记语言文件中呈现一个或多个脚本以用于允许诸如计算设备2之类的计算设备的用户与web浏览器222的上下文中的文档交互。web呈现器244可用于将可由web浏览器应用222执行的脚本代码呈现到所返回的网页中。这些脚本例如可以提供用于允许用户改变文档的一部分和/或修改与文档相关的值的功能。响应于某些类型的用户输入,这些脚本可以被执行。当脚本被执行时,可以向文档服务240传送文档已被操作的响应,以标识已经做出的交互的类型,并且向web应用242进一步标识应当对文档执行的功能。文档服务240和消息收发服务250中所示的变更管理器26如针对计算设备1所描述的那样操作并且在下文进一步限定。

图3-7示出了用于对文档做出变更的示例性电子消息。图3-7是出于示例性目的,而不旨在是限制性的。

图3示出了包括文档内做出的变更的电子消息的显示画面。如图所示,显示画面300包括正显示电子消息304的浏览器302。

在所示示例中,审阅者(编辑者1)已经接收到概述了已由另一作者/审阅者对文档(文档1.doc)做出的变更的电子邮件消息。可以对任何类型的文档做出变更。例如,可以对文本文件、电子表格、web页面、幻灯片演示文稿、文字处理文档等做出变更。可用多种方式访问电子消息。例如,web浏览器可访问电子邮件服务,计算设备上的电子邮件应用可被配置成从一个或多个不同的服务接收电子邮件等。

如图所示,电子消息304包括至:/来自:字段310,该字段示出被包括在该电子邮件中的变更来自文档1.doc文档并且这些变更被发送到作为被指派就文档1.doc进行协作的审阅者的编辑者1。编辑概要311示出用户作者1已经在当天12:10pm编辑文档1.doc。编辑概要311可示出更多或更少信息。例如,做出的变更的数量、被改变的段落的数量、编辑者1正就其进行协作的章节的数量等。回复312被用来回复电子消息。还可显示用于对变更做出变更和添加评论的指令。还可使用其它菜单选项来回复电子消息。

在当前示例中,文档1.doc中包括单个变更314。在其它消息中,可能包括有多得多的变更。例如,电子消息可包括十个不同变更。单个电子消息中显示的变更的数量也可以是受限的。例如,当使用文本消息来传递变更时,每一个变更可被包括在单独的文本消息中。框316允许用户向框314中显示的变更添加评论。变更的数量还可限于与正在接收消息的审阅者有关的变更。例如,虽然已经对一文档做出十个变更,但这些变更中只有五个变更是与接收到该消息的审阅者相关的。

接受318和拒绝320链接被用来接受/拒绝框314中显示的变更。打开文档1322链接允许用户从该电子邮件中打开文件1.doc。

图4示出了创建对电子消息的回复以便对文档做出变更的显示画面。如图所示,显示画面400包括正在显示作为对图3中所显示的消息的回复的电子消息404的浏览器302。

至:/来自:字段412指示该回复将被发送到文档1地址并且该回复是由编辑者1发送的。在当前示例中,编辑者1已经决定响应于变更314而添加评论。根据一实施例,该用户向框416添加其评论“idon’tthinkitalyhasaking...editor2(编辑者2),canyoucheckthis?”。该评论可在其他位置做出。例如,用户可以在框410中键入其评论/变更。评论/变更可以被自动/手动标识。上述变更管理器可解析该文本并基于所输入的文本的内容(例如,在对评论的变更中不包括多个单词)来确定所输入的文本是评论还是变更。还可以将标识符与评论/变更包括在一起(例如,键入“评论:”或“变更:”)以标识所输入的文本是变更还是评论。还可使用标识符来标识对其施加评论/变更的变更(例如,键入“评论c1:”或“变更c1:”来指示变更/评论是针对第一个变更的)。一旦用户做出其评论/变更,该用户就将回复发送到(例如,选择按钮414)文档1。在接收到回复后,在文档“文档1”中包括编辑者1做出的变更/评论。

图5示出了创建对电子消息的回复以便对文档做出变更的显示画面。如图所示,显示画面500包括正在显示作为对图4中添加的评论和图3中显示的变更的回复的电子消息504的浏览器302。

至:/来自:字段512指示该回复将被发送到文档1地址并且该回复是由编辑者2发送的。编辑概要510示出作者1已编辑该文档且编辑者1已做出评论。在当前示例中,编辑者2已决定对最初由作者1做出的变更做出变更。在消息504中,回复评论框516被示为在变更框514之下,而另一评论框518被示为在已由编辑者1输入的评论416之下。

图6示出了接受/拒绝变更以及在回复中向电子消息添加评论以便对文档做出变更的显示画面。如图所示,显示画面600包括正在显示作为对图4中添加的评论和图3中显示的变更的回复的电子消息604的浏览器302。

编辑概要610示出作者1已编辑该文档且编辑者1已做出评论。编辑概要610还包括直接从编辑概要到文档1的链接,该链接可被用来从共享位置打开文档1。在当前示例中,编辑者2已决定对最初由作者1做出的变更做出变更并且还添加评论614。如上所述,可使用不同的输入方法来确定要执行的动作。在当前示例中,使用选项菜单612来选择与电子消息相关的选项(例如,选择添加评论来添加评论614)。

图7示出了接受/拒绝变更以及在回复中向电子消息添加评论以便对文档做出变更的显示画面。如图所示,显示画面700包括正在显示作为对图4中添加的评论和图3中显示的变更的回复的电子消息704的浏览器302。

电子消息704包括显示由作者1做出的变更的变更710和选项712。选项712包括去往文档中的做出变更的章节的选项以及接受/拒绝该变更的选项。除了评论之外,评论714还包括提供该评论的上下文的信息。

图8和9示出了用于使用电子消息来对文档做出变更的说明性过程。在阅读本文中给出的例程的讨论时,应该理解,各个实施例的逻辑操作被实现为:(1)一系列运行于计算系统上的计算机实现的动作或程序模块;和/或(2)计算系统内的互连的机器逻辑电路或电路模块。这种实现是取决于实现本发明的计算系统的性能需求的选择问题。因此,所例示并构成本文中描述的实施例的逻辑操作被不同地称为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑,以及其任何组合来实现。

图8示出了用于发送具有变更的电子消息以及接收将施加给文档的变更的过程。

在开始框之后,过程800移至操作810,在那里访问已对其做出变更的文档。

流转到操作815,确定对文档的变更(参见图9和相关讨论)。一般而言,变更涉及文档的内容变更。然而,变更还可包括对格式化和/或与文档相关联的元数据的变更。

移至操作820,创建在其正文中包括对文档做出的变更的电子消息。根据一实施例,每一个变更都包括文档中的在变更之前和之后出现的各部分以帮助提供该变更的上下文。消息可包括提供关于一段时间内对文档做出的变更的信息的概要部分以及用于接受/拒绝变更、添加评论、从该消息中打开文档等的选项。还可创建电子消息的不同版本。例如,可基于文档的编辑者来创建不同的电子消息以使得每一个编辑者都接收到他们负责审阅的变更。还可以为不同的设备和/或消息类型创建不同版本。

转向操作825,确定什么审阅者将接收到包含变更的电子消息。文档的每一个审阅者都可接收到电子消息或者审阅者中的一部分可接收到该电子消息。例如,电子消息可以只被发送到被授权就文档中的已对其做出变更的章节进行协作的审阅者。还可确定向审阅者发送电子消息的什么版本。

流转至操作830,将电子消息发送到所确定的审阅者。取决于消息类型来使用适当的方法发送(例如,电子邮件、sms、mms等)该消息。

移至操作835,可接收响应于所发送的电子消息的一个或多个回复。例如,可以从全部/部分审阅者接收回复。

转向操作840,确定被包含在回复消息中的变更。变更可包括对被包括在已被审阅者接收到的电子消息中的变更的一个或多个评论和/或添加/删除。

流转至操作845,将变更结合到文档中。根据一实施例,对共享位置处的文档做出变更。例如,文档被存储在可由审阅者/作者中的每一个访问的共享位置。根据另一实施例,变更可被提供给将变更结合到未被共享的文档中的计算设备。

图9示出了用于创建包括对文档做出的变更的电子消息的过程。

在开始框后,该过程移至操作910,在那里解析文档以确定由一个或多个审阅者/作者做出的变更。可使用许多不同的方法来确定变更。例如,应用可以跟踪文档中的变更,可以在文档的当前状态和该文档的先前版本之间进行差别比较,等等。

流转至操作920,为电子消息中的每一个变更创建不同的变更部分。例如,图3-7示出每一个变更都被包括在电子邮件的单独部分(例如,变更框314)中,并且包括变更之前和之后的文本部分。根据一实施例,在消息中的变更显示之下提供评论空间(例如,评论框316)。

移至操作930,将变更部分插入电子消息。可以对消息使用不同水平的格式化。例如,一些消息可包括更详细的格式化,而其它消息(例如,文本消息)包括极少或不包括格式化。格式化还可由用户控制。例如用户可指定要在电子消息中使用的格式化水平。这可由接收到电子消息的用户来指定和/或由另一用户(例如,管理员、文档的主要作者)来指定。

转向操作940,在消息中包括到内容的链接。根据一实施例,插入用于访问部分或完整文档;接受变更;以及拒绝变更的链接。也可以包括/排除其他链接。例如,可以插入用于接受所有变更;拒绝所有变更;访问相关文档;访问文档服务等的链接。

随后该过程流至结束框,并返回以处理其它动作。

以上说明、示例和数据提供了对本发明的组成部分的制造和使用的全面描述。因为可以在不背离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明落在所附权利要求的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1