使用文档评论来跟踪共同创作冲突的制作方法

文档序号:6533487阅读:150来源:国知局
使用文档评论来跟踪共同创作冲突的制作方法
【专利摘要】本发明提供了一种用于管理共同创作冲突的评论基础结构。在共同创作期间,多个用户可以同时对一文档进行编辑,或者各个用户可合并对一文档的编辑。各实施例确定用户提交的变更是否与先前提交的变更冲突。如果发现冲突,则可将冲突的变更作为评论保存到文档,以允许用户选择何时解决冲突。原始内容和不同的共同创作的编辑可以并排显示,以允许用户做出关于所需冲突解决的有信息根据的决定。可提供附加评论功能,以允许用户留下与共同创作冲突相关联的评论、回复或消息以便在各用户之间提供关于解决共同创作冲突的最佳方式的通信和协作。
【专利说明】使用文档评论来跟踪共同创作冲突

【背景技术】
[0001] 允许文档的共同创作有时可能是复杂的任务。例如,如果两个或更多用户同时编 辑文档的同一部分或直接相关部分,则可能在做出的编辑中出现冲突。解决冲突和合并变 更时常是启用共同创作的应用的挑战。当共同创作编辑在离线状态中完成时,该挑战可能 复杂,因为应用可能不知道多个用户编辑文档的同一部分直到提交变更。
[0002] 当前,存在处理或避免这样的合并冲突的各种方法。例如,一些应用可遵循"最后 保存为准"模型,其中在另一用户对相同或相关内容的编辑之后保存的用户对内容的编辑 盖写第一用户的冲突内容。如能够领会的,该方法可能是不合乎需要的,因为第一用户做出 的编辑可能丢失。
[0003] 作为另一示例,一些应用可使用"首先保存为准"模型,其中第一用户做出的变更 被应用,而第二用户做出的对相同或相关内容的变更被阻止保存以避免冲突。如能够领会 的,该方法可能是不合乎需要的,因为用户可能被要求对已更新内容重新应用其工作。
[0004] 作为另一示例,一些应用可允许第二用户决定他/她想要保存第一用户的变更还 是应用他/她自己的变更。即,第二用户可决定使用"最后保存为准"模型还是"首先保存 为准"模型。该方法的问题是用户有时必须在保存时决定应用哪些变更,这可能是其中一个 用户的变更可能丢失的全赢或全输场景。
[0005] 作为另一示例,一些应用锁定文档中正由另一用户创作或编辑的部分。例如,如果 第一用户可能正在编辑一段落或一单元格块,则第二用户可能无法编辑同一部分。该方法 可能要求用户在线并且有时可能是扰乱性的,这取决于被锁定的区域的大小。例如,电子 表格的整个表可被阻塞,同时其它用户可能正试图在他们各自同时拥有的唯一列中填充数 据。
[0006] 如能够领会的,上述当前方法未提供供多个用户合并他们的变更的容易方式。有 时,当前共同创作方法反映其中一个用户的编辑胜过另一用户的大锤子方法(big hammer approach)。诸如上述挑战之类的挑战在出现冲突时可使得共同创作变得困难,这可导致用 户避免共同创作。
[0007] 本发明正是对于这些和其他考虑事项而做出的。
[0008] 概述
[0009] 本发明的实施例通过提供冲突评论来帮助跟踪、合并和解决共同创作冲突来解决 上述和其它问题。
[0010] 根据各实施例,当在文档的共同创作期间出现合并冲突时,用户做出的导致冲突 的变更可被捕捉为文档中的评论。冲突可被保存以使得用户无需立即解决冲突。用户可被 允许选择何时解决冲突。例如,用户可选择立即解决冲突、继续编辑并暂时忽略冲突或者停 止编辑文档并切换到不同任务。
[0011] 通过利用评论基础结构,可提供文档内的冲突的内联视图,该内联视图可允许用 户暂时推迟关于如何处理合并冲突的决定。这可允许用户继续致力于编辑文档,同时在 他们做出附加更新时不丢失冲突上下文和其它变更,并由此避免为了解决冲突而中断工作 流。
[0012] 各实施例允许协作冲突解决。通过利用评论基础结构,用户能够提供关于冲突的 附加类型的评论,以允许就解决冲突与其它用户通信和协作。各实施例使得能够允许其它 文档阅读者/审阅者能够在他们阅读文档时查看内联冲突和建议,从而使其能够在解决冲 突之前知晓冲突。
[0013] 一个或多个实施例的细节在附图和以下描述中阐明。通过阅读下面的具体实施例 并参考相关联的附图,其他特征和优点将变得显而易见。要理解的是下面的具体实施例仅 仅是说明性的,而不是对所要求保护的发明的限制。
[0014] 提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。 本
【发明内容】
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助 确定所要求保护的主题的范围。
[0015] 附图简述
[0016] 纳入到本发明中并构成其一部分的附图示出本发明的各实施例。在附图中:
[0017] 图1是可在其中实施本发明的各实施例的系统架构的简化框图;
[0018] 图2是用于使用文档评论来跟踪共同创作冲突的方法的流程图;
[0019] 图3是正由多个用户编辑的示例文档的图示;
[0020] 图4是提供给用户的冲突的示例通知的图示;
[0021] 图5A是在冲突解决窗格中显示给用户的示例冲突的图示,该冲突出现在文字处 理文档中;
[0022] 图5B是在冲突解决窗格中显示给用户的示例冲突的另一图示,该冲突出现在文 字处理文档中;
[0023] 图6是在冲突解决窗格中显示给用户的示例冲突的另一图示,该冲突出现在电子 表格文档中;
[0024] 图7是示出可用来实施本发明的各实施例的计算设备的示例物理组件的框图。
[0025] 图8A和8B是可用来实施本发明的各实施例的移动计算设备的简化框图;
[0026] 图9是可在其中实施本发明的各实施例的分布式计算系统的简化框图。
[0027] 详细描述
[0028] 如上文所简述的,本发明的各实施例涉及提供冲突评论以帮助跟踪、合并和解决 共同创作冲突。在一协作审阅过程中,不止一个用户访问文档并对其进行编辑是常见的。这 可被称为共同创作。有时,多个用户可以同时对一文档进行编辑,并且可离线做出对文档的 变更并且随后将变更与父文档合并。当不止一个用户对文档内的同一内容块进行编辑时, 可能出现冲突。
[0029] 作为一个不例,两个用户可能同时编辑电子表格文档中的一个单兀格值。一个用 户可保存他的变更。可能不知道其它用户正在编辑同一单元格的另一用户可保存他的变 更,结果盖写第一用户做出的变更。如能够领会的,这可能是不利的情况,因为第一用户做 出的编辑可能在尚未被其它用户查看和考虑的情况下丢失。
[0030] 本发明的各实施例提供了一种用于管理共同创作冲突解决的评论基础结构。当在 文档的共同创作期间出现合并冲突时,与第一用户做出的变更冲突的变更可被捕捉为文档 中的评论。这允许在文档中内联地捕捉到编辑信息的情况下保存文档。这可允许第二用户 可选择何时解决冲突。例如,第二用户可以立即解决冲突或者他可继续编辑并暂时忽略冲 突,或者他可停止编辑文档并切换至不同的任务。各实施例允许保存冲突以允许多个用户 就解决冲突问题的最佳方式进行通信和协作。其它用户能够在审阅文档的同时内联地查看 冲突以及关于如何解决冲突的建议。各实施例可以与现有评论基础结构和文档审阅基础结 构一起用来提供合并冲突评论并且并排提供原始内容和各种共同创作编辑。各实施例可被 用来帮助用户做出关于期望的冲突解决的更有信息根据的决定。
[0031] 下面的详细描述参考各个附图。只要可能,就在附图和以下描述中使用相同的附 图标记来指示相同或相似的元件。尽管描述了本发明的各实施例,但是,修改、改编、以及其 他实现也是可能的。例如,可以对附图中所示出的元件进行置换、添加、或修改,且可以通过 对所公开的方法置换、重新排序、或添加阶段来修改这里所描述的方法。因此,下文的详细 描述不限制本发明,相反,本发明的合适范围由所附权利要求来限定。
[0032] 现在参考其中相同的附图标记表示相同的元素的附图,描述各实施例。图1示 出了用于共同创作文档以及用于提供用于管理共同创作冲突解决的评论基础结构的系统 100。如图所示,系统100可包括协作审阅管理器140,其可操作用于允许对文档105的同 时协作审阅。例如,协作审阅管理器140可帮助同步由各个用户120、122、124对文档105 做出的变更。根据一实施例,文档105可被存储在可由位于远程位置的各个用户访问的数 据存储110中。例如,文档105可被存储在可以在网络上访问的文档库中。各个用户120、 122U24可访问文档105以审阅该文档、对该文档做出变更和/或提供关于该文档的评论。 用户可以在相同或不同的时间访问文档,而无需确保一次只有一个用户打开文档。根据一 个实施例,用户可将文档下载到本地计算设备125以做出编辑。用户可以随后将他的变更 与存储在数据存储110中的文档105合并。
[0033] 用户120、122、124可经由包括应用130的计算设备125来访问文档105,该应用 提供对文档105的审阅和/或编辑能力。文档105的显示107可以在计算设备125的显 示表面上提供。计算设备125可以是各种类型的计算设备之一,例如包括有线和无线个人 计算机、膝上型计算机、手持式移动计算设备、移动电话、平板型计算机、板式计算机等。计 算设备125可包括富客户机应用130,例如来自MICROSOFT OFFICE应用套件的程序,诸如 MICROSOFT WORD,该应用可提供用于编辑和变更文档105的结构的丰富功能集。计算设备 125可包括可提供用于审阅文档105的有限功能集(与富客户机应用相比)的瘦客户机应 用130。例如,瘦客户机应用可以是显示文档105并且可提供评论功能的web界面。当用 户120、122、124提交对文档做出的编辑时,这些变更可被保存到服务器或文档存储110上 的文档105。根据各实施例,如果用户对文档105做出的编辑与另一用户提交的编辑冲突, 则冲突可作为评论被保存到文档。
[0034] 现在参考图2,提供了一种用于使用文档评论来跟踪共同创作冲突的方法200。方 法200开始于操作205并继续至操作210,其中一个或多个用户120、122、124访问启用共同 创作的文档105。文档可以是各种类型的文档之一,诸如但不限于文字处理文档、电子表格 文档、计算机图形文档、幻灯片演示文稿等。如参考图1描述的,文档105可被存储在各用 户可经由网络访问的文档存储110中。多个用户120、122、124可经由计算设备125上的应 用程序130来访问文档105。
[0035] 在操作215,一个或多个用户可以对文档105做出变更。例如,且现在参考图3,用 户A 120和用户B 122可以对文档105中的同一内容块315做出变更。内容块315可包括 可变量的内容,这取决于文档类型、内容类型、内容量或设置。例如,在文字处理文档中,内 容块315可以是段落、句子、单词、表格、表格的一部分等。在电子表格应用中,内容块315 可以是单元格、表格、表格的一部分、单元格的范围(诸如行、列、一组单元格)或者文档105 的所确定的部分。在图3所示的示例中,内容块315是段落。如图3所示,原始内容块305包 括句子''The quick brown fox jumped over the lazy dog. The quick brown fox jumped over the lazy dog,'。
[0036] 如图所示,文档107的显示在应用窗口 310中提供,其中用户A 120可以对该文 档做出变更320。例如,用户A可删除内容(例如,删除"lazy dog")并添加内容(例如, "sle印ing cat")。同时,用户B 122可以对同一内容块315做出其它变更330。用户B 122 做出的变更330可以直接或不直接与用户A的变更320冲突。
[0037] 回头参考图2,在操作220,第一用户(该示例中的用户A 120)提交对文档105做 出的变更320。例如,用户A可经由选择保存命令405来提交变更。当接收到选择将变更 320保存到文档105的指示时,在判定操作225可确定所提交的变更是否可能与另一用户 122、124提交的变更冲突。如果未发现冲突,则在操作230可以用变更320来更新文档存储 110中的文档205。
[0038] 在操作235,下一用户可提交对文档105做出的变更。例如,用户B的变更330 (例 如,"brown red fox jumped stepped")可被提交。方法200返回到判定操作225以确定 所提交的变更330是否可能与另一用户120、124提交的变更320冲突。根据一个实施例, 该确定可包括标识所提交的变更330位于文档105中的何处以及确定所提交的变更是否已 经在先前由其它用户120、122、124编辑的内容块315内做出。例如,可将用户B的变更330 与用户A的变更320进行比较以确定用户是否可能已经对同一内容片段(S卩,内容块315) 做出变更。
[0039] 根据一实施例且如图4所示,如果在判定操作225处确定冲突,则在操作240可以 向用户122提供该冲突的通知410。根据一个实施例,冲突通知410可被提供给做出后续变 更的用户。例如,当用户B 122提交他的变更330 (例如,经由选择保存命令405)并且确定 另一用户120已经提交同一内容块315内的另一变更320时,可以在如图4所示的对话框 中向用户B提供冲突通知410。根据另一实施例,冲突通知410可被提供给同时编辑文档 105的任何用户120、122、124。
[0040] 冲突通知410可包括一个或多个可选功能。例如,冲突通知410可包括解决命令 415,其中对解决命令的选择可允许用户122查看(并在需要时解决)其它用户做出的冲突 的变更。保存变更命令420可以在冲突通知410中提供,其中对保存变更命令的选择可提 交用户122的变更330作为文档105中的评论(操作245),并且可用作为评论的变更来更 新文档105(操作230)。S卩,由后续用户(用户B 122)做出的变更既不盖写先前由用户A 120提交的变更,也不丢弃这些后续变更。而是将变更330保存为评论,以允许可由用户122 或其它用户120、124来审阅和解决冲突。
[0041] 根据另一实施例,如果确定冲突,则可以用发现冲突的地方的内容块305的原始 内容来更新文档105,并且由各个用户(例如,用户A 122和用户B 124)做出的冲突的变更 320、330可作为评论被保存到文档。可提供取消命令425,该取消命令在被选择时可取消保 存操作并允许用户122继续编辑文档。
[0042] 可提供其它功能。根据一实施例,可提供评论功能,以允许用户120、122、124经由 评论、对评论的回复、消息等来彼此通信,从而允许就解决冲突的最佳方式来进行通信和协 作。该方法在操作295结束。
[0043] 现在参考图5A,示出了具有文档107的显示以及冲突解决窗格505的应用窗口 310的图不。根据一个实施例,可提供冲突解决窗格505,该冲突解决窗格包括由用户120、 122U24提交的已被确定为与由另一用户提交的变更冲突的变更320、330。根据另一实施 例,冲突可作为内联评论被显示在文档显示107中。
[0044] 根据各实施例,图5A所示的图示是在选择冲突通知410中所提供的解决命令415 时可以向用户120、122、124显示什么信息的示例,所显示的信息是在确定冲突时自动显示 的,或者是在打开包含一个或多个冲突的文档105时提供的。冲突评论对于在第二用户提 交变更后更新或访问文档105的任何用户N124可以是可见的。
[0045] 如图所示,文档107的显示可以在应用窗口 310中提供。内容块315(该示例中是 段落)被示为突出显示并且与冲突解决窗格505中的冲突相关联。根据一个实施例且如图 5A所示,被确定为包含冲突的变更320、330的内容块315可以用其原始格式(S卩,在不应用 任何变更的情况下)显示。冲突的变更320、330可被显示为评论510、512,如图所示。这些 评论可以在如图所示的冲突解决窗格505中提供或另选地可作为内联评论被显示在文档 107的显示内。每一个冲突评论510、512都可包括冲突的变更320、330,并且可包括可选功 能控件,诸如用于允许用户124接受变更的接受按钮515、用于允许用户拒绝变更的拒绝按 钮520以及用于取消冲突评论的取消按钮525。例如,如果针对冲突评论512选择接受按钮 515,则该冲突评论中的变更可替换文档中的相关联的原始内容。
[0046] 根据另一实施例且如图5B所示,与先前由第一用户120做出并提交的变更320冲 突的由用户122对内容315做出的变更330可被显示为评论512,而由第一用户120提交的 变更320被显示在文档107的已更新内容中。通过在文档107的已更新内容315中显示由 第一用户120做出的变更320并提供由第二用户122做出的冲突的变更330作为评论512, 用户120、122、124能够查看对照第一用户的已更新内容显示的与第二用户的变更330的冲 突。如上所述且如图5B所示,内容块315可以是句子。
[0047] 可提供其它功能。根据一个实施例,可提供附加评论功能,该附加评论功能用于允 许用户留下关于冲突的附加评论,从而允许多个用户就解决问题的最佳方式进行通信和协 作,并且允许其它用户在冲突被解决之前查看冲突以及如何解决冲突的建议。根据另一实 施例,可提供其它评论功能,例如跳转到下一冲突评论的能力以及检索关于用户留下评论 或对文档做出冲突的变更的信息的能力。例如,两个用户将不同的销售数字输入到电子表 格中的同一单元格中。一个用户或另一个用户可查看冲突并留下询问另一用户他如何导出 该数字的附加评论。如能够领会的,解决可变成协作解决过程,以允许多个用户交流并解决 共同创作冲突。
[0048] 现在参考图6,示出了包含冲突的文档107(该示例中是电子表格)的显示。在该 示例中,内容块315是表格,其中两个用户已经同时对该表格做出变更。包含所做出的变更 的单元格被示为突出显示并且与冲突解决窗格505中的冲突评论510、512相关联。例如, 第一冲突评论510与单元格B3相关联并显示由用户A 120做出的变更320。第二冲突评论 512与单元格All相关联并显示由用户B 122做出的变更330。尽管由两个用户120U22 做出的变更已经由于变更是在一个表格(在该示例中表格被认为是内容块315)内做出的 而被确定为冲突,但这些表格事实上可能不是冲突。在该示例中,冲突评论510、512中的两 个变更320、330可以在不盖写另一用户的变更的情况下被接受。
[0049] 本文描述的实施例和功能可通过多种计算系统来操作,包括但不限于台式计算机 系统、有线和无线计算系统、移动计算系统(如移动电话、上网本、图形输入板或平板型计 算机、笔记本计算机、和膝上型计算机)、手持设备、多处理器系统、基于微处理器或可编程 消费电子产品、小型计算机、以及大型计算机。图3示出了执行协作审阅管理器140的实施 例的示例性平板计算设备125。此外,本文所述的实施例和功能可在分布式系统上操作(如 基于云的计算系统),其中应用功能、存储器、数据存储和检索、以及各种处理功能可在诸如 因特网或内联网之类的分布式计算网络上彼此远程地操作。各种类型的用户界面和信息可 经板载计算设备显示器或经与一个或多个计算设备相关联的远程显示单元被显示。例如, 各种类型的用户界面和信息可在墙壁表面上被显示和交互,各种类型的用户界面和信息被 投射在墙壁表面上。与可用于实施本发明的各实施例的许多计算系统的交互包括:键击输 入、触摸屏输入、语音或其他音频输入、姿势输入(其中相关联的计算设备配备有用于捕捉 和解释用于控制计算设备的功能的用户姿势的检测(如相机)功能)等。图7到9以及相 关联的描述提供了其中可实施本发明的各实施例的各种操作环境的讨论。然而,关于图7 到9所示出和讨论的设备和系统是用于示例的目的,而非对可被用于实施本文所述的本发 明的各实施例的大量计算设备配置的限制。
[0050] 图7是示出可用来实施本发明的各实施例的计算设备700的示例物理组件(即硬 件)的框图。下面描述的计算设备组件可适用于上述的计算设备。在基本配置中,计算设 备700可包括至少一个处理单元702和系统存储器704。取决于计算设备的配置和类型, 系统存储器704可包括,但不限于,易失性存储器(例如,随机存取存储器)、非易失性存储 器(例如,只读存储器)、闪存、或这些存储器的任何组合。系统存储器704可包括操作系 统705和适合于运行诸如协作审阅管理器140之类的软件应用720的一个或多个程序模块 706。操作系统705例如可适合于控制计算设备700的操作。此外,本发明的各实施方式可 以结合图形库、其他操作系统、或任何其他应用程序来实践,且不限于任何特定应用程序或 系统。该基本配置在图7中由虚线708内的那些组件示出。计算设备700可具有附加特征 或功能。例如,计算设备700还可包括附加数据存储设备(可移动和/或不可移动),诸如, 例如磁盘、光盘或磁带。这些附加存储在图7中由可移动存储设备709和不可移动存储设 备710示出。
[0051] 如上所述,可在系统存储器704中存储多个程序模块和数据文件。当在处理单元 702上执行时,诸如协作审阅管理器140等程序模块706可执行各过程,包括例如方法200 的一个或多个阶段。上述过程是一示例,且处理单元702可执行其他过程。根据本发明的 实施例可使用的其他程序模块可包括电子邮件和联系人应用、字处理应用、电子表格应用、 数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等。
[0052] 此外,本发明的各实施方式可在包括分立电子元件的电路、包含逻辑门的封装或 集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实现。例 如,可以通过片上系统(S0C)来实施本发明的各实施例,其中,可以将图7中示出的每个或 许多组件集成到单个集成电路上。这样的SOC设备可包括一个或多个处理单元、图形单元、 通信单元、系统虚拟化单元以及各种应用功能,所有这些都被集成到(或"烧录到")芯片基 板上作为单个集成电路。当通过S0C操作时,在此所述的关于协作审阅管理器140的功能 可以通过在单个集成电路(芯片)上集成有计算设备700的其它组件的专用逻辑来操作。 本发明的各实施方式还可以使用能够执行诸如,例如,AND(与)、0R(或)和NOT(非)等逻 辑运算的其他技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的各 实施方式可以在通用计算机或任何其他电路或系统中实现。
[0053] 计算设备700也可具有一个或多个输入设备712,如键盘、鼠标、笔、语音输入设 备、触摸输入设备等等。也可包括输出设备714,如显示器、扬声器、打印机等等。上述设备 是示例且可以使用其他设备。计算设备700可包括允许与其他计算设备718进行通信的一 个或多个通信连接716。合适的通信连接716的示例包括但不限于RF发射机、接收机和/ 或收发机电路;通用串行总线(USB)、并行或串行端口、以及适用于与适用的计算机可读介 质一起使用的其他连接。
[0054] 例如,本发明的各实施方式可被实现为计算机进程(方法)、计算系统或诸如计算 机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并编码了用 于执行计算机过程的指令的计算机程序的计算机存储介质。
[0055] 如此处所使用的术语计算机可读介质可包括计算机存储介质和通信介质。计算机 存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息 的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器704、可 移动存储设备709和不可移动存储设备710都是计算机存储介质(即,存储器存储)的示 例。计算机存储介质可以包括,但不限于,RAM、R0M、电可擦除只读存储器(EEPR0M)、闪存或 其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、磁盘存储或其 它磁性存储设备、或可用于存储信息且可以由计算设备700访问的任何其它介质。任何这 样的计算机存储介质都可以是计算设备700的一部分。
[0056] 通信媒介可由诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、 数据结构、程序模块、或其他数据来体现,并且包括任何信息传递介质。术语"已调制数据 信号"可以描述以对该信号中的信息进行编码的方式设定或者改变其一个或多个特征的信 号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接等有线介质,以及诸如声 学、射频(RF)、红外线和其他无线介质等无线介质。
[0057] 图8A和8B示出可用来实施本发明的各实施例的移动计算设备800,例如移动电 话、智能电话、平板个人计算机、膝上型计算机等。参考图8A,示出了用于实现各实施例的 示例性移动计算设备800。在一基本配置中,移动计算设备800是具有输入元件和输出元 件两者的手持式计算机。移动计算设备800通常包括显示器805以及允许用户将信息输入 到移动计算设备800中的一个或多个输入按钮810。移动计算设备800的显示器805也可 充当输入设备(如触摸屏显示器)。如果包括,则可任选的侧输入元件815允许进一步的 用户输入。侧输入元件815可以是旋转开关、按钮、或任何其他类型的手动输入元件。在替 代实施例中,移动计算设备800可结合更多或更少的输入元件。例如,在某些实施例中,显 示器805可以不是触摸屏。在又一替代实施例中,移动计算设备800是诸如蜂窝电话之类 的便携式电话系统。移动计算设备800还可包括可选的键区835。可选的键区835可以是 物理键区或者在触摸屏显示器上生成的"软"键区。在各种实施例中,输出元件包括用于示 出图形用户界面(GUI)的显示器805、可视指示器820 (如发光二极管)、和/或音频换能器 825 (如扬声器)。在某些实施例中,移动计算设备800结合振动换能器来向用户提供触觉 反馈。在又一实施例中,移动计算设备800结合诸如音频输入(如麦克风插孔)、音频输出 (如耳机插孔)、以及视频输出(如HDMI端口)之类的输入和/或输出端口,用于将信号发 送到外部设备或从外部设备接收信号。
[0058] 图8B是示出移动计算设备的一个实施例的架构的框图。即,移动计算设备800可 结合系统(即架构)802以实现某些实施例。在一个实施例中,系统802被实现为能够运行 一个或多个应用(如浏览器、电子邮件、日历、联系人管理器、消息收发客户机、游戏、以及 媒体客户机/播放器)的"智能电话"。在某些实施例中,系统802被集成为计算设备,诸如 集成的个人数字助理(PDA)和无线电话。
[0059] -个或多个应用程序866可被加载到存储器862中并在操作系统864上或与操作 系统864相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管 理(PM)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息收发程序等等。系统 802还包括存储器862内的非易失性存储区868。非易失性存储区868可被用于存储在系 统802断电时不会丢失的持久信息。应用程序866可使用信息并将信息存储在非易失性存 储区868中,如电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也驻留 于系统802上且被编程为与驻留在主机计算机上的对应的同步应用交互,以保持非易失性 存储区868中存储的信息与主机计算机处存储的相应信息同步。应当理解,其它应用也可 被加载到存储器862中并在包括在此所述的协作审阅管理器140的移动计算设备800上运 行。
[0060] 系统802具有可被实现为一个或多个电池的电源870。电源870还可包括外部功 率源,如补充电池或对电池充电的AC适配器或加电对接托架。系统802还可包括执行发射 和接收无线电频率通信的功能的无线电872。无线电872通过通信运营商或服务供应商方 便了系统802与"外部世界"之间的无线连接。来往无线电872的传输是在操作系统864的 控制下进行的。换言之,无线电872接收的通信可通过操作系统864传播到应用程序866, 反之亦然。
[0061] 无线电872允许系统802例如通过网络与其他计算设备通信。无线电872是通信 介质的一个示例。通信介质通常由诸如载波或其他传输机制之类的已调制数据信号中的计 算机可读指令、数据结构、程序模块、或其他数据来体现,并且包括任何信息传送介质。术语 "已调制数据信号"是指使得以在信号中编码信息的方式来设置或改变其一个或多个特征 的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以 及诸如声学、RF、红外及其他无线介质之类的无线介质。如此处所使用的术语计算机可读介 质包括存储介质和通信介质两者。
[0062] 系统802的该实施例使用可用于提供可视通知的可视指示器820和/或通过音频 换能器825来产生音频通知的音频接口 874来提供通知。在所示实施例中,可视指示器820 是发光二极管(LED),而音频换能器825是扬声器。这些设备可直接耦合到电源870,使得 当被激活时,即使为了节省电池功率而可能关闭处理器860和其他组件,它们也保留一段 由通知机制指示的保持通电时间。LED可被编程来无限地保持通电,直到用户采取行动指 示该设备的通电状态。音频接口 874用于向用户提供听觉信号并从用户接收听觉信号。例 如,除了被耦合到音频换能器825之外,音频接口 874还可被耦合到话筒来接收可听输入, 例如便于电话通话。根据各本发明的各实施例,话筒也可充当音频传感器来便于对通知的 控制,如下文将描述的。系统802可进一步包括允许板载相机830的操作来记录静止图像、 视频流等的视频接口 876。
[0063] 实现系统802的移动计算设备800可具有附加特征或功能。例如,移动计算设备 800还可包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这种 附加存储在图8B中用非易失性存储区868示出。计算机存储介质可包括以用于存储诸如 计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性 和非易失性、可移动和不可移动介质。
[0064] 移动计算设备800生成或捕捉的且经系统802存储的数据/信息可如上所述本地 存储在移动计算设备800上,或数据可被存储在可由设备通过无线电872或通过移动计算 设备800和与移动计算设备800相关联的一分开的计算设备之间的有线连接访问的任何数 量的存储介质上,该计算设备如例如因特网之类的分布式计算网络中的服务器计算机。如 应理解的,此类数据/信息可经移动计算设备800、经无线电872或经分布式计算网络来被 访问。类似地,这些数据/信息可根据已知的数据/信息传送和存储手段来容易地在计算 设备之间传送以供存储和使用,这些手段包括电子邮件和协作数据/信息共享系统。
[0065] 图9示出了用于如上所述向一个或多个客户机设备提供协作审阅管理器140的 系统的架构的一个实施例。与协作审阅管理器140相关联地被开发、交互或编辑的内容可 被存储在不同通信信道或其他存储类型中。例如,各种文档可使用目录服务922、web门户 924、邮箱服务926、即时消息收发存储928或社交网站930来存储。协作审阅管理器可使用 这些类型的系统等中的任何系统来允许如本文所述的通过评论进行共同创作冲突解决。服 务器920可向客户机提供协作审阅管理器140。作为一个示例,服务器920可以是通过web 提供协作审阅管理器140的web服务器。服务器920可通过网络915在web上向客户机提 供协作审阅管理器140。作为示例,客户机计算设备918可被实现为计算设备900并被具 体化在个人计算机918a、平板计算设备918b和/或移动计算设备918c (如智能电话)中。 客户机计算设备918的这些实施例中的任一个可从存储916获得内容。在各种实施例中, 用于在构成本发明的计算设备之间进行通信的网络的类型包括但不限于互联网、内联网、 广域网(WAN)、局域网(LAN)、以及虚拟专用网络(VPN)。在本申请中,网络包括企业网络和 客户机计算设备用来访问企业网络的网络(即客户机网络)。在一个实施例中,客户机网络 是企业网络的一部分。在另一实施例中,客户机网络是通过外部可用的接入点(如网关、远 程访问协议、或公共或专用互联网地址)来访问企业网络的一分开的网络。
[0066] 本申请中提供的一个或多个实施例的描述和说明不旨在以任何方式限制或约束 如权利要求所要求保护的发明范围。本申请中提供的实施例、示例和细节被认为是足以传 达所有权,且使得他人能够制作并使用所要求保护的发明的最佳模式。所要求保护的发明 不应被理解为限制于本申请中所提供的任何实施例、示例或细节。不管是以组合的方式还 是分开的方式示出和描述,各种特征(结构上的和方法逻辑上的)旨在被选择性地包括或 忽略,以产生具有特定的特征集的实施例。在被提供本申请的描述和说明的情况下,本领域 的技术人员能够想象到落在所要求保护的发明的更宽泛方面以及本申请中所具体化的一 般发明概念的精神内的替代实施例并不背离该更宽泛的范围。
【权利要求】
1. 一种用于管理共同创作冲突的方法,所述方法包括: 提供多个用户对文档的同时访问; 接收保存对所述文档做出的第一变更的指示; 将所述第一变更保存到所述文档; 接收保存对所述文档做出的附加变更的指示; 确定对所述文档做出的附加变更是否与对所述文档做出的第一变更冲突;以及 如果确定冲突,则将冲突的变更作为冲突评论保存在所述文档中。
2. 如权利要求1所述的方法,其特征在于,确定对所述文档做出的附加变更是否与对 所述文档做出的第一变更冲突包括标识所述附加变更位于所述文档中的何处并且确定所 述附加变更和所述第一变更是否在同一内容块中。
3. 如权利要求1所述的方法,其特征在于,还包括在所述文档的显示中提供所述冲突 的变更作为冲突评论。
4. 如权利要求3所述的方法,其特征在于,还包括提供用于接受冲突的变更的可选功 能控件。
5. 如权利要求4所述的方法,其特征在于,接受冲突的变更包括用所接受的冲突的变 更替换原始内容或先前保存的变更。
6. -种用于管理共同创作冲突的系统,所述系统包括: 被配置成存储能由多个用户同时访问的文档的存储;以及 协作审阅管理器,其可操作用于: 提供多个用户对所述文档的同时访问; 接收保存对所述文档做出的第一变更的指示,其中所述第一变更是由第一用户做出 的; 将所述第一变更保存到所述文档; 接收保存对所述文档做出的附加变更的指示,其中所述附加变更是由第二用户做出 的; 标识所述附加变更位于所述文档中的何处; 确定对所述文档做出的附加变更和对所述文档做出的第一变更是否位于同一内容块 中; 如果对所述文档做出的附加变更和对所述文档做出的第一变更位于同一内容块中,则 确定所述附加变更是冲突的变更;以及 将所述冲突的变更作为冲突评论保存在所述文档中。
7. 如权利要求6所述的系统,其特征在于,所述协作审阅管理器还可操作用于在所述 文档的显示中提供所述冲突的变更作为冲突评论。
8. 如权利要求7所述的系统,其特征在于,所述冲突评论包括接收到变更之前的原始 内容、对所述文档做出的第一变更以及对所述文档做出的附加变更。
9. 如权利要求8所述的系统,其特征在于,所述冲突评论还包括用于接受冲突的变更 的可选功能控件,其中接受冲突的变更包括用所接受的冲突的变更替换所述原始内容或先 前保存的变更。
10. -种具有计算机可执行指令的计算机可读存储介质,所述计算机可执行指令用于 管理共同创作冲突,包括: 提供多个用户对所述文档的同时访问; 接收保存对所述文档做出的第一变更的指示,其中所述第一变更是由第一用户做出 的; 将所述第一变更保存到所述文档; 接收保存对所述文档做出的附加变更的指示,其中所述附加变更是由第二用户做出 的; 标识所述附加变更位于所述文档中的何处; 确定对所述文档做出的附加变更和对所述文档做出的第一变更是否位于同一内容块 中; 如果对所述文档做出的附加变更和对所述文档做出的第一变更位于同一内容块中,则 确定所述附加变更是冲突的变更;以及 将所述冲突的变更作为冲突评论保存在所述文档中; 在所述文档的显示中提供所述冲突的变更作为冲突评论,其中所述冲突评论包括接收 到变更之前的原始内容、对所述文档做出的第一变更、对所述文档做出的附加变更以及用 于接受冲突的变更的可选功能控件,其中接受冲突的变更包括用所接受的冲突的变更替换 所述原始内容或先前保存的变更;以及 提供用于允许用户提供与冲突的变更相关联的评论、回复或消息的评论功能。
【文档编号】G06F17/21GK104221011SQ201380018085
【公开日】2014年12月17日 申请日期:2013年3月18日 优先权日:2012年3月30日
【发明者】B·E·兰普森 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1