专利名称:用于虚拟空间中的分支房间的子系统范围体系结构的制作方法
用于虚拟空间中的分支房间的子系统范围体系结构
背景
一种常见的教室技术是将学生分成若干小组,每小组解决一个单独的问 题。稍后,指导员将学生集合在一起来报告每组的结论和进度。项目团队的成 员同样可被分成若干小组,其中每组被分配了要执行和/或解决的一个或多个任 务。周期性地,项目经理可以将项目团队的成员集合在一起来报告各个组的工 作。
电子学习和"虚拟教室"产品允许每个学生位于诸如个人计算机("PC") 等的单独的计算机系统处,并且经常使用诸如微软的Live Meeting等的web会 议软件来在在线虚拟空间中而不是在教室会面。虽然电子学习和虚拟教室产品 可以支持"拆分"成更小的组的场景,但是当前支持该特征的电子学习和虚拟 教室产品将每个"分支房间"实现为单独的、正式的web会议(或会晤)。因 为每个房间(例如,"主房间"和"分支房间")都是完整的web会议,所以 存在确定数量的与每个分支房间相关联的服务器(或服务)开销。同样,加入 分支房间可能是缓慢的过程,因为这通常需要到服务器的新连接。指导员(例 如,web会议中的主持人)可能难以快速地从一个分支房间切换到另一个分支 房间。类似地,希望观察每个房间的指导员必须连接到每个房间的web会议, 且带有所有与会者客户机开销。同样,在主房间和分支房间两者中的学生(例 如,web会议中的参与者)需要用于每个房间的单独的web会议客户端,这通 常增加了该学生的PC上的中央处理单元("CPU")和存储器消耗。此外, 在房间之间发送文件、文档、或其他内容片段可能是困难或耗时的。
概述
提供了一种用于提供在单个web会议中高效地提供一个或多个分支房间 的web会议系统的方法、系统、以及体系结构。web会议系统体系结构提供一 种允许在单个web会议中创建分支房间的web会议系统,其中每个分支房间 提供该web会议的每个特征子系统的命名视图,其中每一视图具有或没有单独
的许可级别。每个分支房间也可提供该web会议的内容的命名视图,其中每一
视图具有或没有单独的许可等级。
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一 些概念。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨 在用于帮助确定所要求保护的主题的范围。
附图简述
图1是示出在其中web会议系统说明性地操作的示例环境的高级框图。 图2是示出根据某些实施例的web会议的挑选出的组件的框图。 图3是示出根据某些实施例的特征子系统的挑选出的组件的框图。 图4是示出根据某些实施例的由知晓范围的特征子系统创建的瘦范围代 理的框图。
图5是示出根据某些实施例的由非知晓范围的特征子系统创建的范围代 理的框图。
图6是示出根据某些实施例的由会晤主持人执行以在会晤中创建分支房
间的说明性步骤的流程图。
图7是示出根据某些实施例的范围管理器创建分支房间的处理的流程图。 图8是示出根据某些实施例的特征子系统创建范围代理的处理的流程图。 图9是示出根据某些实施例的特征子系统将与会者与分支房间相关联的
处理的流程图。
图10是示出根据某些实施例的特征子系统拆毁分支房间的处理的流程图。
详细描述
提供了一种用于提供在单个web会议(此处也互换地被称为"会晤"或 "虚拟会晤")中高效地提供一个或多个分支房间的web会议系统的方法、系 统、以及体系结构。在某些实施例中,该web会议系统体系结构提供一种允许 在单个web会议中创建分支房间的web会议系统,其中每个分支房间提供该 web会议的每个特征子系统的命名视图,每一视图具有或没有单独的许可级别。
每个分支房间也可提供该web会议的内容的命名视图,每一视图具有或没有单
独的许可级别。
在说明书全文中,以下术语将一般具有以下含义-
术语"与会者"指的是会晤中的非特权用户或非特权参与者。
术语"分支房间"指的是命名范围。
术语"特征子系统"或"交互式子系统"指的是由web会议系统展示的 一组特征。每个特征子系统实现一组特征。能够展示自身的范围特征的特征子 系统被认为是"知晓范围的",并且知晓范围的特征子系统可以使用范围代理 来实现范围特征。典型的特征子系统包括,但不限于,聊天、问题与回答(Q&A) 管理器、应用程序共享、参与者名单、文档共享、白板、文件传送、音频、视 频、幻灯片査看器、IP语音协议(VoIP)、参与者列表管理器等等。
术语"全局范围"指的是会晤中跨越所有范围的所有内容的并集,并包括 不与任何特定范围有关系的内容。全局范围在概念上是主房间。
术语"主房间"指的是全局范围。
术语"命名范围"在概念上是在全局范围(例如,主房间)中可用的内容 的子集,或者它可具有从全局范围不可见的其自己的独特内容。例如,来自所 有房间的幻灯片集对于主房间中的主持人是可见的。如果该主持人将自己移至 一命名范围,则该主持人将只能够观看以该命名范围分配(或与该命名范围相 关联)的幻灯片集。
术语"参与者"指的是连接到并在任何容量的会晤中的用户。 术语"主持人"指的是会晤中的特权用户或特权参与者。 术语"特权用户"或"特权参与者"指的是会晤中能够对任何范围中的任 何内容片段或在其上执行任何允许的操作的人。
术语"范围"指的是会晤内容的命名部分或视图。客户机能够基于范围来 行动而无需知晓其他范围中的内容。
术语"范围数据"指的是由范围代理使用的、对于特征子系统可用的数据 的子集。例如,幻灯片査看器特征子系统的范围代理可以访问对于幻灯片査看
器特征子系统可用的幻灯片集的部分列表。
术语"范围特征"指的是当在不同范围中时具有不同行为的特征。例如, 幻灯片观看是一范围特征,因为从不同的范围创建和观看不同的幻灯片集是可 能的。
术语"范围代理"指的是单个范围的表现。特征子系统使用范围代理来实 现范围特征。特征子系统的范围代理在特征子系统的范围数据的上下文中实现 特征子系统的功能的子集。因此,特征子系统的范围代理是特征子系统的单一 表示或个性
术语"非特权用户"或"非特权参与者"指的是会晤中除非被授予特定特 权否则就不能够做大多数事情的人。
在某些实施例中,该web会议系统结合了范围管理器,该范围管理器管 理web会议中分支房间的创建和拆毁、管理用户(例如,会晤参与者)在包括 主房间的各分支房间之间的移动、以及将这些改变通知给感兴趣的各方。该范 围管理器可被实现为web会议系统中的子系统。当web会议系统从用户接收 到创建会晤的请求时,该web会议系统为该会晤创建全局范围或主房间。在该 web会议系统中,会晤可以包括范围管理器和如由请求在会晤期间变得可用的 特征所指示的特征子系统的集合。例如,假设会晤请求者请求文档共享、Q&A、 以及文件传送特征在会晤期间变得可用,则该会晤可以包括范围管理器、对应 于文件共享的特征子系统、对应于Q&A的特征子系统、以及对应于文件传送
的特征子系统的各实例。为会晤创建的特征子系统的各实例及其相关联的内容 可在概念上被认为是该会晤的主房间。换言之,为会晤创建的特征子系统的各 实例及其相关联的内容表示会晤的主房间。会晤中的范围管理器知晓会晤中的 每个其他特征子系统,并且范围管理器通过向会晤中的特征子系统发出命令 (或请求或事件等等)来响应于在会晤中创建新的分支房间(即,范围)或拆 毁现存的分支房间(即,范围)的命令。
在某些实施例中,当用户请求加入会晤时,web会议系统将用户的客户机 连接到范围管理器和构成该会晤的每个特征子系统。以此方式,当会晤参与者 第一次加入会晤时,会晤参与者的客户机直接与会晤中的每个特征子系统进行 交互,导致该会晤参与者参与会晤的主房间。每个会晤参与者被分配指定当该
会晤参与者在主房间中进行交互时能够执行的动作的特权。特权可由会晤主持 人来指定。
web会议系统可以提供一用户界面,通过该用户界面,拥有必要特权的会 晤主持人或其他特权用户能够请求在会晤中创建分支房间。当web会议系统接 收到创建分支房间的请求时,会晤的范围管理器组件创建对应于在会晤中的所 请求的分支房间的范围,生成对应于新创建的范围的唯一范围标识符(ID), 并且将一名称分配给该范围。该名称可由请求分支房间的主持人提供。范围管 理器然后指示会晤中的每个特征子系统创建对应于范围ID的范围代理。会议 中的每个特征子系统通过创建对应于其自身的范围代理并且将指定的范围ID 分配给该范围代理以支持新创建的范围来作出响应。会晤中的每个特征子系统 通过其范围代理将其自身展示在分支房间中。为支持该范围而创建的范围代理 集合或集形成或构成会晤中的分支房间。
在某些实施例中,范围代理被实现为充当其相应的特征子系统的过滤器或 缓冲器的"瘦"(thin)代理。在瘦代理实现中,与特征子系统相关联的内容 (例如,数据、文件、幻灯片集等等)以及提供该特征所必需的逻辑和处理归 于该特征子系统。范围代理包含用于通过过滤在分支房间中执行动作的请求来 强制实施许可的逻辑。例如,当范围代理接收到执行动作的请求时,范围代理 对照分配给该分支房间中的参与者的特权检査请求该动作的会晤参与者的许 可。如果范围代理确定请求会晤的参与者具有足够的特权来在分支房间中执行 该动作,则该范围代理将该动作请求传递给其相应的特征子系统,并且该特征 子系统处理所请求的动作,就如同该动作正在分支房间中执行一样。否则,如 果范围代理确定请求会晤的参与者不具有足够的特权来在分支房间中执行该 动作,则范围代理能够生成一适当的出错响应。
在某些实施例中,为分支房间创建的一个或多个范围代理可以包含用于执 行提供特征所必需的处理的部分或全部逻辑。例如, 一个或多个特征子系统可 能不支持创建瘦代理。当这一特征子系统从范围管理器接收到创建对应于范围 ID (例如,分支房间)的范围代理的请求时,该特征子系统可以创建其自身的 另一个实例并且将指定的范围ID分配给所创建的其自身的实例。以此方式, web会议系统能够支持不能创建瘦代理的特征子系统,并且由这些特征子系统
提供的特征仍旧能够连同由知晓范围的特征子系统提供的特征一起在分支房 间中提供。
范围管理器然后可以将特征子系统将通过范围代理来展示的内容指定给 每个特征子系统。例如,请求分支房间的主持人可指定将在分支房间中变得可 用的会晤内容。主持人可在请求创建分支房间时或在请求分支房间之后指定该 信息。会晤中的每个特征子系统通过经由为分支房间创建的其范围代理展示指 定的内容来进行响应。特征子系统可以通过"标记"或以其他方式指示内容项 将通过对应于该分支房间的范围代理来变得可用来展示该内容项。在某些实施 例中,特征子系统能够用将内容项与特定的一个或多个范围代理相关联的元数 据来标记或注释每个内容项。以此方式,特征子系统不必从主房间物理地移动 或复制内容以使该内容与分支房间相关,并且该内容能够容易地从会晤中的一 个房间移至另一个房间。该内容也能够容易地与会晤中的多个房间相关。此外, 通过注释每个内容项,特征子系统能够容易地为其每一个范围代理分配单独的 资源。例如,提供白板的特征子系统能够为其每一个分支房间分离绘图信息。
范围管理器可以将将要被分配给分支房间的会晤参与者,以及每个参与者 在分支房间中的许可指定给每个特征子系统。例如,请求分支房间的主持人可 指定会晤中将参与分支房间的参与者,以及每个参与者在分支房间中的许可。 主持人可在请求创建分支房间时或在请求分支房间之后指定该信息。会晤中的 每个特征子系统通过将每个会晤参与者的客户机连接到由特征子系统为分支 房间创建的范围代理来进行响应。在某些实施例中,特征子系统能够将访问控
制列表(ACL)与范围代理相关联,并且在ACL中维护与会晤参与者向范围
代理的分配有关的信息(即,关于已被分配给分支房间的参与者的信息),以 及每个参与者在分支房间中的特权。以此方式,会晤参与者的客户机通过经由
特征子系统为该分支房间展示的范围代理来与每个特征子系统进行交互来与 特定分支房间进行交互。此外,ACL允许对应于特征子系统的每个范围代理施 加不同的许可。这使得会晤参与者能够在通过一个范围代理(例如,在一个分 支房间中)进行操作时被授予比该参与者在通过不同的范围代理(例如,在另 一个分支房间中)进行操作时将具有的更多的权限。在某些实施例中,特征子
系统甚至在客户机被连接到范围代理时(例如,该客户机与分支房间的连接) 也维护客户机与特征子系统之间的连接(例如,该客户机与主房间的连接)。
在某些实施例中,特征子系统还能够维护指示对于每个会议参与者,该参 与者被分配到的会议房间(例如,主房间以及分支房间中的任一个或多个)的 记录。特征子系统还可以维护参与者当前正在其中操作的房间的记录。如果会 晤参与者所请求的动作是在分支房间中请求的,则这允许特征子系统通过适当 的范围代理来处理该动作。在某些实施例中,参与者的客户机可以提供该参与 者正在其中操作的房间的指示。例如,当参与者被分配给分支房间时,参与者 的客户机可以显示诸如窗口等允许该参与者参与该分支房间的用户界面(UI)。 当参与者使用该UI来提交执行动作的请求时,客户机可以提供在其中该参与 者请求该动作的分支房间的指示,并且特征子系统能够通过适当的范围代理来 处理所请求的动作。以此方式,会晤参与者可以同时被分配给会晤中的多个房 间。
web会议系统可以提供一用户界面,通过该用户界面,拥有必要特权的会 晤主持人或其他特权用户能够请求终止或关闭会晤中的分支房间。当web会议 系统接收到关闭分支房间的请求时,范围管理器指示会晤中的每个特征子系统 拆毁由每个特征子系统为了支持分支房间而创建的范围代理。会晤中的每个特 征子系统通过拆毁相关的范围代理,并且将分支房间中的会晤参与者重新分配 给主房间中来进行响应。每个特征子系统还标识与拆毁的范围代理相关的内容 项并且将该内容项重新相关到主房间。
在某些实施例中,全局范围包含所有其他范围的内容的并集。这允许会晤 主持人和其他特权参与者甚至从会晤的主房间中也可观察会晤中的每个分支房间。
图1是示出在其中web会议系统说明性地操作的示例环境的高级框图。 该环境仅是合适的操作环境的一个示例,并不旨在对web会议系统的使用范围 或功能提出任何限制。如图所示,该环境包括服务器计算机系统102以及各自 都耦合到网络106的多个客户计算机系统104。服务器计算机系统用作web会 议系统108在其上执行的计算平台。web会议系统"主存"多个web会议110, 并且向会议或会晤参与者112提供会议服务。每个参与者可以在他或她的客户
计算机系统上执行客户机应用程序114以访问web会议系统并且参与一个或多 个web会议。在客户计算机系统上执行的客户机使得位于客户计算机系统处的 参与者能够与web会议系统进行交互。为简明起见,图1中仅示出了一个服务 器计算机系统,并且本领域的技术人员可以理解,web会议系统可以分布在多 个服务器计算机系统上。
一般而言,网络是有助于在例如附连的目标机器、管理服务器以及内容服 务器之间的电子内容传送的通信链路。在某些实施例中,网络包括因特网。可 以理解,网络可以包括一种或多种其他类型的网络,诸如局域网、广域网、点 对点拨号连接等等。
其上实现web会议系统的计算设备,包括客户机和服务器计算系统,可 包括中央处理单元、存储器、输入设备(例如,键盘和定点设备)、输出设备 (例如,显示设备)以及存储设备(例如,磁盘驱动器)。存储器和存储设备 是可含有实现web会议系统的指令的计算机可读介质。此外,数据结构和消息 结构可被存储或经由诸如通信链路上的信号之类的数据传送介质发送。可以使 用各种通信链路,诸如因特网、局域网、广域网、点对点拨号连接、蜂窝电话 网络等。
web会议系统的各实施例可以在各种操作环境中实现,这些操作环境包括 个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处 理器的系统、可编程消费电子设备、数码相机、网络PC、小型计算机、大型 计算机、包括任何上述系统或设备中任一种的分布式计算环境等。计算机系统 可以是蜂窝电话、个人数字助理、智能电话、个人计算机、可编程消费电子设 备、数码照相机等。
web会议系统可以在诸如程序模块等由一个或多个计算机或其他设备执 行的计算机可执行指令的通用上下文中描述。 一般而言,程序模块包括执行特 定的任务或实现特定的抽象数据类型的例程、程序、对象、组件、数据结构等 等。通常,程序模块的功能可以在各个实施例中按需进行组合或分布。
图2是示出根据某些实施例的web会议202的挑选出的组件的框图。如 图所示,web会议包括范围管理器204以及多个特征子系统206。范围管理器 管理范围创建、会话、命名、以及关于web会议中所包含的特征子系统的管理
和特征子系统的范围代理任何的信息。每个特征子系统提供由web会议系统在 web会议中展示的一个特征或一组特征。特征子系统包括,但不限于,聊天、 应用程序共享、与会者名单、文档共享、白板、文件传送、音频、视频等等。 如图2所示,每个特征子系统被示为与多个范围代理208a-c相关联。当特征子 系统被指示创建具有指定的范围ID的分支房间时,该特征子系统创建对应于 其自身的范围代理。每个范围代理提供其相应的特征子系统的命名视图,并且 具有相同名称或范围ID的范围代理的集合提供web会议中的公共的共享数据 模型或分支房间的单个视图。作为示例,范围代理208a的集合包括一个分支 房间,范围代理208b的集合包括另一个分支房间,而范围代理208c的集合包 括同一 web会议中的又一个分支房间。
图3是示出根据某些实施例的特征子系统302的挑选出的组件的框图。如 图所示,特征子系统包括特征组件304、特征子系统访问控制列表(ACL) 306、 多个内容308a-n、以及多个范围代理312。特征组件提供与由特征子系统提供 的一个或多个特征相关联的功能。例如,如果特征子系统提供文件共享能力, 则特征子系统包含实现该文件共享功能的逻辑。特征子系统ACL指定与特征 子系统相关联的许可或访问权限。例如,特征子系统ACL可以指定每个参与 者或每组参与者在直接与特征子系统进行交互时所具有的权限。因为web会议 的全局范围包括特征子系统本身,所以与特征子系统进行交互类似于在web会 议的主房间中进行交互。因此,特征子系统ACL指定了参与者在参与web会 议的主房间时的权限。内容是在特征子系统中或与其相关联的信息片段,诸如, 作为示例,单独的文件、文档、资源等等。例如,在文件共享特征子系统的情
况下,内容项可以是特定文件。在Q&A特征子系统的情况下,内容项可以是 一组问题和回答。在幻灯片查看器特征子系统的情况下,内容项可以是特定幻 灯片集。内容项308a-n中的每一个都与相关的范围310a-n的相应列表相关联。 相关的范围的列表是指定与相关联的内容项相关的范围的元数据。在某些实施 例中,每个内容项始终与全局范围相关,即使内容项还与一个或多个命名范围 相关的时候也是如此。每个范围代理提供特征子系统的代理表示,并且用作至 特征子系统的内容的命名子集的管道。每个范围代理312都与相应的范围ID
314相关联。每个范围ID唯一地标识web会议中的命名范围,并且与同一范 围ID相关联的范围代理的集合提供了 web会议的内容的单个命名视图。
图4是示出根据某些实施例的由知晓范围的特征子系统创建的瘦范围代 理402的框图。痩范围代理是在web会议的命名范围中的特征子系统的表现。 如图所示,瘦范围代理包括过滤组件404以及代理访问控制列表(ACL) 406。 代理ACL指定授予web会议中的参与者的在其通过瘦范围代理迸行交互时的 许可或访问权限。过滤组件根据在代理ACL中指定的特权和权限来过滤通过 该瘦范围代理请求的动作。例如,当瘦范围代理接收到执行动作的请求时,过 滤组件对照代理ACL检査所请求的动作以确定所请求的动作是否是经授权的 动作。当确定所请求的动作是经授权的动作时,过滤组件将所请求的动作转发 给特征子系统的特征组件以处理该动作。瘦范围代理包含过滤逻辑而非特征功 能。
图5是示出根据某些实施例的由非知晓范围的特征子系统创建的范围代 理502的框图。如图所示,该范围代理包括特征组件504以及代理访问控制列 表(ACL) 506。代理ACL指定授予web会议中的参与者的在其通过该范围代 理进行交互时的许可或访问权限。特征组件是实现与由特征子系统提供的一个 或多个特征相关联的功能的逻辑的实例。特征组件根据在代理ACL中指定的 特权和权限来处理通过该范围代理请求的动作。此处,该特征组件在其处理所 请求的动作这一点上类似于。
图6是示出根据某些实施例的由会晤主持人执行以在会晤中创建分支房 间的说明性步骤的流程图。作为示例,会晤主持人在参与由web会议系统提供 的会议时可以决定在该会晤中创建分支房间。在框602,会晤主持人为会晤的 分支房间指定名称。在框604,会晤主持人指定将移至分支房间中的会晤参与 者。对于每个指定的会晤参与者(框606),在框608,会晤主持人指定该会 晤参与者在该分支房间中的许可,直到已经指定了所有指定的会晤参与者的许 可(框610)。在框612,会晤主持人提交在会晤中创建分支房间的请求。会 晤主持人可以通过由web会议系统呈现在该主持人的客户机上的UI来输入请 求分支房间所需的信息。将要在分支房间中提供的特征可以从为每个会晤参与 者指定的特权中确定。在某些实施例中,会晤主持人也可显式地指定将要在分
支房间中提供的特征。在某些实施例中,会晤主持人可以指定将在分支房间中 变得可用的内容。
本领域的技术人员可以理解,对于此处所公开的这个以及其他过程和方 法,在过程和方法中执行的各功能可以按不同的次序来实现。此外,所概述的 步骤仅是示例性的,并且某些步骤可以是可任选的、与更少的步骤相结合、或 扩展成额外的步骤。
图7是示出根据某些实施例的范围管理器创建分支房间的处理的流程图。
在框702,会晤的范围管理器组件接收在会晤中创建房间的请求。在框704, 范围管理器检査以确定请求创建分支房间的用户是否被授权创建分支房间。如 果该用户未被授权创建分支房间,则在框706,范围管理器报告该错误。否则, 如果请求创建分支房间的用户被授权创建分支房间,则在框708,范围管理器 指示会晤中的每个特征子系统创建具有指定名称的范围代理。指定名称可以是 由该分支房间的请求者指定的分支房间的名称。在某些实施例中,范围管理器 可以创建唯一地标识会晤中所请求的分支房间的范围ID,将该范围ID与分支
房间的名称相关联,以及指示会晤的每个特征子系统创建范围代理并且用范围 ID来标识范围代理。
在框710,范围管理器检査以确定是否成功地创建了分支房间。例如,范 围管理器确定它是否接收到每个子系统成功地创建了范围代理的指示。如果没 有成功地创建分支房间,则在框712,范围管理器报告该错误。否则,如果成 功地创建了分支房间,则在框714,范围管理器报告所请求的分支房间的成功 创建。例如,范围管理器可以使指示分支房间的成功创建的一个指示出现在分 支房间请求者的客户机上。在框716,范围管理器将会晤中分支房间的创建通 知给每个特权会晤参与者。
然后,对于会晤中每个特征子系统(框71S),范围管理器执行框720到 722,直到处理完会晤中的所有特征子系统(框722)。在框720,范围管理器 将将通过由特征子系统展示的范围代理来参与的参与者通知给特征子系统。在 框722,范围管理器将每个参与者当通过范围代理来参与时的许可通知给特征 子系统。本领域的技术人员可以理解,取决于请求分支房间的用户指定的许可, 特征子系统中的一个或多个可能没有通过其范围代理来参与的参与者。这允许
分支房间不提供在会晤的主房间中提供的一个或多个特征。在框726,范围管 理器将对分支房间的分配通知给已被分配给分支房间的每一参与者。在某些实 施例中,范围管理器可以向参与者的客户机提供对分支房间的分配的指示,并 且该客户机可以显示包括参与者对分支房间的分配的指示的UI。所显示的UI 还可提供通过其参与者能够在分支房间中操作的界面。
在某些实施例中,范围管理器可以在会晤中创建空分支房间。例如,会晤 主持人可能已经请求创建分支房间但可能还未指定要分配给该分支房间的会 晤参与者。在这种情况下,范围管理器在会晤中创建空分支房间,并且可以随 后将会晤参与者放置于该分支房间中。例如,请求分支房间的会晤主持人或具 有足够许可的其他特权用户可以将会晤参与者中的某一些或全部分配给现存 的分支房间。在某些实施例中,范围管理器可以自动地将会议参与者中的某一 些或全部分配给分支房间而不是创建一个空分支房间。
图8是示出根据某些实施例的特征子系统创建范围代理的处理的流程图。 在框802,特征子系统接收创建范围代理的指示。在框804,特征子系统创建 所请求的范围代理。在框806,特征子系统检査以确定其是否能够成功创建范 围代理。如果该特征子系统不能成功创建范围代理,则在框808,该特征子系 统报告该错误。例如,该特征子系统可以将一错误返回给范围管理器,从而将 所请求的范围代理的不成功创建通知给范围管理器。否则,如果该特征子系统 能够成功创建范围代理,则在框810,该特征子系统将一个名称与所创建的范 围代理相关联。名称可以是由该范围代理表示的分支房间的名称。在框812, 特征子系统向例如范围管理器报告所请求的范围代理的成功创建。
图9是示出根据某些实施例的特征子系统将会晤参与者与分支房间相关 联的处理的流程图。在框902,特征子系统接收关于将通过范围代理来参与的 会晤参与者的信息。在框904,特征子系统接收关于每个参与者当通过范围代 理来参与时的许可的信息。在框906,特征子系统创建对应于范围代理的代理 ACL。在某些实施例中,特征子系统将一个或多个内容项关联到范围代理。例 如,对于被指定通过范围代理来变得可用的每个内容项,特征子系统能够将由 范围代理来表示的范围的指示包括在每个内容项的相关范围列表中。在某些实
施例中,对于被分配给分支房间的每个参与者,特征子系统将该参与者的客户 机连接至由该特征子系统为分支房间创建的范围代理。
图10是示出根据某些实施例的特征子系统拆毁分支房间的处理的流程 图。作为示例,会晤的范围管理器组件可以指示每个特征子系统关闭或拆毁在
该会议中创建的分支房间。在框1002,特征子系统接收拆毁分支房间的指示。 在框1004,特征子系统将参与该分支房间的所有参与者移至会晤的主房间中。 在框1006,特征子系统还原每个参与者在主房间中的特权。例如,可向参与者 提供不同于在会晤的主房间中的特权的分支房间中的特权。当该参与者被移回 到主房间中时,特征子系统将该参与者的特权还原至在主房间中被分配给参与 者的那些特权。
在框1008,特征子系统将从分支房间的移走通知给参与者。在某些实施 例中,特征子系统可以向参与者的客户机提供该参与者从分支房间移走的指 示。该客户机然后可以提供从分支房间移走的指示,并且移除或不再显示允许 参与者在该分支房间中操作的UI。该客户机可以向web会议的主房间显示或 重新显示该UI。在框1010,特征子系统将与该分支房间相关联的所有内容移
至会晤的主房间中。例如,对于与该分支房间相关联的每个内容项,特征子系 统可以从其相关的范围列表中移除将要被拆毁的范围(例如,分支房间)的指
示,并且如果不是已经存在的,则将全局范围(例如,主房间)的指示包括在 相关的范围列表中。在框1012,特征子系统拆毁该分支房间。例如,特征子系 统拆毁该特征子系统为该分支房间创建的范围代理。
尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理解, 所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体 特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1. 一种在web会议系统中用于提供分支房间的方法,所述方法包括提供包括多个特征子系统的web会议,每个特征子系统在所述web会议中提供一个或多个特征,其中所述多个特征子系统表示所述web会议的主房间。当所述web会议系统接收到在所述web会议中创建具有第一名称的第一分支房间的请求时(702),创建对应于所述多个特征子系统中的每一个的第一范围代理,所述第一范围代理中的每一个提供了其相应的特征子系统的视图;以及将所述第一名称与所述第一范围代理中的每一个相关联(810),其中与所述第一名称相关联的所述第一范围代理的集合表示所述web会议中的所述第一分支房间,而且其中,被分配给所述第一分支房间的会晤参与者通过经由每个特征子系统的第一范围代理与所述多个特征子系统进行交互来参与所述第一分支房间。
2. 如权利要求l所述的方法,其特征在于,所述第一范围代理中的至 少一个是痩范围代理。
3. 如权利要求l所述的方法,其特征在于,还包括 将至少一个web会议参与者分配给所述第一分支房间(902);以及 创建对应于所述第一范围代理中的每一个的ACL (906),其中对于被分配给所述第一分支房间的每个会晤参与者,所述ACL指定所述会晤 参与者在参与所述第一分支房间时的许可。
4. 如权利要求3所述的方法,其特征在于,所述会晤参与者的许可指 定所述会晤参与者在参与所述第一分支房间时能够执行的动作。
5. 如权利要求3所述的方法,其特征在于,所述会晤参与者的许可指 定所述会晤参与者在参与所述第一分支房间时能够操纵的内容。
6. 如权利要求1所述的方法,其特征在于,还包括对于所述第一范围 代理中的每一个,指定将通过所述第一范围代理来展示的内容。
7. 如权利要求6所述的方法,其特征在于,所指定的内容是相应的特 征子系统的内容的子集。
8. 如权利要求l所述的方法,其特征在于,还包括当所述web会议系统接收到在所述web会议中创建具有第二名称的第二 分支房间的请求时(702),创建对应于所述多个特征子系统中的每一个的第二范围代理(804),所述第二范围代理中的每一个提供其相应的特征子系统的视图;以及将所述第二名称与所述第二范围代理中的每一个相关联(810),其 中与所述第二名称相关联的所述第二范围代理的集合构成所述web会议 中的所述第二分支房间,而且其中,被分配给所述第二分支房间的会晤参 与者通过经由每个特征子系统的第二范围代理与所述多个特征子系统进 行交互来参与所述第二分支房间。
9. 如权利要求l所述的方法,其特征在于,还包括,当在所述web会 议中成功创建所述第一分支房间时,将所述第一分支房间的创建通知给所述 web会议中的每个特权参与者。
10. 如权利要求l所述的方法,其特征在于,还包括当所述web会议系统接收到在所述web会议中拆毁所述第一分支房 间的请求时(1002),将被分配给所述第一分支房间的所有会晤参与者移回到所述web会 议的主房间中(1004);以及将与所述第一分支房间相关联的所有内容移到所述web会议的主房 间中(1010)。
11. 如权利要求10所述的方法,其特征在于,还包括将从所述第一分 支房间的移走通知给从所述第一分支房间移动的所有会晤参与者(1008)。
12. 如权利要求10所述的方法,其特征在于,还包括,对于从所述第 一分支房间移回到所述web会议的主房间的每个会晤参与者,还原所述会晤参 与者在所述主房间中的特权(1006)。
13. —种指定子系统范围的web会议系统,包括 提供至少一个虚拟会晤的组件,所述虚拟会晤包括-管理所述虚拟会晤中的分支房间的创建和拆毁的范围管理器组件 (204);以及当接收到创建分支房间的指示时创建对应于其自身的范围代理 (208)的至少一个特征子系统(206),所述范围代理提供所述特征子系 统在所述分支房间中的表现,所述范围代理表示所述特征子系统的内容的 命名视图,使得在所述分支房间中进行交互的客户机通过由所述特征子系统为所述 分支房间创建的所述范围代理来与所述特征子系统进行交互。
14. 如权利要求13所述的系统,其特征在于,所述特征子系统还通过 所述范围代理展示所述特征子系统中的内容项。
15. 如权利要求14所述的系统,其特征在于,所述通过范围代理展示 内容项包括注释所述内容项而不物理地移动所述内容项。
16. 如权利要求13所述的系统,其特征在于,所述特征子系统还创建 对应于所述范围代理的ACL,其中所述ACL指定对于正通过所述范围代理进 行交互的会议参与者的许可。
17. —种包含供web会议系统(108)通过一种方法在虚拟会晤中提供 分支房间的指令的计算机可读介质,所述方法包括提供包括多个特征子系统(206)的虚拟会晤,每个特征子系统在所述web 会议中提供一个或多个特征;当所述web会议系统接收到在所述虚拟会晤中创建具有名称的分支房间 的请求时(702),生成范围ID (314);将所述范围ID与所述名称相关联;创建对应于所述多个特征子系统中的每一个的范围代理(708),所述范 围代理中的每一个提供其相应的特征子系统的视图;以及 将所述范围ID分配给所述范围代理中的每一个,使得具有相同范围id的范围代理的集合表示所述虚拟会晤中具有所述名 称的分支房间。
18. 如权利要求17所述的计算机可读介质,其特征在于,包括通过注 释内容以将所述内容与所述范围代理相关联而不物理地移动所述内容,来经由 所述分支房间展示所述内容。
19. 如权利要求17所述的计算机可读介质,其特征在于,包括创建对 应于所述范围代理中的每一个的ACL,其中所述ACL指定对于正通过其相应 的范围代理进行交互的会议参与者的许可。
20. 如权利要求17所述的计算机可读介质,其特征在于,所述范围代 理中的每一个都是痩范围代理,所述瘦范围代理过滤通过所述痩范围代理请求 的动作以确定所述动作是否被授权。
全文摘要
提供了一种用于提供在单个web会议(此处也互换地被称为“会晤”或“虚拟会晤”)中高效地提供一个或多个分支房间的web会议系统的方法、系统、以及体系结构。在某些实施例中,该web会议系统体系结构提供允许在单个web会议中创建分支房间的web会议系统,其中每个分支房间提供该web会议的每个特征子系统的命名视图,其中每一视图具有或没有单独的许可级别。每个分支房间还可提供该web会议的内容的命名视图,其中每一视图具有或没有单独的许可级别。
文档编号G06F15/16GK101390076SQ200780006771
公开日2009年3月18日 申请日期2007年1月16日 优先权日2006年2月28日
发明者H·C·安德森 申请人:微软公司