专利名称:通信系统中传送报告的方法及设备的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种通信系统中传送报告的实现方案。
背景技术:
在第三代移动通信系统中的IMS(IP多媒体子系统)可以快速提供和部署各种多媒体业务,IMS系统具体是使用SIP (会话初始协议)实现呼叫和信令控制功能。在IMS系统中可以实现PoC(即按即讲)、IM(即时消息)、以及CPM(融合消息)等移动数据业务。为了能够适应无线通信系统中的运营制定的各种的业务套餐、终端设备的能力和底层网络环境差异等的不同,从而为用户提供更好的移动数据业务体验,需要在无线通信系统中能够对多终端环境下开展移动数据业务的处理过程提供支持,即允许一个用户身份标识或联系地址可以对应用户多个客户终端,以便于用户可以根据业务套餐、终端设备的能力和底层网络环境等信息选择使用其中任意一个注册终端进行通信。在无线通信系统中,若消息发送方具有多个消息终端,则其在消息发送过程中,可以选择任一个消息终端进行消息的发送。而且,在发送消息之后,该消息终端还可以向接收方请求消息成功发送到接收方的报告,或者消息发送到接收用户失败的报告,或者消息被接收用户阅读的报告,或者以上三种的任意组合,等等;这样当消息发送到接收方的过程成功或失败,或被接收方阅读后,发送方中的对应消息终端将可以收到相应的报告。在实现本发明过程中,发明人发现现有技术中提供的多客户终端环境下的消息报告的处理过程至少存在如下问题(1)对于多客户终端的消息发送用户来说,其所拥有的非消息发送终端无法请求并获得各种消息报告,包括递送成功或者失败报告,以及阅读报告;同时,其他消息终端也无法根据该消息发送用户的指定或主动请求获得相应的报告,这些终端可以是其他消息用户的终端,以及消息系统中所有可以接收报告的终端;(2)在拥有多个客户终端的情况下,消息接收用户无法控制各个客户终端所发送报告的处理过程,例如,当消息接收用户的多个客户终端针对接收到的同一消息分别向消息发送用户返回了不同的报告或重复发送同一结果的报告时,则消息接收用户将无法确定后续采用的报告处理方式,从而也无法保证请求报告的消息发送用户能够接收反映所发送消息实际递送或阅读状态的唯一报告。
发明内容
本发明的实施例提供了一种通信系统中传送报告的方法及设备,以实现多终端应用场景下的报告传送处理,解决现有技术中所存在的问题。本发明实施例提供了一种消息系统中传送报告的方法,包括接收多个消息递送报告或阅读报告,所述多个报告是对应于同一消息的报告;将所述多个报告处理成为第一报告,并发送至所述消息的发送用户的终端。本发明实施例提供了一种通信服务器,包括
报告接收单元,用于接收多个报告,所述多个报告是对应于同一消息的报告;报告处理单元,用于根据所述报告接收单元收到的所述多个报告生成第一报告;报告发送单元,用于将所述第一报告发送至所述消息的发送用户的终端。由上述本发明的实施例提供的技术方案可以看出,本发明实施例提供的多终端应用场景下的报告传送处理方案,使得包括消息发送用户的消息发送终端在内的多个终端均可以接收获得发送消息请求接收的报告。本发明实施例提供的多终端应用场景下的报告传送处理方案可以控制消息接收用户多个终端所发送报告的处理过程,保证只有唯一一个报告被消息发送用户接收,从而灵活满足不同用户的报告传递需求。
图1为本发明实施例图2为本发明实施例图3为本发明实施例图4为本发明实施例图5为本发明实施例图6为本发明实施例图7为本发明实施例图8为本发明实施例图9为本发明实施例
提供的第一种方案的实施例一的处理过程示意图提供的第一种方案的实施例二的处理过程示意图提供的第一种方案的实施例三的处理过程示意图提供的第一种方案的设备结构示意图-提供的第一种方案的设备结构示意图二提供的第一种方案的设备结构示意图三提供的第二种方案的实施例一的处理过程示意图提供的第二种方案的实施例二的处理过程示意图提供的第二种方案的设备结构示意图。
具体实施例方式本发明实施例提供的在消息发送用户为多终端的应用场景下的报告传递处理方案主要包括在接收到消息接收用户返回的报告后,可以将相应的报告发送给一个或多个终端。从而可以使得相应的终端均可以获取所述报告。具体地,在消息发送用户归属消息服务器接收并转发消息发送用户消息发送终端发送的请求报告的消息后,所述消息服务器根据所述的请求报告的消息中携带的消息发送用户标识,将消息接收用户返回的报告发送至指定的一个或多个终端;或者所述消息发送终端根据消息发送用户消息业务设置将消息接收用户返回的报告发送至指定的一个终端或多个终端;或者所述消息发送终端归属网络中网络存储实体根据接收到的所述消息发送终端报告信息订阅请求将消息接收用户返回的报告发送至指定的一个终端或多个终端。其中,所述一个终端包括消息发送用户的非消息发送终端,或者,非消息发送用户的终端; 所述的多个终端包括消息发送用户的消息发送终端、消息发送用户的非消息发送终端和 /或非消息发送用户的终端;例如,可以指定消息发送用户具有的多个终端作为所述指定的至少一个非消息发送终端,或者,也可以指定消息发送用户具有的多个终端作为所述指定的消息发送终端和至少一个非消息发送终端,或者,也可以预先配置某类型用户或与消息发送用户有某关联关系的一个或多个终端,其中,所述终端可以为消息用户终端,也可以为消息系统中其他可以收发消息的各种终端,等等;其中,所述的指定具体可以为消息发送用户指定,也可以由消息服务器指定,或者,也可以由于其他任意设备(如终端设备等)指定。
本发明实施例中,将所述报告传送到指定的终端的实现过程具体可以为将所述报告发送至消息发送用户的消息发送终端,还可以根据消息发送用户的消息业务设置将所述报告发送至指定的其他终端。其中,所述的其他终端可以为消息发送用户的非消息发送终端的其他至少一个终端,或者,非消息发送用户的至少一个终端,或者,同时包括消息发送用户的非消息发送终端的其他至少一个终端和非消息发送用户的至少一个终端;该终端具体可以为移动终端或固定终端,例如,手机、PC机、个人网络硬盘、掌上电脑或便携电脑等。在上述处理过程中,相应的将所述报告发送至指定的其他终端的处理过程具体可以但不限于采用以下三种方式实现(1)方式一首先,消息发送终端根据收到的报告生成报告接收通知消息,并将所述通知消息发送至所述其他终端;其中,所述报告接收通知消息中携带的信息可以包括消息发送终端所发送消息的摘要信息和所述报告的内容信息,其中,所述消息发送终端所发送消息的摘要信息包括消息发送终端标识、消息接收终端标识、消息发送时间、消息主题、消息尺寸等,所述报告的内容信息包括报告类型、报告发送终端标识、报告接收终端标识、与报告对应的发送消息标识和消息处理状态等,其中所述的消息接收终端标识是指返回所述报告的消息接收终端。消息发送终端归属的消息服务器根据收到的报告生成报告接收通知消息,并将所述通知消息发送至所述指定的终端。(2)方式二 消息发送终端或者消息发送终端归属的消息服务器将收到的报告以及与之对应的消息同步发送至所述指定的终端;其中,对于所述消息发送终端,所述的同步发送至所述指定的终端的处理过程具体可以包括以下任一实现方式消息发送终端将所述报告及对应的发送消息发送至消息发送终端归属网络中的通信服务器,并由所述通信服务器将收到的所述报告及对应的发送消息转发至需要同步的指定的终端;或者,消息发送终端将所述报告及对应的消息发送终端发送的消息直接发送至需要同步的指定的终端,例如,请求建立消息发送终端与指定的终端之间的会话通道,通过终端之间会话通道进行所述报告及对应的消息的传递操作。(3)方式三其他终端还可以主动发送针对消息发送终端所发送消息请求接收的报告信息的订阅请求,根据收到的订阅请求将收到的报告及与之对应的消息发送给相应的订阅终端, 具体可以包括首先,消息发送终端归属的消息服务器将收到的报告以及与之对应的消息存储至所述消息发送终端归属网络中的网络存储实体,所述网络存储实体根据存储的消息生成报告存储变化通知并发送至所述终端;之后,所述其他终端收到所述报告存储变化通知后,则可以请求建立与所述网络
6存储实体之间的会话通道,以通过所述会话通道获取所述消息发送终端发送的消息及与其对应的报告。本发明实施例提供的上述处理过程可以使得在消息发送方用户的消息发送终端在发送消息,并请求消息成功发送到接收用户的报告,或者,消息发送到接收用户失败的报告,或者,消息被接收用户阅读的报告,或者,以上三种的任意组合;当消息成功或失败到达接收用户,或者,被接收用户阅读后,可以将收到的相应报告发送给指定的消息发送用户的其他所有或部分终端上,或者发送给指定的非消息发送用户的终端,从而使得多个终端均可以收到接收方用户发送过来的所被请求的报告。本发明实施例具体可以应用于各种通信网络中开展相应的消息传递业务,例如, 可以应用于无线通信网络、Internet网络上开展的即时消息业务,融合消息业务等,相应的无线通信网络包括2G、2. 5G、3G或多媒体子系统,等等。为便于对本发明实施例的理解,下面将以本发明实施例应用于基于SIP的消息系统中的情况为例进行说明,且在该应用过程中,具体以需要将接收到的报告发送给指定的消息发送用户拥有的多个终端为例。当然,本发明实施例的实际应用并不仅限于此。(一 )实施例一在该实施例一中,具体提供了消息及对应报告的多终端同步处理流程,可以使得当消息发送用户的消息业务设置中支持不同终端之间包括消息报告在内的收发消息同步, 从而保证多终端本地信箱中的消息内容及报告状态保持一致,即实现消息发送方用户多个终端接收其所请求的递送报告和/或阅读报告的同步接收。以SIP MESSAGE(会话初始协议消息)发送方式为例,相应的处理过程如图1所示,在图1中的相应的UEMl、A2和UE#B分别表示消息用户A和B所使用的消息终端; Messaging Server A和B分别表示网络中用户A和B所归属的消息服务器;SIP/IP Core A、B即路由SIP信令的核心网。参照图1所示,在用户A通过UE#A1向用户B发送SIP MESSAGE寻呼消息并请求接收递送报告、阅读报告,并假定用户B在其终端UE#B成功收到此消息,则相应的处理过程包括以下步骤步骤1至步骤5,UE#B经由SIP/IP Core B和其归属服务器Messaging Server B (消息服务器B)向用户A的归属服务器Messaging Server A(消息服务器Α)发送SIP MESSAGE成功递送报告;在该步骤中,具体可以采用内容类型(Content-Type)为MESSAGE/ CPIM的SIP MESSAGE消息封装内容类型为“message/imdn+xml ”、内容部署方式 (Content-Disposition)为“notification” 的递送报告;此 SIP MESSAGE 消息体中携带表示成功递送报告的相关信息,例如,收到消息的Message-ID (消息标识)、时间,报告状态、 报告发送终端标识以及报告注释等信息;步骤6、7,Messaging Server A根据与此递送报告匹配的消息发送用户发送消息时实际使用的终端标识将此报告经由SIP/IP Core A返回用户A终端UE#A1 ;步骤8 至步骤 14,用户 A 终端 U E#A1 经由 SIP/IP Core A、B 和 Messaging Server A、B向用户B终端UE#B返回响应;步骤15,用户A终端UE#A1与UE#A2之间执行消息及递送报告同步的处理过程;
具体可以为由于用户A的消息业务设置中支持其不同终端之间包括消息递送报告在内的收发消息同步,因此,消息发送终端UE#A1将其向UE#B发送的消息以及其后接收到的递送报告同步发送到用户A的其他终端,即图1中的UE#A2,具体的同步流程至少可以采用以下处理方式(1)经由消息服务器并使用SIP MESSAGE消息在多个终端之间进行消息同步,即 UE#A1 向 Messaging Server A 发送多条 SIP MESSAGE 消息,Messaging Server A 将收到的多条SIP MESSAGE消息转发至UE#A2以同步消息及对应的报告;(2)经由消息服务器并使用MSRP SEND消息在多个终端之间进行消息同步,即请求建立UE#A1与Messaging Server A之间的MSRP传输通道向Messaging Server A发送一条或多条MSRP SEND消息;请求建立Messaging Server A与UE#A2之间的MSRP传输通道向UE#A2发送一条或多条MSRP SEND消息以同步消息及对应的报告;(3)在多个终端之间直接建立会话以进行消息同步,即UE#A1请求建立与UE#A2之间的会话通道,譬如MSRP传输通道,通过该通道直接向UE#A2发送消息以同步消息及对应的报告;在上述处理过程中,采用的是通过消息发送终端实现报告的同步,除此之外,也可以由消息发送终端归属消息服务器触发相应的同步操作流程,以由所述消息服务器将发送的消息及对应的报告同步给其他终端;通过上述处理过程,可以实现在多个终端之间的消息及对应报告的同步,除此之外,上述处理过程还可以用于对其他报告进行同步,例如,如图1中的步骤16和步骤17所示,用户B在U E#B阅读用户A发来的消息后,则可以按照上述处理流程向UE#A1返回阅读报告,且用户A终端UE#A1将收到的阅读报告同步发送至终端UE#A2。总之,通过上述处理过程,用户A在其拥有的不同终端上均可以收到同一消息对应的递送报告和读报告。( 二)实施例二在该实施例中,提供了与所发送消息对应的报告接收通知的处理流程,从而可以使得在采取现有流程将递送报告、阅读报告发送至消息发送方用户的消息发送终端的同时,通过消息发送终端或消息发送用户归属服务器再向其他终端发送消息报告接收通知, 其中,具体可以包括所发送消息的摘要信息及对应的递送报告或阅读报告内容。以建立MSRP传输通道的消息发送方式为例,如图2所示,在图2中的UE#A1,A2和 UE#B分别表示消息用户A和用户B所使用的客户终端;Messaging Server A和Messaging Server B分别表示网络中用户Α、用户B所归属的消息服务器;相应的SIP/IP Core A、SIP/ IP Core B是指路由SIP信令的核心网;参照图2所示,相应的消息处理流程具体可以包括以下步骤步骤1至步骤6,用户A终端UE#A1与用户B终端UE#B之间建立MSRP传输通道, UE#A1 经由 Messaging Server A、Messaging Server B 向 UE#B 发送 MSRP SEND 消息并请求接收递送报告和阅读报告,UE#B返回MSRP 2000K响应;步骤7至步骤12,用户B在其终端UE#B成功收到相应的消息,根据UE#A1的请求, UE#B 经由 Messaging Server A、Messaging Server B 向用户 A 发送 MSRP REPORT 成功递送报告,在该成功递送报告中携带着报告对应消息的Message-ID(消息标识)和概要描述fn息;在Messaging Server A上,具体根据与此递送报告匹配的消息发送用户发送消息时实际使用的终端标识将此报告转发至用户A的终端UE#A1,且UE#A1返回MSRP 2000K响应;可选地,当上述步骤7完成后如果Messaging Server B发现它与Messaging Server A之间的MSRP连接已经断开,则Messaging Server B直接向UE#B返回MSRP 2000K 响应,并从接收到的MSRP REPORT消息中获取数据并通过SIP/IP Core B向Messaging Server A发送SIP MESSAGE成功递送报告采用内容类型(Content-Type)为MESSAGE/ CPIM的SIP MESSAGE消息封装内容类型为“message/imdn+xml”、内容部署方式(Conte nt-Disposition)为“notification”的递送报告;此SIP MESSAGE消息体中携带表示成功递送报告的相关信息,例如,收到消息的Message-ID (消息标识)、时间,报告状态、报告发送终端标识以及报告注释等信息;步骤13至步骤16,由终端UE#A1生成相应的报告接收通知或接收Messaging Server A发来的报告接收通知,之后,将所述通知发送给用户A的UE#A2 ;若在终端UE#A1 上生成所述通知,则UE#A1具体可以根据本地存储的原发送消息以及后续收到的报告来生成该报告接收通知;在所述的消息报告接收通知消息中包含原发送消息的摘要信息如Message-ID、发送时间、消息主题等,以及与之对应的递送报告内容;使得用户A在他/她的其他终端即本例中的UE#A2上了解其在消息发送终端UE#A1上所发送消息的摘要及其后收到的递送报
生
π ;可选地,该步骤13至步骤16也可以替换为用户A归属服务器Messaging Server A根据收到的递送报告及其对应的保存在服务器中的消息状态生成消息报告接收通知,并将所述通知消息发送至用户A的其他终端,即UE#A2。步骤17至步骤30,用户B在终端UE#B阅读了用户A发来的这条消息,根据终端UE#A1的请求,UE#B向UE#A1发送SIP MESSAGE阅读报告,具体可以采用内容类型(Content-Type)为 MESSAGE/CPIM 的 SIP MESSAGE 消息封装内容类型为 “message/ imdn+xml”、内容部署方式(Content-Disposition)为“notification”的阅读报告。此 SIP MESSAGE消息体中携带表示消息已被阅读的相关信息,例如,接收消息的标识Message-ID、 时间,报告状态及报告发送终端标识,报告注释等信息。终端UE#A1收到所述的报告后返回响应;步骤31至步骤34,终端UE#A1收到阅读报告后,将根据报告内容及本地存储的与报告对应的原发送消息生成报告接收通知消息并发送至其他终端本例中为用户A的另一终端UE#A2,从而使得用户A在UE#A2上可以了解在他/她使用UE#A1所发送消息的摘要及其后收到的阅读报告;可选地,该步骤31至步骤34也可以替换为由用户A归属服务器Messaging Server A发送所述通知给UE#A2,此时,在Messaging Server A具体可以根据收到的阅读报告的报告内容及保存的原发送消息状态生成所述的通知。相应的报告接收通知消息的格式具体可以但不限于采用SIP MESSAGE作为通知消息的载体,例如,采用内容类型(Content-Type)为MESSAGE/CPIM的SIP MESSAGE消息封装内容类型为“multipart/mixed”、内容部署方式(Content-Disposition)为 "notification"的报告接收通知消息;并且此SIP MESSAGE消息体中携带两部分内容,一部分是内容类型为“text/plain”与报告对应的原发送消息摘要信息,另一部分是递送报告或阅读报告的实际内容,包括对应消息标识Message-ID、报告处理内容等;(三)实施例三在该实施例中,提供了基于网络存储订阅通知以获取与发送消息对应报告信息的流程,发送用户归属消息服务器收到请求递送报告、阅读报告的消息时,除了按照正常流程将消息转发至接收用户终端、将返回的报告传递给消息发送终端以外,同时还将其后收到的递送报告、阅读报告内容及对应的发送消息的摘要信息存储至消息系统中的网络存储实体,其中,所述的发送消息的摘要信息可以为消息发送时间、消息主题、消息标识、发送和接收用户地址等信息;所述的发送消息对应的递送报告、阅读报告的内容可以为消息发送时间、消息递送或阅读状态、报告发送用户地址,以及报告中可选的注释信息对于消息发送用户的非消息发送终端以及消息系统中其他用户终端则可以通过订阅通知的方式从所述网络存储实体获取保存的与原发送消息对应的报告接收信息变化通知,并可以有选择的获取发送消息的摘要信息及对应的接收报告的实际内容。以报告的SIP MESSAGE发送方式为例,如图3所示,在图3中,相应的UE#A1,A2和 UE#B分别表示消息用户A和用户B所使用的客户终端;Messaging Server A和Messaging Server B分别表示网络中用户Α、用户B所归属的消息服务器;相应的Network Storage A 表示用户A归属网络中负责消息业务数据存储的网络存储实体;相应的SIP/IP Core A、 SIP/IP Core B即路由SIP信令的核心网;参照图3所示,相应的消息处理流程具体可以包括以下步骤步骤1至步骤8,用户A的终端UE#A2向Network Storage A发送 SIPSUBSCRIBE(SIP订阅)消息,请求订阅网络存储中存储的其他终端所发送消息对应的报告接收信息,本例中假定用户A使用终端UE#A2订阅他/她另一个终端UE#A1上发送消息的报告接收信息;Network Storage A返回SIP 2000K响应并发送初始的SIP NOTI FY消息,完成相应的订阅操作;步骤9至步骤14,用户A在UE#A1上向用户B发送SIP MESSAGE寻呼消息并请求接收递送报告、阅读报告;之后,用户B在终端UE#B上成功接收该消息并经由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”的递送报告;此SIPMESSAGE消息体中携带表示成功递送报告的相关信息, 例如,收到消息的Message-ID (消息标识)、时间,报告状态及报告发送终端标识以及报告
注释等信息;步骤15至步骤23,Messaging Server A将收到的成功递送报告经由SIP/IP Core A转发至UE#A1,UE#A1向UE#B返回报告接收响应;
步骤24至步骤28,Messaging Server A同时还将与此递送报告对应的原发送消息摘要连同报告本身存储至Network Storage A,并生成对应的用于描述存储位置和存储内容摘要的网络存储元数据;根据UE#A2的订阅请求,Messaging Server A向UE#A2发送网络存储变化通知SIP NOTIFY消息,其中,在该通知消息中携带所述存储的用户A的另一个终端U EMl所发送消息及后续接收报告的网络存储元数据,以使得用户A在UE#A2上可以根据接收到的通知浏览终端UE#A1所发送消息摘要及对应的报告状态;进一步地,具体还可以由 UE#A2 经由 Messaging Server A 建立与 Network Storage A之间的会话通道,之后,通过所述会话通道获取原发送消息及递送报告的实际内容。步骤29,用户B在UE#B上阅读了其收到的消息后,则根据请求,UE#B将发送阅读报告;同样,采用上述类似处理流程,用户A在UE#A1,UE#A2上可以分别收到相应的阅读
报告信息。本发明中实施例还提供了一种消息系统中传送报告的装置,其具体实现结构如图 4和图5所示,即该装置可以但不限于设置于通信终端或通信服务器中,该装置具体可以包括以下处理单元(1)报告接收单元,用于接收消息递送报告或阅读报告;(2)报告处理单元,用于将所述接收单元接收到的消息递送报告或阅读报告发送给指定的一个或多个终端;可选地,该报告处理单元可以包括以下任一单元报告通知处理单元,用于根据所述存储单元中存储的消息以及与之对应的报告生成报告接收通知消息并发送至指定的一个或多个终端;报告同步处理单元,用于将所述存储单元中存储的消息以及与之对应的报告同步发送至指定的一个或多个终端。本发明实施例还提供了一种网络存储设备,其具体实现结构如图6所示,具体可以包括以下处理单元接收单元,用于接收消息报告信息订阅请求,例如,接收到非消息发送用户的终端的请求,或者,接收到消息发送用户的非消息发送终端的请求,等等;存储单元,用于保存消息以及与之对应的报告,即保存接收到的消息发送终端发送来的消息及消息接收终端返回的报告;发送单元,用于根据所述接收单元接收到的消息报告信息订阅请求中携带的消息报告标识,将所述存储单元保存的消息报告信息发送至请求终端,从而可以将相应的报告发送给指定的一个或多个终端。本发明实施例提供的在消息接收用户为多终端的应用场景下的报告传递处理方案主要包括首先,接收消息接收用户返回的多个报告,所述多个报告是由消息接收用户的不同终端在接收消息发送用户发送的同一消息后分别发送的多个报告,其中,所述的多个报告具体可以为在预定时间内接收到的消息接收方返回的多个报告,或者,也可以为在符合其他预定条件情况下接收到的消息接收方返回的多个报告;之后,将所述多个报告处理成为第一报告,并将所述第一报告发送至消息发送用户。在上述处理过程中,相应的生成所述第一报告的过程具体可以但不限于采用以下两种实现方式中的任一种(1)方式之一将收到的消息接收方返回的多个报告聚合后生成所述第一报告, 该第一报告中包含所述多个报告中包含的信息,即将多个报告封装于同一消息包中作为所述第一报告;(2)方式之二 预先配置不同报告类型中报告所对应的报告优先级,在所接收的多个报告中确定优先级最高的一个报告作为所述第一报告。相应的所述确定优先级最高的一个报告作为所述第一报告的步骤包括接收并存储当前收到的优先级最高的报告的状态信息,所述的报告的状态信息至少包括报告类型、报告优先级、报告发送终端标识、报告接收终端标识、与报告对应的发送消息标识和/或消息处理状态;可选地,在收到预配置优先级最高的报告后,该方法还包括丢弃后续接收到的同类型报告,和/或,向信息接收用户的其他终端发送报告抑止通知。其中,所述报告抑止通知信息中的信息至少可以包含通知消息的部署类型,所要抑止报告的类型,报告发送终端标识、报告接收终端标识、与报告对应的发送消息标识和/或消息处理状态。可见,以消息系统为例,当接收方用户拥有的多个终端收到同一请求递送报告、阅读报告的消息,且多个接收终端向消息发送用户返回结果不同的递送报告或重复发送同一结果的递送报告、阅读报告时,若采用本发明实施例,则可以有效保证相应的报告的接收、 处理和转发。也就是说,在发送方用户发送消息至拥有多个消息终端的接收方用户,并请求消息成功发送到接收用户报告,或者消息发送到接收用户失败报告,或者消息被接收用户阅读了报告,或者以上三种的任意组合后;当消息成功或失败到达接收用户或被接收方阅读, 则发送方用户希望仅收到接收方用户发送过来的唯一一个能够反映实际情况的所被请求的报告,本发明实施例的实现便可以满足用户的这一需求。为便于对本发明实施例的理解,下面将以本发明实施例应用于基于SIP的消息系统中处理多终端环境下请求递送报告、阅读报告以及回应相应请求的处理过程为例对相应处理过程进行详细描述。(一)实施例一在该实施例中,具体采用的是对接收方多终端返回报告的进行聚合处理的实现方案。具体可以在消息服务器中根据业务设置的选择分别为递送报告、阅读报告预定相应的接收时间期限,仅接收在规定时间段内发来的递送报告、阅读报告,之后,将接收到的报告聚合成为代表不同终端上消息递送或阅读情况的唯一一个报告(为便于描述可以称其为第一报告)并返回消息发送用户,而对于超时发送的报告则直接丢弃。具体以SIP MESSAGE发送方式为例,相应的处理过程如图7所示,在图7中,相应的UE#A和UE#B1、UE#B2、UE#B3分别表示消息用户A和用户B所使用的客户终端;相应的 Messaging Server A和B分别表示网络中用户A、B所归属的消息服务器;相应的SIP/IP Core A、B即路由SIP信令的核心网。参照图7所示,相应的具体的消息处理过程可以包括以下步骤步骤1至步骤4,用户A使用终端UE#A向用户B发送SIP MESSAGE消息,并请求接收递送报告和阅读报告;由于用户B的同一注册地址(即SIP URI)下拥有多个终端UE#B1、UE#B2、UE#B3,因此,其归属服务器 Messaging Server B 所在核心网 SIP/IP Core B将向其三个终端分别转发该SIP MESSAGE消息;在该实施例中,用户B的终端UE#B1和 UE#B2成功收到此消息,UE#B3则由于没有上线而没有收到此消息。根据请求UE#B2首先经由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#B3向Messaging Server B发送失败递送报告(图中未示出);步骤5至步骤14,Messaging Server B在计时器到时后,将所收到的递送报告聚合成为代表用户B不同终端上消息递送状况的唯一一个报告(或称第一报告)并经由SIP/ IP Core A、SIP/IP Core B 禾口 Messaging Server A 返回消息发送用户终端 UE#A,UE#A 返回SIP 2000K响应;其中,所述的唯一一个报告中包含收到的各个递送报告的信息;所述的聚合后生成的第一报告具体可以但不限于采用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#B1、 UE#B2 返回 SIP 2000K 响应;步骤19至步骤22,用户B在终端UE#B1上阅读了该消息,根据请求UE#B1经由 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上将聚合规定时间段内收到的阅读报告生成唯一一个阅读报告,同时还向UE#A,UE#A返回响应消息;步骤23至步骤沈,在聚合规定时间段之外,用户B又在终端UE#B2上阅读了该消息,根据请求UE#B2经由SIP/IP Core B向其归属服务器Messaging Server B发送SIP MESSAGE阅读报告,由于对应的计时器超时,Messaging Server B将直接丢弃该报告,并经由SIP/IP Core B向UE#B2返回相应的响应消息。在上述处理过程中,在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终端UE#A分别与用户B终端UE#B1,UE#B2建立MSRP传输通道,UE#A1 经由 Messaging Server A、Messaging Server B 向 UE#B1,UE#B2 分别发送 MSRP SEND消息并请求接收递送报告和阅读报告,UE#B1、UE#B2分别返回MSRP 2000K响应;步骤9、10,用户B的终端UE#B2未能正确接收该消息,根据请求,由UE#B2通过 MSRP REPORT发送失败递送报告至Messaging Server B,在该报告中携带着报告对应的消息的Message-ID和概要描述信息;Messaging Server B收到报告后判断出报告的优先级别较低且对应的计时器尚未超时,因此,在保存该报告状态后将继续等待用户B其他终端可能发来的递送报告,同时还向U E#B2返回MSRP 2000K响应消息;步骤11至步骤16,用户B的另一终端UE#B1正确收到消息,根据请求UE#B1通过 MSRP REPORT发送成功递送报告至Messaging Server B,在报告中携带着报告对应消息的 Message-ID和概要描述信息,此时,Messaging Server B判断出报告的优先级别最高,因此,将立即将该报告转发至用户A消息发送终端UE#A,并由UE#A经由Messaging Server A、 Messaging Server B 向 UE#B1 返回 MSRP 2000K 口向应;在上述处理过程中,如果Messaging Server B发送完消息后就断开了 MSRP连接,则UEmi、UE#B2也可以选择通过SIP MESSAGE发送递送报告,具体可以采用内容类型 Content-Type)为 MESSAGE/CPIM 的 SIP MESSAGE 消息封装内容类型为 “message/ imdn+xml”、内容部署方式(Content-Disposition)为“notification” 的递送报告;此 SIP MESSAGE消息体中携带表示成功递送报告的相关信息,例如,收到消息Message-ID (消息标识)、时间,报告状态及报告发送终端标识以及报告注释等信息。步骤17至步骤30,用户B在终端U E#B1上阅读了该消息,根据请求UE#B1通过 SIP MESSAGE发送阅读报告至Messaging Server B,通过分析报告优先级和计时器是否超时,Messaging Server B直接转发报告并最终发送至用户A的终端UE#A,相应的收到阅读报告的UE#A将向UE#B1返回SIP 2000K响应;步骤31至步骤34,MeSSaging Server B检索所转发报告状态记录,向尚未发送阅读报告的用户B其他终端UE#B2发送报告抑止通知,以停止其他终端发送报告;可选地,所述Messaging Server B还可以不作任何额外处理,即不发送报告抑止通知,而选择丢弃后续收到的其他终端发来的阅读报告处理方式;相应的报告抑止通知消息的格式具体可以但不限于采用SIP MESSAGE作为通知消息载体,例如用内容类型(Content-Type)为MESSAGE/CPIM的SIP MESSAGE消息封装内容类型为"message/imdn+xml,,、内容部署方式(Content-Disposition)为"suppression,,的报告抑止通知消息;并且此SIP MESSAG E消息体中携带所要抑止的报告相关信息,包括 对应的消息标识Message-ID、所要抑止的报告类型等;经过上述处理,便可以实现在消息服务器上针对消息接收用户返回的多个终端返回的多个报告进行处理,保证消息发送方可以收到准确的报告。本发明实施例还提供了一种通信服务器,其具体实现结构如图9,具体可以包括以下处理单元(1)报告接收单元,用于接收消息接收方发返回的多个报告,所述多个报告是对应于同一消息的报告,即所述多个报告是由消息接收方的不同终端在接收消息发送用户发送的同一消息后分别发送的多个报告;(2)报告处理单元,用于根据所述多报告接收单元收到的多个报告生成第一报告, 并将该生成的第一报告发送给消息发送用户;可选地,该报告处理单元具体可以包括报告聚合处理单元,用于将所述报告接收单元收到的所述多个报告聚合成为一个第一报告,该第一报告中包含所述多个报告的信息;或者报告优先级处理单元,用于预先配置不同报告类型中报告的优先级别,在所述报告接收单元收到的所述多个报告中确定优先级最高的报告作为一个第一报告。(3)报告发送单元,用于将所述第一报告发送至所述消息的发送用户,从而使得消息发送用户可以获得处理后的报告。可选地,该服务器还可以包括以下至少一个处理单元
报告抑止通知单元,用于在预定时间段内所述报告接收单元接收到所述优先级最高的报告后,向所述消息的接收用户发送报告抑止通知;或者,报告丢弃单元,用于在预定时间段内接收到所述优先级最高的报告后,丢所述报告接收单元接收到的消息接收用户后续发来的报告。可选地,该服务器还包括定时处理单元,用于控制所述报告接收单元将在预定的时间内接收到的消息接收方返回的与同一消息对应的多个报告作为所述多个报告。可见,本发明实施例分别提供了在消息发送用户为多终端的应用场景下的报告传递处理方案,以及在消息接收用户为多终端的应用场景下的报告传递处理方案,该两方案可以同时应用于消息系统中,以进行报告传递处理,解决现有技术存在的相应问题。综上所述,本发明实施例实现了消息系统中多终端用户针对递送报告、读报告相关处理的特殊需求,例如可以满足的第一种需求为多终端发送方用户希望在其所拥有的所有或部分终端或其他指定的终端上收到接收方用户发送过来的所被请求的报告;可以满足的第二种需求为发送方用户希望仅收到多终端接收方用户发送过来的唯一一个能够反映实际情况的所被请求的报告。当然,本发明实施例的实现还可以满足其他类似需求。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
1权利要求
1.一种消息系统中传送报告的方法,其特征在于,包括接收多个消息递送报告或阅读报告,所述多个报告是对应于同一消息的报告;将所述多个报告处理成为第一报告,并发送至所述消息的发送用户的终端。
2.根据权利要求1所述的方法,其特征在于,将所述多个报告处理成为第一报告的步骤包括将收到的多个报告聚合后生成所述第一报告,该第一报告包含所述多个报告中的报告 fn息ο
3.根据权利要求1所述的方法,其特征在于,将所述多个报告处理成为第一报告的步骤包括预先配置不同报告类型中报告的优先级别,在所接收的多个报告中确定优先级最高的一个报告作为所述第一报告。
4.根据权利要求1所述的方法,其特征在于,所述确定优先级最高的一个报告作为所述第一报告的步骤包括接收并存储当前收到的优先级最高的报告的状态信息,所述报告的状态信息至少包括报告类型、报告优先级、报告发送终端标识、报告接收终端标识、与报告对应的所述消息的标识和/或所述消息的处理状态。
5.根据权利要求4所述的方法,其特征在于,该方法还包括在收到预配置优先级最高的报告后,丢弃后续收到的对应于同一消息的其他同类型报告,和/或,向所述消息的接收用户发送报告抑止通知。
6.根据权利要求5所述的方法,其特征在于,所述报告抑止通知消息中的信息至少包括通知消息的部署类型,所要抑止报告的类型,报告发送终端标识、报告接收终端标识、与报告对应的所述消息的标识和/或所述消息的处理状态。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述的多个报告是指在预定时间内接收到的对应于同一消息的多个报告。
8.一种通信服务器,其特征在于,包括报告接收单元,用于接收多个报告,所述多个报告是对应于同一消息的报告;报告处理单元,用于根据所述报告接收单元收到的所述多个报告生成第一报告;报告发送单元,用于将所述第一报告发送至所述消息的发送用户的终端。
9.根据权利要求8所述的服务器,其特征在于,所述的报告处理单元具体包括报告聚合处理单元,用于将所述报告接收单元收到的所述多个报告聚合成为一个第一报告,该第一报告中包含所述多个报告的信息;或者报告优先级处理单元,用于预先配置不同报告类型中报告的优先级别,在所述报告接收单元收到的所述多个报告中确定优先级最高的报告作为一个第一报告。
10.根据权利要求8或9所述的服务器,其特征在于,还包括定时处理单元,用于控制所述报告接收单元将预定的时间段内接收到的对应于同一消息的多个报告作为所述多个报告。
11.根据权利要求8或9所述的服务器,其特征在于,还包括报告抑止通知单元,用于在预定时间段内接收到所述优先级最高的报告后,向所述消息的接收用户发送报告抑止通知; 或者,报告丢弃单元,用于在预定时间段内接收到所述优先级最高的报告后,丢所述消息的接收用户后续发来的报告。
全文摘要
本发明提供的通信系统中传送报告的方法及设备,具体包括接收消息接收用户返回的递送报告或阅读报告,并将所述报告发送至指定的一个或多个终端;或者,接收多个消息递送报告或阅读报告,所述多个报告是由消息接收用户的不同终端在接收消息发送用户发送的同一消息后分别发送的多个报告,之后,将所述多个报告处理成为第一报告,并将所述第一报告发送至消息发送用户。因此,本发明实施例可以为多终端接收报告及多终端返回报告的应用场景下的各种报告传递方式的提供相应的实现方案,灵活满足不同用户的需求。
文档编号H04W68/00GK102291823SQ20111026246
公开日2011年12月21日 申请日期2007年8月24日 优先权日2007年8月24日
发明者梁刚, 牟伦建, 王啸波, 王珏, 许国军, 黄成 申请人:华为技术有限公司