用於fda處理和存儲轉發處理的順序消息傳遞的製作方法
2023-05-15 23:24:06
專利名稱:用於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·沙, 蔡亦鋼 申請人:阿爾卡特朗訊