用于自动会议发起的装置和方法

文档序号:7679047阅读:122来源:国知局

专利名称::用于自动会议发起的装置和方法
技术领域
:本发明涉及允许用户指定所需的与会者一旦变得可用就应自动地发起会i义的基于呈现(presence)的通信系统。
背景技术
:诸如H.323推荐和会话发起协议(SIP)的各种IP承载语音协议语音的开发已导致对多媒体会议的增加的兴趣。在这样的会议中,通常,或多或或少的中央服务器或其它设备管理会议并保持到由参与会议的参与者正在使用的计算机或其它客户端设备的各种通信路径。参加会议的参与者也许能通过服务器及其客户端设备经由语音和/或视频进行通信。即时消息传送可以向多媒体会议提供附加的维度(dimension)。除允许文本聊天之夕卜,诸如MicrosoftWindowsMessengerTM系统的即时消息传送系统可以允许文件传输、文档共享和协作、协作白板、乃至语音和视频。完整的多媒体会议可以包括多个语音和视频流、文件传输、文档标记、以及白板(whiteboarding)。基于呈现的通信应用正在进入主流电信环境。在这样的应用中,用户保持其它参与者的一个或多个"联系人列表",所述其它参与者的呈现状态将受到监控并被显示给用户。当联系人的呈现信息指示联系人可用时,用户可以随后联系他们。然后,用户可以例如经由电话呼叫来联系其它参与者。在计算机和电信网络中,呈现信息传送用户(称为呈现体)进行通信的可用性和意愿。用户的客户端向将被存储并分配给其它用户(称为观察者)的呈现服务提供呈现信息以传送其通信状态。呈现信息在IP承载语音(VoIP)和即时消息传送(IM)中具有广泛的应用。用户客户端可以公布呈现状态以指示其当前通信状态。该被公布的状态将用户进行通信的可用性和意愿告知希望联系该用户的其他人。现在,呈现的最常见使用是显示在大多数即时消息传送客户端上的状态指示器。比较简单的日常实例是电话受话器的'挂机,或'摘机,状态,引起用于呼叫者的独特振铃音(例如忙音信号)。提供关于用户的可用性的扩展信息的某些状态是通常在许多新式即时消息传送客户端上看到的"有空聊天,,、"离开,,、"请勿打扰"、以及"外出就餐,,。还可以包括诸如用户心情和位置等丰富信息。呈现与传统的'挂机,电话状态的不同之处在于它涉及用户而不是设备(你希望与人讲话而不是对电话讲话)。目前,当用户针对预先指定的会议参加者列表发起会议时,某些参加者可能没空接收语音呼叫。结果,用户认为对于有成效的会议来说必要的参加者没有被包括在内,从而浪费了时间。此外,即使在用户可以查看潜在与会者的可用性的基于呈现的通信系统中,这样做也是耗时的。即使使用通知用户何时特定人员可用于通信的"告诉我何时(Tell-Me-When)"特征,用户也需要潜在地对许多人设置该特征,并留意何时他们所有人均可用。再次,这是耗时的。因此,理想的是具有允许基于呈现的通信系统用户在期望的参与者可用时自动地发起会议的系统。
发明内容现有技术的这些及其它缺点将在很大程度上通过根据本发明的实施例的系统和方法来克服。在某些实施例中,用于自动会议发起的方法可包括以下步骤中的一个或多个(a)接收会议的多个与会者,(b)基于呈现信息来确定与会者是否可用于会议,(c)将预定数目的与会者是可用的通知会议发起者,以便开始会议,(d)接收关于必须在会议能够开始之前呈现的预定数目的与会者的输入,(e)接收关于必须在会议能够开始之前呈现的所要求的与会者的输入,(f)接收关于如何在会议能够开始时通知会议发起者的通知指令,以及(g)从基于呈现的电信服务器获得呈现信息。在某些实施例中,自动会议发起系统可以包括以下特征中的一个或多个(a)存储器,其具有(i)自动会议发起程序,其在基于呈现信息而确定与会者可用时发起会议,以及(b)被耦合到存储器的处理器,该处理器执行自动会议发起程序。在某些实施例中,包括机器可执行指令的机器可读介质可以包括以下特征中的一个或多个(a)接收指令,其接收预定会议的输入的与会者,(b)确定指令,其基于呈现信息来确定与会者是否可用,(c)通知指令,如果预定数目的与会者可用,该通知指令则通知会议发起者,(d)选择指令,其允许会议发起者选择如何在会议能够开始时通知会议发起者,(e)呈现指令,其获得与会者的呈现信息,以及(f)会议指令,其允许会议发起者在已确定能够发起会议时确定会议发起者是否希望发起会议。通过参照附图,本领域技术人员可更好地理解本发明的许多优点,在附图中图1示出根据本发明的实施例的多模式呈现系统;图2是根据本发明的某些实施例的会议系统的图示;图3是示出根据本发明的某些实施例的会议协作系统的图示;图4是示出根据本发明的某些实施例的会议协作系统的另一图示;图5是示出根据本发明的某些实施例的图形用户界面的图示;图6是示出根据本发明的某些实施例的另一图形用户界面的图示;图7是在本发明的实施例中的自动会议发起系统;图8是示出在本发明的实施例中的自动会议发起系统的实现的流程图9是可以在图2和图4的服务器的某些实施例中使用的可能部件的方框图。具体实施例方式呈现以下讨论以使本领域技术人员能够实现并使用本教导。所示实施例的各种修改对于本领域技术人员来说将是显而易见的,并且在不脱离本教导的情况下可以将本文的一般原理应用于其它实施例和应用。因此,本教导并不意图限于所示实施例,而是应被给予与本文所公开的原理和特征一致的最广泛范围。应参照图来阅读以下详细说明,在图中,不同图中的相同元素具有相同的参考数字。不一定按比例绘制的图描绘所选的实施例且并不意图限制本教导的范围。技术人员将认识到本文提供的实例具有许多有用的替代物并属于本教导的范围。本发明的实施例公开了具有最低与会者要求的基于呈现的自动会议发起。这使基于呈现的通信系统中的用户能够指示在预先指定的潜在与会者列表的规定的最小子集变得可用时应自动发起会议。当建立请求时,工作人员可以指示必须可用以开始会议的最小数目的潜在与会者。此外,在建立时,用户可以指示必须可用以开始会议的潜在与会者的子集。最后,用户可以指示他是否希望确认会议建立。如果是这样,则当期望的与会者变得可用时,用户可以接收"弹出窗口",他必须在发起会议之前在该弹出窗口上点击"0K,,。否则,会议在没有确认的情况下被发起。情况下参加会议而浪费的时间。用户不需要浪费时间来确定所有所要求的参与者何时可用。用户不会浪费时间来等待一旦所要求的参与者可用就开始会议。诸如西门子HiPathOpenScapeTM的基于呈现的通信系统具有呈现触发特征,诸如"告诉我何时"特征,其允许用户在另一用户的呈现状态改变时自动地被通知。例如,工作人员使用"告诉我何时,,,以经由弹出窗口被通知特定的用户现在可用于语音呼叫。另外,协作系统允许工作人员进行点击以启动具有预先指定的人员列表的会议。本发明的实施例允许用户指示只有当预先指定的人员列表中所有所要求的潜在与会者均变得可用时才应发起会议。当建立请求时,用户可以如下文详细描述的那样指示在可以发起会议之前必须可用的最小数目的参与者。这默认为"所有参与者,,,但是如果用户相信会议具有比所有参与者更少的参与者也是值得进行的,则他们有时可能希望选择更小的数目。此外,用户可以指示哪些潜在与会者被要求在可以发起会议之前可用。这默认为"所有参与者",但是如果工作人员相信会议甚至只有规定的关键人员也是值得进行的,则他们有时可能希望规定所有参与者的子集。用户可以指示他是否希望确认会议建立。如果是这样,则当所有所要求的潜在与会者均变得可用时,用户接收弹出窗口,他必须在发起会议之前在该弹出窗口上点击"0K"。否则,会议在没有确认的情7况下被发起。本发明的实施例消除这些缺点。只有当所有期望的与会者均有空时才发起会议变成一步法。此外,本发明通过允许用户指示在可以启动会议之前必须可用的最小数目的与会者和与会者的哪个子集必须可用。这些附加选项使用户免于在没有足够的人员可用时或在关键人员不可用时浪费时间。其还使工作人员免于一旦关键人员或足够的人员可用就浪费时间来等待所有潜在与会者变得可用。现在转到附图并特别注意图1,示出了示意性地示出根据本发明的实施例的基于呈现的多模式电信系统10的图示。电信系统10包括实时通信能力16、消息传送能力14、商业应用18、以及协作应用11。实时通信16可以包括例如语音、视频、或蜂窝(cellular)。消息传送14包括电子邮件、即时消息传送、短消息服务(SMS)或基于文本的其它服务。商业应用18可包括例如客户关系管理(CRM)和企业资源规划(ERP)软件包。协作应用11可包括会议、白板、以及文档共享应用。另外,根据本发明的实施例的多模式呈现特征12可以提供呈现服务,包括通过各种媒体14、16、18、以及11而聚集的历史和调度信息。应注意的是虽然被示为多模式呈现系统,但是本发明的实施例同样可应用于只采用单个基于呈现的媒体的系统。因此,图只是示例性的。现在参照图2,示出了在某些实施例中的示例性电信或会议系统IOO的图示。如所示的,系统100可以包括局域网(LAN)102。LAN102可以使用TCP/IP网络来实现并可以使用例如会话发起协议(SIP)来实现IP承载语音或多媒体。可操作地耦合到局域网102的是服务器l(M。服务器104可以包括可以体现为一个或多个微处理器的一个或多个控制器101和用于存储应用程序和数据的存储器103。控制器101可以实现即时消息传送系统106。即时消息传送系统106可以体现为SIP代理/寄存器和SIMPLE(针对即时消息传送和呈现杠杆扩展的会话发起协i义)客户端或其它即时消息传送系统(MicrosoftWindowsMessengerTM软件)110。在某些实施例中,如果可能且切实可行,则即时消息传送系统106可以实现Microsoft.NetTM环境和/或实时通信服务器或协议(RTC)108,或是Microsoft.NetTM环境和/或实时通信服务器或协议(RTC)108的一部分。另外,在某些实施例中,可以提供协作系统114,其可以是交互式应用套件112的一部分,由控制器101运行。另外,可以提供动作提示模块115,其检测动作提示的发生并促使在客户端设备122处发射动作提示窗口。协作系统114可以允许系统的用户变为会议或协作会话的参与者。同样耦合到LAN102的是网关116,其可以被实现为到专用交换机(PBX)、公共交换电话网(PSTN)118、或诸如无线或蜂窝网络的多种其它网络中的任何一种的网关。另外,可以将一个或多个LAN电话120a~120n和一个或多个计算机122a~122n可操作地耦合到LAN102。在某些实施例中,可以将一个或多个其它类型的网络用于在服务器104、计算机122a122n、电话120a120n、网关116等等之间的通信。例如,在某些实施例中,通信网络可以是或包括因特网、环球网、或某些其它公共或私人计算机、线缆、电话、客户端/服务器、对等网络、或通信网络或内部网。在某些实施例中,通信网络还可以包括其它公共和/或私人广域网、局域网、无线网络、数据通信网络或连接、内部网、路由器、卫星链路、微波链路、蜂窝或电话网络、无线电链路、光导纤维传输线路、ISDN线路、Tl线路、DSL连接等等。此外,如本文所使用的,通信包括通过有线或无线技术而使能的那些通信。而且,在某些实施例中,一个或多个客户端设备(例如计算机122a~122n)可以直接被连接到服务器104。计算机122a~122n可以是实现WindowsXPtm操作系统并因此实现WindowsMessengerTM即时消息系统、或SIP客户端的个人计算机,所述SIP客户端在LinuxTM、或运行IP承载语音客户端或其它能够参与语音或多媒体会议的客户端的其它操作系统上运行。另外,计算机122a~122n可以包括电话及使用例如外围照相机、网络摄像机、扩音器和扬声器(未示出)或诸如可从SiemensTM公司获得的0ptipointtm手机的外网电话手机124的其它多媒体消息传送能力。在其它实施例中,可以将一个或多个计算机实现为无线电话、数字电话、或个人数字助理(PDA)。因此,图只是示例性的。如参照计算机122a所示,计算才几可以包括诸如PentiumTM型微处理器的一个或多个控制器129和用于应用及其它程序的存储器131。9最后,在某些实施例中,计算机122a~122n可以实现交互服务128a~128n。交互服务128a~128n可以允许电话、好友列表、即时消息传送、呈现、协作、日历或其它应用的互通。另外,交互服务128可以允许访问服务器104的协作系统或模块114和动作提示模块115。现在转到图3,示出了图解协作系统114的功能模型图。更具体地,图3是示出协作系统104的具体实施例的逻辑图。服务器104包括多个应用模块200和通信代理(CB)模块201。在某些实施例中,一个或多个应用模块和通信代理模块201可以包括推理机,即,用于实现功能的基于规则或启发式方法的人工智能引擎。另外,服务器104向SIP电话或其它SIP用户代理220及网关/互通单元222提供诸如API(应用编程接口)的接口。根据所示的实施例,代理模块201包括基本服务模块214、高级服务模块216、自动化模块212、以及工具箱模块218。自动化模块212实现用于ISV(独立软件供应商)212的自动化框架,这些ISV允许由这样的ISV提供的产品、软件等与服务器104—起使用或由服务器104创建。基本服务模块213用于实现例如电话支持、PBX接口、呼叫特征和管理、以及WindowsMessagingTM软件和RTC添加项(add-ins)(必要时)。所述电话支持特征允许维护或访问好友列表并提供呈现状态。高级服务模块216实现诸如呈现、多点控制单元或多信道会议单元(MCU)、记录等功能。MCU功能被用于语音会议并支持来自好友列表的对等(adhoc)和动态会议创建,该创建遵循用于对等会议的SIP会议模型。在某些实施例中,提供对G.711、G.723.1、或其它编解码器的支持。此外,在某些实施例中,MCU可以使用MEGACO/H.248协议使媒体处理分布在多个服务器上。在某些实施例中,MCU可以为参与者提供建立对等语音、数据、或多媒体会议会话的能力。在这样的会议会话期间,不同的客户端设备(例如计算机122a~122n)可以建立到MCU和服务器104的信道,该信道承载经由其相关联的客户端设备往返于参与者的语音、音频、视频和/或其它数据。在某些情况下,多余一个的参与者可以经由相同的客户端设备参与会议。例如,多个参与者可以使用位于会议室中的电话(例如电话126a)来参与会议。因此,多个参与者被聚集在单个信道后面以参与会议。而且,在某些情况下,参与者可以使用一个客户端设备(例如计算机)或多个设备(例如计算机和电话)来参与会议。可以使用实时传输协议(RTP)和实时控制协议(RTCP)来促进或管理用于会议中的参与者的客户端设备之间的通信或数据交换。在某些实施例中,MCU可以包括向不同参与者提供音频、视频、语音等数据的会议混合器应用或逻辑功能。MCU可以处理或管理建立对不同参与者的呼入和呼出并建立与参与者所使用的客户端设备的不同信道。服务器104可以包括、可以访问附加应用或功能、或可以与附加应用或功能通信,所述附加应用或功能建立会议参与者列表以及识别在会议期间在给定时刻说话的参与者。呈现特征为SIP注册设备和用户定义的非SIP设备提供设备上下文。可以提供诸如会议中、度假中、在办公室中等各种用户上下文。另外,可以通过用户的设备提供语音、电子邮件、以及即时消息传送可用性。呈现特征使使用呈现信息的实时呼叫控制能够例如根据用户设备的呈现来选择目的地。另外,各种部件具有用于呈现信息和用于改变并询问呈现信息的中央储存库。另外,呈现模块提供用于把呈现信息呈现给用户的用户界面。另外,代理模块201可以包括可从西门子信息和通信网络M公司获得的ComResponseTM平台。ComResponseTM平台特征包括语音识别、语音转文本、以及文本转语音,并允许创建应用脚本。语音识别和语音转文本特征可以由协作总结单元114和动作提示模块115使用。另外,由与基本服务模块214相关联的SIPAPI220提供实时呼叫控制。也就是说,呼叫可以在进行中被拦截并对其执行实时动作,包括引导那些呼叫基于规则和/或其它刺激更换目的地。SIPAPI220还向感兴趣应用提供呼叫进展监控能力并报告这样的呼叫的状态。SIPAPI220还从用户界面提供呼叫控制。工具箱模块218可以提供可以被软件开发者或程序员用来构建或集成附加或补充应用的工具、API、脚本语言、接口、软件模块、库、软件驱动程序、对象等等。根据所示的实施例,应用模块包括协作模块202、交互中心模块204、移动性模块206、互通服务模块208、协作总结模块114、以及动作提示模块115。协作模块202允许创建、修改或删除一组参与者或其它用户的协作或会议会话。协作模块202可以进一步允许从任何客户端设备调用语音会议。另外,协作模块202可以发射诸如WebEXTM包的多媒体会议包。应注意的是多媒体会议可以由其它产品、应用、设备等来处理。交互中心204为用户和游客(guest)提供电话接口。用户访问功能包括日历访问和语音邮件及电子邮件访问。所述日历访问允许用户接受、拒绝、或修改约会,以及拟定(blockout)特定时间。所述语音邮件和电子邮件访问允许用户访问消息并将消息分类。类似地,游客访问特征允许游客访问用于留下消息的语音邮件和用于安排、取消、以及修改与用户的约会的日历功能。此外,游客访问特征允许游客用户访问打算给他们的特定数据,例如接收电子邮件和传真回覆等等。移动性模块206向用户提供消息转发和通过媒体的"一个号码"访问,及通过媒体的消息"变形(morphing)"。此外,各种应用可以向诸如电子邮件、即时消息、寻呼机等各种目的地发送通知消息。另外,用户可以设置移动性模块206用来定义诸如电子邮件、语音和即时消息传送处理的媒体处理的规则。这样的规则规定数据及相关动作。例如,可以定义规则以便说"如果我正在旅行并且我收到标记为紧急的语音邮件或电子邮件,请寻呼我"。此外,使用协作总结模块114来识别或突显多媒体会议的部分并顺序地配置这些部分以便稍后回放。这些部分可以基于由会议中的一个或多个参与者预先设置或可设置的记录提示被存储或识别,所述一个或多个参与者诸如为主持人。所述记录提示可以是基于由ComResponseTM模块的语音识别单元识别的有声关键字,或者可以由特殊控制或视频或白板或其它标识符调用。动作提示模块115类似地允许用户设置动作提示,这些动作提示引起在用户的相关联的客户端设备122处动作提示窗口的发射。在响应时,客户端设备122于是可以依照动作提示来执行各种功能。现在参照图4,示出了系统250,为了进一步讨论的目的,该系统提供系统100的简化版本、替代、或不同视图。在某些实施例中,图3中所示的某些或全部部件可以被包括在系统250使用的服务器104中,但是它们不是所要求的。系统250包括经由LAN102而连接到多个客户端设备252、254、256、和258的服务器104。客户端设备可以包括计算机(例如计算机122a~122n)、电话(例如电话126a~126n)、PDA、蜂窝电话、工作站、或其它设备。客户端设备252、254、256、和258各自可以包括先前在上文讨论的交互服务单元128。服务器104可以包括与列表应用或功能262通信的MCU260。在某些实施例中,列表应用262可以是MCU260的一部分、被包括在MCU260中、或与MCU260结合。MCU260可以经由一个或多个信道与一个或多个客户端设备252、254、256、和258直接或间接通信。在某些实施例中,可以在MCU260与一个或多个客户端设备252、254、256、和258之间的通信路径中设置其它设备(例如可以将媒体处理器连接到MCU260和客户端设备以执行混合及其它媒体处理功能)。当会议被建立或运行时,MCU260可以处理或管理建立到与会议中的参与者相关联的不同客户端设备的通信信道。在某些实施例中,MCU260可以使用RTP信道来与各种客户端设备通信。另外或作为替代,MCU260可以4吏用邻信道(sidechannel)或其它信道(例如HTTP信道)来与不同的客户端设备通信。例如,MCU260可以使用RTP来向客户端设备提供音频和视频数据,但是可以经由邻信道或不同信道来提供信息以便通过客户端设备上的界面或窗口显示。MCU260也可以包括会i义混合器264。会i义混合器264可以对不同信道上的输入语音及其它信号进行采样并将其发送到参与者的客户端设备以便所有参与者接收相同的信息和数据。因此,可以将会议分解为一系列的采样周期,其中的每一个采样周期可以具有相同的工作信道中的一些。在会议期间的不同采样周期可以包括不同的工作(active)信道。混合器264可以使用一种或多种混合算法来根据输入样本创建混合样本。然后,混合器264可以将混合样本提供给客户端设备。在某些实施例中,样本可以包括或使用只来自会议中正在使用的信道中的一些信道的语音或信号数据。例如,样本可以包括只来自两个信道的语音或其它信号,所述两个信道具有最大声的扬声器或者它们被认为是在特定采样时间期间最相关的信道。由混合器264提供的每个样本可以持续或表示在会议期间的固定或变化的时间段。不同的输入样本可以表示在会议期间的不同时间段。另外,不同样本可以表示来自会议中的参与者所使用的不同信道的语音或其它信号。在某些实施例中,混合器264也可以向列表应用262或MCU260的其它部分提供输入样本或根据一个或多个输入样本创建的混合样本,以便其中一个或两者可以确定在特定的采样周期期间或在所选样本中谁在说话。在某些实施例中,混合器264可以确定哪个参与者在混合样本期间说话,其中混合器264使用其被用来创建混合样本的混合算法的知识或与该知识相结合。替换地,在某些实施例中,MCU260或列表应用262可以了解混合算法并确定哪个参与者在混合样本期间说话。然后,列表应用262或MCU260可以将关于谁在混合样本期间说话的信息返回提供给混合器264。当会议被建立或运行时,列表应用262可以确定会议中的参与者并可以被用来基于其参与者列表来识别会议期间的特定说话人。在某些实施例中,列表应用262可以在与MCU260不同的设备上运行。例如,列表应用262可以是另一会议的一部分或在另一设备上运行的信令应用并经由第一信道与MCU260通信且经由笫二信道直接或间接地与客户端设备通信。在某些实施例中,列表应用262可以将关于参与者姓名的信息提供给MCU260。列表应用262可以根据许多来源或使用许多方法来确定参与者列表。例如,在某些实施例中,列表应用262可以访问会议的被邀请者列表,该列表可以由组织或推进会议的人员手动地输入或选择。作为另一实例,列表应用262可以从MCU260接收关于参加会议的客户端设备和/或与客户端设备相关的人员的信息。作为另一实例,MCU260可以向列表应用262提供音频流或音频数据。然后,列表应用可以使用语音或姓名识别技术来提取姓名或从音频流或数据中节选。音频节选可以与先前创建的姓名列表、特定关键字、短语、或成语(例如"我的名字叫保罗,,、"嗨,这是萨姆")、好友列表条目、联系人列表等等相匹配以帮助识别姓名。作为另一实例,如果会议与特定的组织或团体有关,则可以使用关于该组织或团体的成员的信息来构建参与者列表或作为参与者列表的输入。在另一实例中,列表应用262可以使用来自会议中的音频或其它会话的协议信息来构建参与者列表。作为更具体的实例,列表应用262可以从在遵从RTP/RTCP的音频会话中使用的CNAME、NAME、和/或EMAIL字段获得数据。在某些实施例中,MCU260或列表应用262也许能够检测和区分在单个信道后面聚集的或与单个信道相关联的多个参与者。因此,MCU260或列表应用262也许能够确定在会议中有多少参与者在共享信道和/或检测在给定的时间点哪些参与者正在说话。MCU260或列表应用262可以使用说话人识别或其它语音相关技术、算法等来提供这样的功能。在某些实施例中,MCU260和/或列表应用262也许能够检测由参加会议的客户端设备所使用的信道中的哪些是最重要的或指示不同信道的活动水平(其可以是相对的或绝对的)。MCU260或列表应用262可以使用语音活动检测、信号能量计算、或其它技术、方法或算法来提供这样的功能。MCU260和/或列表应用262可以将来自不同信道的源信息与先前创建的参与者列表相关联。例如,如果到客户端设备的信道上只存在一个说话人(例如单个源),则列表应用262可以将客户端设备的所有者与该说话人相关联。如果在信道上存在多个源(例如多个说话人),的:名相关或相关联「如i不能区分多个源:贝,J可以将单个参与者与信道或源相关联或分配给信道或源(例如在信道上提供信号的设备)。混合器264可以向会议中正在使用的一个或多个客户端设备提供源和信道信息作为识别与源和/或信道相关联的参与者的方法。在某些实施例中,基于由列表应用262或MCU260的其它部分提供的信息,会议混合器264可以针对每个信道识别工作的或已在一定量的时间内工作(例如在上一个半秒内工作)的零个、一个或多个参与者。另外,会议混合器264可以确定每个信道的重要性。会议混合器264可以向客户端设备252、254、256、和258发送在一段时间(例如五十毫秒)内包含音频或语音数据的样本。该样本可以包括来自所有工作信道、仅最重要的信道、或固定数目的信道的语音数据。另外,混合器264可以向客户端设备发送关于在样本中哪些信道和/或哪些说话人在工作的信息。在某些实施例中,混合器264也许能够实时地或接近实时地提供关于样本、说话人等的数据。在某些实施例中,特别是当参与者正在使用一个客户端设备(例如电话126a)来参加会议、向会议提供音频、从混合器264接收样本等,以及使用不同的客户端设备(例如计算机122a)来从混合器264接收有关会议的信息和接口数据时,作为MCU260的一部分的混合器264可以经由一个信道(例如基于RTP的信道)来发送混合样本并经由单独的信道(例如经由网络服务器的HTML通信)来发送说话人/信道信息。当客户端设备从混合器264接收混合样本时,客户端设备可以为与客户端设备相关联的参与者播放混合样本。当客户端设备接收说话人/信道信息时,客户端设备可以向与客户端设备相关联的参与者显示说话人/信道信息中的某些或全部。在某些实施例中,基于列表应用262或MCU260的操作或来自列表应用262或MCU260的信息,会i义混合器264可以确定在与同一信道中和/或不同信道中的其它源独立的(absolute)或与之有关的信道内的每个源(例如说话人)的重要性,或者可以向客户端设备指示最重要的源。现在转到图5,示出了根据某些实施例的图形用户界面300的图示。特别地,示出了用于调用各种功能的多种窗口。这样的图形用户界面300可以在一个或多个客户端设备252、254、256、和258上实现。因此,图形用户界面300可以与交互服务单元1"相互作用以控制协作会话或与MCU260相互作用。示出了协作界面302、电话界面304、以及好友列表306。应注意的是可以提供其它功能界面。根据某些实施例,某些界面可以基于或类似于由MicrosoftWindowsMessengerTM或0utlookTM软件提供的那些界面或与那些界面互通。在某些实施例中,可以使用好友列表306来建立即时消息传送呼叫和/或多媒体会议。电话界面304被用来通过例如输入电话号码来进行呼叫,并且还允许调用诸如传输、转发等的补充服务功能。协作界面302允许查看会议或协作302a的参与者及所涉及的媒体的类型。应注意的是,虽然在个人计算机122的上下文中示出,但是可以为电话或蜂窝电话或PDA提供类似的界面。在会议或协作期间,会议或协作的参与者可以访问或查看共享文档或呈现,并经由音频、语音、数据和/或视频信道等来相互通信。现在参照图6,示出了可以被参与、发起、或调度会议的用户用作客户端设备(例如客户端设备302)的一部分的监控器400。监控器400可以包4舌可以在其上显示4义表性窗口或界面402、404、406、和408的屏幕402。在某些实施例中,监控器400可以是服务器104的一部分或客户端设备(例如122a~122n、252~258)的一部分。虽然图5中所示的窗口或界面302、304、和306为各个用户或客户端设备(例如计算机122a)提供参加会议、发送即时消息或其它通信等的能力,但是窗口或界面402、404、406、和408可以允许使用服务器104和/或一个或多个客户端计算机122a~122n或位于服务器104和/或一个或多个客户端计算机122a~122n处的人员具有建立或改变会议的设置、监控会议的状态、和/或执行其它功能的能力。在某些实施例中,窗口402、404、406、和408中的某些或全部可不被使用或显示和/或窗口402、404、406、和408中的某些或全部可以与一个或多个窗口302、304、和306相结合地被显示。在某些实施例中,一个或多个窗口402、404、406、和408可被显示为"社区入口(communityportal),,的一部分,所述"社区入口,,可以包括一个或多个网页、网站、或可由参加会i义的用户、监控、控制或发起会议等的人员或设备访问的其它电子资源。因此,所述"社区入口"可以包括可被多个参与者访问的信息、文档、文件等。在某些实施例中,可以由参加会议的一个或多个人、代表一个或多个其它用户调度或协调会议的人员等建立或提供社区入口的某些或全部内容。如图6中所示,窗口402可以包括有关进行中的会议、会议的预定日期(即2003年5月1日1:00PM)、会议的参与者的数目、会议的被邀请者的数目等的信息。窗口404包括有关会议中的四个当前参与者、与所述四个参与者建立的通信信道或媒体等的信息。例如,姓名为"JackAndrews"的参与者正在经由视频和音频(例如附着于参与者的计算机的网络摄像机)来参加会议。姓名为"SarahButterman"、"LynnGraves"和"TedMannon"的参与者正在经由视频和音频信道来参加会议并且也具有被激活的IM能力。姓名为"SarahButterman"、"LynnGraves"和"TedMannon"的参与者可以使用IM能力来在会议期间相互通信或与其它参与者通信。在某些实施例中,窗口404可以显示紧挨着参与者姓名的图标410以指示当前正在会议期间说话的说话人。例如,紧挨着姓名"Jack17Andrews"放置图标410指示他当前正在说话。当多个参与者说话时,图标可以紧挨着当前被识别为在会议期间说话的所有参与者被放置。因此,图标可以紧挨窗口404中的不同姓名出现并随后在不同的说话人在会议期间讲话时消失。在某些实施例中,图标410可以闪烁、改变颜色、改变大小、改变亮度等作为参与者在会议中说话或活动的进一步指示。作为当参与者在会议期间说话时紧挨着该参与者的姓名放置图标的替换或附加,在某些实施例中,参与者的姓名可以闪烁、改变颜色、改变字体类型或字体大小、加下划线、加粗等等。窗口406包括与被邀请参加会议但尚未参加会议的三个人有关的信息。如窗口406中所示,姓名为"TerryJackson"的被邀请者已拒绝参加,姓名为"JillWilson"的被邀请者联系不到,以及服务器104或协作系统114当前正在尝试建立与姓名为"PeteOlivetti"的被邀请者的连接或通信信道。窗口408包括与可以在会议进行的同时被会议的参与者使用或在会议的参与者之间共享的文档有关的信息。在某些实施例中,也可以在会议之前和/或之后访问和/或使用文档。如上所述,本发明的实施例公开了具有最低与会者要求的基于呈现的自动会议发起。这些实施例使基于呈现的通信系统中的用户能够指示在预先指定的潜在与会者列表的规定的最小子集变得可用时应自动发起会议。参照图6和7,示出了本发明的实施例中的自动会议发起系统的实现。如上文详细地讨论的,计算机122A~H通过网络102可操作地连接到服务器104。如上所述,服务器104可以从用户702A~H收集呈现信息704。应注意的是在图7中只示出了8个用户,然而,在不违背本发明的精神的情况下,可以为无限数目的用户提供服务。呈现信息704可以被存储在高级服务模块216中,或者可以将其存储在计算机122上。此外,如以上所讨论的,可以将服务器104用于对用户702A-H发起会议。这可以由协作模块202来处理。本发明的实施例公开了用户702A~H可以如何使用呈现信息来自动地发起会议。自动会议发起系统700的实现是参照以下实例进行的。用户702A、即基于呈现的电信系统10用户是重要客户帐目经理。七个他的直接或间接员工702B~H与用户702A—起对此帐目进行工作。用户702B-H也是基于呈现的电信系统IO用户。用户702A常常与用户702BH—起召开团队会议,所以他已经建立包含用户702B~H的工作组(例如预先指定的用户列表)。重要客户具有关于购买新产品的顾虑。用户702A意欲尽快与用户702B~H讨论这些问题,并在竟争者介入和占有重要客户业务之前制订销售策略。由于时间是极重要的,所以用户702A不希望等到定期的星期二早晨电话会议来讨论这个问题。然而,用户702BH非常忙,所以用户702A推测发起即席会议很可能无法到达多个用户702B~H。为了避开这种可能性,用户702A利用基于呈现的通信系统10来发起本发明的实施例。用户702A利用自动会议发起程序800在状态802开始自动会议建立。用户702A可以在状态804被图形用户界面300提示输入所有的会议参加者。由于用户702A使用户702BH在一个工作组中,所以用户702A可以简单地指示他们希望该工作组参加会议。这个动作意味着当发起会议时,该会议将邀请所有的用户"/(^BH。然后,用户702A可以在状态806输入多少与会者必须在会议可以启动之前具有可用的呈现状态。例如,702A希望至少五个与会者在启动会议之前呈现。在状态808,用户702A可以输入多少用户/与会者702BH必须在会议可以开始之前具有可用的呈现状态。例如,用户702A想要用户702C和用户702G在可用成员之中,因为就此重要帐目而言他们已经分别是销售领导人员和系统工程师有10年了。用户70M还可以在状态810为程序800选择通知用户702A何时满足规定的标准的方法。用户702A已选择在准备好发起会议时通过弹出窗口来通知。然而,在不违背本发明的精神的情况下,用户702A可以通过大多数任何方法、诸如IM、SMS、电子邮件、或电话呼叫而得到通知。用户702A在状态812指示他们完成建立会议发起规则,并且用户702A可以复工,或许进行年度预算。当被设置时,程序800在状态814从服务器104获得用户/与会者702B-H的呈现信息。用户702A-H可以与网络102交互作用。用户可以是可能与呈现信息相关联的任何实体,包括人类、电子设备、计算机程序、或其它实体。用户702A~H可以具有一个或多个呈现状态。表l示出呈现状态的实例和呈现状态的说明。表1<table>tableseeoriginaldocumentpage20</column></row><table>表1中所示的呈现状态可以应用于个人用户702。呈现状态也可以应用于其它实体,包括诸如工作组的集合实体、群组邮箱或群组电话连接。例如,呈现状态可以反映在顾客意见接纳处中的一群客户服务代表的可用性。在状态816,呈现800确定要求数目的与会者7(^BH是否可用于会议。这将基于与会者呈现信息。例如,如果与会者呈现信息被列为"可用,,或"在办公室中,,,则程序800将把他们列为可满足可用与会者的要求。因此,与会者对于语音呼叫可以是可用的。如果要求数目的与会者702B~H不可用,则程序800将继续进行到状态820并确定用户702A设置的预定时限是否到期。如果要求数目的与会者702B~H可用,则程序800继续进行到状态818,在状态818,程序800确定所要求的与会者是否可用。如果所要求的与会者不可用,则程序800继续进行到状态820,在状态820,程序800确定由用户702A设置的预定时限是否已到期。完全可设想,在不违背本发明的精神的情况下,如果所要求的与会者在休假等,可以利用自动终止会议的其它方法,诸如时刻(工作日结束)、星期时间(timeofweek)。如果时限未到期,则程序800继续进行到状态816,在状态816,再一次确定要求数目的与会者是否可用。这保证没有人在这期间变得不可用。如果时限已到期,则程序800继续进行到状态822以终止自动会议请求。可以向用户702A发送通知以通知他们会议请求失败。如果所要求的与会者可用,则程序800在状态824通知作为会议发起者的用户702A会议可以开始。如上所述,在不违背本发明的精神的情况下,此通知可以采用诸如IM、SMS、弹出窗口、电子邮件的任何形式。然后,用户702A具有不接受会议的自动邀请的选择权,在这种情况下,程序800继续进行到状态828以终止自动会议请求。或者,用户702A具有在状态830继续进行会议的选择权,在这种情况下,开始基于呈现的电信系统会议。进一步设想到用户702A可指定如果与会者数目或所要求的与会者要求在开始会议之前得到满足,则会议应开始。进一步设想到在不违背本发明的精神的情况下,预定的时限(默认或由用户指定)可以消逝,并自动开始会议。现在参照图9,示出了服务器或控制器104的代表性方框图。服务器104可以包括单个设备或计算机、联网的设备或计算机组或群、工作站、主机或家用计算机等,并且可以包括上文关于图2所述的部件。在某些实施例中,服务器104可以适合于或可操作用于实现本文公开的一种或多种方法。服务器104也可以包括上文关于图2和/或图3所讨论的部件中的某些或所有。服务器104可以包括使用或包括用于与用户设备和/或其它设备通信的一个或多个通信端口552或者与所述一个或多个通信端口552通信的处理器、微芯片、中央处理单元、或计算机550。处理器550可以可操作用于或适合于实施、实现、或执行本文公开的方法中的一个或多个元件。通信端口可以包括诸如局域网适配器、无线通信设备、蓝牙技术等物件。服务器104也可以包括内部时钟元件554以保持服务器104的精确时间和日期,创建用于由服务器104接收或发送的通信的时间如果需要,服务器104可以包括诸如打印机、红外线或其它发射机、天线、音频扬声器、显示屏或监控器(例如监控器400)、文本语音转换器等的一个或多个输出设备556,以及诸如条形码阅读器或其它光学扫描仪、红外线或其它接收机、天线、磁条阅读器、图像扫描仪、滚动球、触摸垫、操纵杆、触摸屏、扩音器、计算机键盘、计算机鼠标等的一个或多个输入设备558。除上述之外,服务器104可以包括存储器或数据存储设备560(其可以是或包括先前在上文讨论的存储器103)以存储信息、软件、数据库、文档、通信、设备驱动程序等等。存储器或数据存储设备500优选地包括磁性、光学和/或半导体存储器的适当组合,而且可以包括例如只读存储器(ROM)、随机存取存储器(RAM)、磁带驱动器、闪速存储器、软盘驱动器、ZipTM磁盘驱动器、压缩磁盘和/或硬盘。服务器104也可以包括单独的ROM562和RAM564。服务器104中的处理器550和数据存储设备各自可以例如(i)完全位于单个计算机或其它计算设备内;或(ii)通过诸如串行端口线缆、电话线或射频收发机等的远程通信介质而相互连接。在一个实施例中,服务器104可以包括连接到用于维护数据库的远程服务器计算机的一个或多个计算机。可以使用具有足够的存储器和处理能力的传统个人计算机或工作站作为服务器104。在一个实施例中,服务器104起用于因特网环境的网络(Web)服务器的作用或包括用于因特网环境的网络服务器。服务器104可以能够进行大量交易处理、在处理通信和数据库搜索中执行大量的数学计算。诸如PentiumIIItm或IVTM微处理器的由IntelTM公司制造的PentiumTM微处理器可以被用于处理器550。等效的处理器可以从MotorolaTM,i^司、AMDtm或SunMicrosystemsTM乂A司获得。处理器550也可以包括一个或多个微处理器、计算机、计算机系统等等。软件可以驻留在服务器104上并在服务器104上运行或可运行。软件可被存储在数据存储设备560上并可以包括用于操作服务器、数据库等的控制程序566。控制程序566可以控制处理器550。处理器550优选地执行控制程序566的指令,并从而依照本文所述的实施例且特别地依照本文详细描述的方法来操作。控制程序566可以以压缩、未编译和/或加密格式来存储。控制程序566还包括可能必要的程序单元,诸如操作系统、数据库管理系统和用于允许处理器550与外围设备、数据库等等对接的设备驱动器。适当的程序单元为本领域的技术人员所公知,且不需要在本文中详细描述。服务器104也可以包括或存储与用户、用户设备、会议、警报设置、文档、通信等有关的信息。例如,可以将关于一个或多个会议的信息存储在会议信息数据库568中以供服务器104或另一设备或实体使用。可以将关于一个或多个用户(例如会议的被邀请者、会议的参与者)的信息存储在用户信息数据库570中以供服务器104或另一设备或实体使用,并且可以将关于到客户端设备的一个或多个信道的信息存储在信道信息数据库572中以供服务器104或另一设备或实体使用。在某些实施例中,一个或多个数据库中的某些或所有可以被存储或从服务器104远程镜像。在一些实施例中,可以将控制程序的指令从另一计算机可读介质读取到主存储器中,诸如从R0M562读取到RAM56、控制程序中的指令序列的执行促使处理器55G执行本文所述的处理单元。在替代实施例中,可以使用硬接线电路代替用于实现本文所述的某些或所有方法的实现的软件指令或与该软件指令结合使用。因此,实施例不限于硬件和软件的任何特定组合。处理器550、通信端口552、时钟554、输出设备556、输入设备558、数据存储设备560、ROM562和RAM564可以以多种方式通信或直接或间接地连接。例如,处理器550、通信端口552、时钟554、输出设备556、输入设备558、数据存储设备560、ROM562和RAM564可以经由总线574来连接。虽然已示出了服务器104的特定的实现和硬件配置,但应注意的是可以有其它实现和硬件配置并且不需要特定的实现或硬件配置。因此,对于实现本文公开的方法的服务器104来说可能不需要图9中所示的所有部件。本文所述的方法可以体现为使用面向对象的语言所开发的计算机程序,所述面向对象的语言允许用模块对象为复杂系统建模以创建代表真实世界、物理对象及其相互关系的抽象概念。然而,本领域的普专用控制:二许多不同"方式实现本文所述的本发明。另外,在^k离本发明的范围的情况下,上述方法的许多(如果不是全部)单元是可选的,或者可以以一种或多种替换顺序或次序蜂皮组合或执行,并且不应将权利要求理解为限于任何特定顺序或次序,除非具体地指明。上述方法中的每一个都可以在单个计算机、计算机系统、微处理器等上被执行。另外,在上述方法中的每一个中两个或更多单元可以在两个或更多不同的计算机、计算机系统、微处理器等上被执行,其中的一些或全部可以;故本地或远程地配置。所述方法可以在计算机软件、程序、指令集、代码、ASIC、或专门设计的芯片、逻辑门、或被构造为直接实行或实现这样的软件、程序、指令集或代码的其它硬件的任何种类或实现中被实现。所述计算机软件、程序、指令集或代码可以是可存储、可写入、或可保存在计算机可用或可读介质或其它程序存储设备或介质上,所述介质诸如是软盘或其它磁盘或光盘、磁带或光带、CD-R0M、DVD、穿孔卡、纸带、硬盘驱动器、ZipTM磁盘、闪速或光学存储卡、微处理器、固态存储设备、RAM、EPR0M、或R0M。相信通过前述说明将理解本发明及其许多伴随优点,而且,将显而易见的是在不脱离本发明的范围和精神的情况下或在不牺牲其全部实质性优点的情况下,可以在其部件的形式、构造和布置上进行各种改变。本文中前面所述的形式仅仅是其说明性实施例,以下权利要求的意图是涵盖并包括这样的改变。权利要求1.一种自动会议发起系统(700),其特征在于存储器(103),其特征在于自动会议发起程序(800),该自动会议发起程序在与会者(702B~H)基于呈现信息(704)被确定为可用时发起会议;以及被耦合到所述存储器(103)的处理器(550),该处理器执行所述自动会议发起程序(800)。2.如权利要求1所述的系统(700),其中,处理程序(800)在会议能够开始时通知会议发起者(702A)(824)。3.如权利要求1所述的系统(700),其中,处理程序(800)确定会议发起者(70M)是否希望开始会议(826)。4.如权利要求l所述的系统(700),其中,处理程序(800)从会议发起者接收指定所有与会者(702B~H)的输入"O4)。5.如权利要求1所述的系统(700),其中,处理程序(800)接收指定必须在会议能够开始之前可用的与会者的数目的输入(806)。6.如权利要求1所述的系统(700),其中,处理程序(800)接收指定必须在会议能够开始之前可用的所要求的与会者(702C与702G)的输入(808)。7.如权利要求2所述的系统(700),其中,处理程序(800)接收关于如何在会议能够开始时通知会议发起者(702A)的通知指令(810)。8.如权利要求1所述的系统(700),其中,处理程序(800)从基于呈现的电信服务器获得呈现信息(814)。9.如权利要求1所述的系统(700),其中,处理程序(800)确定可用于会议的与会者(702B~H)是否包括预定数目的与会者(816)以及所要求的与会者(702C与702G)是否可用于会议(818)。10.—种用于自动会议发起的方法(800),该方法的特征在于以下步骤接收会议的多个与会者(702B~H)(804);基于呈现信息来确定与会者(702B~H)是否可用于会议(816&818);以及将预定数目的与会者和所要求的与会者(702C与702G)可用通知会议发起者(702A)以开始会议(824)。全文摘要在某些实施例中,自动会议发起系统(700)可以包括以下特征中的一个或多个(a)存储器(103),其特征在于(i)自动会议发起程序(800),其在与会者(702B~H)基于呈现信息(704)而被确定为可用时发起会议,以及(b)被耦合到存储器(103)的处理器(550),其执行自动会议发起程序(800)。文档编号H04L29/06GK101518024SQ200780035095公开日2009年8月26日申请日期2007年5月15日优先权日2006年9月21日发明者J·利维,J·马斯克尔,M·沙兰德申请人:西门子通讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1