用于fda处理和存储转发处理的顺序消息传递的制作方法

文档序号:7912882阅读:669来源:国知局
专利名称:用于fda处理和存储转发处理的顺序消息传递的制作方法
技术领域
本发明涉及通信领域,并且具体而言涉及文本消息的传递。
背景技术
在许多移动网络中,文本消息收发已经成为一种非常流行的通信模式。文本消息收发的一个示例是短消息服务(SMQ,它是允许进行短文本消息(即160个字符)交互的通信协议。很多时候,与语音呼叫相比,移动用户更频繁地使用文本消息收发来通信。在移动网络的信令信道上(例如SS7信道上)发送文本消息。移动网络中的SMS 中心(SMSC)包括存储转发系统,该存储转发系统用于在这些信令信道上将文本消息传递到其目的地。在最初接收到文本消息后,存储转发系统首先(永久地)存储该文本消息,然后开始尝试传递该文本消息。如果第一次传递尝试不成功,则存储转发系统进入重试过程。 在重试过程中,在该文本消息被丢弃之前,存储转发系统将对该文本消息进行预定的次数的重试传递。下面例示了在UMTS网络中从始发移动设备向目的地移动设备传递文本消息的一个示例。作为开始,发送方通过始发移动设备始发文本消息,始发移动设备向SMSC发送该文本消息。SMSC中的存储转发系统接收和存储该文本消息。然后,存储转发系统查询归属位置寄存器(HLR),以识别该文本消息的路由信息。HLR使用该路由信息来响应该查询,然后存储转发系统基于该路由信息尝试向目的地移动设备转发该文本消息。如果第一次传递尝试不成功,则存储转发系统在一段时间间隔后进行重试传递。在该文本消息被丢弃之前, 存储转发系统将进行预定次数的重试传递。由于用于存储待传递的文本消息的存储子系统造价昂贵,所以文本消息收发的存储转发方式提高了 SMSC的成本。随着移动网络中的文本消息总量的增加,每个文本消息的单位价格极大地下降了。因此,对于网络运营商而言,文本消息收发的利润率已经变低。 为了降低成本并且提高传递文本消息的网络能力,一些网络运营商不再只使用存储转发处理。作为替代,许多网络运营商提供了称为首次传递尝试(First Delivery Attempt,FDA) 处理的另一种方式。在FDA处理中,在存储文本消息之前,先尝试向目的地传递该文本消息。如果传递失败,则存储该文本消息,并进行正常的存储转发处理过程。以下例示了在UMTS网络中用于传递文本消息的FDA处理的一个示例。发送方通过始发移动设备始发文本消息,始发移动设备向FDA系统发送该文本消息。FDA系统首先接收文本消息,并且查询HLR以识别该文本消息的路由信息。HLR使用该路由信息来响应该查询,然后FDA系统基于该路由信息尝试向目的地移动设备转发该文本消息,而不是首先在存储器中永久地存储该文本消息。如果FDA系统确定文本消息传递失败,则FDA系统将该文本消息路由到SMSC。然后,SMSC中的存储转发系统存储该文本消息,并且根据存储转发过程来尝试传递该文本消息。同时使用FDA处理和存储转发处理来向同一个目的地传递文本消息时遇到的一个问题是文本消息的发送可能是失序的。例如,假设发送方向目的地始发第一文本消息,FDA系统接收该第一文本消息,并尝试向目的地转发该第一文本消息(而不是首先在存储器中永久地存储该第一文本消息)。如果FDA系统确定第一文本消息传递失败,则FDA系统将该文本消息路由到SMSC。然后,SMSC中的存储转发系统存储该第一文本消息(这也被称为对第一文本消息排队以供以后传递),并且基于存储转发处理来尝试向目的地传递该第一文本消息。进一步假设发送方向同一目的地始发第二文本消息。FDA系统接收第二文本消息, 并且尝试向目的地转发该第二文本消息(而不是首先在存储器中永久地存储该第二文本消息)。如果该目的地能够接收该第二文本消息,并且当FDA系统传递该第二文本消息时第一文本消息仍然在存储转发系统中排队,则该目的地将在第一文本消息之前接收到第二文本消息。不幸的是,这些文本消息的接收是失序的,这会导致这些文本消息的目的地出现混舌L。

发明内容
当使用FDA处理和存储转发处理来传递文本消息时,本文描述的实施方式能够以正确的顺序向目的地提供这些文本消息。当接收到文本消息时,并且在执行FDA处理之前, 确定存储转发系统中是否有发往同一目的地的先前的文本消息待发送。如果没有先前的文本消息待发送,则将接收到的文本消息转发到FDA系统以进行FDA处理。然而,如果有先前的文本消息待发送,则将接收到的文本消息转发到存储转发系统以进行存储转发处理。因此,接收到的文本消息将在存储转发系统中排队以便在先前的文本消息之后传递,并且先前的文本信息将被先传递给目的地。有利地,目的地将以正确的顺序接收文本消息。一个实施方式包括可操作来在移动网络中处理文本消息的消息系统。所述消息系统包括消息处理器,该消息处理器可操作来接收预期发往目的地的文本消息,以及确定存储转发系统中是否有发往该目的地的先前的文本消息待发送。如果存储转发系统中没有先前的文本消息待发送,则该消息处理器进一步可操作来将接收到的文本消息转发到FDA系统以进行FDA处理。如果存储转发系统中有先前的文本消息待发送,则该消息处理器进一步可操作来将接收到的文本消息转发到存储转发系统以进行存储转发处理。存储转发系统将在接收到的文本消息之前,先向该目的地传递先前的文本消息,以使得文本消息以正确的顺序传递。在另一个实施方式中,消息系统包括可操作来存储用于多个目的地的多个消息指示符的中央数据库。该消息指示符指示存储转发系统中是否有发往目的地的先前的文本消息待发送。存储转发系统对中央数据库进行更新。例如,存储转发系统可操作来检测待发往该目的地的先前的文本消息,以产生指示先前的文本消息正待发往该目的地的第一更新消息,以及向中央数据库发送该第一更新消息。中央数据库可操作来从存储转发系统接收该第一更新消息,基于该第一更新消息更新用于该目的地的消息指示符。所述存储转发系统进一步可操作来检测所述先前文本消息到该目的地的成功传递,产生指示先前的文本消息成功传递到该目的地的第二更新消息,并向中央数据库发送该第二更新消息。中央数据库可操作来从存储转发系统接收第二更新消息,并基于该第二更新消息更新用于该目的地的消息指示符。由于存储转发系统更新了中央数据库,所以消息处理器可以向中央数据库查询用于特定目的地的消息指示符。作为一个示例,消息处理器进一步可操作来向中央数据库发送关于存储转发系统中是否有发往该目的地的先前的文本消息待发送的查询。中央数据库进一步可操作来接收该查询,处理该查询以识别该目的地的目的地ID,基于该目的地ID 搜索映射到该目的地的消息指示符,并且发送包括映射到该目的地的所述消息指示符的响应。消息处理器进一步可操作来处理该响应中的消息指示符,以确定存储转发系统中是否有发往该目的地的先前的文本消息待发送。下面将描述其他示例性实施方式。


现在仅以举例的方式参考附图描述本发明的一些实施方式,在所有附图中,相同参考标号代表同一元素或者同一类型的元素。图1图示了一个示例性实施方式中的移动网络;图2是图示了一个示例性实施方式中控制文本消息的FDA处理和存储转发处理的方法的流程图;图3图示了一个示例性实施方式中的将消息指示符映射到目的地的表;图4和图5是图示了一个示例性实施方式中向中央数据库查询消息指示符的方法的流程图;图6至图8是图示了一个示例性实施方式中更新中央数据库的方法的流程图;图9图示了一个示例性实施方式中的IMS网络;图10和图11是图示了一个示例性实施方式中消息处理器如何确保SMS消息以正确顺序传递的消息图。
具体实施例方式附图和以下描述例示了本发明具体的示例性实施方式。应该想到,尽管在此没有明确描述或显示,本领域技术人员能够设计出体现本发明原理并且包含在本发明范围内的不同设置。此外,本文所述任何示例旨在帮助理解发明的原理,应被解释为不限于这些具体阐述的示例和条件。因此,本发明不限于以下描述的具体实施方式
和示例,而是由权利要求及其等同方式来限定。图1图示了一个示例性实施方式中的移动网络100。移动网络100可以包括基于电路的网络,例如CDMA网络或者GSM网络,还可以包括基于分组的网络,例如IP多媒体子系统(IMS)网络,或者包括以上两种网络的混合。移动网络100能够使文本消息从发送方 110方便地传送到目的地112。因为可以由不同的网络为发送方和目的地112提供服务,所以移动网络100可以表示用于移动始发(MO)场景的“始发”网络,或者可以表示用于移动终止(MT)场景的“终止”网络。在这一实施方式中,移动网络100包括消息系统124,消息系统IM可以包括可操作来处理文本消息的任意系统、服务器或功能。消息系统1 包括消息处理器132、首次传递尝试(FDA)系统134、存储转发系统136和中央数据库138。消息处理器132包括可操作来控制是将FDA处理还是将存储转发处理应用于文本消息的任意设备、组件、系统或者应用。消息处理器132基于存储转发系统136中是否有发往同一目的地的一个或多个先前的文本消息待发送,来控制对该文本消息应用FDA处理或者存储转发处理。结果,消息处理器 132能够确保文本消息在目的地以正确的(时间)顺序接收。FDA系统134包括可操作来实现FDA处理的任意系统、服务器、应用、或者功能。在 FDA处理中,当初始接收到文本消息时,在存储该文本消息之前首先尝试传递该文本消息。 本领域技术人员应想到FDA处理可以涉及暂时对文本消息排队以进行传递尝试。然而,不会如存储转发处理那样将该文本消息永久地存储。如果首次传递尝试失败,则FDA系统134 可以退回到存储转发系统136来传递该文本消息。FDA系统134可以包括可操作来同时处理多个文本消息的FDA处理器集群。在一个实施方式中,该集群中的FDA处理器共享公共的网络地址,例如公共点编码。存储转发系统136包括实现存储转发处理的任意系统、服务器、应用或功能,其一个示例是由SMS协议来定义的。在存储转发处理中,当初始接收到文本消息时,将该文本消息永久地存储在存储器中。然后,尝试向该目的地传递该文本消息。如果首次传递尝试不成功,则在一段时间间隔(如10分钟、30分钟等)后,进行传递重试。在丢弃文本消息之前进行预定次数的重试。中央数据库138包括可操作来存储用于移动网络100用户(其可以是文本消息的目的地)的消息指示符的任意存储系统。消息指示符指示存储转发系统中是否有发往一个目的地的一个或多个先前的文本消息待发送。换句话说,如果预期发往一个目的地的文本消息在存储转发系统136中排队以进行传递,则消息指示符指示该文本消息在存储转发系统136中排队。在中央数据库138中,消息指示符被映射到用户(即目的地),并且基于存储转发系统136提供的信息来更新。数据库138被视为“中央的”,是因为它可以被消息处理器132、FDA系统134和存储转发系统136访问。尽管消息处理器132、FDA系统134、存储转发系统136和中央数据库138都显示为消息系统124的一部分,但是本领域技术人员应想到,这些系统中的一个或多个可以实现于移动网络100内的不同平台上。例如,消息处理器132和FDA系统134可以实现于SMS 路由器、信令转接点(STP)或一些其他网络元素中,而存储转发系统136可以实现于SMSC 中。此外,消息处理器132的功能可以在FDA系统134中执行。在图1中,假定发送方110向移动网络100发送预期发往目的地112的文本消息。 本领域技术人员应想到,文本消息被封装在诸如S S7消息或SIP消息之类的信令消息中。 代替自动对文本消息应用FDA处理,消息系统IM能够确定是应用FDA处理还是应用存储转发处理。图2中图示了消息系统IM更详细的操作。图2是图示了一个示例性实施方式中控制文本消息的FDA处理和存储转发处理的方法200的流程图。虽然参考图1中的移动网络100来描述方法200的步骤,但是本领域技术人员应想到,方法200可以在其他网络和系统中执行。此处所述的流程图的步骤是不全面的,可以包括未示出的其他步骤。步骤也可以替代的顺序执行。在步骤202中,消息处理器132从发送方110接收预期发往目的地112的文本消息。在步骤204中,代替自动向FDA系统134转发该文本消息以进行FDA处理,消息处理器 132确定存储转发系统136中是否有发往目的地112的先前的文本消息待发送。如果存储转发系统136中没有先前的文本消息待发送,则消息处理器132向FDA 系统134转发接收到的文本消息以进行FDA处理。然后,FDA系统134将首先尝试向目的地112传递该文本消息,而不是永久地存储该文本消息。如果该传递尝试失败,则FDA系统 134可以向存储转发系统136转发该文本消息以进行存储转发处理。如果存储转发系统136中有先前的文本消息待发送,则消息处理器132向存储转发系统136转发接收到的文本消息以进行存储转发处理。存储转发系统136将在存储器中永久地存储所接收到的文本消息,然后对接收到的文本消息排队以进行到目的地112的传递。所接收到的文本消息将按照传递顺序排在先前的文本消息的后面。例如,当接收到先前的文本消息时,存储转发系统136对所述先前的文本消息排队以进行到目的地112的传递。当从消息处理器132接收到所接收到的文本消息时,存储转发系统136也将对所接收到的文本消息排队以进行到目的地112的传递。所接收到的文本消息按照传递顺序排在先前的文本消息的后面,因此,将在先前的文本消息之后向目的地112传递。有利地,目的地 112将以正确的顺序接收文本消息。如上所述,中央数据库138(见图1)存储用于目的地112以及移动网络100的其他用户的消息指示符。图3图示了在一个示例性实施方式中,将消息指示符映射到目的地的表300。在这一实施方式中,表300包括多个目的地识别符(ID),其标记为目的地ID 1、 目的地ID 2、目的地ID 3、目的地ID 4、……、目的地IDN。目的地ID可以是号簿号码、网络地址、网络点编码、E. 164号码,或者目的地(或用户)的一些其他识别符。这些目的地 ID的每一个映射到或者关联于一个消息指示符,其标记为消息指示符1、消息指示符2、消息指示符3、消息指示符4、……、消息指示符N。消息指示符可以是一个布尔值,如“0”或 “ 1”,其中“0”指示没有先前的文本消息待发送,“ 1”指示有一个或者多个先前的文本消息待发送。可选地,消息指示符可以包括计数器。如果有一个文本消息待发送,则计数器升为 “1”。如果有两个文本消息待发送,则计数器升为“2”。如果没有文本消息待发送,则计数器置为“0”。如图4和图5所示,为了确定存储转发系统136中是否有先前的文本消息待发送 (见图2中步骤204),消息处理器132可以向中央数据库138查询映射到目的地112的消息指示符。图4和图5是图示了一个示例性实施方式中向中央数据库138查询消息指示符的方法的流程图。在图4中,消息处理器132在步骤402中向中央数据库138发送包括目的地112的目的地ID的查询。响应于接收到文本消息并且在向FDA系统134转发该文本消息之前,发送该查询。该查询请求关于存储转发系统136中是否有发往目的地112的先前的文本消息待发送的信息。换句话说,该查询请求映射到目的地112的消息指示符,其中消息指示符指示存储转发系统136中是否有先前的文本消息待发送。该查询可以包括包含目的地112的目的地ID的LDAP搜索请求,例如号簿号码、网络地址等。在图5中,中央数据库138在步骤502中接收该查询。在步骤504中,中央数据库 138处理该查询以识别包括在该查询中的目的地112的目的地ID。在步骤506中,中央数据库138基于该目的地ID搜索映射到目的地112的消息指示符。然后,在步骤508中,中央数据库138发送包括该消息指示符的查询响应。在图4中,消息处理器132在步骤404中接收来自中央数据库138的包括映射到目的地112的消息指示符的响应。在步骤406中,消息处理器132处理该消息指示符,以确定存储转发系统136中是否有发往目的地112的先前文本消息待发送。
图1中的中央数据库138基于存储转发系统136所提供的数据来更新。图6和图 8是图示了在一个示例性实施方式中更新中央数据库138的方法的流程图。在图6中,存储转发系统136在步骤602中检测到待发往目的地112的先前的文本消息。例如,每次存储转发系统136接收到文本消息并且对该文本消息排队以进行传递时,存储转发系统136此时可以检测到“先前”的文本消息。在步骤604中,存储转发系统136生成更新消息,其指示有先前的文本消息待发往目的地112。该更新消息包括目的地112的目的地ID。在步骤 606中,存储转发系统136向中央数据库138发送该更新消息。在图7中,中央数据库138在步骤702中从存储转发系统136接收该更新消息。在步骤704中,中央数据库基于该更新消息更新目的地112的消息指示符。例如,中央数据库 138可以在表300中(见图3)搜索包括在更新消息中的目的地ID。然后,中央数据库138 识别映射到该目的地ID的消息指示符,并基于更新消息中包含的信息更新该消息指示符。 如果消息指示符包括布尔值,则中央数据库138可以将该布尔值从“0”变为“1”,以表明有先前的文本消息待发送。如果该消息指示符包括计数器,则中央数据库138可以将消息指示符中的当前值从“0”升为“1”、从“1”升为“2”、从“2”升为“3”等等,以表明有其他文本消息待发往目的地112。在图8中,存储转发系统136在步骤802中检测到先前的文本消息成功传递到目的地112。例如,每次存储转发系统136尝试传递文本消息并且接收到确认时,存储转发系统136此时可以检测到文本消息成功传递。因此,当接收到确认时,存储转发系统136检测到先前的文本消息成功传递到目的地112。在步骤804中,存储转发系统136生成更新消息,该更新消息指示先前的文本消息成功传递到目的地112。在步骤806中,存储转发系统 136向中央数据库138发送更新信息。在图7中,中央数据库138在步骤702中再次接收到来自存储转发系统136的更新消息。在步骤704中,中央数据库138基于该更新消息更新用于目的地112的消息指示符。例如,中央数据库138可以在表300中(见图3)搜索包括在更新消息中的目的地ID。 然后,中央数据库138确定映射到该目的地ID的消息指示符,并基于更新消息中包含的信息更新该消息指示符。如果消息指示符包括布尔值,则中央数据库138可以将该布尔值从 “1”变为“0”,以表明已经没有先前的文本消息待发送。如果消息指示符包括计数器,则中央数据库138可以将消息指示符中的当前值从“1”降为“0”、从“2”降为“1”、从“3”降为 “2”等等(这取决于待发往目的地112的先前的文本消息的数目)。示例图9图示了一个示例性实施方式中的IMS网络900。在这一实施方式中,IMS网络 900可操作来通过无线接入网络(RAN) 914服务于移动设备910,无线接入网络914包括将移动设备接入到核心网络的任意无线电网络或无线网络。为了服务于移动设备910,IMS网络900包括服务-呼叫会话控制功能体(S-CSCF) 918、应用服务器(AS) 920-921和中央数据库924。应用服务器920包括消息处理器932和FDA系统934。消息处理器932能够控制是FDA处理还是存储转发处理应用于SMS消息。FDA系统934能够使用FDA处理向目的地传递SMS消息,例如通过RAN 916向移动设备912传递SMS消息。应用服务器921可操作来处理SMS消息,因此可以被称为SMSC。作为对SMS消息的处理的一部分,应用服务器921包括使用SMS协议的存储转发系统936。存储转发系统936能够使用存储转发处理向目的地传递SMS消息,例如,通过RAN 916向移动设备912传递SMS消息。中央数据库拟4能够存储用于IMS网络900的用户(其可以是SMS消息的目的地) 的消息指示符。类似于先前的实施方式,消息指示符指示存储转发系统936中是否有一个或多个先前的SMS消息待发送。中央数据库拟4维护将目的地映射到消息指示符的表,其如图3所示。存储转发系统936不断地更新中央数据库拟4哪一个目的地有SMS消息待发送。这个示例假设移动设备910的用户向移动设备912的用户始发SMS消息。图10和图11是图示了一个示例性实施方式中消息处理器932如何确保SMS消息以正确的顺序传递的消息图。在图10中,移动设备910将SMS消息封装在SIP消息中,并且向S-CSCF 918 发送该SIP消息。S-CSCF 918处理该SIP消息,并确定它包括SMS消息。因此,S-CSCF 918 向应用服务器920转发该SIP消息。应用服务器920中的消息处理器932接收包括该SMS 消息的SIP消息。代替自动向FDA系统934转发该SMS消息以进行FDA处理,消息处理器 932确定存储转发系统936中是否有发往移动设备912(目的地)的先前的SMS消息待发送。为了进行这一确定,消息存储器932向中央数据库拟4发送对映射到移动设备912的消息指示符的查询。该查询包括移动设备912的移动ID。中央数据库拟4接收并处理该查询,以识别包括在该查询中的移动设备912的移动ID。中央数据库拟4基于该移动ID搜索映射到移动设备912的消息指示符,并且发送包括该消息指示符的查询响应。消息处理器932从中央数据库拟4接收响应,并处理消息指示符以确定存储转发系统936中是否有发往移动设备912的先前的SMS消息待发送。在这种情况下,假设没有先前的SMS消息待发送。因为没有其他SMS消息待发送,因此使用FDA处理没有SMS消息不按顺序传递的风险。因此,消息处理器932通过发送SIP消息来向FDA系统934转发SMS 消息以进行FDA处理。响应于接收到SMS消息,FDA系统934首先通过向S-CSCF 918发送 SIP消息来尝试向目的地传递该SMS消息,而不是永久地存储该SMS消息。然后,S-CSCF 918向移动设备912发送该SIP消息。如果传递尝试失败,则FDA系统934可以向应用服务器921转发该SMS消息以进行存储转发处理。在图11中,在消息处理器932确定存储转发系统936中是否有发往移动设备912 的先前的SMS消息待发送之前的消息与图10中的消息相同。在这种情况下,假设有一个或者多个先前的SMS消息待发送。因为有其他SMS消息待发送,因此使用FDA处理有SMS消息不按顺序传递的风险。因此,消息处理器932通过发送SIP消息来向存储转发(SFD)系统 936转发SMS消息以进行存储转发处理。响应于接收到该SMS消息,存储转发系统936在存储器中永久地存储该SMS消息,并且对所接收到的SMS消息排队以进行到移动设备912的传递。所接收到的SMS消息将按照传递顺序排在先前的SMS消息的后面。例如,当接收到先前的SMS消息时,存储转发系统936将对先前的SMS消息排队以进行到移动设备912的传递。当从消息处理器932接收到所接收到的SMS消息时,存储转发系统936也将对所接收到的SMS消息排队以进行到移动设备912的传递。所接收到的SMS消息将按照传递顺序排在先前的SMS消息的后面,并且将在先前的SMS消息之后传递到移动设备912。基于SMS消息排队的顺序,存储转发系统936通过向S-CSCF 918发送SIP消息来尝试传递先前的SMS消息。然后,S-CSCF 918向移动设备912发送该SIP消息。稍后,存储转发系统936通过向移动设备912发送另一个SIP消息(通过图9中的S-CSCF 918和 RAN 916)来尝试传递所接收到的SMS消息。有利地,移动设备912将以正确的顺序接收这些SMS消息。附图中显示的或者本文描述的多种元件中的任意元件都可以实现为硬件、软件、 固件或者它们的某种组合。例如,元件可以实现为专用硬件。专用硬件元件的示例可以被称为“处理器”、“控制器”或者一些类似的术语。当通过“处理器”来提供功能时,这些功能可以通过单个专用处理器、单个共享处理器、或其中一些可共享的多个单独的处理器来提供。 此外,术语“处理器”或“控制器”的明确使用不应该被解释为排他性地专指能够执行软件的硬件,而是可以隐含包括但不限于,数字信号处理器(DSP)硬件、网络处理器、专用集成电路(ASIC)或其他电路、现场可编程门阵列(FPGA)、用于存储软件的只读存储器(ROM)、随机存取存储器(RAM)、非易失性存储器、逻辑、或一些其他物理硬件组件或模块。此外,元件可以实现为处理器或者计算机可执行指令,以执行该元件的功能。指令的一些示例是软件、程序代码和固件。当被处理器执行时,这些指令可操作来指导该处理器执行该元件的功能。这些指令可以存储在该处理器的可读的存储设备中,这些存储设备的一些示例是数字或固态存储器、如磁盘和磁带之类的磁性存储介质、硬盘驱动器、或光学可读的数字数据存储介质。虽然本文描述了多个具体实施方式
,但本发明的范围不仅限于这些具体实施方式
。本发明的范围由以下权利要求和其任意等同方式来限定。
权利要求
1.一种用于移动网络(100)的消息系统(IM),所述消息系统(124)的特征在于 消息处理器(132),可操作来接收预期发往目的地(112)的文本消息,确定存储转发系统(136)中是否有发往所述目的地(112)的先前的文本消息待发送;响应于确定所述存储转发系统(136)中没有先前的文本消息待发送,向首次传递尝试FDA系统(134)转发所接收到的文本消息以进行FDA处理;以及响应于确定所述存储转发系统(136)中有先前的文本消息待发送,向所述存储转发系统(136)转发所接收到的文本消息以进行存储转发处理。
2.根据权利要求1所述的消息系统(IM),进一步包括中央数据库(138),可操作来存储用于多个目的地的多个消息指示符,其中,每个消息指示符指示所述存储转发系统(136)中是否有发往一个目的地的先前的文本消息待发送。
3.根据权利要求2所述的消息系统(IM),其中所述消息处理器(13 进一步可操作来向所述中央数据库(138)发送关于所述存储转发系统(136)中是否有发往所述目的地(112)的先前文本消息待发送的查询;所述中央数据库(138)进一步可操作来接收所述查询,处理所述查询以识别所述目的地(11 的目的地识别符,基于所述目的地识别符搜索映射到所述目的地(11 的消息指示符,并且发送包括映射到所述目的地(112)的所述消息指示符的响应;以及所述消息处理器(132)进一步可操作来接收包括用于所述目的地(112)的所述消息指示符的响应,并且处理所述消息指示符,以确定所述存储转发系统(136)中是否有发往所述目的地(112)的先前的文本消息待发送。
4.根据权利要求2所述的消息系统(IM),进一步包括存储转发系统(136),可操作来检测待发往所述目的地(112)的先前的文本消息,产生指示所述先前的文本消息待发送到所述目的地(112)的第一更新消息,并且向所述中央数据库(138)发送所述第一更新消息;其中所述中央数据库(138)进一步可操作来从所述存储转发系统(136)接收所述第一更新消息,并且基于所述第一更新消息更新用于所述目的地(112)的所述消息指示符。
5.根据权利要求4所述的消息系统(IM),其中所述存储转发系统(136)进一步可操作来检测所述先前的文本消息到所述目的地 (112)的成功传递,产生指示所述先前的文本消息成功传递到所述目的地(112)的第二更新消息,并且向所述中央数据库(138)发送所述第二更新消息;以及所述中央数据库(138)进一步可操作来从所述存储转发系统(136)接收所述第二更新消息,并且基于所述第二更新消息更新用于所述目的地(112)的所述消息指示符。
6.一种移动网络(100)内的方法,所述方法的特征在于以下步骤 接收预期发往目的地(112)的文本消息;确定存储转发系统(136)中是否有发往所述目的地(112)的先前的文本消息待发送; 响应于确定存储转发系统(136)中没有先前的文本消息待发送,向首次传递尝试FDA 系统(134)转发所接收到的文本消息以进行FDA处理;以及响应于确定所述存储转发系统(136)中有先前的文本消息待发送,向所述存储转发系统(136)转发所接收到的文本消息以进行存储转发处理。
7.根据权利要求6所述的方法,进一步包括在中央数据库(138)中存储用于多个目的地的多个消息指示符,其中,每个消息指示符指示所述存储转发系统(136)中是否有发往一个目的地的先前的文本消息待发送。
8.根据权利要求7所述的方法,进一步包括向所述中央数据库(138)发送关于所述存储转发系统(136)中是否有发往所述目的地 (112)的先前文本消息待发送的查询;接收包括用于所述目的地(112)的消息指示符的响应;以及处理所述响应中的所述消息指示符,以确定所述存储转发系统(136)中是否有发往所述目的地(112)的先前的文本消息待发送。
9.根据权利要求7所述的方法,进一步包括检测到所述存储转发系统(136)中有发往所述目的地(11 的所述先前的文本消息待发送;产生指示所述先前的文本消息待发送到所述目的地(112)的第一更新消息; 从所述存储转发系统(136)向所述中央数据库(138)发送所述第一更新消息; 基于所述第一更新消息在所述中央数据库(138)中更新用于所述目的地(112)的所述消息指示符。
10.根据权利要求9所述的方法,进一步包括在所述存储转发系统(136)中检测所述先前的文本消息到所述目的地(112)的成功传递;产生指示所述先前的文本消息成功传递到所述目的地(112)的第二更新消息; 从所述存储转发系统(136)向所述中央数据库(138)发送所述第二更新消息;以及在所述中央数据库(138)中基于所述第二更新消息更新所述目的地(112)的所述消息指示符。
全文摘要
公开了使用首次传递尝试FDA处理和存储转发处理二者来传递文本消息的系统和方法。一个实施方式中的消息系统(124)包括消息处理器(132),该消息处理器接收预期发往目的地(112)的文本消息,并且确定存储转发系统(136)中是否有发往该目的地(112)的先前的文本消息待发送。如果没有先前的文本消息待发送,则该消息处理器(132)向FDA系统(134)转发所接收到的文本消息以进行FDA处理。如果有先前的文本消息待发送,则该消息处理器(132)向存储转发系统(136)转发所接收到的文本消息以进行存储转发处理。所述存储转发系统(136)在所接收到的文本消息之前向所述目的地(112)传递先前的文本消息,使得所述文本消息以正确的顺序传递。
文档编号H04L12/58GK102484618SQ201080035165
公开日2012年5月30日 申请日期2010年6月8日 优先权日2009年6月23日
发明者A·科蒂斯, G·山克尔, S·沙, 蔡亦钢 申请人:阿尔卡特朗讯
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1