首页> 中国专利> 使用文档评论来跟踪共同创作冲突

使用文档评论来跟踪共同创作冲突

摘要

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

著录项

  • 公开/公告号CN104221011A

    专利类型发明专利

  • 公开/公告日2014-12-17

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN201380018085.X

  • 发明设计人 B·E·兰普森;

    申请日2013-03-18

  • 分类号G06F17/21(20060101);G06F17/24(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人顾嘉运

  • 地址 美国华盛顿州

  • 入库时间 2023-12-17 03:45:10

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-11-07

    专利权的转移 IPC(主分类):G06F17/21 登记生效日:20171019 变更前: 变更后: 申请日:20130318

    专利申请权、专利权的转移

  • 2017-06-23

    授权

    授权

  • 2015-01-07

    实质审查的生效 IPC(主分类):G06F17/21 申请日:20130318

    实质审查的生效

  • 2014-12-17

    公开

    公开

说明书

背景技术

允许文档的共同创作有时可能是复杂的任务。例如,如果两个或更多用户 同时编辑文档的同一部分或直接相关部分,则可能在做出的编辑中出现冲突。 解决冲突和合并变更时常是启用共同创作的应用的挑战。当共同创作编辑在离 线状态中完成时,该挑战可能复杂,因为应用可能不知道多个用户编辑文档的 同一部分直到提交变更。

当前,存在处理或避免这样的合并冲突的各种方法。例如,一些应用可遵 循“最后保存为准”模型,其中在另一用户对相同或相关内容的编辑之后保存 的用户对内容的编辑盖写第一用户的冲突内容。如能够领会的,该方法可能是 不合乎需要的,因为第一用户做出的编辑可能丢失。

作为另一示例,一些应用可使用“首先保存为准”模型,其中第一用户做 出的变更被应用,而第二用户做出的对相同或相关内容的变更被阻止保存以避 免冲突。如能够领会的,该方法可能是不合乎需要的,因为用户可能被要求对 已更新内容重新应用其工作。

作为另一示例,一些应用可允许第二用户决定他/她想要保存第一用户的 变更还是应用他/她自己的变更。即,第二用户可决定使用“最后保存为准” 模型还是“首先保存为准”模型。该方法的问题是用户有时必须在保存时决定 应用哪些变更,这可能是其中一个用户的变更可能丢失的全赢或全输场景。

作为另一示例,一些应用锁定文档中正由另一用户创作或编辑的部分。例 如,如果第一用户可能正在编辑一段落或一单元格块,则第二用户可能无法编 辑同一部分。该方法可能要求用户在线并且有时可能是扰乱性的,这取决于被 锁定的区域的大小。例如,电子表格的整个表可被阻塞,同时其它用户可能正 试图在他们各自同时拥有的唯一列中填充数据。

如能够领会的,上述当前方法未提供供多个用户合并他们的变更的容易方 式。有时,当前共同创作方法反映其中一个用户的编辑胜过另一用户的大锤子 方法(big hammer approach)。诸如上述挑战之类的挑战在出现冲突时可使得 共同创作变得困难,这可导致用户避免共同创作。

本发明正是对于这些和其他考虑事项而做出的。

概述

本发明的实施例通过提供冲突评论来帮助跟踪、合并和解决共同创作冲突 来解决上述和其它问题。

根据各实施例,当在文档的共同创作期间出现合并冲突时,用户做出的导 致冲突的变更可被捕捉为文档中的评论。冲突可被保存以使得用户无需立即解 决冲突。用户可被允许选择何时解决冲突。例如,用户可选择立即解决冲突、 继续编辑并暂时忽略冲突或者停止编辑文档并切换到不同任务。

通过利用评论基础结构,可提供文档内的冲突的内联视图,该内联视图可 允许用户暂时推迟关于如何处理合并冲突的决定。这可允许用户继续致力于编 辑文档,同时在他们做出附加更新时不丢失冲突上下文和其它变更,并由此避 免为了解决冲突而中断工作流。

各实施例允许协作冲突解决。通过利用评论基础结构,用户能够提供关于 冲突的附加类型的评论,以允许就解决冲突与其它用户通信和协作。各实施例 使得能够允许其它文档阅读者/审阅者能够在他们阅读文档时查看内联冲突和 建议,从而使其能够在解决冲突之前知晓冲突。

一个或多个实施例的细节在附图和以下描述中阐明。通过阅读下面的具体 实施例并参考相关联的附图,其他特征和优点将变得显而易见。要理解的是下 面的具体实施例仅仅是说明性的,而不是对所要求保护的发明的限制。

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

附图简述

纳入到本发明中并构成其一部分的附图示出本发明的各实施例。在附图 中:

图1是可在其中实施本发明的各实施例的系统架构的简化框图;

图2是用于使用文档评论来跟踪共同创作冲突的方法的流程图;

图3是正由多个用户编辑的示例文档的图示;

图4是提供给用户的冲突的示例通知的图示;

图5A是在冲突解决窗格中显示给用户的示例冲突的图示,该冲突出现在 文字处理文档中;

图5B是在冲突解决窗格中显示给用户的示例冲突的另一图示,该冲突出 现在文字处理文档中;

图6是在冲突解决窗格中显示给用户的示例冲突的另一图示,该冲突出现 在电子表格文档中;

图7是示出可用来实施本发明的各实施例的计算设备的示例物理组件的 框图。

图8A和8B是可用来实施本发明的各实施例的移动计算设备的简化框图;

图9是可在其中实施本发明的各实施例的分布式计算系统的简化框图。

详细描述

如上文所简述的,本发明的各实施例涉及提供冲突评论以帮助跟踪、合并 和解决共同创作冲突。在一协作审阅过程中,不止一个用户访问文档并对其进 行编辑是常见的。这可被称为共同创作。有时,多个用户可以同时对一文档进 行编辑,并且可离线做出对文档的变更并且随后将变更与父文档合并。当不止 一个用户对文档内的同一内容块进行编辑时,可能出现冲突。

作为一个示例,两个用户可能同时编辑电子表格文档中的一个单元格值。 一个用户可保存他的变更。可能不知道其它用户正在编辑同一单元格的另一用 户可保存他的变更,结果盖写第一用户做出的变更。如能够领会的,这可能是 不利的情况,因为第一用户做出的编辑可能在尚未被其它用户查看和考虑的情 况下丢失。

本发明的各实施例提供了一种用于管理共同创作冲突解决的评论基础结 构。当在文档的共同创作期间出现合并冲突时,与第一用户做出的变更冲突的 变更可被捕捉为文档中的评论。这允许在文档中内联地捕捉到编辑信息的情况 下保存文档。这可允许第二用户可选择何时解决冲突。例如,第二用户可以立 即解决冲突或者他可继续编辑并暂时忽略冲突,或者他可停止编辑文档并切换 至不同的任务。各实施例允许保存冲突以允许多个用户就解决冲突问题的最佳 方式进行通信和协作。其它用户能够在审阅文档的同时内联地查看冲突以及关 于如何解决冲突的建议。各实施例可以与现有评论基础结构和文档审阅基础结 构一起用来提供合并冲突评论并且并排提供原始内容和各种共同创作编辑。各 实施例可被用来帮助用户做出关于期望的冲突解决的更有信息根据的决定。

下面的详细描述参考各个附图。只要可能,就在附图和以下描述中使用相 同的附图标记来指示相同或相似的元件。尽管描述了本发明的各实施例,但是, 修改、改编、以及其他实现也是可能的。例如,可以对附图中所示出的元件进 行置换、添加、或修改,且可以通过对所公开的方法置换、重新排序、或添加 阶段来修改这里所描述的方法。因此,下文的详细描述不限制本发明,相反, 本发明的合适范围由所附权利要求来限定。

现在参考其中相同的附图标记表示相同的元素的附图,描述各实施例。图 1示出了用于共同创作文档以及用于提供用于管理共同创作冲突解决的评论基 础结构的系统100。如图所示,系统100可包括协作审阅管理器140,其可操 作用于允许对文档105的同时协作审阅。例如,协作审阅管理器140可帮助同 步由各个用户120、122、124对文档105做出的变更。根据一实施例,文档105 可被存储在可由位于远程位置的各个用户访问的数据存储110中。例如,文档 105可被存储在可以在网络上访问的文档库中。各个用户120、122、124可访 问文档105以审阅该文档、对该文档做出变更和/或提供关于该文档的评论。 用户可以在相同或不同的时间访问文档,而无需确保一次只有一个用户打开文 档。根据一个实施例,用户可将文档下载到本地计算设备125以做出编辑。用 户可以随后将他的变更与存储在数据存储110中的文档105合并。

用户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 做出的编辑与另一用户提交的编辑冲突,则冲突可作为评论被保存到文档。

现在参考图2,提供了一种用于使用文档评论来跟踪共同创作冲突的方法 200。方法200开始于操作205并继续至操作210,其中一个或多个用户120、 122、124访问启用共同创作的文档105。文档可以是各种类型的文档之一,诸 如但不限于文字处理文档、电子表格文档、计算机图形文档、幻灯片演示文稿 等。如参考图1描述的,文档105可被存储在各用户可经由网络访问的文档存 储110中。多个用户120、122、124可经由计算设备125上的应用程序130来 访问文档105。

在操作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”。

如图所示,文档107的显示在应用窗口310中提供,其中用户A 120可以 对该文档做出变更320。例如,用户A可删除内容(例如,删除“lazy dog”) 并添加内容(例如,“sleeping cat”)。同时,用户B 122可以对同一内容 块315做出其它变更330。用户B 122做出的变更330可以直接或不直接与用 户A的变更320冲突。

回头参考图2,在操作220,第一用户(该示例中的用户A 120)提交对 文档105做出的变更320。例如,用户A可经由选择保存命令405来提交变更。 当接收到选择将变更320保存到文档105的指示时,在判定操作225可确定所 提交的变更是否可能与另一用户122、124提交的变更冲突。如果未发现冲突, 则在操作230可以用变更320来更新文档存储110中的文档205。

在操作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进行比较以确定用户是否可能已经对同一内容片段(即,内容块315)做 出变更。

根据一实施例且如图4所示,如果在判定操作225处确定冲突,则在操作 240可以向用户122提供该冲突的通知410。根据一个实施例,冲突通知410 可被提供给做出后续变更的用户。例如,当用户B 122提交他的变更330(例 如,经由选择保存命令405)并且确定另一用户120已经提交同一内容块315 内的另一变更320时,可以在如图4所示的对话框中向用户B提供冲突通知 410。根据另一实施例,冲突通知410可被提供给同时编辑文档105的任何用 户120、122、124。

冲突通知410可包括一个或多个可选功能。例如,冲突通知410可包括解 决命令415,其中对解决命令的选择可允许用户122查看(并在需要时解决) 其它用户做出的冲突的变更。保存变更命令420可以在冲突通知410中提供, 其中对保存变更命令的选择可提交用户122的变更330作为文档105中的评论 (操作245),并且可用作为评论的变更来更新文档105(操作230)。即,由 后续用户(用户B 122)做出的变更既不盖写先前由用户A 120提交的变更, 也不丢弃这些后续变更。而是将变更330保存为评论,以允许可由用户122或 其它用户120、124来审阅和解决冲突。

根据另一实施例,如果确定冲突,则可以用发现冲突的地方的内容块305 的原始内容来更新文档105,并且由各个用户(例如,用户A 122和用户B 124) 做出的冲突的变更320、330可作为评论被保存到文档。可提供取消命令425, 该取消命令在被选择时可取消保存操作并允许用户122继续编辑文档。

可提供其它功能。根据一实施例,可提供评论功能,以允许用户120、122、 124经由评论、对评论的回复、消息等来彼此通信,从而允许就解决冲突的最 佳方式来进行通信和协作。该方法在操作295结束。

现在参考图5A,示出了具有文档107的显示以及冲突解决窗格505的应 用窗口310的图示。根据一个实施例,可提供冲突解决窗格505,该冲突解决 窗格包括由用户120、122、124提交的已被确定为与由另一用户提交的变更冲 突的变更320、330。根据另一实施例,冲突可作为内联评论被显示在文档显示 107中。

根据各实施例,图5A所示的图示是在选择冲突通知410中所提供的解决 命令415时可以向用户120、122、124显示什么信息的示例,所显示的信息是 在确定冲突时自动显示的,或者是在打开包含一个或多个冲突的文档105时提 供的。冲突评论对于在第二用户提交变更后更新或访问文档105的任何用户N 124可以是可见的。

如图所示,文档107的显示可以在应用窗口310中提供。内容块315(该 示例中是段落)被示为突出显示并且与冲突解决窗格505中的冲突相关联。根 据一个实施例且如图5A所示,被确定为包含冲突的变更320、330的内容块315 可以用其原始格式(即,在不应用任何变更的情况下)显示。冲突的变更320、 330可被显示为评论510、512,如图所示。这些评论可以在如图所示的冲突解 决窗格505中提供或另选地可作为内联评论被显示在文档107的显示内。每一 个冲突评论510、512都可包括冲突的变更320、330,并且可包括可选功能控 件,诸如用于允许用户124接受变更的接受按钮515、用于允许用户拒绝变更 的拒绝按钮520以及用于取消冲突评论的取消按钮525。例如,如果针对冲突 评论512选择接受按钮515,则该冲突评论中的变更可替换文档中的相关联的 原始内容。

根据另一实施例且如图5B所示,与先前由第一用户120做出并提交的变 更320冲突的由用户122对内容315做出的变更330可被显示为评论512,而 由第一用户120提交的变更320被显示在文档107的已更新内容中。通过在文 档107的已更新内容315中显示由第一用户120做出的变更320并提供由第二 用户122做出的冲突的变更330作为评论512,用户120、122、124能够查看 对照第一用户的已更新内容显示的与第二用户的变更330的冲突。如上所述且 如图5B所示,内容块315可以是句子。

可提供其它功能。根据一个实施例,可提供附加评论功能,该附加评论功 能用于允许用户留下关于冲突的附加评论,从而允许多个用户就解决问题的最 佳方式进行通信和协作,并且允许其它用户在冲突被解决之前查看冲突以及如 何解决冲突的建议。根据另一实施例,可提供其它评论功能,例如跳转到下一 冲突评论的能力以及检索关于用户留下评论或对文档做出冲突的变更的信息 的能力。例如,两个用户将不同的销售数字输入到电子表格中的同一单元格中。 一个用户或另一个用户可查看冲突并留下询问另一用户他如何导出该数字的 附加评论。如能够领会的,解决可变成协作解决过程,以允许多个用户交流并 解决共同创作冲突。

现在参考图6,示出了包含冲突的文档107(该示例中是电子表格)的显 示。在该示例中,内容块315是表格,其中两个用户已经同时对该表格做出变 更。包含所做出的变更的单元格被示为突出显示并且与冲突解决窗格505中的 冲突评论510、512相关联。例如,第一冲突评论510与单元格B3相关联并显 示由用户A 120做出的变更320。第二冲突评论512与单元格A11相关联并显 示由用户B 122做出的变更330。尽管由两个用户120、122做出的变更已经由 于变更是在一个表格(在该示例中表格被认为是内容块315)内做出的而被确 定为冲突,但这些表格事实上可能不是冲突。在该示例中,冲突评论510、512 中的两个变更320、330可以在不盖写另一用户的变更的情况下被接受。

本文描述的实施例和功能可通过多种计算系统来操作,包括但不限于台式 计算机系统、有线和无线计算系统、移动计算系统(如移动电话、上网本、图 形输入板或平板型计算机、笔记本计算机、和膝上型计算机)、手持设备、多 处理器系统、基于微处理器或可编程消费电子产品、小型计算机、以及大型计 算机。图3示出了执行协作审阅管理器140的实施例的示例性平板计算设备 125。此外,本文所述的实施例和功能可在分布式系统上操作(如基于云的计 算系统),其中应用功能、存储器、数据存储和检索、以及各种处理功能可在 诸如因特网或内联网之类的分布式计算网络上彼此远程地操作。各种类型的用 户界面和信息可经板载计算设备显示器或经与一个或多个计算设备相关联的 远程显示单元被显示。例如,各种类型的用户界面和信息可在墙壁表面上被显 示和交互,各种类型的用户界面和信息被投射在墙壁表面上。与可用于实施本 发明的各实施例的许多计算系统的交互包括:键击输入、触摸屏输入、语音或 其他音频输入、姿势输入(其中相关联的计算设备配备有用于捕捉和解释用于 控制计算设备的功能的用户姿势的检测(如相机)功能)等。图7到9以及相 关联的描述提供了其中可实施本发明的各实施例的各种操作环境的讨论。然 而,关于图7到9所示出和讨论的设备和系统是用于示例的目的,而非对可被 用于实施本文所述的本发明的各实施例的大量计算设备配置的限制。

图7是示出可用来实施本发明的各实施例的计算设备700的示例物理组件 (即硬件)的框图。下面描述的计算设备组件可适用于上述的计算设备。在基 本配置中,计算设备700可包括至少一个处理单元702和系统存储器704。取 决于计算设备的配置和类型,系统存储器704可包括,但不限于,易失性存储 器(例如,随机存取存储器)、非易失性存储器(例如,只读存储器)、闪存、 或这些存储器的任何组合。系统存储器704可包括操作系统705和适合于运行 诸如协作审阅管理器140之类的软件应用720的一个或多个程序模块706。操 作系统705例如可适合于控制计算设备700的操作。此外,本发明的各实施方 式可以结合图形库、其他操作系统、或任何其他应用程序来实践,且不限于任 何特定应用程序或系统。该基本配置在图7中由虚线708内的那些组件示出。 计算设备700可具有附加特征或功能。例如,计算设备700还可包括附加数据 存储设备(可移动和/或不可移动),诸如,例如磁盘、光盘或磁带。这些附加 存储在图7中由可移动存储设备709和不可移动存储设备710示出。

如上所述,可在系统存储器704中存储多个程序模块和数据文件。当在处 理单元702上执行时,诸如协作审阅管理器140等程序模块706可执行各过程, 包括例如方法200的一个或多个阶段。上述过程是一示例,且处理单元702可 执行其他过程。根据本发明的实施例可使用的其他程序模块可包括电子邮件和 联系人应用、字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘 图或计算机辅助应用程序等。

此外,本发明的各实施方式可在包括分立电子元件的电路、包含逻辑门的 封装或集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的 单个芯片上实现。例如,可以通过片上系统(SOC)来实施本发明的各实施例, 其中,可以将图7中示出的每个或许多组件集成到单个集成电路上。这样的 SOC设备可包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元 以及各种应用功能,所有这些都被集成到(或“烧录到”)芯片基板上作为单 个集成电路。当通过SOC操作时,在此所述的关于协作审阅管理器140的功 能可以通过在单个集成电路(芯片)上集成有计算设备700的其它组件的专用 逻辑来操作。本发明的各实施方式还可以使用能够执行诸如,例如,AND(与)、 OR(或)和NOT(非)等逻辑运算的其他技术来实践,包括但不限于,机械、 光学、流体和量子技术。另外,本发明的各实施方式可以在通用计算机或任何 其他电路或系统中实现。

计算设备700也可具有一个或多个输入设备712,如键盘、鼠标、笔、语 音输入设备、触摸输入设备等等。也可包括输出设备714,如显示器、扬声器、 打印机等等。上述设备是示例且可以使用其他设备。计算设备700可包括允许 与其他计算设备718进行通信的一个或多个通信连接716。合适的通信连接716 的示例包括但不限于RF发射机、接收机和/或收发机电路;通用串行总线 (USB)、并行或串行端口、以及适用于与适用的计算机可读介质一起使用的 其他连接。

例如,本发明的各实施方式可被实现为计算机进程(方法)、计算系统或 诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机 系统可读并编码了用于执行计算机过程的指令的计算机程序的计算机存储介 质。

如此处所使用的术语计算机可读介质可包括计算机存储介质和通信介质。 计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块 或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可 移动介质。系统存储器704、可移动存储设备709和不可移动存储设备710都 是计算机存储介质(即,存储器存储)的示例。计算机存储介质可以包括,但 不限于,RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其它存储 器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、磁 盘存储或其它磁性存储设备、或可用于存储信息且可以由计算设备700访问的 任何其它介质。任何这样的计算机存储介质都可以是计算设备700的一部分。

通信媒介可由诸如载波或其他传输机制等已调制数据信号中的计算机可 读指令、数据结构、程序模块、或其他数据来体现,并且包括任何信息传递介 质。术语“已调制数据信号”可以描述以对该信号中的信息进行编码的方式设 定或者改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如 有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红外线和其 他无线介质等无线介质。

图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端口)之类的输 入和/或输出端口,用于将信号发送到外部设备或从外部设备接收信号。

图8B是示出移动计算设备的一个实施例的架构的框图。即,移动计算设 备800可结合系统(即架构)802以实现某些实施例。在一个实施例中,系统 802被实现为能够运行一个或多个应用(如浏览器、电子邮件、日历、联系人 管理器、消息收发客户机、游戏、以及媒体客户机/播放器)的“智能电话”。 在某些实施例中,系统802被集成为计算设备,诸如集成的个人数字助理(PDA) 和无线电话。

一个或多个应用程序866可被加载到存储器862中并在操作系统864上或 与操作系统864相关联地运行。应用程序的示例包括电话拨号程序、电子邮件 程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、因特网浏 览器程序、消息收发程序等等。系统802还包括存储器862内的非易失性存储 区868。非易失性存储区868可被用于存储在系统802断电时不会丢失的持久 信息。应用程序866可使用信息并将信息存储在非易失性存储区868中,如电 子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也驻留于系统 802上且被编程为与驻留在主机计算机上的对应的同步应用交互,以保持非易 失性存储区868中存储的信息与主机计算机处存储的相应信息同步。应当理解, 其它应用也可被加载到存储器862中并在包括在此所述的协作审阅管理器140 的移动计算设备800上运行。

系统802具有可被实现为一个或多个电池的电源870。电源870还可包括 外部功率源,如补充电池或对电池充电的AC适配器或加电对接托架。系统802 还可包括执行发射和接收无线电频率通信的功能的无线电872。无线电872通 过通信运营商或服务供应商方便了系统802与“外部世界”之间的无线连接。来 往无线电872的传输是在操作系统864的控制下进行的。换言之,无线电872 接收的通信可通过操作系统864传播到应用程序866,反之亦然。

无线电872允许系统802例如通过网络与其他计算设备通信。无线电872 是通信介质的一个示例。通信介质通常由诸如载波或其他传输机制之类的已调 制数据信号中的计算机可读指令、数据结构、程序模块、或其他数据来体现, 并且包括任何信息传送介质。术语“已调制数据信号”是指使得以在信号中编 码信息的方式来设置或改变其一个或多个特征的信号。作为示例而非限制,通 信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、 红外及其他无线介质之类的无线介质。如此处所使用的术语计算机可读介质包 括存储介质和通信介质两者。

系统802的该实施例使用可用于提供可视通知的可视指示器820和/或通 过音频换能器825来产生音频通知的音频接口874来提供通知。在所示实施例 中,可视指示器820是发光二极管(LED),而音频换能器825是扬声器。这 些设备可直接耦合到电源870,使得当被激活时,即使为了节省电池功率而可 能关闭处理器860和其他组件,它们也保留一段由通知机制指示的保持通电时 间。LED可被编程来无限地保持通电,直到用户采取行动指示该设备的通电状 态。音频接口874用于向用户提供听觉信号并从用户接收听觉信号。例如,除 了被耦合到音频换能器825之外,音频接口874还可被耦合到话筒来接收可听 输入,例如便于电话通话。根据各本发明的各实施例,话筒也可充当音频传感 器来便于对通知的控制,如下文将描述的。系统802可进一步包括允许板载相 机830的操作来记录静止图像、视频流等的视频接口876。

实现系统802的移动计算设备800可具有附加特征或功能。例如,移动计 算设备800还可包括附加数据存储设备(可移动和/或不可移动),例如磁盘、 光盘或磁带。这种附加存储在图8B中用非易失性存储区868示出。计算机存 储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数 据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介 质。

移动计算设备800生成或捕捉的且经系统802存储的数据/信息可如上所 述本地存储在移动计算设备800上,或数据可被存储在可由设备通过无线电 872或通过移动计算设备800和与移动计算设备800相关联的一分开的计算设 备之间的有线连接访问的任何数量的存储介质上,该计算设备如例如因特网之 类的分布式计算网络中的服务器计算机。如应理解的,此类数据/信息可经移动 计算设备800、经无线电872或经分布式计算网络来被访问。类似地,这些数 据/信息可根据已知的数据/信息传送和存储手段来容易地在计算设备之间传送 以供存储和使用,这些手段包括电子邮件和协作数据/信息共享系统。

图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)。在本申请中,网络包括企业网络和 客户机计算设备用来访问企业网络的网络(即客户机网络)。在一个实施例中, 客户机网络是企业网络的一部分。在另一实施例中,客户机网络是通过外部可 用的接入点(如网关、远程访问协议、或公共或专用互联网地址)来访问企业 网络的一分开的网络。

本申请中提供的一个或多个实施例的描述和说明不旨在以任何方式限制 或约束如权利要求所要求保护的发明范围。本申请中提供的实施例、示例和细 节被认为是足以传达所有权,且使得他人能够制作并使用所要求保护的发明的 最佳模式。所要求保护的发明不应被理解为限制于本申请中所提供的任何实施 例、示例或细节。不管是以组合的方式还是分开的方式示出和描述,各种特征 (结构上的和方法逻辑上的)旨在被选择性地包括或忽略,以产生具有特定的 特征集的实施例。在被提供本申请的描述和说明的情况下,本领域的技术人员 能够想象到落在所要求保护的发明的更宽泛方面以及本申请中所具体化的一 般发明概念的精神内的替代实施例并不背离该更宽泛的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号