基于cpm服务来递送消息的方法及其服务器的制作方法

文档序号:7909313阅读:198来源:国知局
专利名称:基于cpm服务来递送消息的方法及其服务器的制作方法
技术领域
本发明涉及会聚IP消息(CPM)服务。
背景技术
近来,例如SMS、MMS、电子邮件服务等的各种服务支持经由移动设备的消息的传输和接收。最近,已经出现了集合这些分立地被提供用于传输和接收消息的服务的尝试,而 CPM服务是这些尝试中的一种。CPM服务是在其中用户可以在IP多媒体子系统的环境中发送和接收CPM消息的服务。CPM支持寻呼模式消息和会话模式消息的环境。另外,CPM服务不仅支持离散媒体,还支持连续媒体。图1是图示用于CPM服务的网络和终端的配置的框图。参考图1,图示了终端10、SIP/IP网络50、消息存储服务器60、互通服务器70、和 CPM服务器80。首先,终端10可以包括消息存储客户端11和CPM客户端12。消息存储客户端11 存储传输的消息和接收到的消息,并且使所存储的消息与消息存储服务器60同步。SIP/IP网络50可以是基于IMS的网络。消息存储服务器60接收来自CPM服务器80的消息,并且用于基于用户偏好来存储传输的消息和接收到的消息,以及具有媒体的交谈历史。另外,消息存储服务器60可以通过同步与终端10共享数据。换言之,消息存储服务器60对存储在终端10中的消息进行接收和存储,并且向终端10传输存储在消息存储服务器60中的消息。消息存储服务器60使用IMAP协议来进行同步。因此,消息存储服务器60用作 IMAP服务器,并且终端10用作IMAP客户端。互通服务器70可以包括互通功能单元71和互通选择功能单元72。互通功能单元 71用于将CPM消息转换成SMS、匪S等,或者将SMS、匪S等转换成CPM消息。互通选择功能单元72用于确定是否要执行变换。CPM服务器80可以包括CPM参与功能(PF)服务器81和CPM控制功能(CF)服务器82。CPM PF服务器81向消息存储服务器60传输消息。而且,CPM服务器81向/从终端10的CPM客户端12传输和/或接收消息。图2是图示传输和/或接收CPM消息的过程的示例性视图。参考图2,图示了用户A的终端Al 10A、用户B的终端Bl和B210B、用户A的归属网络、用户B的归属网络、以及消息存储服务器60。用户A的归属网络可以包括SIP/IP网络50A和CPM PF服务器81A。用户B的归属网络可以包括SIP/IP网络50B和CPM PF服务器 81B。首先,根据用户A的请求,终端Al IOA通过SIP/IP网络50A向CPM PF服务器81A 传输消息(S01、S02)。CPM PF服务器81A通过用户A的归属网络内的SIP/IP网络50A以及用户B的归属网络中的SIP/IP网络50B来向CPM PF服务器81B传输消息(S03、S04、S05)当接收到消息时,CPM PF服务器81B通过SIP/IP网络50B将该消息传输到用户B 的终端 Bl 10B(S06、S07)。而且,当接收到消息时,CPM PF服务器81B通过SIP/IP服务器50B将该消息传输到用户B的终端B2 IOB (S08、S09)。用户B的终端Bl IOB和B2 IOB通过用户B的归属网络内的SIP/IP网络50B将 OK消息分别传输到CPM PF服务器81B(S10、Sll)。当接收到OK消息时,CPM PF服务器81B通过用户B的归属网络内的SIP/IP网络 50B以及用户A的归属网络内的SIP/IP网络50A将该消息传输到用户A的CPM PF服务器 81A(S12 至 S15)。当接收到OK消息时,用户A的归属网络内的CPM PF服务器81A将OK消息递送到已经传输过消息的终端Al IOA(Sie)。在上文中,已经描述了递送消息的过程,在下文中,将说明在其中将传输的消息和接收到的消息存储在消息存储服务器60中的示例。图3图示了图1的消息存储服务器的操作以及消息同步过程的流程图。图3中图示的过程S21-S25与图2中图示的过程S01-S05类似,并且因此将使用图1的内容来进行描述。当CPM PF服务器81B接收来自终端Al的CPM消息时,CPM PF服务器81B确定是否将该CPM消息存储在消息存储服务器60中,并且基于用户B的订户信息来对该CPM消息进行递送(S26)。当确定要存储和递送CPM消息时,CPM PF服务器81B将该CPM消息传输到消息存储服务器60 (S27)。消息存储服务器60存储接收到的CPM消息(S28),并且将OK消息传输到CPM PF 服务器81B(S29)。在该情况下,假定第一消息和第二消息已经被存储在消息存储服务器60 中,并且先前已经与终端Bl IOB进行了同步。将指示该接收到的CPM消息还没有与终端Bl IOB进行同步的标识存储在消息存储服务器60中。SPM PF服务器81B经由SIP/IP网络50B向终端Bl IOB传输CPM消息(S30)。在接收到CPM消息之后,终端Bl将CPM消息存储在消息存储客户端中(S31)。在该情况下,假定第一消息和第二消息已经被存储在终端Bl IOB中,并且先前已经消息存储服务器60进行了同步。将指示该接收到的CPM消息还没有与消息存储服务器60进行同步的标识存储在终端Bl IOB中。终端Bl IOB经由用户B的归属网络内的SIP/IP网络81B向CPMPF服务器81B传输OK消息(S32)。当CPM PF服务器81B接收到OK消息时,该CPM PF服务器81B经由用户B的归属网络内的SIP/IP网络50B以及用户A的归属网络内的SIP/IP网络50A向用户A的CPM PF 服务器81A传输接收到的OK消息(S33至S35)。当用户A的归属网络内的CPM PF服务器81A接收到OK消息时,该CPM PF服务器 8IA将OK消息递送到已经传输CPM消息的终端Al IOA (S36)。同时,为了与消息存储服务器60进行同步,终端Bl (IOB)向消息存储服务器60传输同步请求消息(S37)。然后,消息存储服务器60检查是否存在还没有与终端Bl IOB同步的消息。如果通过标识检查出新存储的CPM消息还没有被同步,则消息存储服务器60向终端Bl IOB通知存在新消息(S38)。当基于通知检查出存在未接收到的消息时,终端Bl IOB从消息存储服务器60请求未接收到的消息(S40)。消息存储服务器60向终端Bl IOB传输CPM消息(S41)。然而,终端Bl IOB已经在步骤S30中接收到CPM消息,导致终端Bl IOB再次重复接收相同的CPM消息。同时,如果通过标识检查出在步骤S31中还没有同步所存储消息,则终端Bl IOB 确定存储未传输的消息(S42),并且向消息存储服务器60传输CPM消息(S43)。然而,在该情况下,消息存储服务器60已经在步骤S27中接收到CPM消息,导致消息存储服务器60再次重复接收相同的CPM消息。如上所述,消息存储服务器60提供存储传输的消息或接收到的消息的功能,以及消息同步功能,但是其具有对相同的消息进行重复地递送和存储的技术问题。而且,因为相同的消息被重复地传输和接收,所以浪费了网络资源。一般地,公知的是,单个用户通常一天平均发送或接收10条左右的消息。因此,如果一百个用户在网络内,则由于重复传输和接收消息而导致的网络资源的浪费变得严重。另外,通常,终端10是具有有限的存储器大小的便携式设备,因此消息的重复存储将造成存储器的浪费。具体地,公知的是,单个用户通常平均一天发送或接收10条左右的消息。因此,消息的重复存储将导致多条多余的消息的存储,从而加速了存储空间的短缺,并且使得用户需要频繁擦除消息。

发明内容
对问题的解决方案因为,为了解决上述问题,已经构想了本文描述各种特征。本发明的目的在于通过不重复地传输、接收或存储消息来有效地使用网络资源。本发明的另一目的在于通过不重复地存储消息来有效地使用终端的存储器。为了实现上述目的,提供了一种会聚IP消息(CPM)服务器。该服务器包括处理器,该处理器被配置为基于用户偏好(或者,用户设置)来检查是否存在能够接收来自源终端的消息的登记的目标终端,基于用户偏好确定是否将消息从源终端递送到检查到的目标终端,并且如果确定了要递送消息,则确定是否将该消息存储在消息存储服务器中;收发机,该收发器被配置为,如果确定了要存储消息,则请求消息存储服务器存储该消息,接收包括关于存储的消息的信息的响应消息,并且向目标终端传输包括该信息的消息。为了实现目的,还提供了一种用于从会聚IP消息(CPM)服务器递送消息的方法。该消息递送方法可以包括基于用户偏好来检查是否存在能够接收来自源终端的消息的登记的目标终端;基于用户偏好确定是否将消息从源终端递送到检查到的目标终端;如果确定了要递送或互通消息,则基于用户偏好确定是否将该消息存储在消息存储服务器中;如果确定了要存储消息,则请求消息存储服务器存储该消息;接收来自消息存储服务器的关于所存储的消息的信息的响应消息;以及向目标终端传输包括该信息的消息。
该消息递送方法可以进一步包括根据用户偏好,确定是否推迟消息、是否互通消息、是否将消息重新定向到不同的终端、或者是否将消息存储在消息存储服务器中。该消息递送方法可以进一步包括如果虽然用户偏好指示到目标终端的消息递送,但是到目标终端的消息递送由于某些原因而失败,则根据运营商策略来执行对消息的推迟或互通。该消息递送方法可以进一步包括基于来自源终端的消息中的信息来确定是否拒绝该消息。该信息可以支持对消息存储服务器中的消息的辨别。该消息可以是相对于该消息的唯一标识(或唯一标识符)(UID)。CPM服务器可以位于目标终端的归属网络内。该消息递送方法可以进一步包括检查来自源终端的消息是否处于CPM大模式中;以及如果该消息处于CPM大模式中,则进行等待直至完成了对来自源终端的当前消息的接收。该消息递送方法可以进一步包括接收来自目标终端的响应消息;以及从目标终端向位于源终端的归属网络中的CPM服务器传输响应消息。当存在多个目标终端,以及在来自多个目标终端的响应消息中的第一响应消息时,第一响应消息可以被传输到位于源终端的归属网络中的CPM服务器。为了实现上述目的,还提供了一种用于从CPM服务器递送消息的方法。该消息递送方法可以包括基于用户偏好检查是否存在能够接收来自源终端的消息的登记的目标终端;基于用户偏好来确定是否以互通方式将来自源终端的消息递送到检查出的目标终端, 活着将该消息重新定向到不同的终端;如果确定了将该消息进行互通或者重新定向,则基于用户偏好来确定是否将该消息存储在消磁存储服务器中;如果确定了要存储该消息,则请求消息存储服务器存储该消息;接收来自消息存储服务器的包括关于所存储的消息的信息的响应消息;以及以互通的方法将包括该信息的消息传输到目标终端,或者将该消息重新定向到不同的终端。根据本发明的示例性实施例,在支持CPM服务的终端和消息存储服务器之间的同步过程期间没有重复消息。因为,因为没有重复传输、接收或者存储消息,所以能够有效地使用网络资源。而且,因为没有重复存储消息,所以可以有效地使用终端的存储器。结合附图,从下面进行的本发明的详细描述中,本发明的前述和其他目标、特征、 方面和优点将变得更加明显。


图1是示出用于会聚IP消息(CPM)服务的网络和终端的配置的示意性框图;图2图示了传输和接收CPM消息的过程;图3是图示了消息同步过程和图1的消息存储服务器的操作的流程图;图4是图示本发明的第一示例性实施例的流程图;图5是图示本发明的第二示例性实施例的流程图;图6是图示本发明的第三示例性实施例的流程图;图7是图示本发明的第四示例性实施例的流程图8是图示本发明的第五示例性实施例的流程图;图9是图示本发明的第六示例性实施例的流程图;图10是图示CPM PF服务器的操作的流程图;图11是根据本发明的示例性实施例的CPM PF服务器的示意性框图;图12是图示本发明的第九示例性实施例的过程的流程图;图13是图示本发明的第十示例性实施例的过程的流程图;图14是图示CPM PF服务器的过程的流程图;以及图15是根据本发明的示例性实施例的CPM PF服务器的示意性框图。
具体实施例方式本发明可以适用于CPM消息服务。然而,本发明还可以适用于本发明的技术精神所适用于的所有类型的消息服务,例如,SMS、EMS、匪S等。应当注意,本文使用的技术术语仅用于描述特定实施例,但是并不用于限制本发明。而且,除非另外具体定义,本文使用的技术术语应当被解释为本发明所属于的领域的普通技术人员所通常理解的含义,并且不应当被解释得过于宽泛或过于狭窄。另外,如果本文使用的技术术语是无法正确表达本发明的精神的错误术语,那么这些术语应当由本领域的技术人员所适当理解的技术术语来替换。另外,在本发明中使用的通用术语应当基于词典的定义或者上下文来进行解释,并且不应当被解释得过于宽泛或过于狭窄。顺便提及,除非另外明确使用,单数的表达可以包括复数的含义。在本申请中,术语“包括”和“包括”不应当被解释为必须包括本文公开的所有元素或步骤,并且应当被解释为可以不包括其元素或步骤中的一些,或者应当被解释为进一步包括其他的元素或步骤。包括诸如第一、第二等的序号的本文中使用的术语可以用于描述各种元素,但是这些元素不应受到那些术语的限制。该术语仅用于将元素与另一元素进行区分。例如,第一元素可以被称为第二元素,并且类似地,第二元素可以被称为第一元素。在使元件与另一元件“连接”或“关联”的情况下,可以直接地连接或关联到另一元件,但是可以在其之间出现其他元件。相反,在使元件与另一元件“直接连接”或“直接关联”的情况下,应当理解为,在其之间不出现任何其他元件。在下文中,将参考附图来详细描述本发明的优选实施例,并且不论附图中的标号如何,都用相同的附图标记来表示相同或类似的元素,并且将省略其冗余描述。另外,在描述本发明中,当本发明所属于的公知的技术的特定描述被判断为混淆了本发明的主题时, 将省略详细描述。而且,应当注意,附图仅被图示以用于易于对本发明精神的解释,并且因此,不应该认为附图被用于限制本发明的精神。本发明的精神应当被解释为除了附图之外, 甚至可以扩展到其的所有改变、等价物和替换。术语的定义会聚IP消息(CPM)会聚IP消息服务CPM客户端如图1中所示的能够传输和/或接收CPM消息的客户端软件程序。消息存储客户端如图1中所示,其存储传输的和接收到的消息,并且执行与消息存储服务器的同步。CPM参与功能(PF)服务器如图1中所示,其执行将消息递送到CPM客户端的任务。另外,如图1中所示,其执行将消息递送到消息存储服务器60的任务。另外,图1中所示,其执行接收来自互通功能单元71的转换的消息的任务。而且,其执行确定是否执行互通功能的任务。消息存储服务器如图1中所示,其存储从CPM PF服务器接收到的消息,并且执行与消息存储客户端11的同步。互通选择功能其执行确定哪个互通功能可能是适当的任务。互通功能其执行将CPM消息转换成SMS、匪S等,或者将SMS、匪S等转换成CPM消息的任务。因特网消息收发接入协议(IMAP)—种用于从因特网邮件服务器读取邮件的通信协议。CPM大消息模式用于使用消息会话中继协议(MSRP)传输大尺寸的CPM消息的模式。CPM寻呼模式用于在不设置MSRP会话的情况下传输和接收有限大小的CPM消息的模式。CPM会话用于交换CPM消息/连续媒体的,在两个或多个参与方之间的交互。在下文中,在图4至图9中图示了终端,但是该终端还可以被称为UE(用户设备)、 ME(移动设备)和MS(移动站)。另外,终端可以是便携式设备,诸如便携式电话、PDA、智能电话、和上网本,或者可以是非便携式设备,诸如PC和车载设备。图4是示例性地图示本发明的第一实施例的流程图。在4中所示的第一示例性实施例中,示出了 CPM寻呼模式。而且,图4图示了当用户B的终端Bl进行接收时,防止易受损(或重复)进行接收和存储的情况。在图4中,图示了用户A的终端Al 100A、用户B的终端Bl 100B、用户A的归属网络、用户B的归属网络、以及消息存储服务器600。用户A的归属网络可以包括SIP/IP网络 500A和CPM PF服务器810A。用户B的归属网络可以包括SIP/IP网络500B和CPM PF服务器810B。在图4中,图示了通过用户A的终端Al 100A传输CPM消息的过程(S120)、将CPM 消息递送到用户B的归属网络内CPM PF服务器的过程(S140)、检查用户偏好并且存储CPM 消息的过程(S150)、将CPM消息递送到用户B的终端Bl的过程(S170)、传输相对于CPM消息的响应消息的过程(S180)、以及同步过程(S190)。1)首先,现在将描述通过用户A的终端Al 100A传输CPM消息的过程(S110)。终端Al (100A)根据用户A的请求通过SIP/IP网络500A将CPM消息传输到CPM PF 服务器 810A(S121、S122)。此时,在CPM消息的大小是1300字节或者更小的情况下,CPM消息被封装在SIP消息内,并且然后进行传输。指示CPM消息的CPM特征标签被包括在CPM消息内。虽然没有示出,但是在终端Al 100A所传输的消息是不同类型的消息(例如,SMS、 MMS或者电子邮件)而不是CPM消息的情况下,不同类型的消息通过互通服务器的互通功能单元,以便于被转换成CPM消息。如果转换的CPM消息没有超过1300字节,则互通功能单元基于CPM寻呼模式来传输CPM消息。如果转换的CPM消息超过1300字节,则互通功能单元根据CPM大消息模式来传输消息。
2)接下来,现在将描述将CPM消息递送到用户B的归属网络内的CPM PF服务器的过程(S140)。当用户A的归属网络内的CPM PF服务器810A接收CPM消息时,CPM PF服务器 810A通过用户A的归属网络内的SIP/IP网络500A以及用户B的归属网络内的SIP/IP网络500B来将CPM消息传输至Ij CPMPF服务器810B (S141、S142和S143)。3)接下来,现在将描述检查用户偏好和存储CPM消息的过程(S150)。当用户B的归属网络内的CPM PF服务器810B接收CPM消息时,CPM PF服务器 810B检查用户B的用户偏好(或用户设置)(S151)。现在将详细进行描述。(a)首先,用户B的归属网络内的CPM PF服务器810B确定是否要拒绝该消息。换言之,CPM PF服务器810B根据接入策略来检查是否应当拒绝接收到的CPM消息的授权发送方的CPM地址。为此,CPM PF服务器810B检查例如相对于接收到的消息的之后的接入策略。上述检查可以包括i)检查特征标签,ii)检查该消息是否是寻呼模式消息,iii)检查源发用户(发送方)的状况(例如,检查发送方的身份(例如,电话号码、电子邮件地址等)),以及iv)检查其是否被允许。关于特征标签,例如,CPM PF服务器810B通过评估在其中设置了值“特征标签” 的 < 服务 > 元素和 < 服务列表 > 元素来检查 < 状况 > 元素相对于CPM服务是否被设置为 “真”(CPM PF服务器通过评估具有属性“特征标签”值的 < 服务 > 元素和 < 服务列表 > 元素,来检查 < 状况 > 元素对于CPM服务评估为为真的规则)。关于寻呼模式消息,例如,CPM PF服务器810B检查 < 媒体列表 >(< 状况 > 的下级的元素)是否被配置为对于CPM媒体寻呼模式消息为“真”。关于源发方(即,发送方)的状况,例如,CPM PF服务器810B检查针对CPM消息的发送方而言,〈状况〉元素内是否被设置为“真”(例如,其可以是发送方的身份(例如, 电话号码、电子邮件地址等))。关于检查是否其是否被允许,CPM PF服务器8IOB相对于具有〈允许拒绝邀请〉动作元素内的值“真”的CPM媒体寻呼模式消息检查是否被设置为“真”。(CPM PF服务器检查针对具有 < 允许拒绝邀请 > 动作元素中的值“真”的CPM媒体寻呼模式消息评估为真的规则)。如果规则被检查为真,则拒绝接收到的CPM消息。当规则i)、ii)和iii)出现时, 执行是否被允许的检查。如果规则则i)、ii)和iii)没有出现,则该过程将继续下面的过程(b)或(C)。(b)接下来,当CPM消息是匿名消息时,CPM PF服务器810B根据用户偏好(或,用户设置)或者服务提供商策略来检查与匿名消息相关的元素。如果不支持匿名消息,则CPM PF服务器810B不将接收到的消息递送给用户,而将错误消息递送给发送方。(c)接下来,CPM PF服务器810B根据服务提供商策略来检查消息的大小是否被满足或者消息的内容是否被满足。如果这些都不被满足,则CPM PF服务器810B拒绝该接收到的消息。(d)当在接收到的消息中包括过期报头时,CPM PF服务器810B基于报头值来确定其是否已经过期。当接收到的消息已经过期时,CPMPF服务器810B拒绝该接收到的消息。上述过程(a)、(b)、(c)和(d)在顺序上可以互换。当CPM PF服务器810B确定接收该消息时,执行检查是否存在可以接收该消息的终端的过程。为此,CPM PF服务器810B检查对于消息递送的用户偏好(S151a),并且搜索已经被登记(即,连接)到用户B的终端。并且然后,CPM PF服务器810B通过相对于搜索到的终端中的每一个,在考虑到用户偏好(即,每设备的用户偏好)、设备能力、设备连接性、服务提供商策略等的情况下检查终端,从而来检查是否存在可以接收消息的终端。同时,如果不存在接收可用的终端,则CPM PF服务器810B检查用户偏好,以便于确定是否推迟消息、在推迟之后是否向用户通知所推迟的消息、是否互通消息、是否重新定向消息、或者是否存储消息。或者,如果存在可以接收消息的终端,则CPM PF服务器810B 确定是否存储该消息。如果确定要推迟该消息,则CPM PF服务器810B存储该消息(例如,临时地存储该消息),而不对其进行递送。如果确定要互通该消息,则CPM PF服务器810B将CPM消息递送到互通服务器700B的互通选择功能单元,并且互通选择功能单元确定CPM消息所要改变为的类型。在该情况下,当确定上述内容时可以考虑服务提供商的策略、终端Bl 100B的用户偏好、或者CPM消息的特性。互通选择功能单元请求互通功能单元将CPM消息转换成确定类型的消息,并且互通功能单元然后将CPM消息转换成确定类型的消息。同时,检查用户偏好的顺序可以如下改变。例如,当CPM PF服务器810B接收CPM 消息时,检查共同地应用于每个终端的一般用户偏好(即,一般用户偏好),即,< 动作 > 元素,以便于确定是否推迟接收到的CPM消息、在推迟之后是否向用户通知该接收到的消息、 或者是否互通、存储还是重新定向接收到的消息。如果一般用户偏好没有与任何值相对应, 则CPM PF服务器810B可以确定递送接收到的CPM消息。当CPM PF服务器810B确定递送接收到的CPM消息,则CPM PF服务器810B搜索用户B的登记的(S卩,连接的)终端,以在其消息递送上选择接收可用的终端。在该情况下,CPM PF服务器810B可以检查搜索到的终端中的每一个的用户偏好(即,每设备的用户偏好简档)、设备能力、设备连接性、和服务提供商策略中的一个或多个,以找到可以接收消息的终端。同时,当CPM PF服务器810B确定递送或互通消息时,在用户偏好内检查与消息记录相关的元素的值(例如,用于记录CPM 交谈历史的用户偏好)是否已经被设置为真或者有效,以指示进行存储(S151b)。当通过检查用户偏好的过程确定要了存储(即,记录)消息,并且递送消息时,CPM PF服务器810B将CPM消息传输到消息存储服务器600 (S152)。在该情况下,CPM PF服务器810通过使用IMAP命令来将CPM消息递送到消息存储服务器600。消息存储服务器600存储CPM消息(S153),并且向CPM PF服务器810B (S154)传输存储在存储服务器600中的包括关于CPM消息的信息的响应消息(例如,标识(即,标识符)(ID)或者支持从存储在存储服务器600中的多个消息中辨别消息的唯一标识(UID)) (S154)。可以根据RFC 3501来生成ID或者UID。4)现在将描述将CPM消息递送到用户B的终端Bl的过程。当CPM PF服务器810B接收来自消息存储服务器600的包括关于CPM消息的信息的响应消息(例如,支持从存储在存储服务器600中的多个消息中辨别消息的ID或唯一标识(UID))时,其从响应消息中提取信息,并且将提取的信息包括在CPM消息中。而且,CPM PF服务器810B经由SIP/IP网络500B向用户B的终端Bl 100B传输包括该信息的CPM消息(S171 和 S271)。对于传输,CPM PF服务器810B执行下面地过程。
CPM PF服务器810B通过合并(即,放在一起)在步骤S151a中检查到的用户偏好、设备连接性、设备能力、服务提供商策略等来选择消息要传输到的终端。这里,在考虑到每个终端的特性的情况下,针对每个终端设置的用户偏好可能不同。例如,如果终端1是个人计算机(PC)并且终端2是为了业务目的由办公室或公司提供的电话,则可以进行设置使得与办公室相关的消息仅由终端2来接收。设备连接性指示终端是否已经被登记到CPM网络。设备能力指示终端是否能够接收消息。如果多个终端可以接收消息,CPM PF服务器810B针对每个终端来复制CPM消息。 并且然后,CPM PF服务器810B将每个终端的地址(即,GRUU)包括在复制的CPM消息的接收地址中(即,接收地址具有下述接收方地址的形式,即,其具有添加到其上的每个终端的唯一地址(例如,电话号码))。当每个终端向SIP/IP核心网络登记时,生成每个终端的地址,并且CPM PF服务器8IOB可以通过订阅到SIP/IP核定网络来获得每个终端的地址。CPM PF服务器810B将在图4中的步骤SlM中的获得的文件ID包括在CPM消息中。该信息可以被包括在CPM消息的文本中,或者可以被包括在报头部分中。当终端B1100B接收CPM消息时,其从CPM消息中提取信息,并且存储该CPM消息和信息(S 173)。5)现在将描述用于传输相对于CPM消息的响应消息的过程(S180)。终端Bl 100B 经由SIP/IP网络500B向CPM PF服务器810B传输相对于CPM消息的响应消息,例如,基于 SIP的200 OK消息。如果CPM PF服务器810B无法将消息递送到目标终端,则CPM PF服务器810B可以根据运营商的策略来推迟递送失败的消息,并且向用户通知所推迟的消息,或者可以选择互通。在该情况下,CPM PF服务器810可以删除存储在消息存储服务器中的CPM消息。CPM PF服务器810B经由SIP/IP网络向CPM PF服务器810A传输响应消息。在该情况下,如果在用户B处存在很多终端,则当接收到来自多个终端的响应消息中的第一响应消息时,CPM PF服务器810B向CPMPF服务器810A传输第一响应消息。当接收到响应消息时,CPM PF服务器810A向用户A的终端A1100A递送响应消息。6)现在将描述同步过程(S190)。终端Bl 100B向消息存储服务器600传输同步请求消息,用于其与消息存储服务器600的同步(S191)。然后,消息存储服务器600向终端Bl 100B传输关于存储在消息存储服务器600 本身中的消息的信息(例如,关于所有存储的消息的信息或者关于最近已经存储的消息的信息)(即,所有存储的消息的ID或者最近已经存储的消息的ID) (S192)。然后,基于接收到的信息,终端Bl 100B检查是否还存在没有被接收到的消息,并且还检查是否还存在没有被传输的消息(S194)。例如,假定在步骤S153中存储的CPM消息的ID是4,并且终端Bl 100B已经在步骤S172中接收到包括ID 4的CPM消息。而且,假定消息存储服务器600已经向终端Bl 100B传输了最近已经存储的CPM消息的ID 4。然后, 终端Bl 100B通过比较终端Bl 100B所具有的ID 4和接收到的ID 4来确定不存在没有被接收到的消息。而且,终端Bl 100B通过比较终端Bl 100B所具有的ID 4和接收到的ID 4 来确定不存在还没有被传输的消息。如上所述,根据本发明的第一示例性实施例,因为终端Bl 100B没有重复接收消息,所以可以有效地使用网络资源和存储器。
12
图5是图示本发明的第二示例性实施例的流程图。图5图示了根据本发明的第二示例性实施例的CPM大模式消息的传输和接收。在本发明的第二示例性实施例中,当用户B的终端Bl接收CPM消息时,防止CPM消息的重复接收和存储。图5示出了通过用户A的终端Al 100A建立会话的步骤S210、通过用户A的终端 Al 100A传输CPM大模式消息的过程S220、将CPM大模式消息递送到用户B的归属网络内的CPM PF服务器的过程S240、检查用户偏好并且存储CPM大模式消息的过程S250、向用户 B的终端Bl递送CPM大模式消息的过程S270、以及同步过程四0。虽然图5中没有示出,但是如在图4中图示的情况下,在递送过程S270和同步过程S290之间执行传输相对于CPM 大模式消息的响应消息的过程。图4的内容将应用于传输相对于CPM大模式消息的响应消息的过程中。而且,将仅描述不同于图4的过程的内容,并且在类似过程的过程中将使用图4的内容。1)现在将描述用户A的终端Al 100A建立会话的过程S210。当用户A请求发送例如超过1300字节的消息时,为了传输消息,终端Al 100A经由用户A的归属网络内的SIP/IP网络100A向CPM PF服务器810A传输会话邀请消息,例如,基于SIP的邀请消息。当用户A的归属网络内的CPF PF服务器810A接收到会话邀请消息时,经由用户 A的归属网络内的SIP/IP网络500A以及用户B的归属网络内的SIP/IP网络500B向用户 B的归属网络内的CPM PF服务器810B递送会话邀请消息。当用户B的归属网络内的CPM PF服务器810B接收到会话邀请消息时,(a)确定是否拒绝该CPM消息。S卩,CPM PF服务器810B根据接入策略来检查是否要拒绝接收到的会话邀请消息内的认证源发方(发送方)的CPM地址。为此,CPM PF服务器810B检查例如相对于接收到的会话邀请消息的之后的接入策略。该检查包括1)检查特征标签,ii)检查该消息是否是大模式消息,iii)检查源发用户的状况(例如,发送方的身份(例如,电话号码、电子邮件地址等)),以及iv)检查其是否被允许。在该情况下,在检查特征标签中,CPM PF服务器810B检查特征标签是否指示大模式消息(当接收到具有与大消息模式CPM消息相对应的 CPM 特征标签 ‘3gpp-service. ims. icsi. oma. cpm. Iagemsg')时,CPM 参与功能应当执行下述内容)。(b)当会话邀请消息是匿名消息时,CPM PF服务器810B根据用户偏好(或用户设置)或者服务提供商策略来检查与匿名消息相关的元素。(c)CPM PF服务器810B检查根据服务提供商策略的所支持的消息的大小是否被满足,或者消息的内容是否被满足。如果不满足消息的大小或者如果不满足消息的内容,则 CPM PF服务器810B拒绝该接收到的消息。(d)当接收到的消息包括过期报头时,CPM PF服务器810B基于报头值来确定该接收到的消息是否已经过期。当接收到的消息已经过期时,CPM PF服务器810B拒绝该接收到的消息。(e)CPM PF服务器810B可以确定与接收到的消息的大小相关的用户偏好。具体地,CPM PF服务器810B检查用户偏好的 < 媒体列表 > 的‘大消息’元素的最大尺寸的属性值。过程(a)、(b)、(c)和(d)的顺序可以互换,并且其详细内容类似于以上的描述,因此将省略其详细描述。当CPM PF服务器810B确定接收消息而不是拒绝该消息时,通过过程(a)、(b)、 (c)、(d)和(e),CPM PF服务器810B执行接收可用的终端检查过程。为此,CPM PF服务器 810B检查对于消息递送的用户偏好,并且搜索用户B的登记的(S卩,连接的)终端。而且, CPM PF服务器810B检查搜索到的终端,以在考虑到用户偏好的情况下(即,每设备的用户偏好、设备能力、设备连接性、服务提供商策略等)发现是否存在可以接收消息的终端。如果不存在可以接收消息的终端,则CPM PF服务器810检查用户偏好(用户偏好)来确定是否要推迟该消息、在推迟之后是否要向用户通知所推迟的消息、是否要对该消息执行互通、是否要将该消息重新定向到不同的终端、或者是否要存储该消息。当确定了要递送该消息时,CPM PF服务器810B经由SIP/IP网络500B向终端Bl 100B传输会话邀请消息。当用户B接受会话建立时,CPM PF服务器810B经由SIP/IP网络500B向CPM PF 服务器810B传输响应消息,例如,基于SIP的200 OK消息。当接收到响应消息时,CPM PF服务器810B准备接收MSRP消息。而且,CPM PF服务器810B经由用户A的归属网络内的SIP/IP网络500A和用户B的归属网络内的SIP/IP 网络500B来向用户A的归属网络内的SPM PF服务器810A传输响应消息。当接收到响应消息时,CPM PF服务器810A准备接收MASRP消息。而且,CPM PF服务器810A经由SIP/IP网络500A向终端Al 100A传输响应消息。2)接下来,执行通过用户A的终端Al 100A进行的传输CPM大模式消息的过程 (S220)。现在将描述该过程S220。当终端Al 100A接收到来自用户的A具有100字节大小或者更大的消息文本时, 终端Al 100A生成CPM大模式消息,将生成的CPM大模式消息封转到基于MSRP的消息中, 并且经由SIP/IP网络500A将其传输到CPM PF服务器810A(S221和S222)。3)并且然后,执行向用户B的归属网络内的CPM PF服务器递送CPM大模式消息的过程(SMO)。递送过程(SMO)类似于图4中的步骤S140,因此将使用过程S140的描述。4)另外,执行检查用户偏好并且存储CPM大模式消息的过程(S250)。当确定要递送消息,或者确定了对消息执行互通时,CPM PF服务器810B检查与用户偏好(用户偏好)内的消息记录相关的元素的值是否已经被设置为指示进行存储的值, 诸如真或有效的值(S251)。在该情况下,当接收到会话邀请消息时,可以执行与消息记录相关的元素的检查。当确定要存储(即,记录)和递送消息时,CPM PF服务器810B向消息存储服务器 600传输CPM消息(S252)。在该情况下,CPM PF服务器8IOB通过使用IMAP命令来向消息存储服务器600递送CPM消息。详细的过程S250类似于图4的过程S150,因此将使用过程S150的描述。5)此后,执行向用户B的终端Bl传输CPM大模式消息的过程S270。当CPM PF服务器810B接收到来自消息存储服务器600的包括关于CPM消息的信息的响应消息(支持从存储在消息存储服务器600中的多个消息中辨别消息的标识或UID)时,CPM PF服务器810B从响应消息中提取信息,并且将所提取的信息包括在MSRP消息中。 而且,CPM PF服务器810B经由SIP/IP网络500B向用户B的终端Bl 100B传输包括信息的MSRP(S271和S272)。该信息可以被包括在CPM消息的文本中,或者可以被包括在报头部分中。以下的表1说明了包括该信息的MSRP消息的配置。该信息可以被包括在文本中, 或者可以被包括在报头部分中。表 1[表1]
权利要求
1.一种用于递送来自会聚IP消息(CPM)服务器的消息的方法,所述方法包括 基于用户偏好来检查是否存在能够接收来自源终端的消息的登记的目标终端; 基于所述用户偏好来确定是否将来自所述源终端的消息递送到所检查的目标终端; 如果确定了要递送所述消息,则基于所述用户偏好来确定是否将所述消息存储在消息存储服务器中;如果确定了要存储所述消息,则请求所述消息存储服务器存储所述消息; 接收来自所述消息存储服务器的包括关于所存储的消息的信息的响应消息;以及向所述目标终端传输包括所述信息的所述消息。
2.根据权利要求1所述的方法,进一步包括根据所述用户偏好来确定是否推迟所述消息、是否互通所述消息、或者是否将所述消息重新定向到不同的终端。
3.根据权利要求1所述的方法,进一步包括基于来自所述源终端的所述消息中的信息来确定是否拒绝所述消息。
4.根据权利要求1所述的方法,其中,所述信息支持对所述消息存储服务器中的消息的辨别。
5.根据权利要求1所述的方法,其中,所述信息是相对于所述消息的唯一标识(UID)。
6.根据权利要求6所述的方法,其中,所述CPM服务器位于所述目标终端的归属网络内。
7.根据权利要求1所述的方法,进一步包括检查来自所述源终端的所述消息是否处于CPM大模式;以及当所述消息处于所述CPM大模式中时,进行等待直至从所述源终端另外接收到不同的消息。
8.根据权利要求1所述的方法,进一步包括 接收来自所述目标终端的响应消息;以及从所述目标终端向位于所述源终端的归属网络中的所述CPM服务器传输所述响应消息。
9.根据权利要求8所述的方法,其中,当存在多个目标终端,并且接收到来自所述多个目标终端的响应消息中的第一响应消息时,将所述第一响应消息传输到位于所述源终端的所述归属网络中的所述CPM服务器。
10.一种用于递送来自CPM服务器的消息的方法,所述方法包括基于用户偏好来检查是否存在能够接收来自源终端的消息的登记的目标终端; 基于所述用户偏好来确定是否以互通的方式将来自所述源终端的消息递送到所检查到的目标终端,或者将所述消息重新定向到不同的终端;如果确定了要互通或者重新定向所述消息,则基于所述用户偏好来确定是否将所述消息存储在消息存储服务器中;如果确定了要存储所述消息,则请求所述消息存储服务器存储所述消息; 接收来自所述消息存储服务器的包括关于所存储的消息的信息的响应消息;以及以互通的方式向所述目标终端传输包括所述信息的所述消息,或者将其重新定向到不同的终端。
11.根据权利要求10所述的方法,其中,所述信息支持对所述消息存储服务器中的消息的辨别。
12.根据权利要求10所述的方法,其中,所述信息是相对于所述消息的唯一标识 (UID)。
13.根据权利要求10所述的方法,其中,所述CPM服务器位于所述目标终端的归属网络内。
14.一种会聚IP消息(CPM)服务器,包括处理器,所述处理器被配置为,基于用户偏好来检查是否存在能够接收来自源终端的消息的登记的目标终端,基于所述用户偏好来确定是否将来自所述源终端的消息递送到所检查到的目标终端,并且如果确定了要递送所述消息,则确定是否将所述消息存储在消息存储服务器中;以及收发机,所述收发被配置为,如果确定了要存储所述消息,则请求所述消息存储服务器存储所述消息,接收包括关于所存储的消息的信息的响应消息,向所述目标终端传输包括所述信息的所述消息。
15.根据权利要求14所述的服务器,其中,所述信息支持对所述消息存储服务器中的消息的辨别。
16.根据权利要求14所述的服务器,其中,所述信息是相对于所述消息的唯一标识 (UID)。
全文摘要
一种用于递送来自会聚IP消息(CPM)服务器的消息的方法,包括基于用户偏好来检查能够接收来自源终端的消息的登记的目标终端;基于用户偏好来确定是否从源终端向所述检查的目标终端递送消息;当确定了要递送消息时,基于用户偏好来确定是否将消息存储在消息存储服务器中;当确定要存储消息时,请求消息存储服务器存储消息;接收来自存储服务器的包括关于存储的消息的信息的响应消息;以及将信息包括在消息中,并且将其传输到目标终端。
文档编号H04W8/18GK102282872SQ201080004925
公开日2011年12月14日 申请日期2010年1月18日 优先权日2009年1月19日
发明者德内坎 克里斯托弗·勒蒂埃里, 李东荣, 李贤洙, 许康硕 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1