通信系统中传送报告的方法及设备的制作方法

文档序号:7655936阅读:110来源:国知局
专利名称:通信系统中传送报告的方法及设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种通信系统中传送报告的实现方案。
背景技术
在第三代移动通信系统中的IMS (IP多媒体子系统)可以快速提供和部署各种多媒体业 务,IMS系统具体是使用SIP (会话初始协议)实现呼叫和信令控制功能。在IMS系统中可以 实现PoC (即按即讲)、IM (即时消息)、以及CPM (融合消息)等移动数据业务。
为了能够适应无线通信系统中的运营制定的各种的业务套餐、终端设备的能力和底层 网络环境差异等的不同,从而为用户提供更好的移动数据业务体验,需要在无线通信系统 中能够对多终端环境下开展移动数据业务的处理过程提供支持,即允许一个用户身份标识 或联系地址可以对应用户多个客户终端,以便于用户可以根据业务套餐、终端设备的能力 和底层网络环境等信息选择使用其中任意一个注册终端进行通信。
在无线通信系统中,若消息发送方具有多个消息终端,则其在消息发送过程中,可以 选择任一个消息终端进行消息的发送。而且,在发送消息之后,该消息终端还可以向接收 方请求消息成功发送到接收方的报告,或者消息发送到接收用户失败的报告,或者消息被 接收用户阅读的报告,或者以上三种的任意组合,等等;这样当消息发送到接收方的过程 成功或失败,或被接收方阅读后,发送方中的对应消息终端将可以收到相应的报告。
在实现本发明过程中,发明人发现现有技术中提供的多客户终端环境下的消息报告的 处理过程至少存在如下问题
(1) 对于多客户终端的消息发送用户来说,其所拥有的非消息发送终端无法请求并获 得各种消息报告,包括递送成功或者失败报告,以及阅读报告;同时,其他消息终端也无 法根据该消息发送用户的指定或主动请求获得相应的报告,这些终端可以是其他消息用户 的终端,以及消息系统中所有可以接收报告的终端;
(2) 在拥有多个客户终端的情况下,消息接收用户无法控制各个客户终端所发送报告 的处理过程,例如,当消息接收用户的多^^客户终端针对接收到的同一消息分别向消息发
送用户返回了不同的报告或重复发送同一结果的报告时,则消息接收用户将无法确定后续 采用的报告处理方式,从而也无法保证请求报告的消息发送用户能够接收反映所发送消息 实际递送或阅读状态的唯一报告。

发明内容
本发明的实施例提供了一种通信系统中传送报告的方法及设备,以实现多终端应用场 景下的报告传送处理,解决现有技术中所存在的问题。
本发明实施例提供了一种消息系统中传送报告的方法,包括 接收消息递送报告或阅读报告;
将所述报告发送至一个或多个终端。
本发明实施例提供了一种消息系统中传送报告的装置,包括 报告接收单元,用于接收消息递送报告或阅读报告;
报告处理单元,用于将所述接收单元接收到的消息递送报告或阅读报告发送给一个或 多个终端。
本发明实施例提供了一种网络存储设备,包括 接收单元,用于接收消息报告信息订阅请求; 存储单元,用于保存消息以及与之对应的报告;
发送单元,用于根据所述接收单元接收到的消息报告信息订阅请求中携带的消息报告 标识,将所述存储单元保存的消息报告信息发送至请求终端。
本发明实施例提供了一种消息系统中传送报告的方法,包括 接收多个消息递送报告或阅读报告,所述多个报告是对应于同一消息的报告; 将所述多个报告处理成为第一报告,并发送至所述消息的发送用户。 本发明实施例提供了一种通信服务器,包括
报告接收单元,用于接收多个报告,所述多个报告是对应于同一消息的报告; 报告处理单元,用于根据所述报告接收单元收到的所述多个报告生成第一报告; 报告发送单元,用于将所述第一报告发送至所述消息的发送用户。 由上述本发明的实施例提供的技术方案可以看出,本发明实施例提供的多终端应用场 景下的报告传送处理方案,使得包括消息发送用户的消息发送终端在内的多个终端均可以 接收获得发送消息请求接收的报告。本发明实施例提供的多终端应用场景下的报告传送处
理方案可以控制消息接收用户多个终端所发送报告的处理过程,保证只有唯一一个报告被 消息发送用户接收,从而灵活满足不同用户的报告传递需求。


图l为本发明实施例提供的第一种方案的实施例一的处理过程示意图2为本发明实施例提供的第一种方案的实施例二的处理过程示意图3为本发明实施例提供的第一种方案的实施例三的处理过程示意图4为本发明实施例提供的第一种方案的设备结构示意图一;
图5为本发明实施例提供的第一种方案的设备结构示意图二;
图6为本发明实施例提供的第一种方案的设备结构示意图三;
图7为本发明实施例提供的第二种方案的实施例一的处理过程示意图8为本发明实施例提供的第二种方案的实施例二的处理过程示意图9为本发明实施例提供的第二种方案的设备结构示意图。
具体实施例方式
本发明实施例提供的在消息发送用户为多终端的应用场景下的报告传递处理方案主要
包括在接收到消息接收用户返回的报告后,可以将相应的报告发送给一个或多个终端。 从而可以使得相应的终端均可以获取所述报告。
具体地,在消息发送用户归属消息服务器接收并转发消息发送用户消息发送终端发送 的请求报告的消息后,所述消息服务器根据所述的请求报告的消息中携带的消息发送用户 标识,将消息接收用户返回的报告发送至指定的一个或多个终端;或者所述消息发送终端 根据消息发送用户消息业务设置将消息接收用户返回的报告发送至指定的一个终端或多个 终端;或者所述消息发送终端归属网络中网络存储实体根据接收到的所述消息发送终端报 告信息订阅请求将消息接收用户返回的报告发送至指定的一个终端或多个终端。其中,所 述一个终端包括消息发送用户的非消息发送终端,或者,非消息发送用户的终端;所述 的多个终端包括消息发送用户的消息发送终端、消息发送用户的非消息发送终端和/或非 消息发送用户的终端;例如,可以指定消息发送用户具有的多个终端作为所述指定的至少 一个非消息发送终端,或者,也可以指定消息发送用户具有的多个终端作为所述指定的消 息发送终端和至少一个非消息发送终端,或者,也可以预先配置某类型用户或与消息发送 用户有某关联关系的一个或多个终端,其中,所述终端可以为消息用户终端,也可以为消 息系统中其他可以收发消息的各种终端,等等;其中,所述的指定具体可以为消息发送用 户指定,也可以由消息服务器指定,或者,也可以由于其他任意设备(如终端设备等)指 定。
本发明实施例中,将所述报告传送到指定的终端的实现过程具体可以为将所述报告发 送至消息发送用户的消息发送终端,还可以根据消息发送用户的消息业务设置将所述报告 发送至指定的其他终端。其中,所述的其他终端可以为消息发送用户的非消息发送终端 的其他至少一个终端,或者,非消息发送用户的至少一个终端,或者,同时包括消息发送 用户的非消息发送终端的其他至少一个终端和非消息发送用户的至少一个终端;该终端具 体可以为移动终端或固定终端,例如,手机、PC机、个人网络硬盘、掌上电脑或便携电 脑等。
在上述处理过程中,相应的将所述报告发送至指定的其他终端的处理过程具体可以但 不限于采用以下三种方式实现
(1) 方式一
首先,消息发送终端根据收到的报告生成报告接收通知消息,并将所述通知消息发送 至所述其他终端;其中,所述报告接收通知消息中携带的信息可以包括消息发送终端所 发送消息的摘要信息和所述报告的内容信息,其中,所述消息发送终端所发送消息的摘要 信息包括消息发送终端标识、消息接收终端标识、消息发送时间、消息主题、消息尺寸 等,所述报告的内容信息包括报告类型、报告发送终端标识、报告接收终端标识、与报 告对应的发送消息标识和消息处理状态等,其中所述的消息接收终端标识是指返回所述报 告的消息接收终端。
消息发送终端归属的消息服务器根据收到的报告生成报告接收通知消息,并将所述通 知消息发送至所述指定的终端。
(2) 方式二
消息发送终端或者消息发送终端归属的消息服务器将收到的报告以及与之对应的消息 同步发送至所述指定的终端;
其中,对于所述消息发送终端,所述的同步发送至所述指定的终端的处理过程具体可 以包括以下任一实现方式
消息发送终端将所述报告及对应的发送消息发送至消息发送终端归属网络中的通信服 务器,并由所述通信服务器将收到的所述报告及对应的发送消息转发至需要同步的指定的
终端; ' 或者,
消息发送终端将所述报告及对应的消息发送终端发送的消息直接发送至需要同步的指 定的终端,例如,请求建立消息发送终端与指定的终端之间的会话通道,通过终端之间会 话通道进行所述报告及对应的消息的传递操作。 (3)方式三
其他终端还可以主动发送针对消息发送终端所发送消息请求接收的报告信息的订阅请 求,根据收到的订阅请求将收到的报告及与之对应的消息发送给相应的订阅终端,具体可 以包括
首先,消息发送终端归属的消息服务器将收到的报告以及与之对应的消息存储至所述 消息发送终端归属网络中的网络存储实体,所述网络存储实体根据存储的消息生成报告存 储变化通知并发送至所述终端; ,
之后,所述其他终端收到所述报告存储变化通知后,则可以请求建立与所述网络存储 实体之间的会话通道,以通过所述会话通道获取所述消息发送终端发送的消息及与其对应 的报告。
本发明实施例提供的上述处理过程可以使得在消息发送方用户的消息发送终端在发送 消息,并请求消息成功发送到接收用户的报告,或者,消息发送到接收用户失败的报告, 或者,消息被接收用户阅读的报告,或者,以上三种的任意组合;当消息成功或失败到达 接收用户,或者,被接收用户阅读后,可以将收到的相应报告发送给指定的消息发送用户 的其他所有或部分终端上,或者发送给指定的非消息发送用户的终端,从而使得多个终端 均可以收到接收方用户发送过来的所被请求的报告。
本发明实施例具体可以应用于各种通信网络中开展相应的消息传递业务,例如,可以 应用于无线通信网络、Internet网络上开展的即时消息业务,融合消息业务等,相应的无 线通信网络包括2G、 2.5G、 3G或多媒体子系统,'等等。
为便于对本发明实施例的理解,下面将以本发明实施例应用于基于SIP的消息系统中 的情况为例进行说明,且在该应用过程中,具体以需要将接收到的报告发送给指定的消息 发送用户拥有的多个终端为例。当然,本发明实施例的实际应用并不仅限于此。
(一)实施例一
在该实施例一中,具体提供了消息及对应报告的多终端同步处理流程,可以使得当消
息发送用户的消息业务设置中支持不同终端之间包括消息报告在内的收发消息同步,从而 保证多终端本地信箱中的消息内容及报告状态保持一致,即实现消息发送方用户多个终端 接收其所请求的递送报告和/或阅读报告的同步接收。
以SIP MESSAGE (会话初始协议消息)发送方式为例,相应的处理过程如图1所示, 在图1中的相应的UE#A1、 A2和UEttB分别表示消息用户A和B所使用的消息终端; Messaging Server A和B分别表示网络中用户A和B所归属的消息服务器;SIP/IP Core A、 B即路由SIP信令的核心网。
参照图1所示,在用户A通过UE# Al向用户B发送SIP MESSAGE寻呼消息并请求接收 递送报告、阅读报告,并假定用户B在其终端UE甜成功收到此消息,则相应的处理过程包 括以下步骤 .
步骤1至步骤5, UE甜经由SIP/IP Core B和其归属服务器Messaging Server B (消 息服务器B)向用户A的归属服务器Messaging Server A (消息服务器A)发送SIP MESSAGE成功递送报告;
在该步骤中,具体可以采用内容类型(Content-Type)为MESSAGE/CPIM的SIP MESSA GE消息封装内容类型为"message/imdn+xml"、内容部署方式(Content-Disposition) 为"notification"的递送报告;此SIP MESSAGE消息体中携带表示成功递送报告的相关 信息,例如,收到消息的Message-ID (消息标识)、时间,报告状态、报告发送终端标识 以及报告注释等信息;
步骤6、 7, Messaging Server A根据与此递送报告匹配的消息发送用户发送消息时实 际使用的终端标识将此报告经由SIP/IP Core A返回用户A终端UEftAl;
步骤8至步骤14, 用户A终端UEHA1经由SIP/IP Core A、 B和Messaging Server A、 B向用户B终端UE能返回响应;
步骤15,用户A终端UEM1与UEM2之间执行消息及递送报告同步的处理过程;
具体可以为由于用户A的消息业务设置中支持其不同终端之间包括消息递送报告在 内的收发消息同步,因此,消息发送终端UEMl将其向UE郎发送的消息以及其后接收到的 递送报告同步发送到用户A的其他终端,即图1中的UE#A2,具体的同步流程至少可以采 用以下处理方式
(1)经由消息服务器并使用SIP MESSAGE消息在多个终端之间进行消息同步,即 UEttAl向Messaging Server A发送多条SIP MESSAGE消息,Messaging Server A将收到的 多条SIP MESSAGE消息转发至UE#A2以同步消息及对应的报告;
(2) 经由消息服务器并使用MSRP SEND消息在多个终端之间进行消息同步,即请求建 立UEttAl与Messaging Server A之间的MSRP传输通道向Messaging Server A发送一条或 多条MSRP SEND消息;请求建立Messaging Server A与UEHA2之间的MSRP传输通道向 UE#A2发送一条或多条MSRP SEND消息以同步消息及对应的报告;
(3) 在多个终端之间直接建立会话以进行消息同步,即UE#A1请求建立与UEHA2之间 的会话通道,譬如MSRP传输通道,通过该通道直接向UEttA2发送消息以同步消息及对应的 报告;
在上述处理过程中,采用的是通过消息发哮终端实现报告的同步,除此之外,也可以 由消息发送终端归属消息服务器触发相应的同步操作流程,以由所述消息服务器将发送的 消息及对应的报告同步给其他终端;
通过上述处理过程,可以实现在多个终端之间的消息及对应报告的同步,除此之外, 上述处理过程还可以用于对其他报告进行同步,例如,如图1中的步骤16和步骤17所 示,用户B在UE郎阅读用户A发来的消息后,则可以按照上述处理流程向UEttAl返回阅读 报告,且用户A终端UEttAl将收到的阅读报告同步发送至终端UE#A2。
总之,通过上述处理过程,用户A在其拥有的不同终端上均可以收到同一消息对应的 递送报告和读报告。 (二)实施例二
在该实施例中,提供了与所发送消息对应的报告接收通知的处理流程,从而可以使得 在采取现有流程将递送报告、阅读报告发送至消息发送方用户的消息发送终端的同时,通 过消息发送终端或消息发送用户归属服务器再向其他终端发送消息报告接收通知,其中, 具体可以包括所发送消息的摘要信息及对应的递送报告或阅读报告内容。
以建立MSRP传输通道的消息发送方式为例,如图2所示,在图2中的UEftAl, A2和 UE甜分别表示消息用户A和用户B所使用的客户终端;Messaging Server A和Messaging Server B分别表示网络中用户A、用户B所归属的消息服务器;相应的SIP/IP Core A、 SIP/IP Core B是指路由SIP信令的核心网;
参照图2所示,相应的消息处理流程具体可以包括以下步骤
步骤1至步骤6,用户A终端UEttAl与用户B终端UE甜之间建立MSRP传输通道, UE井A1经由Messaging Server A、 Messaging Server B向UE甜发送MSRP SEND消息并请 求接收递送报告和阅读报告,UE能返回MSRP 200 OK响应;
步骤7至步骤12,用户B在其终端UE能成功收到相应的消息,根据UEftAl的请求,
UEHB经由Messaging Server A、 Messaging Server B向用户A发送MSRP REPORT成功递 送报告,在该成功递送报告中携带着报告对应消息的Message-ID (消息标识)和概要描述 信息;
在Messaging Server A上,具体根据与此递送报告匹配的消息发送用户发送消息时实 际使用的终端标识将此报告转发至用户A的终端UE#A1,且UESAl返回MSRP 200 OK响 应;
可选地,当上述步骤7完成后如果Messaging Server B发现它与Messaging Server A之间的MSRP连接已经断开,则Messaging Server B直接向UE甜返回MSRP 200 OK响 应,并从接收到的MSRP REPORT消息中获取数据并通过SIP/IP Core B向Messaging Serv er A发送SIP MESSAGE成功递送报告采用内容类型(Content-Type)为MESSAGE/CPIM 的SIP MESSAGE消息封装内容类型为"message/imdn+xml"、内容部署方式(Content-Dis position)为"notification"的递送报告;此SIP MESSAGE消息体中携带表示成功递送 报告的相关信息,例如,收到消息的Message-ID (消息标识)、时间,报告状态、报告发 送终端标识以及报告注释等信息;
步骤13至步骤16,由终端UEttAl生成相应的报告接收通知或接收Messaging Server A发来的报告接收通知,之后,将所述通知发送给用户A的UESA2;若在终端UE#A1上生成 所述通知,则UE#A1具体可以根据本地存储的原发送消息以及后续收到的报告来生成该报 告接收通知; '
在所述的消息报告接收通知消息中包含原发送消息的摘要信息如Message-ID、发送时 间、消息主题等,以及与之对应的递送报告内容;使得用户A在他/她的其他终端即本例中 的UEttA2上了解其在消息发送终端UEttAl上所发送消息的摘要及其后收到的递送报告;
可选地,该步骤13至步骤16也可以替换为用户A归属服务器Messaging Server A
根据收到的递送报告及其对应的保存在服务器中的消息状态生成消息报告接收通知,并将
所述通知消息发送至用户A的其他终端,即UEM2。
步骤17至步骤30,用户B在终端UE能阅读了用户A发来的这条消息,根据终端
UEHA1的请求,UE能向UE#A1发送SIP MESSAGE阅读报告,具体可以采用内容类型 (Content-Type )为MESSAGE/CPIM的SIP MESSAGE消息封装内容类型为 "message/imdn+xml"、内容部署方式(Content-Disposition)为"notification"的阅
读报告。此SIP MESSAGE消息体中携带表示消息已被阅读的相关信息,例如,接收消息的
标识Message-ID、时间,报告状态及报告发送终端标识,报告注释等信息。终端UEttAl收
到所述的报告后返回响应;
步骤31至步骤34,终端UEttAl收到阅读报告后,将根据报告内容及本地存储的与报 告对应的原发送消息生成报告接收通知消息并发送至其他终端本例中为用户A的另一终端 UE#A2,从而使得用户A在UE#A2上可以了解在他/她使用UE#A1所发送消息的摘要及其后 收到的阅读报告; '
可选地,该步骤31至步骤34也可以替换为由用户A归属服务器Messaging Server A发送所述通知给UEttA2,此时,在Messaging Server A具体可以根据收到的阅读报告的 报告内容及保存的原发送消息状态生成所述的通知。
相应的报告接收通知消息的格式具体可以但不限于采用SIP MESSAGE作为通知消息的 载体,例如,采用内容类型(Content-Type)为MESSAGE/CPIM的SIP MESSAGE消息封装内 容类型为"multipart/mixed,,、内容部署方式(Content-Disposition)为"notificatio n"的报告接收通知消息;并且此SIP MESSAGE消息体中携带两部分内容, 一部分是内容类 型为"text/plain"与报告对应的原发送消息摘要信息,另一部分是递送报告或阅读报告 的实际内容,包括对应消息标识Message-ID、报告处理内容等; (三)实施例三
在该实施例中,提供了基于网络存储订阅通知以获取与发送消息对应报告信息的流 程,发送用户归属消息服务器收到请求递送报告、阅读报告的消息时,除了按照正常流程 将消息转发至接收用户终端、将返回的报告传递给消息发送终端以外,同时还将其后收到 的递送报告、阅读报告内容及对应的发送消息的摘要信息存储至消息系统中的网络存储实 体,其中,
所述的发送消息的摘要信息可以为消息发送时间、消息主题、消息标识、发送和接 收用户地址等信息;
所述的发送消息对应的递送报告、阅读报告的内容可以为消息发送时间、消息递送或 阅读状态、报告发送用户地址,以及报告中可选的注释信息
对于消息发送用户的非消息发送终端以及消息系统中其他用户终端则可以通过订阅通 知的方式从所述网络存储实体获取保存的与原发送消息对应的报告接收信息变化通知,并 可以有选择的获取发送消息的摘要信息及对应的接收报告的实际内容。
以报告的SIP MESSAGE发送方式为例,如图3所示,在图3中,相应的UEttAl, A2和 UE能分别表示消息用户A和用户B所使用的客户终端;Messaging Server A和Messaging Server B分别表示网络中用户A、用户B所归属的消息服务器;相应的Network StorageA表示用户A归属网络中负责消息业务数据存储的网络存储实体;相应的SIP/IP Core A、 SIP/IP Core B即路由SIP信令的核心网;
参照图3所示,相应的消息处理流程具体可以包括以下步骤
步骤1至步骤8,用户A的终端UEttA2向Network Storage A发送SIP SUBSCRIBE (SIP订阅)消息,请求订阅网络存储中存储的其他终端所发送消息对应的报告接收信 息,本例中假定用户A使用终端UEttA2订阅他/她另一个终端UEttAl上发送消息的报告接收 信息;Network Storage A返回SIP 200 OK响应并发送初始的SIP NOTIFY消息,完成相 应的订阅操作;
步骤9至步骤14,用户A在UE#A1上向用户B发送SIP MESSAGE寻呼消息并请求接收 递送报告、阅读报告;之后,用户B在终端UE抑上成功接收该消息并经由SIP/IP Core B 和Messaging Server B向用户A的归属服务器Messaging Server A发送SIP MESSAGE成 功递送报告;
相应的,具体可以采用内容类型(Content-Type)为MESSAGE/CPIM的SIP MESSAGE消 息封装内容类型为"message/imdn+xml ,,、內容部署方式(Content-Disposition)为 "notification"的递送报告;此SIP MESSAGE消息体中携带表示成功递送报告的相关信 息,例如,收到消息的Message-ID (消息标识)、时间,报告状态及报告发送终端标识以 及报告注释等信息;
步骤15至步骤23, Messaging Server A将收到的成功递送报告经由SIP/IP Core A 转发至UEHA1, UEM1向UE甜返回报告接收响应;
步骤24至步骤28, Messaging Server A同时还将与此递送报告对应的原发送消息摘 要连同报告本身存储至Network Storage A,并生成对应的用于描述存储位置和存储内容 摘要的网络存储元数据;根据UEttA2的订阅请求,Messaging Server A向UEM2发送网络 存储变化通知SIP NOTIFY消息,其中,在该通知消息中携带所述存储的用户A的另一个终 端UE#A1所发送消息及后续接收报告的网络存储元数据,以使得用户A在UE#A2上可以根 据接收到的通知浏览终端UEttAl所发送消息摘要及对应的报告状态;
进一步地,具体还可以由UEttA2经由Messaging Server A建立与Network Storage A 之间的会话通道,之后,通过所述会话通道获取原发送消息及递送报告的实际内容。
步骤29,用户B在UE甜上阅读了其收到的消息后,则根据请求,UE朋将发送阅读报
告,
同样,采用上述类似处理流程,用户A在UEIIA1, UEHA2上可以分别收到相应的阅读报 告信息。 '
本发明中实施例还提供了一种消息系统中传送报告的装置,其具体实现结构如图4和图 5所示,即该装置可以但不限于设置于通信终端或通信服务器中,该装置具体可以包括以下 处理单元
(1) 报告接收单元,用于接收消息递送报告或阅读报告;
(2) 报告处理单元,用于将所述接收单元接收到的消息递送报告或阅读报告发送给指 定的一个或多个终端;
可选地,该报告处理单元可以包括以下任一单元
报告通知处理单元,用于根据所述存储单元中存储的消息以及与之对应的报告生成报 告接收通知消息并发送至指定的一个或多个终端;
报告同步处理单元,用于将所述存储单元中存储的消息以及与之对应的报告同步发送 至指定的一个或多个终端。
本发明实施例还提供了一种网络存储设备,其具体实现结构如图6所示,具体可以包括 以下处理单元
接收单元,用于接收消息报告信息订阅请求,例如,接收到非消息发送用户的终端的 请求,或者,接收到消息发送用户的非消息发送终端的请求,等等;
存储单元,用于保存消息以及与之对应的报告,即保存接收到的消息发送终端发送来 的消息及消息接收终端返回的报告;
发送单元,用于根据所述接收单元接收到的消息报告信息订阅请求中携带的消息报告 标识,将所述存储单元保存的消息报告信息发送至请求终端,从而可以将相应的报告发送 给指定的一个或多个终端。
本发明实施例提供的在消息接收用户为多终端的应用场景下的报告传递处理方案主要 包括首先,接收消息接收用户返回的多个报告,所述多个报告是由消息接收用户的不同 终端在接收消息发送用户发送的同一消息后分别发送的多个报告,其中,所述的多个报告 具体可以为在预定时间内接收到的消息接收方返回的多个报告,或者,也可以为在符合其 他预定条件情况下接收到的消息接收方返回的多个报告;之后,将所述多个报告处理成为 第一报告,并将所述第一报告发送至消息发送用户。
在上述处理过程中,相应的生成所述第一报告的过程具体可以但不限于采用以下两种 实现方式中的任一种
(1) 方式之一将收到的消息接收方返回的多个报告聚合后生成所述第一报告,该第 一报告中包含所述多个报告中包含的信息,即将多个报告封装于同一消息包中作为所述第 一报告;
(2) 方式之二预先配置不同报告类型中报告所对应的报告优先级,在所接收的多个 报告中确定优先级最高的一个报告作为所述第一报告。
相应的所述确定优先级最高的一个报告作为所述第一报告的步骤包括
接收并存储当前收到的优先级最高的报告的状态信息,所述的报告的状态信息至少包 括报告类型、报告优先级、报告发送终端标识、报告接收终端标识、与报告对应的发送 消息标识和/或消息处理状态;
可选地,在收到预配置优先级最高的报告后,该方法还包括丢弃后续接收到的同类 型报告,和/或,向信息接收用户的其他终端发送报告抑止通知。其中,所述报告抑止通知 信息中的信息至少可以包含通知消息的部署类型,所要抑止报告的类型,报告发送终端 标识、报告接收终端标识、与报告对应的发送消息标识和/或消息处理状态。
可见,以消息系统为例,当接收方用户拥有的多个终端收到同一请求递送报告、阅读 报告的消息,且多个接收终端向消息发送用户返回结果不同的递送报告或重复发送同一结 果的递送报告、阅读报告时,若采用本发明实施例,则可以有效保证相应的报告的接收、 处理和转发。
也就是说,在发送方用户发送消息至拥有多个消息终端的接收方用户,并请求消息成 功发送到接收用户报告,或者消息发送到接收用户失败报告,或者消息被接收用户阅读了 报告,或者以上三种的任意组合后;当消息成功或失败到达接收用户或被接收方阅读,则 发送方用户希望仅收到接收方用户发送过来的唯一一个能够反映实际情况的所被请求的报 告,本发明实施例的实现便可以满足用户的这一需求。
为便于对本发明实施例的理解,下面将以本发明实施例应用于基于SIP的消息系统中 处理多终端环境下请求递送报告、阅读报告以及回应相应请求的处理过程为例对相应处理 过程进行详细描述。 (一)实施例一
在该实施例中,具体采用的是对接收方多终端返回报告的进行聚合处理的实现方案。 具体可以在消息服务器中根据业务设置的选择分别为递送报告、阅读报告预定相应的接收 时间期限,仅接收在规定时间段内发来的递送报告、阅读报告,之后,将接收到的报告聚 合成为代表不同终端上消息递送或阅读情况的唯一一个报告(为便于描述可以称其为第一
报告)并返回消息发送用户,而对于超时发送的报告则直接丢弃。
具体以SIP MESSAGE发送方式为例,相应的处理过程如图7所示,在图7中,相应的 UE#A和UE冊1、 UE朋2、 UE郞3分别表示消息用户A和用户B所使用的客户终端;相应的 Messaging Server A和B分别表示网络中用户A、 B所归属的消息服务器;相应的SIP/IP Core A、 B即路由SIP信令的核心网。
参照图7所示,相应的具体的消息处理过程可以包括以下步骤
步骤1至步骤4,用户A使用终端UEttA向用户B发送SIP MESSAGE消息,并请求接收 递送报告和阅读报告;由于用户B的同一注册地址(即SIP URI)下拥有多个终端-UE能1、 UE抑2、 UE甜3,因此,其归属服务器Messaging Server B所在核心网SIP/IP Core B将向其三个终端分别转发该SIP MESSAGE消息;在该实施例中,用户B的终端 UE朋1和UEffl2成功收到此消息,UE抑3则由于没有上线而没有收到此消息。
根据请求UE朋2首先经由SIP/IP Core B向其归属服务器Messaging Server B发送 SIP MESSAGE成功递送报告,具体可以采用内容类型(Content-Type)为MESSAGE/CPIM的 SIP MESSAGE消息封装内容类型为"message/imdn+xml"、内容部署方式(Content-Disposition) 为"notification"的递送报告;此SIP MESSAGE消息体中携带表示成功递 送报告的相关信息,例如,收到消息的Message-ID (消息标识)、时间,报告状态及报告 发送终端标识以及报告注释等信息;在Messaging Server B收到报告后,检测到针对原发 送消息递送报告的计时器尚未超时,因此,将继续等待用户B其他终端可能发来的报告, 在图7中,核心网还可以代替UE朋3向Messaging Server B发送失败递送报告(图中未示 出);
步骤5至步骤14, Messaging Server B在计时器到时后,将所收到的递送报告聚合成 为代表用户B不同终端上消息递送状况的唯一一个报告(或称第一报告)并经由SIP/IP Core A、 SIP/IP Core B和Messaging Server A返回消息发送用户终端UEttA, UEHA返回 SIP 200 OK响应;
其中,所述的唯一一个报告中包含收到的各个递送报告的信息;
所述的聚合后生成的第一报告具体可以但不限于采用SIP MESSAGE作为通知消息载 体,例如用内容类型(Content-Type)为MESSAGE/CPIM的SIP MESSAGE消息封装内容类 型为"multipart/mixed"、 内容部署方式(Content-Disposition)为"notification" 的聚合递送报告消息;并且此SIP MESSAGE消息体中携带内容类型为 "message/imdn+xml"的多个递送报告实际内容,分别包括对应消息标识Message-ID、
报告发送终端标识、报告处理状态等;
步骤15至步骤18, Messaging Server B经由SIP/IP Core B分别向终端UE甜l、 UEffl2返回SIP 200 OK响应;
步骤19至步骤22,用户B在终端UEttBl上阅读了该消息,根据请求UEIffil经由SIP/I P Core B向其归属服务器Messaging Server B发送SIP MESSAGE阅读报告,具体可以采 用内容类型(Content-Type)为MESSAGE/CPIM的SIP MESSAGE消息封装内容类型为"mess age/imdn+xml"、内容部署方式(Content—Disposition)为"notification"的阅读报 告;此SIP MESSAGE消息体中携带表示消息已被阅读的相关信息,例如,接收消息的标识 Message-ID、时间,报告状态及报告发送终端标识,报告注释等信息;在Messaging Serv er B上将聚合规定时间段内收到的阅读报告生成唯一一个阅读报告,同时还向UEttA, UEttA 返回响应消息;
步骤23至步骤26,在聚合规定时间段之外,用户B又在终端UE甜2上阅读了该消 息,根据请求UE甜2经由SIP/IP Core B向其归属服务器Messaging Server B发送SIP MESSAGE阅读报告,由于对应的计时器超时,Messaging Server B将直接丢弃该报告,并 经由SIP/IP Core B向UEHB2返回相应的响应消息。
在上述处理过程中,在Messaging Server B中的对应与报告类型的计时器超时后,或 者直接丢弃后续收到的同类型报告,或者向其他未返回报告的终端发送同类型报告抑止通 知,以通知其他终端停止报告的发送处理。 (二)实施例二
在该实施例中,具体可以根据各类型报告中不同处理状态报告所对应的优先级进行接 收方多终端报告的覆盖处理。具体可以包括
首先,为同一类报告类型中不同处理状态的报告定义优先级别由高到低依次为 递送报告类型成功递送报告(positive-delivery )优先级〉失败递送报告 (negative-delivery )优先级〉禁止递送报告 (forbidden-delivery )优先级> 出错 递送报告(error-delivery )优先级;
阅读报告类型成功阅读报告(read-delivery )优先级> 禁止阅读报告 (forbidden-delivery ) 优先级> 出错阅读报告(error-delivery )优先级;
处理报告类型成功处理报告(processed-delivery )优先级〉存储处理报告 (stored-delivery ) 优先级〉禁止处理报告 (forbidden-delivery ) 优先级〉出错处 理报告(error-delivery )优先级;
其次,服务器根据业务设置中的选择,仅接收在规定时间段内发来的递送报告、阅读 读报告,且服务器负责维护当前收到的与发送消息对应的报告的状态,即报告的类型,报 告的优先级别,报告发送终端的地址,以及与报告关联的发送消息标识,并可以设置如下 处理方式 '
(1) 当服务器收到某一报告类型中最高优先级报告(成功的递送报告或阅读报告) 时,则服务器将该报告转发至报告对应消息的发送方用户,清除所记录的报告状态,或者 向接收用户其他终端发送报告抑止通知以停止其他终端继续发送报告,或者直接丢弃后续 收到的报告而不论计时器是否超时;
(2) 当服务器收到较低优先级报告(失败的递送报告或处理报告)时,则服务器创建 新的报告状态;或者,在已经创建报告状态的情况下则将接收报告的优先级与当前维护报 告状态中记录的优先级进行比较,并根据比较结果在状态记录中以高优先级报告覆盖低优 先级报告,或者,维护报告状态不变;之后,服务器将继续等待后续可能收到的其他报 告,直至收到最高优先级报告,或者,计时器超时返回当前状态记录中的报告。
以建立MSRP通道的消息发送方式为例,如图8所示,相应的消息处理流程具体可以包 括以下步骤 .
步骤1至步骤8,用户A终端UEttA分别与用户B终端UE抑1, UE甜2建立MSRP传输通 道,UEttAl经由Messaging Server A、 Messaging Server B向UEffil, UE#B2分别发送 MSRP SEND消息并请求接收递送报告和阅读报告,UE能1、 UE能2分别返回MSRP 200 OK响 应;
步骤9、 10,用户B的终端UE甜2未能正确接收该消息,根据请求,由UE甜2通过 MSRP REPORT发送失败递送报告至Messaging Server B,在该报告中携带着报告对应的消 息的Message-ID和概要描述信息;Messaging Server B收到报告后判断出报告的优先级 别较低且对应的计时器尚未超时,因此,在保存该报告状态后将继续等待用户B其他终端 可能发来的递送报告,同时还向UE能2返回MSRP 200 OK响应消息;
步骤11至步骤16,用户B的另一终端UE甜1正确收到消息,根据请求UEttBl通过 MSRP REPORT发送成功递送报告至Messaging Server B,在报告中携带着报告对应消息的 Message-ID和概要描述信息,此时,Messaging Server B判断出报告的优先级别最高,因 此,将立即将该报告转发至用户A消息发送终端UEttA,并由UE#A经由Messaging Server A、 Messaging Server B向UEttBl返回MSRP 200 OK响应;
在上述处理过程中,如果Messaging Server B发送完消息后就断开了 MSRP连接,则
UE朋1、 UE甜2也可以选择通过SIP MESSAGE发送递送报告,具体可以采用内容类型 (Content-Type ) 为 MESSAGE/CPIM的 SIP MESSAGE消息封装内容类型为 "message/imdn+xml,,、 内容部署方式(Content-Disposition)为"notification"的递 送报告;此SIP MESSAGE消息体中携带表示成功递送报告的相关信息,例如,收到消息 Message-ID (消息标识)、时间,报告状态及报告发送终端标识以及报告注释等信息。
步骤17至步骤30,用户B在终端UEttBl上阅读了该消息,根据请求UE甜1通过SIP MESSAGE发送阅读报告至Messaging Server B,通过分析报告优先级和计时器是否超时, Messaging Server B直接转发报告并最终发送至用户A的终端UEttA,相应的收到阅读报告 的UE#A将向UE甜1返回SIP 200 OK响应;
步骤31至步骤34, Messaging Server B检索所转发报告状态记录,向尚未发送阅读 报告的用户B其他终端UEttB2发送报告抑止通知,以停止其他终端发送报告;
可选地,所述Messaging Server B还可以不作任何额外处理,即不发送报告抑止通 知,而选择丢弃后续收到的其他终端发来的阅读报告处理方式;
相应的报告抑止通知消息的格式具体可以但不限于采用SIP MESSAGE作为通知消息载 体,例如用内容类型(Content-Type)为MESSAGE/CPIM的SIP MESSAGE消息封装内容类 型为"message/imdn+xml"、 内容部署方式(Content-Disposition)为"suppression" 的报告抑止通知消息;并且此SIP MESSAGE消息体中携带所要抑止的报告相关信息,包 括对应的消息标识Message-ID、所要抑止的报告类型等;
经过上述处理,便可以实现在消息服务器上针对消息接收用户返回的多个终端返回的 多个报告进行处理,保证消息发送方可以收到准确的报告。
本发明实施例还提供了一种通信服务器,其具体实现结构如图9,具体可以包括以下处 理单元
(1) 报告接收单元,用于接收消息接收方发返回的多个报告,所述多个报告是对应于 同一消息的报告,即所述多个报告是由消息接收方的不同终端在接收消息发送用户发送的 同一消息后分别发送的多个报告;
(2) 报告处理单元,用于根据所述多报告接收单元收到的多个报告生成第一报告,并 将该生成的第一报告发送给消息发送用户;
可选地,该报告处理单元具体可以包括
报告聚合处理单元,用于将所述报告接收单元收到的所述多个报告聚合成为一个第一
报告,该第一报告中包含所述多个报告的信息; 或者
报告优先级处理单元,用于预先配置不同报告类型中报告的优先级别,在所述报告接 收单元收到的所述多个报告中确定优先级最高的报告作为一个第一报告。
(3)报告发送单元,用于将所述第一报告发送至所述消息的发送用户,从而使得消息 发送用户可以获得处理后的报告。
可选地,该服务器还可以包括以下至少一个处理单元
报告抑止通知单元,用于在预定时间段内所述报告接收单元接收到所述优先级最高的 报告后,向所述消息的接收用户发送报告抑止通知; 或者,
报告丢弃单元,用于在预定时间段内接收到所述优先级最高的报告后,丢所述报告接 收单元接收到的消息接收用户后续发来的报告。
可选地,该服务器还包括定时处理单元,用于控制所述报告接收单元将在预定的时间 内接收到的消息接收方返回的与同一消息对应的多个报告作为所述多个报告。
可见,本发明实施例分别提供了在消息发送用户为多终端的应用场景下的报告传递处 理方案,以及在消息接收用户为多终端的应用场景下的报告传递处理方案,该两方案可以 同时应用于消息系统中,以进行报告传递处理,解决现有技术存在的相应问题。
综上所述,本发明实施例实现了消息系统中多终端用户针对递送报告、读报告相关处 理的特殊需求,例如-
可以满足的第一种需求为多终端发送方用户希望在其所拥有的所有或部分终端或其 他指定的终端上收到接收方用户发送过来的所被请求的报告;
可以满足的第二种需求为发送方用户希望仅收到多终端接收方用户发送过来的唯一 一个能够反映实际情况的所被请求的报告。
当然,本发明实施例的实现还可以满足其他类似需求。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任 何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都 应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为 准。
权利要求
1.一种消息系统中传送报告的方法,其特征在于,包括接收消息递送报告或阅读报告;将所述报告发送至一个或多个终端。
2、 根据权利要求l所述的方法,其特征在于,所述的一个或多个终端包括 所述消息的发送用户的至少一个终端;和/或,非所述消息发送用户的至少一个终端。
3、 根据权利要求1或2所述的方法,其特征在于,将所述报告发送至一个或多个终端步 骤包括将所述报告发送至所述消息的发送用户的消息发送终端和指定的其他终端,所述其他 终端是指所述消息发送用户的非消息发送终端中的至少一个终端,和/或,非所述消息发送 用户的至少一个终端。
4、 根据权利要求3所述的方法,其特征在于,将所述报告发送至所述指定的其他终端的步骤包括所述消息发送终端根据收到的所述报告生成报告接收通知消息,并将所述通知消息发 送至所述其他终端;或者所述消息发送终端归属的消息服务器根据收到的所述报告生成报告接收通知消息,并 将所述通知消息发送至所述其他终端。
5、 根据权利要求4所述的方法,其特征在于,所述报告接收通知消息中携带的信息包括所述消息发送终端发送的消息的摘要信息,包括消息发送终端标识、消息接收终端 标识、消息发送时间、消息主题和消息尺寸中的至少一项;所述报告的内容信息,包括报告类型、报告发送终端标识、报告接收终端标识、与 报告对应的所述消息的标识和所述消息的处理状态中的至少一项。
6、 根据权利要求3所述的方法,其特征在于,将所述报告发送至所述指定的其他终端的步骤包括 所述消息发送终端将收到的所述报告以及与之对应的所述消息同步发送至所述其他终端;或者,消息发送终端归属的消息服务器将收到的所述报告以及与之对应的所述消息同步发送 至所述其他终端。
7、 根据权利要求6所述的方法,其特征在于,对于所述消息发送终端,所述同步发送 的步骤具体包括-消息发送终端将所述报告以及与之对应的所述消息发送至消息发送终端归属的消息服 务器,并由所述消息服务器将收到的所述报告以及与之对应的所述消息转发至所述其他终 端;或者,消息发送终端将所述报告以及与之对应的所述消息直接发送至所述其他终端。
8、 根据权利要求3所述的方法,其特征在于,将所述报告发送至所述指定的其他终端的步骤包括消息发送终端归属的消息服务器将收到的报告以及与之对应的所述消息存储至所述消息发送终端归属网络中的网络存储实体;所述网络存储实体生成所述消息发送终端消息报告存储变化通知,并根据所述其他终 端的订阅请求将所述通知发送至所述其他终端。
9、 根据权利要求8所述的方法,其特征在于,该方法还包括 所述其他终端收到所述消息报告存储变化通知后,请求建立与所述网络存储实体之间的会话通道,以获取所述消息发送终端发送的所述消息及其对应的所述报告。
10、 一种消息系统中传送报告的装置,其特征在于,包括-报告接收单元,用于接收消息递送报告或阅读报告;报告处理单元,用于将所述接收单元接收到的消息递送报告或阅读报告发送给一个或 多个终端。
11、 根据权利要求10所述的装置,其特征在于,所述报告处理单元包括 报告通知处理单元,用于根据所述存储单元中存储的消息以及与之对应的报告生成报告接收通知消息并发送至一个或多个终端; 或者,报告同步处理单元,用于将所述存储单元中存储的消息以及与之对应的报告同步发送 至一个或多个终端。
12、 根据权利要求10或11所述的装置,其特征在于,该装置设置于通信终端或通信服 务器中。
13、 一种网络存储设备,其特征在于,包括 接收单元,用于接收消息报告信息订阅请求; 存储单元,用于保存消息以及与之对应的报告;发送单元,用于根据所述接收单元接收到的消息报告信息订阅请求中携带的消息报告 标识,将所述存储单元保存的消息报告信息发送至请求终端。
14、 一种消息系统中传送报告的方法,其特征在于,包括接收多个消息递送报告或阅读报告,所述多个报告是对应于同一消息的报告; 将所述多个报告处理成为第一报告,并发送至所述消息的发送用户。
15、 根据权利要求14所述的方法,其特征在于,将所述多个报告处理成为第一报告的 步骤包括-将收到的多个报告聚合后生成所述第一报告,该第一报告包含所述多个报告中的报告{曰息。
16、 根据权利要求14所述的方法,其特征在于,将所述多个报告处理成为第一报告的步骤包括预先配置不同报告类型中报告的优先级别,在所接收的多个报告中确定优先级最高的 一个报告作为所述第一报告。
17、 根据权利要求16所述的方法,其特征在于,所述确定优先级最高的一个报告作为所述第一报告的步骤包括接收并存储当前收到的优先级最高的报告的状态信息,所述报告的状态信息至少包 括报告类型、报告优先级、报告发送终端标识、报告接收终端标识、与报告对应的所述 消息的标识和/或所述消息的处理状态。
18、 根据权利要求17所述的方法,其特征在于,该方法还包括在收到预配置优先级最高的报告后,丢弃后续收到的对应于同一消息的其他同类型报 告,和/或,向所述消息的接收用户发送报告抑止通知。
19、 根据权利要求18所述的方法,其特征在于,所述报告抑止通知消息中的信息至少包括通知消息的部署类型,所要抑止报告的类型,报告发送终端标识、报告接收终端标 识、与报告对应的所述消息的标识和/或所述消息的处理状态。
20、 根据权利要求14至19任一项所述的方法,其特征在于,所述的多个报告是指在预定时间内接收到的对应于同一消息的多个报告。
21、 一种通信服务器,其特征在于,包括报告接收单元,用于接收多个报告,所述多个报告是对应于同一消息的报告; 报告处理单元,用于根据所述报告接收单元收到的所述多个报告生成第一报告; 报告发送单元,用于将所述第一报告发送至所述消息的发送用户。
22、 根据权利要求21所述的服务器,其特征在于,所述的报告处理单元具体包括 报告聚合处理单元,用于将所述报告接收单元收到的所述多个报告聚合成为一个第一报告,该第一报告中包含所述多个报告的信息; 或者 '报告优先级处理单元,用于预先配置不同报告类型中报告的优先级别,在所述报告接 收单元收到的所述多个报告中确定优先级最高的报告作为一个第一报告。
23、 根据权利要求21或22所述的服务器,其特征在于,还包括定时处理单元,用于控制所述报告接收单元将预定的时间段内接收到的对应于同一消 息的多个报告作为所述多个报告。
24、 根据权利要求21或22所述的服务器,其特征在于,还包括报告抑止通知单元,用于在预定时间段内接收到所述优先级最高的报告后,向所述消 息的接收用户发送报告抑止通知; 或者,报告丢弃单元,用于在预定时间段内接收到所述优先级最高的报告后,丢所述消息的 接收用户后续发来的报告。 .
全文摘要
本发明提供的通信系统中传送报告的方法及设备,具体包括接收消息接收用户返回的递送报告或阅读报告,并将所述报告发送至指定的一个或多个终端;或者,接收多个消息递送报告或阅读报告,所述多个报告是由消息接收用户的不同终端在接收消息发送用户发送的同一消息后分别发送的多个报告,之后,将所述多个报告处理成为第一报告,并将所述第一报告发送至消息发送用户。因此,本发明实施例可以为多终端接收报告及多终端返回报告的应用场景下的各种报告传递方式的提供相应的实现方案,灵活满足不同用户的需求。
文档编号H04L12/58GK101374254SQ20071012074
公开日2009年2月25日 申请日期2007年8月24日 优先权日2007年8月24日
发明者刚 梁, 牟伦建, 珏 王, 王啸波, 许国军, 成 黄 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1