经由电子用户接口的协作共同编著的制作方法

文档序号:11851627阅读:238来源:国知局
经由电子用户接口的协作共同编著的制作方法与工艺

计算机和计算机软件的用户已经变得习惯于生成、编辑、接收和发送许多类型的内容项目,例如不同类型的文档、照片、图像、电子邮件项目、日历项目、笔记项目等等。在典型的电子邮件设置中,用户经常将文档或者其它内容项目(下文称为“附件”或者“内容项目”)附加到他/她随后发送给接收用户以便审阅或者编辑的电子邮件项目。接收用户随后通常将接收到的附件下载到他/她的本地计算设备,或者下载到企业(本地或远程)存储库(例如,公司或学校的文件服务器或远程服务器,接收用户在此拥有存储位置),或者下载到作为多种类型中的任一种的协作工作组的部分的协作文件存储位置(发送用户和接收用户在此存储内容项目以便接收和编辑)。

如果接收用户对附件进行编辑,他/她通常将经编辑的附件内容项目保存到(上文所描述的)存储位置。当接收用户随后期望以经编辑的附件向发送用户进行回复时,或者期望向其他用户发送经编辑的附件时,或者期望将经编辑的附件添加到日历条目、任务条目、笔记条目、会议请求等等时,接收用户(以及编辑用户)必须将经编辑的内容项目定位在存储位置,并且必须将经编辑的内容项目附加到适当的通信介质(例如,电子邮件、文本消息、即时消息、视频会议、日历条目、笔记条目、任务条目、会议请求等等)。例如,接收用户随后可以将经编辑的内容项目附加到回复电子邮件,该回复电子邮件可以被发回给发送用户以便进行审阅。

这样的过程在群组环境中尤其成问题:在群组环境中,群组的用户在协作工作组中一起工作,并且其中该群组的每个成员可能需要或期望在共同编著过程中对单个文档进行工作。也即,这样的接收、存储、编辑、存储、取回、附加以及处置过程不仅耗费时间,耗费存储器以及耗费处理,而且可能导致经编辑的内容项目的多个副本被存储到协作群组的存储位置,使得难以对特定内容项目进行共同编著。

本发明正是针对这些以及其它考虑而做出的。



技术实现要素:

提供该发明内容以便以简化形式介绍将在下文的具体实施方式中进一步描述的概念的选集。该发明内容并不是旨在确定所要求保护的主题的关键特征或本质特征,也不是旨在用来帮助确定所要求保护的主题的范围。

本发明的实施例通过提供将电子邮件附件自动上传到协作存储位置以便实现一组用户之间的高效共同编著,来解决上述以及其它的问题。当电子邮件项目(其中邮件包含了附加的内容项目,诸如文档、数据集、图像等)与由多个用户组成的协作工作组相关联地被接收到时,用户可以选择内容项目以便呈现在与电子通信视图窗格邻近的沉浸式视图窗格中,以允许用户审阅接收到的内容项目以及相关联的用来接收所接收到的内容项目的电子通信。如果该接收用户(receiving user)初始化在所显示的内容项目上的编辑功能,则所显示的内容项目的副本被自动地存储到与用户的协作工作组关联的协作群组存储位置。当用户开始编辑所显示的内容项目时,通信(例如,应答电子邮件消息)被自动地创建并且被显示在电子通信视图窗格中。根据一个实施例,自动生成的通信可以包括将该通信的接收者引导至在协作群组存储位置处的将要存储经编辑的内容项目的位置的附件指针,以及用于将“相关联的内容项目已经被编辑以及内容项目已经由谁编辑过”向该通信的接收者进行通知的贴文。另外,该通信可以包括由该编辑用户(editing user)输入的文本条目,以便给该通信的接收者提供关于经编辑的内容项目的信息。

当该编辑用户完成编辑时,对接收到的内容项目的编辑可被推送到且被应用于存储在协作群组存储位置处的相关联的内容项目,并且自动生成的通信可被发送给一个或多个接收者(例如,该编辑用户的协作工作组的成员)以将对关联的内容项目所做的编辑通知接收者并且提供到经编辑的内容项目的存储位置的指针。该通信的接收者随后可以定位经编辑的内容项目并且可以开始在协作共同编著环境中审阅和/或编辑所存储的内容项目。

在附图和下面的说明书中阐述了一个或多个实施例的细节。其它特征和优点通过阅读以下具体实施方式以及审阅相关联的附图将显而易见。应当理解的是,下文的具体实施方式仅是说明性的,并非对所要求保护的本发明进行限制。

附图说明

图1是用于将附件自动上传以便在群组中共同编著的系统架构的简化框图。

图2A示出了示例的电子邮件接口的计算机生成的用户接口。

图2B示出了示例的计算机生成的用户接口,其显示出电子邮件视图窗格和沉浸式内容视图窗格。

图2C图示出示例的计算机生成的用户接口,其显示出电子邮件视图窗格以及沉浸式内容视图窗格,并且例示出用于在所显示的内容项目上运行的软件应用功能的启动。

图2D图示出示例的计算机生成的用户接口,显示出电子邮件视图窗格和沉浸式内容视图窗格,并且显示出与内容项目关联的自动生成的通信。

图2E图示出示例的电子邮件接口的计算机生成的用户接口,并且显示出与内容项目关联的自动生成的通信。

图3是图示出用于将附件自动上传以便在群组中进行共同编著的方法的流程图。

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

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

图6是可用来实现本发明的实施例的分布式计算系统的简化框图。

具体实施方式

下面的具体实施方式参考了附图。在附图中和下文的说明中尽可能地使用相同的附图标记来指代相同或相似的元素。虽然本发明的实施例可被描述,但修改方案、适配方案和其它的实现方式也是可能的。例如,可以对附图中所示的元素进行替代、添加或者修改,并且可以通过对所公开的方法进行替换、重新排序或添加阶段,来修改本文所描述的方法。因此,下文的具体实施方式并非对本发明进行限制,相反地,本发明的适当保护范围由所附权利要求书进行界定。

如上文简要说明的,本发明的实施例涉及到将电子邮件附件自动上传到协作存储位置,以便实现一组用户之间的高效的共同编著。当电子邮件项目(邮件项目包含附加内容项目如文档、数据集、图像等)与由多个用户组成的协作工作组相关联地被接收到时,用户可以选择附加内容项目以便呈现在与电子通信视图窗格邻近的沉浸式视图窗格中,以允许用户通过相关联的电子通信项目或线程、以并排(side-by-side)方位或者上/下方位审阅接收到的内容项目。如果该接收用户初始化在所显示的内容项目上的编辑功能,则所显示的内容项目的副本被自动地存储到与用户的协作工作组相关联的协作群组存储位置(群组的成员将各种内容项目存储在该协作群组存储位置,以及从该协作群组存储位置中取回各种内容项目)。

根据一个实施例,在对编辑功能进行初始化时,应用编程接口(API)对附加的(以及现在被选择以便编辑的)内容项目的存储位置进行定位,并且将该内容项目或该内容项目的副本推送到协作群组存储位置。API接下来获得所存储的内容项目在该协作存储位置的位置标识符(例如,统一资源定位符(URL),以便返回到电子通信客户端应用,用户已经借助于该电子通信客户端应用接收到包含所述附加内容项目的通信项目。

在电子通信客户端应用处,当用户开始在沉浸式视图窗格中编辑所显示的内容项目时,通信(例如,应答电子邮件消息)被自动创建且被显示在电子邮件视图窗格中。根据一个实施例,自动创建的通信可以是被借助以接收附加内容项目的该电子邮件项目的下一个应答项目。在应答通信中,经编辑的内容项目的附件被包含,其不是实际的内容项目,但其是到存储在协作群组存储位置处的经编辑的内容项目的指针。另外,自动生成的通信可以包括贴文(post),该贴文通知接收者(例如,原发送用户和/或相关联的协作工作组的一个或多个成员):附加的内容项目已经被所标识的用户编辑过,且内容已经被存储在给定位置。当该编辑用户保存他/她对内容项目的编辑时,该编辑将由通信客户端传递到协作群组存储位置并且将被应用到(保存于)该内容项目的被存储的副本中。

当自动生成的应答通信发送到期望的接收者时,接收用户可以对通信(例如,电子邮件)中的附件进行选择,以便将经编辑的内容项目定位在协作群组存储位置。根据一个实施例,如上所述,对经编辑的内容项目的附件的选择是对到经编辑的内容项目的存储位置的指针的选择。

当各群组用户定位内容项目的经编辑版本时,他们可以在群组共同编著环境中各自审阅并编辑单个存储的经编辑的内容项目。因此,根据前述实施例,编辑了内容项目的一组用户中的第一用户将内容项目存储到协作群组存储位置,以便由群组中的其他人共同编著、审阅和编辑。

图1是示出用于实现对文档和其它内容项目的基于电子通信的存储和使用、以对多个工作流进行支持的系统100的简化框图。如图1中所示,示出了各个用户102a、102b、102c、102n与相应的客户端设备104a、104b、104c、104n相关联。用户和相关联的客户端设备例示了可以对如本文所描述的各种类型的内容项目进行生成、编辑、接收、发送或以其他方式交互的一个或多个用户。客户端设备104a-104n例示了多种计算设备,例如台式计算设备、膝上型计算设备、平板计算设备、手持计算设备(移动电话)等等。可以根据各种输入方式(例如,键盘输入、鼠标输入、电子笔墨输入、触摸输入、手势输入、语音输入、眼球跟踪输入等等)来与这些示例计算设备中的每一个进行交互。在客户端设备104a-104n中的每一个处,可以提供各种软件应用,以便允许一个或多个用户与各种内容项目进行交互。例如,诸如电子邮件应用、文字处理应用、幻灯片演示应用、电子表格应用、记笔记应用、桌面发布应用、日历应用、图像处理和编辑应用等软件应用可由一个或多个用户102a-102n在客户端设备处运行。网络120例示了基于企业的网络(例如,内联网)或分布式计算网络(例如,互联网),各用户可以通过该网络彼此通信以及与其它计算系统通信,如本文所描述的。

邮箱服务器108例示了可以被定位成对于各用户中的一个用户为本地、或者可定位成对于各用户为远程,以便允许在各用户之间的电子邮件和其它电子通信的电子通信系统。这样的邮箱服务器的一个示例是来自微软公司的EXCHANGE服务器。根据本发明的实施例,文件106例示了可以附加到电子通信的内容项目,其可被编辑并且可以被自动推送到以及存储在协作服务器112处。协作服务器112例示了可以存储有一个或多个内容项目的本地或远程存储库。例如,协作服务器112可以是各用户能访问的位于企业处的共享资源服务器,或者可以被定位成对于各用户为远程,在该协作服务器上各用户可以存储各文档且在各文档上协作。这样的协作服务器112的示例可以包括来自微软公司的SHAREPOINT服务器或ONEDRIVE服务器。

根据本发明的实施例,当附加的内容项目被给定用户接收到并且被该给定用户编辑时,内容项目106或内容项目106的副本被自动推送到且存储在协作服务器112中,以便由该编辑用户作为其成员的协作工作组的一个或多个成员访问。根据实施例,该编辑用户和一个或多个与该编辑用户关联的其他用户可以接收到存储在协作服务器112处的内容项目106的指针,以便随后在共同编著环境中对内容项目106的单个副本进行访问和编辑。

如图2A所示,图示出根据本发明的实施例的电子邮件应用的用户接口200,用户可以借助于该电子邮件应用来发送和接收各种电子邮件消息并且用户可以借助于该电子邮件应用来发送和接收内容项目附件。电子邮件文件夹窗格210图示于用户接口200的左侧,其中各种文件夹、联系人项目、群组项目、日历项目等可以被提供,以便允许用户选择与他/她的电子通信应用功能相关联的各种文件夹、联系人、或其它项目。群组窗格215被例示为邻近电子邮件文件夹窗格210,以便包含与已经彼此关联而形成协作工作组的一组用户相关联的标识信息、电子通信对话信息、附加的内容项目等。应当理解的是,这样的协作工作组可以包括出于任何目的而彼此关联的两个或更多个用户。例如,这样的协作工作组可以是企业里被布置了对给定项目执行和/或工作的任务的一组雇员。另一类型的协作工作组可以包括学校活动(诸如体育活动、教育活动或社会活动等)中的一组参与者,群组协作工作组可以包括涉及到诸如慈善组织、社交集会等联络项目中所涉及到的一组用户。简言之,决定彼此关联以便执行某类型期望功能的两个或更多个用户可以包括与任意数量的项目或功能关联的任意数量的用户。

根据本文所描述的实施例,一组用户可以使用本文所描述的功能来发送和接收附加的内容项目,例如文档、图像、数据集等,以便由群组中的其他成员审阅和/或编辑。当群组中的给定成员接收到电子通信(例如包含附加内容项目的电子邮件)时,接收用户可以对附加的内容项目进行选择以便审阅和编辑。当这样的用户开始编辑给定的内容项目时,该内容项目被自动存储到协作服务器112中,并且通信被自动生成且被发送给群组的其他成员,以通知其他成员:该内容项目正在由该编辑用户编辑,且该内容项目已经被存储以便由群组的其他成员审阅。

当编辑过程完成时,通信被自动发送给其他用户,并且因此,其他用户现在可以访问该内容项目的在协作服务器112处的经编辑的副本,从而其他用户现在可以对由该编辑用户提供的该内容项目的经编辑版本进行编辑。因此,该用户的工作组中的其他用户现在可以编辑该内容项目的经编辑的版本的单一副本,从而允许高效的共同编著体验,其避免了单个内容项目的多个副本存储到协作服务器112而要求进行版本控制和其它措施来防止同一内容项目的不同版本之间的混淆的情形。

仍参考图2A,在示例的用户接口200的右侧是被显示的电子通信视图窗格205,其中可以显示有给定的电子通信消息,以便允许用户阅读该给定的电子通信消息或以其它方式与该给定的电子通信消息交互,例如,回复该消息,转发该消息,等等。根据一个实施例,窗格205可以包括对于群组的每个成员可能都是感兴趣的、由工作组的各个成员生成的一个或多个电子通信或电子通信线程构成的对话线程。应当理解的是,对窗格205中的所显示的电子邮件项目中的一个的选择可以引起在电子邮件视图窗格205中的对选定的电子邮件项目的内容的显示,如图2A所示。如图2A所示,示例的电子邮件消息235已经由接收用户接收,并且电子邮件消息包括示例的附件220。应当理解的是,示例的附件220例示了可由该接收用户从单个用户接收到的附加的内容项目,例如,文字处理文档、电子表格文档、幻灯片演示文档、笔记文档、图像文档、照片等。

现参见图2B,根据本发明的实施例,如果用户选择附加的内容项目220(附加到选定的电子邮件项目),则选定的内容项目可以被显示在沉浸式视图窗格237中,以便允许用户审阅相关联的内容项目(例如文档)240并与其进行交互。如图2B所示,沉浸式视图窗格位于接口200的左侧,而电子邮件视图窗格205仍显示在用户接口200的右侧。应当理解的是,相应的视图窗格可以显示在其它方位。例如,以右/左方位(在此情况下,沉浸式视图窗格显示在用户接口的右侧,而电子邮件窗格显示在用户接口200的左侧),以上/下方位(在此情况下,沉浸式视图窗格显示在用户接口200的上部,而电子通信窗格显示在用户接口200的下部),或者以下/上方位,(在此情况下,沉浸式视图窗格显示在接口200的下部,而电子通信视图窗格显示在用户接口200的上部)。替代地,如果接收用户使用的计算设备是小型设备(例如,平板计算设备或移动电话),并且显示空间不足以既显示沉浸式视图窗格又显示电子通信视图窗格,则沉浸式视图窗格237可以显示在计算设备的整个显示表面上方,并提供功能按钮或者控件以便根据期望来选择性地将电子通信视图窗格返回到显示。或者,可以提供电子通信视图窗格的截短显示,并且其余的显示空间可用于沉浸式视图窗格。

仍然参见图2B,提供了编辑/拷贝功能245,以便允许用户对在沉浸式视图窗格中显示的文档240进行选择性的编辑。也即,如下文将要说明的,编辑/拷贝功能245的选择可以引起提供与文档240相关联的功能,以允许用户与所提供的功能相关联地对文档240进行编辑。应当理解的是,编辑/拷贝功能245例示了可以在沉浸式视图窗格中提供以便允许用户对沉浸式视图窗格中显示的文档进行操作的各种功能之一。例如,可以提供的其它功能可以包括:允许用户向另一个用户发送文档240的发送功能、允许用户将文档保存到诸如上述的协作服务器112的存储位置的保存功能,等等。

根据本发明的实施例,如果用户选择编辑/拷贝功能245,则可以在沉浸式视图窗格中启动与在该沉浸式视图窗格中显示的内容项目的内容项目类型相关联的应用,如图2C中所示。在图2C中,响应于针对在沉浸式视图窗格中显示的文档选择编辑/拷贝功能,启动基于web的文字处理应用250,如图2B中所示。也即,如果文档240是文字处理应用,则与文档240相关联的编辑功能的选择可以引起文字处理功能的启动和取回,以便允许用户与用于创建该文档的应用功能相关联地对该文档进行编辑。例如,如果文档240是电子表格文档,则编辑功能245的选择可以引起在沉浸式视图窗格中启动电子表格应用功能。同样,如果文档240是幻灯片演示,则编辑245的选择可以引起在沉浸式视图窗格中启动和提供幻灯片演示应用功能,以便结合沉浸式视图窗格中所显示的文档来使用。如图2C中所示,基于web的应用250响应于对编辑/拷贝功能245的选择而启动,但应当理解的是,本地或远程文字处理应用可类似地启动,以便提供与文档245相关联的功能。

仍参考图2C,根据本发明的实施例,当用户开始在附加的内容项目上的编辑功能时,附加的内容项目或附加的内容项目的副本被自动推送到或者拉取到协作服务器112,以便由协作工作组的其他成员进行存储以及访问。根据一个实施例,消息255可以提供给用户以向用户表明,他/她的编辑动作正在引起附加内容项目上传到协作工作存储位置。根据一个实施例,将附加的内容项目或附加的内容项目的副本推送或拉取到协作服务器112的过程可以在编辑功能245被选择时立即初始化,或者可以在实际编辑功能(例如,将字符输入到内容项目中/删除字符,向内容项目添加/删除空格,添加/删除回车等)时初始化。

仍参考图2C,除了在编辑功能初始化时将附加内容项目或附加内容项目的副本自动地推送或拉取到协作服务器之外,可由编辑用户使用以便与用户协作工作组的其他成员对应的应答通信被自动生成,以便通知群组的其他成员:内容项目已经被编辑且已经被自动放置到协作服务器112中以便由群组访问。如图2C中所示,在自动生成的通信257中可以自动生成贴文260,用于将这样的通知提供给群组。另外,编辑用户可以将例如字符串等信息输入,以将与他/她已经对经编辑的内容项目执行的编辑有关的信息提供给群组的其他成员。

仍参考图2C,附件270图示在自动生成的通信中,作为对应于经编辑的内容项目的附件。根据本发明的实施例,附件270不是实际的经编辑的内容项目的附件,而是包含了到存储在协作服务器112上的经编辑的内容项目的指针,使得当用户协作工作组的其他成员接收到该自动生成的通信时,对附件270的选择可使得导航到所存储的经编辑内容项目,以允许那些用户在共同编著环境中对该经编辑的内容项目进行审阅和编辑。因此,从上文应当理解,在初始化在给定的内容项目上的编辑功能时,经编辑的内容项目自动转换成协作服务器112上的共享内容项目,以便由共同编著工作环境中的其他用户访问。

现在参见图2D,响应于如图2B中所示的对编辑/拷贝功能245的选择,并且响应于如图2C中所示的相关联的示例性的文字处理应用的启动,可以在沉浸式视图窗格中提供各种文字处理功能256,以便允许该接收用户对该文档240进行编辑。应当理解的是,可以在沉浸式视图窗格中启动并且显示文字处理应用的实例,或者可以在沉浸式视图窗格中提供选定的功能(例如,格式化功能),以便允许用户对文档240操作某些文字处理功能。同样,如果文档240是电子表格文档,则可以在沉浸式视图窗格中启动电子表格应用的实例,或者可以在沉浸式视图窗格中提供电子表格应用的某些功能。

仍然参见图2D,在沉浸式视图窗格中提供的功能256可以提供各种文字处理应用功能,各种文字处理应用功能可由该接收用户应用于文档240以便对接收到的附件(示例的附加文字处理文档)进行编辑。应当理解的是,如果用户期望编辑文档240的与文字处理功能不相关联的一部分(例如包含在文档240中的图像),则可以提供对于编辑该图像所需要的功能,以便允许用户编辑该图像。

如上文参考图2C所描述的,自动生成的通信257提供了自动生成的贴文260,以便通知用户群组的其他成员:内容项目已经被编辑并且已经被存储在协作服务器112处。当用户已经完成内容项目240的编辑时,用户的电子邮件应用上的发送功能可被利用以便自动地将由用户提供的通信257和贴文260以及任何评论265传递给用户群组的其他成员或者传递给用户所标识的任何其他接收者。当用户选择发送功能时,用户对内容项目240所做的任何编辑可以自动地从图1所示的电子邮箱服务器108传递到协作服务器112,以便应用于协作服务器112处存储的内容项目的副本。可选地,由于用户正在沉浸式视图窗格中编辑内容项目240,可以将编辑周期性地从邮箱服务器自动传递到协作服务器112。根据一个实施例,当用户将自动生成的通信发送到期望的接收者时,对内容项目240所做的所有编辑被应用于内容项目的协作服务器版本,使得通信的接收者可以选择附件270(到所存储的经编辑内容项目的指针),以便访问内容项目240以及根据需要在共同编著环境中审阅和/或编辑内容项目240。

现在参见图2E,在编辑用户已经发送了自动生成的通信257之后,如参考图2D所图示和描述的,发送的通信257现在图示为发生在用户的工作组的成员之间的对话线程的部分,并且贴文260和附件270在通信线程中是可用的以便由用户工作组的成员审阅和选择。

已经参考图1至图2E描述了本发明的实施例的系统架构、各个用户接口组件以及各个方面,图3是示出了用于将附件自动上传以便在群组中共同编著的方法的流程图。例程300起始于开始操作305,然后进行到操作310,其中用户接收来自发送者的电子通信项目(例如,电子邮件、文本消息、即时消息、聊天消息、视频消息等),其中电子通信项目包括一个或多个附加的内容项目。应当理解的是,如果接收到的电子通信项目包括多于一个的附加内容项目,则可以与每个附加的内容项目进行交互(包括如上所述的编辑),并且与附加内容项目进行的每个交互可以被存储到协作服务器112,以便随后由用户协作工作组的一个或多个成员使用,如上所述。

在操作315中,接收用户选择接收到的附件图标,并且关联的内容项目显示在沉浸式视图窗格中以便由该接收用户审阅和编辑。在编辑功能245被选择时,如上文参考图2B所示,该例程进行到操作320。在操作320中,应用编程接口自动地找到在存储位置上的选定的附件(先前用户将该附件存储在该存储位置)。例如,附加内容项目可以存储在本地计算设备处,在远程计算设备处,或者在包含一个或多个内容项目的服务器处,诸如包含了用于给定企业或企业集合的共享资源的服务器。然后,应用编程接口自动地将选定的内容项目或选定的内容项目的副本上传(例如,推送)到协作服务器112。根据一个实施例,响应于API调用,附加内容项目的存储位置自动地将附加内容项目的副本推送到协作服务器112,或者替代地,协作服务器112被引导以将附加内容项目的副本拉取到协作服务器112。替代地,附加内容项目可以从邮箱服务器108被推送到或被拉取到协作服务器112。

附加文档的副本随后存储在协作服务器112处,并且现在文件106已经被传递到协作服务器112并且已经转换成共享文档,该共享文档可由被授权访问内容项目以便对其审阅和/或编辑的协作工作组的成员操作。一旦附加内容项目的副本已经存储在协作服务器112,API接下来取回协作服务器112处存储的文件的位置以用于生成到所存储的内容项目的指针,允许随后的用户访问所存储的内容项目以便审阅和/或编辑。

例程随后进行到操作325,其中到所存储的文件的位置的指针自动生成。也即,在操作325中,不是如上所述创建内容项目的副本以便附加到将被转发给各个接收者的通信,而是生成到所存储的文件的位置的指针。在操作330中,响应于由该编辑用户初始化的编辑功能,将内容项目在沉浸式视图窗格中在可编辑状态下打开,并且用于编辑内容项目的功能被提供于沉浸式视图窗格中,如上文参考图2C和图2D所图示和描述的。

在操作335中,应答通信260自动地生成,包括自动生成的贴文260,其用于将“相关联的内容项目已经存储在协作服务器112中,已经由谁对相关联的内容项目做了编辑”通知通信的接收者,以及提供指针270以允许通信的接收者访问所存储的经编辑的内容项目以便审阅和/或编辑。在操作340中,该编辑用户可以将自动生成的通信发送给一个或多个期望的接收者,并且根据一个实施例,在发送自动生成的通信时,由编辑用户应用于内容项目240的编辑被自动推送到协作服务器112且作为内容项目的副本保存在协作服务器112中,使得当接收用户访问协作服务器112中的内容项目的经编辑的副本时,该用户将访问内容项目240的最新版本,其包含了由编辑用户对该内容项目所做的任何编辑。

在操作345中,已经接收到通信的其他用户可以选择指针270,以便自动导航到协作服务器112中的所存储的经编辑内容项目240,以便参与对经编辑内容项目240的单个副本的共同编著会话。因此,根据本发明的实施例,协作工作组的每个成员可以审阅和编辑由群组中的第一用户存储在协作服务器112的给定内容项目的单个副本,其中该第一用户首先进行编辑并且使得该内容项目的经编辑版本的副本存储在协作服务器112中以便由群组的其他成员访问。例程300在操作395中结束。

虽然已经在结合运行于计算机上的操作系统上的应用程序而执行的程序模块的总的背景下描述了本发明,但本领域普通技术人员应当理解,本发明还可以与其它程序模块相结合地实现。一般地,程序模块包括例程、程序、组件、数据结构以及执行特定任务或者实现特定抽象数据类型的其它类型的结构。

本文描述的实施例和功能可以经由多种多样的计算系统来操作,其中这些计算系统包括但不限于:台式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板或者slate类型计算机、笔记本计算机和膝上型计算机)、手持设备、多处理器系统、基于微处理器的或者可编程消费电子产品、微型计算机和大型计算机。

另外,本文所描述的实施例和功能可以运行于分布式系统(例如,基于云的计算系统)上,其中,应用功能、存储器、数据存储和取回以及各种处理功能可以在分布式计算网络(例如互联网或内联网)上彼此远程地操作。各种类型的用户接口和信息可以经由板上计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示。例如,各种类型的用户接口和信息可在各类型的用户接口和信息所投影到的墙壁表面上显示和交互。与可实现本发明实施例的多种多样的计算系统进行的交互包括:击键输入、触摸屏输入、语音或其它音频输入、手势输入(其中相关联的计算设备装备有用于捕捉和解释用户手势的检测(例如,摄像头)功能,以便控制该计算设备的功能时)等等。

图4-6以及相关联的说明提供了可实现本发明实施例的各种操作环境的论述。但是,参考图4-6所示出和论述的设备和系统是出于举例和例示的目的,而不是对本文所描述的可以用于实现本发明实施例的大量的计算设备配置进行限制。

图4是示出可以实现本发明的实施例的计算设备400的物理组件(即,硬件)的框图。下面所描述的计算设备组件可以适合于上面所描述的客户端设备104A-N。在基本配置中,计算设备400可以包括至少一个处理单元402以及系统存储器404。根据计算设备的配置和类型,系统存储器404可包括但不限于:易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪速存储器或这些存储器的任意组合。系统存储器404可以包括适合于运行软件应用450的操作系统405以及一个或多个程序模块406。例如,操作系统405可以适合于对计算设备400的操作进行控制。此外,本发明的实施例可以与图形库、其它操作系统或任何其它应用程序相结合来实现,而不限于任何特定的应用或系统。该基本配置在图4中通过位于虚线408之内的那些组件来示出。计算设备400可以具有另外的特征或功能。例如,计算设备400还可以包括另外的数据存储设备(可移除和/或非可移除),例如磁盘、光盘或磁带。这样的另外的存储设备在图4中通过可移除存储设备409和非可移除存储设备410示出。

如上所述,多个程序模块和数据文件可存储在系统存储器404中。当在处理单元402上执行时,程序模块406可以执行的过程包括但不限于图3中所示出的方法300的阶段中的一个或多个。可以根据本发明的实施例使用其它程序模块,可以包括诸如电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等等之类的应用。

此外,本发明的实施例可以实现于包括离散的电子元件的电路、包含逻辑门的封装或集成电子芯片、使用微处理器的电路或者包含电子元件或微处理器的单个芯片中。例如,本发明的实施例可通过片上系统(SOC)来实现,在SOC中,图4所示的每个或多个组件可集成到单个集成电路中。这样的SOC设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元以及各种应用功能,全部这些都集成(或“烧制”)到芯片基板上作为单个集成电路。当经由SOC来操作时,本文关于跨多个工作负荷提供活动流所描述的功能可以经由与单个集成电路(芯片)上的计算设备400的其它组件集成的专用逻辑来操作。此外,本发明的实施例还可以使用能够执行诸如与(AND)、或(OR)和非(NOT)之类的逻辑操作的其它技术来实现,其包括但不限于:机械、光、流体和量子技术。此外,还可以在通用计算机或者任何其它电路或系统中实现本发明的实施例。

此外,计算设备400还可以具有一个或多个输入设备412,诸如键盘、鼠标、笔、声音输入设备、触摸输入设备等。此外,还可以包括诸如显示器、扬声器、打印机等输出设备414。上述设备是示例性的,其它设备也可以使用。计算设备400可以包括允许与其它计算设备418进行通信的一个或多个通信连接416。适合的通信连接416的示例包括但不限于:RF发射机、接收机和/或收发机电路、通用串行总线(USB)、并行端口和/或串行端口。

本文所使用的术语“计算机可读介质”可包括计算机存储介质。计算机存储介质可以包括易失性和非易失性的、可移除和非可移除的介质,它们以用于诸如计算机可读指令、数据结构或程序模块的信息的存储的任何方法或技术来实现。系统存储器404、可移除存储设备409和非可移除存储设备410都是计算机存储介质的示例(即,存储器存储设备)。计算机存储介质可包括RAM、ROM、电可擦除只读存储器(EEPROM)、闪速存储器或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学存储、磁盒、磁带、磁盘存储或其它磁存储设备、或任何其它能够用于存储信息且能够由计算设备400访问的制品。任何这样的计算机存储介质可以是计算设备400的一部分。计算机存储介质不包括载波或其它传播或调制数据信号。

通信介质可通过计算机可读指令、数据结构、程序模块、或调制数据信号中的其他数据如载波或其他传输机制来具体实施,并且包括任何信息输送介质。术语“调制数据信号”可以描述这样的信号:其对其一个或多个特性进行设定或改变以将信息编码在该信号中。通信介质可以包括例如但不限于,诸如有线网络或直接连线连接等有线介质以及诸如声波、射频(RF)、红外和其他无线介质等无线介质。

图5A和5B示出了可以被用来实现本发明的实施例的移动计算设备500,例如,移动电话、智能手机、平板个人计算机和膝上型计算机等。参见图5A,示出了用于实现实施例的移动计算设备500的一个实施例。在基本配置中,移动计算设备500是具有输入元件和输出元件的手持计算机。移动计算设备500典型地包括显示器505以及允许用户向移动计算设备500输入信息的一个或多个输入按钮510。移动计算设备500的显示器505还可以充当输入设备(例如,触摸屏显示器)。可选的侧部输入元件515(如果包括的话)也允许另外的用户输入。侧部输入元件515可以是旋转开关、按钮或任何其它类型的手动输入元件。在可选的实施例中,移动计算设备500可以包含更多或更少的输入元件。例如,在一些实施例中,显示器505可以不是触摸屏。在又一替代的实施例中,移动计算设备500是便携式电话系统,诸如蜂窝电话。此外,移动计算设备500还可以包括可选的小键盘535。可选的小键盘535可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。在各个实施例中,输出元件包括用于示出图形用户接口(GUI)的显示器505、可视指示器520(例如,发光二极管)和/或音频换能器525(例如,扬声器)。在一些实施例中,移动计算设备500包含了用于为用户提供触觉反馈的振动换能器。在又一实施例中,移动计算设备500包含了输入端口和/或输出端口,诸如音频输入(例如,麦克风插口)、音频输出(例如,耳机插口)以及视频输出(例如,HDMI端口),以便向外部设备发送信号或者从外部设备接收信号。

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

一个或多个应用程序550可以装载到存储器562中,在操作系统564上运行或者与操作系统564相关联来运行。应用程序的示例包括电话拨号程序、电子通信应用、个人信息管理(PIM)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息程序等。此外,系统502还包括位于存储器562内的非易失性存储区568。非易失性存储区568可用于存储在系统502掉电的情况下不应丢失的永久性信息。应用程序550可使用信息且存储信息于非易失性存储区568中,诸如电子邮件应用使用的电子邮件或其它消息,等等。此外,同步应用(未示出)也位于系统502上并且被编程与与位于主机上的对应的同步应用交互以保持存储在非易失性存储区568中的信息与存储在主机中的对应信息同步。应当理解的是,其它应用可以装载到存储器562中且在移动计算设备500上运行。

系统502具有电源570,其中电源570实现为一个或多个电池。电源570还可以包括外部电源,诸如AC适配器或为电池补电或再充电的供电对接支座。

此外,系统502还可以包括用于执行发送和接收射频通信的功能的无线电装置572。无线电装置572促进系统502与“外界”之间经由通信载波或服务提供商之间的无线连接。向无线电装置572发送以及从无线电装置572接收是在操作系统564的控制下进行的。换言之,由无线电装置572接收到的通信可以经由操作系统564传播到应用程序550,反之亦然。

可视指示器520可用于提供可视通知,和/或音频接口574可用于经由音频换能器525产生可听的通知。在图示的实施例中,可视指示器520是发光二极管(LED),音频换能器525是扬声器。这些设备可以直接与电源570耦合,从而当被激活时,它们在通知机制所规定的持续期间内保持接通(即使处理器560和其他组件可能为了节约电池电力而关闭)。LED可以被编程以保持无限接通直至用户采取措施来指示设备的加电状态为止。音频接口574用来向用户提供可听信号以及从用户接收可听信号。例如,除了与音频换能器525耦合之外,音频接口574还可以与麦克风耦合以接收可听输入,例如为促进电话对话。根据本发明的实施例,麦克风还可以充当音频传感器以促进对通知的控制,如下文将要说明的。系统502可进一步包括使得板上照相机530的操作能够记录静止图像、视频流等的视频接口576。

实现系统502的移动计算设备500可以具有另外的特征或功能。例如,移动计算设备500还可以包括另外的数据存储设备(可移除的和/或非可移除的),诸如磁盘、光盘或磁带。该另外的存储通过非易失性存储区568图示在图5B中。

通过移动计算设备500生成或捕获以及经由系统502存储的数据/信息可以本地地存储在移动计算设备500上,如上所述,或者该数据可以存储在可由设备经由无线电装置572或者经由移动计算设备500与和移动计算设备500相关联的的单独计算设备(例如,诸如互联网的分布式计算网络中的服务器计算机)之间的有线连接访问的任意数量的存储介质上。应当理解的是,这些数据/信息可以通过移动计算设备500经由无线电572或者经由分布式计算网络来访问。类似地,根据公知的数据/信息传输和存储手段,包括电子邮件和协作数据/信息共享系统,这些数据/信息可轻易地在计算设备之间传输以便存储和使用。

图6是示出用于在分布式计算环境的组件之间提供本文所描述的功能的系统的架构的一个实施例。与上述的应用关联地开发、交互或编辑的内容可以利用不同的通信信道或其它存储类型来存储。例如,可利用目录服务622、web门户624、邮箱服务626、即时消息存贮628或社交网站630来存储各个文档。应用620(例如,电子通信应用)可使用这些类型的系统等中的任一种用于提供如本文所述的跨多个工作负载提供本文所述的功能。服务器615、108可以向客户端605A-C和104A-N提供该功能。举一个例子,服务器615、108可以是通过web来提供本文所描述的应用功能的web服务器。服务器615、108可以通过网络120、610在web上向客户端605A-C和104A-N提供应用功能。通过示例的方式,客户端计算设备104A-N可以实现且体现在个人计算机605A、平板计算设备605B和/或移动计算设备605C(例如,智能手机)或其它计算设备中。客户端计算设备的这些实施例中的任一个均可以从存贮616获得内容。

上文参考根据本发明的实施例的方法、系统和计算机程序产品的框图和/或操作图示描述了本发明的各个实施例。在框中提到的功能/行为可以不按如任意流程图中所示的顺序出现。例如,连续示出的两个框实际上可以基本同时执行或者这些框有时可以按相反的顺序执行,取决于所涉及到的功能/行为。

本申请中提供的一个或多个实施例的描述和说明,并非是旨在以任何方式来限制或者限定所要求的本发明的保护范围。本申请中提供的实施例、例子和细节被认为足以传达所有权,并使他人能够制造和使用所要求保护的本发明的最佳模式。所要求保护的本发明不应被解释为限于本申请中提供的任何实施例、例子或者细节。不管是以组合方式还是单独地进行示出和描述,各种特征(包括结构和方法)旨在进行选择性地包括或者省略,以产生具有一组特定特征的实施例。在提供本申请的描述和说明之后,本领域普通技术人员可以预想落入本申请所体现的更广泛方面的发明构思的精神之内的变型、修改和替代实施例,而不脱离所主张的本发明的更广泛的保护范围。

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