在融合网际协议消息服务客户端和短消息服务客户端之间建立用于消息通信的会话的方...的制作方法

文档序号:7680984阅读:131来源:国知局

专利名称::在融合网际协议消息服务客户端和短消息服务客户端之间建立用于消息通信的会话的方...的制作方法
技术领域
:本发明一般涉及消息服务(messagingservice),具体来讲,本发明涉及在融合(converged)网际协议(IP)消息服务客户端与短消息服务客户端之间建立用于的消息通信的会话的方法和系统。
背景技术
:消息服务是一类交互服务,其利用具有累积传送(accumulatedtransmission)电子邮箱和消息处理功能的存储设备提供用户与用户终端之间的通信,消息服务包括诸如即时消息(InstantMessaging,IM)、短消息服务(ShortMessagingService,SMS)、多々某体消息月艮务(MultimediaMessagingService,MMS)和无线一4t通服务(PushtoTalkOverCellular(PoC)S6rvic6)的服务。IM服务是指利用因特网环境中的特定程序,融合了聊天功能和文件传送/接收功能的一种服务。最近,移动通信服务的发展使得个人移动通信终端(如蜂窝电话)能够提供用于实时通信的IM服务,该服务由个人计算机(PC)经由因特网提供。在PoC服务中,半双工通信方法被应用到移动通信服务中。IM服务和PoC服务是基于会话发起协议(SIP)的消息服务,其中,当在发送客户终端和接收客户终端之间建立起会话之后,消息通信通过传送和接收消息来执行。作为示例,现在将描述根据IM服务在执行消息通信的两个IM客户端之间建立会话的过程。试图开始消息通信的客户端,即试图开启会话的IM客户端A,将SIPINVITE(SIP邀请)消息传送到IM客户端B。接收到该SIPINVITE消息后,作为响应,IM客户端B将200OK(同意)消息传送到IM客户端A。作为响应,接收到200OK消息的IM客户端A将确认(ACK)消息传送到IM客户端B。SMS允许订户(subscriber)发送和接收短消息以及执行消息通信,而无需建立单独的会话。SM客户端将用户输入的文本存储在SMS-SUBMIT(SMS提交)消息的用户数据部分中,并将SMS-SUBMIT消息传送到SM服务器。SM服务器将SMS-SUBMIT消息转换为SMS-DELIVER(SMS投递)消息,并将该SMS-DELIVER消息传送到对应于冲妻收地址的SM客户端。作为响应,接收到该SMS-DELIVER消息的SM客户端通过向SM服务器发送SMS-DELIVERY-REPORT(SMS投递报告)消息来通知消息接收状态。即使SMS-SUBMIT消息一皮转换为SMS-DELIVER消息,用户丰命入的文本也不会改变。如上所述,不同服务类型的消息服务使用不同的协议。因此,消息服务不能互相兼容,从而用户只有在确定了消息通信的类型是否可被目标客户终端接受之后才能开始消息通信。而且,如果各个客户终端支持的消息服务类型不同,则很难执行消息通信。例如,在建立会话之后开始消息通信的IM服务不能与不建立会话就开始消息通信的SMS相兼容,因此从IM客户端传送的IM不能被SM客户端接收。因此,需要一种新的融合消息服务来融合诸如IM、SMS、MMS和PoC服务的消息服务。由于融合消息服务的用户必须能够与融合消息服务的用户和已有消息服务的用户进行通信而不受限制,因此必须进行与诸如IM、SMS、MMS和PoC的服务的交互工作(interworking)。而且,必须执行在通过建立会话来执行通信的消息服务与不建立会话而执行通信的消息服务之间的交互工作。
发明内容本发明的一个方面在于,基本上解决至少上述问题和/或缺点,并提供至少以下优点。因此本发明的一个方面提供了一种方法和系统,用于在融合了诸如IM、SMS、MMS和PoC服务的消息服务的新的融合消息服务中,在融合消息服务客户端和短消息(SM)客户端之间建立用于消息通信的会话。根据本发明,提供一种在融合IP消息服务系统中,在融合IP消息客户端和SM客户端之间建立用于进行交互消息通信的会话的方法,该方法包括融合IP消息客户端将用于交互消息通信的会话建立请求传送到融合IP消息服务器;如果接收到会话建立请求,则融合IP消息服务器确定交互消息通信的目标客户端是否支持融合IP消息服务,并且如果确定该目标客户端不支持融合IP消息服务,则将该会话建立请求传送到交互工作功能模块(IWF);如果接收到会话建立请求的IWF确定交互消息通信的目标客户端是SM客户端,则IWF通过将会话建立请求的格式变换为SM服务格式来生成交互消息通信请求,并将该交互消息通信请求传送到SM客户端;以及如果IWF在有效响应时间内/人SM客户端接收到响应于交互消息通信请求的4妻受响应,则IWF在融合IP消息客户端和SM客户端之间建立用于进行交互消息通信的会话。该方法还包括,如果IWF在有效响应时间内从SM客户端接收到响应于交互消息通信请求的拒绝响应,则IWF通知融合IP消息客户端和SM客户端会话建立失败。该方法还包括,如果IWF在有效响应时间内没有从SM客户端接收到响应于交互消息通信请求的接受或拒绝响应,则IWF在有效响应时间过去时通知融合IP消息客户端和SM客户端会话建立失败。该方法还包括,如果IWF在有效响应时间过去之后/人SM客户端接收到响应于交互消息通信请求的接受或拒绝响应,则IWF通过将该接受或拒绝响应作为一般短消息处理,将该接受或拒绝响应传送到融合IP消息客户端。该方法还包括,如果IWF在有效响应时间过去之后从SM客户端接收到响应于交互消息通信"i貪求的4妻受或拒绝响应,则IWF丟弃该-接受或拒绝响应。根据以下结合附图的详细描述,本发明的上述和其他目的、特征和优点将变得更加清楚,附图中图1例示了根据本发明的融合IP消息服务系统;图2例示了根据本发明第一实施例在融合IP消息客户端和SM客户端之间建立用于交互消息通信的会话的过程;图3描述了根据本发明第一实施例在融合IP消息客户端和SM客户端之间建立用于交互消息通信的会话的过程中的会话建立失败;图4描述了根据本发明第一实施例在融合IP消息客户端与SM客户端之间建立用于交互消息通信的会话的过程中,由于经过了有效响应时间造成的会话建立失败;图5例示了根据本发明第一实施例,当在融合IP消息客户端和SM客户9端之间建立用于交互消息通信的会话时,处理一般短消息的过程;以及图6描述了根据本发明的第二实施例,在融合IP消息客户端和SM客户端之间建立用于交互消息通信的会话的过程中,由于经过了有效响应时间而造成的会话建立失败。具体实施例方式以下将参考附图描述本发明的优选实施例。在附图中,相同或相似的元素由相同的参考标号来表示,即使它们出现在不同的图中也是如此。在以下描述中,为了清楚和简洁的目的,已知功能或结构将不做详细描述。在下文的描述中,将融合了诸如IM、SMS、MMS和PoC消息服务的新的消息服务称为融合IP消息服务(以下称为CPM服务)。根据本发明,CPM服务提供在IM、SMS、MMS和PoC服务中的任意两种服务之间的交互工作功能,以便允许在CPM客户端和已有消息服务用户之间进行消息通信,并且具体来讲,CPM服务在CPM客户端和SM客户端之间自动建立虚拟会话,以允许在CPM客户端和SM客户端之间进行消息通信。图1例示了根据本发明的融合IP消息服务系统。参考图1,CPM服务系统包括CPM客户端IO、CPM服务器20、交互工作功能模块(IWF)30、SM服务器40和SM客户端50,并且还包括未示出的MMS服务器、PoC服务器和IM服务器。CPM客户端10支持CPM服务,并且根据CPM客户端10的用户的选择,构建用于单向消息通信或交互消息通信的消息,并将该消息传送到CPM服务器20。CPM客户端IO接收和处理伴随消息通信的各种类型的消息,并且根据需要或根据用户设定,将消息的内容提供给CPM客户端10的用户。作为例子,单向消息通信可以是SMS或MMS,交互消息通信可以是指IM服务。具体来讲,CPM客户端10构建用于在交互消息通信中建立会话的会话发起协议(SIP)INVITE消息,并将该SIPINVITE消息传送到CPM服务器20,并且接收和处理来自CPM服务器20的响应于SIPINVITE消息的消台CPM服务器20存储CPM客户端和执行传统消息服务的客户端的订户信息,并处理从发送CPM客户端IO接收的、与消息通信相关的消息。也就是,如果CPM服务器20从发送CPM客户端10接收到与消息通信相关的消息,则CPM服务器20通过搜索预先存储的订户信息来确定接收客户端是否支持CPM服务,并根据确定结果将该消息传送到接收客户端。例如,如果接收客户端是CPM客户端,则CPM服务器20将消息传送到接收客户端连接到的通信网络。如果接收客户端是只支持传统消息服务的客户端,则CPM服务器20将消息传送到IWF30。具体来讲,根据本发明,如果CPM服务器20从CPM客户端10接收到SIPINVITE消息,则CPM服务器20确定目标客户端是否支持CPM服务,并且如果确定该目标客户端不支持CPM服务,则CPM服务器20将SIPINVITE消息传送到IWF30。CPM服务器20还将从IWF30接收的消息传送到CPM客户端10。当IWF30从CPM服务器20接收到与消息通信相关的消息时,IWF30检测接收客户端以及该接收客户端支持的消息服务类型。如果需要,IWF30将所接收的消息的格式变换为与接收客户端支持的消息服务相对应的消息格式,并将变换后的消息传送到消息服务的服务器,例如,SM服务器40、MMS服务器、PoC服务器或IM服务器。如果需要,IWF30将从SM服务器40、MMS服务器、PoC服务器或IM服务器接收的消息变换为CPM消息格式,并将变换后的消息传送到CPM服务器20。因此,IWF30存储消息服务订户信息、以及与各种消息服务类型相对应的消息格式和变换程序。具体来讲,如果IWF30从CPM服务器20接收到SIPINVITE消息,则IWF30检测接收客户端所支持的所有消息服务类型。如果接收客户端是SM客户端,则IWF30将SIPINVITE消息变换为SMS支持的格式,即SMS-SUBMIT消息,并将SMS-SUBMIT消息传送到SM服务器40。根据本发明,SMS-SUBMIT可以以两种格式来构建。根据本发明的第一实施例,用于通知当前SMS-SUBMIT消息是SIPINVITE消息的信息被包含在SMS-SUBMIT消息的主体(body),即用户数据,中,而不改变已有SMS-SUBMIT消息格式。才艮据本发明的第二实施例,向已有SMS-SUBMIT消息格式的标题添加新的字段,其中存储用于通知当前SMS-SUBMIT消息是SIPINVITE消息的信息和接收SM客户端的响应。才艮据本发明的第一实施例,如果从CPM服务器20接收的SIPINVITE消息的接收客户端是SM客户端50,则IWF30将该SIPINVITE消息变换为SMS-SUBMIT消息,并将用于向SM接收方询问对交互消息通信的接受或拒绝意图的询问语句和用于接收者根据接受或拒绝意图进行输入的响应指令插入到SMS-SUBMIT消息的用户数据字段,作为用来通知当前SMS-SUBMIT消息是SIPINVITE消息的信息。例如,所述询问语句可以是"A请求B进行消息通信。你接受吗?",而所述响应指令可以是"是",表示接受意图,或是"否",表示拒绝意图。IWF30在将插入了所述语句的SMS-SUBMIT消息传送到SM服务器40之后,立即根据有效响应时间激活定时器。有效响应时间,即定时器值,必须等于或小于在SIP中传送请求之后等待响应时使用的定时器值。如果IWF30在有效响应时间过去之前从SM客户端50接收到SM,则IWF30根据所接收SM的用户数据中是否包含响应指令,来确定所接收SM是与交互消息通信请求相关的响应消息还是一般的SM。IWF30根据响应指令的类型确定SM客户端50是否接受了交互消息通信请求。如果响应指令表示所接收SM中包含接受,则IWF30通过将200OK消息传送到CPM客户端10,在CPM客户端10和IWF30之间建立会话。如果响应指令表示在所4妄收SM中包含拒绝,则IWF30通过将SIP中定义的4xx响应消息中适当的一个消息传送到CPM客户端10来停止会话建立工作。如果所接收的SM是一般的SM,则IWF30将所接收的SM变换为SIP消息,并将该SIP消息传送到与接收CPM客户端相对应的CPM服务器20。此外,IWF30为所有接收的SM生成SMS-DELIVERY-REPORT消息,并将该SMS-DELIVERY-REPORT消息经由SM服务器40传送到SM客户端。如果IWF30直到有效响应时间过去都没能从SM服务器40接收到响应于交互消息通信请求的SM,则IWF30根据有效响应时间的过去,生成4xx响应,并将该4xx响应经由CPM服务器20传送到CPM客户端10,生成用来通知有效响应时间已经过去的SM(SMS-SUBMIT消息),并将该SM经由SM服务器40传送到SM客户端50。在这种情况下,将用于通知用户有效响应时间已经过去的语句插入到传送给SM服务器40的SMS-SUBMIT消息中。例如,用来通知有效响应时间已经过去的语句可以是"由于超过响应时间,消息通信请求一皮取消"。IWF30将在有效响应时间过去之后接收的所有SM(SMS-DELIVER消息)看作是与交互消息通信请求无关的独立消息,将每个接收的SM变换为SIP消息,并将SIP消息传送到CPM服务器20。SM服务器40是支持SMS服务的服务器,并且根据本发明的第一实施例,将从IWF30接收的SMS-SUBMIT消息变换为SMS-DELIVER消息,并将SMS-DELIVER消息传送到SM客户端50。当SM服务器40从SM客户端1250接收到以CPM客户端10为接收客户端的SMS-SUBMIT消息时,SM服务器40将该SMS-SUBMIT消息变换为SMS-DELIVER消息,并将该SMS-DELIVER消息传送到IWF30。SM服务器40将从IWF30接收的SMS-DELIVERY-REPORT消息传送到MS客户端50,并且如果SM服务器40从SM客户端50接收到以CPM客户端10为接收客户端的SMS-DELIVERY-REPORT消息,贝'JSM月l务器40将该SMS-DELIVERY-REPORT消息传送到IWF30。SM客户端50将SM客户端50的用户输入的文本插入到SMS-SUBMIT消息中,并将该SMS-SUBMIT消息传送到SM服务器40,并且,如果从SM服务器40接收到从另一个客户端传送的SMS-DELIVER消息,则SM客户端50根据SM客户端50的用户设定通知接收到SM或显示包含在SM中的文本。当SM客户端50接收到SMS-DELIVER消息时,SM客户端50将SMS-DELIVERY-REPORT消息传送到SM服务器40,以通知SM已经被接收而没有发生错误。图2例示了根据本发明在CPM客户端10和SM客户端50之间建立用于交互消息通信的会话的过程。参考图2,如果CPM客户端10的用户输入与SM客户端50进行交互消息通信的请求,则在步骤101,CPM客户端10将SIPINVITE消息传送到CPM服务器20,以建立用于与SM客户端50进行交互消息通信的会话。如果通过订户信息搜索确定SIPINVITE消息的接收方不使用CPM服务,则在步骤103,CPM服务器20将SIPINVITE消息传送到IWF30。IWF30通过搜索与SIPINVITE消息的接收客户端相对应的订户信息,检测接收方使用的消息服务的类型。如果IWF30检测到该接收方使用SMS,而不使用诸如MMS、IM或PoC服务的其他消息服务,则IWF30将该SIPINVITE消息变换为SMS-SUBMIT消息。在变换期间,IWF30将交互消息通信请求语句和响应指令插入到SMS-SUBMIT消息的用户H据字段中。在步骤105,IWF30将SMS-SUBMIT消息传送到SM服务器40,SM服务器40将该SMS提供给接收SM客户端50,并且IWF30在传送之后立即激活定时器。SM服务器40将SMS-SUBMIT消息变换为SMS-DELIVER消息,并在步骤107将SMS-DELIVER消息传送到SM客户端50。SM客户端50可以通知SM客户端50的用户已经接收到SMS-DELIVER消息,并根据SM客户端50用户设定在显示屏幕上显示交互消息通信请求语句和响应指令。在步骤109,SM客户端50将SMS-DELIVERY-REPORT消息传送到SM服务器40。在步骤111,SM服务器40将SMS-DELIVERY-REPORT消息传送到IWF30。SM客户端50的用户确认显示的交互消息通信请求语句,输入接受响应指令,例如"是",以接受所请求的交互消息通信,并请求SM传送。SM客户端50响应于用户请求构建SMS-SUBMIT消息,并在步骤113将该SMS-SUBMIT消息传送到SM服务器40。SM服务器40将从SM客户端50接收的SMS-SUBMIT消息变换为SMS-DELIVER消息,并在步骤115将SMS-DELIVER消息传送到IWF30。由于IWF30在有效响应时间过去之前从SM服务器40接收到SMS-DELIVER消息,并且该SMS-DELIVER消息包含表示"是",即接受交互消息通信请求,的响应指令,所以IWF30将该SMS-DELIVER消息看作是响应于SIPINVITE消息的接受消息。因此,在步骤117,IWF30将200OK消息传送到CPM服务器20。在步骤119,CPM月良务器20将从IWF30接收的200OK消息传送到CPM客户端10。在步骤121,CPM客户端10响应于200OK消息将ACK消息传送到CPM服务器20。在步骤123,CPM服务器20将从CPM客户端10接收的ACK消息传送到IWF30。当IWF30从CPM服务器20接收到ACK消息时,IWF30生成响应于在步骤115接收的SMS-DELIVER消息的SMS-DELIVERY-REPORT消息,并且在步骤125,IWF30将SMS-DELIVERY-REPORT消息传送到SM服务器40。在步骤127,SM服务器40将SMS-DELIVERY-REPORT消息传送到SM客户端50,并因此在步骤129,在CPM客户端10和SM客户端50之间建立会话。如上所述,SM客户端50能够接受CPM客户端10的交互消息通信请求,并且由于在CPM客户端10和IWF30之间传送和接收了SIPINVITE消息和200OK消息,因此在CPM客户端10和SM客户端50之间建立了虚拟会话。同时,SM客户端50的用户可以拒绝CPM客户端10的交互消息通信请求,现在将参考图3描述CPM服务系统在这种情况下的处理过程。图3描述了根据本发明在CPM客户端10和SM客户端50之间建立用于交互消息通信的会话的过程中的会话建立失败。图3中例示的步骤201到211与图2中例示的步骤101到111相同。参考图3,在步骤201到207,SM客户端50接收包含CPM客户端10的用户的交互消息通信请求的SM,并显示交互消息通信请求语句和响应指令。SM客户端50的用户确认SM,输入拒绝响应指令,例如"否",以拒绝所请求的交互消息通信,并请求SM传送。响应于用户请求,在步骤213,SM客户端50将包含拒绝响应指令"否"的SM(SMS-SUBMIT消息)传送到SM服务器40。SM服务器40将从SM客户端50接收的SMS-SUBMIT消息变换为SMS-DELIVER消息,并在步骤215将该SMS-DELIVER消息传送到IWF30。由于IWF30在有效响应时间过去之前从SM服务器40接收到SMS-DELIVER消息,并且该SMS-DELIVER消息包含拒绝响应指令,即"否",所以IWF30将该SMS-DELIVER消息看作是响应于SIPINVITE消息的拒绝消息。因此,在步骤217,IWF30将表示SMS用户拒绝的4xx响应传送到CPM服务器20。在步骤219,CPM服务器20将4xx响应传送到CPM客户端10。在步骤221,CPM客户端10响应于4xx响应将ACK消息传送到CPM服务器20。在步骤223,CPM服务器20将从CPM客户端10接收的ACK消息传送到IWF30。当IWF30从CPM服务器20接收到ACK消息时,IWF30生成响应于在步骤215接收的SMS-DELIVER消息的SMS-DELIVERY-REPORT消息,并在步骤225将该SMS-DELIVERY-REPORT消息传送到SM服务器40。在步骤227,SM服务器40将SMS-DELIVERY-REPORT消息传送到SM客户端50。如上所述,由于SM客户端50拒绝了CPM客户端10的交互消息通信请求,并且CPM客户端10不能接收到响应于SIPINVITE消息的200OK消息,因此在CPM客户端10和SM客户端50之间的会话建立失败。除了SM客户端50拒绝交互消息通信请求的情况,当IWF30不能在有效响应时间过去之前接收到响应于交互消息通信请求的包含响应指令的SM时,该会话建立失败也会发生。现在将参考图4描述在这种情况下CPM服务系统的处理过程。图4描述了根据本发明在CPM客户端10和SM客户端50之间建立用于败。图4中例示的步骤301到311与图2中例示的步骤101到111相同。参考图4,在步骤301到311,响应于CPM客户端10的用户的交互消息通信请求,IWF30将从CPM客户端10接收的SIPINVITE消息变换为SMS-SUBMIT消息,将该SMS-SUBMIT消息经由SM服务器40传送到SM客户端50,并接收作为响应的SMS-DELIVERY-REPORT消息。此后,如果直到在步骤305中设定的有效响应时间过去,IWF30都没能从SM服务器40接收到包含响应指令的SM,则在有效响应时间过去之后,IWF30立即将4xx响应传送到CPM客户端10,生成通知用于交互消息通信请求的有效响应时间已经过去的SM(SMS-SUBMIT消息),并在步骤313将该SM传送到SM客户端50。换句话说,在有效响应时间过去之后,在步骤313-1,IWF30立即将4xx响应传送到CPM服务器20,生成包含表示有效响应时间已经过去的语句的SMS-SUBMIT消息,并在步骤313-2将该SMS-SUBMIT消息传送到SM服务器40。在步骤315,CPM服务器20将从IWF30接收的4xx响应传送到CPM客户端10。SM服务器40将在步骤313-2从IWF30接收的SMS-SUBMIT消息变换为SMS-DELIVER消息,并在步骤313-3将该SMS-DELIVER消息传送到SM客户端50。响应于从CPM服务器20接收的4xx响应,CPM客户端10在步骤317将ACK消息传送到CPM服务器20,并且CPM服务器20在步骤319将ACK消息传送到IWF30。响应于从SM服务器40接收的SMS-DELIVER消息,SM客户端50在步骤321将SMS-DELIVERY-REPORT消息传送到SM服务器40,并且SM服务器40在步骤323将该SMS-DELIVERY-REPORT消息传送到IWF30。从而,在CPM客户端10和SM客户端50之间的会话建立失败。这样,即使IWF30在有效响应时间过去之后接收到包含响应指令的SM,即SMS-DELIVER消息,会话也不能建立。当IWF30在有效响应时间过去之后接收到包含响应指令的SM时,IWF30将所接收的SM作为一4殳SM来处理。换句话i兌,在有效响应时间过去之后,IWF30将每个接收的SM确定为与交互消息通信无关的、从SM客户端50独立地传送到CPM客户端10的消息,并以此来进4亍处理,而不确定每个接收的SM是否包含有响应指令。因此,如步骤327到339-1所例示的,IWF30将SMS-DELIVER消息变换为SIP消息,并将SIP消息传送到CPM服务器20。当CPM客户端IO和SM客户端50之间的会话建立由于经过了有效响应时间而失败之后,如果SM客户端50的用户请求传送包含接受响应指令"是"的SM,SM客户端50构建包含接受响应指令的SM(SMS-SUBMIT消息),并在步骤327将该SMS-SUBMIT消息传送到SM服务器40。SM服务器40将接收到的SMS-SUBMIT消息变换为SMS-DELIVER消息,并在步骤329将该SMS-DELIVER消息传送到IWF30。由于有效响应时间已经过去,即使IWF30接收到包含接受响应指令的SM(SMS-DELIVER消息),IWF30也只是将该SMS-DELIVER消息变换为SIP消息而不对该SM进行单独分析,并且在步骤331将该SIP消息传送到CPM服务器20。在步骤333,CPM服务器20将从IWF30接收的SIP消息传送到CPM客户端10。在步骤335,CPM客户端10响应于从CPM服务器20接收的SIP消息将200OK消息传送到CPM服务器20。在步骤337,CPM服务器20将从CPM客户端10接收的200OK消息传送到IWF30。IWF30将200OK消息变换为SMS-DELIVERY-REPORT消息,并在步骤339和339-1将SMS-DELIVERY-REPORT消息经由SM服务器40传送到SM客户端50。此夕卜,在步骤341和341-1,IWF30响应于200OK消息将ACK消息经由CPM服务器20传送到CPM客户端10。图5例示了根据本发明在CPM客户端10和SM客户端50之间的交互消息通信中处理一般SM的过程。图5中例示的步骤401到411与图2中例示的步骤101到111相同。参考图5,在步骤401到411中,响应于CPM客户端10的用户的交互消息通信请求,IWF30将从CPM客户端10接收的SIPINVITE消息变换为SMS-SUBMIT消息,将该SMS-SUBMIT消息经由SM服务器40传送到SM客户端50,并4妄收作为响应的SMS-DELIVERY-REPORT消息。此后,SM客户端50不管在步骤407接收的包含交互消息通信请求语句的SM而生成独立的SM(SMS-SUBMIT消息),并在步骤413将该SMS-SUBMIT消息传送到SM服务器40。这里,所述独立的SMS-SUBMIT消息不包含响应指令"是"或"否"。SM服务器40将从SM客户端50接收的SMS-SUBMIT消息变换为SMS-DELIVER消息,并在步骤415将该SMS-DELIVER消息传送到IWF30。由于IWF30在有效响应时间过去之前接收到SM(SMS-DELIVER消息),因此IWF30确定所接收的SM是否包含响应指令。如果确定所接收的SM包含响应指令,则执行图2或图3中例示的过程。如果确定所接收的SM不包含响应指令,则IWF30确定所接收的SM是与在步骤403接收的SIP-INVITE消息或在步骤405传送的SMS-SUBMIT消息无关的独立的消息。因此,IWF30将所接收的SMS-DELIVER消息变换为SIP消息,并在步骤417将该SIP消息传送到CPM服务器20。在步骤419,CPM服务器20将从IWF30接收的SIP消息传送到CPM客户端10。在步骤421,CPM客户端10将200OK消息传送到CPM服务器20,以便通知IWF30CPM客户端10已经接收到该SIP消息。在步骤423,CPM服务器20将从CPM客户端IO接收的200OK消息传送到IWF30。如果从CPM服务器20接收到200OK消息,则IWF30生成响应于在步骤415接收的SMS-DELIVER消息的SMS-DELIVER-REPORT消息,并在步骤425和427将该SMS-DELIVER-REPORT消息经由SM服务器40传送到SM客户端50。此外,响应于200OK消息,IWF30在步骤429和431将ACK消息经由CPM服务器20传送到CPM客户端10。之后,取决于SM客户端50的用户的操作,过程会按照图2、图3或图4中所例示的过程那样进行。如上所述,当IWF30经由CPM服务器20从CPM客户端10接收到以SM客户端50为接收客户端的SIPINVITE消息时,IWF30将该SIPINVITE消息变换为具有SMS支持的格式的消息,即SMS-SUBMIT消息,并经由SM服务器40将该SMS-SUBMIT消息传送到SM客户端50。如果在有效响应时间内IWF30从SM客户端50接收到响应于该SMS-SUBMIT消息的SM,则CPM客户端10和SM客户端50之间的会话建立。根据本发明的第一实施例,无需改变SMS-SUBMIT消息的已有格式,SMS-SUBMIT消息只是在SMS-SUBMIT消息的用户数据字段中包含用于通知当前SMS-SUBMIT消息是SIPINVITE消息的信息。已经参考图2到图5描述了根据本发明第一实施例的CPM服务系统的操作。将参考图6描述本发明的第二实施例,其中当IWF30将SIPINVITE消息变换为SMS-SUBMIT消息时,像第一实施例那样IWF30将用于询问SM接收方对交互消息通信的接受或拒绝意图的询问语句插入到SMS-SUBMIT消息的用户数据字段中,并且IWF30将一标题字段添加到传统SMS-SUBMIT消息以通知SM客户端当前SMS-SUBMIT消息是SIPINVITE消息,并且当接收SM客户端传送对包含该标题字段的SMS-SUBMIT消息的响应时,接收SM客户端将一标题字段添加到当前SMS-SUBMIT消息,以通知当前SMS-SUBMIT消息是响应于交互消息通信请求的4妄受或拒绝响应消息。才艮据本发明的第二实施例,当将SIPINVITE消息变换为SMS消息格式时,由于用于SM客户端50的用户的语句和用于SM客户端50的标题字段被添加到SMS-SUBMIT消息,而不是像本发明的第一实施例那样当SM客户端50的用户输入关于SM客户端50的用户是接受还是拒绝交互消息通信请求的响应时直接输入响应指令,因此可以通过输入特定键来实现关于SM客户端50的用户是接受还是拒绝交互消息通信请求的响应。在表l中例示了根据本发明的第二实施例,当IWF30将SIPINVITE消息变换为SMS-SUBMIT消息时,新添加到SMS-SUBMIT消息的标题中的标题字段。表1<table>tableseeoriginaldocumentpage19</column></row><table>在表2中例示了根据本发明的第二实施例,当SM客户端50的用户输入特定键时,新添加到由SM客户端50生成的响应消息(SMS-SUBMIT)的标题字段。表2<table>tableseeoriginaldocumentpage19</column></row><table>根据本发明的第二实施例,如果IWF30从CPM服务器20接收到SIPINVITE消息,该SIPINVITE消息的接收客户端只有SM客户端50,因为接收方只4吏用SMS,则IWF30将请求SMS用户进行交互消息通信的语句插入到SMS-SUBMIT消息的主体,即用户数据字段,中。IWF30还将TP—INVITE标题字段添加到SMS-SUBMIT消息的标题部分,并将其字段值设定为1。将变换后的SMS-SUBMIT消息经由SM服务器40传送到SM客户端50的过程与在本发明的第一实施例中描述的过程相同。接收到添加了TPJNVITE标题字段的SMS-SUBMIT消息的SM客户端50,将表示交互消息通信请求的语句提供给SM客户端50的用户,同时显示以语句,以指示用于选择性地输入响应交互消息通信请求的接受或拒绝的特定键。SM客户端50的用户通过参考所显示的语句来输入接受或拒绝交互消息通信请求的键。如果SM客户端50的用户输入了接受或拒绝交互消息通信请求的键,则SM客户端50将TP—RESPONSE标题字段添加到SMS-SUBMIT消息的标题部分,根据SM客户端50的用户选择的接受或拒绝,将TP—RESPONSE标题字段的值设定为0或1,并将该SMS-SUBMIT消息传送到SM服务器40。如果IWF30在有效响应时间过去之前从SM服务器40接收到SM(SMS-DELIVER),则IWF30确定该SMS-DELIVER消息是否包含TP—RESPONSE标题字段。如果确定没有包含TP—RESPONSE标题字段,则IWF30确定所接收的SMS-DELIVER消息是与SIP-INVITE无关的独立SM,并等待对SIP-INVITE信息的响应,直到有效响应时间过去。IWF30将所接收的SM变换为SIP消息,并将SIP消息经由CPM服务器20传送到CPM客户端10。如果确定在SMS-DELIVER消息中包含TP—RESPONSE标题字段,则IWF30检测TP—RESPONSE标题字段的值,并根据值是1或0确定SM客户端50接受或拒绝了交互消息通信。IWF30将表示接受或拒绝SIP-INVITE的语句插入到SIP消息中,并将该SIP消息传送到CPM客户端10。才艮据本发明的第二实施例,如果IWF30在有效响应时间过去之后接收到包含TP—RESPONSE的SM,则IWF30丢弃该SM,不将该SM传送到CPM客户端10,而不管接受还是拒绝交互消息通信。与本发明的第一实施例不同,IWF30能够通过只检查所接收SM的标题字段,即通过确定所接收的SM中是否包含TP一RESPONSE标题字段,来确定所接收的SM是对交互消息通信请求的响应还是一般的SM。IWF30响应于所接收的SM将SMS-DELIVERY-REPORT消息传送到SM客户端50,在该SMS-DELIVERY-REPORT消息中插入了用于通知有效响应时间已经过去的语句。上述过程例示在图6中。图6描述了根据本发明的第二实施例,在CPM客户端IO和SM客户端50之间建立用于交互消息通信的会话的过程中,由于有效响应时间过去造成的会话建立失败。参考图6,如果CPM客户端10的用户输入了与SM客户端50进行交互消息通信的请求,在步骤501,CPM客户端10将SIPINVITE消息传送到CPM服务器20,以建立用于与SM客户端50执行交互消息通信的会话。如果通过订户信息搜索确定SIPINVITE消息的接收方不使用CPM服务,在步骤503,CPM服务器20将SIPINVITE消息传送到IWF30。IWF30通过搜索与SIPINVITE消息的接4^户端相对应的订户信息来检测接收方使用的消息服务的类型。如果IWF30检测到接收方使用SMS而不使用如MMS、IM或PoC服务的其他消息服务,则IWF30将SIPINVITE消息变换为SMS-SUBMIT消息。在变换过程中,IWF30将TP—INVITE标题字段添加到SMS-SUBMIT消息的标题部分,将TP—INVITE标题字段的值设定为1,并将交互消息通信请求语句插入到SMS-SUBMIT消息的用户数据字段中。IWF30在步骤505将该SMS-SUBMIT消息传送到将SMS提供给接收SM客户端50的SM服务器40,并在传送之后立即激活定时器。SM服务器40将SMS-SUBMIT消息变换为SMS-DELIVER消息,并在步骤507将SMS-DELIVER消息传送到SM客户端50。SM客户端50可以通知SM客户端50的用户已经接收到SMS-DELIVER消息,并根据SM客户端50的用户的设定在显示屏幕上显示交互消息通信请求语句和响应指令。在步骤509,SM客户端50将SMS-DELIVERY-REPORT消息传送到SM服务器40。在步骤511,SM服务器40将SMS-DELIVERY-REPORT消息传送到IWF30。此后,如果直到在步骤505中设定的有效响应时间过去,IWF30都不能从SM服务器40接收到包含响应指令的SM,则在该有效响应时间过去之后,IWF30立即将4xx响应传送到CPM客户端10,生成通知用于交互消息通信请求的有效响应时间已经过去的SM(SMS-SUBMIT消息),并在步骤513将该SM传送到SM客户端50。换句话说,IWF30在有效响应时间过去之后立即在步骤513-1将4xx响应传送到CPM服务器20,生成包含表示有效响应时间已经过去的语句的SMS-SUBMIT消息,并在步骤513-2将该SMS-SUBMIT消息传送到SM服务器40。在步骤515,CPM服务器20将从IWF30接收的4xx响应传送到CPM客户端10。SM服务器40将从IWF30接收的SMS-SUBMIT消息变换为SMS-DELIVER消息,并在步骤521将该SMS-DELIVER消息传送到SM客户端50。CPM客户端10响应于从CPM服务器20接收的4xx响应,在步骤517将ACK消息传送到CPM服务器20,而CPM服务器20在步骤519将该ACK消息传送到IWF30。SM客户端50响应于从SM服务器40接收的SMS-DELIVER消息,在步骤523将SMS-DELIVERY-REPORT消息传送到SM服务器40,而SM服务器40在步骤525将该SMS-DELIVERY-REPORT消息传送到IWF30。从而,在CPM客户端10和SM客户端50之间的会话建立失败。因此,即使IWF30在有效响应时间过去之后接收到包含响应指令的SM,即SMS-DELIVER消息,会话也不会建立。当IWF30在有效响应时间过去之后接收到包含TP—RESPONSE标题字段的SM时,IWF30丟弃所接收的SM。在CPM客户端10和SM客户端50之间的会话建立由于有效响应时间过去而失败之后,SM客户端50构建SM(SMS-SUBMIT消息),在该SM中添加了TP—RESPONSE标题字段,并且根据SM客户端50的用户的输入而设定对应于接受的字段值,并且,在步骤527,SM客户端50将该SMS-SUBMIT消息传送到SM服务器40。SM服务器40将所接收的SMS-SUBMIT消息变换为SMS-DELIVER消息,并在步骤529将该SMS-DELIVER消息传送到IWF30。虽然IWF30接收到了包含TP—RESPONSE标题字^1的SM(SMS-SUBMIT消息),由于有效响应时间已经过去,IWF30丢弃所接收的SM,生成包含用于通知由于有效响应时间过去而造成传送失败的语句的SMS-DELIVERY-REPORT消息,并在步骤531将该SMS-DELIVERY-REPORT消息传送到SM服务器40。SM服务器40在步骤533将该SMS-DELIVERY-REPORT消息传送到SM客户端50。如上所述,根据本发明的第二实施例,如果IWF30经由CPM服务器20从CPM客户端10接收到以SM客户端50为接收客户端的SIPINVITE消息,则IWF30将SIPINVITE消息变换为SMS支持的格式的消息,即SMS-SUBMIT消息,将新标题字段添加到该SMS-SUBMIT消息,该标题字段中存储了用于通知当前SMS-SUBMIT消息是SIPINVITE消息的信息,并将该SMS-SUBMIT消息经由SM服务器40传送到SM客户端50,并且如果IWF30在有效响应时间内从SM客户端50接收到其中添加了新标题字段的SM,该标题字段中存储了响应于SMS-SUBMIT消息的接受响应,贝'jCPM客户端10和SM客户端50之间的会话能够被建立。如上所述,根据本发明,融合IP消息客户端传送用于交互消息通信的会话建立请求,并且当融合IP消息服务器接收到会话建立请求时,融合IP消息服务器确定交互消息通信的目标客户端是否使用融合IP消息服务。如果确定目标客户端不使用融合IP消息服务,则融合IP消息服务器将会话建立请求传送到IWF,在IWF接收到会话建立请求之后,如果确定目标客户端是SM客户端,IWF就通过将会话建立请求的格式变换为SMS格式来生成交互消息通信请求,并将交互消息通信请求传送到SM客户端。如果IWF在有效响应时间内从SM客户端接收到响应于交互消息通信请求的接受响应,则能够在融合IP消息客户端和SM客户端之间建立用于交互消息通信的会话。虽然已经参考一定的优选实施例示出和描述了本发明,但是本领域技术人员将理解,可以进行各种形式和细节上的改变,而不脱离由所附权利要求书定义的本发明的精神和范围。权利要求1.一种用于在融合网际协议(IP)消息服务系统中,在融合IP消息客户端和短消息(SM)客户端之间建立用于交互消息通信的会话的方法,该方法包括由融合IP消息客户端将用于交互消息通信的会话建立请求传送到融合IP消息服务器;如果接收到会话建立请求,由融合IP消息服务器确定该交互消息通信的目标客户端是否支持融合IP消息服务,并且如果确定该目标客户端不支持融合IP消息服务,则将该会话建立请求传送到交互工作功能模块(IWF);如果接收到会话建立请求的IWF确定交互消息通信的目标客户端是SM客户端,则IWF通过将会话建立请求的格式变换为SM服务格式来生成交互消息通信请求,并将该交互消息通信请求传送到SM客户端;以及如果在响应时间内IWF从SM客户端接收到响应于该交互消息通信请求的接受响应,则IWF在融合IP消息客户端和SM客户端之间建立用于交互消息通信的会话。2.如权利要求1所述的方法,还包括如果IWF在响应时间内从SM客户端接收到响应于交互消息通信请求的拒绝响应,则IWF通知融合IP消息客户端和SM客户端会话建立失败。3.如权利要求2所述的方法,还包括如果IWF在响应时间内没有从SM客户端接收到响应于交互消息通信请求的接受或拒绝响应,贝'jIWF在响应时间过去时通知融合IP消息客户端和SM客户端会话建立失败。4.如权利要求3所述的方法,还包括如果IWF在响应时间过去之后从SM接收到响应于交互消息通信请求的接受或拒绝响应,则IWF通过将该接受或拒绝响应作为短消息处理,来将该接受或拒绝响应传送到融合IP消息客户端。5.如权利要求3所述的方法,还包括如果IWF在响应时间过去之后从SM客户端接收到响应于交互消息通信请求的接受或拒绝响应,则IWF丟弃该接受或拒绝响应。6.如权利要求4所述的方法,其中,所述IWF将交互消息通信请求传送到SM客户端还包括通过从融合IP消息服务器接收会话发起协议(SIP)INVITE消息来接收会话建立请求,该会话发起协议(SIP)INVITE消息是从融合IP消息客户端传送的;通过搜索交互消息通信的目标客户端的订户信息来确定交互消息通信的目标客户端是SM客户端;以及响应于SIPINVITE消息生成短消息服务(SMS)-SUBMIT消息,并将该SMS-SUBMIT消息经由SM服务器传送到SM客户端,所述SMS-SUBMIT消息中包含表示交互消息通信请求的语句和响应指令,该响应指令必须由SM客户端的用户响应于交互消息通信请求来输入。7.如权利要求6所述的方法,其中,所述IWF在融合IP消息客户端和SM客户端之间建立用于交互消息通信的会话还包括在响应时间内从SM客户端接收SM;确定该SM是否包括响应指令;如果确定该SM包含响应指令,则确定该响应指令是接受响应指令还是拒绝响应指令;以及如果确定该响应指令是接受响应指令,则通过将200OK消息传送到融合IP消息客户端和将SMS-DELIVERY-REPORT消息传送到SM客户端,来在融合IP消息客户端和SM客户端之间建立用于交互消息通信的会话。8.如权利要求7所述的方法,还包括如果确定包含在SM中的响应指令是拒绝响应指令,则通过将4xx响应传送到融合IP消息客户端和将SMS-DELIVERY-REPORT消息传送到SM客户端,来通知会话建立失败。9.如权利要求8所述的方法,其中,表示交互消息通信请求的语句和响应指令被存储在用户数据中。10.如权利要求5所述的方法,其中,所述IWF将交互消息通信请求传送到SM客户端还包括通过从融合IP消息服务器接收会话发起协议(SIP)INVITE消息来接收会话建立请求,该SIPINVITE消息是从融合IP消息客户端传送的;通过搜索交互消息通信的目标客户端的订户信息来确定交互消息通信的目标客户端是SM客户端;以及响应于SIPINVITE消息生成其中添加了表示交互消息通信请求消息的标题字段的短消息服务(SMS)-SUBMIT消息,并且将该SMS-SUBMIT消息经由SM服务器传送到SM客户端。11.如权利要求IO所述的方法,其中,所述SMS-SUBMIT消息还包括表示交互消息通信请求的语句和键信息,该4建信息必须由SM客户端的用户响应于交互消息通信请求来输入,以作为接受或拒绝意图。12.如权利要求11所述的方法,其中,所述IWF在融合IP消息客户端和SM客户端之间建立用于交互消息通信的会话还包括在响应时间内从SM客户端接收SM;确定SM是否包括表示响应于交互消息通信请求的接受或拒绝意图的标题字段;如果确定SM包括表示接受或拒绝意图的标题字段,则确定表示接受或拒绝意图的标题字段的值对应于接受响应还是拒绝响应;以及如果确定标题字段的值对应于接受响应,则通过将200OK消息传送到融合IP消息客户端和将SMS-DELIVERY-REPORT消息传送到SM客户端,来在融合IP消息客户端和SM客户端之间建立用于交互消息通信的会话。13.如权利要求12所述的方法,还包括如果确定标题字段的值对应于拒绝响应,则通过将4xx响应传送到融合IP消息客户端和将SMS-DELIVERY-REPORT消息传送到SM客户端,来通知会话建立失败。14.一种融合网际协议(IP)消息服务系统,包括融合IP消息客户端,用于传送用于交互消息通信的会话建立请求;融合IP消息服务器,用于如果接收到会话建立请求,则确定交互消息通信的目标客户端是否支持融合IP消息服务,并且如果确定目标客户端不支持融合IP消息服务,则将该会话建立请求传送到交互工作功能模块(IWF);以及所述IWF,用于接收会话建立请求,并且如果确定交互消息通信的目标客户端是短消息(SM)客户端,则通过将会话建立请求的格式变换为SM服务格式来生成交互消息通信请求,并将该交互消息通信请求传送到SM客户端,以及如果在响应时间内从SM客户端接收到响应于交互消息通信请求的接受响应,则在融合IP消息客户端和SM客户端之间建立用于进行交互消息通信的会话。15.如权利要求14所述的融合IP消息服务系统,其中,如果IWF在响应时间内从SM客户端接收到响应于交互消息通信请求的拒绝响应,则IWF通知融合IP消息客户端和SM客户端会话建立失败。16.如权利要求15所述的融合IP消息服务系统,其中,如果IWF在响应时间内没有从SM客户端接收到响应于交互消息通信请求的接受或拒绝响应,则IWF在有效响应时间过去时通知融合IP消息客户端和SM客户端会话建立失败。17.如权利要求16所述的融合IP消息服务系统,其中,如果IWF在响应时间过去之后从SM客户端接收到响应于交互消息通信请求的接受或拒绝响应,则IWF通过将该接受或拒绝响应作为一^:短消息处理,来将该4妄受或拒绝响应传送到融合IP消息客户端。18.如权利要求16所述的融合IP消息服务系统,其中,如果IWF在响应时间过去之后从SM客户端接收到响应于交互消息通信请求的接受或拒绝响应,则IWF丢弃该4妾受或拒绝响应。19.如权利要求17所述的融合IP消息服务系统,其中,当IWF将交互消息通信请求传送到SM客户端时,IWF通过从融合IP消息服务器接收从融合IP消息客户端传送的会话发起协议(SIP)INVITE消息来接收会话建立请求,通过搜索交互消息通信的目标客户端的订户信息来确定交互消息通信的目标客户端是SM客户端,响应于SIPINVITE消息生成短消息服务(SMS)-SUBMIT消息,并将该SMS-SUBMIT消息经由SM服务器传送到SM客户端,其中,在该SMS-SUBMIT消息中包含表示交互消息通信请求的语句和响应指令,该响应指令必须由SM客户端的用户响应于交互消息通信请求来输入。20.如权利要求19所述的融合IP消息服务系统,其中,当IWF在融合IP消息客户端和SM客户端之间建立用于进行交互消息通信的会话时,IWF在响应时间内从SM客户端接收SM,确定该SM是否包括响应指令,并且如果确定该SM包含响应指令,则确定该响应指令是接受响应指令还是拒绝响应指令,以及如果确定该响应指令是接受响应指令,则通过将200OK消息传送到融合IP消息客户端和将SMS-DELIVERY-REPORT消息传送到SM客户端,来在融合IP消息客户端和SM客户端之间建立用于进行交互消息通信的会话。21.如权利要求20所述的融合IP消息服务系统,其中,如果确定包括在SM中的响应指令是拒绝响应指令,则IWF通过将4xx响应传送到融合IP消息客户端和将SMS-DELIVERY-REPORT消息传送到SM客户端,来通知会话建立失败。22.如权利要求21所述的融合IP消息服务系统,其中,表示交互消息通信请求的语句和响应指令被存储在用户数据中。23.如权利要求18所述的融合IP消息服务系统,其中,IWF将交互消息通信请求传送到SM客户端,IWF通过从融合IP消息服务器接收从融合IP消息客户端传送的会话发起协议(SIP)INVITE消息来接收会话建立请求,通过搜索交互消息通信的目标客户端的订户信息来确定交互消息通信的目标客户端是SM客户端,响应于SIPINVITE消息生成短消息服务(SMS)-SUBMIT消息,并且将SMS-SUBMIT消息经由SM服务器传送到SM客户端,其中,在该SMS-SUBMIT消息中添加了表示交互消息通信请求消息的标题字段。24.如权利要求23所述的融合IP消息服务系统,其中,所述SMS-SUBMIT消息还包括表示交互消息通信请求的语句和键信息,该键信息必须由SM客户端的用户响应于交互消息通信请求来输入,以作为接受或拒绝意图。25.如权利要求24所述的融合IP消息服务系统,其中,IWF在融合IP消息客户端和SM客户端之间建立用于进行交互消息通信的会话,IWF在响应时间内从SM客户端接收SM,确定SM是否包括响应于交互消息通信请求的表示接受或拒绝意图的标题字段,如果确定SM包括表示接受或拒绝意图的标题字段,则确定表示接受或拒绝意图的标题字段的值对应于接受响应还是拒绝响应,以及如果确定标题字段的值对应于接受响应,则通过将200OK消息传送到融合IP消息客户端和将SMS-DELIVERY-REPORT消息传送到SM客户端,来在融合IP消息客户端和SM客户端之间建立用于进行交互消息通信的会话。26.如权利要求25所述的融合IP消息服务系统,其中,如果确定标题字^:的^直对应于拒绝响应,则IWF通过将4xx响应传送到融合IP消息客户端和将SMS-DELIVERY-REPORT消息传送到SM客户端,来通知会话建立失败。全文摘要融合IP消息客户端传送用于交互消息通信的会话建立请求。当融合IP消息服务器接收到该请求时,其确定交互消息通信的目标客户端是否使用融合IP消息服务。如果否,则融合IP消息服务器将会话建立请求传送到IWF。如果确定目标客户端是SM客户端,则IWF通过将会话建立请求的格式变换为SMS格式来生成交互消息通信请求,并将交互消息通信请求传送到SM客户端。如果IWF在有效响应时间内从SM客户端接收到响应于交互消息通信请求的接受响应,则可以在融合IP消息客户端和SM客户端之间建立用于交互消息通信的会话。文档编号H04W80/04GK101578891SQ200780049798公开日2009年11月11日申请日期2007年11月13日优先权日2006年11月13日发明者吴载权,成常庆,李升勇,李炅卓,旭金申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1