在用户之间管理消息以协作编辑电子文档的制作方法

allin2022-12-15  144


在用户之间管理消息以协作编辑电子文档
1.本技术是申请日为2017年2月27日、申请号为201780004621.9、发明名称为“在用户之间管理消息以协作编辑电子文档”的中国专利申请的分案申请。


背景技术:

2.针对电子文档的共享存储系统的可获得性已经增加了计算机终端用户在创建各种电子文档中共享以及协作的能力。终端用户可以使得电子文档存储在诸如互联网之类的计算机网络上的共享存储系统中。终端用户可以指示这样的共享存储系统允许与共享存储系统的其他终端用户共享电子文档。一般而言,共享存储系统在文件系统中具有访问控制组件,其针对每一电子文档跟踪不同用户具有的对电子文档访问权限。
3.在两个或更多终端用户之间已经共享电子文档之后,共享存储系统管理对共享的电子文档的访问,以确保电子文档的一致性,尤其是在协作编辑即协作修改电子文档的情况下。通过跟踪哪些终端用户目前正在客户端计算机上使用终端用户应用访问以相同的电子文档,协作系统管理协作修改。典型地,协作系统被实现为在服务器计算机上执行的一个或多个计算机程序,且在一些实现中,可以具有在客户端计算机上执行的组件。
4.在一些情况下,通过电子邮件或其他通信信道而不是通过共享存储器来共享电子文档。在这样的环境下,一般而言,终端用户负责跟踪电子文档的版本并保持电子文档的一致性。
5.一般而言,终端用户应用允许用户修改电子文档。为了协作编辑,终端用户应用中的典型特征是用户将评论附加到电子文档的能力。一般而言,该评论与文档中或电子文档的一般评论部分中的特定位置关联。
6.一般而言,用户还通过在终端用户应用中编辑的电子文档的上下文之外的通信信道而就其工作进行交流。例如,用户可以通过通信应用彼此发送关于电子文档的消息,例如聊天消息、即时消息、文本消息、电子消息等。
7.在电子文档中以及在使用不同终端用户应用和通信应用在若干通信信道中分发关于电子文档的评论和消息增加了管理这些用户的协作努力的复杂性。此外,对用户而言,从终端用户应用切换到通信应用是没有效益的,因为这涉及停止一应用的任务,以及将上下文改变成以利用另一应用进行工作,这可能破坏用户的思考链。此外,利用一些设备,一次只能看见一个应用,这可能使得对用户而言,在从对电子文档的终端用户应用切换到通信应用之后,难以记住这个消息是关于什么的。


技术实现要素:

8.提供本发明内容以简化的形式引入一组选择出来的构思,这些构思在下文在具体实施方式中进一步描述。本发明内容并不意在标识关键的或必要的特征,也不意在限制所请求保护的主题的范围。
9.为了管理与关于协作编辑电子文档的消息和评论有关的复杂性,电子文档具有关联的活动数据和评论数据,其中,一类型的活动数据包括用户之间的消息。消息数据以在电
子文档之外的通信应用以及用于编辑电子文档的终端用户应用两者都可获得的格式存储在活动数据流中。消息数据可以包括文档标识符、针对发送方和/或接收方的用户标识符、以及消息的内容。在给定用户标识符的情况下,通信应用可以从单个电子文档或在多个电子文档上访问针对该用户的文档消息。此外,当与用户标识符相关的新的文档消息被添加到一个或多个电子文档时,可以通知通信应用。此外,在给定文档标识符的情况下,终端用户应用可以访问与文档标识符关联的文档消息,以包含在针对文档的活动数据中。
10.在以下的描述中,参考构成其一部分的附图,且在其中通过说明的方式示出了实现的特定示例。在不偏离本公开范围的情况下,可以进行其他的实现。
11.附图简要说明
12.图1为被配置成支持通过多个客户端计算机上的终端用户应用对电子文档进行协作编辑的示例性计算系统的框图。
13.图2为说明了用于存储针对电子文档的评论数据和活动数据的数据结构的图。
14.图3为对用于在终端用户应用中显示评论数据和活动数据的示例性图形用户界面的说明。
15.图4为被配置成利用文档消息编辑文档的示例性客户端计算机的数据流程图。
16.图5为描述针对访问文档消息的服务的操作的示例性实现的流程图。
17.图6为描述用于利用文档消息生成和显示活动窗格的操作的示例性实现的流程图。
18.图7为示例性计算机的框图。
具体实施方式
19.图1为被配置成支持通过在多个客户端计算机上的终端用户应用而由多个终端用户对电子文档进行协作编辑的示例性计算机系统的框图。
20.一种被配置成支持通过多个终端用户应用而对电子文档进行共享和协作修改的计算系统可以包括共享存储系统100。一般而言,共享存储系统100包括存储设备102,在存储设备102中数据存储在通过作为共享存储系统一部分的文件系统104可访问的数据文件中。文件系统将服务器计算机108配置成维护关于在存储设备102中存储的每一文件的信息。共享存储系统100可以使用一个或多个通用计算机实现,例如结合图7描述的,且被配置成实现一个或多个服务器计算机。共享存储系统100对计算机网络112上的针对通过文件系统104访问在存储设备102上的文件的请求进行响应。
21.多个终端用户计算机110-1至110-n,在本技术中也被称为客户端计算机,连接到共享存储系统,以在诸如互联网或专用计算机网络之类的一个或多个计算机网络112上通信。终端用户计算机110可以是诸如结合图7描述的计算机且被配置成为运行一个或多个应用120的客户端计算机。这样的计算机的示例包括但不限于平板计算机、板式计算机、笔记本计算机、台式计算机、在服务器计算机上托管的虚拟台式计算机、手持计算机、以及包括计算机和应用的移动电话。
22.计算机网络112可以是支持在终端用户计算机和共享存储系统之间的交互的任何计算机网络,例如局域网或广域网,专用的和/或可公开访问的,且可以包括有线和/或无线连接。计算机网络可以使用多个可用网络通信协议中的任何一个来实现,包括但不限于以
太网和tcp/ip。
23.终端用户计算机110可以包括一个或多个终端用户应用120。在该上下文中,终端用户应用是在终端用户计算机上执行的计算机程序,该计算机程序将计算机配置成对用户输入154进行响应,以允许终端用户交互式地修改电子文档124。电子文档可以包括任何类型的数据,例如文本、静态图像、视频、或音频以及这些的结合,且一般而言,具有定义电子文档的结构的数据和定义在所定义的结构中的电子文档的内容的数据。终端用户应用响应于从输入设备接收的用户输入而处理电子文档。例如,应用将数据组合以创建电子文档的结构和内容。应用还通过输出设备(未示出)向终端用户显示或以其他方式呈现显示数据156,例如包括根据电子文档结构的内容的图形用户界面。应用还将电子文档存储在存储器中和/或终端用户计算机的本地存储设备中和/或在共享存储器中的数据文件中。
24.多种终端用户应用可以在终端用户计算机上使用。终端用户应用的示例包括但不限于文字处理应用、幻灯片演示应用、记笔记应用、文本编辑应用、绘图应用、图像编辑应用、电子表格应用、台式机出版应用、绘制应用、视频编辑应用、以及音频编辑应用。终端用户应用可以允许对电子文档的多种操作,例如但不限于,在没有内容编辑的情况下观看和评论、观看且内容编辑、或仅观看。
25.终端用户应用生成在数据文件中存储的电子文档。这样的数据文件可以存储在本地存储设备122和/或共享存储系统100中。电子文档,在由终端用户计算机上的终端用户修改的同时,还临时地存储在终端用户计算机上的存储器中。终端用户应用还可以在向数据文件提交对电子文档的修改之前将电子文档临时地存储在本地存储器上的高速缓存中。
26.终端用户计算机110还可以包括一个或多个通信应用150。通信应用是在终端用户计算机上执行的计算机程序,其将计算机配置成对用户输入进行响应,以允许终端用户交互地接收和读取、或创作和发送电子消息;显示数据,例如包括电子消息的图形用户界面可以通过输出设备(未示出)向终端用户展示。电子消息可以包括任何类型的数据,例如文本、静态图片、视频、或音频以及这些的组合,且一般而言包括针对电子消息的发送方以及一个或多个接收方的标识符。
27.多种通信应用可以在终端用户计算机上使用。通信应用的示例包括但不限于电子邮件应用、即时消息传送应用、聊天应用、实时语音和/或视频通信应用、以及通知应用。
28.通信应用152可以访问共享存储系统100的服务器计算机108上的相应服务150,以访问与在共享存储器100上存储的电子文档关联的文档消息。在给定用户的用户标识符的情况下,服务150可以通过文件系统104识别允许用户访问文档消息的电子文档。在给定文档标识符的情况下,服务150可以访问与来自存储设备102的电子文档相应的文档消息。服务150可以是任何类型的通信服务,例如电子邮件服务器、通知服务、聊天服务、实时语音和/或视频通信服务、即时消息传送服务或其他通信服务。
29.在一示例性配置中,服务是通知服务且通信应用是移动电话上处理通知的应用。如果任何新文档消息被添加到与用户共享的文档,则用户可以通过应用来配置通知服务以通知用户。
30.对于在共享存储系统100中的数据文件中存储的电子文档,共享存储系统的文件系统104可以包括指示电子文档的共享状态的信息。这样的信息可以是指示哪些终端用户被授权访问电子邮件及其相关数据的访问控制的形式。该文件系统还可以被配置成对查询
进行响应以将该信息提供给另一应用,例如在终端用户计算机上的终端用户应用120或通信应用152。共享存储系统可以以多种方式向终端用户计算机上的应用提供关于电子文件的共享状态的信息,并允许对该共享状态的修改。
31.在一些实现中,通过经由在多个用户之间的各种分发通道分发电子文档的副本可以由用户共享电子文档。每一用户可以修改电子文档,可能将评论或文档消息添加到电子文档,并且然后,可以与另外的用户共享经过修改的电子文档。
32.在一些实现中,电子文档存储在共享存储系统100中的数据文件中,且与至少一个另外的终端用户共享数据文件,具有修改权限。在这样的情况下,在两个或更多客户端计算机上的两个或更多终端用户应用可以通过共享存储系统100访问且可以尝试修改电子文档。为了处理这样的情况,共享存储系统可以包括协作系统106。协作系统106是将服务器计算机配置成管理对共享存储系统100中的共享电子文件同时访问的计算机程序。协作系统106被配置成存储关于当前正在访问电子文档的终端用户应用、以及关联的终端用户的信息。
33.使用关于当前正在访问电子文档的终端用户应用和终端用户的信息,协作系统可以实现用于协调对电子文档进行访问的多个不同技术中的任何一个以确保电子文档的一致性。例如,协作系统可以避免当数据文件被打开以供另一终端用户应用写入的同时,一个终端用户应用使得修改被写入到针对电子文档的该数据文件。作为另一示例,当通过多个终端用应用正协作地进行这样的修改时,协作系统可以交互地将变化融合到电子文档。在这样的情况下,作为一示例,协作系统可以将从终端用户计算机接收的变化融合到协作系统本地的存储器中,并且然后,可以向具有当前正在访问文档的应用的每一终端用户计算机发送经过修改的电子文档版本。这样的修改可以包括对电子文档的结构和/或内容的修改、对与电子文档关联的评论数据的改变、和/或对与电子文档关联的活动数据的更新。
34.表示电子文档的数据可以以多种不同的格式存储在计算机存储设备中。在一方面,可能存在一种针对用于将针对电子文档的数据存储在持久型存储设备中的一个或多个数据文件的文件格式。在另一方面,可能存在存储在存储器中、用于在编辑或观看电子文档期间由终端用户应用提供对针对电子文档的数据的访问的一个或多个数据结构。该文件格式可以或典型地与存储在存储器中的数据结构不同,虽然两者在本质上存储相同的数据。
35.现在参考图2,一般而言,并且不论在持久存储设备中的数据文件还是存储器中的数据结构,针对电子文档的数据200包括表示文档202的结构和内容的数据,以及表示评论204的结构和内容的评论数据。为了辅助管理来自多个用户的多个评论和文档消息的复杂性,针对电子文档的数据还包括定义与电子文档关联的活动数据208的数据。除了其他的之外,活动数据可以包括一个或多个文档消息。
36.关于示例性文档格式,在一实现中,针对文档202的结构和内容数据以及评论数据204可以存储在一个数据文件中,且活动数据208可以存储在单独的第二数据文件或数据库中。例如,诸如文档消息之类的动作可以作为记录存储在数据库中且可以通过文档标识符访问。在另一实现中,针对文档202的结构和内容数据、评论数据204、以及活动数据208全都可以存储在单个数据文件中。在另一实现中,针对电子文档202的结构和内容数据、评论数据204、以及活动数据208各自可以存储在单独的数据文件中或诸如数据库之类的其他数据存储中。当这样的数据由终端用户应用、或访问文档消息的通信应用读取时,终端用户应用
可以在存储器中生成相对应的数据结构,继而按照周期性的间隔和/或响应于从终端用户接收的指令来处理其并将其存储在数据文件中。
37.一般而言,针对电子文档的数据202包括文档标识符216、定义电子文档的结构210的数据、以及定义在电子文档的该结构中的内容212的数据。针对电子文档存在各种各样的格式,包括各种标记语言,例如超文本标记语言(html)、标准通用标记语言(sgml)、可扩展标记语言(xml)、以及专属文档格式。本发明不限于针对电子文档的结构和内容的任何特定格式。针对电子文档的数据可以包括对与电子文档214相关的其他数据的引用,例如存储评论数据、活动数据、用于格式化电子文档的样式表、模板、宏等的文件。针对电子文档的数据还可以包括关于电子文档的各种元数据218。
38.定义一系列评论的评论数据204可以包括指示该一系列评论与其相关的电子文档的文档标识符206。针对每一评论,评论数据可以包括对电子文档中的位置的引用220、添加了评论的终端用户的用户标识符222、以及评论的内容224,其典型地是文本但不限于文本。对文档中位置的引用220可以例如是电子文档中的偏移,例如与电子文档的结构元件关联的内容中的偏移。用户标识符可以是对用户的任何指示,例如电子邮件、用户名等,例如供用户访问存储电子文档的共享系统的用户名。状态信息226也可以与评论关联,例如指示是否已经被解决的评论的数据。评论还可以具有指示评论何时被添加到电子文档的关联日期和时间戳228。评论还可以具有将评论与关联于电子文档的其他评论区分开的评论标识符230。
39.可以使评论线程化(threaded),以便评论引用另一评论,很可能以回复的形式。存在实现评论线程化的各种方式,例如使用第一评论的引用220来提及另一评论的评论标识符230,或使用链接的列表来表示评论和与其关联的任何回答评论。
40.在一实现中,定义评论的数据可以存储在电子文档数据文件中,例如作为数据文件中的数据流。在该实现中,定义数据文件的结构和内容的数据可以被存储为数据文件中的单独的流中。
41.定义与电子文档关联的一系列动作的活动数据208可以包括指示这一系列动作与其相关的电子文档的文档标识符209。该活动数据可以包括,针对动作240,指示动作类型242的动作标识符241数据、与该动作关联的终端用户的用户标识符244、指示该动作何时发生的日期和时间戳246。如在评论数据中,用户标识符可以是用户的任何指示,例如电子邮件地址、用户名等,例如供用户访问存储电子文档的共享存储系统的用户名。动作类型242可以指示动作是否为文档消息、或关于电子文档的动作类型、或关于评论的动作类型。其他的数据248,例如文本或其他信息,可以被存储为描述动作240的数据的一部分。
42.活动数据可以表示由用户执行的且与电子文档关联的各种不同类型的动作。这样的动作可以包括关于电子文档的动作,例如,打开、保存或关闭电子文档、或共享电子文档等。动作还可以是关于评论的动作,例如添加、编辑或删除评论、对评论的回复、或将评论标记为已解决的或未解决的。
43.此外,动作还可以包括文档消息。文档消息是在与电子文档关联的用户之间或之中的消息。在内容方面,文档消息可以与评论类似,因为一般而言,评论和文档消息可以包括任何类型的内容。此外,可以使文档消息线程化,与评论类似。但是,文档消息的结构是使得针对文档消息的数据作为动作被存储在活动数据中,且该数据可以由通信应用作为传统
消息被读取和处理。文档消息具有发送方(创建文档消息的用户)和一个或多个接收方(例如,被授权访问电子文档的所有用户或一子集的所选择的接收方)。
44.与文档中的评论相不同,文档消息与电子文档中的任何特定位置不关联且仅在呈现活动数据时通过终端用户应用向用户显现。此外,与评论不同的是,文档消息还是访问控制受限的,使得仅在共享存储系统中与其共享电子文档的、具有访问权限的用户能访问文档消息。具体而言,在共享存储系统中文档消息与电子文档分开存储。例如,文档消息(以及针对其他动作类型的数据)可以存储在数据库中,例如以json格式。
45.在图3中,示出了针对终端用户应用的示例性图形用户界面。在该示例性图形用户界面中,文档窗格300是主要显示区域,在显示器上在该主要显示区域中呈现电子文档。终端用户计算机通过一个或多个输入设备接收用户输入,且可以将这样的输入与关于文档窗格300中的电子文档的操作关联、或与关于图形用户界面中的其他图形元件的操作关联。终端用户计算机处理一些用户输入,以实现对当前在文档窗格300中被访问的电子文档的结构和/或内容的修改。
46.针对终端用户应用的图形用户界面可以包括活动窗格302,在该窗格302中,终端用户应用显示与电子文档关联的一个或多个动作。响应于用户输入,可以提供控制活动数据的显示的各种设置。例如,活动窗格可以包括一个或多个选择元件304。响应于关于选择元件的用户输入,终端用户应用可以显示来自针对当前在文档窗格300中呈现的电子文档的活动数据的动作。例如,选择元件304可以提供一机制,通过该机制终端用户应用接收指定如何在活动窗格302中搜索、筛选、分类、和/或观看任何显示的动作的输入。响应于选择该控制,一个或多个用户界面元件可以用于提供各种设置的用户输入。例如,用户可以选择查看文档消息的所有动作。作为另一示例,选择元件可以允许终端用户创建新的文档消息。响应于关于这样的选择元件的用户输入,终端用户应用可以在活动窗格302中显示新的动作并允许用户完成针对文档消息的信息。
47.在活动窗格中,通过生成动作的图形表示306来显示动作。该图形表示可以包括执行该动作的用户的指示308,其可以包括名字、用户名和/或用户的照片、以及动作的主体310,其典型地为文本。动作的图形表示可以包括描述动作并且具有与动作相关的可视外观参数的其他数据。可以使用通过针对该动作的数据可访问的各种数据来生成该动作的图形表示306。例如,用户标识符可以用于访问来自共享存储系统的用户的配置文件信息。
48.在给定活动窗格中的一个或多个显示的动作的情况下,终端用户应用被配置成对与活动窗格关联的用户输入进行响应以选择一个或多个动作,以及对关于所选择的一个或多个动作的用户输入进行响应。例如,系统可以对与在活动窗格中的文档消息关联的用户输入进行响应,以生成对文档消息的回复。作为另一示例,系统可以对与在活动窗格中所选择的动作关联的用户输入进行响应,以向与所选择的动作关联的用户生成文档消息。
49.例如,动作的图形表示中的图形元件可以包括允许终端用户提供关于所显示的动作的输入的一个或多个控件312,例如按钮。例如,对于作为文档消息的动作,可以提供按钮以允许用户对消息进行回复,从而在文档消息的线程中创建另一文档消息。响应于用户操纵该控件,可以向用户呈现接口以输入文档消息的主体,且在由用户完成数据输入之后,应用可以添加相对应的文档消息作为对活动数据的动作。作为另一示例,对于向用户显示的任何动作,可以围绕用户标识符或图像创建按钮,以允许用户生成到该用户的文档消息。响
应于用户操纵该按钮,可以向用户呈现接口以输入文档消息的主体,且在由用户完成数据输入之后,应用可以添加相对应的文档消息作为对活动数据的动作。
50.可以将活动窗格编程为支持对活动数据的各种各样的操作。例如,可以基于用户、动作类型、关键词和/或日期或其他数据对动作进行筛选和/或分类,并且然后在活动窗格中显示。应用的用户可以指定应该如何筛选和/或分类在活动窗格中显示的动作。响应于这样的指定,应用生成对动作的相对应的显示。可以在活动窗格中提供滚动条(未示出)以允许滚动所显示的动作。当显示活动窗格时,活动窗格还可以包括关闭元件(未示出)。响应于用户输入而对关闭元件的操纵导致了终端用户应用关闭活动窗格。
51.关于文档消息,每一文档消息是针对其将数据作为用户的动作存储在活动数据中且与电子文档关联的动作。从而,使用各种筛选和分类操作,例如,用户可以定位文档的所有文档消息、由所选择的个人或多个个人添加的所有文档消息,所有文档消息包括特定的关键词等。
52.在图3中示出的示例中,针对终端用于应用的图形用户界面还可以包括评论窗格320,在评论窗格320中,终端用户应用显示与电子文档关联的一个或多个评论。应该理解的是,各种技术可以用于显示和输入评论,且本发明并不受此限制。响应于用户输入,可以提供控制评论数据显的示的各种设置。例如,评论窗格可以包括选择元件322。响应于关于选择元件的用户输入,终端用户应用显示针对当前在文档窗格300中展示的电子文档的评论。例如,选择元件322可以提供一机制,通过该机制终端用户应用接收指定在评论窗格320中如何观看评论的输入。例如,终端用户应用可以具有用于指示是示出所有评论还是仅示出打开的评论、以及是示出线程中的所有评论还是仅示出第一评论的设置,或与每一评论的可能状态相关的其他显示设置。
53.一般而言,在评论窗格中显示的数据是一系列评论的表示,典型地从与当前显示的文档的部分关联的第一评论开始。该显示可以基于文档中当前的光标位置或当前显示的文的档部分而交互式地更新。评论观看还可以具有滚动条。响应于操纵滚动条,可以观看评论列表的不同部分。本发明不限于对评论数据的任何特定类型的显示。评论数据的显示还可以与文档窗格中的电子文档的结构和内容的显示集成。
54.在图3的评论窗格中,通过生成包括创建评论的用户的指示326的评论的图形表示324来显示评论,其可以包括名字、用户名和/或用户的照片、以及评论的主体328,其典型地为文本但是可以包括其他数据以及与评论相关的其他可视外观参数。评论的该图形表示324可以使用通过针对评论的数据可访问的各种数据生成。例如,用户标识符可以用于访问来自共享存储系统的用户的配置文件信息。在给定一个或多个显示的评论的情况下,终端用户应用被配置成对与评论关联的用户输入进行响应,以选择一个或多个评论,以及对针对所选择的一个或多个评论的用户输入进行响应。例如,评论的图形表示中的其他图形元件可以包括允许终端用户提供针对所显示的评论的输入的一个或多个控件330,例如按钮,例如用于添加、编辑或删除评论、对评论进行回复、当被解决时标记评论、示出或隐藏与评论相关的线程等的输入。响应于操纵这样的控件,可以执行相对应的动作。
55.在图3中示出的示例中,终端用户应用在当前访问的电子文档的上下文中展示活动窗格和评论窗格。具体而言,在该示例中,文档窗格300、活动窗格302以及评论窗格320同时在图形用户界面中显示。在图3的该示例中,界面被示出为与界面的其他窗格不重叠且非
模态的图形用户界面的窗格。还可以使用其他的图形用户界面技术来实现活动窗格和评论窗格。模态对话框、调出接口、或小的弹出窗口也是可以在当前访问的电子文档的上下文中示出的一类型的界面示例。
56.图4是运行在客户端计算机上的终端用户应用400的示例性实现的数据流程图,其包括诸如在图3中示出的评论窗格和活动窗格。终端用户应用400具有用于接收一个或多个文件402和/或定义电子文档的其他数据的输入。终端用户应用基于所接收的一个或多个文件在存储器中生成一系列动作404和一系列评论406的表示。
57.文件402可以从本地存储设备460和/或从共享存储系统(例如,图1中的100)接收。在许多共享存储系统中,将在本地存储设备460中的文件与在共享存储系统中在服务器计算机上的文件的副本同步。例如,终端用户计算机可以包括针对共享存储的客户端应用470,其定期从本地存储设备460向服务器计算机发送电子文档的经更新的文件472。然后,服务器计算机向正在使用电子文档的其他客户端计算机发送从一个客户端计算机接收的电子文档的备份。针对共享存储的客户端应用470从服务器计算机接收电子文档的经更新的文件476,并且然后更新在本地存储设备460中的副本。
58.终端用户应用还将电子文档的结构和内容处理到存储器中,以生成电子文档408的表示,其通过编辑组件410来编辑。编辑组件具有用于接收在编辑和存储电子文档中涉及的用户和系统输入412,以及用于提供表示正被编辑的电子文档的显示数据420的输出、和用于在保存之后将经过修改的电子文档作为文件402而提供回存储设备的输出。终端用户应用通过图形用户界面显示显示数据420,其可以包括一个或多个显示器和/或其他输出设备。
59.评论组件440管理与该一系列评论406的交互。例如,评论组件使用该一系列评论406针对要在图形用户界面416中显示的评论窗格生成显示数据442。此外,评论组件可以对用户动作444进行响应,例如添加评论、删除评论、编辑评论、回复评论以及解决评论,以更新该一系列评论406中的数据。评论组件还可以响应于对该一系列评论中数据的更新,交互式地更新评论的显示。
60.活动组件450管理与该一系列动作404的交互。例如,活动组件使用该一系列动作404针对要在图形用户界面中显示的活动窗格生成显示数据452,如下文结合图5更详细描述的。此外,活动组件对关于电子文档的用户动作454进行响应,例如打开、保存或关闭电子文档、以及与评论相关的其他动作、以及与文档消息相关的其他动作、例如创建或回复文档消息,以针对活动数据中的动作更新数据。
61.现在转向图5,描述针对在与用于访问文档消息的通信应用交互的服务器计算机上的服务应用(例如,图1中的150)的操作的示例性实现的流程图。
62.服务应用从通信应用接收500用户的标识符。服务应用针对用户针对其能访问文档消息的文档而查询502由共享存储系统的文件系统维护的文档数据库,并准备504一组文档标识符。服务应用访问506存储设备以针对每一文档标识符而取回与对应于该文档标识符的电子文档关联地存储的一组文档消息。例如,如果以json格式在数据库中存储文档消息,则可以访问该数据库以取回文档消息。然后,服务应用向通信应用发送508该文档消息。
63.图6为描述了针对终端用户应用的用于生成并显示活动窗格的操作的示例性实现的流程图。在与电子文档关联的且在诸如图3中之类的活动窗格中显示的一系列动作的上
下文中描述了该操作。该实现仅是示例;存在可以与电子文档关联地显示一系列动作的其他方式。
64.终端用户应用接收600用于显示来自活动窗格中的活动数据的动作的指令。终端用户应用针对活动窗格而查询602显示设置。这样的显示设置可以包括各种设置中的任何一个,例如要显示哪些动作、以及如何将所选择的动作分类以显示、以及格式化信息以显示动作,例如字体类型和大小、颜色、背景等。如在图6中所示出的,终端用户应用可以选择,例如,观看作为文档消息的动作。
65.如果要显示的动作是文档消息,如在604所确定的,生成606文档消息的所显示的表示,其可以包括一个或多个控件,例如用于对文档消息进行回复的控制。否则,生成608动作的图形表示,这取决于正在显示的动作类型。如果从所选择的组中剩余更多的动作,如在610所确定的,则步骤604-608的处理重复。否则,然后,显示612所生成的所选择动作的表示。可以以任何所选择的顺序显示要显示的动作,例如按时间先后顺序,或按关于文档中任何关联位置的顺序、或按关于执行动作的终端用户的顺序等。对于文档消息,示例性的顺序是按照时间先后和/或按线程。
66.通过允许用户创建文档消息,其以使得与电子文档关联的方式存储,且使用与电子文档相同的访问控制,消息可以由针对当前未访问电子文档的用户的通信应用访问并向该通信应用递送。同时,这样的文档消息仍然可以与电子文档关联且在电子文档中观看。
67.现在已经描述了示例性实现,图7示出了利用其可以实现这样的技术的计算机示例。这仅是计算机的一个示例且不意在暗示关于这样的计算机的使用范围或功能的任何限制。
68.计算机可以是各种通用或专用计算硬件配置中的任何一个。可以使用的计算机类型的一些示例包括但不限于个人计算机、有效操纵杆、机顶盒、手持或膝上型设备(例如,媒体播放器、笔记本计算机、平板计算机、蜂窝电话、个人数字助理、语音录音器)、服务器计算机、多处理器系统、基于微处理器的系统、可编程消费电子设备、联网的个人计算机、迷你计算机、主机计算机、以及包括上述计算机或设备类型中的任何一个的分布式计算环境等。
69.参考图7,计算机700包括至少一个处理单元702和存储器704。计算机可以具有多个处理单元702和实现存储器704的多个设备。处理单元704可以包括彼此独立操作的一个或多个处理内核(未示出)。另外的协处理单元也可以出现在计算机中。存储器704可以包括易失性设备(例如动态随机存取存储器(dram)或其他随机存取存储器设备)、以及非易失性设备(例如只读存储器、闪存等)或这两者的某一组合。诸如专用存储器或寄存器之类的其他存储设备也可以出现在一个或更多处理器中。计算机700可以包括另外的存储设备,例如存储装置(无论其可移动或不可移动),其包括但不限于磁性记录或光学记录的盘或带。通过可移动存储设备708和不可移动存储设备710在图7中说明了这样的另外的存储器。图7中的各种组件一般通过诸如一个或多个总线730之类的互连机制互连。
70.计算机存储介质是数据可以存储在其中且可由计算机从可寻址的物理存储位置取回的任何介质。从而,计算机存储介质可以是易失性的或非易失性的存储器、或可移动或不可移动的存储设备。存储器704、可移动存储设备708和不可移动存储设备710全部是计算机存储介质的示例。计算机存储介质的一些示例是ram、rom、eeprom、闪存或其他存储技术、cd-rom、数字多功能光盘(dvd)或其他光学地或磁光记录的存储设备、磁带盒、磁带、磁盘存
储器或其他磁存储设备。计算机存储介质和通信介质是相互排除的媒体类别。
71.计算机700还可以包括允许计算机通过通信介质与其他设备通信的通信连接712。通信介质典型地通过传播调制数据信号在有线或无线物质上发送计算机程序指令、数据结构、程序模块或其他数据,例如在该物质上的载波或其他传输机制。术语“调制数据信号”指的是以使得将信息编码到信号中的方式设置或改变其特征中的一个或多个、从而改变该信号的接收设备的配置或状态的信号。通过示例的方式,且不限制,通信介质包括有线介质,例如传播电信号的金属的或其他的电可传导线或传播光信号的光纤、以及诸如允许传播诸如声音、电磁、电、光、红外线、射频和其他信号之类的信号的任何非有线通信介质之类的无线介质。通信连接712是诸如有线网络接口、无线网络接口、射频收发机之类的设备,例如wifi 770、蜂窝774、长期演进(lte)或蓝牙772等、收发机、导航收发机、例如全球定位系统(gps)或全球导航卫星系统(glonass)等、或与通信介质对接以在通信介质上发送数据并从通信介质接收数据的其他设备776。
72.计算机700可以具有诸如指针设备、键盘、基于触摸的输入设备、笔、照相机、麦克风、诸如加速度计、温度计、光传感器等之类的传感器之类的各种输入设备714。计算机700可以具有诸如显示器、扬声器等之类的各种输出设备716。这样的设备是本领域公知的且无线在此详细讨论。各种输入和输出设备可以实现自然用户界面(nui),其为使得用户能够以“自然的”方式与设备交互的任何接口技术,脱离了诸如鼠标、键盘、远程控制等之类的输入设备所施加的人工约束。
73.nui方法的示例包括那些依赖于语音识别、触摸和铁笔识别、在屏幕上和邻近屏幕的手势识别、悬浮手势、头和眼跟踪、语音和语言、视觉、触摸、手势和机器智能的方法,且可以包括使用触摸敏感度显示器、语音和语言识别、意图和目标理解、使用深度照相机(例如,立体声照相机系统、红外线照相机系统、以及其他的照相机系统及这些的组合)的运动手势检测、使用加速计或陀螺仪的运动手势检测、脸部识别、三维显示器、头、眼睛和注视跟踪、身临其境的增强现实和虚拟现实系统,所有这些提供了更自然的接口,以及用于使用电场检测电极(eeg和相关的方法)检测脑活动的技术。
74.各种存储设备710、通信连接712、输出设备716和输入设备714可以被集成到具有计算机剩余部分的壳体中,或可以通过计算机上的各种输入/输出接口设备连接,在这种情况下,附图标记710、712、714和716可以指示用于连接到设备的接口或根据情况该设备本身。
75.一般而言,计算机包括操作系统,其是通过应用管理对计算机的各种资源的访问的计算机程序。可以存在多个应用。各种资源包括内存、存储器、输入设备和输出设备,例如显示设备和输入设备,如在图7中所示出的。
76.图1-4中的各种模块和数据结构、图5-6的流程图,以及任何操作系统、文件系统和图7中计算机上的应用可以使用一个或多个计算机的一个或多个处理单元来实现,其中一个或多个计算机程序由一个或多个处理单元处理。计算机程序包括计算机可执行的指令和/或计算机解释的指令,例如程序模块,这些指令由计算机中的一个或多个处理单元处理。一般而言,这样的指令定义例程、程序、对象、组件、数据结构等,当由处理单元处理时,指导或配置计算机执行对世界的操作、或配置计算机实现各种组件、模块或数据结构。
77.可供替换地,或此外,可以至少部分地由一个或多个硬件逻辑组件执行本技术中
描述的各种组件中的一个或多个的功能。例如,且不限制,可以使用的说明性类型的硬件逻辑组件包括现场可编程门阵列(fpga)、程序特定的集成电路(asic)、程序特定的标准产品(assp)、片上系统系统(soc)、复杂可编程逻辑设备(cpld)等。
78.因此,在一方面,被配置成本地客户端计算机的计算机包括被配置成将计算机连接到计算机网络的网络接口的计算机。计算机网络连接到共享存储系统。共享存储系统包括被配置成存储多个电子文档且使得多个电子文档的文件系统对多个用户而言可访问。计算机包括包含一个或多个单元的处理系统和存储设备,存储设备包括当由处理系统执行时配置处理系统的计算机程序。如由计算机程序代码所配置的,处理系统包括被配置成处理用户输入以修改电子文档的应用。该应用包括包含被配置成显示电子文档的文档窗格和显示来自与电子文档关联的活动数据的动作的图形用户界面。动作包括至少文档消息,其中文档消息包括内容、发送方的标识符、以及接收方的标识符。应用进一步被配置成处理用户输入,以至少创建与当前打开的电子文档关联的文档消息。
79.在另一方面,一种计算机实现的处理包括处理用户输入以修改电子文档,包括呈现包含被配置成显示电子文档的文档窗格的应用以及显示来自与电子文档关联的活动数据的动作的图形用户界面。动作包括至少文档消息,其中文档消息包括内容、发送方的标识符、以及接收方的标识符。应用处理用户输入,以至少创建于当前打开的电子文档关联的文档消息。
80.在另一方面,一种计算机系统包括共享存储系统和客户端计算机。客户端计算机包括具有被配置成显示电子文档的文档窗格的图形用户界面的应用。图形用户界面还与电子文档管理相关联地显示动作。动作来自与电子文档关联的活动数据。应用包括响应于与所显示的动作关联的输入操作的用于生成与当前打开的电子文档关联的一个或多个文档消息的模块。
81.在前述方面的任何一个中,应用可以显示与电子文档中的位置关联的评论。
82.在前述方面的任何一个中,应用可以处理用户输入以至少创建对文档消息的回复作为与当前打开的电子文档关联的进一步的文档消息。
83.在前述方面的任何一个中,定义与当前打开的电子文档关联的文档消息的数据可以与定义电子文档的结构和内容的数据分开存储。
84.在前述方面的任何一个中,通信应用可以被配置成根据与电子文档关联的访问控制,访问定义与电子文档关联的文档消息的数据。通信应用可以与用户关联且可以被配置成访问仅仅与用户对其具有访问权限的电子文档关联的文档消息。通信应用可以与第一用户关联且可以被配置成响应于第二用户在授权由第一用户访问的电子文档中张贴文档消息,从第二用户接收文档消息。
85.在另一方面中,计算机上的应用包括响应于与所显示的动作关联的输入而操作的、用于生成文档消息的模块。
86.在前述方面的任何一个中,电子文档可以包括定义电子文档的结构和内容的数据、定义与电子文档关联的评论的数据、以及与电子文档关联的动作。
87.在前述方面的任何一个中,动作可以包括描述由用户执行且与电子文档关联的动作的数据。
88.在前述方面的任何一个中,动作可以包括文档消息。
89.在前述方面的任何一个中,动作可以包括关于电子文档的动作。这样的动作可以包括但不限于打开、保存或关闭文档、共享文档、以及改变对文档的许可。
90.在前述方面的任何一个中,动作可以包括关于电子文档中的评论的动作。这样的动作可以包括但不限于添加、编辑或删除评论、对评论的回复、将评论标记为已解决的、以及将评论标记为未解决的。
91.在前述方面的任何一个中,动作可以在与图形用户界面中的文档窗格关联的活动窗格中显示。
92.在前述方面的任何一个中,评论可以在与图形用户界面中的文档窗格关联的评论窗格中显示。
93.在前述方面的任何一个中,活动窗格、评论窗格和文档窗格可以为在图形用户界面中不重叠的窗格。
94.在前述方面的任何一个中,应用被配置成提供与所显示的动作关联的多个控件以允许对动作进行筛选和分类。
95.在前述方面的任何一个中,应用被配置成按动作类型而筛选动作。
96.在前述方面的任何一个中,应用被配置成按与动作关联的用户来过滤动作。
97.在前述方面的任何一个中,共享存储系统被配置成更新与电子文档关联的动作。
98.在另一方面,一种制品包括至少一个计算机存储介质,且计算机程序指令存储在该至少一个计算机存储介质上。计算机程序指令,当由计算机的处理系统处理时,处理系统包括一个或多个处理单元和存储设备,将计算机配置成给出上述方面中的任何一个和/或如在前述方面的任何一个中给出的执行处理。
99.前述方面的任何一个可以被实现为计算机系统、实现为这样的计算系统的任何单个组件、实现为由这样的计算机系统执行的处理或这样的计算机系统的任何单个组件、或实现为包括在其中存储计算机程序指令且当由一个或多个计算机处理时将一个或多个计算机配置成提供这样的计算机系统或这样的计算机系统的任何单个组件的计算机存储器的制品。
100.应理解的是,在所附权利要求书中定义的本主题无需受限于上文描述的特定实现。上文描述的特定实现仅被公开为示例。

技术特征:
1.一种由一个或多个计算机组成的计算机系统,所述计算机系统包括:处理系统,包括存储设备和一个或多个处理单元,所述存储设备包括计算机程序代码,所述计算机程序代码在由所述处理系统执行时将所述处理系统配置成:存储电子文档;通过网络将所述电子文档提供给第一应用,所述第一应用被配置成:处理用户输入以修改所述电子文档,以及处理用户输入以在与所述电子文档分开的文档数据库中存储与所述电子文档关联的文档消息,其中所述第一应用包括图形用户界面,所述图形用户界面包括所述电子文档的内容的显示和来自与所述电子文档关联的活动数据的一个或多个动作的显示,并且其中所述一个或多个动作包括与所述电子文档关联的所述文档消息;接收源自所述网络上的设备的用户标识符;向所述文档数据库查询与所述用户标识符关联的一个或多个文档标识符,其中所述一个或多个文档标识符中的至少一个文档标识符与所述电子文档相对应;访问所述文档数据库以取回与所述一个或多个文档标识符关联的一个或多个文档消息,其中所述一个或多个文档消息包括与所述电子文档关联的所述文档消息;以及经由所述网络将所述一个或多个文档消息发送给第二应用,所述第二应用相对于所述第一应用被不同地配置并且与所述用户标识符相关联。2.根据权利要求1所述的计算机系统,其中所述第一应用进一步被配置成显示与在所述电子文档中的位置关联的评论。3.根据权利要求1所述的计算机系统,其中所述第一应用进一步被配置成处理用户输入以创建对文档消息的回复而作为与所述电子文档关联的进一步的文档消息。4.根据权利要求1所述的计算机系统,其中定义与所述电子文档关联的文档消息的数据是与定义所述电子文档的结构和内容的数据分开存储的。5.根据权利要求1所述的计算机系统,其中所述第二应用是通信应用,所述通信应用被配置成根据与所述电子文档关联的访问控制而访问定义与所述电子文档关联的所述文档消息的所述数据。6.根据权利要求5所述的计算机系统,其中所述第二应用与第二用户相关联,并且被配置成访问仅与所述第二用户能访问的电子文档关联的文档消息,以及响应于第一用户在授权由所述第二用户访问的电子文档中张贴所述文档消息而从所述第一用户接收所述文档消息。7.根据权利要求1所述的计算机系统,其中所述文档消息包括消息内容,并且还包括作为所述文档消息的发送方的第一用户的标识和作为所述文档消息的接收方的第二用户的标识。8.一种由一个或多个计算机组成的计算机系统,所述计算机系统包括:处理系统,包括存储设备和一个或多个处理单元,所述存储设备包括计算机程序代码,所述计算机程序代码在由所述处理系统执行时将所述处理系统配置成:存储电子文档;通过网络将所述电子文档提供给第一应用,所述第一应用被配置成:
处理用户输入以修改所述电子文档,以及处理用户输入以在与所述电子文档分开的文档数据库中存储与所述电子文档关联的文档消息,其中所述第一应用包括图形用户界面,所述图形用户界面包括被配置成显示所述电子文档的内容的文档窗格,被配置成显示与所述电子文档的特定区域关联的多个评论的评论窗格,以及与所述评论窗格不同的、被配置成显示来自与所述电子文档关联的活动数据的一个或多个动作的活动窗格,并且其中所述一个或多个动作包括与所述电子文档关联的所述文档消息;接收源自所述网络上的设备的用户标识符;向所述文档数据库查询与所述用户标识符关联的一个或多个文档标识符,其中所述一个或多个文档标识符中的至少一个文档标识符与所述电子文档相对应;访问所述文档数据库以取回与所述一个或多个文档标识符关联的一个或多个文档消息,其中所述一个或多个文档消息包括与所述电子文档关联的所述文档消息;以及经由所述网络将所述一个或多个文档消息发送给第二应用,所述第二应用相对于所述第一应用被不同地配置并且与所述用户标识符相关联。9.根据权利要求8所述的计算机系统,其中所述第一应用进一步被配置成显示与在所述电子文档中的位置关联的评论。10.根据权利要求8所述的计算机系统,其中所述第一应用进一步被配置成处理用户输入以创建对文档消息的回复而作为与所述电子文档关联的进一步的文档消息。11.根据权利要求8所述的计算机系统,其中定义与所述电子文档关联的文档消息的数据是与定义所述电子文档的结构和内容的数据分开存储的。12.根据权利要求8所述的计算机系统,其中所述第二应用是通信应用,所述通信应用被配置成根据与所述电子文档关联的访问控制而访问定义与所述电子文档关联的所述文档消息的所述数据。13.根据权利要求12所述的计算机系统,其中所述第二应用与第二用户相关联,并且被配置成访问仅与所述第二用户能访问的电子文档关联的文档消息。14.根据权利要求12所述的计算机系统,其中所述第二应用与第二用户相关联,并且被配置成响应于第一用户在授权由所述第二用户访问的电子文档中张贴所述文档消息而从所述第一用户接收所述文档消息。15.一种计算机实现的过程,包括:存储电子文档;通过网络将所述电子文档提供给第一应用,所述第一应用被配置成:接收图形用户界面上的用户输入,所述图形用户界面包括所述电子文档的内容的显示和来自与所述电子文档关联的活动数据的一个或多个动作的显示,处理用户输入以修改所述电子文档,以及处理用户输入以在与所述电子文档分开的文档数据库中存储与所述电子文档关联的文档消息,其中所述一个或多个动作包括与所述电子文档关联的所述文档消息;接收源自所述网络上的设备的用户标识符;访问所述文档数据库以取回与一个或多个文档标识符关联的一个或多个文档消息,其
中所述一个或多个文档消息包括与所述电子文档关联的所述文档消息;以及经由所述网络将所述一个或多个文档消息发送给第二应用,所述第二应用相对于所述第一应用被不同地配置并且与所述用户标识符相关联。16.根据权利要求15所述的计算机实现的过程,其中所述第一应用进一步被配置成显示与在所述电子文档中的位置关联的评论。17.根据权利要求15所述的计算机实现的过程,其中所述第一应用进一步被配置成处理用户输入以创建对文档消息的回复而作为与所述电子文档关联的进一步的文档消息。18.根据权利要求15所述的计算机实现的过程,其中定义与所述电子文档关联的文档消息的数据是与定义所述电子文档的结构和内容的数据分开存储的。19.根据权利要求15所述的计算机实现的过程,其中所述第二应用是通信应用,所述通信应用被配置成根据与所述电子文档关联的访问控制而访问定义与所述电子文档关联的所述文档消息的所述数据。20.根据权利要求19所述的计算机实现的过程,其中所述通信应用与第二用户相关联,并且被配置成响应于第一用户在授权由所述第二用户访问的电子文档中张贴所述文档消息而从所述第一用户接收所述文档消息。

技术总结
为了管理与关于协作编辑的电子文档的消息和评论相关的复杂性,电子文档具有关联的活动数据和评论数据,其中一类型的活动数据包括在用户之间的消息。消息数据以在电子文档之外的通信应用和用于编辑电子文档的终端用户应用两者都可访问的格式存储在活动数据的流中。消息数据可以包括文档标识符、针对发送方和/或接收方的用户标识符、以及消息的内容。在给定用户标识符的情况下,通信应用可以访问来自电子文档的针对该用户的文档消息。当与用户标识符相关的新文档消息被添加到电子文档时,可以通知通信应用。在给定文档标识符的情况下,终端用户应用可以访问与文档标识符关联的文档消息。档消息。档消息。


技术研发人员:B
受保护的技术使用者:微软技术许可有限责任公司
技术研发日:2017.02.27
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-4506.html

最新回复(0)