用于即时消息传送的方法和装置的制作方法

文档序号:7640563阅读:129来源:国知局
专利名称:用于即时消息传送的方法和装置的制作方法
技术领域
本发明涉及使用例如SIP (^^iC^协议)和MSRP (消息会活中继 协议)的协议的即时消息传送,更具体地说,涉及将SIP消息和MSRP消 息存储为封装的MSRP消息。
背景技术
无论用户是否在线,SIP即时消息都可以被发送给用户。SIP MESSAGE请求可以用于承载所述即时消息。因为每一即时消息与其它即 时消息无关,所以这有时候被称为寻呼模式。当期望建立即时消息的M 时,可以使用SIP来建立会话,并且可以使用MSRP来承载所述会话内的 实际即时消息。对于试图了解对话流的用户来说这可能很有用,因为即时 消息之间的关系可以将其标识为与给定对话对应。
当用户A将SIP即时消息发送给用户B并且用户B离线时,按照现 有技术,该消息净皮存储在应用服务器中。先前,没有一种机制使用户可以 检索用户的所存储的消息而不遗漏重要的信息比特(发送方、日期/时间、 会话等)。在较早的解决方案中,如果发送方使用SIP来将消息发送给离 线用户,则即时消息的实际内容净皮存储在存储消息应用服务器中。其后, 当接收方在线并且使用MSRP来检索所存储的消息时,接收方得到实际即 时消息,但是既没有得到发送方的身份(例如SIP URI),也没有得到发送消息的日期/时间信息。
此外,接收方不可能在属于即时消息SIP会话的消息与通过使用SIP MESSAGE请求而存放在存储消息应用服务器中的那些消息之间进行区 分。因为将消息存放在存储消息应用服务器中的人的身份(例如SIP URI) 仅呈现于SIP请求中,所以出现了这种情况。当存储消息的文本时,没有 保留报头信息。此夕卜,MSRP报头不包含这些SIP报头的任何关系或指示。
存在用于检索延期消息的各种传统系统。例如,可以通过即时消息传 送月良务将时间戳添加到所存储的消息。可以使用SIP或MSRP来检索所存 储的消息。已经提议,如果消息包含元数据,则用户可以更好地管理延期 的即时消息。然而,还没有提供实际的解决方案。

发明内容
本发明的实施例提供例如一种用于交付所存储的消息的方法,所述方 法包括接收SIP消息或MSRP消息;将所接收的SIP消息或MSRP消 息封装在另外的MSRP消息中;以及将所封装的SIP消息或MSRP消息 发送给预期接收方。
本发明的另 一实施例提供例如一种用作存储消息应用服务器的装置。 所述装置可以包括接收模块,其被配置为接收SIP消息;封装模块,其 被配置为将接收的SIP消息封装在MSRP消息中;以^iL送模块,其被配 置为将所封装的SIP消息发送给预期接收方。
本发明的又一 实施例提供例如一种用作存储消息应用服务器的装置, 其包括用于接收SIP消息。所述装置还可以包括用于将所接收的SIP消 息封装在MSRP消息中的装置;以及用于将所封装的SIP消息发送给预期 接收方的装置。
本发明的其它实施例提供例如一种实施在计算机可读介质上用于提供 所存储的消息的计算机程序,所述计算机程序包括控制计算机执行以下操 作的计算机程序接收SIP消息;将所接收的SIP消息封装在MSRP消息 中;以及将所封装的SIP消息发送给预期接收方。


为了正确理解本发明,对附图进行参照。
图1示出显示消息序列的流程图2示出当用户从存储消息应用服务器检索其未读即时消息时不同消 息的封装的各种级别;
图3是根据本发明的示例方法的描述;以及 图4是才艮据本发明的样本装置的描述。
M实施方式
本发明的特定实施例可以提供SIP机制,以检索先前存放在充当消息 存储应用服务器的应用服务器中的即时消息。通过维持SIP消息的有关报 头,本发明可以有助于实现这些和其它目标,其中所述维持通过以下操作 来进行将SIP的才艮头封装为例如RFC 3261 Section 27.5所定义的 message/sip或如RFC 3420中所定义的message/sipfrag,于是将其作为 MSRP SEND请求的净荷而发送。此外,消息存储应用服务器于是可以将 才艮头添加到MSRP SEND消息,并且添加到包含接收消息的时间和日期的 已封装SIP消息。
更具体地说,本发明可以被配置为在每一所存储的SIP消息和MSRP 消息中插入日期/时间报头。本发明可以将新颖的语义用于封装所存储的即 时消息',并且在其原、始上下文之夕卜,message/sip和message/sipfrag可以被 使用在MSRP中。本发明可以提供一种新颖并且非显而易见的交付所封装 的SIP消息的方法,所述封装的SIP消息包括才艮头信息作为MSRP消息的 净荷。本发明还可以提供新颖的语义,以用于作为message/msrp来封装 MSRP消息。
因此,本发明可以与基于SIP/SIMPLE技术的即时消息传送的领域有 关。SIP/SIMPLE基于SIP应用以及IETF IMPP工作组中所开发的规范 来开发服务,主要是即时消息传送和呈现。主要由运营商服务和商业需求驱动的开放移动联盟(OMA )中的SIP/SIMPLE IM也是基于SIP/SIMPLE 技术的。
本发明还可以提供一种方法和装置,通过所述方法和装置,用户可以 联系其邮件服务器,并且检索已经存放在存储消息应用服务器中的现有即 时消息。可以通过使用SIP MESSAGE请求(根据IETF RFC 3428)或作 为SIP会话的一部分的MSRP消息(例如MSRP SEND请求),来将即 时消息存放在存储消息应用服务器中。元数据和/或报头信息可以使得用户 能够确定消息的源、留下消息的时间等。
当电话机接通时,电话机可以发送对消息概述事件包的订阅,并且接 收具有未决消息的通知;根据RFC 3842 "A Message Summary and Message Waiting Indication Event Package for the Session Initiation Protocol(SIP)."。这种机制也可以应用于语音邮件、传真等。通知方(其 可以是充当代表用户的消息传送系统的SIP用户代理)可以在SIP NOTIFY请求的主体中发送所存储消息的消息概述,例如"有4条旧消息 和3条新消息等着您"。
在汇总计数之后,可以将消息报头(例如,To (发往)、From (来自)、 Date (日期)、Subject (主题)以及Message-ID (消息ID )(在SIP中, 其可以映射为Call-ID (呼叫ID)))附加到每一消息。
根据本发明特定实施例, 一旦用户设备(UE)被通知了,用户设备就 可以将包括用于检索的期望媒体类型的INVITE请求(为了本发明的目的, INVITE请求包括以MSRP进行消息传送的会话描述协议(SDP)描述, 但还可以包括不同于消息传送的其它媒体类型)发送给消息存储应用服务 器。
一旦与MSRP媒体建立了 SIP会话,就可以将所有所存储的消息从月良 务器传送给UE。可以在分离的MSRP SEND请求(其可以出现在MSRP SEND请求成块发生之前)中发送每一所存储的消息,并且每一所存储的 消息可以由其自有的原始Message-ID (消息ID)来标识。以此方式,用 户可以一次检索所有消息,但仍然可以有能力根据Message-ID (消息ID )来对所有消息进行分类。
在某些解决方案中,因为MSRP报头不包含对于存放消息的SIPURI 的任何关系,所以原始发送方标识(用户信息)必然丢失。因此,发送方 到其在消息传送应用收件箱(例如电子邮件、即时消息传送、多媒体消息 传送服务(MMS)等)中已经可用的特定消息的关联可能被丟失。这还适 用于SIP MESSAGE请求,其中,它们可以被发送,但因为消息被发送给 存储消息应用服务器,所以接收方将不能够识别发送方。
在某些实施例中,本发明提供一种机制,通过该机制,当用户想要检 索其所存储的即时消息时,建立与其存储消息应用服务器的MSRP会活。 存储消息应用服务器(AS)可以将每一所接收会话或独立MESSAGE封 装在MSRP SEND请求中。因此,每一 MSRP SEND请求可以表示包含净 荷的SIP会话或MESSAGE (例如一个或多个MSRP SEND请求、或在消 息的情况下的某些其它类型)。
借助图1来进一步描述本发明。根据该图,Alice可以使用SIP MESSAGE请求1将即时消息发送给Charlie。 MESSAGE请求可以包含 某些文本,在此命名为Text #1。假设Charlie离线,可以在存储消息AS 处接收该消息并且对其进行存储。存储消息AS可以用SIP 202 (接受)响 应2来确认SIP MESSAGE请求1。
另 一用户Bob可以通过将INVITE请求3发送给Charlie来创建SIP 会话。INVITE请求可以包含会话描述,所述M描述包括为了发送基于 会活的即时消息的MSRP描述符。由于Charlie离线,因此存储消息AS 可以截取INVITE请求并且建立^"。存储消息AS可以用SIP 200 ( OK) 响应4来确认SIP INVITE请求3。于是,Charlie可以使用分别包括Text #2和Text #3的MSRP SEND请求5、 7,来将两个消息存放在Charlie的 消息传送帐户中,MSRP SEND请求5、 7可以由MSRP 200 (OK)响应 6和8分别来确认。Bob可以用SIP BYE请求9结束其会话,SIP BYE请 求9可以由SIP 200 ( OK)响应10来确认。
在稍后的阶段,Charlie上线,于是可以被通知在他的收件箱中有一些消息(RFC 3842可以提供通知Charlie的某些示例方式)。Charlie可 以决定检索他的未决即时消息。Charlie于是可以建立对他的存储消息AS 的SIP会活(SIP INVITE请求11)。存储消息AS可以用SIP 200(OK) 响应12来确i人。反之也是可能的存储消息AS可以在看出Charlie在线 时联系Charlie。
于是,存储消息AS可以取得作为SIP MESSAGE请求1被发送的所 存储的MESSAGE,保存SIP MESSAGE请求1的有关报头字段(例如, From (来自)、To (发往)、Call-ID (呼叫ID) 、 P國Asserted-Identity (P断言身份)等),将其封装为message/sip (RFC 3261的Section 27.5 ) 或message/sipfrag (RFC 3420 ),并且将其作为MSRP SEND请求13的 净荷而发送。Charlie可以通过将MSRP 200 (OK)响应14发送到存储消 息AS来进行确认。可以通过存储消息AS向Charlie发送SIP BYE请求 17来结束^",并且Charlie以SIP 200 ( OK)响应18来响应于存储消息 AS。其它封装技术也是可能的,并且也是许可的。可以在消息被存储之前 或之后对其进行封装。
相似地,存储消息AS可以取得所存储的SIP INVITE请求3、所存储 的MSRP SEND请求5、 7、以及所存储的SIP BYE请求9,并且将它们 封装在另一 MSRP SEND请求15中。用于封装MSRP SEND15的消息类 型可以被设置为message/sip或message/sipfrag。
对于每一 SIP和MSRP封装的消息,刚一将数据发送给Charlie,存 储消息AS就可以添加包括接收到消息的时间和日期的报头。Call-ID (在 SIP中)以及MSRP中的Message-ID可以被完整地保存,由此提供与通 知的相关性。
如图2所示,对于Charlie,每一独立消息(例如SIP MESSAGE请 求)或完全会话(例如,从SIP INVITE直到SIP BYE请求,包括所有 MSRP消息)可以被封装在MSRP SEND消息13 、 15中。每一 MSRP SEND 消息可以包含message/sip或message/sipfrag的内容类型。因此,可以连 同承栽了所存储的即时消息的内部MSRP SEND消息一起封装所有有关的报头。这样可以允许Charlie确定所留下的消息的发源、时间和日期。
因此,本发明可以包括多个特征。例如, 一个MSRPSEND消息可以 与 一个所存储的即时消息会话相关联,所述一个所存储的即时消息务活包 括SIP INVITE和BYE请求以及包含即时消息的所有MSRP SEND请求。 一个MSRP SEND消息可以与包含即时消息的一个所存储的独立SIP MESSAGE请求相关联。存储消息AS可以将日期/时间报头插入到所存储 的SIP消息和MSRP消息中。存储消息AS可以保存现有 call-ID/message-ID,以允许与RFC 3842的相关性。
本发明还提供用于封装所存储的即时消息的通用句法,以及一种〗吏得 接收方能够收集关于发送方、交付时间/曰期、分离的不同会话的信息并且 一起保持即时消息的会话的方法和装置。本发明还提供在其原始上下文之 夕卜,在MSRP中的对message/sip和message/sipfrag的新的j吏用。
重要的是,注意,本发明的特定实施例也可应用于离线消息"推送" 交付机制。在推送交付系统中,例如通过SIP SUBSCRIBE/NOTIFY和/ 或任意其它机制,存储消息应用服务器可以得知离线用户何时返回在线。 离线用户可以返回在线,存储消息应用服务器可以立即建立与所述用户的 MSRP会话,并且将所存储的消息交付给所述用户。
虽然关于原始sip消息,a送给离线用户的情况描述了本发明,但本 发明范围更宽泛。本发明还包括例如以下情况SIP消息被同时地发送给 用户和存储或存档以用于稍后的参考。
与用户接收同时地对消息进行存档的实施例可能对各种目的是有用 的。例如,为了信息安全或可靠性的原因,移动终端的用户可能偏好与移 动终端分离地存储消息。同时对所存储的消息进行存档的其它原因可以包 括从多个终端访问所存储的消息的能力。例如,用户可能希望能够通过 有线连接来访问所存储的消息。
希望获得所存储的消息的用户可以建立与存储消息应用服务器的会 话。用户于是可以请求所存储的消息。存储消息应用服务器可以交付封装 在一个或多个MSRP消息中的所存储的消息。因此,可以为了用户的参考,而预留原始报头信息,其包括发送方的身份、消息被发送的日期和时间等。 虽然对消息的交付进行参考,但无需系统确保交付或者确认交付。因
此,在特定实施例中,系统可以发送封装的消息,并且假设出现交付。
根据本发明的消息不限于文本消息,而是可以包括例如图像、音频、
视频组件、或它们的任意结合。
图3描述了4艮据本发明特定实施例的方法。如图3所示,在步骤33, 可以接收SIP消息或MSRP消息31。消息31可以是SIP消息一一单个SIP 消息或SIP会活的一部分,或者,其可以是MSRP消息,所述MSRP消 息是SIP会话的一部分。SIP消息31可以包含报头信息,所述报头信息包 括发送方身份,发送时间、发送日期等。
在接收到SIP消息或MSRP消息31之后,可以在封装步骤35将其封 装在MSRP消息中。可以刚一接收就立即进行封装,或者,可以在接收和 封装之间有一些延迟。封装过程可以将单个SIP消息封装在单个MSRP消 息中,或者可以将整个SIP会话一一包括该会话中的所交换MSRP消 息——封装在单个MSRP消息中。
在已经封装了 SIP消息或MSRP消息31之后,可以在发送步骤37将 该消息发送给其预期目的地。预期目的地可以是目标用户。在此所使用的 术语"用户"可以指的是由用户操作的设备、被分配给用户的设备、或属 于用户的i殳备。相应地,该传输可以去往用户的移动设备,例如个人数字 助理、移动计算机、无线联网的媒体设备或蜂窝电话。发送步骤37可以在 封装之后立即发生,但可以 _迟。在特定实施例中,当确定先前离线的 目标用户现在在线时,发生传输。目标用户可以对消息进行请求,或者, 消息可以被自动地发送给用户。
图4描述了根据本发明特定实施例的装置。如图4所示,在接收模块 43,可以接收SIP消息或MSRP消息41。消息41可以是单个SIP消息或 SIP会话的一部分,或者,其可以是MSRP消息,所述MSRP消息是SIP 会活的一部分。SIP消息41可以包含报头信息,所述报头信息包括发送方 身份,发送时间、发送日期等。接收模块可以位于存储消息应用服务器中。存储消息应用服务器可以 连接到一个或多个网络。存储消息应用服务器可以装配有收发器,以用于 与一个或多个网络通信。接收模块还可以包括通用计算机(未示出),以 用于实施存储、通知、接收、封装和发送步骤。该通用计算机可以包括存
储器。存储器可以包括RAM和ROM。存储器可以是在光学介质或磁介质 上实现的数字存储器。计算机可以使用网M口卡或用于连接到网络的其 它设备来进行通信。通用计算机可以采用任意合适的硬件来实现其所执行 的各种功能。
在由接收模块43接收到SIP或MSRP消息41之后,在封装模块45 中,可以将SIP或MSRP消息41封装在MSRP消息中。可以刚一接收就 立即进行封装,或者,可以在接收和封装之间有一些延迟。封装过程可以 将单个SIP消息封装在单个MSRP消息中,或者可以将包括作为SIP M 的一部分而交换的所有SIP和MSRP消息的整个SIP会话封装在单个 MSRP消息中。
在已经封装了 SIP消息或MSRP消息41之后,可以由发送模块47将 其发送给其预期目的地。预期目的地可以是目标用户。在此所使用的术语 "用户"指的是由用户^^作的i殳备、被分配给用户的设备、或属于用户的 设备。相应地,该传输可以去往用户的移动设备,例如个人数字助理、移 动计算机、无线联网的媒体设备或蜂窝电话。发送模块47可以在封装发生 之后立即进行发送,但可以延迟发送。在特定实施例中,当确定先前离线 的目标用户现在在线时,发生传输。目标用户可以对消息进行请求,或者, 消息可以被自动地发送给用户。
发送模块47可以被配置为发送来自通知模块(未示出)的通知。通 知模块可以告知用户所存储的消息正在等待,并JJt请该用户检索消息。 通知模块还可以,或者自动将SIP消息的一部分包括在所述通知中。例如, 通知才莫块可以将关于来自特定第二用户的所存储的消息正在等待的通知发 送给第一用户。在另一实施例中,通知模块可以包括所存储的消息的寿命 的指示。本领域^支术人员应容易理解,上面所讨论的本发明可以按不同顺序以 步骤来实践,并且/或者用不同于所公开的配置的配置中的硬件元件来实 践。因此,虽然已经基于优选实施例描述了本发明,但本领域技术人员应 理解,在本发明的精神和范围内,某些修改、改变以及构造替换将是显而 易见的。
权利要求
1.一种用于交付所存储的消息的方法,该方法包括接收至少一个即时消息,作为所接收即时消息;将所述所接收即时消息封装在消息会话中继协议MSRP消息中,作为所封装即时消息;以及将所述所封装即时消息发送给预期接收方。
2. 如权利要求l所述的方法,其中,所述接收的步骤包括 接收会话发起协议SIP MESSAGE请求。
3. 如权利要求l所述的方法,其中,所述接收的步骤包括 接收消息会话中继协议MSRP SEND请求。
4. 如权利要求l所述的方法,其中,所述封装的步骤包括 封装会话发起协议SIP消息,所述会话发起协议SIP消息确定这 样的会话,即在所述会话中发送所述消息会话中继协议MSRP消 息。
5. 如权利要求l所述的方法,所述方法进一步包括 在交付所述所封装即时消息之前,通知所述预期接收方所述所封装即时消息可用。
6. 如权利要求5所述的方法,其中,所述通知的步骤包括 发送SIP NOTIFY消息。
7. 如权利要求5所述的方法,其中,所述通知的步骤包括 发送对来自预期用户的请求的应答,所述请求关于任何所存储消 息是否可用。
8. 如权利要求5所述的方法,其中,所述通知的步骤自动地 发生在所述预期接收方的设备的启动过程期间。
9. 如;K利要求5所述的方法,其中,所述通知的步骤包括 发送计数消息,所述计数消息指示有多少所存储消息可用。
10. 如权利要求1所述的方法,其中,所述发送的步骤包括作为由所述预期接收方所建立的会话的一部分,向所述预期接收 方进行发送。
11. 如权利要求1所述的方法,其中,所述发送的步骤包括 发送被封装在消息会话中继协议MSRP SEND请求中的所接收会 话。
12. 如权利要求11所述的方法,其中,所述发送的步骤包括 发送MSRP SEND请求,所述MSRP SEND请求包括所封装的SIP INVITE、所封装的SIPBYE、以及多个所封装的MSRP SEND消 息。
13. 如权利要求12所述的方法,其中,所述发送的步骤包括 发送MSRP SEND请求,所述MSRP SEND请求包括利用 message/msrp的多目的互联网邮件扩展MIME内容类型来标识 MSRP SEND的标识。
14. 如权利要求1所述的方法,其中,所述封装的步骤包括 存储报头信息。
15. 如权利要求14所述的方法,所述存储报头信息的步骤包 括存储报头信息,所述报头信息包括发送方的身份以及消息被 发送给存储消息应用服务器的日期和时间。
16. 如权利要求14所述的方法,其中,所述存储报头信息的 步骤包括存储以下报头字段To、 From、 Date、 Subject以及 Message-ID。
17. —种用作存储消息应用服务器的装置,所述装置包括 接收模块,其被配置为接收即时消息,作为所接收即时消息;封装模块,其被配置为将所述所接收即时消息封装在消息 会话中继协议MSRP消息中,作为所封装即时消息;以及发送模块,其被配置为将所述所封装即时消息发送给预期 接收方。
18. 如权利要求17所述的装置,其中,所述接收模块被配置 为接收会话发起协议SIP MESSAGE请求。
19. 如权利要求17所述的装置,其中,所述接收模块被配置 为接收消息会话中继协议MSRP SEND请求。
20. 如权利要求17所述的装置,其中,所迷封装模块被配置 为封装会话发起协议SIP消息,所述会话发起协议SIP消息确 定这样的会话,即在所述会话中发送所述消息会话中继协议 MSRP消息。
21. 如权利要求17所述的装置,所述装置进一步包括 通知模块,其被配置为在所述所封装即时消息被发送之前,通知所述预期接收方所述所封装即时消息可用。
22. 如权利要求21所述的装置,其中,所述通知模块被配置 为发送SIP NOTIFY消息。
23. 如权利要求21所述的装置,其中,所述通知模块被配置 为发送对来自预期用户的请求的应答,所述请求关于系统所存 储的消息是否可用。
24. 如权利要求21所述的装置,其中,所述通知模块被配置 为在所述预期接收方的设备的启动过程期间自动地进行操作。
25. 如权利要求21所述的装置,其中,所述通知模块被配置 为发送计数消息,所述计数消息指示有多少所存储消息可用。
26. 如权利要求17所述的装置,其中,所述发送模块被配置 为作为由所述预期接收方所建立的会话的一部分,将所述所封 装SIP消息发送给所述预期接收方。
27. 如权利要求17所述的装置,其中,所述发送模块被配置 为发送净皮封装在消息会话中继协议MSRP SEND请求中的所接 收会话。
28. 如权利要求27所述的装置,其中,所述发送模块被配置 为发送MSRP SEND,所述MSRP SEND包括所封装的SIPINVITE、所封装的SIPBYE、以及多个所封装的MSRP SEND消 息。
29. 如权利要求17所述的装置,其中,所述封装模块被配置 为进行封装,其包括存储报头信息。
30. 如权利要求29所述的装置,其中,所述封装模块被配置 为存储报头信息,所述报头信息包括发送方的身份以及消息被 发送给所述存储消息应用服务器的日期和时间。
31. 如权利要求17所述的装置,其中,所述封装模块被配置 为存储以下字段To、 From、 Date、 Subject以及Message-ID。
32. —种用作存储消息应用服务器的装置,所述装置包括 用于接收即时消息作为所接收即时消息的装置;用于将所述所接收即时消息封装在消息会话中继协议MSRP 消息中作为所封装即时消息的装置;以及用于将所述所封装即时消息发送给预期接收方的装置。
33. —种在计算机可读介质上实施的用于提供所存储的消息 的计算机程序,包括控制计算机执行以下操作的计算机程序接收即时消息,作为所接收即时消息;将所述所接收即时消息封装在消息会话中继协议MSRP消息 中,作为所封装即时消息;以及将所述所封装即时消息发送给预期接收方。
全文摘要
教导了一种用于所存储的消息交付的方法和装置。所述方法和装置可以被配置为完成以下步骤接收会话发起协议(SIP)消息,作为所接收SIP消息;将所述所接收SIP消息封装在消息会话中继协议(MSRP)消息中,作为所封装SIP消息;以及将所述所封装SIP消息发送给预期接收方。
文档编号H04L12/58GK101300797SQ200680040515
公开日2008年11月5日 申请日期2006年8月18日 优先权日2005年9月30日
发明者A·哈鲁纳, M-A·加西亚-马丁 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1