协作工作空间的自动化设置的制作方法

文档序号:6594466阅读:142来源:国知局
专利名称:协作工作空间的自动化设置的制作方法
协作工作空间的自动化设置背景协作工作空间(下文中的“工作空间”)指的是允许各人以协作方式从事共享任务 的功能。一种典型的工作空间定义标识被准许与该工作空间交互的成员集合的许可。这些 许可还定义各个成员被准许与工作空间交互的方式。工作空间通常还定义与该工作空间相 关联的项目(例如,文档项)的集合。在操作中,被授权的成员可参与工作空间(以许可所 定义的方式)以便以协作方式从事共享项目。工作空间的所有者或管理员以手动且一般特设的方式创建工作空间。他或她通过 手动定义工作空间的被授权的成员及其各自的许可级别来执行该任务。该所有者或管理员 还手动标识将作为工作空间的一部分的项目,并且然后例如通过将这些项目手动移至工作 空间相关存储来将这些项目与工作空间相关联。该过程是有效的,但可能是费时且麻烦的。 在某些情况下,设置工作空间时的困难可能阻碍想要成为工作空间所有者或管理员的人设 置工作空间。概述描述了一种设置协作工作空间的方法。根据一个说明性实现,该方法涉及接收将 对象转换成协作工作空间的用户指令。响应于该指令,该方法以自动化方式创建协作工作 空间的至少各方面。根据一个说明性特征,被转换的对象对应于与或可以与协作活动相关联的任何对 象。一个这样的对象是通信相关对象,诸如电子邮件消息。根据另一个说明性特征,该方法建立要与协作工作空间相关联的成员组以及与这 些成员相关联的许可级别。这些许可级别授予成员与协作工作空间交互的规定权限。根据另一个说明性特征,该方法建立要与协作工作空间相关联的一个或多个项 目。这些项目可包括文档项、数据项、讨论项(例如,电子邮件消息项)等等。根据另一个说明性特征,该方法建立将用来警告成员与协作工作空间相关联的各 种事件的通知。根据另一个说明性特征,该方法提供允许被授权的成员修改自动创建的协作工作 空间的编辑功能。提供本概述是为了以简化的形式介绍一些概念,这些概念将在以下详细描述中进 一步描述。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用 于限定所要求保护的主题的范围。附图简述

图1示出了允许用户以自动化方式设置协作工作空间(“工作空间”)的各方面的 说明性设置环境。图2示出了供在图1的系统中使用的说明性工作空间提供系统;该工作空间提供 系统设置并管理工作空间。图3示出了供在图2的工作空间提供系统中使用的说明性设置管理模块;该设置 管理模块设置工作空间。
图4示出了图1的系统的一个说明性网络相关实现。图5示出了与电子邮件对象相关联的说明性用户界面呈现,该用户界面呈现包括 允许用户启动工作空间的设置的命令。图6示出了邀请用户以修订或无修订确认将基于图5的电子邮件对象来创建的工 作空间的各种特征的说明性设置用户界面呈现。图7示出了基于经由图6的设置用户界面呈现作出的选择来创建的工作空间用户 界面呈现,示出其中活动选项卡被激活的视图。图8示出了图7的工作空间用户界面呈现的另一视图;在该视图中,讨论选项卡被激活。图9是示出用于以自动化方式创建工作空间的各方面的说明性方法的流程图。图10示出了可用于实现上述附图中示出的特征的任何方面的说明性处理功能。贯穿本公开和各附图使用相同的附图标记来引用相同的组件和特征。100系列标 号指的是最初在图1中所找到的特征,200系列的标号指的是最初在图2中找到的特征,300 系列的标号指的是最初在图3中找到的特征,依此类推。详细描述本发明描述了一种以自动化方式设置协作工作空间的各方面的方法。该方法可以 方便提供协作工作空间,消除或至少减少在设置协作工作空间时涉及的手动工作。这可鼓 励用户在其中该用户否则不会创建的许多情况下创建工作空间。更一般而言,此处公开的 概念可以解决上述挑战或问题中的一个或多个,但不限于解决这些挑战或问题中的全部或 任一个。如此处所使用的,术语“用户”用于描述启动工作空间的设置以及还可执行工作空 间的初始编辑的人。术语“成员”指的是被分配访问工作空间并与工作空间交互的权限的 各个人。设置工作空间的人(例如,用户)通常也将被定义为成员,但不一定是。本本如下组织。章节A描述用于设置协作工作空间的说明性系统。章节B描述执 行相同功能的说明性方法。章节C描述可用于实现在章节A和B中描述的特征的任何方面 的说明性处理功能。A.说明性系统作为预备事项,附图中示出的各种组件能够以任何方式实现,例如通过软件、硬 件、固件、手动处理操作等或这些实现的任何组合。短语“被配置成”指的是提供功能的任 何方式,并且可以涵盖任何实现或其组合(软件、硬件、固件、手动处理操作等)。进而要讨 论的图10提供了关于附图中示出的功能的一个说明性实现的附加细节。图1示出了使用工作空间提供系统106来将对象102转换成协作工作空间104(下 文中简称为“工作空间”)的设置环境100的概览。工作空间104定义允许各个人从事一个 或多个共享任务的功能。工作空间104包括定义被准许从事于工作空间104的各个人(此 处被称为“成员”)以及这些个人被准许从事于工作空间104的方式的许可108。工作空间 104还包括成员被准许以协作方式从事的项目110(文档项、数据项、讨论项等)。在操作中, 被授权的成员112可参与工作空间104以便以如由许可108定义的协作方式从事共享项目 110。术语对象在此被宽泛地用来指可被转换成共享工作空间的任何种类的源项目。除了对象102本身并非已经是工作空间之外,不存在对对象102可包括什么的约束。作为一 般指导,如果对象102是(或将会是)一组个人114(其随后将被定义为工作空间的成员) 之间的共享兴趣主题,则用户可能希望将该对象102转换成工作空间104。如果对象102具 有可由工作空间104来有效地管理的相关联的多个项目116,则用户也可被鼓励将对象102 转换成工作空间104。然而,对象102不一定具有相关联的多个这样的项目116 ;例如,在一 种情况下,对象102可具有相关联的单个项目,即其本身。以下示例将帮助阐明能够如何使 用图1所示的设置环境100。在一个说明性使用中,用户可将电子邮件对象转换成工作空间104。如将在下文 中讨论的,所得的工作空间104可至少包括附加到电子邮件对象的项目。所得的工作空间 104可包括至少对应于电子邮件对象中所标识的各个人的成员。在另一说明性使用中,用户可将任何其他类型的通信对象转换成工作空间104。例 如,用户可以决定将即时消息收发对象转换成工作空间104。所得的工作空间104可至少包 括附加到该通信对象的项目。所得的工作空间104可包括至少对应于通信对象中所标识的 各个人的成员。在另一说明性使用中,用户可将单个文档项或文档项的集合(例如,文档项的文 件夹)转换成协作工作空间104。在单个文档项的情况下,工作空间104可以至少包括与原 始文档项相关联的单个工作空间项。在文档项的集合的情况下,工作空间104可以至少包 括原始文档项的集合中的所有文档项。对于单个文档项,工作空间104可以至少包括由该 文档项本身标识的成员。对于文档项的集合,工作空间104可以至少包括原始集合中的任 何文档项中所标识的成员。例如,文档项可包括标识与该文档项相关联的人的元数据。或 者文档项本身的内容可标识与该文档项相关联的人。例如,备忘录类型的文档项在其“收件 人”行和“发件人”行等中标识相关的人。在另一使用中,用户可将任何类型的日历对象(诸如会议邀请)转换成协作工作 空间。所得的工作空间104可以至少包括附加到日历对象或由日历对象以其他方式标识的 项目。所得的工作空间104可至少包括与日历对象中所标识的各个人相关联的成员。例如, 工作空间可以至少包括对应于会议参与者的成员。上述示例是设置环境100的应用的代表而非穷尽。工作空间提供系统106能够以全自动方式或半自动方式执行上述对象102到工作 空间104的转换。在任何情况下,至少自动化设置过程的一些部分。该操作方面减少在设 置工作空间104时所涉及的手动工作,从而可能使得设置体验令用户更满意且较不容易出 错。由于这些特征,用户可能更倾向于创建工作空间(相比于设置操作以全手动方式执行 的情况)。该设置过程在某些实现中可被认为是半自动的(而非全自动),因为它可要求用 户确认其自动提供决定。此外,用户将接收编辑由该设置过程生成的工作空间104的机会。图2提供了关于工作空间提供系统106的附加说明性细节。工作空间提供系统 106创建并维护工作空间104。因此,作为其一部分,工作空间提供系统106包括用于以上 文中概述的方式自动地(或半自动地)将对象102转换成工作空间104的功能。工作空间 提供系统还允许用户以手动方式,例如通过手动选择工作空间的成员、许可级别、项目等来 设置工作空间104。以下的解释提供了工作空间提供系统106的概览,其中这一解释与工作 空间提供系统106的自动和手动操作模式两者相关。以下将提供对工作空间提供系统106的自动化设置功能的更详细的描述(参考图3)。工作空间提供系统106包括或可被概念化为包括组件的集合。更具体而言,图2是 对工作空间提供系统106的逻辑描绘。在该逻辑描绘中,各组件执行不同的规定功能(将 在下文中描述)。逻辑功能能够以不同方式映射到物理基础结构。例如,工作空间提供系 统106包括工作空间管理模块202。工作空间管理模块202管理工作空间的一般设置和操 作。在这样做时,工作空间管理模块202可提供成员可用来与工作空间104交互的主工作 空间用户界面(UI)呈现(如图7所示)。在物理实现中,这些逻辑功能可由后端功能和前 端功能的组合来执行。例如,工作空间提供系统106的物理实现可包括接口功能204,其执 行与成员接口的任务(并且该功能由此实现由工作空间提供系统106提供的所有用户界面 呈现,包括工作空间UI呈现)。因此,对工作空间管理模块202的引用可被理解为指的是 使用无论什么功能组合来执行其相关联的功能,但分配在物理实现中的一个或多个组件之 间。相同的解释适用于工作空间提供系统106中的其他逻辑组件。工作空间管理模块202包括设置管理模块206,该模块206是本说明的焦点。设置 管理模块206提供用于将对象102转换成工作空间104的功能。以下参考图3更详细地描 述设置管理模块206。工作空间管理模块202还与许可管理模块208交互。在手动操作模式中,许可管 理模块208允许用户将访问工作空间104的权限授予各个人,由此将成员状态分配给这些 个人。许可管理模块208还允许用户定义成员的许可级别。说明性许可级别包括所有者许 可级别、编辑者许可级别以及查看者许可级别。被分配所有者许可级别的用户享有对于工 作空间104的特定管理权限,诸如设置、管理和终止工作空间104的能力。(一般而言,分配 给所有者成员的特定权限集可以是环境专用的;例如,不同的公司可决定授予所有者成员 各自不同的特权集。)分配到编辑者许可级别的成员具有对工作空间项作出改变的权限。 分配到查看者许可级别的成员具有查看工作空间项的权限,但不具有对工作空间项作出改 变的权限。工作空间管理模块202还可与项目管理模块210交互。在手动操作模式中,项目 管理模块210允许用户添加项目以及从工作空间104中移除项目。向工作空间104添加项 目具有将项目“放置”在可由工作空间104的成员访问并操作(如这些成员的许可所允许 的)的共享位置中的效果。项目可包括任何类型的信息,包括文档项(文字处理文档项、电 子表格文档项、演示相关文档项等)、数据项、讨论项等。不对什么可构成如此处所使用的项 目施加限制。工作空间管理模块202还可与活动管理模块212交互。活动管理模块212管理与 工作空间104相关联的任务。例如,在手动操作模式中,活动管理模块212可由用户用来为 一个或多个工作空间成员设置任务。活动管理模块212还可提供关于用户被要求执行的任 务的信息。活动管理模块212还可向成员提供各种通知。例如,活动管理模块212能够就 在指定时间段内谁已经使用(或谁未能使用)工作空间警告成员。工作空间管理模块202还可与讨论管理模块214交互。讨论管理模块214管理工 作空间成员之间的通信。例如,讨论管理模块214可维护捕捉成员之间的消息交换的博客 类型的消息线程。讨论管理模块214可允许成员回复现有消息、启动新消息线程等。工作空间提供系统106还可包括规则存储216。规则存储216可提供管控工作空间提供系统106的各种组件模块的行为的规则。例如,规则存储216可存储管控设置管理 模块206基于对象102来提供工作空间104的方式的规则。对图1中的逻辑模块的枚举是说明性的。其他实现可包括附加模块。另外地或另 选地,某一实现可以省略图1所示的一个或多个模块。设置工作空间104的结果将会是工作空间信息。工作空间信息定义成员、许可、项 目、活动等的链接集合。工作空间信息存储218可用于存储与工作空间104以及所创建的 其他工作空间(在该附图中被大致表示为椭圆)相关联的工作空间信息220。在一种情况 下,工作空间信息存储218可存储被包括在工作空间中的项目的实际副本。另选地或另外 地,工作空间信息存储218可存储指向存储在别处的各种工作空间项的引用指针。工作空 间本身是逻辑概念。即,工作空间对应于由工作空间信息结合用来与工作空间信息交互的 功能定义的逻辑“空间”。前进至图3,该附图提供了关于设置管理模块206的操作的附加细节。如上文所概 述的,设置管理模块206执行将对象102转换成工作空间104的角色。设置管理模块206 可包括(或可被概念化成包括)组件模块的集合。这些组件模块表示由设置管理模块206 执行的一般功能。任何逻辑组件模块都能够由任一个或多个物理组件(诸如后端和前端组 件的任何组合)来物理地实现。此外,设置管理模块206的任何组件模块能够与(图2的) 工作空间提供系统的其他模块交互以执行其所述功能。首先标识的模块是设置启动模块302。设置启动模块302允许用户启动基于对象 102的工作空间104的创建。设置启动模块302可采用不同类型的机制来执行该功能。在 一种情况下,设置启动模块302允许用户在该用户对对象102的当前消费的上下文中创建 工作空间104。例如,假设用户当前正在阅读电子邮件消息,该电子邮件消息构成对象102。 用户用来查看该电子邮件消息的界面呈现可包括邀请该用户将该电子邮件消息转换成工 作空间104的命令。因此,在该示例中,设置启动模块302可以潜在地与另一系统(例如, 向用户提供电子邮件消息的电子邮件系统)交互以允许用户启动工作空间104的设置。设 置启动模块302能够以其他方式启动该过程。例如,工作空间提供系统106本身可包括允 许用户明确标识应被转换成工作空间104的对象102的功能,例如通过提供允许用户输入 与要转换的对象102相关联的引用信息(例如,文件名等)的用户界面呈现。在这种情况 下,用户不一定在该用户输入启动转换过程的指令时消费(例如,查看)对象102。同样,可 以使用还有一些其他策略来执行该启动功能。设置管理模块206还包括许可设置模块304。许可设置模块304可结合许可管理 模块208 (图2)来工作。许可设置模块304自动地(或半自动地)提供工作空间104的许 可。许可设置模块304能够以不同的方式执行该任务,这取决于正被转换的对象102的类 型以及其他潜在因素。一般而言,许可设置模块304可以首先检查对象102以确定对象102 本身是否揭示与一个或多个人的从属关系。许可设置模块304然后可将访问将创建的工作 空间104的权限授予这些人。此外,许可设置模块304可应用独立于对象操作的用于定义 工作空间成员资格的规则。例如,许可设置模块304可基于正在启动设置过程的用户的身 份来授予对工作空间104的访问权。用户可以提前指定例如她创建的所有工作空间应包括 她的同事作为工作空间成员。除了选择工作空间成员之外,许可设置模块304可定义与每一个成员相关联的许可级别。许可级别定义成员被准许与工作空间104交互的方式。例如,在一种说明性且非 限制性情况下,工作空间104的一个或多个成员可以分配到所有者许可级别、工作空间104 的一个或多个成员可以分配到编辑者许可级别,工作空间104的一个或多个成员可以分配 到查看者许可级别,等等(其中这些级别在上文中讨论)。再一次,许可设置模块304能够 以不同的方式分配许可级别,这取决于正被转换的对象102的类型以及其他潜在因素。在 一种情况下,许可设置模块304可检查对象102本身中的反映每一个可能的工作空间成员 的相对地位的指示性信息。该指示性信息可用于设置成员的许可级别。此外,许可设置模 块304可应用独立于对象操作的用于定义许可级别的规则。例如,用户可指定她设置的任 何工作空间都应将她、即用户标识为工作空间所有者。设置管理模块206还包括项目设置模块306。项目设置模块306可结合项目管理 模块210 (图2)来工作。项目设置模块306自动地(或半自动地)提供工作空间104的项 目。项目可包括与工作空间104相关联的任何信息,诸如文档项、讨论项、数据项等。项目 设置模块306能够以不同的方式执行该任务,这取决于正被转换的对象102的类型、与该对 象相关联的项目的类型以及其他潜在因素。一般而言,项目设置模块306可以首先检查对 象102以确定对象102本身是否揭示与一个或多个项目的从属关系。项目设置模块306然 后可自动将这些项目与将创建的工作空间104相关联。此外,项目设置模块306可应用独 立于对象操作的用于定义工作空间项目的规则。例如,项目设置模块306可基于正在启动 设置过程的用户的身份来在工作空间104中包括特定项目。用户可以提前指定例如她创建 的所有工作空间应包括这些特定项目。在执行其功能时,项目设置模块306可与一个或多个项目源308交互。对于将访问 哪些项目源308的选择取决于各种因素。在一种情况下,项目设置模块306可标识与对象 102直接相关联的项目,并且然后访问当前维护这些项目的存储。另选地或另外地,项目设 置模块306可基于独立于对象本身的考虑事项来检查各种项目存储。例如,用户可配置项 目设置模块306以使其自动检查一个或多个预定义项目存储以提取供包括在工作空间104 中的特定项目。项目源308可涵盖各种本地存储(与用户正在用来访问工作空间提供系统 106的设备相关联)以及各种网络可访问存储。除文档类型的项目之外,此处所使用的术语“项目”涵盖其他类型的项目。例如, 另一种类型的项目是讨论项。在一个上下文中,讨论项可对应于电子邮件线程中的单独消 息。项目设置模块306可包括用于从原始对象中(和/或从其他可能的源中)提取这些类 型的项目的特定功能。项目设置模块306还可包括用于在工作空间104中以结构化格式 (例如,以博客类型的格式,如将讨论的)向用户呈现这些讨论项的功能。关于讨论项的主题,考虑其中用户希望将单个文档项(诸如文字处理文档等)转 换成工作空间104的特定情形。在这种情况下,文档项最初可能已经在电子邮件消息中被 传递给用户,并且该电子邮件消息进而可能已经是更大的讨论线程的一部分。在这种情况 下,项目设置模块306可调查文档项的源并且提取可能与该项目相关的任何讨论项以便可 能包括在工作空间104中。该示例还可包含许可设置模块304。即,许可设置模块304可检 查讨论线程以确定谁可能是建议作为工作空间104的成员的适当候选者。设置管理模块206还包括活动设置模块310。活动设置模块310可结合活动管理 模块212(图2)来工作。活动设置模块310自动地(或半自动地)在工作空间104中提供所分配的活动和各种通知。例如,活动设置模块310可自动地(或半自动地)将初始任务 分配给工作空间成员。活动设置模块310还可设置确定何时向成员发送指定通知的条件。 例如,活动设置模块310可设置当在所分配的时间跨度内执行特定动作或未在所分配的时 间跨度内执行特定动作时导致向特定工作空间成员(诸如所有者)发送通知的条件。再一 次,活动设置模块310能够以不同的方式执行上述操作,这取决于正被转换的对象102的类 型以及其他潜在因素。一般而言,活动设置模块310可以首先检查对象102以确定对象102 本身是否揭示暗示可以分配的特定任务或要定义的通知的指示性信息。活动设置模块310 可以在工作空间104中将该指示性信息转换成适当的分配的任务和通知。此外,活动设置 模块310可应用独立于对象操作的用于定义任务和通知的规则。例如,活动设置模块310 可以自动应用特定初始任务并且为特定用户所创建的任何工作空间设置各种通知。图3指示设置管理模块206包括上述三种类型的组件设置模块(304、306和310)。 然而,其他实现可包括用于自动地(或半自动地)提供工作空间104的其他方面的附加组 件设置模块。另外地或另选地,其他实现可以省略上述组件设置模块(304、306和310)中 的一个或多个。例如,图3包括通用标签“其他设置功能” 312以便一般地表示可以向设置管理模 块206添加其他设置模块。例如,可使用另一设置模块(未示出)来提出工作空间的标题。 可使用一个或多个其他设置模块(未示出)来确定工作空间104中的各部分的总体安排。 可使用一个或多个其他设置模块(未示出)来确定工作空间104的“观感”等。以下示例将在具体情形的上下文中提供对许可设置模块304、项目设置模块306 和活动设置模块310的附加解释。一般而言,任何类型的组件设置模块可以依靠在规则存 储216中阐述的规则来执行其功能。规则存储216中所提供的规则将会是环境专用的。然 而,以下关于规则的一般信息将帮助阐明一个实现中的可被存储在规则存储216中的规则 的特性。第一类一般规则可检查对象102本身以从中提取可能与提供工作空间104的特 征相关的信息。在一种情况下,这一规则可指示组件设置模块在对象102中查找特定关键 字(诸如姓名、电子邮件别名等)。另选地或另外地,规则可指示组件设置模块查找在对象 102的特定字段中表达的信息(诸如电子邮件消息或备忘录文档项等的“收件人”和“发件 人”字段中所呈现的信息)。或者这一规则可指示组件设置模块查看与对象相关联的元数 据(如果这一元数据存在的话)中所表达的信息。这些类型的规则能够以“如果-则” 0 格式表达。一般而言,一个规则可指定如果(IF)特定类型的信息“W”(例如,姓名类型的 信息)存在于对象102中的任何地方,则(THEN)工作空间104可通过基于该信息执行动作 “X”来提供。另一规则可指定如果(IF)在对象的字段“Y”中存在任何信息,则(THEN)工作 空间104可通过基于该信息执行动作“Z”来提供,等等。第二类一般规则可检索并应用由具有配置设置过程的权限的任何用户存储的偏 好信息。这一用户可以对应于启动工作空间104的提供的用户。偏好信息可标识确定应被 授予对工作空间104的访问权的人(“成员”)的默认指令、要分配给成员的许可级别、要附 加到工作空间104的项目、要分配给成员的任务、要在指定条件下发送的通知等。第三类一般规则可检查由用户采取的先前动作(或由一组用户采取的动作)。例 如,某一用户可具有将某一文档项附加到她创建的大多数工作空间的习惯。同样,该用户还可频繁地包括同事作为具有编辑特权的工作空间成员。基于该洞察,规则可指示组件设置 模块提供新工作空间以符合用户的先前习惯,例如通过将所标识的文档项附加到工作空间 104以及通过将所标识的同事指定为工作空间104的编辑者类型的成员。另一类规则可用于对提供工作空间104的任务应用模糊匹配处理。即,这种类型 的规则可评估对象102的特定特性。该规则然后可使用任何种类的模糊匹配引擎来确定与 所评估的特性相关的工作空间特征,虽然不是恰好匹配所评估的对象102的特性。例如,假 设用户向另一用户发送具有与特定的税务相关主题相关的三个文档的电子邮件消息。模糊 匹配规则可分析该主题的性质(例如,基于与该主题相关联的关键字)并且提取看似针对 同一主题的其他文档。规则存储216可存储还有一些其他类型的规则。以上提供的示例仅仅是代表性 的。在其他情况下,设置管理模块206可结合更先进的工具,诸如专家系统引擎、神经网络 引擎等。最终,设置管理模块206可包括编辑模块314。编辑模块314可以向用户传达其 提供决定的结果。即,编辑模块314可通知用户其如何建议设置工作空间104,例如通知用 户其建议在工作空间104中包括什么成员,其建议将什么许可级别分配给成员,其建议将 什么项目附加到工作空间104,其建议设置什么任务分配和通知,等等。编辑模块314然后 给予用户修改、移除或补充设置管理模块206作出的任何所建议的选择的机会。图6示出 了允许用户确认设置管理模块206作出的决定的一个这样的界面。用户还可通过例如经由 工作空间UI呈现(将参考图7描述)来直接操作工作空间104,来修改所提供的工作空间 104。前进至图4,该附图示出了可用于实现工作空间提供系统106的一个说明性系统 400。系统400在网络环境中实现工作空间提供系统106。在该网络环境中,成员可经由网 络408使用各自的成员电子设备002、404、……、406)来访问工作空间提供系统106。成员电子设备(402、404、……、406)可对应于任何类型的数据处理设备或者各种 类型的数据处理设备的任何组合。例如,成员电子设备可由台式计算机、膝上型计算机、个 人数据助理(PDA)设备、移动通信设备、机顶盒、游戏控制台设备等来实现。或者成员电子 设备可以对应于被明确设计成与工作空间提供系统106交互的专用设备。成员可使用由成 员电子设备002、404、……、406)提供的浏览功能(未示出)来访问网络可访问资源。网络408可表示用于允许电子设备002、404、……、406)与工作空间提供系统 106交互的任何类型的机制。网络408可对应于广域网(诸如因特网)、局域网(LAN)、点对 点连接、或连接机制的任何组合。网络408可以使用硬连线链路、无线链路、名称服务器、网 关、路由器等(未示出)来物理地实现。网络408可由任何协议或协议组合来支配。在一种情况下,与工作空间104相关联的功能和信息由工作空间提供系统106在 某一网络可访问位置(或多个位置)提供。这意味着例如与工作空间104相关联的所有项 目可被存储在某一网络可访问位置(或多个位置)处。另选地或另外地,工作空间功能和/ 或工作空间信息的各部分可由成员电子设备(402、404、……、406)来本地地实现。例如,工 作空间104可包括被本地地存储在一个或多个成员电子设备(402、404、……、406)上的一 个或多个项目。由工作空间提供系统106提供的工作空间信息可提供指向这些项目的引用 指针,而不是这些项目的副本。在另一种替换情况下,工作空间提供系统106的一部分(或全部)可使用对等(P2P)基础结构来实现,由此消除或减少在中央提供的工作空间提供系 统106的角色。还有一些其它实现也是可能的。图4还示出工作空间提供系统106可以在将对象102转换成工作空间104时与另 一系统410(或多个其他系统)交互。例如,另一系统410可对应于用户可用来发送和接收 电子邮件消息的电子邮件系统。工作空间提供系统106可通过允许用户从由该另一系统 410提供的界面呈现中启动设置工作空间104的过程来与另一系统410交互。另一系统410 还可将关于所标识的对象(例如,一种情况下是电子邮件消息对象)的信息转发至工作空 间提供系统106。一般而言,工作空间提供系统106和另一系统410可由相同实体或不同实 体管理。最终,图4还示出了两个虚线椭圆012、414)以指示设置管理模块(图2)可以在 提供工作空间104时从各种本地源和网络可访问源中提取。即,设置管理模块206可以从 由成员电子设备(402、404、……、406)提供的可能的本地项目源412中提取项目。设置管 理模块206另选地或另外地从可能的网络可访问项目源414中提取项目。前进至图5,该附图示出了呈现电子邮件消息504的电子邮件用户界面(UI)呈现 502。在该示例中,电子邮件消息504构成可被转换成工作空间104的对象102(在图1中 介绍)。电子邮件消息504包括多个组件,即首部组件506和消息组件508。首部组件506 提供首部信息的各种字段。例如,首部组件可包括标识消息发自谁的“发件人”字段。“收 件人”字段标识向谁发送消息。“抄送”字段标识谁已经按副本接收该消息。“主题”字段标 识电子邮件消息的主题。首部组件506还可标识电子邮件消息504的任何附件。在这种情 况下,电子邮件消息504包括两个文档项附件。消息组件508提供电子邮件消息504本身的内容。消息组件508进而可包括两个 组件。消息组件508的第一部分包括发件人发送给收件人的消息的直接内容。消息组件508 的第二部分可任选地在电子邮件线程中包括一个或多个内联消息,从而示出在最近(最上 面的)消息之前的一系列电子邮件消息。假设在这种情况下用户是电子邮件消息504的“收件人”行上的第一个人,即 "Joan Walker”。还假设电子邮件消息504涉及在本地学校的烘焙食品销售。电子邮件消 息504包括在与该销售相关联的一组人,包括作为该学校的校长的“Arme Brown”之间交换 的电子邮件消息线程。假设用户Joan Walker在查看电子邮件消息504的过程中决定将该电子邮件消息 转换成共享工作空间104是适当的。她能够通过手动指定工作空间104的成员,手动指定 成员的许可级别,手动附加适当的文档项等来以手动方式进行该任务。但是,假设该用户希 望利用由设置管理模块206提供的自动提供功能。用户继续通过激活电子邮件UI呈现502的菜单中的工作空间命令510来自动提 供工作空间104。在一种情况下,工作空间提供系统106由第一实体提供而电子邮件系统 (其提供电子邮件UI呈现502)由第二实体提供。在这种情况下,工作空间命令510可作为 由工作空间提供系统106提供的插件或其他类型的机制来提供给电子邮件系统,从而允许 电子邮件系统在其菜单中显示工作空间命令510。还有一些其他启动设置过程的方式是可 能的。例如,用户可以单独激活工作空间提供系统106并指示该系统将电子邮件消息504转换成工作空间104,例如通过指定标识电子邮件消息504的引用信息。激活工作空间命令510使得电子邮件UI呈现502呈现选择面板512。选择面板 512邀请用户指定是否将电子邮件消息504转换成新工作空间或现有工作空间(其已经被 创建)。假设用户选择“新工作空间”选项。该选择调用设置管理模块206来自动地或半自 动地基于电子邮件消息504和其他可能的因素来创建工作空间104。该设置管理模块206向用户呈现设置UI呈现602,如图6所示。即,所建议的工 作空间104将包括各种特征。设置UI呈现602标识它建议如何配置这些特征。此外,设置 UI呈现602给予用户以任何方式来修改所建议的特征的机会,包括移除特定选择、添加特 定新选择以及改变特定选择。因为用户被要求验证由设置管理模块206作出的决定的适当 性,所以由设置管理模块206执行的提供操作可被认为是半自动化的。设置UI呈现602的标题部分604标识工作空间104的所建议的标题。在这种情 况下,所建议的标题是“星期六在学校的烘培食品销售”。设置管理模块206可选择该标题 以符合电子邮件消息的主题行。设置UI呈现602的人部分606标识工作空间104的所建议的成员的列表。在这 种情况下,设置管理模块选择了用户“Joan Walker”作为工作空间104的所有者,因为她是 启动转换过程的人。可使用其他规则来选择所有者。例如,可将人“Arme Brown”选为共同 所有者,因为她是发送电子邮件消息504的人,或基于将她标识为学校的校长并因此是被 授予对于工作空间104的管理特权的某个人的预先配置的偏好信息。人部分606标识具有编辑者特权的一组成员。这些人对应于电子邮件消息504的 “收件人”行上的各个其他人。人部分606标识具有查看者特权的另一组成员。这些人对 应于电子邮件消息504的“抄送”行上的各个人。这些特定转换规则仅仅是代表性的。在 其他情况下,设置管理模块206可应用指定将在工作空间104中包括特定人作为默认方式, 即使这些人未在电子邮件消息504本身中被标识的规则。另外地或另选地,设置管理模块 206可检查内联电子邮件线程的文本以提取可能被建议作为工作空间成员的其他姓名(即 使这些姓名未出现在电子邮件首部组件506中)。人部分606包括允许用户改变任何建议的成员的许可级别或另选地完全移除所 建议的成员的编辑机制(例如,下拉选择机制)。尽管未示出,但人部分606还可包括用于 添加当前未在人部分606中标识的一个或多个个人的机制。设置UI呈现602的项目部分608标识可被附加到工作空间104的所建议的项目 的列表。在这种情况下,设置管理模块206已经建议被附加到电子邮件消息504的两个文 档项可被附加到工作空间104。同样,这仅仅是一种情形。在另一种情况下,设置管理模块 206可建议未在电子邮件消息504中明确标识的其他项目。例如,设置管理模块206可检查 用户的偏好信息,并基于该信息来建议附加被用户指定为要被包括在她创建的任何工作空 间中的默认项目的一个或多个项目。如在人部分606的情况中一样,项目部分608可允许 用户例如通过移除所建议的项目,添加新项目等来编辑所建议的项目选择。设置UI呈现602的列表部分610标识要分配给成员的所建议的任务。尽管未在 该情形中列出任务,但在另一种情况下,设置管理模块206可基于电子邮件消息504本身中 所呈现的指示性信息来选择任务。这一指示性信息可包括电子邮件消息504的主体中的对 描述会议等日历对象的任何类型的引用。或者设置管理模块206可基于其他考虑事项(其可以独立于电子邮件消息504本身的特性)来分配任务。同样,列表部分610包括允许用 户编辑所建议的任务选择的机制。设置UI呈现602的讨论部分612询问用户是否要将电子邮件消息504的正文作 为一个或多个讨论类型的的项目包括在工作空间中。如果用户选择该选项,则设置管理模 块206可将电子邮件消息504解析成其分量电子邮件消息部分,并且然后将这些分量电子 邮件消息部分作为讨论项包括在工作空间104中(以将在下文中简要地阐明的方式)。通知部分614邀请用户选择如果未在指定时间跨度内执行特定活动,则是否要生 成通知。这种类型的通知仅仅是代表性的。其他实现可允许用户设置其他类型的通知。一般而言,人部分606定义工作空间104的许可,项目部分608和讨论部分612定 义附加到工作空间104的项目,而列表部分610和通知部分614定义与工作空间104相关 联的活动信息。其他实现可例如通过省略图6所示的某些部分,添加新部分等来改变由设 置UI呈现602提供的提供选择的类型。此外,其他实现能够以任何方式改变设置UI呈现 602的观感。设置UI呈现602包括“创建”命令616,该命令邀请用户接受在设置UI呈现602中 作出的选择,按照可能由用户编辑的那样。如果用户激活该命令616,则设置管理模块206 基于设置UI呈现602中的选择来自动创建工作空间104。或者,用户可激活“取消”命令 618,此时设置操作将中止并且将不创建工作空间。图7示出了担当对由设置管理模块206创建的工作空间104的接口的工作空间UI 呈现702。将会理解,工作空间UI呈现702只是可用于访问工作空间104的一种类型的界 面呈现。其他实现可采用在各方面的组合中的任一方面与工作空间UI呈现702不同的各 个界面呈现。从逻辑的观点来看,工作空间UI呈现702可被认为是由工作空间管理模块202提 供的(但如上所述,工作空间提供系统106可以使用后端功能和前端接口功能204的组合 来物理地提供工作空间UI呈现702)。工作空间UI呈现702用作被授权的成员可用来与 工作空间104交互的主要接口。在以下讨论中,与工作空间UI呈现702交互的人被称为用户。工作空间UI呈现702包括各种组成部分。图7所示的这些部分的选择和安排是 代表性的;其他实现可采用各部分的不同选择和安排。工作空间UI呈现702的菜单部分704允许用户调用工作空间UI呈现702所提供 的不同功能。例如,“工作空间”选项允许用户选择与其交互的某一工作空间。“文档”选项 允许用户查看可被添加到工作空间的项目并且然后选择并添加这些项目。“人”选项允许用 户查看可被添加到工作空间的人并且然后选择并添加这些人。菜单部分704可包括还有一 些其他选项。在图7的代表性情况下,已经创建的工作空间涉及上述学校烘培食品销售的主 题。工作空间UI呈现702的标题部分706标识与工作空间相关联的标题,即“星期六在学 校的烘培食品销售”。该标题匹配由设置UI呈现602建议的自动提供的标题。工作空间UI呈现702的消息部分708向用户提供消息。在这种情况下,消息是欢 迎用户Joan Walker并且解释她正在查看的工作空间104已经基于电子邮件消息504被设 置的介绍性消息。
工作空间UI呈现702的成员指示符部分710标识有多少成员当前被分配到该工 作空间104(在本例中存在九个成员)。用户可激活该部分710,此时成员指示符部分710 将揭示标识这九个成员的信息。工作空间104的初始成员匹配设置UI呈现602所建议的 自动提供的成员。工作空间的项目呈现部分712定义用于显示与该工作空间相关联的某些项目的 空间。在一种情况下,项目呈现部分712结合项目的文件名使用图标来表示每一个项目。也 可以使用其他表示项目的方式。另外地或另选地,例如项目呈现部分712可通过只列出项 目的文件名来标识每一个项目。用户可通过点击项目来激活项目(或以某一其他方式激活 项目)。用户然后可查看项目并编辑该项目(如果该用户具有编辑权限)。在图7的示例 中,项目呈现部分712中示出的两个文档项对应于附加到电子邮件消息504的两个项目,如 设置UI呈现602所示。工作空间UI呈现702的“添加文件”部分714在激活时允许用户 向工作空间104添加项目。侧面板部分716提供与不同选项卡相关联的不同功能。图7在侧面板部分716中 示出了三个代表性选项卡活动选项卡;讨论选项卡;以及剪贴板选项卡。这些选项卡激活 用于执行相关联的功能并显示相关联的信息的面板。其他实现可包括更多选项卡,更少选 项卡和/或不同类型的选项卡。用户可通过激活适当的命令,诸如分别是“隐藏面板”命令 和“还原面板”命令来移除和还原侧面板部分716。活动选项卡激活活动面板(图7中未示出)。活动管理模块212可实现活动面板。 活动面板提供关于分配给用户的结合工作空间的各种任务的信息。活动面板还提供允许用 户分配新任务和调度事件的功能。活动面板还可提供关于由活动管理模块212生成的各种 通知的信息。设置UI呈现602的列表部分610不包括任何选择;但如果它包括,则这些选 择将管控活动面板中所呈现的初始任务分配和通知。讨论选项卡激活讨论面板(图7中未示出)。讨论管理模块214可实现讨论面板。 讨论面板提供涉及工作空间104的讨论项。在这种情况下,回想用户在设置UI呈现602的 讨论部分612中作出选择,指示设置管理模块206将电子邮件消息504的电子邮件正文包 括在工作空间104中。因此,讨论面板中的讨论项的线程对应于电子邮件消息504中的电 子邮件消息的线程。在一种情况下,讨论面板能够以博客类型的格式组织讨论项,即具有示 出交换中的讨论项的顺序的缩进。讨论面板可包括一个或多个提示,这些提示使得用户能 够例如通过回复现有讨论项,开始新讨论线程等来为讨论线程做贡献。讨论线程中的讨论 项构成具体类型的工作空间项,如此处宽泛地定义的那样。剪贴板选项卡激活剪贴板面板(图7中未示出)。剪贴板面板标识已被存储在用 户的剪贴板中的项目。用户可以将这些项目中的任何项目添加到工作空间,例如通过使用 拖放操作或某一其他技术来将项目从剪贴板面板移至项目呈现部分712。图8示出了对工作空间UI呈现702的另一描绘。除了在侧面板部分716中激活 讨论选项卡而不是活动选项卡之外,该描绘与图7所示的相同。由此,图8示出了与讨论选 项卡相关联的讨论面板。讨论面板包括博客类型的讨论项序列,这些讨论项对应于电子邮 件消息504中的电子邮件消息的线程(如上所述)。B.说明性流程9以流程图形式示出了工作空间提供系统106的操作。S卩,图9示出了用于使用工作空间提供系统106来将对象102转换成工作空间104的过程900。为便于讨论,在 图9中某些操作被描述为构成以特定次序执行的不同的框。这些实现是说明性而非限制性 的。此处描述的某些框可被分组在一起并且在单个操作中执行,而某些框可用不同于在本 公开中阐述的示例中所采用的次序的次序来执行。流程图中所示的框可以通过软件、固件、 硬件、手动处理、这些实现的任何组合等来实现。由于图9中描述的功能已经在上文中阐述,因此以下解释将用作对这些功能的概 述和回顾。在框902中,向用户提供对象。在一种情况下,用户经由电子邮件系统,例如图4 所示的“另一系统” 410来接收电子邮件消息504。在框904中,工作空间提供系统106接收用户的将对象102转换成工作空间104 的决定。用户可通过各种机制输入该指令。一种机制是图5所示的工作空间命令510。在框906中,工作空间提供系统106基于对象102的特性以及其他潜在因素来自 动提供工作空间104。创建工作空间的操作可能需要建立工作空间成员资格、许可、项目、任 务、通知等。在框908中,工作空间提供系统106可任选地将其作出的关于工作空间104的设 置的决定传达给用户(例如,使用图6所示的设置UI呈现602)。在框910中,工作空间提供系统106接受用户可能对所建议的工作空间104作出 的任何修订。在框912中,工作空间提供系统106向用户呈现经配置的工作空间104。用户可以 通过图7所示的工作空间UI呈现702来与工作空间104交互。C.代表性处理功能图10阐述了可被用于实现上述功能的任何方面的说明性电子数据处理功能或设 备1000(以下简称为“处理功能”)。例如,参考图2,处理功能1000可用于实现工作空间 提供系统106或其任何组件。参考图4,处理功能1000还可用于实现用户电子设备(402、 404、……、406)中的任一个。参考同一附图,处理功能1000还可用于实现用于提供对象的 系统402的任一方面。处理功能1000可对应于通用计算设备、专用计算设备或任何其他实 现。处理功能1000可以包括诸如RAM 1002和ROM 1004等易失性和非易失性存储器 以及一个或多个处理设备1006。处理功能1000还可任选地包括各种媒体设备1008,诸如硬 盘模块、光盘模块等。处理功能1000可在处理设备1006执行由存储器(例如RAM 1002,ROM 1004或其它)维护的指令时执行以上所标识的各种操作。更一般地,指令和其它信息可以 存储在任何计算机可读介质1010上,计算机可读介质包括但不限于静态存储器存储设备、 磁存储设备、光存储设备等。术语“计算机可读介质”还涵盖多个存储设备。术语“计算机 可读介质”还涵盖例如经由电线、电缆、无线通信等从第一位置发送到第二位置的信号。术 语“逻辑”描述用于执行所标识的任务的指令;例如,设置逻辑对应于用于执行由设置管理 模块206执行的任务的指令,如上所述。处理功能1000还包括用于从用户(经由输入模块1014)接收各种输入和用于向 用户(经由输出模块)提供各种输出的输入/输出模块1012。一个特定输出机制可包括呈 现模块1016及相关联的图形用户界面(⑶I) 1018。处理功能1000还可包括用于经由一个或多个通信管道1022与其它设备交换数据的一个或多个网络接口 1020。一条或多条通信 总线IOM将上述组件通信地耦合在一起。总而言之,本说明书已经在说明性挑战或问题的上下文中描述了各种概念。该说 明方式不构成对其它人以此处所指定的方式理解和/或清楚表达这些挑战或问题的承认。更一般地,尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理 解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动 作是作为实现权利要求的示例形式公开的。
权利要求
1.一种用于设置协作工作空间的方法(900),所述方法在电子数据处理设备上执行, 所述方法包括接收(904)用户将对象转换成协作工作空间的指令;响应于所述指令,以自动化方式创建(906)协作工作空间的至少一些方面;以及 向所述用户提供(912)提供由此创建的协作工作空间。
2.如权利要求1所述的方法,其特征在于,所述创建协作工作空间包括 标识要与所述协作工作空间相关联的成员以建立所标识的成员;标识所标识的成员的许可级别以建立所标识的许可级别;以及 将所标识的成员和所标识的许可级别与所述协作工作空间相关联。
3.如权利要求1所述的方法,其特征在于,所述创建协作工作空间包括 标识要与所述协作工作空间相关联的项目以建立所标识的项目; 将所标识的项目与所述协作工作空间相关联。
4.如权利要求1所述的方法,其特征在于,所述创建协作工作空间包括标识要与所述协作工作空间相关联的至少一个通知以建立至少一个所标识的通知;以及将所述至少一个所标识的通知与所述协作工作空间相关联。
5.如权利要求1所述的方法,其特征在于,所述对象是通信对象。
6.如权利要求1所述的方法,其特征在于,还包括 向所述用户呈现已经创建的协作工作空间; 接收所述用户对所述协作工作空间的修改;以及 保存由所述用户修改的协作工作空间。
7.一种设置管理模块006),包括被配置成接收用户的将对象(102)转换成协作工作空间(104)的指令的设置启动模块 (302),其中响应于所述指令,所述设置模块(206)被配置成以自动化方式创建所述协作工作 空间(104)的至少一些方面。
8.如权利要求7所述的设置管理模块,其特征在于,所述设置启动模块经由与所述对 象相关联的用户界面呈现接收所述用户的指令。
9.如权利要求8所述的设置管理模块,其特征在于,所述对象电子邮件对象并且所述 用户界面呈现是所述用户用来查看所述电子邮件对象的电子邮件用户界面呈现,其中所述 设置启动模块响应于所述用户激活由所述电子邮件用户界面呈现提供的设置命令而接收 所述用户的指令。
10.如权利要求7所述的设置管理模块,其特征在于,还包括许可设置模块,所述许可 设置模块被配置成标识要与所述协作工作空间相关联的成员以建立所标识的成员,标识所 建立的成员的许可级别以建立所标识的许可级别,并且将所标识的成员和所标识的许可级 别与所述协作工作空间相关联。
11.如权利要求7所述的设置管理模块,其特征在于,还包括项目设置模块,所述项目 设置模块被配置成标识要与所述协作工作空间相关联的项目以建立所标识的项目,并且将 所标识的项目与所述协作工作空间相关联。
12.如权利要求11所述的设置管理模块,其特征在于,所述项目设置模块与多个源交 互以标识要与所述协作工作空间相关联的项目。
13.如权利要求7所述的设置管理模块,其特征在于,还包括活动设置模块,所述活动 设置模块被配置成标识要与所述协作工作空间相关联的至少一个通知以建立至少一个所 标识的通知,并且将所述至少一个所标识的通知与所述协作工作空间相关联。
14.如权利要求7所述的设置管理模块,其特征在于,还包括编辑模块,所述编辑模块 被配置成允许所述用户修改由所述设置管理模块创建的协作工作空间。
15.—种用于存储计算机可读指令的计算机可读介质(1010),所述计算机可读指令在 被一个或多个处理设备执行时提供一种设置管理模块006),所述计算机可读指令包括设置启动逻辑(302),被配置成接收用户的将对象(102)转换成协作工作空间(104)的 指令,其中响应于所述指令,所述设置模块(206)被配置成以自动化方式创建所述协作工 作空间(104)的至少一些方面;许可设置逻辑(304),被配置成标识要与所述协作工作空间(104)相关联的成员以建 立所标识的成员,标识所标识的成员的许可级别以建立所标识的许可级别,并且将所标识 的成员和所标识的许可级别与所述协作工作空间(104)相关联;项目设置逻辑(306),被配置成标识要与所述协作工作空间(104)相关联的项目以建 立所标识的项目,并且将所标识的项目与所述协作工作空间(104)相关联,所述项目设置 模块(306)与多个源(308)交互以标识要与所述协作工作空间(104)相关联的项目;活动设置逻辑(310),被配置成标识要与所述协作工作空间(104)相关联的至少一个 通知以建立至少一个所标识的通知,并且将所述至少一个所标识的通知与所述协作工作空 间(104)相关联;以及编辑逻辑(314),被配置成允许所述用户修改由所述设置管理模块(206)创建的协作 工作空间(104)。
全文摘要
一种设置协作工作空间的方法涉及接收将对象转换成协作工作空间的用户指令。响应于该指令,该方法以基本上自动化的方式创建协作工作空间。该方法由此可以方便提供协作工作空间,消除或至少减少在设置协作工作空间时涉及的手动工作。
文档编号G06Q50/00GK102119398SQ200980131640
公开日2011年7月6日 申请日期2009年5月6日 优先权日2008年6月10日
发明者J·D·贾尔斯, P·A·瑞安, S·拉曼, U·A·安德斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1