專利名稱:用于自動轉發(fā)通信消息的系統(tǒng)和方法
技術領域:
本發(fā)明一般涉及消息傳送系統(tǒng)領域,更具體地涉及一種用于把去往客戶端裝置的通信消息自動轉發(fā)到另一個客戶端裝置的即時消息傳送系統(tǒng)和方法。
背景技術:
即時信息傳送(“IM”)系統(tǒng)通常包括多個耦合到數據網絡的一個或多個服務器的客戶端裝置??蛻舳搜b置典型地提供跟蹤并顯示連接到該數據網絡的服務器的其他用戶的存在狀態(tài)。有關其他用戶的存在狀態(tài)被組織為一個聯系列表或伙伴列表。聯系列表中的每一項都對應于該IM系統(tǒng)的一個用戶,或更具體地對應該用戶的客戶端裝置,并且包括與每一項相關的存在狀態(tài)??蛻舳搜b置的用戶需要有關他們聯系列表的成員的最新存在狀態(tài)。雖然存在信息可以在一個客戶端上傳遞,更典型地是存在信息與諸如在線或離線這樣的預定存在狀態(tài)相關,它們在客戶端裝置上傳送。
IM系統(tǒng)被設計為處理客戶端裝置的實時通信并且典型地不提供處理無法使用的用戶的特點。IM用戶期望聯系在他們的聯系列表上可用于通信的用戶而忽略其他不可用的用戶。因此,IM系統(tǒng)通常不會設計來在一個預期的目標用戶不可用時提供接收消息的自動轉發(fā)。
已知不管目標用戶是否可用,E-mail系統(tǒng)可以自動轉發(fā)e-mail消息。例如,華盛頓雷蒙德的微軟公司的Microsoft Outlook應用程序包括一個“Out of Office Assistant”特點,其接收去往一個e-mail地址的輸入e-mail消息并且把它轉發(fā)到另一個e-mail地址。Outlook應用程序能夠識別輸入e-mail消息的類型,基于該輸入e-mail消息內包含的信息將其轉發(fā)到另一個e-mail地址。這樣,這樣的e-mail服務器和應用程序會受到限制,因為它們的轉發(fā)判定僅基于包含在每個輸入e-mail消息內的信息。
因此,需要一種用于在用戶和他們的客戶端裝置之間通信的提供更多資料的系統(tǒng)。更具體地,需要一種消息傳送系統(tǒng),其基于附加的配置數據,特別是有關始發(fā)和/或目標裝置的信息,以及接收消息本身,提供去往一個目標裝置的消息的自動轉發(fā)。
發(fā)明內容
本發(fā)明是一種用于把去往一個裝置的通信消息轉發(fā)到另一個裝置的方法。最初,一個目標客戶端裝置或更特殊地是一個目標用戶為系統(tǒng)配置該目標客戶端裝置的配置數據。配置信息包括一個或多個轉發(fā)列表,其中每個轉發(fā)列表標識至少一個下一個裝置。然后該系統(tǒng)從一個始發(fā)客戶端裝置接收一個通信消息,并且找到該目標客戶端裝置的配置數據。接下來,該系統(tǒng)基于該配置數據確定目標客戶端裝置是否可用于和始發(fā)客戶端裝置交互通信。如果該目標裝置可用于和該始發(fā)裝置交互通信,那么該系統(tǒng)把該通信消息路由到該目標裝置。另一方面,如果該目標裝置不能用于和該始發(fā)裝置交互通信,那么該系統(tǒng)把該通信消息轉發(fā)到該轉發(fā)列表標識的一個特定下一個裝置。
本發(fā)明還是一種數據網絡系統(tǒng),用于把一個移動臺傳送的選擇消息轉發(fā)到至少一個其他移動臺。該數據網絡系統(tǒng)包括消息傳送服務器和耦合到該消息傳送服務器的消息傳送代理。該消息傳送服務器與多個裝置通信并且能夠把一個通信消息從一個始發(fā)裝置路由到一個目標裝置。該消息傳送代理可以訪問一個數據庫,該數據庫包括一個該目標裝置的轉發(fā)列表,該列表可以標識至少一個下一個裝置。該消息傳送代理確定該目標裝置是否可用于和該始發(fā)裝置交互通信。如果該目標裝置可用于和該始發(fā)裝置交互通信,那么該消息傳送代理就把該通信消息路由到該目標裝置。另一方面,如果該目標裝置無法和該始發(fā)裝置交互通信,那么該消息傳送代理就把該通信消息路由到該轉發(fā)列表標識的一個特定下一個裝置。
圖1是表示一個無線通信系統(tǒng)的框圖,該系統(tǒng)適于根據本發(fā)明的優(yōu)選實施例操作。
圖2是表示用于轉發(fā)文本消息的第一和第二優(yōu)選方法的流程圖,該方法適于根據本發(fā)明的實施例操作。
具體實施例方式
本發(fā)明是一種用于當目標裝置不可用時把去往該目標裝置的通信消息轉發(fā)到一個不同的裝置的數據網絡系統(tǒng)和方法。一個可能的目標用戶可以使用一個客戶端應用程序來配置一個或多個用戶的轉發(fā)列表并且定義使該系統(tǒng)把該消息轉發(fā)到另一個裝置的規(guī)則。該客戶端應用程序存儲在該目標用戶裝置中或一個與該目標用戶裝置通信的數據通信網絡中。如果在該裝置中產生該轉發(fā)列表的配置信息,那么在該用戶準備好該配置信息后把它發(fā)送到該數據通信網絡的一個服務器或代理。
如上所述,該數據網絡系統(tǒng)確定一個目標裝置可用或不可用。如果有一個目標裝置的目標用戶配置的一個或多個預配置規(guī)則可應用到一個給定情況,那么該目標被認為是不可用的。最好該目標用戶對目標用戶不可用的所有或實質上所有可能的情況配置一個或多個轉發(fā)列表或規(guī)則。例如,一個目標裝置應該對該目標裝置離線或其他不能對輸入通信消息提供實時響應的情況配置轉發(fā)列表和規(guī)則。該目標裝置可能由于各種原因不能提供實時響應,這些原因例如是在預定區(qū)域之外或目標用戶手動設置為不可用。另一方面,如果目標用戶配置的預定規(guī)則沒有一個可用于該給定情況,那么該目標裝置被認為可用。例如,一個目標裝置沒有為該目標用戶在線的情況配置轉發(fā)列表和規(guī)則,并且能夠對輸入通信消息提供實時響應。
在該目標裝置離線的情況,不管是否存在這樣情況的預定配置,該目標裝置都不可用。如果該目標用戶沒有對該目標裝置離線的情況配置一個轉發(fā)列表,那么就阻止該輸入通信消息發(fā)往該目標裝置并且不轉發(fā)到任何其他裝置。
當一個目標用戶或更具體地是相關的目標裝置不能接收一個接收消息時,該系統(tǒng)把該消息轉發(fā)到另一個或下一個裝置。具體地來說,該系統(tǒng)讀取該轉發(fā)列表,直到該系統(tǒng)查找到可用的另一個或下一個用戶。優(yōu)選地,該系統(tǒng)按照該目標用戶確定的優(yōu)選權順序一個用戶接一個用戶或一個裝置接一個裝置讀取該轉發(fā)列表。這樣該轉發(fā)消息以它的初始形式或系統(tǒng)修改的修改形式顯示給該下一個裝置的下一個用戶。此后,在始發(fā)裝置的始發(fā)用戶和下一個裝置的下一個用戶之間實時進行交互通信。
如上所述,目標用戶可以準備一個或多個轉發(fā)列表和相應的規(guī)則,這些規(guī)則規(guī)定使系統(tǒng)轉發(fā)該通信消息的條件。轉發(fā)列表的一個例子包括(但不限于)同事或業(yè)務伙伴(例如,“工作伙伴”),社會吃和/或喝伙伴(例如“啤酒伙伴”),以及有共同嗜好或興趣的熟人(例如,“高爾夫伙伴”和“日托伙伴”)。在即時消息傳送系統(tǒng)的特殊情況中,一個聯系或伙伴列表可以用作一個轉發(fā)列表。
參考圖1,示出了一個本發(fā)明的數據網絡系統(tǒng)的優(yōu)選實施例。該優(yōu)選實施例包括多個與一個數據通信網絡110相關的客戶端裝置102、104、106、108。為了說明的目的,通信網絡110包括一個消息傳送服務器112,兩個無線子網(即子網#1 114和子網#2 116),以及在客戶端裝置102、104、106、108和消息傳送服務器之間的連接網絡118。應該理解,本發(fā)明還可以應用到不同的客戶端裝置配置以及通信網絡,諸如多個服務器或連接到一個有線網絡。客戶端裝置102、104、106、108和消息傳送服務器112每個都包括一個用于通常操作消息傳送服務器的處理器以及一個用于存儲應用程序和數據的存儲器。
對于優(yōu)選實施例所表示的例子,四個客戶端裝置102、104、106、108分別被標記為用戶A、用戶B、用戶C和用戶D。用戶A的客戶端裝置102所在的無線子網114與其他客戶端裝置104、106、108的子網116獨立。用戶B、用戶C和用戶D的客戶端裝置104、106、108可以接收子網#2 116的基站發(fā)送的通信并且在與用戶A的客戶端裝置102分開的無線子網116上。在實際情況中,將會有許多無線電裝置、子網和聯系列表(或伙伴列表)。
在圖1所示的優(yōu)選實施例的客戶端裝置102、104、106、108是使用無線通信系統(tǒng)通信的無線電話,無線通信系統(tǒng)例如是標準蜂窩電話系統(tǒng)。雖然這里描述的優(yōu)選實施例利用無線電話,但是本領域技術人員可以認識到,所討論的這些特點還可以在其他類型的客戶端裝置中應用,這些裝置例如是無繩電話、個人數字助理、雙向無線電裝置、尋呼機、便攜計算機、多功能通信裝置等等。
優(yōu)選實施例還包括一個消息傳送代理120,其通過建立連接到消息傳送服務器112和相應地操作來代表一個用戶操作。該消息傳送代理耦合到以下部件之一或全部消息傳送代理112和連接網絡118。如圖1所示,消息傳送代理120可以從一個獨立的服務器運行來作為用戶并且根據需要由用戶調用。還有,消息傳送代理120可以作為一個網關代理來代表用戶維護持久連接。所有消息傳送業(yè)務可以通過該網關傳送并且由用戶直接激活,諸如當仍然在網絡上時由用戶直接激活或如果該網關代理不能與用戶客戶端裝置通信時自動激活“離線”模式。作為選擇,消息傳送服務器120可以包含在消息傳送服務器112中,這樣消息傳送代理和消息傳送服務器作為一個單獨的單元。
每個客戶端裝置102、104、106、108包括至少一個聯系列表122、124、126、128(又稱伙伴列表),其能夠標識聯系到該通信網絡110上的一個或多個其他客戶端裝置。每個聯系列表122、124、126、128可以標識沒有或至少有一個其他客戶端裝置102、104、106、108連接到該通信網絡110上。一個特殊的客戶端裝置102、104、106、108還應該包括一個聯系列表122、124、126、128,其能夠標識其他的客戶端裝置,但是該聯系列表不能標識該特殊客戶端裝置本身。在圖1中,在裝置102、104、106、108之下表示了聯系列表122、124、126、128。但是,對于本發(fā)明,每個聯系列表122、124、126、128存儲在各個客戶端裝置102、104、106、108的存儲器中,或者一起存儲在位于通信網絡110的存儲器中。對于優(yōu)選實施例,聯系表122、124、126、128存儲在消息傳送服務器112的存儲器中。聯系列表122、124、126、128還可以在個人用戶之外或代替?zhèn)€人用戶標識一個用戶組或集。此外,每個客戶端裝置102、104、106、108可以有多于一個的聯系列表。
對于該優(yōu)選實施例,客戶端裝置102、104、106、108的用戶利用客戶端裝置存儲的客戶端程序,該程序可以提供跟蹤和顯示連接到該通信網絡110上的其他用戶的存在狀態(tài)。聯系列表122、124、126、128的每一條相應于另一個用戶,或更具體地是連接到該通信網絡110上的另一個客戶端裝置。有關用戶和/或客戶端裝置102、104、106、108的信息可以與每一條相關聯,這些信息包括(但不限于)諸如在線狀態(tài)(例如,可用于通信)、離線狀態(tài)(例如,不可用)、位置屬性&性能、裝置屬性&性能、通信網絡屬性&性能(例如,網絡資源可用性)這樣的信息。存在信息本質上一般是動態(tài)的,基于各種因素和情況隨時間變化。這樣,對存在信息的更新必須發(fā)送到相關的客戶端裝置102、104、106、108,以更新他們各自的聯系列表122、124、126、128。
在一些情況下,用戶集可以有類似的(如果他們不相同)聯系列表122、124、126、128。例如,一個朋友圈可以在他們的聯系列表122、124、126、128中列出彼此,以及可能其他的人。在工作情況中,工作團隊成員可以在他們的聯系列表122、124、126、128中包括彼此,列表例如是“工作伙伴”聯系列表。在一些工作團隊情況中,聯系列表122、124、126、128可以在該團隊所有的成員之間相同。
該優(yōu)選實施例可以進一步包括一個位置寄存器130,諸如一個移動交換中心(“MSC”)和/或一個訪問位置寄存器(“VLR”)。位置寄存器130耦合到以下部件之一消息傳送服務器112,連接網絡118和消息傳送代理120。位置寄存器130能夠路由去往和來自客戶端裝置102、104、106、108的呼叫并且跟蹤客戶端裝置的位置信息。位置寄存器130可以直接或使用各種技術經客戶端裝置102、104、106、108間接確定位置信息,這些技術包括但不限于全球定位系統(tǒng)(“GPS”)技術、前向鏈路三邊測量(“FLT”)技術、高級前向鏈路三邊測量(“AFLT”)技術、幅度差到達角(“AD-AOA”)技術以及增強型觀察時間差(“EOTD”)技術。位置寄存器130還可以經無線通信鏈路從另一個實體確定客戶端裝置102、104、106、108的位置,無線通信鏈路例如是BluetoothTMSpecial Interest Group(藍牙特別興趣組)支持的BluetoothTM無線技術、HomeRFTMWorking Group(家用射頻工作組)支持的HomeRFTM以及電氣電子工程師學會和無線以太網兼容性聯盟支持的Wi-Fi(IEEE802.11b)。
參照圖2,提供用于轉發(fā)通信消息的第一優(yōu)選方法,其適于根據上述的第一實施例操作。在圖2所示的第一優(yōu)選方法執(zhí)行之前,為一個特定用戶產生一個或多個轉發(fā)列表和相應規(guī)則。轉發(fā)列表可以由裝置的每個單獨用戶定制。
用于目標裝置的轉發(fā)列表和相應規(guī)則針對該目標用戶不可用的情況。如該目標裝置的配置數據所定義的,通過檢查目標裝置的存在(諸如在線或離線)和始發(fā)裝置的身份,系統(tǒng)可以確定該目標裝置是否可用。更具體地,如果該目標裝置離線或該目標裝置在線并且該始發(fā)裝置屬于一個可應用的轉發(fā)列表,那么該目標裝置就被認為是不可用的。否則,如果該目標裝置在線并且該始發(fā)裝置不屬于一個可應用的轉發(fā)列表,那么該目標裝置就被認為是可用的。
在步驟202初始化第一優(yōu)選方法之后,在步驟204消息傳送代理120從諸如客戶端裝置102、104、106、108這樣的一個始發(fā)裝置接收一個通信消息。雖然在此描述的消息傳送代理120執(zhí)行本發(fā)明的優(yōu)選實施例的步驟,但是應該理解,這些步驟(或其一部分)可結合消息傳送服務器112或由消息傳送服務器112代替執(zhí)行。
接下來,在步驟206,消息傳送代理112從一個數據庫搜索該目標裝置的配置數據。該數據庫可以位于消息傳送代理服務器112、消息傳送代理120、或在這兩個部件之間共享。對于第一優(yōu)選實施例,該數據庫位于該消息傳送代理120。配置數據包括該目標裝置在執(zhí)行在圖2所示的步驟之前所配置的一個或多個轉發(fā)列表和相應規(guī)則。此外,該消息傳送代理120確定該始發(fā)裝置的狀態(tài)、該目標裝置的狀態(tài)或這兩個裝置的狀態(tài),無論哪一個狀態(tài)信息都是確定該目標裝置的可用性所需要的。對于該第一優(yōu)選方法,在步驟206消息傳送代理120確定該目標裝置的狀態(tài)并且能夠確定始發(fā)裝置的身份。但是,對于第一優(yōu)選方法,始發(fā)裝置的身份可以從在步驟204接收到的通信消息確定。
消息傳送代理120然后在步驟208通過比較搜索到的狀態(tài)信息和搜索的配置信息確定該目標裝置是否可用于交互通信。對于第一優(yōu)選實施方法,該消息傳送代理120能夠確定當該目標裝置在線時并且該始發(fā)裝置不屬于一個可應用分類時該目標裝置可用。當該目標裝置離線或該始發(fā)裝置屬于一個可應用轉發(fā)列表時該目標裝置不可用。如果該目標裝置可用,那么在步驟210該消息傳送代理120將把該通信消息傳送到該目標裝置。此后,該方法在步驟212結束。
在此描述的該優(yōu)選方法還為該始發(fā)裝置、該目標裝置和每個下一個裝置提供了一個或多個保密特點。這些保密特點對于這些裝置有好處并且對于數據網絡系統(tǒng)是可選的。因此,參照步驟214,如果該目標裝置不可用,那么該消息傳送代理120確定該始發(fā)裝置是否允許轉發(fā)消息。最好在步驟206接收的該始發(fā)裝置的狀態(tài)信息指示該始發(fā)裝置是否允許轉發(fā)消息。如果該始發(fā)裝置不允許轉發(fā),那么該通信消息就按照步驟216所提供那樣不轉發(fā)并且該方法在步驟212結束。
如果該始發(fā)裝置允許轉發(fā),那么該消息傳送代理120在步驟220確定在數據庫中的一個現有轉發(fā)列表是否包括一個主題裝置(即,始發(fā)裝置或目標裝置)和/或它相應的用戶。最好該主題裝置是該目標裝置并且該轉發(fā)列表是該始發(fā)裝置和/或用戶的一個聯系列表。但是,作為替換,該主題裝置可以是該始發(fā)裝置并且該轉發(fā)列表可以是該目標裝置和/或用戶的一個聯系列表。如果這些轉發(fā)列表都不包括該主題裝置或它相應的用戶,那么該消息傳送代理120按照步驟222所表示的那樣不轉發(fā)消息并且該方法在步驟212結束。否則,如果一個或多個轉發(fā)列表包括該主題裝置或它相應的用戶,那么該消息傳送代理120在步驟224從合適的轉發(fā)列表中識別下一個用戶或裝置。如果多于一個的轉發(fā)列表包括該主題裝置或它相應的用戶,那么該消息傳送代理120應該選擇可用的第一轉發(fā)列表。同樣,在步驟224,該消息傳送代理120搜索下一個裝置的狀態(tài)信息。
在識別下一個用戶或裝置之后,該消息傳送代理120在步驟226確定所識別的下一個用戶或裝置是否可用于交互通信。最好該下一個用戶或裝置的可用性從步驟224找到的該下一個裝置的狀態(tài)信息中確定。對于第一優(yōu)選方法,當該下一個裝置在線時該下一個裝置和相應的用戶被認為可用,并且當該下一個裝置離線時該下一個裝置和相應用戶被認為不可用。如果所識別的下一個用戶或裝置可用,那么該通信消息就被轉發(fā)到這個可用的下一個用戶或裝置并且該方法在步驟212結束。
如果所識別的下一個用戶或裝置不可用,那么該消息傳送代理120在步驟230確定在該轉發(fā)列表中是否還有其他用戶或裝置(還沒有被識別的)。如果在該轉發(fā)列表中沒有其他用戶或裝置,那么就如步驟216所提供的那樣不轉發(fā)該通信消息并且該方法在步驟212結束。另一方面,如果在該轉發(fā)列表中有其他用戶或裝置,那么該消息傳送代理120在步驟224從該轉發(fā)列表選擇另一下一個用戶或裝置并且在步驟226確定所選擇的下一個用戶或裝置是否可用。如果最近的下一個用戶可用,那么該消息傳送代理120執(zhí)行步驟228和212。否則,該消息傳送代理120按需要重復步驟224、226和230,直到步驟212。
圖2還表示了用于轉發(fā)通信消息的第二優(yōu)選方法,其適于根據上述的優(yōu)選實施例操作。類似于第一優(yōu)選方法,對于第二優(yōu)選方法為一個特定用戶產生一個或多個轉發(fā)列表和相應規(guī)則。另外,類似于第一優(yōu)選方法,應該理解,這些步驟(或其一部分)可以由消息傳送代理120、消息傳送服務器112或代理和服務器二者來執(zhí)行。重要的是要注意,第一優(yōu)選方法基于用于始發(fā)裝置的配置即始發(fā)裝置的身份的規(guī)則來確定可用性,而第二優(yōu)選方法基于用于目標裝置的配置即目標裝置的位置的規(guī)則來確定可用性。因此,對于本發(fā)明,目標裝置的可用性可以通過一個或多個用于始發(fā)裝置的配置的規(guī)則和或用于目標裝置的配置的規(guī)則來確定。
雖然第二優(yōu)選實施例實質上類似于上述的第一優(yōu)選實施例,但是第二優(yōu)選實施例包括一個用于確定該目標裝置是否可用的另外條件,即位置。用于轉發(fā)列表的規(guī)則可以配置為包括用戶所期望的那么多情況。如對于第二優(yōu)選實施例該目標裝置的配置數據所定義的,通過檢查該目標裝置的存在和位置,該系統(tǒng)可以確定該目標裝置是否可用。在該目標裝置的配置數據中所提供的這樣信息的一個例子在下表2(1)中表示。
表1用于第二優(yōu)選方法的轉發(fā)列表的規(guī)則
*假定用于主題用戶的轉發(fā)列表通過檢查目標裝置的配置數據所定義的目標裝置的存在和位置,該系統(tǒng)可以確定該目標裝置是否可用。更具體地,如果該目標裝置離線或如果該目標裝置在線并且位于它不可用的區(qū)域(對于第二優(yōu)選方法,是區(qū)域3),那么該目標裝置被認為不可用并且該通信消息被轉發(fā)。否則,如果該目標裝置在線并且位于它可用的區(qū)域(對于第二優(yōu)選方法,是區(qū)域2或3),那么該目標裝置被認為是可用的并且該通信消息被發(fā)送到該目標裝置。
上面的表1提供了一個報告的狀態(tài)和一個轉發(fā)狀態(tài)。報告的狀態(tài)提供給希望知道該目標裝置狀態(tài)的裝置,而消息傳送代理120利用轉發(fā)列表來確定是否發(fā)送一個輸入通信消息給該目標裝置或把它轉發(fā)到下一個裝置。同樣,報告的狀態(tài)相應于存在信息并且不基于位置信息更新。消息傳送代理120已知轉發(fā)狀態(tài),但是包括始發(fā)裝置在內的其他裝置不知道。對于第二優(yōu)選方法,如果該目標裝置在線,其在區(qū)域1和2實際可用于交互通信,但是該目標裝置在區(qū)域3不可用于交互通信。
雖然第二優(yōu)選方法的大部分步驟具有類似于第一優(yōu)選方法的操作,但是某些步驟是不同的。特殊地,消息傳送代理120在步驟206確定該目標裝置的存在和位置。該消息傳送代理120然后在步驟208通過比較所搜索的狀態(tài)信息和所搜索的配置數據來確定該目標裝置是否可用于交互通信。對于第二優(yōu)選方法,當該目標裝置在線并位于區(qū)域1或2時該消息傳送代理120能夠確定該目標裝置可用。該目標裝置離線或該目標裝置位于區(qū)域3時該目標裝置不可用。
同樣,在步驟226使用位置信息來確定下一個裝置的可用性。該消息傳送代理120在步驟226確定所識別的下一個用戶或裝置是否可用于交互通信。最好下一個用戶或裝置的可用性可以從步驟224所搜索的下一個裝置的狀態(tài)信息來確定。對于第二優(yōu)選方法,當該下一個裝置在線并且位于區(qū)域1或區(qū)域2時該第下一個裝置和相應用戶被認為是可用的,并且當該下一個裝置離線或位于區(qū)域3時該第下一個裝置和相應用戶被認為是不可用的。否則,如上所述,第二優(yōu)選方法的步驟具有類似于第一優(yōu)選方法的操作。
上述的優(yōu)選實施例允許一個用戶建立多于一個的單獨轉發(fā)列表。例如,一個用戶可以產生一個“高爾夫伙伴”列表,以在某些打高爾夫球的人之間轉發(fā)消息,一個“日托伙伴”列表用來在某些日托父母之間轉發(fā)消息。這樣,如果一個始發(fā)裝置的始發(fā)用戶希望有人早點從日托捎帶他或她的兒子,那么始發(fā)用戶只有向“日托伙伴”列表中的父母提出該特殊請求。
如上面參照圖2所述,本發(fā)明還為始發(fā)裝置、目標裝置和每個下一個裝置提供保密特點。例如,如果一個始發(fā)用戶不希望轉發(fā)他或她的消息,那么該始發(fā)用戶可以相應地經始發(fā)裝置通知該消息傳送服務器和或消息傳送代理120或在一個消息接一個消息的基礎上管理它們。如果該始發(fā)裝置相應地通知該消息傳送服務器112和/或消息傳送代理120,那么該消息傳送服務器和/或消息傳送代理將不轉發(fā)來自該始發(fā)用戶的消息。如果在一個消息接一個消息的基礎上管理,該用戶可以把特定的消息標記為保密或消息傳送服務器112和/或消息傳送代理120可以詢問該用戶。例如,該消息傳送代理120可以發(fā)送一個消息給該始發(fā)裝置,說明“用戶不可用,你希望你的消息被轉發(fā)嗎?”如果沒有從該始發(fā)裝置接收到肯定響應,那么就不轉發(fā)該消息。
本發(fā)明還可以提供目標用戶的保密性。例如,如果一個目標用戶希望把下一個用戶添加到他或她的轉發(fā)列表中,消息傳送服務器112和/或消息傳送代理120可以要求從下一個用戶接收鑒權。
本發(fā)明進一步包括把所接收的消息轉發(fā)到另一個用戶之前修改它們的能力,同樣地,修改響應于所轉發(fā)的消息。例如,為了其他或下一個用戶的保密,下一個用戶可能希望響應始發(fā)用戶而不公開它們的身份。例如,消息傳送服務器112和/或消息傳送代理120可以把下一個用戶表示為“用戶A的朋友”來代替他或她的真實身份。另外(例如),消息傳送服務器112和/或消息傳送代理120可以添加下一個用戶的說明,包括下一個用戶的身份,以便讓始發(fā)用戶知道為什么是目標用戶之外的一個人發(fā)送該響應。
如另一個例子,用戶A可能試圖發(fā)送一個通信消息給用戶D。用戶D的轉發(fā)列表包括用戶A、B和C,用戶按特定順序排列。如果用戶D不可用,消息傳送服務器112和/或消息傳送代理120執(zhí)行用戶B(在用戶D的轉發(fā)列表中的下一個用戶)的存在檢查,以確定該消息是否可以被重新路由到用戶B。在檢查該轉發(fā)列表時,該消息服務器112和/或消息傳送代理120略過用戶A,因為用戶A是通信消息的始發(fā)者。如果用戶B可用,那么該消息就被送往代替用戶D的用戶B。因此,可能發(fā)生下面的信息交換順序用戶A到用戶D“我們待會兒在哪里見?”用戶D的服務器/代理接收該消息,確定用戶D不可用,搜索用戶D的轉發(fā)列表,其標識用戶B和C(用戶A之外),并且確定用戶B是下一個裝置并且可用。
用戶D的服務器/代理到用戶B“從<用戶A>往<用戶D>--我們待會兒在哪里見?”用戶B到用戶D的服務器/代理“打算去老地方。”用戶D的服務器/代理到用戶A“從<用戶B>往<用戶D>--打算去老地方。”由于所有消息傳送業(yè)務都通過消息傳送服務器112和/或消息傳送代理120,消息傳送服務器和/或消息傳送代理還可以封鎖或隱藏用戶身份。在上面的例子中,對于用戶A和B,可能交換信息而不知道彼此的身份,因為所有的消息都是送往用戶D的。這樣,上面用于<用戶A>和<用戶B>的指示符可以用一般的字符代替,如“伙伴”、“另一個用戶”等等。
已經描述和說明了本發(fā)明的優(yōu)選實施例,應該理解本發(fā)明并不受這樣的限制。對于本領域技術人員,可以有許多修改、改變、變化、替換或等效方式,而不脫離附加的權利要求所限定的本發(fā)明的精神和范圍。
權利要求書(按照條約第19條的修改)1.一種用于數據網絡系統(tǒng)把去往目標裝置的通信消息轉發(fā)到另一個裝置的方法,該方法包括以下步驟從始發(fā)裝置接收通信消息;搜索該目標裝置的配置信息,該配置信息包括標識至少一個下一個裝置的轉發(fā)列表;基于該配置數據,確定該目標裝置是否可用于和該始發(fā)裝置交互通信;如果該目標裝置可用于和該始發(fā)裝置交互通信,那么就把該通信消息路由到目標裝置;如果該目標裝置不能用于和該始發(fā)裝置交互通信,那么就把該通信消息轉發(fā)到該至少一個下一個裝置中的特定的下一個裝置。
2.如權利要求1的方法,進一步包括步驟確定該始發(fā)裝置是否在該轉發(fā)列表上。
3.如權利要求1的方法,進一步包括步驟標識該特定下一個裝置為在該轉發(fā)列表的至少一個下一個裝置中具有最高優(yōu)先權。
4.如權利要求1的方法,進一步包括以下步驟確定所述特定下一個裝置不能用于接收該通信消息;并且選擇該至少一個下一個裝置中的另一個下一個裝置。
5.如權利要求1的方法,其中,該轉發(fā)列表按照為該目標裝置預配置的優(yōu)先權順序來標識下一個裝置。
6.如權利要求1的方法,其中,該轉發(fā)列表按照基于下一個裝置相對于該始發(fā)裝置和該目標裝置中之一的鄰近度的優(yōu)先權順序標識下一個裝置。
7.如權利要求1的方法,進一步包括步驟配置該消息傳送代理來禁止將從該始發(fā)裝置接收的消息轉發(fā)到另一個裝置。
8.如權利要求1的方法,進一步包括步驟在把該通信消息轉發(fā)到該特定下一個裝置之前,從該始發(fā)裝置接收鑒權。
9.如權利要求1的方法,進一步包括步驟在把該通信消息轉發(fā)到該特定下一個裝置之前修改該通信消息。
10.一種用于把一個移動臺傳送的選擇消息轉發(fā)給至少一個其他移動臺的數據網絡系統(tǒng),該數據網絡系統(tǒng)包括用于和多個裝置通信的消息傳送服務器,該消息傳送服務器能夠將通信消息從始發(fā)裝置路由到一個目標裝置;以及耦合到該消息傳送服務器上的消息傳送代理,該消息傳送代理可以訪問一個數據庫,該數據庫包括該目標裝置的一個轉發(fā)列表,該列表標識至少一個下一個裝置,該消息傳送代理有效地確定該目標裝置是否可用于和該始發(fā)裝置交互通信,如果該目標裝置可用于和該始發(fā)裝置交互通信,那么就把該通信消息路由到目標裝置,并且 如果該目標裝置不能用于和該始發(fā)裝置交互通信,那么就把該通信消息轉發(fā)到該至少一個下一個裝置中的一個特定下一個裝置。
權利要求
1.一種用于數據網絡系統(tǒng)把去往目標裝置的通信消息轉發(fā)到另一個裝置的方法,該方法包括以下步驟從始發(fā)裝置接收通信消息;搜索該目標裝置的配置信息,該配置信息包括標識至少一個下一個裝置的轉發(fā)列表;基于該配置數據,確定該目標裝置是否可用于和該始發(fā)裝置交互通信;如果該目標裝置可用于和該始發(fā)裝置交互通信,那么就把該通信消息路由到目標裝置;如果該目標裝置不能用于和該始發(fā)裝置交互通信,那么就把該通信消息轉發(fā)到該至少一個下一個裝置中的特定的下一個裝置。
2.如權利要求1的方法,進一步包括步驟在從該始發(fā)裝置接收該通信消息步驟之前配置該目標裝置的配置數據。
3.如權利要求1的方法,進一步包括步驟搜索該始發(fā)裝置和該目標裝置中至少一個的狀態(tài)信息,其中,確定該目標裝置是否可用于交互通信的步驟包括比較該狀態(tài)信息和該配置數據以確定該目標裝置是否可用于交互通信的步驟。
4.如權利要求3的方法,其中,該狀態(tài)信息包括該目標裝置的一個位置。
5.如權利要求1的方法,進一步包括步驟確定該始發(fā)裝置是否在該轉發(fā)列表上。
6.如權利要求1的方法,進一步包括步驟標識該特定下一個裝置為在該轉發(fā)列表的至少一個下一個裝置中具有最高優(yōu)先權。
7.如權利要求1的方法,進一步包括以下步驟確定所述特定下一個裝置不能用于接收該通信消息;并且選擇該至少一個下一個裝置中的另一個下一個裝置。
8.如權利要求7的方法,進一步包括步驟如果該另一個下一個裝置可用于和該始發(fā)裝置交互通信,把該通信消息轉發(fā)到該另一個下一個裝置,而不是該特定下一個裝置。
9.如權利要求1的方法,其中,該轉發(fā)列表按照為該目標裝置預配置的優(yōu)先權順序來標識下一個裝置。
10.如權利要求1的方法,其中,該轉發(fā)列表按照基于下一個裝置相對于該始發(fā)裝置和該目標裝置中之一的鄰近度的優(yōu)先權順序標識下一個裝置。
11.如權利要求1的方法,進一步包括步驟配置該消息傳送代理來禁止將從該始發(fā)裝置接收的消息轉發(fā)到另一個裝置。
12.如權利要求1的方法,進一步包括步驟在把該通信消息轉發(fā)到該特定下一個裝置之前,從該始發(fā)裝置接收鑒權。
13.如權利要求1的方法,進一步包括步驟識別該通信消息中的一個標記,該標記指示該通信消息不可以轉發(fā)到其他裝置。
14.如權利要求1的方法,進一步包括步驟在該目標裝置把該特定裝置添加到該轉發(fā)列表中之前,從該特定下一個裝置接收鑒權。
15.如權利要求1的方法,進一步包括步驟在把該通信消息轉發(fā)到該特定下一個裝置之前修改該通信消息。
16.如權利要求15的方法,其中,修改該通信消息,以防止該通信消息泄漏該始發(fā)裝置的身份給該特定下一個裝置。
17.一種用于把一個移動臺傳送的選擇消息轉發(fā)給至少一個其他移動臺的數據網絡系統(tǒng),該數據網絡系統(tǒng)包括用于和多個裝置通信的消息傳送服務器,該消息傳送服務器能夠將通信消息從始發(fā)裝置路由到一個目標裝置;以及耦合到該消息傳送服務器上的消息傳送代理,該消息傳送代理可以訪問一個數據庫,該數據庫包括該目標裝置的一個轉發(fā)列表,該列表標識至少一個下一個裝置,該消息傳送代理有效地確定該目標裝置是否可用于和該始發(fā)裝置交互通信,如果該目標裝置可用于和該始發(fā)裝置交互通信,那么就把該通信消息路由到目標裝置,并且如果該目標裝置不能用于和該始發(fā)裝置交互通信,那么就把該通信消息轉發(fā)到該至少一個下一個裝置中的一個特定下一個裝置。
18.如權利要求17的數據網絡系統(tǒng),其中,該消息傳送代理包含在該消息傳送服務器中。
19.如權利要求17的數據網絡系統(tǒng),其中,該數據庫存儲在該消息傳送服務器中。
20.如權利要求17的數據網絡系統(tǒng),其中,該數據庫存儲在該消息傳送代理中。
21.如權利要求17的數據網絡系統(tǒng),其中,該消息傳送代理確定該始發(fā)裝置允許轉發(fā)消息。
22.如權利要求17的數據網絡系統(tǒng),其中,該消息傳送代理從該轉發(fā)列表中選擇下一個用戶,直到找到一個可用的下一個用戶。
23.如權利要求17的數據網絡系統(tǒng),其中,轉發(fā)列表按照為該目標裝置預配置的優(yōu)先權順序來標識下一個裝置。
24.如權利要求17的數據網絡系統(tǒng),其中,該轉發(fā)列表按照基于下一個裝置相對于該始發(fā)裝置和該目標裝置中之一的鄰近度的優(yōu)先權順序標識下一個裝置。
全文摘要
本發(fā)明公開了一種用于把去往一個裝置的通信消息轉發(fā)到另一個裝置的系統(tǒng)(110)和方法。目標裝置(102-108之一)為系統(tǒng)配置該目標裝置的配置數據。該配置信息包括一個或多個轉發(fā)列表,其中每個轉發(fā)列表標識至少一個下一個裝置(102-108中的另一個)。該系統(tǒng)然后從一個始發(fā)裝置(102-108中的又一個)接收一個通信消息并且找到(206)該目標裝置的配置數據。接下來,該系統(tǒng)基于該配置數據確定(208)該目標裝置是否可用于和該始發(fā)裝置通信。如果是,那么該系統(tǒng)把該通信消息路由(210)到該目標裝置。否則,該系統(tǒng)把該通信消息轉發(fā)(228)到該轉發(fā)列表標識的一個特定下一個裝置。
文檔編號H04L12/28GK1688988SQ02825713
公開日2005年10月26日 申請日期2002年12月16日 優(yōu)先權日2001年12月21日
發(fā)明者杰弗里斯·大衛(wèi)·庫茲, 烏代·C·沙吉, 德懷特·蘭德爾·史密斯 申請人:摩托羅拉公司