首页> 中国专利> 用于用多种语言通告会议出席变更的技术

用于用多种语言通告会议出席变更的技术

摘要

描述了用于用多种语言并以最小干扰的形式来通告会议出席变更的技术。一实施例可包括批量处理一时间段内的通告事件。该时间段可以是特定的,或者可以由正在进行的通告的长度确定。在批量处理时间结束时,经批量处理的事件的通告可被流传输给会议参与者。多个经批量处理的事件可被概括为一个通告。可提供至会议的多个接入点,其中每一接入点用不同的语言提供通告。对其它实施例也予以描述并要求保护。

著录项

  • 公开/公告号CN102611697A

    专利类型发明专利

  • 公开/公告日2012-07-25

    原文格式PDF

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

    申请/专利号CN201210024439.9

  • 申请日2012-02-03

  • 分类号H04L29/06;H04L12/18;H04M3/56;

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

  • 代理人黄嵩泉

  • 地址 美国华盛顿州

  • 入库时间 2023-12-18 06:11:50

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-12-09

    授权

    授权

  • 2015-08-05

    专利申请权的转移 IPC(主分类):H04L29/06 变更前: 变更后: 登记生效日:20150717 申请日:20120203

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

  • 2012-09-26

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20120203

    实质审查的生效

  • 2012-07-25

    公开

    公开

说明书

技术领域

本发明涉及计算机应用,尤其涉及会议应用。

背景技术

会议系统允许在不同位置的多个参与者通过网络实时地进行通信。会议系 统通常在音频流中顺序地向所有参与者通告参与者的进入和退出。在播放通告 时,它们常常覆盖任何扬声器的声音。可视通告可能使显示变得混乱。这种做 法可能是干扰性的且冗长的,尤其在会议事件开始时,当多个参与者在大约同 一时间加入会议时。此外,通告常常仅用一种语言作出。

本发明的改进正是针对这些和其它考虑事项而需要的。

发明内容

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

各实施例一般涉及用于用多种语言通告会议出席变更的技术。某些实施例 尤其涉及用于按批量的或缩短的形式来通告会议出席变更的技术。在一实施例 中,例如,一种技术可包括对一时间段内的通告事件进行批量处理。该时间段 可以是特定的,或者可以由正在进行的通告的长度确定。在批量处理时间结束 时,经批量处理的事件的通告可被流传输给会议参与者。多个经批量处理的事 件可被概括为一个通告。可提供至会议的多个接入点,其中每一接入点用不同 的语言提供通告。对其它实施例也予以描述并要求保护。

通过阅读下面的详细描述并参考相关联的附图,这些及其它特点和优点将 变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的, 不会对所要求保护的各方面形成限制。

附图说明

图1示出了会议系统的一实施例。

图2示出了会议服务器的一实施例。

图3示出了一组通告事件的第一示例。

图4示出了一组通告事件的第二示例。

图5示出了一组通告事件的第三示例。

图6示出了一组通告事件的第四示例。

图7示出了第一逻辑流程的一实施例。

图8示出了第二逻辑流程的一实施例。

图9示出了第三逻辑流程的一实施例。

图10示出了计算架构的一实施例。

图11示出了通信架构的一实施例。

具体实施方式

各实施例一般可涉及被安排成通过网络向多个参与者提供会议和协作服 务的音频会议系统或多媒体会议系统。各实施例涉及用于以最小化干扰但仍然 提供出席变更信息的方式、用多种语言通告会议中的出席变更的技术和系统。 各实施例可根据一时间窗口、通告持续时间或两者来批量处理通告事件。经批 量处理的通告事件随后或可作为单独的各事件或可作为类似事件的概括而被 通告。各实施例可提供用于不同语言的不同通告流。结果,各实施例可通过减 少来自出席变更通告的干扰并且通过用用户所选的语言来提供信息来提升会 议中的用户体验。

图1示出了用于提供会议服务的系统100的框图。在一实施例中,例如, 系统100可包括具有多个组件的计算机实现的系统,该多个组件诸如会议服务 器110、会议控制台120和企业资源目录150。如此处所使用的,术语“系统” 和“组件”旨在指代与计算机相关的实体,包括硬件、硬件和软件的组合、软件、 或执行中的软件。例如,组件可被实现为在处理器上运行的进程、处理器、硬 盘驱动器、多个(光和/或磁存储介质的)存储驱动器、对象、可执行代码、执 行线程、程序、和/或计算机。作为说明,在服务器上运行的应用和服务器两者 都可以是组件。一个或多个组件可以驻留在执行进程和/或线程内,且组件可以 视给定实现的需要而位于一台计算机上和/或分布在两台或更多台计算机之间。 各实施例不限于该上下文。

在图1中示出的所示实施例中,系统100可由一个或多个电子设备实现。 电子设备的示例可包括但不限于,移动设备、个人数字助理、移动计算设备、 智能电话、蜂窝电话、手机、单向寻呼机、双向寻呼机、消息通信设备、计算 机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、手持式 计算机、服务器、服务器阵列或服务器场、web服务器、网络服务器、因特网 服务器、工作站、小型计算机、大型计算机、超级计算机、网络设备、web设 备、分布式计算系统、多处理器系统、基于处理器的系统、消费电子产品、可 编程消费电子产品、电视机、数字电视机、机顶盒、无线接入点、基站、订户 站、移动订户中心、无线电网络控制器、路由器、集线器、网关、网桥、交换 机、机器、或其组合。虽然图1中示出的系统100具有按照某种拓扑结构的有 限数量的元素,但可以理解,系统100可以视给定实现的需要而包括按照替代 拓扑结构的更多或更少元素。

组件110和120可以经由各种类型的通信介质(诸如网络130)来通信地 耦合。网络130可以实现任何公知通信技术,如适于与分组交换网络(例如, 诸如因特网等公共网络、诸如企业内联网等专有网络,等等)、电路交换网络 (例如,公共交换电话网)、或分组交换网络和电路交换网络的组合(具有合 适的网关和转换器)一起使用的技术。

在各实施例中,系统100可包括会议服务器110。会议服务器110可包括 被安排成通过网络130建立、管理和/或控制会议控制台120之间的会议呼叫的 任何逻辑或物理实体。会议服务器110的特定实现可取决于要用于会议服务器 110的一组通信协议或标准。在一示例中,会议服务器110可根据因特网工程 任务组(IETF)、多方多媒体会话控制(MMUSIC)工作组、会话发起协议(SIP) 系列的标准和/或变体来实现。SIP是用于发起、修改、并终止交互式用户会话 的建议标准,交互式用户会话涉及诸如视频、语音、即时消息通信、在线游戏 和虚拟现实等多媒体元素。在另一示例中,会议服务器110可根据国际电信联 盟(ITU)H.323系列的标准和/或变体来实现。该H.323标准定义用于协调会 议呼叫操作的多点控制单元(MCU)。具体而言,MCU包括处理H.245信令 的多点控制器(MC),以及用于混合并处理数据流的一个或多个多点处理器 (MP)。SIP和H.323标准两者本质上都是用于网际协议语音(VoIP)或分组 语音(VOP)多媒体会议呼叫操作的信令协议。然而,可以理解,可实现用于 会议服务器110的其他信令协议并且仍然落在各实施例的范围内。

在一般操作中,系统100可用于会议呼叫,包括仅音频会议呼叫、音频/ 视频会议呼叫和多媒体会议呼叫。多媒体会议呼叫可包括在多个端点之间传递 语音、视频和/或数据信息。网络130还可经由被安排成在来自电话142的电路 交换信息和分组信息之间进行转换的一个或多个合适的VoIP网关来连接到公 共交换电话网络(PSTN)。

在各实施例中,会议服务器110可以在会议控制台120之间建立、管理以 及控制会议呼叫。在某些实施例中,会议呼叫可包括仅音频会议、或者提供完 全协作能力的实况的基于web的会议呼叫。会议服务器110可用作在会议中控 制和分发媒体信息的中央服务器。它可从各个会议控制台120接收媒体信息, 在存在多种类型的媒体信息时执行混合操作,并将媒体信息转发给其他参与者 中的部分或全部。媒体信息可包括参与者信息、音频信息、视频信息、文档或 演示信息等。

在各实施例中,系统100可包括一个或多个会议控制台120。会议控制台 120可被安排成通过连接到会议服务器110来参加会议。会议控制台120可包 括相应的客户机会议组件122。客户机会议组件122可被设计成与会议服务器 110互操作以建立、管理或控制会议事件。例如,客户机会议组件122可包括 合适的应用和用户界面控件来允许相应的会议控制台120来参与由会议服务器 110促进的会议。这可包括用于捕捉由会议控制台120的操作员所提供的媒体 信息的输入设备(例如,摄像机、话筒、键盘、鼠标、控制器等等),以及用 于由其他会议控制台120的操作员再现媒体信息的输出设备(例如,显示器、 扬声器等)。

可从用于加入会议的会议控制台120获得参与者信息。例如,参与者通常 使用会议控制台来加入会议的虚拟会议室。在加入之前,参与者可提供各种类 型的标识信息以执行与会议服务器110的认证操作。一旦会议服务器110认证 了参与者,该参与者就被允许访问虚拟会议室,并且会议服务器110可将该标 识信息添加到参与者名单。当参与者被认证并加入虚拟会议室时,会议服务器 110可为该会议创建加入事件。

在各实施例中,系统100可包括企业资源目录150。企业资源目录150可 操作目录服务来为网络计算机提供集中式认证和授权服务。企业资源目录150 可包括关于组织中的个体(包括会议事件中的潜在参与者)的标识信息。例如, 标识信息可包括但不限于姓名、位置、联系人信息、账号、职业信息、组织信 息(例如,头衔)、个人信息、连接信息、到场信息、网络地址、媒体访问控 制(MAC)地址、网际协议(IP)地址、电话号码、电子邮件地址、协议地址 (例如,SIP地址)、设备标识符、硬件配置、软件配置、有线接口、无线接 口、所支持的协议、以及其他所需信息。

在一实施例中,会议服务器110可接收对会议事件(包括潜在参与者列表) 的预约。会议服务器110可检索对应的标识信息以从企业资源目录150中寻找 潜在参与者。会议服务器110可使用潜在参与者的列表和对应的标识信息来帮 助自动地标识会议事件的参与者。

图2示出了用于操作会议服务并尤其用于管理会议的通告事件的会议服 务器200的框图。会议服务器200可以是会议服务器110的代表性实施例。会 议服务器200可包括一个或多个组件,诸如服务器会议组件210和会议通告模 块220。会议服务器200的功能可用更多组件或其他组件来实现,且不限于该 示例。

在各实施例中,会议服务器200可包括服务器会议组件210。服务器会议 组件210可操作用于建立、管理和/或控制会议事件,包括接收和分发会议的媒 体内容,诸如音频和视频内容。服务器会议组件210还可操作用于为会议和协 作事件控制和混合不同类型的媒体内容。

服务器会议组件210还可从会议控制台120接收连接,使用会议控制台来 认证参与者,并允许参与者加入会议。服务器会议组件210还可检测参与者何 时退出了会议,例如,当连接中断或挂断电话时。服务器会议组件210可生成 与参与者出席有关的通告事件。通告事件可包括当参与者加入会议时的加入事 件以及当参与者退出会议时的退出事件。

在各实施例中,会议服务器200可包括会议通告模块220。会议通告模块 (CAM)220可从服务器会议组件210接收通告事件。CAM 220可生成与会 议有关的通告,并且可将该通告插入到会议的媒体流中。在一实施例中,CAM  220可将通告事件的音频通告插入到音频流中。CAM 220可将通告事件的诸如 文本或图形之类的可视通告插入到视频流中。CAM 220可以是与服务器会议组 件210分开的组件,或者可以是服务器会议组件210的组件。

CAM 220可包括一个或多个组虚拟助理(GVA)230。GVA可接收通告 事件并生成通告。例如,当GVA 230接收Bill已加入会议的通告事件时,GVA  230可构造一口头通告,当该口头通告被流传输时将在音频流中陈述“Bill正 在加入”。GVA 230可构造一文本消息通告,当该文本消息通告被流传输时使 得显示器示出“Bill正在加入”。GVA 230可检索Bill的照片并将通告插入到 视频流中,该通告使得该照片与“已加入”文本标签一起显示。各实施方式不 限于这些示例。

CAM 220可具有多个GVA 230,其中每一GVA 230以特定的语言作出通 告。例如,一个GVA用英语进行通告,而另一GVA可用日语进行通告。服 务器会议组件210可为每一GVA提供不同的接入点,以使得参与者可选择用 该参与者选择的语言来提供通告的GVA。接入点可以例如是不同的电话号码、 不同的因特网地址、不同的网络地址等。

一GVA 230可具有其自己的处理队列232。处理队列232可用于在GVA  230准备事件的通告的同时临时地存储通告事件。由于不同的语言花费不同的 时间量来说出相同的叙述,所以对于每一GVA具有分开的处理队列可允许每 一GVA按适于该语言的节奏来处理其事件队列。在一实施例中,处理队列232 可以是存储器的一部分,或者可以是批240的一部分,为GVA 230留出的。

CAM 220可包括批240。批240可以是可用于存储来自服务器会议组件 210的通告事件的计算机可读存储介质。在一实施例中,批240可以是较快访 问介质,诸如随机存取存储器或闪速存储器。在一实施例中,批240可在逻辑 上被安排并用作先进先出(FIFO)队列。也可使用保留通告事件顺序的其他逻 辑安排。

当批时间帧期满时,GVA 230可从批240接收通告事件。在一实施例中, 批时间帧可以是固定的,例如,3秒钟长。在另一实施例中,批时间帧可以持 续与用特定语言流传输的通告一样长。经批量处理的事件可按时间顺序被置于 处理队列232中。GVA 230可确定队列中有多少事件,并且可相应地选择公告 格式。例如,如果只有一个事件,则GVA 230可通告参与者的姓名和事件, 例如,“Sam正在加入”。如果有多个事件,则GVA 230可概括这些事件, 例如,“四个人正在退出”。在一实施例中,GVA 230还可检查处理队列中来 自特定批的重复事件,并且可抑制或移除重复事件以免被通告。重复事件可包 括一批中一个参与者的多个通告事件。如果参与者在一个批时间帧中加入、退 出和加入,则只有最后一次的加入可能是相关的,并且关于该参与者的活动可 以只作出一次通告。

会议服务器组件200的组件可以协调彼此之间的操作。该协调可以涉及单 向或双向信息交换。例如,服务器会议组件210和会议通告模块220可以以通 过通信介质传递的信号的形式来传递信息。该信息可被实现成分配给各条信号 线的信号。在这些分配中,每一个消息都是信号。然而,其他实施例可替代地 采用数据消息。这些数据消息可以跨各个连接发送。示例性连接包括并行接口、 串行接口和总线接口。

图3示出根据一实施例的会议的一系列通告事件的示例的图300。在图3 中的示例中,会议通告模块220可根据一时间窗口来批量处理出席变更。会议 通告模块220可具有对应于三种不同语言的三个GVA:GVA-英语320、GVA -法语330和GVA-西班牙语340。

诸如Alan加入事件302等的新的通告事件开始了批量处理窗口304。批 量处理窗口持续一特定时间段,例如,持续三秒钟。在该批量处理窗口期间发 生的所有通告事件,包括第一事件即Alan加入事件302在内,在例如批240 中被批量处理。当批量处理窗口304的时间期满时,经批量处理的事件可被传 递至每一GVA。

当批量处理窗口304期满时,每一GVA通告经批量处理的事件。在该示 例中,批量处理窗口304中只有一个经批量处理的事件:Alan加入事件302。 GVA-英语320在通告322中通告“Alan is joining(Alan正在加入)”。GVA -法语330在通告332中通告“Alan se joint(Alan正在加入)”。GVA-西 班牙语340在通告342中通告“Alan se une(Alan正在加入)”。尽管每一通 告可能花费了不同的时间来完成,但每一GVA将相同的信息传达给了其接收 者。

在批量处理窗口304期满之后,发生了另一通告事件:Betty加入事件306。 这开始了一个新的批量处理窗口308。当批量处理窗口308期满并且当它们完 成了它们的第一批通告时,GVA通告来自批量处理窗口308的经批量处理的 事件,在此情况下,是Betty加入事件306。GVA在通告324、334和344中 用它们各自的语言来通告事件306。

在批量处理窗口308期满之后,发生了新的通告事件:Carl加入事件310。 这开始了一个新的批量处理窗口312。在批量处理窗口312期满之后,发生了 另一通告事件:Debbie加入事件314。Debbie加入事件314被添加到对应于批 量处理窗口312的批中的Carl加入事件310。

当批量处理窗口312期满时,GVA接收在批量处理窗口312中被批量处 理的事件。当批中存在一个以上的通告时,GVA可概括这些经批量处理的事 件。在图3中示出的实施例中,GVA在通告326、336和346中将经批量处理 的事件概括为“两个人正在加入”。其他实施例可将事件数量与阈值进行比较, 并且如果该数量低于阈值(诸如二),则可以单独地通告每一事件,而如果该 数量等于阈值或高于阈值,则可在概括通告中概括这些事件。另外一些实施例 在该数量等于阈值并低于第二阈值时可通告部分概括。例如,对于两个相同种 类的通告事件,诸如310和314,概括通告可以是“Carl和Debbie正在加入”。

图4示出根据一实施例的会议的一系列通告事件的示例的图400。在图4 中的示例中,会议通告模块220可在一通告正在发生的同时批量处理出席变更。 会议模块220可具有对应于三种不同语言的三个GVA:GVA-英语420、GVA -法语430和GVA-西班牙语440。在一实施例中,会议通告模块220可维护 批240中对应于每一GVA的分开的部分,或者每一GVA可具有其自己的批。

在图4所示的实施例中,如果GVA空闲,则它将在接收到通告事件之后 马上通告第一个新的通告事件。例如,当Alan加入事件402发生时,每一GVA 立即在通告422、432和442中通告该事件。因为通告422、432和442分别采 用英语、法语和西班牙语,所以通告在不同时间完成。

在422、432和442进行的同时,批量处理后续通告事件。例如,在GVA  420正在流传输通告422的同时,发生了Betty加入事件404、Carl加入事件 406和Debbie加入事件408,并且这些事件被批量处理。当GVA 420完成通 告422时,有三个经批量处理的事件。GVA 420可将这三个事件概括为“Three  people are joining(三个人正在加入)”通告424。

对于GVA 430,经历变得不同。通告432在Betty加入事件404之后但在 Carl加入事件406之前结束。因此,在通告432结束时,GVA 430仅在通告 434中通告Betty加入事件404。事件406和408在通告434期间发生并被批量 处理。当通告434结束时,GVA 430在通告436中用法语将这些事件概括为两 个人正在加入。

对于GVA 440,通告442在通告432之后但在通告422之前结束。在通 告442结束时,有两个经批量处理的事件:Betty加入事件404和Carl加入事 件406。GVA 440在通告444中用西班牙语将这些事件概括为两个人正在加入。 在通告444进行的同时,Debbie加入事件408发生并且被批量处理。当通告 444完成时,GVA 440在通告446中通告事件408。

图4所示的实施例的用户体验是来自每一GVA的流的收听者可以听到与 来自其他GVA的流的收听者关于事件的不同的特定信息。然而,所有的收听 者将接收关于四个人已经加入会议的完整信息。

图5示出根据一实施例的会议的一系列通告事件的示例的图500。在图5 中的示例中,会议通告模块220可根据一时间窗口以及一通告正在进行的同时 这两者来批量处理出席变更。会议通告模块220可具有对应于三种不同语言的 三个GVA:GVA-英语520、GVA-法语530和GVA-西班牙语540。在一 实施例中,会议通告模块220可维护批240中对应于每一GVA的分开的部分, 或者每一GVA可具有其自己的批。

在图5所示的实施例中,如图3中的实施例那样,第一事件开始了批量处 理窗口,如图3那样。在这种情况下,Alan加入502事件开始批量处理窗口 504。Betty加入事件506在批量处理窗口504期间发生并且与事件502进行批 量处理。当批量处理窗口504的时间期满时,通告事件502和504作为概括通 告522、532和542被通告。

在通告522和542仍在进行的同时,发生了新的通告事件,Carl加入事件 508。开始新的批量处理窗口510。Debbie加入事件512在批量处理窗口510 期间发生并且与事件508进行批量处理。通告532在批量处理窗口510期满之 前结束。在一实施例中,GVA 530在作出任何进一步的通告之前可以等待,直 到批量处理窗口510期满。当批量处理窗口510期满时,GVA 530将经批量处 理的事件作为概括通告534来通告。

当通告522和542结束时,经批量处理的事件作为概括通告524和544 来通告。

在其他实施例中,在没有发生通告的时间段期间,可仅为第一通告事件创 建批量处理窗口。在第一批量处理窗口结束后接收的所有其他通告事件可被批 量处理,直到当前流传输的通告结束,如图4那样。在图5中,这将使得通告 534在通告532一结束就开始,但通告534将只通告Carl加入事件508。

图6示出根据一实施例的会议的一系列重复通告事件的示例的图600。重 复通告事件可以指代单个参与者的一系列进入和退出事件。这可在例如参与者 具有不稳定的网络连接的情况下发生。使每一进入和退出都被通告可能是干扰 性的且不必要的。在图6中的示例中,会议通告模块220可根据一时间窗口和 /或在一通告正在进行的同时这两者来批量处理出席变更。在图6中,仅示出一 个GVA 620,然而多个GVA是可能的。

在图6中,Alan加入事件602发生并开始一批量处理窗口604。当批量处 理窗口604期满时,事件602作为通告622被通告。当第一Betty加入事件606 发生时,批608开始。批608可以指代批量处理窗口,或者指代在通告正在进 行的同时事件的批。

在批608正在发生的同时,Betty退出事件610发生,接着是另一Betty 加入事件512。GVA 620可检测和抑制重复事件并且可以在公告624中仅通告 相关的结果。在一实施例中,GVA 620可检测到该批中对于一个参与者有多个 事件。GVA 620可对该参与者的加入事件和退出事件计数,并且可通告存在一 个以上的事件的种类。例如,有两个Betty加入事件,而只有一个Betty退出 事件,所以GVA 620将通告一Betty加入事件。在另一实施例中,GVA 620 可仅通告该参与者的最后一个事件。在另一实施例中,如果彼此“抵消”的事 件没有导致参与者状态的变更,例如,一批中的一个进入和一个退出,则GVA  620可以不作出通告。在此处描述的任何实施例中可发生对重复事件的抑制。

上述实施例的操作可参考一个或多个逻辑流程来进一步描述。可以理解, 除非另外指明,否则代表性的逻辑流程不一定要按所呈现的次序或者按任何特 定次序来执行。而且,关于逻辑流程描述的各种活动可按串行或并行的方式执 行。视给定一组设计和性能约束的需要,逻辑流程可使用所述实施例的一个或 多个硬件元件和/或软件元件或替换元件来实现。例如,逻辑流程可被实现为供 逻辑设备(例如,通用或专用计算机)执行的逻辑(例如,计算机程序指令)。

图7示出了逻辑流程700的一个实施例。逻辑流程700可表示由在此所描 述的一个或多个实施例所执行的操作中的部分或全部。逻辑流程700可以是遵 循如图3中所示的那样的逻辑流程的代表性示例。

在图7中示出的所示实施例中,逻辑流程700可以在框702接收通告事件。 例如,会议服务器200可检测到参与者已加入或退出正在会议服务器200上进 行的会议。会议服务器200可向会议通告模块200通知该事件,包括参与者姓 名以及该事件是什么。

逻辑流程700可在框704开始一批量处理窗口,并批量处理在框702中接 收的通告事件。例如,会议通告模块220可开始一批量处理计时器并可将通告 事件置于批240内。

在框706,如果存在任何后续接收的通告事件,则逻辑流程700可批量处 理后续接收的通告事件直到该批量处理窗口结束。例如,在批量处理计时器尚 未期满时,从会议服务器200接收的任何通告事件都可被置于批240中而无需 开始任何新的批量处理计时器。附加通告事件可按顺序被置于批240中从而保 留事件的次序。

在一实施例中,可在框706内检测重复事件,诸如一个参与者的加入/退 出事件对。重复事件对可从批240中被移除,或者在批量处理之前被丢弃。

在框708,如果存在任何经批量处理的通告事件,则当批量处理窗口期满 时逻辑流程700可流传输经批量处理的通告事件。流传输经批量处理的通告可 包括将经批量处理的事件移动或复制到组虚拟助理(诸如GVA 320)中的处理 队列。例如,当批量处理计时器达到指定大小(例如四秒)时,会议通告模块 220可将来自批240的事件移动或复制到GVA 230中的处理队列232。GVA 可根据该批中事件的数量来构造通告。当只有一个事件被批量处理时,该事件 可被完整地通告,例如,“Victor正在加入”。当两个或更多个事件被批量处 理时,这些事件可被概括为例如“三个人正在加入”或概括为“Walter和Helen 正在加入”。GVA 230可将经批量处理的事件作为流通告给与该GVA通信的 会议参与者。

如果在框708中流传输通告的同时或之后接收到其他通告事件,则可重复 框704-708。如果批量处理窗口在通告完成之前结束,则可延迟该批量处理窗 口的通告直到该通告结束。

当会议通告模块220具有多个GVA时,每一GVA可用其指定的语言来 流传输经批量处理的事件。会议通告模块220可向每一GVA提供来自批240 的事件,以使得每一GVA将通告相同的事件但用其自己的语言。因此,在逻 辑流程700中,每一GVA将向参与者通告相同序列的单个通告事件和概括通 告事件。

在一实施例中,GVA可在框708中进行流传输之前检测重复事件。例如, GVA可检测到在批量处理窗口内对于一个参与者存在多个事件。GVA可丢弃 任何配对事件,诸如加入/退出对,并仅通告在该批量处理窗口期间改变参与者 状态的事件。

图8示出了逻辑流程800的一个实施例。逻辑流程800可表示由在此所描 述的一个或多个实施例所执行的操作中的部分或全部。逻辑流程800可以是遵 循如图4中所示的那样的流程逻辑的代表性示例。

在图8中示出的所示实施例中,逻辑流程800可以在框802接收通告事件。 框802可以与框702类似。

逻辑流程800可以在框804立即开始流传输接收到的通告事件。

在框806,如果存在任何后续接收的通告事件,则逻辑流程800可批量处 理后续接收的通告事件直到来自框804的通告完成。例如,在流传输框802中 接收的通告的同时,从会议服务器200接收的任何通告事件可被置于批240中。 附加通告事件可按顺序被置于批240中从而保留事件的次序。

在一实施例中,可在框806内检测重复事件,诸如一个参与者的加入/退 出事件对。重复事件对可从批240中被移除,或者在批量处理第二配对事件之 前被丢弃。

在框808,如果存在任何经批量处理的通告事件,则当先前的通告完成时 逻辑流程800可流传输经批量处理的通告事件。流传输经批量处理的通告可包 括将经批量处理的事件移动或复制到组虚拟助理(诸如GVA 320)中的处理队 列。例如,当通告正在播放的同时或者当通告结束时,会议通告模块220可将 来自批240的事件移动或复制到GVA 230中的处理队列232。GVA可根据该 批中事件的数量来构造通告。当通告完成时,GVA 230可用类似于框708的方 式通过将该通告插入到音频或视频流中来向与该GVA进行通信的会议参与者 通告经批量处理的事件。

当会议通告模块220具有多个GVA时,每一GVA可用其指定的语言来 流传输经批量处理的事件。由于用不用的语言作出通告所需的时间量存在潜在 的不同,每一GVA可在第一通告之后用不同的方式来通告相同的事件。如果 一种语言一般导致较短的通告,则与通告花费较长时间的语言(从而导致更多 概括通告)相比,可作出更多的个人通告。会议通告模块220可向每一GVA 提供来自批240的事件。然而每一GVA由于通告时间中的差异可按不同的速 率消耗其处理队列232。因此,在逻辑流程800中,每一GVA将向参与者通 告不同序列的单个通告事件和概括通告事件,但是总体上关于加入或退出的参 与者的数量的信息将仍然是相同的。

图9示出了逻辑流程900的一个实施例。逻辑流程900可表示由在此所描 述的一个或多个实施例所执行的操作中的部分或全部。逻辑流程900可以是遵 循如图5中所示的那样的逻辑流程的代表性示例。

在图9中示出的所示实施例中,逻辑流程900可以在框902接收通告事件。 框902可以与框702和802类似。

逻辑流程900可在框904开始一批量处理窗口,并批量处理在框902中接 收的通告事件。例如,会议通告模块220可开始一批量处理计时器并可将通告 事件置于批240内。

在框906,如果存在任何后续接收的通告事件,则逻辑流程900可批量处 理后续接收的通告事件直到批量处理窗口结束。例如,在批量处理计时器尚未 期满的同时,从会议服务器200接收的任何通告事件都可被置于批240中而无 需开始任何新的批量处理计时器。附加通告事件可按顺序被置于批240中从而 保留事件的次序。

在一实施例中,可在框906内检测重复事件,诸如一个参与者的加入/退 出事件对。重复事件对可从批240中被移除,或者在批量处理之前被丢弃。

在框908,如果存在任何经批量处理的通告事件,则当批量处理窗口期满 时逻辑流程900可流传输经批量处理的通告事件。例如,当批量处理计时器达 到指定大小(例如四秒)时,组虚拟助理(诸如GVA 230)可将经批量处理的 事件作为流通告给与该GVA进行通信的会议参与者。

逻辑流程900可在框910中批量处理在通告在框908中进行流传输的同时 接收到的后续通告事件。在一实施例中,所接收的第一后续通告事件可开始新 的批量处理窗口,如框904中的那样。在另一实施例中,所接收的第一后续通 告事件可不用批量处理窗口来批量处理,如逻辑流程800的框806中的那样。 通告事件可被批量处理直到通告结束或直到以该第一后续通告开始的批量处 理窗口结束。

图10示出适用于实现上述各实施方式的示例性计算架构1000的实施方 式。计算架构1000包括各种常见计算元件,如一个或多个处理器、协同处理 器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视 频卡、音频卡、多媒体输入/输出(I/O)组件,等等。然而,各实施方式不限 于由计算架构1000来实现。

如图10所示,计算架构1000包括处理单元1004、系统存储器1006以及 系统总线1008。处理单元1004可以是可购得的各种处理器中的任一种。双微 处理器和其它多处理器架构也可用作处理单元1004。系统总线1008向包括但 不限于系统存储器1006的各系统组件提供到处理单元1004的接口。系统总线 1008可以是若干种总线结构中的任一种,这些总线结构还可互连到存储器总线 (带有或没有存储器控制器)、外围总线、以及使用各类市场上可购买到的总 线架构中的任一种的局部总线。

例如,系统存储器1006可以包括各种类型的存储器单元,如只读存储器 (ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双倍数据率 DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编 程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM (EEPROM)、闪存、诸如铁电聚合物存储器等聚合物存储器、奥氏存储器、 相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、磁卡或 光卡、或适于存储信息的任何其他类型的介质。在图10示出的所示实施方式 中,系统存储器1006可包括非易失性存储器1010和/或易失性存储器1012。 基本输入/输出系统(BIOS)可以存储在非易失性存储器1010中。

计算机1002可包括各种类型的计算机可读存储介质,包括内置硬盘驱动 器(HDD)1014、用于读写可移动磁盘1018的磁软盘驱动器(FDD)1016、 以及用于读写可移动光盘1022(例如,CD-ROM或DVD)的光盘驱动器1020。 HDD 1014、FDD 1016、以及光盘驱动器1020可分别由HDD接口1024、FDD 接口1026和光盘驱动器接口1028连接到系统总线1008。用于外置驱动器实现 的HDD接口1024可包括通用串行总线(USB)和IEEE 1394接口技术中的至 少一种或两者。

驱动器及相关联的计算机可读介质提供了对数据、数据结构、计算机可执 行指令等的易失性和/或非易失性存储。例如,多个程序模块可存储在驱动器和 存储器单元1010、1012中,包括操作系统1030、一个或多个应用程序1032、 其它程序模块1034和程序数据1036。一个或多个应用程序1032、其他程序模 块1034和程序数据1036可包括,例如,客户机会议组件122、服务器会议组 件210、会议通告模块220和组虚拟助理230。

用户可以通过一个或多个有线/无线输入设备,例如键盘1038和诸如鼠标 1040等定点设备将命令和信息输入到计算机1002中。其它输入设备可包括话 筒、红外(IR)遥控器、操纵杆、游戏垫、指示笔、触摸屏等等。这些和其它 输入设备通常通过耦合到系统总线1008的输入设备接口1042连接到处理单元 1004,但也可通过诸如并行端口、IEEE 1394串行端口、游戏端口、USB端口、 IR接口等其它接口连接。

监视器1044或其它类型的显示设备也经由诸如视频适配器1046等接口连 接到系统总线1008。除了监视器1044之外,计算机通常包括诸如扬声器、打 印机等其它外围输出设备。

计算机1002可使用经由有线和/或无线通信至一个或多个远程计算机,诸 如远程计算机1048的逻辑连接在网络化环境中操作。远程计算机1048可以是 工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器 的娱乐设备、对等设备或其他常见的网络节点,并且通常包括相对于计算机 1002描述的许多或所有元件,但为简明起见仅示出了存储器/存储设备1050。 所描绘的逻辑连接包括到局域网(LAN)1052和/或例如广域网(WAN)1054 等更大网络的有线/无线连接。这种LAN和WAN连网环境常见于办公室和公 司,并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如 因特网等全球通信网络。

当在LAN连网环境中使用时,计算机1002通过有线和/或无线通信网络 接口或适配器1056连接到LAN 1052。适配器1056可以方便到LAN 1052的 有线和/或无线通信,并且还可包括其上设置的用于使用适配器1056的无线功 能进行通信的无线接入点。

当在WAN联网环境中使用时,计算机1002可包括调制解调器1058,或 连接到WAN 1054上的通信服务器,或具有用于诸如通过因特网等通过WAN  1054建立通信的其它手段。可为内置或外置以及有线和/或无线设备的调制解 调器1058经由输入设备接口1042连接到系统总线1008。在联网环境中,相对 于计算机1002所描绘的程序模块或其部分可以存储在远程存储器/存储设备 1050中。应该理解,所示网络连接是示例性的,并且可以使用在计算机之间建 立通信链路的其他手段。

计算机1002可操作来使用IEEE 802标准家族来与有线和无线设备或实体 进行通信,这些实体例如是在操作上安置成与例如打印机、扫描仪、台式和/ 或便携式计算机、个人数字助理(PDA)、通信卫星、任何一件与无线可检测 标签相关联的设备或位置(例如,电话亭、报亭、休息室)以及电话进行无线 通信(例如,IEEE 802.7空中调制技术)的无线设备。这至少包括Wi-Fi(即 无线保真)、WiMax和蓝牙TM无线技术。由此,通信可以如对于常规网络那样 是预定义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi 网络使用称为IEEE 802.7x(a、b、g等等)的无线电技术来提供安全、可靠、 快速的无线连接。Wi-Fi网络可用于将计算机彼此连接、连接到因特网以及连 接到有线网络(使用IEEE 802.3相关的介质和功能)。

图11示出适用于实现上述各实施方式的示例性通信架构1100的框图。通 信架构1100包括各种常见通信元件,如发射机、接收机、收发机、无线电装 置、网络接口、基带处理器、天线、放大器、滤波器,等等。然而,各实施方 式不限于由通信架构1100来实现。

如图11所示,通信架构1100包括一个或多个客户机1102和服务器1104。 客户机1102可实现会议控制台120。服务器1104可实现会议服务器110。客 户机1102和服务器1104可操作地连接到可被用来存储相应客户机1102和服 务器1104本地的信息(如cookie和/或相关联的上下文信息)的一个或多个相 应客户机数据存储1108和服务器数据存储1110。

客户机1102和服务器1104可以使用通信框架1106在彼此之间传递信息。 通信框架1106可实现网络130。通信框架1106可以实现任何公知通信技术, 如适用于与分组交换网络(例如,诸如因特网等公共网络、诸如企业内联网等 专有网络,等等)、电路交换网络(例如,公共交换电话网)、或分组交换网 络和电路交换网络的组合(使用合适的网关和转换器)一起使用的技术。客户 机1102和服务器1104可以包括被设计成可与通信框架1106进行互操作的各 种类型的标准通信元件,如一个或多个通信接口、网络接口、网络接口卡(NIC)、 无线电装置、无线发射机/接收机(收发机)、有线和/或无线通信介质、物理 连接器等。作为示例而非限制,通信介质包括有线通信介质和无线通信介质。 有线通信介质的示例可以包括导线、电缆、金属线、印刷电路板(PCB)、背 板、交换光纤、半导体材料、双绞线、同轴电缆、光纤、所传播的信号等。无 线通信介质的示例可以包括声学、射频(RF)频谱、红外和其它无线介质。客 户机1102和服务器1104之间的一种可能的通信可以是以适用于在两个或更多 计算机进程之间传输的数据包的形式。例如,数据包可以包括cookie和/或相 关联的上下文信息。

各实施例可以使用硬件元件、软件元件或两者的组合来实现。硬件元件的 示例可以包括设备、组件、处理器、微处理器、电路、电路元件(例如,晶体 管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编 程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、 存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件 元件的示例可以包括软件组件、程序、应用软件、计算机程序、应用程序、系 统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、 函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、 计算机代码、代码段、计算机代码段、文字、值、符号、或其任意组合。确定 一实施例是否使用硬件元件和/或软件元件来实现可视给定实现所需根据任何 数量的因素而变化,这些因素如所需计算速率、功率级、耐热性、处理周期预 算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其它设计 或性能约束。

一些实施方式可包括制品。制品可包括用于存储逻辑的存储介质。存储介 质的示例可包括能够存储电子数据的一种或多种类型的计算机可读存储介质, 包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不 可擦除存储器、可写或可重写存储器等。逻辑的示例可包括各种软件元素,诸 如软件组件、程序、应用软件、计算机程序、应用程序、系统程序、机器程序、 操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、 软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、 计算机代码段、文字、值、符号、或其任意组合。例如,在一个实施方式中, 制品可以存储可执行计算机程序指令,该指令在由计算机执行时使得该计算机 执行根据所描述的各实施方式的一种方法和/或操作。可执行计算机程序指令可 包括任何合适类型的代码,诸如源代码、已编译代码、已解释代码、可执行代 码、静态代码、动态代码等。可执行计算机程序指令可根据用于指示计算机执 行特定功能的预定义的计算机语言、方式或句法来实现。这些指令可以使用任 何合适的高级、低级、面型对象、可视、编译、和/或解释编程语言来实现。

一些实施方式可使用表述“一个实施方式”和“一实施方式”及其派生词来 描述。这些术语意味着结合该实施方式描述的特定特征、结构、或特性包括在 至少一个实施方式中。出现在说明书中各个地方的短语“在一个实施例中”不必 全都指的是同一实施例。

一些实施例可使用表述“耦合的”和“连接的”及其派生词来描述。这些术语 不必旨在互为同义词。例如,一些实施例可使用术语“连接的”和/或“耦合的” 来描述以指示两个或更多元件彼此有直接的物理或电接触。然而,术语“耦合 的”还可以意味着两个或更多元件彼此不直接接触,而仍彼此合作或交互。

要强调的是,提供了本公开的摘要以符合37C.F.R.1.72(b)节,要求使读者 能快速确定本技术公开的特性的摘要。提交摘要的同时要明白,将不用它来解 释或限制权利要求的范围或含义。另外,在前面的详细描述中,可以看到,出 于将本公开连成一个整体的目的而将各种特征组合在一起放在单个实施方式 中。此公开方法将不被解释为反映所要求保护的实施方式要求比每个权利要求 中明确陈述的更多特征的意图。相反,如所附权利要求书所反映,发明性的主 题存在于比单个已公开实施方式的所有特征少的特征中。从而,据此将所附权 利要求结合进详细描述中,其中每个权利要求独立地代表一个单独的实施方 式。在所附权利要求书中,术语“包括”和“其中”分别用作术语“包含”和“其特征 在于”的易懂的英文等价词。而且,术语“第一”、“第二”、“第三”等等只用作标 记,而不旨在将数字要求强加于其对象上。

尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解, 所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体 特征和动作是作为实现权利要求的示例形式公开的。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号