通知参与者会议开始的制作方法

文档序号:7891958阅读:141来源:国知局
专利名称:通知参与者会议开始的制作方法
技术领域
本发明涉及通信领域。
背景技术
当人们合作ー个项目时,他们经常需要召开会议来交換想法和信息。当并不是所有人都方便聚在同一地点时,人们可安排电话会议、视频会议、在线会议、或另ー类型的电信会议。这些会议可涉及多于两人并且可被安排为在特定时间开始。例如,会议可涉及六个人并且可被安排为在2011年4月25日上午10点钟进行。为了參与使用电话的会议,个人可以拨打与会议服务相关联的电话号码。随后,这个人拨与该会议相关联的ロ令。在验证该ロ令之后,会议服务可开始将会议的音频数据提供到这个人的电话,并且开始将这个人发出的声音提供给已经參加会议的其他人。通常,组织电信会议的人担任会议的主持人。其他參加会议的人担任会议的參与者。直到会议的主持人加入会议,会议才会开始。如果会议的其他參与者在会议的主持人加入会议之前尝试加入会议,则会议服务将该会议的參与者置为挂起,直到会议的主持人加入会议。当会议服务将ー个參与者置为挂起时,会议服务可向该參与者播放音乐。出于各种原因,会议的主持人可能在会议计划开始时未加入会议。例如,主持人可能耽搁在另一个会议中,或者可能忘记计划要举行该会议。因此,会议的參与者在等待主持人加入会议时可能被強迫等待很长一段时间。对于參与者来说,等待很长一段时间会令人生厌,并且会导致丢失生产力。

发明内容
会议服务使用户能够规划电信会议。在先前计划的会议的主持人加入会议的时候,会议的ー个或多个參与者不具备与会议服务的活跃的通信会话。例如,一些參与者可能在会议的计划开始时间时曾尝试加入会议,但当主持人在会议的计划开始时间时没有加入会议时,參与者終止了他们与会议服务的通信会话。响应于主持人加入会议,会议服务通知这些參与者会议开始。由于会议服务通知參与者会议开始,这些參与者不需要挂起着等待主持人加入会议。提供本发明内容以便以简化的形式介绍将在以下的具体实施例中进ー步描述的ー些概念。本发明内容并不g在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。


图I示出了示例通信系统。图2是示出会议系统的示例操作的流程图。图3是示出会议系统的示例组件的框图。
图4是示出焦点管理器在计划会议时的示例操作的流程图。
图5是示出会议的示例会议数据的框图。图6是示出焦点管理器的进ー步操作的流程图。图7是示出会议的会议线程的示例操作的流程图。图8是示出在会议线程接收到參与者加入事件时会议线程的示例操作的一部分的流程图。图9是示出示例的參与者加入过程的流程图。图10为示出电子计算设备的示例性的物理细节的框图。
具体实施方式

图I示出了示例通信系统100。通信系统100包括一组用户102A-C(统称“用户102”)。虽然图I的示例仅示出了三个用户102,但应当理解的是通信系统100可包括更多或更少的用户。用户102是独立的个人。例如,用户102可以是ー个或多个公司的雇员。每个用户102分别具有通信设备104A-C。本文可将通信设备104A-C统称为通信设备104。通信设备104可包括各种各样的不同类型的计算设备。例如,通信设备104中的一个或多个可以是移动电话、无绳电话、有线电话、平板计算机、手持计算机、膝上型计算机、台式计算机、视频会议设备、音频会议设备、车载通信设备、可佩戴式计算设备、或其他类型的计算设备。图I的示例将通信设备104中的一个示为膝上型计算机,并将通信设备104中的两个示为移动电话。应当理解的是,通信设备104可包括除图I的示例所示出的那些以外的各类计算设备。用户102使用通信设备104来采用各种类型的同步通信会话来彼此接洽。例如,用户102可使用通信设备104来參与在为会话分配了计算资源的情况下所进行的电话呼叫、视频会议、在线会议、即时消息会话、聊天会话、桌面共享会话、和/或其他类型的通信。在一些示例中,两个或更多用户102可能想要在未来的某一预定时间參与与彼此的会议。例如,两个或更多用户102可能想要在4月I日上午10点钟与彼此召开ー个电话会议。在这些示例中,组织者与会议系统106通信以规划ー个会议。会议具有至少ー种模式。模式是一种类型的通信。例如,会议可具有语音模式,其中会议中的用户102可彼此进行语音对话。在另ー示例中,会议可具有即时消息模式,其中会议中的用户102可与彼此交换即时消息。在一些实施例中,会议可同时具有多种模式。例如,会议可具有语音模式,且还具有web会议模式,其中会议中的用户102可看到由会议中的用户102中的一个或多个所呈现的电子幻灯片。除了用户102和通信设备104之外,通信系统100包括方便这些会议的会议系统106。会议系统106包括一个或多个计算设备。例如,会议系统106可包括一个或多个服务器计算机、刀片服务器计算机、个人计算机、中间网络设备、大型计算机、和/或其它类型的计算机。在会议系统106包括不止ー个的计算设备的一些实施例中,会议系统106中的计算设备可以是地理上分布式的,或者被集中在ー个房间、建筑物、或数据中心内。在ー些实施例中,会议系统106包括一个或多个如图10的示例中所示出的类型的计算设备。为了加入一个会议,通信设备104创建与会议系统106的通信会话。通信设备104可在各种通信网络(未示出)上创建与会议系统106的通信会话。例如,通信设备104可在POTS网络、蜂窝电话网络、局域网(LAN)、广域网、因特网、和/或另ー种类型的通信网络上创建与会议系统106的通信会话。这些通信网络可包括有线和/或无线通信链路。当会议的组织者设置会议时,组织者指定用户102中的至少ー个作为会议的主持人。例如,组织者可指定用户102C为会议的主持人。在一些示例中,组织者可指定多个用户102作为会议的主持人。本文将没有被组织者指定为会议的主持人的用户102称为会议的“參与者”。在会议的主持人加入会议之后,已经加入会议的用户102可通过会议与彼此交流。然而,直到会议的主持人加入会议,会议才会开始。如果会议的參与者尝试在主持人加入会议之前加入会议,会议系统106可将该參与者置为挂起,直到主持人加入会议。如果主持人未能准时加入会议,參与者可能挂起着等待相当长的时间。这对于參与者来说可能是不便的,并导致损失生产カ。为了降低这ー不便,參与者可在主持人加入会议之前向会议系统106提供ー个通知请求。该通知请求指示会议系统106在主持人已加入会议时通知參与者。在參与者向会议系统106提供了该通知请求之后,会议系统106和參与者之间的通信会话终止。随后,会议系统106收到来自主持人的加入会议的请求。在此时,參与者与会议系 统106之间不具有活跃的通信会话。响应于主持人加入会议,会议系统106通知參与者会议开始。会议系统106通知參与者会议开始,因为參与者在主持人加入会议之前曾向会议系统106提供过通知请求。当接收到该通知时,參与者可启动ー个新的与会议系统106的通信会话,并加入会议。以此方式,向会议系统106提供通知请求可使參与者免于耗费时间挂起直到主持人加入会议的不便。图2是示出会议系统106的示例操作200的流程图。结合用户102A和通信设备104A所执行的动作来描述图2的示例。应当理解,图2中的动作可由用户102中的其他人以及通信设备104中的其它通信设备来执行。当会议系统106创建与用户102A的初始通信会话时(202),操作200开始。例如,当用户102A拨打会议系统106的电话号码时,会议系统106可开启电话通信会话。在ー些示例中,会议系统106大致在特定会议计划要开始时创建初始通信会话。在初始通信会话中,会议系统106接收来自用户102A的通信设备104A的參与者加入请求(204)。參与者加入请求指示用户102A想要以參与者身份加入某个会议。在各个实施例中,会议系统106可以各种方式接收參与者加入请求。例如,会议系统106可在用户102A输入会议的參与者ロ令时接收參与者加入请求。在这ー示例中,初始通信会话可以是电话呼叫,而会议系统106可接收代表会议的參与者ロ令的按键序列形式的參与者加入请求。在另ー示例中,通信设备104A可自动发送參与者加入请求而无需接收来自用户102A的显示输入。在又一示例中,会议系统106可接收以会话初始化协议(SIP)或另一通信协议格式化的ー个或多个消息形式的參与者加入请求。在接收參与者加入请求之后,会议系统106确定会议的主持人是否已加入会议(206)。如果会议的主持人已加入会议(206的“是”),则会议系统106将用户102A加入到会议(208)。当会议系统106将用户102A加入到会议时,会议系统106将会议的媒体数据提供给通信设备104A。例如,如果会议具有语音模式且通信设备104A被配置为支持语音模式,则会议系统106将会议的语音数据发送给通信设备104A。在另ー示例中,如果会议具有视频会议模式且通信设备104A被配置为支持视频会议模式,则会议系统106将会议的音频和视频数据发送给通信设备104A。
另ー方面,如果没有会议的主持人已加入会议(206的“否”),则会议系统106通知用户102A会议还没有开始(210)。在各个实施例中,会议系统106可以各种方式通知用户102A会议还没有开始。例如,如果会议具有语音模式且用户的通信会话被配置为支持语音模式,则会议系统106可向通信设备104A发送表示语音消息的数据。语音消息告诉用户102A会议还没有开始。在另ー示例中,如果会议具有即时消息模式且通信设备104A被配置为支持即时消息模式,则会议系统106可向通信设备104A发送指示主持人还没有加入会议的即时消息。在通知用户102A会议还没有开始之后,会议系统106可接收来自用户102A的通知请求。该通知请求指示会议系统106在会议的主持人加入会议时通知用户102A。在各个实施例中,会议系统106可以各种方式接收通知请求。例如,如果通信设备104A是电话,则用户的通信会话是电话呼叫。在这ー示例中,会议系统106可接收电话呼叫期间的一系列按键形式的通信请求。在另ー示例中,会议系统106可通过诸如HTTP web服务器之类的web服务接ロ来接收通知请求。
在接收来自用户102A的通知请求之后,会议系统106和通信设备104A之间的初始通信会话终止(214)。在各个实施例中,会议系统106以各种方式終止初始通信会话。例如,会议系统106可响应于接收到通知请求自动终止初始通信会话。在其它实施例中,会议系统106在用户102A执行诸如挂断用户的电话或向会议系统106发送单独的会话终止请求之类的ー些额外动作时終止初始通信会话。在会议系统106和通信设备104A之间的初始通信会话终止后的某ー时刻,会议系统106接收主持人加入请求(216)。主持人加入请求指示会议的主持人想要加入会议。在会议系统106接收到主持人加入请求时,会议系统106不具有与通信设备104A之间的活跃的通信会话。例如,在会议系统106和通信设备104A之间可能没有进行中的电话呼叫。在主持人加入会议之后,会议系统106通知用户102A主持人已加入会议(218)。换句话说,会议系统106通知用户102A会议开始。会议系统106通知用户102A主持人已加入会议,是因为会议系统106曾接收来自用户102A的通知请求。如果会议系统106在主持人加入会议时没有曾接收到来自用户102B的通知请求,则会议系统106不会通知用户102B主持人已加入会议,即使用户102B之前向会议系统106提出过參与者加入请求。在会议系统106通知用户102A主持人已加入会议之后,会议系统106创建与用户102A的新的通信会话(220)。在一些实施例中,会议系统106创建新的通信会话作为通知用户102A的一部分。在其它示例中,在会议系统106通知用户102A会议开始之后,用户102A可执行ー个或多个动作来创建新的通信会话。例如,当会议系统106接收来自用户102A的电话呼叫时,会议系统106可创建新的通信会话。在创建与用户102A的新的通信会话之后,会议系统106将用户102A加入到会议(208)。以此方式,用户102A的通信设备104A可接收会议的媒体数据。在一些示例中,会议系统106响应于在新的通信会话期间接收到来自用户102A的參与者加入请求来将用户102A加入到会议。在其它示例中,在启动新的通信会话之后,会议系统106自动将用户102A加入到会议。图3是说明会议系统106的示例组件的框图。会议系统106的计算设备包括存储计算机可执行指令的ー个或多个计算机存储介质或能够访问这些计算机存储介质。会议系统106中的计算设备中的处理单元对这些计算机可执行指令的执行将会议系统106配置为使得会议系统提供特定功能。在图3的示例中,会议系统106中的计算设备中的处理单元对这些计算机可执行指令的执行使得会议系统106提供ー个焦点管理器(focusmanager) 302和ー个媒体管理器304。此外,计算机存储介质存储数据库306。在一些示例中,焦点管理器302和媒体管理器304可运行在会议系统106中的不同计算设备上。焦点管理器302处理会议的规划。当焦点管理器302接收规划会议的请求时,焦点管理器302开启ー个会议线程来处理新的会议。由于可同时存在多个计划的会议,多个会议线程308可同时运行。以下将详细讨论的图4示出了在规划会议时,焦点管理器302的示例操作。另外,焦点管理器302处理对干与会议系统106的初始通信会话的传入请求。以下将详细讨论的图6示出了焦点管理器302在处理对干与会议系统106的初始通信会话的传入请求时的示例操作。以下将详细讨论的图7-9描述了由会议线程308执行的示例操作。
媒体管理器304创建并管理媒体线程310。媒体线程310处理会议的媒体数据。例如,媒体线程310之一可从已加入会议的用户102接收语音数据、混合语音数据所表示的声音、并且将得到的语音数据传出到已加入会议的用户102的通信设备104。在这ー示例中,媒体线程310中的另ー个可收集来自己加入会议的用户102的视频数据、处理这ー视频数据、并且将得到的视频数据传出到已加入会议的用户102的通信设备104。数据库306为每个规划的会议存储ー组会议数据312。会议的会议数据312包含关于会议的数据。各个实施例以各种方式实现数据库306。例如,各个实施例将数据库306实现为可存储并提供该组会议数据312的可靠检索的关系数据库、文件夹、OLAP数据库、关联数据库、面向对象的数据库、XML文档、或另ー类型的数据结构。图4是示出焦点管理器302的示例操作400的流程图。如图4的示例中所示,焦点管理器302接收来自组织者所使用的计算设备的规划输入(402)。组织者可以是预期将加入会议的用户之一,诸如会议的主持人或另一人。例如,组织者可以是主持人的秘书。规划输入包括对规划会议的请求。此外,规划输入可包括各种类型的关于会议的信息。例如,规划输入可指示会议计划举行的时间和日期、会议的预期时长、会议的计费代码、预期加入会议的用户的数量、会议的主持人的列表、会议预期的參与者的列表、会议的模式的列表、会议的再开日程、和/或关于会议的其它类型的信息。在本示例中,会议的再开日程指示会议再次举行的周期性。在各个实施例中,焦点管理器302可以各种方式接收规划输入。例如,会议系统106可提供主控ー组网页的web服务器。网页包括使组织者能够将规划输入提供给焦点管理器302的数据录入控件。在另ー示例中,焦点管理器302可提供使组织者能够将规划输入提供给焦点管理器302的语音接ロ。一些实施例允许组织者将规划输入的不同部分在不同时间提供给焦点管理器302。此外,一些实施例允许组织者提供对之前的规划输入所指定的信息进行更新的规划输入。在接收规划输入之后,焦点管理器302在数据库306中为新会议创建一组会议数据312(404)。在各个实施例中,这组会议数据312可包括关于电信会议的各种类型的数据。例如,焦点管理器302可在数据库306中创建ー个或多个条目以存储由规划输入所指示的数据。
此外,在接收规划输入之后,焦点管理器302将会议线程308分配给该会议(406)。用于该会议的会议线程308执行活动以设置该会议以及处理关于该会议的事件。在各个实施例中,焦点管理器302以各种方式将会议线程308分配给该会议。例如,焦点管理器302可通过实例化一个新线程来分配会议线程308。在另ー示例中,焦点管理器302可分配来自由焦点管理器302之前创建的未使用会议线程池中的会议线程308。图7-9讨论会议线程308的活动。另外,焦点管理器302将会议访问数据提供给ー个或多个用户(408)。会议访问数据告诉会议的參与者和主持人如何加入会议。会议访问数据可包括会议系统106的电话号码、主持人访问代码、參与者访问代码、会议的时间和数据信息、和/或关于会议的其它信 息。在各个实施例中,焦点管理器302可将会议访问数据提供给各个用户。例如,会议系统106可将会议访问数据提供给组织者、会议的主持人、会议的參与者、或其他用户。此外,在各个实施例中,焦点管理器302可以各种方式将会议访问数据提供给用户。例如,焦点管理器302可将会议访问数据通过电子邮件发送给用户。在另ー示例中,焦点管理器302可在组织的用户提供规划输入时的语音通信会话期间或网页中将会议访问数据提供给组织的用户。图5是示出包含在给定会议的会议数据312中的示例类型的数据的方框图。如图5的示例中所示,会议数据312包括规划数据500。规划数据500指示给定会议计划举行的时间和日期。例如,规划数据500可指示给定会议的开始时间和结束时间。此外,会议数据312包括主持人口令502和參与者ロ令504。在一些实施例中,只有当给定用户提供了主持人代码502,会议系统106才会将给定用户以给定会议的主持人的身份加入到给定会议。类似的,如果给定用户提供了參与者密码504,会议系统106只会将给定用户以给定会议的參与者的身份加入到给定会议。在一些实施例中,焦点管理器302响应于接收到关于给定会议的规划输入自动地生成主持人密码502和/或參与者密码504。在其它实施例中,焦点管理器302从组织者处与规划数据一起接收主持人口令502和/或參与者ロ令504。会议数据312还可任选地包括再开数据506。ー些会议以给定间隔周期性地再开。例如,会议可在每个月的第二个周ニ的相同时间再次召开。再开数据506指示会议再开的周期性。例如,再开数据506可指示给定会议每周下午4点再次召开,直到2011年年底。当给定会议再次召开,会议系统106可在给定会议的參与者不具有与会议系统106的活跃通信会话时接收来自给定会议的主持人的另ー主持人加入请求。这ー另外的主持人加入请求指示给定会议的主持人想要加入给定会议的再次召开。在这种情况下,如果參与者曾向会议系统106提出过通知请求,则会议系统106通知參与者给定会议的再次召开开始。在一些示例中,參与者的通知请求可指示会议系统106在给定会议的每次再开开始时通知该參与者。以此方式,參与者不需要挂起着等待主持人加入给定会议的再开。在其它示例中,參与者的通知请求可指示会议系统106在个别再开开始时或给定会议的被选择的再开开始时通知该參与者。另外,会议数据312可包括模式数据508。模式数据508指定预期被用于给定会议中的模式。例如,模式数据508可指定语音模式和在线会议模式。此外,会议数据312包括名册510。名册510存储多组出席者数据512。每组出席者数据512包含关于给定会议的不同出席者的数据。会议的出席者包括会议的主持人和參与者。例如,名册510可包括第一、第二、以及第三组出席者数据。在本示例中,第一组出席者数据包含关于给定会议的主持人的数据、第二组出席者数据包含关于给定会议的第一參与者的数据、而第三组出席者数据包含关于给定会议的第二參与者的数据。如图5的示例中所示,出席者的ー组出席者数据512可包括出席者的角色数据514。出席者的角色数据514指示组织者已指定该出席者为给定会议的主持人还是给定会议的參与者。出席者的出席者数据512还包括状态数据515。状态数据515指示出席者是否已加入给定会议或是已离开给定会议。此外,当会议系统106已接收到来自出席者的通知请求时,出席者的出席者数据512可包括通知数据516。通知数据516指示出席者已请求当给定会议开始时被通知。在一些示例中,出席者的通知数据516可包括句柄(handle) 518。句柄518指示出 席者在通信系统上的出席点。例如,句柄518可指示当给定会议开始时会议系统106将呼叫的出席者的电话号码。在另ー示例中,句柄518可指示当给定会议开始时会议系统106将消息发送到的电子邮件地址或即时消息用户名。除了句柄518,出席者的通知数据516包括通知偏好数据520。通知偏好数据520指示出席者在给定会议开始时想要如何被通知。例如,通知偏好数据520可指示出席者想要在给定会议开始时通过电话呼叫或文本消息来被通知。虽然在图5的示例中未示出,其它组的出席者数据512还可包括规划数据、主持人ロ令数据、參与者ロ令数据、再开数据、模式数据、以及名册。在其它实施例中,会议数据312可包括附加数据。例如,会议数据312可包括规定用于给定会议的音频和/或视频配置的数据。图6是示出焦点管理器302的进ー步操作600的流程图。结合用户102A和通信设备104A所执行的动作来描述图6的示例。读者将理解图6的动作可由用户102中的其他人以及通信设备104中的其它通信设备来执行。在焦点管理器302将会议访问数据提供给用户102之后的某ー时刻,焦点管理器302接收到来自与用户102A相关联的通信设备104A的开启通信会话的请求(602)。在各个实施例中,焦点管理器302可以各种方式接收开启通信会话的请求。例如,焦点管理器302可接收来自通信设备104A的呼入电话呼叫的形式的开启通信会话的请求。在另ー示例中,焦点管理器302可在焦点管理器302接收来自运行于通信设备104A上的软件电话或视频会议软件的请求时接收开启通信会话的请求。在这ー示例中,开启通信会话的请求可符合SIP或另一通信协议。在从通信设备104A接收到开启通信会话的请求之后,焦点管理器302创建会议系统106和通信设备104A之间的通信会话(604)。当焦点管理器302创建了通信会话,焦点管理器302可将媒体数据通过该通信会话提供给通信设备104A。例如,焦点管理器302可将表示预记录的问候的视频数据提供给通信设备104A。一旦通信会话数据已开启,焦点管理器302邀请用户102A输入用于之前规划的会议的ロ令¢06)。焦点管理器302的各个实施例邀请用户102A以各种方式输入口令。例如,焦点管理器302可将代表指示用户102A在通信设备104A的小键盘上输入口令的语音消息的数据发送给通信设备104A。在另ー示例中,焦点管理器302可将指示通信设备104A显示邀请用户102A输入口令的消息的消息发送给通信设备104A。
焦点管理器302随后确定焦点管理器302是否已接收到来自通信设备104A的ロ令(608)。在各个实施例中,焦点管理器302可以各种方式接收来自通信设备104A的ロ令。例如,当通信设备104A是电话时,焦点管理器302可接收在用户102A按电话的小键盘上的键时生成的一系列按键信号形式的ロ令。在另ー示例中,当通信设备104A具有文本输入能カ时,焦点管理器302可接收文本形式的ロ令。如果焦点管理器302已接收到来自通信设备104A的ロ令(608的“是”),则焦点管理器302确定接收的ロ令是否是之前规划的会议的參与者ロ令(610)。在各个实施例中,焦点管理器302可以各种方式确定接收的ロ令是否是之前规划的会议的參与者ロ令。例如,为了确定接收的ロ令是否是之前规划的会议的參与者ロ令,焦点管理器302可查询数据库306以确定接收的ロ令是否与存储在多组会议数据312中的一组中的參与者ロ令504相匹配。
如果焦点管理器302确定接收的ロ令是之前规划的会议的參与者ロ令(610的“是”),则焦点管理器302向之前规划的会议的会议线程308提供一个參与者加入事件(612),并且操作600结束。另ー方面,如果焦点管理器302确定接收的ロ令不是之前规划的会议的參与者ロ令(610的“否”),则焦点管理器302确定接收的ロ令是否是之前规划的会议的主持人口令。在各个实施例中,焦点管理器302可以各种方式确定接收的ロ令是否是之前规划的会议的主持人口令。例如,焦点管理器302可通过查询数据库306以确定接收的ロ令是否与存储在多组会议数据312中的一组中的主持人口令502相匹配来确定接收的ロ令是否是之前规划的会议的主持人口令。如果焦点管理器302确定接收的ロ令是之前规划的会议的主持人口令¢14的“是”),则焦点管理器302向之前规划的会议的会议线程308提供ー个主持人加入事件(616)。在焦点管理器302向会议线程308提供主持人加入事件之后,操作600结束。如果焦点管理器302确定接收的ロ令不是之前规划的会议的主持人口令¢14的“否”),则焦点管理器302通知用户102A接收的ロ令无效(618)。在各个实施例中,焦点管理器302可以各种方式通知用户102A接收的ロ令无效。例如,焦点管理器302可通过向通信设备104A发送表示ロ信的语音数据来通知用户102A接收的ロ令无效。在这ー示例中,ロ信告诉呼叫者接收的ロ令无效。在另ー示例中,焦点管理器302可通过发送包含告诉用户102A接收的ロ令无效的文本消息来通知用户102A接收的ロ令无效。在通知用户102A接收的ロ令无效或确定会议系统106没有接收到ロ令¢08的“否”)之后,焦点管理器302确定会议系统106和通信设备104A之间的通信会话是否已终止(620)。在各个实施例中,焦点管理器302可以各种方式确定通信会话是否已终止。例如,如果通信设备104A是电话,则焦点管理器302可在会议系统106已接收指示用户102A已挂断电话的信号时确定通信会话已终止。在另ー示例中,如果通信设备104A包括软件电话,则焦点管理器302可在会议系统106已接收指示通信设备104A已接收到来自用户102A的指示用户102A想要終止通信会话的输入的信号时确定通信会话已终止。在另ー示例中,焦点管理器302可在焦点管理器302已不能与通信设备104A交換数据达到ー预定时间时确定通信会话已终止。在这ー示例中,焦点管理器302可能因各种原因而不能与通信设备104A交换数据,例如通信设备104A突然断电、通信设备104A移出了无线基站的范围、或网络连接问题。
在其它实施例中,焦点管理器302确定用户102A输入无效ロ令的次数是否超过预定阈值。如果用户102A输入无效ロ令的次数超过了预定阈值,则焦点管理器302将用户102A置于虚拟大厅中。当用户102A处于虚拟大厅中时,用户102A能够听到音乐。当会议的主持人加入会议时,会议系统106通知主持人用户102A正在虚拟大厅中等待。如果主持人想要用户102A加入会议,则主持人可指示会议系统106将用户102A加入到会议。如果焦点管理器302确定通信会话已终止(620的“是”),则操作600结束。另ー方面,如果通信会话还没有終止,则焦点管理器302可邀请用户102A再次输入口令¢06)。在一些实施例中,焦点管理器302可持续邀请用户102A输入口令直到用户102A输入之前规划的会议的參与者ロ令或主持人ロ令或者直到通信会话终止为止。图7是示出会议的会议线程308的示例操作700的流程图。当会议线程308开启吋,会议线程308确定会议线程308是否已接收到事件 (702)。会议线程308可接收来自各个源的事件,诸如来自焦点管理器302以及分配给会议的媒体线程310。如果会议线程308未接收到事件(702的“否”),则会议线程308可等待直到会议线程308接收到事件。当等待接收事件时,会议线程308可休眠或丧失活力。在会议线程308接收到事件之后(702的“是”),会议线程308确定接收的事件是否是參与者加入事件(704)。參与者加入事件指示会议系统106已接收到參与者加入请求。如上所讨论的,用户102可通过输入会议的參与者ロ令来向会议系统106提供參与者加入请求。如果接收的事件是參与者加入事件(704的“是”),则会议线程308执行操作700在图8中示出的部分。在执行操作700在图8中示出的部分之后,会议线程308确定会议线程308是否接收到另一事件(702)。如果接收的事件不是參与者加入事件(704的“否”),会议线程308确定接收的事件是否是主持人加入事件(706)。主持人加入事件指示会议系统106已接收到主持人加入请求。如上所讨论的,用户102可通过输入会议的主持人口令来向会议系统106提供主持人加入请求。如果事件是主持人加入事件(706的“是”),则会议线程308为会议分配媒体线程310(708)。在一些实施例中,会议线程308为会议的每种模式分配至少ー个媒体线程310。会议线程308可使用会议的会议数据312中的模式数据508来标识会议的模式。为了为特定模式分配媒体线程310中的ー个,会议线程308指示媒体管理器304为会议分配能够处理该特定模式的新的或现有的媒体线程310。在为会议分配了媒体线程310之后,会议线程308更新主持人的状态数据515以指示主持人已加入会议(710)。会议线程308随后将主持人加入到会议的媒体线程310(712)。当会议线程308将主持人加入到会议的媒体线程310时,会议线程310接收来自主持人的通信设备104的媒体数据并将会议的媒体提供给主持人的通信设备104。例如,媒体线程310中的ー个或多个可使用主持人的通信会话来将会议的媒体数据发送给主持人的通信设备104并接收来自主持人的通信设备104的媒体数据。会议线程308随后执行參与者加入过程(714)。參与者加入过程尝试将參与者加 入到会议。在各个实施例中,会议线程308可以各种方式执行參与者加入过程。例如,图9示出了一种示例的參与者加入过程。其它參与者加入过程是可能的。在执行參与者加入过程之后,会议线程308等待接收另一事件(702)。如果接收的事件不是主持人加入事件(706的“否”),则会议线程308确定接收的事件是否指示參与者的通信会话已终止(716)。会议线程308可从处理參与者的通信会话的媒体线程310中的一个接收指示參与者的通信会话已终止的事件。如果參与者的通信会话已终止(716的“是”),则会议线程308为參与者更新状态数据515以指示參与者已离开会议(718)。会议线程308随后等待接收另一事件(702)。如果接收的事件并没有指示參与者的通信会话已终止(716的“否”),则会议线程308确定接收的事件是否指示主持人的通信会话已终止(720)。会议线程308可从处理主持人的通信会话的媒体线程310中的一个接收指示主持人的通信会话已终止的事件。如果主持人的通信会话已终止(720的“是”),则会议线程308为主持人更新状态数据515以指示主持人已离开会议(722)。在各个实施例中,在主持人离开会议之后,会议线 程308可执行各种附加动作。例如,当会议的ー个或所有主持人离开会议时,会议线程308可終止会 议。在图7的示例中,在主持人离开会议之后,会议线程308等待接收另一事件(702)。如果接收的事件没有指示主持人的通信会话已终止(720的“否”),则会议线程308确定接收的事件是否是通知请求(724)。在各个实施例中,会议线程308可以各种方式接收通知请求。例如,至少ー些媒体线程310被配置成检测来自用户102的通知请求。在这ー示例中,这些媒体线程响应于检测到来自用户102的通知请求而向会议线程308提供通知请求。在另ー示例中,会议线程308可从web服务接ロ或直接从通信设备104接收通知请求。如果接收的事件是通知请求(724的“是”),则会议线程308为与通知请求相关联的參与者创建通知数据516 (726)。通知数据516指示參与者想要在会议开始时被通知。在会议线程308创建通知数据之后,会议线程308終止通信会话(728)。在一些实施例中,通知请求可指定通知偏好数据。通知偏好数据指示參与者想要被通知会议开始的方式。例如,通知偏好数据可指示參与者想要通过电子邮件、文本消息、电话呼叫、即时消息、或屏幕上的通知等被通知。在各个实施例中,參与者可以各种方式将通知偏好数据提供给会议系统106。例如,会议系统106可主控ー个包括使參与者能够选择被通知会议开始的方式的数据录入控件的网页。在另ー示例中,会议系统106提供使參与者能够指定如何被通知的交互式语音响应(IVR)系统。图8是示出在会议线程308接收到參与者加入事件时被执行的操作700的一部分的流程图。当会议系统106接收到指示给定用户想要加入会议的參与者加入请求时,会议线程308接收參与者加入事件。当接收到參与者加入事件之后,会议线程308更新给定用户的状态数据515以指示给定用户已加入会议(800)。在更新给定用户的状态数据515之后,会议线程308确定会议是否已开始(802)。如果会议已开始,则会议的主持人已加入会议。在各个实施例中,会议线程308以各种方式确定会议是否已开始。例如,会议的会议数据312可指示会议是否已开始。在这ー示例中,会议线程308可查询数据库306以了解会议的会议数据312是否指示会议已开始。如果会议线程308确定会议还未开始(802的“否”),则会议线程308通知给定用户会议还未开始(804)。会议线程308可以各种方式通知给定用户会议还未开始。例如,会议线程308可向给定用户的通信设备104发送表示ロ信的数据。在这ー示例中,ロ信指示会议还未开始。在通知给定用户会议还未开始之后,会议线程308将给定用户的通信会话加入到会议的挂起媒体线程(806)。挂起媒体线程向给定用户的通信设备104提供音乐数据。音乐数据表示记录的音乐。在其它实施例中,挂起媒体线程可发送其它类型的音频或视频数据给给定用户的通信设备104。会议线程308随后等待接收另一事件(704)。另ー方面,如果会议线程308确定会议已开始(802的“是”),则会议线程308将给定用户的通信会话加入到分配给会议的媒体线程310 (808)。媒体线程310中的一个或多个可使用给定用户的通信会话来发送会议的媒体数据给给定用户的通信设备104。会议线程308随后等待接收另一事件(704)。图9是示出示例的參与者加入过程900的流程图。在一些实施例中,多个线程或过程并行地执行參与者加入过程900或类似过程。并行地执行參与者加入过程900可減少执行參与者加入过程900所需的时间量。如图9的示例中所示,会议线程308通过首先判断是否存在任何剰余的等待中的会议參与者(902)来执行參与者加入过程900。等待中的參与者包括挂起着等待会议开始的会议參与者以及未被通知的參与者。未被通知的參与者是曾向会议系统106提出过通知请求但还未被通知的參与者。在各个实施例中,会议线程308以各种方式确定是否有任何等待中的參与者。例如,会议线程308可使用參与者的出席者数据512来标识会议的等待中的參与者。如果存在一个或多个等待中的參与者(902的“是”),则会议线程308选择等待中的參与者中的ー个(904)。在各个实施例中,会议线程308以各种方式从等待中的參与者中选择參与者。例如,会议线程308可根据名册510列出參与者的出席者数据512的顺序来从等待中的參与者中选择參与者。在另ー示例中,会议线程308可以任意方式从名册510上的參与者中选择參与者。
在选择等待中的參与者中的ー个之后,会议线程308确定选择的參与者是否具有活跃的通信会话(906)。如果选择的參与者具有活跃的通信会话(906的“是”),则会议线程308将所选择的參与者加入到会议的媒体线程310 (908)。如果所选择的參与者具有活跃的通信会话,则所选择的參与者可能正挂起着等到会议开始。在会议线程308将所选择的參与者加入到会议的媒体线程310后,会议线程308再次确定是否存在任何剰余的等待中的參与者(902)并且參与者加入过程900再次进行。另ー方面,如果所选择的參与者不具有活跃的通信会话(906的“否”),则会议线程308确定会议系统106是否已接收到来自所选择的參与者的通知请求(910)。会议线程308的各个实施例以各种方式确定会议系统106是否接收到来自所选择的參与者的通知请求。例如,会议线程308可通过确定所选择的參与者的出席者数据512是否包含通知数据516来确定会议系统106已接收到来自所选择的參与者的通知请求。如果会议系统106未接收到来自所选择的參与者的通知请求(910的“否”),则会议线程308再次确定是否存在任何剰余的等待中的參与者(902)并且參与者加入过程900再次进行。如果会议系统106已接收到来自所选择的參与者的通知请求(910的“是”),则会议线程308通知所选择的參与者会议开始(912)。在其中会议系统106被配置成接收来自參与者的通知偏好数据520的实施例中,会议线程308以通知偏好数据中指定的方式通知所选择的參与者。例如,如果所选择的參与者的通知偏好数据520指示所选择的參与者想要以文本消息来被通知,则会议线程308发送文本消息给所选择的參与者。在这ー示例中,文本消息可包括所选择的參与者用于加入会议的链接或电话号码。在另ー示例中,如果所选择的參与者的通知偏好数据520指示所选择的參与者想要以电话呼叫来被通知,则会议线程308拨打电话呼叫给所选择的參与者。在这ー示例中,当所选择的參与者接听电话呼叫时,会议线程308可将所选择的參与者加入到会议的媒体线程310中。在又一示例中,当所选择的參与者的通知偏好数据520指示所选择的參与者想要通过电子邮件来被通知,会议线程308可发送电子邮件给所选择的參与者。在通知所选择的參与者会议开始之后,会议线程308更新所选择的參与者的状态数据515以指示所选择的參与者已被通知会议开始(914)。会议线程308随后再次确定是否存在任何剩余的等待中的參与者(902)并且參与者加入过程900再次进行。在会议线程308确定不再有剰余的等待中的參与者(902的“否”)之后,会议线程308继续执行图7的示例中所示的操作700。
图10是示出示例计算设备1000的框图。在一些实施例中,通信设备104和/或会议系统106是使用一个或多个计算设备(例如计算设备1000)来实现的。应该理解,在其他实施例中,通信设备104和/或会议系统106是使用具有硬件组件的计算设备来实现的,所述硬件组件与图10的示例中所说明的那些硬件组件并不相同。如此处所使用的,术语“计算机可读介质”可包括计算机存储介质和通信介质。如在本文档中所使用,计算机存储介质是ー种存储数据和/或计算机可执行指令的设备或エ厂制品。计算机存储介质不是由瞬态的信号组成的。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动设备或エ厂制品。作为示例而非限制,计算机存储介质可包括动态随机存取存储器(DRAM)、双倍数据速率同步动态随机存取存储器(DDR SDRAM)、减少等待时间的DRAM、DDR2SDRAM、DDR3SDRAM、固态存储器、只读存储器(ROM)、电可擦写可编程ROM、光盘(例如CD-ROM、DVD等)、磁盘(例如硬盘、软盘等)、磁带、或者存储数据的其它类型设备和/或エ厂制品。通信介质可包括携帯计算机可读指令指令、数据结构、程序模块、或已调制数据信号形式的其它数据的任何信息传递介质。术语“已调制数据信号”可以描述以对该信号中的信息进行编码的方式设定或者改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红外线和其他无线介质等无线介质。在图10中的示例中,计算设备1000包括存储器1002、处理系统1004、辅助存储设备1006、网络接ロ卡1008、视频接ロ 1010、显示单元1012、外部组件接ロ 1014以及通信媒介1016。存储器1002包括ー个或多个能够存储数据1018和/或计算机可执行指令1020的计算机存储介质。辅助存储设备1006包括一个或多个计算机存储介质。辅助存储设备1006存储了所述处理系统1004不能直接访问的数据1022和计算机可执行指令1024。换句话说,处理系统1004执行I/O操作以从辅助存储设备1006处检索数据和/或软件指令。处理系统1004包括一个或多个处理単元。处理单元是包括从计算机可读介质(诸如存储器1002和辅助存储设备1006)读取数据和指令并选择性地执行指令的ー个或多个集成电路的物理设备或エ厂制品。在各种实施例中,处理系统1004以各种方式实现。例如,处理系统1004可以以ー个或多个处理核的形式来实现。在另ー示例中,处理系统1004可以包括一个或多个单独的微处理器。在又一个示例实施例中,处理系统1004可以包括提供专用功能的专用集成电路(ASIC)。在又另ー个示例中,处理系统1004可通过使用ASIC和通过执行计算机可执行指令来提供专用功能。网络接ロ卡1008是使得计算设备1000能够将数据发送给通信网络并且从通信网络接收数据的设备和エ厂制品。在不同的实施例中,网络接ロ卡1008以不同的方式实现。例如,网络接ロ 1008可以被实现为以太网接ロ、令牌环接ロ、光纤网络接ロ、无线网络接ロ(例如,WiFi、WiMax等),或另ー类型的网络接ロ。视频接ロ 1010使计算设备1000将视频信息输出给显示单元1012。显示单元1012可以是用于显示视频信息的各种类型的设备,诸如阴极射线管显示器、LCD显示面板、等离子屏幕显示面板、触敏显示面板、LED屏幕、或投影仪。例如,视频接ロ 1010可以以各种方式,诸如通用串行总线(USB)连接器、VGA连接器、数字可视接ロ(DVI)连接器、S视频连接 器、高清多媒体接ロ(HDMI)接ロ或显示端ロ连接器来与显示单元1012通信。外部组件接ロ 1014使计算设备1000能够与外部设备通信。例如,外部组件接ロ1014可以是USB接ロ、火线接ロ、串行端ロ接ロ、并行端ロ接ロ、PS/2接口和/或允许计算设备1000与外部设备通信的另ー类型的接ロ。在各个实施例中,外部组件接ロ 1014使得计算设备1000与各种外部组件通信,诸如外部存储设备、输入设备、扬声器、调制解调器、媒体播放器对接底座、其它计算设备、扫描仪、数码相机、以及指纹读取器。通信媒介1016方便了在计算设备1000的硬件组件之间的通信。在图10的示例中,通信媒介1016方便了在存储器1002、处理系统1004、辅助存储设备1006、网络接ロ卡1008、视频接ロ 1010以及外部组件接ロ 1014之间的通信。通信介质1016可以用各种方式来实现。例如,通信媒介1016可作为PCI总线、PCI Express总线、加速图形端ロ(AGP)总线、串行高级技术附件(ATA)互连、并行ATA互连、光纤通道互连、USB总线、小型计算系统接ロ(SCSI)接ロ,或其他类型的通信媒介来实现。存储器1002存储了各种类型的数据和/或软件指令。例如,在图10的示例中,存储器1002中的指令1020可包括基本输入/输出系统(BIOS)指令1026以及操作系统指令1028。处理系统1004对BIOS指令1026的执行使计算设备1000启动。操作系统指令1028的执行使计算设备1000提供使活动和计算设备1000的资源的共享协作的操作系统。此夕卜,存储器1002存储应用软件1030。处理系统1004对应用软件1030的执行配置计算设备1000以提供ー个或多个应用。存储1002还存储数据1018。数据1018是在计算设备1000上执行的程序所使用的数据。上述各实施例仅作为说明提供,并且不应被解释为限制。本领域的技术人员将容易地识别出可能不遵循在此说明并描述的示例实施例和应用而做出的各种修改和变化。例如,在图中示出的操作仅仅是示例。在各种实施例中,类似的操作可以包括比在图中所示出的那些步骤更多或更少的步骤。而且,在其他实施例中,类似的操作可以包括与在图中所示出的那些操作步骤不相同的顺序的步骤。尽管用结构特征和/或方法动作专用的语言描述了本主題,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.ー种方法,包括 在会议系统中接收第一主持人加入请求(204),所述第一主持人加入请求指示会议的主持人想要加入会议(216),当所述会议系统接收所述第一主持人加入请求时,会议的第一參与者不具有与所述会议系统的活跃的通信会话(214);以及 响应于接收所述第一主持人加入请求,由所述会议系统通知所述第一參与者所述会议开始(218)。
2.如权利要求I所述的方法,其特征在于,通知所述第一參与者包括拨打电话呼叫给所述第一參与者(220)。
3.如权利要求2所述的方法,其特征在于,还包括当所述第一參与者接听所述电话呼叫时,将所述电话呼叫加入到所述会议(208)。
4.如权利要求I所述的方法,其特征在于,还包括由所述会议系统在接收所述第一主持人加入请求之前接收所述第一參与者的通知请求(212),所述会议系统通知所述第一參与者所述会议开始(218),因为所述会议系统已接收到所述第一參与者的通知请求。
5.如权利要求4所述的方法,其特征在于,还包括 在所述会议系统处接收第一參加者加入请求(204),所述会议系统从第一通信设备接收所述第一參加者加入请求,所述第一通信设备与所述第一參加者相关联,所述会议系统在接收所述第一主持人加入请求之前接收所述第一參加者加入请求;以及 在接收所述第一參加者加入请求之后,通知所述第一參加者所述会议还没有开始(210)。
6.如权利要求5所述的方法,其特征在于,还包括 创建所述第一通信设备和所述会议系统之间的初始通信会话(202),所述会议系统在所述初始通信会话期间接收所述第一參加者加入请求(204),所述会议系统在所述初始通信会话期间接收所述第一參加者的通知请求(212);以及 在所述会议系统接收所述第一主持人加入请求之前終止所述初始通信会话(214)。
7.ー种会议系统(106),包括 存储计算机可执行指令(1024)的ー个或多个计算机存储介质(1002,1006);以及 从所述一个或多个计算机存储介质读取所述计算机可执行指令并且执行所述计算机可执行指令的处理单元(1004),所述处理单元对所述计算机可执行指令的执行将所述会议系统配置为 接收来自之前规划的会议的第一參与者(102)的通知请求(212); 在接收所述通知请求之后接收主持人加入请求(216),所述主持人加入请求指示所述会议的主持人想要加入所述会议,在所述会议系统接收所述主持人加入请求吋,所述第一參与者不具有与所述会议系统的通信会话;以及 响应于接收所述主持人加入请求,通知所述第一參与者所述会议开始(218)。
8.如权利要求7所述的会议系统,其特征在干,接收所述通知请求包括从所述第一參与者接收通知偏好数据(520),所述通知偏好数据指示所述第一參与者想要被通知所述会议开始的方式;以及 其中通知所述第一參与者所述会议开始包括以所述第一參与者想要被通知所述会议开始的方式通知所述第一參与者所述会议开始。
9.如权利要求8所述的会议系统,其特征在干,通知所述第一參与者包括发送文本消息或即时消息给所述第一參与者。
10.一种存储计算机可执行指令的计算机存储介质,其特征在于,会议系统的处理单元对计算机可执行指令的执行将所述会议系统配置为 接收对会议的规划输入,所述规划输入指示会议计划开始的时间,所述规划输入指示会议的第一參与者和会议的第二參与者; 大致在会议计划开始时从第一通信设备接收第一电话呼叫,所述第一通信设备与所述第一參与者相关联; 在所述第一电话呼叫期间从所述第一通信设备接收第一參与者加入请求,所述第一參与者加入请求指示所述第一參与者想要加入所述会议; 响应于接收所述第一參与者加入请求,确定所述会议的主持人还没有加入所述会议; 响应于确定所述主持人还没有加入所述会议,将所述第一电话呼叫置于挂起; 当所述第一电话呼叫挂起时在所述第一电话呼叫期间从所述第一參与者接收通知请求; 在接收所述通知请求之后終止所述第一电话呼叫; 在終止所述第一电话呼叫之后接收主持人加入请求,所述会议系统在所述会议计划开始的时间之后接收所述主持人加入请求,所述主持人加入请求指示所述会议的主持人想要加入所述会议; 响应于接收所述主持人加入请求,确定所述会议系统已接收到来自所述第一參与者的通知请求,但没有接收到来自所述第二參与者的通知请求; 响应于确定所述会议系统已接收到来自所述第一參与者的通知请求但没有接收到来自所述第二參与者的通知请求,拨打ー个第二电话呼叫给所述第一參与者而不拨打电话呼叫给所述第二參与者; 通过所述第二电话呼叫将所述会议的语音数据发送给所述第一通信设备,所述会议的语音数据表示从与所述主持人相关联的通信设备以及与会议的其它參与者相关联的通信设备接收的声音。
全文摘要
本发明涉及通知参与者会议开始。会议服务使用户能够规划电信会议。在先前计划的会议的主持人加入会话的时候,会议的一个或多个参与者不具备与会议服务的活跃的通信会话。响应于主持人加入会议,会议服务通知这些参与者会议开始。由于会议服务通知参与者会议开始了,这些参与者不需要挂起着等待主持人加入会议。
文档编号H04M3/56GK102694665SQ20121007646
公开日2012年9月26日 申请日期2012年3月21日 优先权日2011年3月21日
发明者B·D·金, E·诺里斯, T·卡尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1