发明内容
本发明所要解决的技术问题是提供一种移动终端发起多方会议***和方法,其基于TCP/IP协议来实现即时电话会议的移动终端发起。
为了实现上述目的,本发明提供一种移动终端发起多方会议的方法,用于使用移动终端来发起多个通信终端参加多方会议,包括以下步骤:
在移动终端中设置用于发起多方会议的群呼请求,所述群呼请求中包括参加多方会议的通信终端的号码;
所述移动终端经蜂窝移动网和IP网向会议机发送所述群呼请求;
会议机解析所述群呼请求以得到所述参加多方会议的通信终端的号码;
所述会议机命令语音/数据网向所述参加多方会议的通信终端发起呼叫;
所述参加多方会议的通信终端响应语音/数据网发起的呼叫以参加多方会议;其中,
所述设置群呼请求的步骤中包括:
设置即时会议群呼请求,用于发起即时多方会议;和/或
设置预约会议群呼请求,用于发起预约多方会议,所述预约会议群呼请求中包括预约多方会议的时间,会议机根据上述预约多方会议的时间向参加多方会议的通信终端进行呼叫。
其中,还包括查询步骤,用于根据用户输入的查询请求来查询所述预约多方会议。
其中,还包括取消步骤,用于取消所述预约多方会议。
其中,所述参加多方会议的通信终端包括:
主持终端;用于管理所述多方会议;以及
参加终端,用于参加所述多方会议。
其中,在设置群呼请求的步骤中,将任一通信终端的号码设置为主持终端的号码。
其中,在移动终端中还设置用于进行会议说明的通知。
其中,所述用于进行会议说明的通知是以短消息的形式或IP数据包的形式进行发送的。
其中,所述语音/数据网包括IP网、数据专网、PSTN网以及蜂窝移动网。
本发明还提供一种移动终端发起多方会议的***,用于使用移动终端发起多个通信终端来参加多方会议,包括:
移动终端,用于设置用于发起多方会议的群呼请求,所述群呼请求中包括参加多方会议的通信终端的号码,所述移动终端经蜂窝移动网和IP网向所述会议机发送所述群呼请求;
会议机,用于解析所述群呼请求以得到所述参加会议的通信终端的号码,并且命令语音/数据网向参加多方会议的通信终端发起呼叫;以及
参加多方会议的通信终端,用于响应语音/数据网发起的呼叫以参加多方会议;其中,
所述移动终端包括:
即时会议设置单元,用于设置发起即时多方会议的即时会议群呼请求;
预约会议设置单元,用于设置发起预约多方会议的预约会议群呼请求,所述预约会议群呼请求中包括预约多方会议的时间,会议机根据上述预约多方会议的时间向参加多方会议的通信终端进行呼叫。
其中,所述移动终端还包括查询/取消单元,用于用户输入的查询请求来查询所述预约多方会议。
其中,所述查询/取消单元还用于取消所述预约多方会议。
其中,所述参加多方会议的通信终端包括:
主持终端;用于管理所述多方会议;以及
参加终端,用于参加所述多方会议。
其中,在群呼请求的设置中,将任一通信终端的号码设置为主持终端的号码。
其中,所述移动终端还用于设置进行会议说明的通知。
其中,所述用于进行会议说明的通知是以短消息的形式或IP数据包的形式发送的。
其中,所述语音/数据网包括IP网、数据专网、PSTN网以及蜂窝移动网。
由此,根据本发明所提供的移动终端发起多方会议的***和方法,可对现有语音/数据网内的任何用户进行会议移动终端发起,其通用性能和***兼容性能均优于现有技术中的会议移动终端发起***。
具体实施方式
图1是本发明移动终端的***结构图。如图1所示,移动终端1中包括:显示装置12,用于在移动终端中显示发起多方会议对话框;控制装置11,用于根据用户在上述多方会议对话框中所输入的请求信息来设置群呼请求,所述群呼请求包括用于发起即时多方会议的即时会议群呼请求和用于发起预约多方会议的预约会议群呼请求;存储装置13,用于存储上述群呼请求以及参加多方会议的通信终端的号码;以及发送/接收装置14,用于向会议机4发送所述群呼请求并接收所述会议机发送的会议反馈。其中所述控制装置11中具体包括即时会议设置单元11a,用于根据用户在上述多方会议对话框中所输入的请求信息来设置即时会议群呼请求,从而发起即时会议;和/或预约会议设置单元11b,用于根据用户在上述多方会议对话框中所输入的请求信息来设置预约会议群呼请求,从而发起预约多方会议。
下面将对移动终端发起即时会议和预约会议进行详细说明。
图2是本发明实施方式的网络结构图,图3是本发明实施方式的数据流程图,图4是本发明实施方式的***流程图,如图1、2、3和4所示,在本发明所提供的移动终端发起多方会议的***中,移动终端1向会议机4发送群呼请求,群呼请求以IP(Internet Protocol,互联网协议)数据包的方式通过蜂窝移动网2以及IP网3向会议机4进行发送,以发起多方会议(S1),IP数据包中包括参加会议的通信终端的号码,该IP数据包符合TCP/IP协议族,如HTTP协议、FTP协议以及WINSOCK协议等。移动终端1经蜂窝移动网2,如GPRS CS1-CS4通道或C网1X通道,以及IP网3将该IP数据包发送到会议机4,会议机4将所接收的IP数据包进行鉴权和解析,经过鉴权以判断移动终端1所发送的群呼请求是否合法(S2),经过解析得到参加会议的通信终端6的号码;如果群呼请求是未经授权的,则向移动终端1反馈会议建立失败的消息(S3),否则如果群呼请求是经授权的,则建立会议,并向移动终端1反馈会议建立成功的消息(S4);会议机4将所发送的群呼请求进行解析,解析得到的参加会议的通信终端6的号码,并判断该群呼请求为即时会议群呼请求还是预约会议群呼请求(S5);如果是即时会议,会议机4将其解析得到的参加会议的通信终端6的号码转发给语音/数据网5,并命令其呼叫各参加会议的通信终端6(S9),所述语音/数据网包括IP网、数据专网、PSTN网以及蜂窝移动网,本发明以PSTN网为示例,但并不限于此,如果参加会议的通信终端6响应上述呼叫,也就是说接听所述呼叫,则加入会议(S11),否则如果参加会议的通信终端6不响应上述呼叫,如挂断呼叫,则会议呼叫失败(S10);如果是预约会议,会议机则向参加会议的通信终端6发送预约会议的通知,以通知各参加会议的通信终端6召开会议的时间和主题(S6);然后会议机4根据预约会议群呼请求中所设置的预约会议时间来判断当前时间是否为预约会议召开的时间(S7),如果不是,则继续等待(S8),如果是则执行步骤S9,对参加会议的通信终端6进行呼叫。
移动终端1所发送的IP数据包中可包括会议ID号码及相应的密码、主持终端的号码、参加终端的号码、相关会议文字说明、会议预约时间、进行预约会议的查询和取消等。接下来将对其进行详细说明。
图3是本发明实施方式的数据流程图,移动终端1经蜂窝移动网2和IP网3向会议机4发送设置的IP数据包;会议机IP网接收层在收到该IP数据包后对其进行拆包,得到包括会议ID号码及相应的密码的会议认证信息;然后会议机IP网接收层向会议机会议资源层发送对应于上述会议认证信息的会议认证请求;会议机会议资源层对该会议认证请求进行鉴权,如果会议是未经授权的,则向移动终端1反馈会议非法信息,如果会议是经授权的,则向会议机IP网接收层反馈会议合法信息;会议机IP网接收层在收到会议合法信息后向会议机会议资源层发送建立会议的方式,如即时会议、预约会议以及会议查询/取消等;会议机会议资源层在收到上述建立会议的方式后,向移动终端1进行反馈,且如果是即时会议,呼叫通信终端6来参加会。
移动终端1中存储有用于参加会议人员的电话号码以及IP地址,如现有技术中的通讯录功能,移动终端1通过设置主持终端和参加终端来建立多方会议的参加人员,即设置相应的终端以管理会议的权限和参加会议的权限,会议的主持终端用于对所属多方电话会议进行管理,具有对该多方电话会议的控制权;参加终端用于根据呼叫参加会议,并响应主持终端的控制。通过在所发起的群呼请求中的设置,发起群呼请求的移动终端可将自身设置为主持终端或参加终端,也可对自身不进行任何涉及主持功能和参加功能的设置。也就是说,如果群呼请求中不包括该发起群呼请求的移动终端的号码,则该发起群呼请求的移动终端在发起会议后可不参加会议,即实现了会议主持/参加功能的转移。从而,该移动终端既实现了发起会议调度的功能,又可有选择地参加多方会议。移动终端包括手机、PDA等可进行数据交换的客户终端。例如,考虑到移动电话通话费用比固定电话通话费用高的现状,用户可使用移动电话进行会议的发起,并选择固定电话作为主持终端来主持会议,在计费上,发起会议的移动电话只需承担传输IP数据的费用而不涉及任何的漫游通话费用,并相应由所设置的固定电话来承担通话的费用,从而节约通话费用。
在收到该IP数据包后,IP网将该IP数据包转发到会议机。会议机将语音/数据网与包交换网(即IP数据网)进行连接,实现语音/数据网与IP数据网络间的信令、数据格式的转换。其中语音/数据网包括IP网、数据专网、PSTN网、蜂窝移动网等可进行数据传输的网络。会议机解析将该IP数据包,并进行鉴权以确认该群呼请求是否合法,在确认合法后,会议机命令语音/数据网网向主持终端和参加终端发起呼叫以参加多方会议。
群呼请求的发起需要首先在移动终端中设置群呼请求,如图5所示,具体步骤如下:
步骤S21,首先设置主持终端,会议的主持终端可以是手机、固定电话以及任何具有IP地址的通信终端。如图6所示,具体为显示装置12中显示“主持人号码”对话框,用户在“主持人号码”一栏中填入主持终端的电话号码,该主持终端的电话号码可以是移动终端的手机号码、其他手机号码、固定电话号码以及任何具有IP地址的通信终端的IP地址,会议的主持终端用于对所属多方电话会议进行管理,具有对该多方电话会议的控制权,其有权加入新的参加终端参加会议或强行拆除某参加终端参加会议,有权决定是否对现场进行录音等。会议的主持终端和参加终端可以是移动电话和固定电话以及任何具有IP地址的通信终端。在“会议ID”一栏中填入会议ID号码,该会议ID号码为移动终端用于发起会议的会议识别码,用户可通过向运营商进行多方会议的注册,而后经运营商授权得到该会议ID号码,该会议ID号码用于验证移动终端发起群呼请求的权限;最后在“密码”栏中填入对应于该会议ID号码的密码,该密码用于对会议ID号码进行进一步的验证。鉴权***根据该会议ID号码和密码来对移动终端所发起的群呼请求进行鉴权,以判断该群呼请求是否得到授权;
步骤S22,然后选择会议的参加终端,会议的参加终端可以是手机、固定电话以及任何具有IP地址的通信终端。所选择的参加终端在响应语音/数据网的呼叫后可参加会议。具体如图7所示,显示装置12弹出“选择参加终端”对话框,用户在参加终端列表中进行选择操作,相应的,其可全部选择所有参加终端,或者部分选择参加终端,亦或是对参加终端进行组选,在此选择了参加终端“Hank”,“John”和“Tom”来参加会议,如图8所示,也可以进行组选,在此选择组“IBM”和“微软”来参加会议,其中每一个组中可包括一个或多个参加终端,这样进行一次组选的操作按可以同时选择多个参加终端;
步骤S23,其中,每一个参加终端可能有多个电话号码相对应,如图9所示,显示装置12弹出“号码选择”对话框,如在参加终端“Hank”中存储有手机号码和固定电话号码,此时判断是对其所有的号码都发起呼叫,还是选择其中的一个号码进行呼叫,如果进行号码的择一选择,执行步骤S24;否则执行步骤S25;
步骤S24,然后,控制装置11遍历所有参加终端,用户对所有具有多个号码的参加终端进行号码的择一选择;
步骤S25,或者用户可选择参加终端选项所对应的所有电话号码,并对所选择的参加终端进行确认,如图10所示,这样,会议机11在收到上述群呼请求后,会命令PSTN网呼叫参加终端选项所对应的所有电话;
步骤S26,在对参加终端进行确认后,如图11所示,显示装置12弹出“会议选择”对话框,用户可在对话框“内容”一栏中输入相应的会议说明,如“关于招标的会议”,从而,可在主持终端和参加终端上显示上述会议文字说明,会议说明包括文字内容和/或图像(图中未示出),然后,如果所发起的会议为即时会议,用户可点击“即时会议”按钮,控制装置11中的即时会议设置单元11a根据上述选择生成用于发起即时会议的即时会议群呼请求(S27);如果所发起的会议为预约会议,用户可点击“预约会议”按钮,控制装置11中的预约会议设置单元11b根据上述选择生成用于发起预约会议的预约会议群呼请求(S27);并且控制装置11将上述群呼请求存储在存储装置13中。
步骤S28,在生成上述群呼请求后(S27),发送/接收装置14以IP数据包的形式向会议机4发送上述群呼请求,并同时以短消息的形式或IP数据包的形式向会议机4发送上述会议说明;此外,在不需要进行说明的情况下,也可以在上述对话框中不输入任何的文字说明;
在步骤S26中,用户如果点击“预约会议”按钮,如图12所示,则在显示装置12弹出“预约会议确认”对话框,用户在移动终端1中设置会议说明的同时,选择会议预约的时间,如选择预约会议的时间“2006-07-10,15:30”。这样会议机4收到上述群呼请求后,对群呼请求进行解析,根据上述设置,对主持终端和参加终端在预约会议的时间进行呼叫,即首先命令语音/数据网向主持终端和参加终端发送该预约会议说明的短消息,然后在“2006-07-10,15:30”时命令语音/数据网呼叫主持终端和各参加终端。
在本发明的另一实施方式中,还可同时发起多个多方会议,如图13所示,具体如下。
在移动终端1中,显示装置11中弹出“即时/预约会议设置”对话框,用户可针对多个多方会议来逐一选择“参加人员”,输入“会议说明”以及选择相应的“即时会议”或“预约会议”的属性,在对所有的多方会议进行设置后,选择“确定”按钮,相应的,即时会议设置单元11a设置用于进行即时会议的即时会议群呼请求,预约会议设置单元11b设置用于进行预约会议的预约会议群呼请求,然后,发送/接收单元14向会议机4同时发送所设置的一个或多个群呼请求,其中上述群呼请求中包括即时会议群呼请求和/或预约会议群呼请求,这样,可减少用户设置多个多方会议的步骤。
此外,移动终端1还可查询和/或取消其所预约的会议。如图14所示,控制装置11’中还包括查询/取消单元11c,用于查询/取消移动终端所设置的预约会议。
如图15所示,首先,查询/取消单元11c根据用户请求查询存储在移动终端1的本地存储装置13中预约会议(S31),用户进行预约会议的查询请求时,移动终端1会在其本地存储器中进行预约会议检索,并显示检索结果,从而响应用户的预约会议的查询请求并其反馈所有的预约会议的信息,如图16所示,显示装置12弹出“预约会议”对话框,,如果用户希望取消某个预约会议,则在“预约会议”对话框中选择该预约会议并进行确认(S32),然后查询/取消单元11c删除该预约会议并更新存储在存储装置13中的预约会议信息,以及生成取消该预约会议的预约会议取消请求(S33),发送/接收装置14将该预约会议取消请求发送到会议机(S34),相应的,会议机取消该预约会议并通知各参加预约会议的通信终端会议已经取消。
在对群呼请求进行设置后,移动终端1将上述群呼请求经蜂窝移动网和IP网向会议机4进行发送。会议机4对上述群呼请求进行鉴权,判断移动终端1的会议ID号码和密码是否合法,如果合法,则会议机4向移动终端1反馈建立会议成功的信息,并命令语音/数据网5呼叫主持终端和各参加终端;否则,会议机4向移动终端1反馈建立会议失败的信息,并结束建立会议。如图17所示,具体步骤如下。
步骤S41,会议机4接收IP数据网转发的群呼请求,并对群呼请求IP数据包进行解析,得到会议ID号码和相应的密码,以及主持终端和参加终端的电话号码;
步骤S42,对上述解析结果进行鉴权,判断移动终端1的会议ID号码是否是经授权的合法号码,以及相对应的密码是否正确;如果该会议ID号码不合法或者密码不正确,执行步骤S43;如果该会议ID号码合法并且密码正确,执行步骤S44;
步骤S43,会议机4向移动终端1反馈建立会议失败的信息;
步骤S44,会议机4向移动终端1反馈建立会议成功的信息;
步骤S45,判断是否发送有关会议说明的短消息;如果是,执行步骤S46;否则执行步骤S47;
步骤S47,判断该多方会议是否为即时会议;如果是即时会议,则执行步骤S49;否则为预约会议,执行步骤S48;
步骤S48,根据移动终端1的设置来设定预约会议时间,并在该预约会议时间达到时执行步骤S49;
步骤S49,命令语音/数据网,如PSTN网,呼叫参加会议的通信终端来参加多方会议,根据主持终端和参加终端的电话号码来赋予主持终端进行多方电话会议管理的权限,以及赋予参加终端参加该多方电话会议的权限,
然后,语音/数据网根据上述命令来呼叫参加多方会议的参加终端,参加终端在收到呼叫后,如以手机为例,在被呼叫时选择接听即可参加会议。
这样,移动终端1可通过发送IP数据包的形式来建立多方会议,并通过主持终端的设置来实现会议发起端不在线的情况下也可建立多方会议的通话。
移动终端1通过外呼发出群呼请求,群呼请求为IP数据包,IP数据包中包括参加会议的通信终端的号码,该IP数据包符合TCP/IP协议族,如HTTP协议、FTP协议以及WINSOCK协议等。移动终端1通过GPRSCS1-CS4通道或C网1X通道将IP数据包发送到IP网。该IP数据使用弹性的定义方式,使得协议定义非常灵活并且易于扩充。图18是根据本发明实施方式创建的IP数据包格式。该IP数据包由四部分组成,包括:Length,Reserced,Header以及Body。具体如表一所示:
表一:IP数据包组成
项目 |
说明 |
Length |
消息总长度,是Length、Reserved、Header、Body四个部分长度的总和。该字段本身占4个字节。 |
Reserved |
保留字段。该字段本身占有8个字节。 |
Header |
消息头,所有消息结构必须包含消息头。该消息本身占32个Bytes。 |
Body |
消息体,不同的消息其消息体不一样,长度可变。 |
其中,消息头(Header)用于使用“Verson”字段对数据发送时所使用的协议版本进行定义;使用“Sender”对群呼请求的发送者ID进行定义;使用“Receiver”字段对参加会议的参加终端ID进行定义。
在参加多方会议的参加终端的号码被包括在“Receiver”字段中,会议机在接收到该IP数据包之后,对其进行解析,即可得到参加多方会议的参加终端的号码,从而可命令语音/数据网呼叫各参加多方会议的参加终端。
本领域的技术人员在不脱落权利要求书确定的本发明的精神和范围的条件下,还可以对以上内容进行各种各样的修改。因此本发明的范围并不仅限于以上的说明,而是由权利要求书的范围来确定的。