控制信息分流方法与流程

专利2022-06-29  79


本申请是申请号为201410244991.8的《控制信息处理方法》发明专利的分案申请。原申请日:2014年06月04日;原申请号:201410244991.8。本说明书在原申请基础上主要做出如下调整:在
技术领域
部分,将“对控制信息的识别方法”移到“对控制信息的处理方法”前面。本发明涉及互联网通信,更确切地说涉及互联网中通信终端对控制信息的识别方法,控制信息处理方法,通信终端向imclient传送控制信息的方法,以及基于所述控制信息处理方法实现的imclient控制方法。
背景技术
:在互联网通信中,涉及到全球统一身份(guid,globalunifiedidentity),所述guid包括两部分:归属码(hcode,homecode)和用户码(ucode,usercode)。其中,hcode指示该guid,也即该guid对应的互联网用户(iusr,internetuser)归属于即时通信网络(imn,instantmessengernetwork)中哪一个即时通信系统(ims,instantmessengersystem),以及归属于哪一个ims的归属服务器(hsvr,homeserver);ucode用于指示一个hcode下不同的iusr。参见申请号为201210041577.8或201310037232.x的《通信方法和系统》发明专利,以及申请号为201210041677.0或201310049772.x的《影码寻址方法》发明专利。通过建立hcode和hsvr的对应关系,根据一个hcode可以获得所指向的一个hsvr。同样,根据一个iusr的hcode,按照所述hcode和hsvr的对应关系可以确定该iusr归属的hsvr。这里,一个iusr的hcode是指该iusr的guid的hcode。所述hcode和hsvr的对应关系可以保存在hsvr内,也可以是保存在hsvr可以访问的设备中。一些服务提供商(sp,serviceprovider),特别是互联网服务提供商(isp,internetserviceprovider),提供的即时通信服务给iusr的通信带来了极大的方便,例如,中国移动的飞信,腾讯的qq,腾讯的微信,网易的易信、阿里巴巴的来往,google的gtalk等等ims所提供的包括文字交互、语音或视频通话等等即时通信业务。一用户在自己的移动终端上安装了某一ims的即时通信客户端(imclient,instantmessengerclient),并注册相应的账户后,就可以和该ims系统中其他iusr实现基于ip的文本信息交互或音视频通话。实际当中,人们常常会遇到这种情况,给一个微信好友发送消息,对方半天没有反应,是怠慢吗?有这种可能,但是,更大的可能是你的微信好友没有启动微信客户端,因此,对方压根就没有收到你发送的信息。如果要用微信提供的语音通话功能替代现有移动终端的基本业务——语音呼叫功能,这种问题就会让用户感到更加明显。我们知道,和手机开机后,一直在线,并能随时接听电话,以及接收短消息不同,安装在手机里的imclient,例如微信客户端,并不是总在运行并一直在线(例如连接到相应的hsvr,并处于登入状态)。还例如,目前易信或来往都存在大量的流失用户和沉寂用户等等不活跃用户,这些用户虽然出于尝鲜的心态,刚开始,在手机中安装了易信客户端或来往客户端,并注册了相应账户,但后来因为在易信或来往中很难找到好友,因此,一般都不运行或极少登录一次。况且,在手机里,让一个imclient一直运行并在线,因为心跳握手,还会消耗网络流量和手机电池的电量。关于短消息,可以查阅全球移动通信系统(gsm,globalsystemformobilecommunication)中的关于短信服务(sms,shortmessageservice)的相关描述。在一个通信终端中,如果一个imclient没运行,或者,虽然运行了,却没有上线,那么,该通信终端用户的好友通过互联网呼叫该用户相应的即时通信账户时,相应的呼叫消息就无法送达对应的imclient。该问题严重制约着移动互联网通信的发展。技术实现要素:有鉴于此,本发明公开一种控制信息处理方法,按照该方法,通信终端向sp提供:通过传送控制信息启动通信终端上对应imclient的机制,或者,通过传送控制信息向通信终端上对应imclient传递信息的机制。这样,基于所述控制信息处理方法,使得sp能够有效控制通信终端上相应的imclient,从而为iusr提供更好的业务体验。一种控制信息处理方法,所述方法包括以下步骤:a、通信终端接收控制信息,获得相应的客户端识别码(clientid);f、启动所述clientid对应的即时通信客户端(imclient)。进一步建立clientid与imclient的对应关系;相应地,步骤a进一步包括如下子步骤:步骤a1、通信终端接收控制信息,获得相应的clientid;步骤a2、根据所述clientid,按照建立的clientid与imclient的对应关系,确定对应的imclient。在步骤f之前进一步包括步骤b:判断所述imclient是否启动,如果是,则:直接结束;或者,向所述imclient传送相关信息,然后结束。在步骤f中,在启动所述imclient时或在启动所述imclient之后,还向该imclient传送相关信息。本发明还公开一种控制信息识别方法,该方法按照设置的控制列表来分拣控制信息,减少了对消息有效载荷的占用。一种控制信息识别方法,包括:设置控制列表,用于保存通信号码;通信终端判断一个消息的主叫号码是否匹配控制列表中的通信号码,如果是,则将所述消息作为控制信息,否则,不将所述消息作为控制信息。本发明还公开一种通信终端向imclient传送控制信息的方法,该方法通过短消息收件箱中转相应的控制信息,降低了通信终端和imclient的耦合度,有利于业务扩展。一种通信终端向imclient传送控制信息的方法,所述方法包括如下步骤:a、通信终端将收到的控制信息写入短消息收件箱;b、imclient从短消息收件箱中读取所述控制信息。所述imclient保存对应的clientid;步骤b进一步是:imclient从短消息收件箱中查找主叫号码匹配所保存的clientid的短消息,从所匹配的短消息中读取所述控制信息。在步骤b之前进一步包括:所述通信终端向所述imclient发送读通知;所述imclient收到所述读通知后,执行步骤b。本发明还公开一种imclient控制方法,按照该方法,sp通过传送控制信息可以远程启动通信终端上对应imclient。一种imclient控制方法,所述方法包括以下步骤:a、向通信终端发送控制信息;b、所述通信终端接收控制信息,获得相应的clientid;f、所述通信终端启动所述clientid对应的imclient。在账户信息中设置通信号码属性;在步骤a中,在向通信终端发送控制信息时,将相应账户的通信号码属性值作为被叫号码。本发明还公开一种控制信息识别模块,通过该模块来分拣控制信息。一种控制信息识别模块,在该模块中设置控制列表,用于保存通信号码;所述模块判断一个消息的主叫号码是否匹配控制列表中的通信号码,如果是,则将所述消息作为控制信息,否则,不将所述消息作为控制信息。所述控制列表中进一步包括appname,所述appname用于指示对应的imclient;在判断所述消息为控制信息后,还将该控制信息传送给所述appname所指示的imclient。按照本发明提供的控制信息处理方法,通信终端可以为sp提供了一种机制:通过发送控制信息启动通信终端上的相应imclient,从而,帮助sp解决因imclient没有启动而影响相应的即时通信的问题。或者,按照本发明提供的控制信息处理方法,通信终端可以为sp提供了一种机制:通过发送控制信息向通信终端上的相应imclient传递信息,从而,帮助sp更好地控制相应的imclient,例如,帮助sp实现广告投放或相应imclient的离线升级。由于sp通过发送控制信息,能够保证互联网通信的有效接续,从而,为通过互联网通信整合现有电信网通信提供了技术基础。附图说明图1所示,为本发明控制信息处理方法实施方式流程图。图2、图3、图4、图5、图6所示,为本发明控制信息处理方法的扩展实施方式流程图。图7所示,为本发明imclient控制方法实施方式流程图。图8所示,为imn组网图。具体实施方式针对imclient没有启动而影响即时通信的问题,本发明提供一种控制信息处理方法,按照该方法,通信终端接收控制信息,确定相应的imclient,并自动启动所确定的imclient,从而,向ims提供一种{通过传送控制信息启动通信终端上相应imclient}的机制,以帮助相应的sp解决其现有ims中所存在的{因部分用户通信终端上imclient没有启动而无法进行即时通信}的问题。如图1所示,为本发明控制信息处理方法实施方式流程图。在该实施方式中,首先在步骤11、通信终端接收控制信息,获得相应的客户端识别码(clientid,clientidentity)。步骤18、启动所述clientid对应的imclient。基于所述控制信息处理方法,通过{在步骤11之前,进一步包括步骤10:向通信终端发送所述控制信息},就得到本发明提出的imclient控制方法。由上可见,按照所述控制信息处理方法,通信终端可以为sp提供一种机制:通过发送控制信息,启动通信终端上相应的imclient。从而,帮助sp解决其ims中,因imclient没有启动而影响相应的即时通信的问题。下面就所述控制信息处理方法在imclient控制方法实施方式,以及相关实例中的具体应用,对所述控制信息处理方法和所述imclient控制方法进行多角度阐述。如图7所示,为本发明imclient控制方法实施方式流程图。在该实施方式中,首先在步骤60、向通信终端发送控制信息。步骤61、所述通信终端接收控制信息,获得相应的clientid。步骤68、所述通信终端启动所述clientid对应的imclient。通过该方法,一个ims可以启动一个通信终端上相应的imclient,从而解决了ims中因imclient没有启动而无法进行即时通信的问题。所述控制信息可以通过短消息传送,也可以通过用户至用户信令uus(usertousersignaling)传送,也可以通过多媒体消息传送。关于多媒体消息,可以查阅3gpp(3gpartnershipproject:3g伙伴计划)关于多媒体信息服务(mms,multimediamessagingservice)的相关描述,这里不再赘述。关于uus,可参见电信规范itu-ti.257.1用户至用户信令(uus),这里不再赘述。如果所述控制信息通过uus传送,则发送该控制信息的一侧,可以预先设置通信接入模块,例如该通信接入模块直接是一个移动通信终端模块,将该通信接入模块接入通信网络,而后通过uus向其它的通信终端发送控制信息。由于在本发明中,通过uus传送控制信息的做法或者用mms传送控制信息的做法,和通过短消息传送控制信息的做法,可以达到相同的技术效果,因此,后面以通过短消息传送或承载所述控制信息为例进行说明,但不用于限定本发明。需要说明的是,通过短消息承载一个控制信息,并非局限于仅用短消息内容部分来承载所述控制信息。实际当中,短消息的主叫号码,甚至短消息的接收时间,或者短消息的其它参数,等等都可作为控制信息的一部分。关于短消息的相关参数,可以参见sms的pdu(protocoldataunit,协议数据单元)结构,这里不再转摘。本发明将“用于控制imclient启动,或者用于向imclient传送消息”的短消息,也即,用于承载所述控制信息的短消息,统称为控制短消息。在步骤60中,可以直接设置通信接入模块来发送短消息。例如,一个ims或其中的hsvr中可以直接包括移动通信接入模块,以用于发送短消息。当然,相关ims或其中的hsvr可以直接连接到一个短消息服务中心(smsc:shortmessageservicecenter),通过该smsc来发送短消息。例如,在所述ims或其中的hsvr中设置一个短消息实体(sme:shortmessagingentity),通过sme,将要发送的短消息发送给相应smsc,由该smsc将所述要发送的短消息发送出去。关于smsc和sme,可以查阅gsm系统中关于sms的相关描述。实际当中,各个sp向相应通信终端发送各种短消息的业务,已有成熟技术和应用。例如,在中国移动通信网络中,通过设置互联网短信网关(ismg,internetshortmessagegateway),来提供sp与smsc之间数据交换的通道,从而为各个sp提供短消息接入服务。所述ismg连接到相应的smsc,例如,采用smpp3.3协议与smsc连接。各个sp的ims或其中的hsvr,通过协商的接入机制,例如采用cmpp(chinamobilepeertopeer)协议,接入到相应的ismg,以便由ismg将要发送的短消息发送给相应的smsc,由该smsc将所述短消息发送到相应的通信终端。因此,本发明不再就一个ims或其中的hsvr如何发送一个短消息进行赘述。为了便于描述,本发明以如图8所示的imn组网图为例,但不用于限定本发明。在该图中:a服务商(sp-a)的hsvr为hsvr-a,其中,注册有用户a(usra)和用户x(usrx);b服务商(sp-b)的hsvr为hsvr-b,其中,注册有用户b(usrb)和用户y(usry);c服务商(sp-c)的hsvr为hsvr-c,其中,注册有用户c(usrc)和用户z(usrz);d服务商(sp-d)的hsvr为hsvr-d,其中,注册有用户d(usrd)和用户o(usro)。为便于理解,以sp-a是腾讯、sp-b是网易、sp-c是微软、sp-d是中国移动飞信为例,以hcode值139.com归属于hsvr-d,hcode值outlook.com归属于hsvr-c,hcode值163.com归属于hsvr-b,hcode值qq.com归属于hsvr-a等等,为例。为便于叙述,以hsvr-a、hsvr-b、hsvr-c、hsvr-d相互之间都建有ss连接为例,但不用于限定本发明。关于ss连接,参见所述《通信方法和系统》发明专利。在互联网中,关于不同iusr之间的通信方法,参见所述《通信方法和系统》发明专利,或所述《影码寻址方法》发明专利。本发明不再摘举相关用例。以{所述imclient由相应的应用程序名(appname,applicationname)指示}为例,但不用于限定本发明。在window操作系统环境下,一般地,所述appname是相应imclient的可执行文件名。该文件名可以包括相应的相对路径或绝对路径信息。在苹果手机的ios操作系统环境下,所述appname是相应imclient对应应用的别名,例如,微信的appname为weixin,易信的appname为yixin。一、所述clientid中可以直接包括相应imclient的appname在这种情况下,在所述步骤11中,相应的clientid包含在所述短消息内容中。以所述appname直接是相应imclient的可执行文件名为例例1-11、所述clientid是相应imclient的可执行文件名,例如,qq的imclient可执行文件名为qqprotect.exe,飞信的imclient可执行文件名为fetion.exe。这样,通信终端根据imclient可执行文件名来搜索相应的imclient可执行文件。例1-12、所述可执行文件名中也可以进一步包括相应imclient可执行文件名的相对路径。考虑到可能存在的文件名命名冲突,例如两个imclient的可执行文件名相同,但安装的路径不同。例如,qq的imclient可执行文件名为tencent\qq\qqprotect\bin\qqprotect.exe,飞信的imclient可执行文件名为chinamobile\fetion\fetion.exe。这样,通信终端根据包括了相对路径的imclient可执行文件名来搜索相应的imclient可执行文件。例1-13、所述可执行文件名中也可以直接包括相应imclient可执行文件名的绝对路径。例如,qq的imclient可执行文件名为c:\programfiles\tencent\qq\qqprotect\bin\qqprotect.exe,飞信的imclient可执行文件名为c:\programfiles\chinamobile\fetion\fetion.exe。这样,通信终端根据包括了绝对路径的imclient可执行文件名来搜索相应的imclient可执行文件。直接在clientid中包括相应imclient的可执行文件名,是一种简单、粗俗,也算行之有效的做法,但这样会过多消耗控制短消息有限的有效载荷(一条短消息中,用户数据部分最多包含140字节),不利于未来的业务扩展。考虑到短消息有效载荷开销,以及各个sp未来的业务扩展性,较佳地,所述clientid中不直接包括相应imclient的可执行文件名。二、所述clientid中不包括相应imclient的appname这种情况下,建立clientid与相应imclient的对应关系。本发明通过可控imclient登记表来建立clientid与imclient的对应关系。参见如表1所示的可控imclient登记表。表1clientidappname相应imclient的clientid相应imclient的appname相应imclient的clientid相应imclient的appname这种情况下,通信终端根据所述clientid,按照建立的clientid与imclient的对应关系,确定相应的imclient。由于相应sp可以将自己的imclient的clientid定义得很短,因此,可以大大减少对短消息有效载荷的占用。下面以所述appname直接是相应imclient的可执行文件名为例。例1-21、所述clientid是短消息的主叫相关信息这种情况下,在所述步骤11中,相应的clientid包含在所述短消息的主叫号码中。由于携带clientid时,并不占用所述短消息的有效载荷,因此,相应短消息的内容可以为空值,或者为其它任意值。一般地,所述clientid可以直接是相应短消息的主叫号码。参见如表1-a所示的可控imclient登记表,该表也称为主叫-imclient表。表1-aclientidappname1065901020507c:\programfiles\tencent\qq\qqprotect\bin\qqprotect.exe1065905790015160169c:\programfiles\chinamobile\fetion\fetion.exe这种情况下,按照所述主叫-imclient表,通信终端根据一个短消息的主叫号码来确定对应的imclient。例如,根据短消息的主叫号码查找所述主叫-imclient表的clientid列,寻找匹配的记录,从而得到对应imclient的appname值。在通信终端里,通信终端用户可以通过手工配置所述主叫-imclient表。较佳地,相应imclient提供自动配置功能,当用户选择执行该功能时,自动获取该imclient的可执行文件名路径,并执行:将该imclient的可执行文件名与相应clientid,例如相应主叫号码,的对应关系保存到所述主叫-imclient表中的操作。例1-22、所述clientid是相应ims的别名。在这种情况下,在所述步骤11中,相应的clientid包含在所述短消息内容中。例如,qq的ims系统别名为qq,飞信的ims系统别名为fetion。参见如表1-b所示的可控imclient登记表,该表也称为别名-imclient表。表1-bclientidappnameqqc:\programfiles\tencent\qq\qqprotect\bin\qqprotect.exefetionc:\programfiles\chinamobile\fetion\fetion.exe这种情况下,按照所述别名-imclient表,通信终端根据一个短消息的内容中所携带的相应ims的别名来确定对应的imclient。在通信终端里,通信终端用户可以通过手工配置所述别名-imclient表。实际当中,也可以是相应imclient提供自动配置功能,当用户选择执行该功能时,自动获取该imclient的可执行文件名路径,并执行:将该imclient的可执行文件名与相应别名的对应关系保存到所述别名-imclient表中的操作。例1-23、考虑到在全球范围内,对别名的命名管理会增加负担,因此,较佳地,所述clientid是相应ims的hsvr所拥有的一个hcode。在这种情况下,在所述步骤11中,相应的clientid包含在所述短消息内容中。以所述clientid是相应ims的hsvr所拥有的一个域名为例,例如,qq的hsvr即hsvr-a拥有hcode值qq.com,飞信的hsvr即hsvr-d拥有hcode值139.com。参见如表1-c所示的可控imclient登记表,该表也称为域名-imclient表。表1-cclientidappnameqq.comc:\programfiles\tencent\qq\qqprotect\bin\qqprotect.exe139.comc:\programfiles\chinamobile\fetion\fetion.exe这种情况下,按照所述域名-imclient表,通信终端根据一个短消息的内容中所携带的相应ims的hsvr所拥有的一个域名来确定对应的imclient。在通信终端里,通信终端用户可以通过手工配置所述域名-imclient表。实际当中,也可以是相应imclient提供自动配置功能,当用户选择执行该功能时,自动获取该imclient的可执行文件名路径,并执行:将imclient的可执行文件名与相应域名的对应关系保存到所述域名-imclient表中的操作。例1-24、所述clientid也可以是在相应通信终端分配得到。在这种情况下,在所述步骤11中,相应的clientid包含在所述短消息内容中。这种情况下,只需保证同一个通信终端里,分配给不同imclient的clientid不同即可。一般地,为一个imclient分配clientid的操作由相应通信终端来完成。参见如表1-d所示的可控imclient登记表。表1-dclientidappname1c:\programfiles\tencent\qq\qqprotect\bin\qqprotect.exe2c:\programfiles\chinamobile\fetion\fetion.exe这种情况下,按照如表1-d所示的可控imclient登记表,通信终端根据一个短消息的内容中所携带的相应clientid来确定对应的imclient。按照例1-24,所述短消息发送者需要得到相应通信终端中分配给对应imclient的clientid。例如,在一个通信终端里,在为一个imclient分配了相应的clientid后,将该clientid保存到相应iusr的账户信息中。这样,在步骤10或步骤60中,短消息的发送者可以从相应账户,例如目标账户,的账户信息中获取对应相应的通信终端所保存的clientid。也即,在一个账户的账户信息中,还保存相应的通信终端里分配给对应imclient的clientid。例如,通信终端的相应imclient提供一个客户端控制登记功能,用户选择执行该功能后,该imclient将所分配的clientid保存到对应iusr的账户信息中。这样,在所述iusr的账户接收到一个语音呼叫,而该账户归属的hsvr判断该账户处于非登入状态时,获取该账户保存的clientid,向相应的通信终端发送短消息,短消息中携带该clientid。综上所述,在通信终端里设置一个可控imclient登记表,以用于登记clientid和imclient的对应关系。这样,该通信终端接收到相应的短消息后,可以根据短消息中携带的clientid,查找所设置的可控imclient登记表,从而确定相应的imclient。例如,按照所述主叫-imclient表,通信终端可以根据一个短消息的主叫号码中所包含的clientid,确定相应的imclient。还例如,按照所述别名-imclient表,或按照所述域名-imclient表,或按照如表1-d所示的可控imclient登记表,通信终端根据一个短消息内容中携带的clientid,确定相应的imclient。由于将所述clientid包含在所述短消息的主叫号码中,既不需要占用控制短消息的有效载荷,也不需要通信终端解析该短消息的内容即可获取对应的的clientid,从而简化了通信终端的处理流程,因此,本发明特别推荐这种方式,但不用于限定。通信终端或者imclient如何识别出一个短消息是否为一个控制短消息?本发明提供两种方式供技术人员参考:第一种方式、操作码识别方式在短消息中携带相应的操作码或操作标识,用以指示该短消息是否为控制短消息。例如,所述操作标识为“/*op*/”。通信终端在接收短消息后,判断短消息内容中是否含有操作标识“/*op*/”,例如,判断短消息内容是否以操作标识“/*op*/”开始,如果是,则将该短消息作为控制短消息处理,这样,就可以从操作标识之后截取clientid。例如,所述clientid以“*/”结束,这样,一个携带clientid为139.com的控制短消息,相应的内容为:/*op*/139.com*/。如果一个短消息中没有包含所述操作标识,则将该短消息视为普通短消息。同样,为了减少短消息有效载荷的开销,较佳地,采用主叫号码识别方式。第二种方式、主叫号码识别方式设置控制短消息主叫号码列表,简称控制列表。在控制列表中,可以包括一个或多个通信号码。通信终端将主叫号码匹配所述控制列表中通信号码的短消息作为控制短消息例如,通信终端接收到一个短消息后,用该短消息的主叫号码匹配所述控制列表中的通信号码,如果匹配到相应的通信号码,则将该短消息视为控制短消息,否则,将该短消息视为普通短消息。由于这种识别方式不需要通信终端解析短消息内容即可识别出控制短消息,从而简化了通信终端的处理流程,特别地,由于增加了短消息欺诈难度,因此,可以更大程度地减少垃圾短消息对相应imclient的骚扰。也因此,本发明特别推荐这种方式,但不用于限定。采用主叫号码识别方式时,clientid可以从短消息内容的开始部分存放,并以“*/”结束。这样,一个携带clientid为139.com的短消息,内容为:139.com*/。特别地,实际当中,既采用主叫号码识别方式,又将所述clientid包含在所述短消息的主叫号码中。例如,当采用所述主叫-imclient表来建立clientid与imclient的对应关系时,所述控制列表可以直接是所述主叫-imclient表的clientid列。这也是本发明特别推荐的做法。下面多以此为例,但不用于限定本发明。通信终端在将一个短消息视为控制短消息时,才执行所述的{根据短消息中携带的clientid,启动相应的imclient,或向相应的imclient传送相关信息}的操作。在所述步骤18之前进一步包括步骤13:判断所述clientid对应的imclient是否启动,如果是,则直接结束。如图2所示。在步骤13中,在所述结束之前,还可以进一步包括步骤15:向所述imclient传送相关信息。如图3所示。在步骤18中,在启动所述imclient时,还向该imclient传送相关信息。例如,通过命令行参数的形式向所述imclient传送相关信息。实际当中,也可以是在启动所述imclient之后,再向该imclient传送相关信息。例如,在步骤18之后,还可以进一步包括步骤19:向所述imclient传送相关信息。如图4、图5、图6所示。一般地,通信终端向所述imclient传送的所述相关信息是所述控制短消息相关的信息,例如,包括短消息内容,接收时间、主叫号码,等等项之一,或这些项的任意组合。一般地,所述向所述imclient传送相关信息可以是如下几种方式之一:方式一、将所述控制信息视为一个{连接和登录}指令,而向所述imclient传送“连接hsvr并执行登录操作”的指令。这种情况下,所述向所述imclient传送相关信息是:向该imclient发送上线指令。这样,所述imclient收到所述上线指令后,连接到相应的hsvr并执行登录操作。例如,所述imclient在接收到所述上线指令后,在判断没有连接到相应hsvr时,执行连接到该hsvr并登录到相应账户的操作。方式二、所述向所述imclient传送的相关信息是:所述控制短消息的主叫号码、内容、接收时间等等项之一,或这些项的任意组合,或由这些项演算或演绎出的结果。方式三、所述向所述imclient传送的相关信息直接是:所述控制短消息。按照方式二,尤其是方式三,所述imclient可以根据所述短消息确定要执行的动作。这样,简化了通信终端与相应imclient之间的协议接口,使得各个sp可以通过定制短消息来灵活控制自己的imclient,从而给各个sp未来的业务扩展提供了灵活性。因此,本发明特别推荐方式三。后面多以方式三为例,但不用于限定本发明。通信终端在启动imclient时,向imclient传送所述相关信息,可以选择如下几种方式之一:1、通过命令行参数的形式向所述imclient传送相关信息。2、通过写文件方式向所述imclient传送相关信息。这种情况下,通信终端在启动所述imclient之前,将要传送的相关信息写入文件,然后启动相应的imclient。所述imclient启动后,从所述文件中读取相关信息。通信终端和所述imclient可以约定一个用于中转所述信息的文件的文件名,例如,该文件名的主名与该imclient的可执行文件名的主名相同,但对应的扩展名为约定值,例如为tst(transit的缩写)。3、通过短消息收件箱向所述imclient传送所述相关信息。一般地,所述相关信息直接是控制短消息或包含在所述控制短消息中。这种情况下,通信终端在启动所述imclient之前,将接收的控制短消息保存到短消息收件箱,然后启动相应的imclient。所述imclient启动后,直接从短消息收件箱中读取相应的控制信息。例如,直接读取最新写入短消息收件箱的短消息。让imclient直接将最新短消息作为控制短消息的做法可能会产生差错,例如,在所述imclient启动时,通信终端有收到一条普通短消息。较佳地,按照所述控制短消息识别方法,来从短消息收件箱中识别出承载了控制信息的短消息。例如,以{所述clientid直接是控制短消息的主叫号码}为例,所述imclient可以保存自己的clientid,所述imclient在从所述短消息收件箱中读取相应短消息时,选择主叫号码匹配保存的clientid的短消息。如果所述imclient从短消息收件箱中没有读取到相应的控制短消息,则按照现有的正常流程处理。实际当中,imclient在每次启动时,都可以执行读取短消息收件箱操作,并在读取到相应控制短消息后,将该短消息标记为已读或者干脆删除该短消息。例如,所述imclient在读取相应的控制短消息后,将该短消息删除。还例如,所述imclient在读取相应的控制短消息后,可以将该短消息标记为已读。这种情况下,所述imclient在读取相应短消息时,只选择读取那些标记为未读状态的短消息。通信终端向已经运行中的imclient传送相关信息时,可以选择如下方式之一:1、通过共享内存的方式,向所述imclient传送相关信息。2、通过通信终端平台的系统消息的方式,向所述imclient传送相关信息。例如,通信终端提供一些回调函数接口,由各个imclient创建回调函数,并注册该回调函数。所述通信终端在需要给相应imclient传送信息时,调用该imclient注册的的回调函数来向该imclient传递信息。3、通过写文件的方式,向所述imclient传送相关信息。例如,通信终端将要传送的信息写入一个文件,然后关闭;所述imclient在特定时间,例如刚刚启动时,或者是周期地,例如每秒中一次,等等方式,去读相应的文件,看是否有新内容写入,从而获取通信终端传送的信息,并在读后,关闭该文件。这种做法效率较低,还要处理读写冲突。4、通过tcp协议通信方式,向所述imclient传送相关信息。例如,通信终端提供一个端口号,所述imclient在启动后,根据该端口号与通信终端建立tcp通信连接。通过该通信连接,通信终端向该imclient传送信息。由于进程之间信息交互是成熟技术,因此这里不再赘述。特别地,所述相关信息直接是控制短消息或包含在所述控制短消息中,所述通信终端通过短消息收件箱向所述imclient传送相关信息。所述通信终端收到所述控制短消息后,将该短消息保存到短消息收件箱中。然后按照上述1至4中所述方式之一,向所述imclient传送一个通知,告诉该imclient,通信终端收到了一个控制信息。这样,在所述imclient收到所述通知后,直接从所述短消息收件箱中读取相应的控制信息。关于如何从短消息收件箱中识别出控制短消息,可以参见所述控制短消息识别方法。当然,所述通知中可以携带一个短消息的编号,这样,所述imclient收到所述通知后,可以直接根据携带的编号来确定对应的控制短消息。如上所述,通信终端通过接收控制短消息,向相应的imclient传递相关信息,这样,通信终端就为sp提供了一种机制:通过发送短消息向通信终端上的相应imclient传递信息,从而,帮助sp更好地控制相应的imclient。在步骤60中,或者在步骤60之前,如何确定相应通信终端的通信号码呢?实际当中,一个hsvr可以根据相应账户的相关信息来确定对应通信终端的通信号码。例如,一个账户的账号中包含了一个通信终端的通信号码,hsvr可以从该账户的帐号中解析出对应的通信号码。例如,下面例子中,hsvr-d在判断13316882223@139.com对应的账户所对应的imclient没有启动时,直接将该账户的帐号13316882223@139.com的用户名13316882223作为所述短消息的被叫号码,来发送所述短消息。实际当中,一个账户的帐号中可能并不包含通信号码成分,这种情况下,hsvr-d如何确定要发送的短消息的被叫号码呢?这种情况下,可以预先将一个账户已与一个通信终端的通信号码实施直接或间接的绑定,例如,直接的绑定可以是为该账户设置一个通信号码属性,在该通信号码属性中保存相应通信终端的通信号码。间接的绑定可以是,将该账户与第二账户绑定或关联,所述第二账户与一个通信终端的通信号码直接绑定,或所述第二账户的帐号中包含了一个通信终端的通信号码。例如,将一个帐号为zhugeliang@139.com的账户与一个帐号为13316882223@139.com的账户关联,则,当账号为zhugeliang@139.com的账户收到一个语音呼叫,并被所在的hsvr判断出该账户的imclient没有启动时,相应的hsvr可以从关联账户的帐号13316882223@139.com中分离出相应通信终端的通信号码,将得到的通信号码作为所要发送的短消息的被叫号码。较佳地,无论一个帐号中是否包括通信号码成分,都为该帐号对应的账户设置一个通信号码属性,以用于保存该账户对应的通信终端的通信号码。本发明后面以此为例,但不用于限定本发明。例如,将帐号为zhugeliang@139.com的账户的通信号码属性设置为13316882223。还例如,将帐号为13316882223@139.com的账户的通信号码属性也设置为13316882223或者13923856563。当然,也可以将一个账户的通信号码属性值设置为一个指示值,例如1,用于指示对应的通信号码为该账户的帐号的用户名13316882223,或者将该账户的通信号码属性值设置为一个其它通信号码,例如13923856563。这种情况下,在所述通信号码属性值为1时,直接从对应帐号的用户名中得到相应通信终端的通信号码。当一个账户的通信号码属性值没有指示任何通信号码时,例如该值为0,则表示该账户没有对应任何通信终端。这种情况下,在下面步骤1-402中,hsvr-d在判断所述账户没有处于在线状态,并且对应的通信号码属性值为0时,直接结束流程。为了更好地展示本发明的思想,以及用途和用法,下面举详细例进行进一步说明。以{通信终端中设置了所述主叫-imclient表;该通信终端采用主叫号码识别方式来判断一个短消息是否为控制短消息,并且对应的控制列表直接是所述主叫-imclient表的clientid列}为例,所述步骤11进一步是,通信终端接收短消息,获取短消息的主叫号码;用该短消息的主叫号码匹配所述主叫-imclient表的clientid列,判断是否查找到匹配的记录,如果没有,则结束流程。如果匹配到,则执行步骤18。所述步骤18进一步是:按照所匹配记录的appname,启动对应的imclient。例1-101:手机号码为13316882223的电信用户,在hsvr-d中注册了飞信账户,对应的帐号为13316882223@139.com,需要说明的是,13316882223@139.com是一个全局帐号,如果在飞信的ims内部,可以只使用局部帐号13316882223来区分一个账户。后面不再就此赘述。在号码为13316882223的通信终端上,设置了所述主叫-imclient表;该通信终端采用主叫号码识别方式来判断一个短消息是否为控制短消息,并且对应的控制列表直接是所述主叫-imclient表的clientid列。下面步骤将展示hsvr-d如何通过本发明控制信息处理方法所提供的机制来启动相应通信终端上对应的imclient,即相应的飞信客户端。步骤1-101、hsvr-d接收语音呼叫消息,所述语音呼叫消息包含的被叫(tousr)为13316882223@139.com,主叫(fromusr)为liubei@outlook.com,该语音呼叫消息中还包括主叫imclient的ip地址。即帐号为13316882223@139.com的飞信账户接收其它iusr向该账户发起的语音呼叫。这里,所述语音呼叫消息来自于hsvr-c,例如,帐号为liubei@outlook.com账户的imclient向hsvr-c发送语音呼叫请求,请求消息中包含的tousr值为13316882223@139.com,fromusr值为liubei@outlook.com,对应的ip地址为空值。hsvr-c收到该语音呼叫消息后,将该消息中的ip地址信元设置为所述imclient的ip地址,并在判断出tousr值13316882223@139.com归属于hsvr-d后,将该消息发送给hsvr-d。上面提到,在互联网中,关于不同iusr之间的通信方法,例如,usra给usrb发送一条信息的方法,参见所述《通信方法和系统》发明专利,或所述《影码寻址方法》发明专利,这里不再摘举相关用例。后面不再就此类情况赘述。步骤1-102、hsvr-d根据tousr确定相应的账户,即帐号为13316882223@139.com的飞信账户,判断该账户是否处于在线状态,如果是,则向该账户对应的imclient发送语音呼叫消息,然后结束流程;否则,即判断该账户没有处于在线状态,则继续执行下面流程。这里,如果所述账户不是登入状态,例如该账户对应的imclient没有启动,则hsvr-d无法向所述imclient发送呼叫信息,因此,继续执行下面流程。步骤1-103、hsvr-d构造短消息,将13316882223@139.com的用户名13316882223作为该短消息的被叫号码,短消息内容为空值或其它任意值,例如,所述短消息内容为字符串“null”;将该短消息发送出去,其中,短消息的主叫号码为1065905790015160169。这里,1065905790015160169为短消息类服务接入代码。在hsvr-d中可以直接包括移动通信接入模块,以用于发送短消息。一般地,hsvr-d可以直接连接到一个smsc,通过该smsc来发送短消息。例如,在hsvr-d中设置sme,将所述短消息发送给设置的sme,通过该sme,将所述短消息发送给相应smsc,由该smsc将所述要发送的短消息发送出去,即发送给被叫号码对应的通信终端。所述短消息的主叫号码是由hsvr-d填写,还是由相应的设置的sme来填写,将由相应sp自己选择。由于相关sp通过设置sme发送短消息是公知技术、成熟应用,因此,这里不再就sp如何发送短消息进行赘述。还例如,hsvr-d通过采用cmpp协议,接入到相应的ismg,通过该ismg将要发送的短消息发送到相应的smsc,由该smsc将该短消息发送给被叫用户的通信终端。这种情况下,所述短消息的主叫号码一般由hsvr-d填写。当然,在每个sp申请的短消息类服务接入代码唯一的情况下,所述短消息的主叫号码也可以是由接入的ismg来填写。实际当中,相应sp向相应通信终端发送各种短消息的业务,已有成熟技术和应用。因此,本发明不再就一个hsvr如何发送一个短消息进行赘述。步骤1-104、13316882223对应的通信终端接收到所述短消息后,用该短消息的主叫号码,匹配所述主叫-imclient表中clientid列里的通信号码,以判断该短消息是否为控制短消息,由于主叫号码1065905790015160169出现在所述主叫-imclient表的clientid列中,因此,该通信终端将该短消息作为控制短消息来处理,也即继续执行下面流程。这里,如果判断出所述短消息不是一个控制短消息,则直接结束本流程。步骤1-105、所述通信终端根据主叫号码1065905790015160169对应的imclient的可执行文件名c:\programfiles\chinamobile\fetion\fetion.exe启动对应的imclient,即启动相应的飞信客户端。这样,hsvr-d就完成了对13316882223对应的通信终端中飞信客户端的启动。实际当中,上述被叫imclient,即13316882223@139.com对应的飞信账户的imclient,在启动后,该被叫imclient可以连接到hsvr-d。这样,hsvr-d就可以向该被叫imclient发送语音呼叫消息,所述语音呼叫消息中携带主叫imclient的ip地址,也即liubei@outlook.com对应账户的imclient的ip地址。该被叫imclient接收到该语音呼叫消息后即可根据主叫imclient的ip地址与主叫imclient建立呼叫连接,从而实现通话。由此可见,在通信终端里,即使相应的被叫imclient,例如飞信账户的imclient,或者qq账户的imclient,还没有启动,基于本发明方法所实现的机制,在其他iusr向一个飞信用户或qq用户发起语音呼叫时,相应sp的hsvr可以远程启动对应的imclient,从而使主、被叫之间成功建立呼叫连接。当然,hsvr-d也可以将所述语音呼叫消息通过所述短消息直接发送给13316882223对应的通信终端,这样,该通信终端在启动所述被叫imclient时,或者在启动所述被叫imclient之后,还将该语音呼叫消息发送给该被叫imclient,这样,该被叫imclient可以直接根据所述语音呼叫消息中携带的ip地址,与对应的主叫imclient建立呼叫连接,从而达到主叫和被叫通话的目的。在步骤1-105中,在启动所述imclient之前,还可以进一步判断该imclient是否已经启动,例如,该imclient已经启动,只是没有上线。如果判断出所述imclient已经启动,则可以向该imclient发送连接指令。该imclient收到通信终端发送的连接指令后,重新连接到hsvr-d。当然,在步骤1-105中,在启动所述imclient之前,在判断出所述imclient已经启动后,也可以直接结束流程。较佳地,为了增强业务可扩展性,在步骤1-105中,在启动所述imclient之前,还可以进一步判断该imclient是否已经启动,例如,该imclient已经启动,只是没有上线。如果判断出该imclient已经启动,则可以将所述短消息作为作为一个整体,例如该短消息包括短消息的主叫号码、短消息内容、短消息接收时间等等项,发送给该imclient。该imclient收到通信终端发送的所述短消息后,重新连接到hsvr-d。这种情况下,由于通信终端不关心短消息各个项的具体内容,因此,使得所述通信终端与相应的imclient之间耦合度更低,因此,具有更好的扩展性。例如,所述通信终端收到所述控制信息,即所述短消息后,将该短消息保存到短消息收件箱中,向所述imclient传送一个通知,告诉该imclient,通信终端收到了一个控制信息。所述imclient收到所述通知后,从所述短消息收件箱中读取相应的控制信息。所述imclient中可以设置对应的clientid值,例如1065905790015160169,这样,该imclient根据设置的clientid值,从短消息收件箱中查找主叫号码匹配该clientid值的短消息,以获得对应的控制信息。在步骤1-105中,在启动所述imclient时,也可以将所述短消息作为参数传递给该imclient。特别地,通信终端在启动所述imclient时,也可以并不向该imclient传送任何信息,而是该imclient启动后,自动从所述短消息收件箱中查找主叫号码匹配所设置的clientid值的短消息,以获得对应的控制信息。所述imclient判断是否找到匹配的控制短消息,如果找到,则根据承载的控制信息执行初始化过程,否则,按照正常流程进行初始化过程。当然,所述通信终端在启动一个imclient时,可以采用两种启动方式:方式一、控制启动按照这种启动方式,通信终端可以在启动相应imclient时,传送一个参数标志,相应的imclient启动时,判断有所述参数标志传入时,则按照控制启动流程,自动从所述短消息收件箱中查找主叫号码匹配所设置的clientid值的短消息,以获得对应的控制信息;并判断是否找到,如果找到,则根据所述控制信息执行初始化过程,否则,直接结束或按照正常流程进行初始化过程。方式二、常规启动按照这种启动方式,所述imclient直接按照现有正常流程进行初始化过程。以{通信终端中设置了所述域名-imclient表;该通信终端采用主叫号码识别方式来判断一个短消息是否为控制短消息,并且对应的控制列表如下表2所示}为例,所述步骤11进一步是,通信终端接收短消息,获取短消息的主叫号码;用该短消息的主叫号码匹配所述控制列表,判断是否查找到对应的记录,如果没有,则结束流程。如果匹配到,则从短消息内容中获取对应的域名。在步骤18之前,进一步包括:根据所述域名,从所述域名-imclient表中确定对应的记录。所述步骤18进一步是:按照所确定记录的appname,启动对应的imclient。例1-201:手机号码为13316882223的电信用户,在hsvr-d中注册了飞信账户,对应的帐号为13316882223@139.com。在号码为13316882223的通信终端上,设置了所述域名-imclient表;该通信终端采用主叫号码识别方式来判断一个短消息是否为控制短消息,所述控制列表如表2所示。表2clientidremark106590下面步骤将展示hsvr-d如何通过本发明控制信息处理方法所提供的机制来启动相应通信终端上对应的imclient,即相应的飞信客户端。步骤1-201、hsvr-d接收语音呼叫消息,所述语音呼叫消息包含的tousr值为13316882223@139.com,fromusr值为liubei@outlook.com,该语音呼叫消息中还包括主叫imclient的ip地址。即帐号为13316882223@139.com的飞信账户接收其它iusr向该账户发起的语音呼叫。步骤1-202、hsvr-d根据tousr确定相应的账户,即帐号为13316882223@139.com的飞信账户,判断该账户是否处于在线状态,如果是,则向该账户对应的imclient发送语音呼叫消息,然后结束流程;否则,即判断该账户没有处于在线状态,则继续执行下面流程。步骤1-203、hsvr-d构造短消息,将13316882223@139.com的用户名13316882223作为该短消息的被叫号码,短消息内容为“139.com*/”;将该短消息发送出去,其中,短消息的主叫号码为1065905790015160169。步骤1-204、13316882223对应的通信终端接收到所述短消息后,根据该短消息的主叫号码,匹配如表2所示的控制列表中相应的通信号码,以判断该短消息是否为控制短消息,由于主叫号码1065905790015160169匹配该控制列表中的号码106590,因此,该通信终端将该短消息作为控制短消息来处理,也即继续执行下面流程。这里,如果判断出所述短消息不是一个控制短消息,则直接结束本流程。步骤1-205、13316882223对应的通信终端根据所述短消息内容中携带的域名139.com,查找所述域名-imclient表,得到对应imclient的可执行文件名c:\programfiles\chinamobile\fetion\fetion.exe,于是根据该文件名启动相应的飞信客户端。以{通信终端中设置了所述域名-imclient表;该通信终端采用操作码识别方式来判断一个短消息是否为控制短消息}为例,所述步骤11进一步是,通信终端接收短消息,判断所述短消息中是否存在对应的操作码,如果没有对应操作码,则结束流程。如果存在对应的操作码,则从短消息内容中获取对应的域名。在步骤18之前,进一步包括:根据所述域名,从所述域名-imclient表中确定对应的记录。所述步骤18进一步是:按照所确定记录的appname,启动对应的imclient。例1-301:手机号码为13316882223的电信用户,在hsvr-d中注册了飞信账户,对应的帐号为13316882223@139.com。在号码为13316882223的通信终端上,设置了所述域名-imclient表;该通信终端采用操作码识别方式来判断一个短消息是否为控制短消息。所述操作标识为“/*op*/”,位于短消息内容的开始部分。下面步骤将展示hsvr-d如何通过本发明控制信息处理方法所提供的机制来启动相应通信终端上对应的imclient,即相应的飞信客户端。步骤1-301、hsvr-d接收语音呼叫消息,所述语音呼叫消息包含的tousr值为13316882223@139.com,fromusr值为liubei@outlook.com,该语音呼叫消息中还包括主叫imclient的ip地址。即帐号为13316882223@139.com的飞信账户接收其它iusr向该账户发起的语音呼叫。步骤1-302、hsvr-d根据tousr确定相应的账户,即帐号为13316882223@139.com的飞信账户,判断该账户是否处于在线状态,如果是,则向该账户对应的imclient发送语音呼叫消息,然后结束流程;否则,即判断该账户没有处于在线状态,则继续执行下面流程。步骤1-303、hsvr-d构造短消息,将13316882223@139.com的用户名13316882223作为该短消息的被叫号码,短消息内容为“/*op*/139.com*/”;将该短消息发送出去,其中,短消息的主叫号码为1065905790015160169。步骤1-304、13316882223对应的通信终端接收到所述短消息后,判断出该短消息内容中存在操作标识:“/*op*/”,因此,该通信终端将该短消息作为控制短消息来处理,也即继续执行下面流程。这里,如果判断出所述短消息不是一个控制短消息,则直接结束本流程。步骤1-305、13316882223对应的通信终端根据所述短消息内容中携带的域名139.com,查找所述域名-imclient表,得到对应imclient的可执行文件名c:\programfiles\chinamobile\fetion\fetion.exe,于是根据该文件名启动相应的飞信客户端。以{所述clientid是相应imclient的可执行文件名,通信终端采用操作码识别方式来判断一个短消息是否为控制短消息}为例,所述步骤11进一步是,通信终端接收短消息,判断所述短消息中是否存在对应的操作码,如果不存在,则结束流程。如果存在对应的操作码,则从短消息内容中获取对应的appname,然后执行步骤18。所述步骤18进一步是:根据所述appname启动对应的imclient。例1-401:手机号码为13316882223的电信用户,在hsvr-d中注册了飞信账户,对应的帐号为13316882223@139.com。所述clientid是相应imclient的可执行文件名,包括全路径信息;该通信终端采用操作码识别方式来判断一个短消息是否为控制短消息。所述操作标识为“/*op*/”,位于短消息内容的开始部分。下面步骤将展示hsvr-d如何通过本发明控制信息处理方法所提供的机制来启动相应通信终端上对应的imclient,即相应的飞信客户端。步骤1-401、hsvr-d接收语音呼叫消息,所述语音呼叫消息包含的tousr值为13316882223@139.com,fromusr值为liubei@outlook.com,该语音呼叫消息中还包括主叫imclient的ip地址。即帐号为13316882223@139.com的飞信账户接收其它iusr向该账户发起的语音呼叫。步骤1-402、hsvr-d根据tousr确定相应的账户,即帐号为13316882223@139.com的飞信账户,判断该账户是否处于在线状态,如果是,则向该账户对应的imclient发送语音呼叫消息,然后结束流程;否则,即判断该账户没有处于在线状态,则继续执行下面流程。步骤1-403、hsvr-d构造短消息,将13316882223@139.com的用户名13316882223作为该短消息的被叫号码,短消息内容为“/*op*/c:\programfiles\chinamobile\fetion\fetion.exe*/”;将该短消息发送出去,其中,短消息的主叫号码为1065905790015160169。步骤1-404、13316882223对应的通信终端接收到所述短消息后,判断出该短消息内容中存在操作标识:“/*op*/”,因此,该通信终端将该短消息作为控制短消息来处理,也即继续执行下面流程。这里,如果判断出所述短消息不是一个控制短消息,则直接结束本流程。步骤1-405、13316882223对应的通信终端根据所述短消息内容中携带的可执行文件名c:\programfiles\chinamobile\fetion\fetion.exe,启动相应的飞信客户端。实际当中,在相应通信终端中安装imclient时,通信终端用户也可以不选择默认安装路径,而是自己定义了不同的安装路径,这种情况下,在imclient安装完毕后,对应的iusr还可以将该自定义安装路径保存在hsvr-d里该iusr的账户信息中。这样,在hsvr-d发送短消息时,可以选择该iusr保存的imclient的自定义安装路径。实际当中,在通信终端里的飞信的imclient启动并登入到hsvr-d后,可以将所述自定义安装路径发送给hsvr-d,hsvr-d收到后,将其保存到所述iusr的账户信息中。例如,为每个飞信账户设置一个通信终端安装路径属性。在hsvr-d创建一个飞信账户时,该安装路径属性值为默认的飞信imclient的安装路径:c:\programfiles\chinamobile\fetion\。如果用户在通信终端上安装飞信的imclient时,选择了自定义安装路径,例如d:\myprogramfiles\fetion,则hsvr-d在接收到该自定义安装路径后,将该自定义安装路径保存在相应账户的通信终端安装路径属性中。这样,在所述步骤1-403中,hsvr-d在构造短消息时,可以将所述飞信账户的安装路径属性和飞信的imclient可执行文件名一起,生成一个带有全路径的imclient可执行文件名。例如该全路径可执行文件名为默认安装路径情况下的c:\programfiles\chinamobile\fetion\fetion.exe或者为自定义安装路径情况下的d:\myprogramfiles\fetion\fetion.exe。一个sp要生存,就需要赢利。在互联网环境中,大多数sp在面向广大iusr提供服务时,都是免费的,而赢利主要依靠广告收入。通常,sp通过imclient来投放广告。如果通信终端用户不经常启动安装的imclient,那么,对应的sp就不能很好地实现广告收益。例1-501:手机号码为13316882223的电信用户,在hsvr-d中注册了飞信账户,对应的帐号为13316882223@139.com。在号码为13316882223的通信终端上,设置了所述主叫-imclient表;该通信终端采用主叫号码识别方式来判断一个短消息是否为控制短消息,并且对应的控制列表直接是所述主叫-imclient表的clientid列。下面步骤将展示hsvr-d如何通过本发明控制信息处理方法所提供的机制来向相应通信终端上对应的imclient传送广告信息。以{hsvr-d要向13316882223@139.com对应的imclient传送广告信息}为例,其中,广告信息的标题是“沃尔玛糖果打5折”。步骤1-501、hsvr-d构造短消息,将13316882223@139.com的用户名13316882223作为该短消息的被叫号码,短消息内容为字符串“/*op_adv*/沃尔玛糖果打5折*/”;将该短消息发送出去,其中,短消息的主叫号码为1065905790015160169。这里,操作码op_adv用于指示所述短消息为广告短消息。步骤1-502、13316882223对应的通信终端接收到所述短消息后,用该短消息的主叫号码,匹配所述主叫-imclient表中clientid列里的通信号码,以判断该短消息是否为控制短消息,由于主叫号码1065905790015160169出现在所述主叫-imclient表的clientid列中,因此,该通信终端将该短消息作为控制短消息来处理,也即继续执行下面流程。这里,如果判断出所述短消息不是一个控制短消息,则直接结束本流程。步骤1-503、所述通信终端根据主叫号码1065905790015160169对应的imclient的可执行文件名c:\programfiles\chinamobile\fetion\fetion.exe启动对应的imclient,即启动相应的飞信客户端,并在启动该imclient时,将所述短消息的内容作为参数传送给该imclient。步骤1-504、所述imclient启动后,根据短消息中包括的操作码op_adv确认该短消息为广告短消息,于是,提取广告相关内容“沃尔玛糖果打5折”。步骤1-505、所述imclient显示所提取的广告相关内容。在步骤1-505中,在显示相关广告内容时,还可以进一步显示两个可选按纽:查看详细信息和关闭,并等待该iusr选择。当该iusr选择查看详细信息按钮时,执行连接并登入hsvr-d的操作;当该iusr选择关闭按钮时,直接关闭显示窗口。这样,在所述imclient连接并登入到hsvr-d后,hsvr-d将保存在该iusr账户的收件箱中的广告详细信息发送给该imclient。特别地,上述例1-101、例1-201、例1-301、例1-401中,所述短消息中都可以携带广告内容,这样,对应的通信终端在将该短消息内容通过上述提到的任一形式传送给所述imclient时,该imclient都可以显示该广告内容。特别地,如果将上述携带的广告信息更换为相应的升级信息,则通过本发明,还可以实现相应imclient的离线升级。例如,将所述步骤1-501中,短消息内容置换为字符串“/*op_upgrade*/相应的升级文本*/”;其中操作码op_upgrade用于指示该短消息为升级短消息。相应地,所述步骤1-504是:所述imclient启动后,根据短消息中包括的操作码op_upgrade确认该短消息为升级短消息,于是,提取升级相关内容。相应地,所述步骤1-505是:所述imclient根据所提取的升级相关内容,执行相应升级操作。需要说明的是,一个hsvr在什么情况下给相应的通信终端发送相应的控制短消息,可以依不同sp的业务规划和发展而定。因此,上述各个实施方式或实施例都不用于限定本发明。需要说明的是,上述各个实施方式或实施例中,通信终端可以保存对应iusr的帐号和密码,例如,相应imclient保存自己对应iusr的帐号和密码。相应imclient在启动后,执行上线操作:连接相应的hsvr,根据保存的所述账号和密码,执行登入该hsvr的操作。通信终端在启动一个imclient之前,可能发现该imclient已经运行,则该通信终端向该imclient传送有关控制信息的相关消息,在该相关消息中包括一个上线指示操作码,例如linehsvr,该imclient收到该相关消息后,即执行所述上线操作。如果发现所述imclient没有启动,则启动该imclient,该imclient在启动后,执行所述上线操作。关于本发明的一些实施例,还可以参见同时提交的《控制信息验证方法》发明专利和《自动登录方法》发明专利,这里不再摘抄。本发明中,所述通信终端可以是移动终端,例如手机,或安装移动通信终端模块(例如一些无线上网卡等数据卡)的笔记本电脑或ipad等等;也可以是固定终端,例如固定电话,或安装移动通信终端模块(例如数据卡)的台式电脑;或者是:集成了移动通信终端模块的任意装置。pc版用例参考:以所述通信终端是安装了无线上网卡的笔记本电脑为例,用户在笔记本电脑上安装了无线上网卡管理软件(俗称安装无线上网卡驱动)后,就可以上网,并且可以通过该管理软件收发短信。结合本发明,可以在所述无线上网卡管理软件中设置一个控制短消息识别模块,用以识别控制短消息。在识别到控制短消息后,根据控制短消息承载的clientid信息(一般地,以短消息主叫号码作为clientid为好),确定相应地imclient,将所述控制短消息传送给该imclient。当然,在将所述控制短消息传送给相应的imclient时,还判断该imclient是否已经启动,如果没有,则启动该imclient,并在启动该imclient时,或者在启动该imclient后,将所述控制短消息传送给该imclient。这里,所述imclient可以是飞信的imclient,也可以是qq的imclient。当然,如果微信、易信、来往等等也发布了基于pc的imclient后,所述客户端也可以是微信的imclient或易信的imclient或来往的imclient。手机版用例参考:以苹果手机为例。1、结合本发明,可以在ios系统自带的sms应用(smsapp)中设置一个控制短消息识别模块,用以识别控制短消息。在识别到控制短消息后,根据控制短消息承载的clientid信息(一般地,以短消息主叫号码作为clientid为好),确定相应地imclient,将所述控制短消息传送给该imclient。当然,在将所述控制短消息传送给相应的imclient时,还判断该imclient是否已经启动,如果没有,则启动该imclient,并在启动该imclient时,或者在启动该imclient后,将所述控制短消息传送给该imclient。这里,所述imclient可以是飞信的imclient,也可以是qq的imclient,或者是微信的imclient,或易信的imclient,或来往的imclient。2、考虑到苹果的强势地位,让苹果公司修改ios系统的sms应用会有一定难度,对此,可以设置一个短消息检测模块,该模块利用sms应用提供的开发接口,检测手机接收的短消息。在所述短消息检测模块中集成控制短消息识别模块,用以识别控制短消息。在识别到控制短消息后,根据控制短消息承载的clientid信息(一般地,以短消息主叫号码作为clientid为好),确定相应地imclient,将所述控制短消息传送给该imclient。当然,在将所述控制短消息传送给相应的imclient时,还判断该imclient是否已经启动,如果没有,则启动该imclient,并在启动该imclient时,或者在启动该imclient后,将所述控制短消息传送给该imclient。所述短消息检测模块可以有第三方非营利性组织开发。3、对于易信来说,易信公司可以开发自己的短消息检测模块,该模块利用sms应用提供的开发接口,检测手机接收的短消息。在所述短消息检测模块中集成控制短消息识别模块,用以识别控制短消息。在识别到控制短消息后,判断该控制短消息所述承载的clientid是否指示易信的imclient,如果是,则将所述控制短消息传送给易信的imclient。当然,在将所述控制短消息传送给易信的imclient时,还判断易信的imclient是否已经启动,如果没有,则启动易信的imclient,并在启动易信的imclient时,或者在启动易信的imclient后,将所述控制短消息传送给易信的imclient。以采用主叫号码识别方式为例,直接在所述控制短消息识别模块中设置了所述主叫-imclient表,在该表中保存易信系统发送的控制短消息所可能具有的主叫号码(注意,可以多于一个主叫号码),这样,所述控制短消息识别模块根据检测到的短消息的主叫号码,匹配所述主叫-imclient表的clientid列中的主叫号码,即可判断一个短消息是否为控制短消息。这种情况下,所述主叫-imclient表的appname列可以省去,就如表2所示的控制列表一样。考虑到通过传送控制信息控制相应的imclient是移动互联网通信的技术主流,因此,对于上述三个手机版用例来说,最初会按照例3来实施本发明,而后按照例2来实施本发明,最后苹果厂商顺应广大客户要求,按照例1来实施本发明。通过本发明控制信息处理方法技术的实施,由于sp可以借助电信网通道(例如短信或uus,等等)对通信终端上的imclient进行远程控制,使得,即使相应的imclient没有启动,也能够通过移动互联网接听电话、接收短信,或接收文件。因此,在实施了本发明技术后,所述的qq、米聊、微信、易信、来往等等,才算得上真正的移动即时通信。以上仅为本发明的较佳实施方式或实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之类,所作的任何修改、改进、等同替换等均应包含在本发明的保护范围之内。当前第1页1 2 3 
技术特征:

1.一种控制信息分流方法,其特征在于,建立主叫与即时通信客户端(imclient)的对应关系;所述方法包括以下步骤:

a、通信终端接收控制信息,根据主叫;按照建立的主叫与imclient的对应关系,确定对应的imclient;

f、启动所述对应的imclient;

g、所述imclient读取所述控制信息的相关信息。

2.根据权利要求1所述的方法,其特征在于,所述的建立主叫与imclient的对应关系进一步是:

建立主叫号码与imclient的对应关系;

或者,建立用于匹配主叫号码的匹配码与imclient的对应关系。

3.一种控制信息分流方法,其特征在于,建立主叫与imclient的对应关系;所述方法包括以下步骤:

a、通信终端接收控制信息,根据主叫;按照建立的主叫与imclient的对应关系,确定对应的imclient;

f、向所述对应的imclient传送相关信息。

4.根据权利要求3所述的方法,其特征在于,所述的建立主叫与imclient的对应关系进一步是:

建立主叫号码与imclient的对应关系;

或者,建立用于匹配主叫号码的匹配码与imclient的对应关系。

5.根据权利要求3所述的方法,其特征在于,在步骤f之前进一步判断所述对应的imclient是否启动,如果没有启动,则启动该imclient。

技术总结
本发明公开一种控制信息分流方法,按照该方法,通信终端将收到的控制信息分流到对应的IMClient。本发明还公开一种控制信息识别方法,该方法按照设置的控制列表来分拣控制信息,减少了对消息有效载荷的占用。本发明还公开了一种控制信息处理方法,按照该方法,通信终端能够向SP提供{通过传送控制信息启动通信终端上对应IMClient}的机制。

技术研发人员:王正伟
受保护的技术使用者:王正伟
技术研发日:2014.06.04
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-20113.html

最新回复(0)