專利名稱:包括進行數(shù)據(jù)代碼轉換的用于把數(shù)據(jù)從信息源推送到移動通信設備的系統(tǒng)和方法
技術領域:
本發(fā)明涉及移動通信,尤其涉及把信息推送到移動通信設備。
背景技術:
已知的把信息提供到移動通信設備的方案趨于相對有限。例如,用于移動設備的無線應用協(xié)議(WAP)瀏覽器通常只提供對與WAP適應源相關的信息并且當這種信息由用戶請求時的訪問。盡管其它已知和類似的產品可允許移動設備用戶訪問另外的信息源,但是這些產品一般缺少對于移動設備網絡資源、特別是無線通信鏈路的有效使用,因為某些信息請求通常必須在信息的每次傳送之前進行。
此外,大部分已知的數(shù)據(jù)訪問系統(tǒng)和方法不適合于提供對存儲在專用網絡上的保密信息,諸如在位于安全防火墻之后的數(shù)據(jù)存儲器上的公司信息的真正安全訪問。
因此,需要用于把信息從信息源推送到移動通信設備的系統(tǒng)和方法。
發(fā)明內容
本申請描述了一種用于把信息從信息源推送到移動通信設備的系統(tǒng)和方法。
在此描述的系統(tǒng)和方法提供用于把多種類型和格式的信息的任何一種推送到移動通信設備。具體的信息翻譯操作可由移動設備、信息源或中間數(shù)據(jù)服務器系統(tǒng)選擇并且在移動通信系統(tǒng)的信息源側執(zhí)行。這不僅減少了設備處理操作的復雜性和與這些操作相關的任何設備硬件和軟件組件,而且提供了客戶化的設備信息格式。
在一個實施例中,用于經網絡把信息內容從信息源推送到移動通信設備的系統(tǒng)包括代碼轉換系統(tǒng)和第一網絡設備。代碼轉換系統(tǒng)包括多個代碼轉換器,每個代碼轉換器可操作將信息內容從各種輸入內容類型代碼轉換成各種輸出內容類型。第一網絡設備與代碼轉換系統(tǒng)通信,并且包括推送模塊。推送模塊可操作從信息源接收連接請求。該連接請求包括與移動通信設備相關的標識符。推送模塊還可操作選擇一個相應的連接處理機,該處理機可操作來從多個代碼轉換器中選擇一個或多個代碼轉換器以對信息內容進行代碼轉換。
圖1是提供從信息源到移動通信設備推送數(shù)據(jù)的通信系統(tǒng)的一般方框圖。
圖2是圖1所示的系統(tǒng)的更詳細方框圖。
圖3是表示在IP系統(tǒng)中一般連接處理機相關操作的流程圖。
圖4是連接處理機數(shù)據(jù)處理操作的流程圖。
圖5是示例信息推送操作的信號流向圖。
圖6是表示用于基于HTTP推送操作的多個或“鏈接”代碼轉換操作的信號流向圖。
圖7是用于基于HTTP推送操作的推送服務器受控代碼轉換器選擇的舉例信號流向圖。
圖8是帶有外部代碼轉換器系統(tǒng)的通信系統(tǒng)的一般方框圖。
圖9是示出如圖8所示的外部代碼轉換器系統(tǒng)的基于HTTP推送操作的信號流向圖。
圖10示出用于外部代碼轉換器系統(tǒng)的其它信號流向圖。
圖11是在安全網絡中實現(xiàn)的IP代理系統(tǒng)的方框圖。
圖12是示出公司數(shù)據(jù)推送操作的信號流向圖。
具體實施內容總體系統(tǒng)描述圖1是提供從遠端信息源20到無線移動通信設備12推送信息的通信系統(tǒng)的總體框圖。在圖1中,系統(tǒng)10包括移動設備12,無線網絡14,無線網絡網關15,廣域網(WAN)16,網絡協(xié)議(IP)代理系統(tǒng)18,和信息源20。盡管IP代理系統(tǒng)18被示于圖1的范例系統(tǒng)中,但用于非IP的協(xié)議的代理系統(tǒng)也可以按照本發(fā)明實現(xiàn)。在操作系統(tǒng)互連(OST)模型內的其它層的協(xié)議也能使用該系統(tǒng)被代理。這些其它協(xié)議包括但不限于HTTP和TCP。
移動設備12可以是適于操作于無線通信網絡14內的任何移動通信設備,并且最好是雙路通信設備。移動設備12還可以具有語音和數(shù)據(jù)通信能力。根據(jù)移動設備12提供的功能,移動設備12還可稱為數(shù)據(jù)消息設備,雙路尋呼機,具有數(shù)據(jù)消息能力的蜂窩電話,無線互聯(lián)網用具或數(shù)據(jù)通信設備(帶有或不帶有電話能力),但是在此基本地稱為移動設備。正如對通信領域技術人員來說是顯見的那樣,移動設備12內的通信子系統(tǒng)的具體設計將取決于移動設備12打算運行于其中的通信網絡14。例如,打算用于北美市場的移動設備12可包括設計運行于Mobitex移動通信系統(tǒng)或DataTAC移動通信系統(tǒng)內的通信子系統(tǒng),而打算用于歐洲的移動設備12可包括通用分組無線業(yè)務(GPRS)通信子系統(tǒng)。本領域技術人員還將理解也可期望其它類型的移動設備和網絡。在此描述的本發(fā)明的系統(tǒng)和方法可以結合實際上的任何無線網絡14實現(xiàn)。圖1所示的網關15提供無線網絡14和WAN16例如可以是互聯(lián)網之間的接口。這些功能如移動設備尋址、WAN協(xié)議和無線網絡協(xié)議之間的數(shù)據(jù)轉換、存儲并且將數(shù)據(jù)前送到移動設備12及從移動設備前送數(shù)據(jù)和其它接口功能可以由網關15執(zhí)行。
IP代理系統(tǒng)18也能由與無線網絡14相關的網絡運營者/操作者主持。在該情況下,IP代理系統(tǒng)18和網關15之間的連接將使用運營者的專用網絡而不是WAN 16.然后,WAN 16能夠用于IP代理系統(tǒng)18和信息源20之間的通信。
IP代理系統(tǒng)18是有效提供信息源20對移動設備12的訪問的系統(tǒng),并且下面進一步詳細描述。通過IP代理系統(tǒng)18,能夠與IP代理系統(tǒng)18通信的任何信息源20諸如互聯(lián)網或網絡服務器,可以推送信息到移動設備12。因此信息源20不需要特殊的應用或協(xié)議支持用于無線網絡通信,因為它與IP代理系統(tǒng)18通信而不直接與移動設備12通信。盡管圖1示出為直接連接,IP代理系統(tǒng)18和信息源20能夠通過網絡諸如局域網(LAN)或WAN包括互聯(lián)網通信。
無線網絡和互聯(lián)網使用類似的尋址方案,其中,接收者諸如在無線網絡中的移動設備或連接互聯(lián)網的計算機由數(shù)字地址標識。例如,移動設備在Mobitex網絡中使用Mobitex訪問號碼(MAN)被標識,并且公共互聯(lián)網使用IP地址方案被標識。然而,無線網絡和互聯(lián)網傳輸機構之間的差別防止了大部分是基于互聯(lián)網的信息源20和移動設備諸如12之間的直接通信。此外,信息源內容主要針對具有相對強大的處理器的桌面或其它計算機系統(tǒng),并且可以可需要處理器高強度操作諸如信息解析由接收者執(zhí)行。由于移動設備趨于具有較小強度的處理器,這些操作在這些移動設備上比在計算機系統(tǒng)上花費更多時間,并且能夠消耗通常有限的電源的大量功率。IP代理系統(tǒng)18填補了基于互聯(lián)網和可能其它信息源20和具有相關移動設備12的無線網絡14之間的空隙。這些服務例如可以包括地址映射、內容轉換和驗證和協(xié)議映射和優(yōu)化。
IP代理系統(tǒng)的詳細描述圖2是圖1示出的IP代理系統(tǒng)18的詳細方框圖。IP代理系統(tǒng)18可包括分配器22,傳輸控制協(xié)議(TCP)處理機24,超文本傳輸協(xié)議(HTTP)處理機26,代碼轉換系統(tǒng)28,總表示為30的一個或多個推送服務,狀態(tài)持續(xù)單元34,監(jiān)視系統(tǒng)36和日志系統(tǒng)38。圖2還示出了推送服務器42,網絡服務器46,網絡瀏覽器48和文件系統(tǒng)40,IP代理系統(tǒng)18可以時常與它們交互。圖2所示的很多組件主要作為計算機軟件模塊實現(xiàn)。IP代理系統(tǒng)18內的單元將典型地運行在相同的計算機上,而IP代理系統(tǒng)18外的組件通常駐留在分離的計算機上。在可選的實施例中,IP代理系統(tǒng)18的單元可改為分布在分布于網絡上的一組計算機中。
分配器22管理數(shù)據(jù)流和與網關15的連接。例如根據(jù)連接的類型或被傳送數(shù)據(jù)的類型或被執(zhí)行的數(shù)據(jù)交易,分配器22與TCP處理機24或HTTP處理機26交互。代碼轉換系統(tǒng)28包括一個或多個數(shù)據(jù)濾波器,每個將數(shù)據(jù)或其它信息從一種格式轉換成能夠由移動設備12處理的格式。推送服務30提供向移動設備的推送,或通過IP代理系統(tǒng)18將來自信息源諸如推送服務器42(例如可以是網絡服務器或軟件應用)的“主動提供的”信息傳送到移動設備12。推送服務組件30允許推送服務器42使用例如移動設備擁有者的電子郵件地址或某些其它方便的標記尋址移動設備。相應地,推送服務器42不需要知道移動設備12在無線網絡14中的地址。
狀態(tài)持續(xù)單元34與數(shù)據(jù)文件系統(tǒng)40或數(shù)據(jù)庫一起使能與IP代理系統(tǒng)18能連接到的網絡服務器46相關的小甜餅,口令和可能其它狀態(tài)信息的管理。它最好存儲分離的網絡分組諸如HTTP請求/相應對之間存在的連接的狀態(tài)信息。
監(jiān)視系統(tǒng)36允許監(jiān)督者進行IP代理系統(tǒng)18的性能、效率、使用情況和健康的遠端監(jiān)視。該監(jiān)視例如可通過與IP代理系統(tǒng)18的本地接口或可能遠程通過接口諸如網絡瀏覽器48完成。正如其名稱所意指的,日志系統(tǒng)38可以被配置存儲使用情況、連接、用戶統(tǒng)計等到文件系統(tǒng)40或某些其它備用存儲器。
連接和處理機IP代理系統(tǒng)18最好能操作和處理來自各信息源20包括基于互聯(lián)網的源的內容。該功能由連接處理機提供,連接處理機是具有能夠處理來自與IP代理系統(tǒng)18的輸入連接和輸出連接的內容的中間物。在圖2所示的IP代理系統(tǒng)18中,示出了兩個這樣的處理機,TCP處理機24和HTTP處理機26。這些處理機最好能夠被替換和客戶化,或附加的處理機能夠根據(jù)需要被添加到IP代理系統(tǒng)。連接處理機不僅能夠最優(yōu)化內容而且能夠最優(yōu)化協(xié)議。例如,將通常被發(fā)送到移動設備12的某些請求(諸如口令請求)可以由連接處理機解決,此處需要的信息例如通過狀態(tài)持續(xù)單元34和文件系統(tǒng)40得到。通過減少經無線網絡發(fā)送到移動設備12的業(yè)務量、由此減少無線網絡帶寬限制和等待時間的影響,這種協(xié)議優(yōu)化的情況能夠更加無線友好地適應使所謂的“聊天”協(xié)議。
輸出連接能夠從移動設備12進行,以便例如發(fā)送數(shù)據(jù)到網絡節(jié)點和從其接收數(shù)據(jù)。盡管也可以使用其它協(xié)議,IP代理系統(tǒng)18使用特定協(xié)議諸如稱為IP代理協(xié)議的專用協(xié)議或本發(fā)明的受讓人開發(fā)的IPPP最好從移動設備12接收連接請求。IP代理系統(tǒng)18然后按照由移動設備12提供路由信息,建立互聯(lián)網連接,并且翻譯和映射該連接以開始在兩個方向上前送數(shù)據(jù)。濾波和代碼轉換根據(jù)需要被調用,例如基于經連接傳送的內容的類型,或基于在來自移動設備的連接請求中指定的特定代碼轉換處理。
例如使用輸入連接以實現(xiàn)按照一個實施例的數(shù)據(jù)推送模式。在該實施例中,移動設備12可以不用發(fā)出取信息的請求而被發(fā)送信息。正如輸出連接的情況。如上簡單描述的,移動設備12可以存在于不同于互聯(lián)網節(jié)點的網絡域上。IP代理系統(tǒng)18負責架接互聯(lián)網和無線網絡域。于是,IP代理系統(tǒng)18需要一定的路由信息以路由業(yè)務到特定的移動設備12。在該推送操作中,至少某些該路由信息必須由發(fā)出請求建立輸入連接的互聯(lián)網節(jié)點諸如推送服務器42提供。IP代理系統(tǒng)18可以將普通公知的尋址方案諸如電子郵件或IP號轉換成計劃接收者移動設備12的合適的無線網絡地址。用于被推送內容的代碼轉換處理也可以由推送服務器42或信息源20選擇和指定。
在IP代理系統(tǒng)18中的連接處理機是基于流的物體。當請求輸出或輸入連接時,在移動設備12和合適的連接處理機之間建立虛擬管流。連接處理機將用例子說明,并且開始處理內容用于建立的連接。裝載連接處理機基于連接請求,該請求最好包含合適處理機名字的引用,該處理機名字通常意指將穿過虛擬管流的業(yè)務的類型和如果沒有被裝載必須被裝載的處理機的位置。連接處理機的功能包括映射互聯(lián)網或其它信息源側連接和移動設備12連接,前送這些連接之間的業(yè)務,和對針對移動設備12的信息裝載和調用合適的代碼轉換器。
每個連接最好與連接處理機的情況相關。即使對于不需要內容由IP代理系統(tǒng)18處理的連接諸如移動設備和服務器之間的純TCP連接也是如此。該類型的連接處理機來回傳送內容,不用對內容進行任何修改,盡管它可以對協(xié)議進行修改。為了清楚,本領域技術人員將理解數(shù)據(jù)或內容(移動設備所請求的或正被發(fā)送的)和協(xié)議(要求傳遞數(shù)據(jù)的“封套”和轉換)之間的差別。
連接處理機也負責裝載合適的內容濾波器或代碼轉換器。連接處理機諸如HTTP連接處理機26可以使用由IP代理系統(tǒng)18選擇或由移動設備12或由信息源組如推送服務器42或網絡服務器46指定的代碼轉換器系統(tǒng)28中的特定代碼轉換器。
圖3是表示在IP代理系統(tǒng)18中一般連接處理機相關操作的流程圖。在步驟50,IP代理系統(tǒng)18接收連接請求(如上所述可以涉及輸入連接或輸出連接)。當連接與特定處理機相關時,諸如需要HTTP連接處理機26的HTTP連接,在步驟54,裝載并且執(zhí)行合適的處理機,并且如在步驟58指示的,建立連接。如果請求是輸出(從移動設備12),那么分配器22檢查與請求相關的協(xié)議類型,并且派遣該連接到合適的處理機。然后,數(shù)據(jù)可以在移動設備和互聯(lián)網服務,推送服務器42,網絡服務器46或其它信息源20之間交換。如果某連接處理機被用于連接,諸如用于如上所述的純TCP連接,然后數(shù)據(jù)可以不改變地通過IP代理系統(tǒng)18。然而,在某些IP代理系統(tǒng)中,經TCP處理機發(fā)送的內容可以被修改。然而當使用其它連接處理機時,針對移動設備12的數(shù)據(jù)可需要被轉換成合適的格式。圖4是連接處理機數(shù)據(jù)處理操作的流程圖。在步驟62,接收針對移動設備12的數(shù)據(jù)。例如跟隨來自移動設備12的信息請求,盡管被標志為來自連接的響應,應理解由連接處理機接收的數(shù)據(jù)可代替為是從推送服務器諸如42經推送服務30推送到移動設備12的信息。在步驟64連接處理機確定是否需要代碼轉換。如果不要,那么在步驟70信息發(fā)送到移動設備12。否則,在步驟66裝載合適的代碼轉換器和執(zhí)行。在步驟70數(shù)據(jù)被發(fā)送到移動設備12之前,在步驟68數(shù)據(jù)被代碼轉換成可接受的格式。啟動通信的實體,用于被取數(shù)據(jù)的移動設備12或用于被推送數(shù)據(jù)的推送服務器42能夠最好指定特定的代碼轉換器,以進行被取和被推送數(shù)據(jù)的代碼轉換。代碼選擇也可以由連接處理機或IP代理系統(tǒng)18根據(jù)可用于IP代理系統(tǒng)18或可能由IP代理系統(tǒng)18或其組件基于涉及目的移動設備12的先前信息傳送操作推斷的目的移動設備12進行。例如,代碼轉換器可以被請求將信息轉換成上次信息發(fā)送到移動設備12、先前傳送到目的移動設備12的相同的格式。
連接處理機可以在計算機軟件中作為Java類文件被實現(xiàn),放置在文件系統(tǒng)中的某目錄,以便IP代理系統(tǒng)Java虛擬機(VM)當被需要或被請求時可以定位和裝載文件。正如本領域技術人員將理解的,Java使用CLASSPATH環(huán)境變量作為到哪個地方應該執(zhí)行查詢用戶定義的類的指導。在一個實施例中,到連接處理機的路徑將在CLASSPATH中的第一列表路徑中,以便它們當被請求時相對快的裝載。連接方向(輸入或輸出)和與連接處理機相關的名稱也可以在定義處理機的全類名稱中起作用。本領域技術人員將理解根據(jù)目標操作系統(tǒng)使用動態(tài)鏈接數(shù)據(jù)庫(DLL)或動態(tài)共享目標(DSO)能夠實現(xiàn)相同的方案。
連接處理機能夠與代表應用層上的協(xié)議的名稱相關。例如,如果移動設備12用網絡瀏覽器使能,并且由此可以請求開通到互聯(lián)網服務器諸如46的連接。將理解讓HTTP作為用于那個連接處理機的名稱,正如用連接處理機26示出的。處理機名稱也可以遵循在Java語言中命名包的已知規(guī)則,最好,處理機名稱是在較低的例(case)中;然而,從IP代理系統(tǒng)的觀點來看,這沒有關系,只要JavaVM能夠裝載那個連接處理機。任何連接處理機也可以具有讓其類名作為Handler.class。代表連接處理機的有效的全類名如下net.rim.protocol.iplayer.connection.handler.<connectiondirection>.<connection handler name>.Handler.class在此連接方向能夠是意指輸出連接的設備或意指輸入連接的服務器。連接機名稱是與連接機相關的名稱,例如http,ftp等。
有至少兩個方法,信息源諸如互聯(lián)網節(jié)點能夠通過示于圖2的示例的IP代理系統(tǒng)18建立與移動設備12的連接(1)直接使用傳輸層協(xié)議,諸如TCP,開通到IP代理系統(tǒng)18的直接連接,或(2)使用應用層的數(shù)據(jù)報協(xié)議諸如HTTP。IP代理系統(tǒng)18包括兩個相應的連接處理機,其例如可以表示能夠處理兩個最普通類型的連接的基本IP代理系統(tǒng)。第一個是例如與名稱tcp相關的TCP連接處理機24。第二個是如上所述類似與名稱http相關的HTTP連接處理機26。除了支持普通連接類型,這些連接處理機還滿足移動設備的移動信息設備簡要(MIDP)實現(xiàn)的要求。然而,IP代理系統(tǒng)18和移動設備12能夠擴展到支持任何其它類型的連接。在IP代理系統(tǒng)18中,連接處理機可以能夠通過例如在IP代理系統(tǒng)18中提供應用編程接口(API)和發(fā)展遵循API的新連接處理機被添加。
在一個實施例中,在IP代理18中的連接處理機從本地存儲介質例如與IP代理系統(tǒng)軟件運行的計算機相關的盤驅動被裝載。然而,在另一實施例中,連接處理機存儲器也可以是或改為是遠離IP代理系統(tǒng)18,諸如在由IP代理系統(tǒng)18通過局域網(LAN)連接或甚至WAN如互聯(lián)網可訪問的存儲介質上。該實施例允許在能夠與連接處理機存儲器通信的所有IP代理系統(tǒng)18中連接處理機的單個目錄的共享。通過在連接處理機Java類能夠被找到的地方嵌入URL,也能夠讓第三方擴展連接處理機組。如果被連接到互聯(lián)網,連接處理機目錄能夠潛在地由所有進行互聯(lián)網連接的IP代理系統(tǒng)18訪問并且由此共享。公共互聯(lián)網連接的連接處理機目錄最好從IP代理系統(tǒng)18接收連接處理機請求,并且響應地傳送任何被請求的連接處理機到進行請求的IP代理系統(tǒng)18。當與IP代理系統(tǒng)18通信的移動設備12下載新的軟件應用或調用使用新的連接方案或移動設備12先前沒有使用的連接方法的新移動設備特征時,新連接處理機可由IP代理系統(tǒng)18要求。然后移動設備用戶或新應用或特征發(fā)送控制消息到IP代理系統(tǒng)18,例如指示被要求地連接處理機的名稱,或許要求新連接處理機的移動設備應用,和與新連接處理機可以從其請求的連接處理機目錄相關的地址。然后IP代理系統(tǒng)18將最好從該目錄請求新連接處理機。連接處理機目錄能夠例如作為使用HTTP請求對于IP代理系統(tǒng)18可訪問的網絡服務器被實現(xiàn)。
當從遠端源裝載一個連接處理機時,IP代理系統(tǒng)18最好在本地存儲器中存儲處理機,以便提供處理機的較快裝載用于涉及連接的相應類型的后面操作用于從目錄被初始裝載的移動設備12或由IP代理系統(tǒng)18支持的不同移動設備12。取決于IP代理系統(tǒng)可利用的存儲器資源,下載的連接處理機可以無限期地被存儲或存儲特定的時間段?;蛘?,當新處理機被下載時通過覆寫相對不常使用的連接處理機,最近較少使用的或LRU代替方案能夠用于提供可用存儲器的更有效使用。也能使用其它存儲器管理技術以最優(yōu)化本地IP代理系統(tǒng)連接處理機存儲配置。
代碼轉換相對于計算機網絡諸如互聯(lián)網,無線通信網絡是慢的。架接兩者的任何程序,正如IP代理系統(tǒng)作的,可能必須轉換互聯(lián)網數(shù)據(jù),以便它被合適地格式化用于無線網絡和移動設備。該過程在此稱為濾波或代碼轉換,并且通常涉及這些操作如壓縮來自互聯(lián)網的數(shù)據(jù)成為適合于無線傳輸并且顯示在相對小的移動設備顯示屏的更緊密格式。
在下面的描述中,代碼轉換操作主要示于HTTP處理機26和HTTP連接的上述例子的上下文中。HTTP連接和處理機例子是特別有用的,因為HTTP允許多用途互聯(lián)網郵件擴展(MIME)類型形式的內容標簽,其可以用在某些實施例中以為接收的信息確定合適的代碼轉換器。
在IP代理系統(tǒng)18中,有用于每個類型的連接處理機的單個配置文件。例如在IP代理系統(tǒng)18中,與HTTP連接處理機26相關的單個配置文件可以包括用于所有HTTP內容代碼轉換器的信息。該配置用于映射代碼轉換器到某些密鑰。IP代理系統(tǒng)18可以詢問該文件以確定哪些內容代碼轉換器可用于操作針對移動設備的任何接收的內容。
在配置文件中,最好指定一般規(guī)則,用于如何定義內容類型和代碼轉換器之間的映射。一個可能的配置文件入口的例子如下Entry={[default]{RSV|<Transcoder name>}}|{[[InputType]|<->OutputType>][Transcoder name]}其中,default指示在無一與接收的內容類型或連接請求相關的代碼轉換器的情況下,哪個代碼轉換器應該被裝載到IP代理服務器;RSV是用于配置文件的一組接收保存的關鍵字,諸如通過(即,前送數(shù)據(jù)到移動設備而沒有代碼轉換)或扔掉(即,不進行代碼轉換或前送數(shù)據(jù)到移動設備);Transcoder name是映射的代碼轉換器的名稱;InputType指示映射的代碼轉換器能夠接受的輸入內容類型,對于HTTP代碼轉換器配置文件可以是MIME類型;和OutputType指示輸出類型,諸如代碼轉換器能夠產生的用于HTTP代碼轉換器的MIME類型。
通過使用內容代碼轉換器配置文件,新代碼轉換器可以由IP代理系統(tǒng)18添加使用。因此,隨著新代碼轉換器開發(fā)和變得可用,它們能夠添加到配置文件用于任何合適的連接處理機,并且此后當需要時能夠由連接處理機裝載,和不影響IP代理系統(tǒng)18的其它組件。例如,配置文件入口可以添加而不用關掉整個IP代理系統(tǒng)18,于是,允許能夠轉換用于傳送到移動設備12的數(shù)據(jù)的動態(tài)擴展。
在另一實施例中,使用用于所有連接處理機的公共配置文件格式,于是只有單個配置文件入口需要準備,并且能夠添加到配置文件中用于任何連接處理機。還能夠擴展用于所有連接處理機的公共配置文件格式的概念到提供用于IP代理系統(tǒng)18的單個配置文件。然后,這樣一個配置文件能夠由在IP代理系統(tǒng)18中的所有連接處理機使用,以確定哪些內容代碼轉換器是可用的,并且選擇特定的代碼轉換器用于接收的內容。然而,應該理解,公共配置文件格式不是必需的。某些連接處理機可以共享一個配置文件入口格式或甚至單個配置文件,而由相同IP代理系統(tǒng)18支持的其它連接處理機可以具有不同的配置文件和入口格式。
IP代理系統(tǒng)最好或者基于要發(fā)送到移動設備12的信息類型或者基于由移動設備12或信息源20指定的代碼轉換器名稱裝載和執(zhí)行一代碼轉換器,以代碼轉換發(fā)送到移動設備的數(shù)據(jù)。
代碼轉換器可以改為基于內容類型之外的信息進行選擇,所述信息包括在來自移動設備的連接請求的首標部分或其它部分中的信息,對信息請求的響應,或來自包括要被推送到移動設備的信息的信息源的通信。例如,IP代理系統(tǒng)18可以配置確定數(shù)據(jù)將發(fā)送到的移動設備12的類型。由IP代理系統(tǒng)18進行的代碼轉換器選擇能夠類似地基于移動設備12的網絡地址或其它標識符。依賴移動設備或設備類型的代碼轉換器選擇方案可以通過提供對于IP代理系統(tǒng)18可訪問的設備或設備類型映射表(其映射設備或設備類型到代碼轉換器)得到支持?;蛘?,可以調整配置文件包括設備或設備類型標識符,由此將特定代碼轉換器與設備或設備類型相關。
以類似的方式,可以基于信息源的地址(諸如URL)或其它標識符選擇代碼轉換器,以使能信息源特定代碼轉換。對于IP代理系統(tǒng)諸如18可訪問的映射表或配置文件可以用于基于信息源使能代碼轉換器選擇。例如當使用特定的代碼轉換器對來自特定的網站和針對移動設備的任何內容進行代碼轉換時,該類型的代碼轉換可以是有用的。
盡管基于內容類型的和指定的代碼選擇是下面描述的代碼轉換器選擇方案的主要類型。任何這些可選的方案可被使用代替基于內容類型的代碼轉換器選擇。例如當由主代碼轉換器選擇方案指定的代碼轉換器不可用時,諸如當代碼轉換器系統(tǒng)不包括被配置將接收的內容類型代碼轉換成移動設備被配置接受的內容類型的代碼轉換器時,也可以使用可選的方案以選擇一個代碼轉換器。
從信息源到移動設備推送信息如上所述,IP代理系統(tǒng)18可以支持輸出和輸入連接。然而,該申請主要涉及通過輸入連接將信息推送到移動設備。
服務器或信息推送操作不同于信息請求/響應操作,諸如通常與例如網絡瀏覽器相關的那些,不同之處在于,信息源20發(fā)送內容到接收者,而沒有接收這樣做的請求。通過建立這些設置如應該推送到移動設備12的特定信息、信息應該推送到移動設備12的推送周期或頻率、針對移動設備12的信息應該使用的代碼轉換器或類型、和涉及信息推送操作的可能其它的設定,移動設備12可以登記具有特定推送服務的服務。可以使用移動設備12自身或與推送服務器42的某些其它接口諸如象網頁建立這些設置。還應該理解,IP代理系統(tǒng)18最好訓練某些級的訪問控制。每個推送服務器42可被要求與IP代理服務器18登記以與移動設備12通信。通過IP代理系統(tǒng)擁有者或運營者或可能由移動設備用戶遠程在IP代理系統(tǒng)18建立控制設定以限制推送操作到特別登記的IP代理系統(tǒng)18。訪問控制可以基于每個設備、設備組或IP代理系統(tǒng)寬范圍被客戶化。
圖5是示例信息推送操作的信號流向圖。圖5只示出了直接涉及基于HTTP推送操作的IP代理系統(tǒng)18的那些組件,以避免圖中擁擠。
在圖5的例子中,在一個連接請求中,內容從推送服務器42發(fā)送到IP代理系統(tǒng)18。對于基于HTTP的操作,推送可以是HTTP投寄操作,其中推送服務器42提交HTTP投寄請求到IP代理系統(tǒng)18。投寄請求包含指定與IP代理系統(tǒng)18相關的資源的首標字段,例如作為統(tǒng)一資源標識符(URI),并且最好包括內容類型的指示諸如圖5中的無線標記語言(WML)的MIME類型。在HTTP連接請求中,WML的MIME類型可以在HTTP請求首標的內容類型字段中被指定。
在來自推送服務器42的連接請求中的URL最好指定IP代理系統(tǒng)18與特定目的移動設備12或移動設備12組相關的資源。例如,IP代理系統(tǒng)18可以建立資源用于已經配置與特定IP代理系統(tǒng)18操作的每個移動設備12。這些特定設備資源例如可以使用IP代理系統(tǒng)18能夠映射到無線網絡14中的移動設備12的地址的移動設備標識號被標識。由推送服務器42投寄到一資源的任何信息然后被前送到相應的移動設備12,正如下面進一步詳細描述的?;蛘?,IP代理系統(tǒng)18可以管理將被推送到配置用于與IP代理系統(tǒng)18操作的任何移動設備12的信息可以投寄到的單個資源。在這些實施例中,投寄請求將提供附加信息以標識投寄信息將發(fā)送到的任何移動設備12。
來自推送服務器42的連接請求由推送服務模塊30接收。在圖5的例子中,推送操作是基于HTTP的,并且推送服務模塊30由此調用HTTP處理機26。應理解,不同的推送服務可以與IP代理系統(tǒng)18中的各處理機相關,并且單個IP代理系統(tǒng)18可以提供幾個不同的推送服務。還期望,多個推送服務模塊可以與單個連接處理機相關。或者,單個推送服務模塊可以與分配器22功能上類似,并且提供推送服務器42和IP代理系統(tǒng)18中的任何處理機之間的接口。然而,為了清楚,在圖5中只示出了與HTTP處理機26相關的單推送服務模塊30。
盡管在圖5中來自推送服務器42的連接請求被描述為HTTP請求,還應該理解,連接請求可以能夠遵循用于IP代理系統(tǒng)18和推送服務器42之間的通信的某些其它協(xié)議。連接請求可以遵循例如第一協(xié)議,可能專用協(xié)議,但能夠指定用于第二協(xié)議的特定連接處理機應該用于處理所述連接,以便連接請求被解譯為按照第二協(xié)議的連接請求。因此,在此對HTTP連接請求的引用包括遵循其它協(xié)議但解譯為HTTP連接請求的連接請求。
HTTP處理機26確定在來自推送服務器42中的投寄請求中的信息是否應該在被發(fā)送到移動設備12之前被代碼轉換。這個例如通過建立針對移動設備12的信息的優(yōu)選內容類型可以完成。在圖5中,該內容類型被示為一般稱為編譯的WML或簡單WMLC的WML的被標記化、壓縮的版本。然后HTTP處理機26使用接收的內容類型(WML)執(zhí)行在配置文件72中的查找,在圖5中的代碼轉換系統(tǒng)28中示出。然而,本領域技術人員將理解配置文件72可以改為是代碼系統(tǒng)28外部的,HTTP處理機26的部分,或甚至IP代理系統(tǒng)18外部的,假定HTTP處理機26能夠訪問所述文件。在一個實施例中,配置文件能夠存儲在由IP代理系統(tǒng)18可訪問的數(shù)據(jù)存儲器中,典型地在IP代理18運行的相同計算機系統(tǒng)上。在另一個實施例中,代碼轉換器選擇可以改為通過在請求中指定內容類型或要使用傳送到移動設備12的代碼轉換器,由推送服務器42控制,正如下面進一步詳細描述的。HTTP處理機26搜索配置文件72確定是否任何其相關的代碼轉換器能夠將接收的內容類型WML代碼轉換為WMLC用于傳送到移動設備12。在一個實施例中,當代碼轉換器被第一次裝載到IP代理系統(tǒng)18時,建立查找表,該查找表映射輸入內容類型到輸出內容類型用于所有配置的代碼轉換器。在圖5中,配置文件72或可選的查找表,包括用于兩個代碼轉換器的入口,一個用于從WML轉換到WMLC,另一個用于從超文本標記語言(HTML)轉換到WMLC。已經找到用于WML->WMLC代碼轉換器的配置文件入口的HTTP處理機26,然后例如從本地存儲器裝載WML->WMLC代碼轉換器74,并且執(zhí)行代碼轉換器,以轉換在投寄請求中的接收的WML內容為WMLC。然后WMLC內容被通過分配器22前送到移動設備12。盡管圖5示出了處理WMLC內容到移動設備12的通信的分配器22,由處理機26使用的HTTP和移動設備12使用的通信協(xié)議之間的類似協(xié)議翻譯或轉換可改為由HTTP處理機26或另一IP代理協(xié)議翻譯/轉換模塊執(zhí)行。
如果在來自推送服務器42的連接請求中的信息已經是優(yōu)選的內容類型,然后可以不需要代碼轉換。在圖5中,如果來自推送服務器42的HTTP投寄請求包括WMLC內容,那么HTTP處理機26將最好將WMLC內容前送到移動設備12而沒有代碼轉換。
推送信息的代碼轉換不限于單個代碼轉換器操作。在圖5的例子中,每個代碼轉換器直接從一個格式轉換成WMLC。然而,期望多代碼轉換器可以用于轉換接收的內容成為移動設備12被配置接受的格式或類型。圖6是用于基于HTTP推送操作的多個或“成鏈”代碼轉換操作的信號流向圖。正如在圖5中,圖6只示出了直接涉及基于HTTP推送操作的IP代理系統(tǒng)18的那些組件,以避免圖中的擁擠。圖6中的組件基本上與圖5中的那些相同,并且類似操作。圖6中所示的推送服務器、配置文件78和代碼轉換器不同于圖5中的標記,以指示這些組件產生的信息或內容類型或過程可以是不同的。組件本身可以在別的方面相同。例如,推送服務器80可以類似于推送服務器42,除了推送服務器80產生HTML內容之外。還應該理解,如果推送服務器42被配置產生WML和HTML二種內容,推送服務器80能夠實際上是與推送服務器42相同的服務器。類似地,配置文件78可以存儲具有與在配置文件72中的入口相同的格式的入口,但由于示出了不同的入口而被不同地標記出。代碼轉換器82還可以以與代碼轉換器74相同的方式實現(xiàn),但是示例的代碼轉換器82處理與代碼轉換器74不同的內容類型。
HTTP投寄請求可能通過一個或多個中間網絡和接口組件從推送服務器80發(fā)送到IP代理系統(tǒng)18。在圖6中,來自推送服務器80的投寄請求包括例如在請求首標字段中指定為HTML的MIME類型的HTML內容類型信息。如上所述,推送服務模塊30識別請求為HTTP請求并且裝載HTTP處理機26。盡管圖6示出了與圖5相同的推送服務模塊30,用于推送服務器80的連接請求能夠由不同的推送服務處理。然后,HTTP處理機26詢問配置文件78,不僅搜索輸出WMLC的代碼轉換器,而且搜索輸出可以輸入到輸出WMLC的任何代碼轉換器的內容類型的代碼轉換器。在圖6中,HTTP處理機26,可能在通過配置文件78的第一次搜索穿過中找到WML->WMLC代碼轉換器入口。然后HTTP處理機26可以重復配置文件搜索用于轉換內容成為WML的任何代碼轉換器諸如HTML->WML代碼轉換器,它能夠轉換成WMLC內容類型。如果在來自推送服務器80的投寄請求中提供不是WML和HTML的內容類型,那么配置文件搜索可以例如根據(jù)在投寄請求處理中的可接受的延遲進一步由HTTP處理機26重復。
為了避免與通過配置文件的這些多次搜索穿過相關的延遲和對處理資源的需要,可以使用代碼轉換器內容類型查找表。當代碼轉換器第一次安裝在IP代理系統(tǒng)18中時,最好構建綜合映射表,以映射接收的內容類型成為可能的輸出內容類型。例如,在圖6中,WMLC內容的查找表入口將指示WML或HTML能夠轉換成WMLC。這樣的表將最好指示HTML到WMLC代碼轉換涉及代碼轉換的兩個階段。該表可替換為組織成單個和成鏈的代碼轉換部分,由此如果只有單個代碼轉換操作是優(yōu)選的,包括WML->WMLC代碼轉換器的入口的表的單個代碼轉換器部分將被訪問。如果另外的代碼轉換操作和相關處理操作和時間延遲是可接受的,那么HTTP處理機26可在表的成鏈代碼轉換器部分執(zhí)行用于先前識別的代碼轉換器的接收內容類型或可能輸入類型的查找。最好,可以改變代碼轉換配置文件的格式以表示僅是這樣一個查找表,以便加速搜索。這個例如通過指定涉及多代碼轉換器的內容類型之間的路徑完成。代碼轉換器鏈包括本地和遠程代碼轉換服務也是可行的。這些遠程代碼轉換服務能夠是IP代理系統(tǒng)18發(fā)現(xiàn)、下載和執(zhí)行的代碼轉換器文件,或它們能夠是基于網絡的代碼轉換服務,以一種格式接收數(shù)據(jù)并且以另外一種格式返回數(shù)據(jù),正如下面進一步詳細描述的。
關于是否將允許多代碼轉換操作的判定由HTTP處理機26在執(zhí)行表或配置文件查找操作執(zhí)行之前或之后進行。在圖6的例子中,應該明顯的是,可以調用多代碼轉換器以轉換接收的內容成為WMLC。
一旦在配置文件78中由HTTP處理機26找到HTML->WML和WML->WMLC代碼轉換器的配置文件入口,HTTP處理機26首先調用和執(zhí)行HTML->WML代碼器,以代碼轉換接收的HTML內容成為WML。然后HTTP處理機根據(jù)第一次代碼轉換操作的WML結果,然后裝載和執(zhí)行WML->WMLC代碼轉換器。然后產生的WMLC內容前送到分配器22,然后到移動設備12。當WMLC內容由推送服務器80返回時,HTTP處理機26前送內容到分配器22而沒有代碼轉換,而如果WML內容被返回,WML->WMLC代碼轉換器將被調用,如上面描述的。
關于是否多代碼轉換操作被允許的判定也可以根據(jù)判決規(guī)則諸如象最大HTTP請求處理時間或最大內容代碼轉換時間或處理器時間進行。該判決還可以考慮移動設備用戶或推送服務器用戶指定的優(yōu)先權。如果高時間優(yōu)先權(低時間延遲)由移動設備12用戶分配用于針對用戶移動設備12的信息,然后可以選擇單個代碼轉換器操作?;蛘?,如果高數(shù)據(jù)優(yōu)先權與要發(fā)送到移動設備12的信息相關,然后,可以允許任何數(shù)目的成鏈代碼轉換器操作以便以可接受的格式得到到移動設備12的信息。用戶設置可以應用到所有推送信息,某些類型的推送信息,或發(fā)自某些特定推送服務器的信息。代碼轉換操作還能夠或替換為由推送服務器控制,正如下面進一步詳細描述的。
可以由連接處理機應用的其它準則包括但不限于允許成鏈的代碼轉換器僅用于相對少量的接收內容,僅在一天的某些時刻,在特定當前業(yè)務情況下,或僅當配置文件或查找表存儲在本地文件系統(tǒng)中時。另外的準則對本領域技術人員將是明顯的,并且由此保留在本發(fā)明的范圍內。多于一個多代碼轉換器鏈可以用于在任何兩個內容類型之間轉換也是可能的。在這種情況下,例如根據(jù)代碼轉換成本或保真度,可以具有某些優(yōu)先權,IP代理系統(tǒng)18使用在幾個可用的鏈之間選擇。
在推送操作的上述例子中,推送服務器42或80在對IP代理系統(tǒng)18的連接請求中指示信息的內容類型。然而,如果推送服務器推送數(shù)據(jù)內容但不指定內容類型,那么最好使用缺省代碼轉換器。如果缺省代碼轉換器丟棄接收的內容或輸出不能由移動設備12接受的內容類型,出錯信息最好返回到推送服務器,然后推送服務器重新發(fā)送數(shù)據(jù)到移動設備12。出錯信息最好還指示給服務器任何傳遞失敗的理由,這樣推送服務器如果可能在數(shù)據(jù)重發(fā)送之前可以設法解決傳遞問題。對于由于例如沒有內容類型被指定和缺省代碼轉換器不能將數(shù)據(jù)代碼轉換成為可接受的內容類型,數(shù)據(jù)不能傳遞到移動設備12,然后推送服務器可以用合適的數(shù)據(jù)類型重發(fā)送數(shù)據(jù)。
上述示例也假定IP代理系統(tǒng)18知道移動設備12能夠接受WMLC內容,或至少WMLC是用于針對移動設備的信息的優(yōu)選內容類型。如果IP代理系統(tǒng)18不知道移動設備12能夠接受哪個內容類型,然后,最好使用缺省的代碼轉換器?;蛘?,有效的連接處理器,圖5和6中的HTTP處理機26可以替換為詢問代碼轉換器配置文件72,78或查找表,以確定是否接受返回內容類型作為輸入的代碼轉換器是可用的。如果發(fā)現(xiàn)可用的代碼轉換器,然后裝載并且使用以代碼轉換接收的內容。如果多于一個這樣的代碼轉換器被發(fā)現(xiàn),然后可以裝載和執(zhí)行它們中的一個,例如具有在配置文件中第一入口的代碼轉換器或最近被使用以對內容將被給定的特定移動設備12的數(shù)據(jù)進行代碼轉換的代碼轉換器。在例如圖6中,如果IP代理系統(tǒng)18不知道優(yōu)選的內容類型,然后,HTML->WML代碼轉換器將被裝載并且執(zhí)行,及產生的WML內容然后能夠被返回到移動設備12。
從推送服務器指定一內容代碼轉換器來自推送服務器的連接請求也可以指定一個特定的代碼轉換器被用于代碼轉換要推送到移動設備12的任何內容。對于HTTP連接,例如可以配置IP代理系統(tǒng)18以期望在HTTP請求首標中的內容-代碼轉換器字段指示例如可以與移動設備軟件應用或特征相關的推送服務器12正指定一個特定的代碼轉換器。IP代理系統(tǒng)18將裝載和執(zhí)行指定的代碼轉換器以代碼轉換被推送的內容。內容-代碼轉換器首標字段應該具有在HTTP配置文件的上下文中,或在使用另一個連接處理機的地方其相應的配置文件中有效的值。
如果被請求的代碼轉換器不是可用的,然后,以出錯消息例如以指示被請求的代碼轉換器不是可用的IOException(IO例外)的形式將最好發(fā)送回到推送服務器42。然后推送服務器42可以具有重試不同的代碼轉換器的請求的可選項。然而當推送信息打算用于需要僅從指定的代碼轉換器有效的特定格式的信息的移動設備軟件應用或組件時,該請求可改為在當指定的代碼轉換器可能不是有效時較后一點時間再試。
現(xiàn)在將通過基于HTTP推送操作的示例進一步詳細描述在來自推送服務器42的連接請求中的代碼轉換器選擇。圖7是用于基于HTTP推送操作的推送服務器受控代碼轉換器選擇的例子的信號流向圖。如上,圖7只示出了在基于HTTP服務器推送操作中直接涉及的IP代理系統(tǒng)18的那些組件。
在圖7中,內容從推送服務器42推送到IP代理系統(tǒng)18。對于基于HTTP的操作,如上所述,推送可以是HTTP投寄操作。投寄請求包含首標字段,其中至少代碼轉換器名稱(在該例中WML->WMLC)和可能內容類型的指示諸如圖7中的WML的MIME類型可以被指定。由于內容由選擇特定代碼轉換器的同一實體提供,內容類型將通常與指定的代碼轉換器匹配,并且因此不需要必需在投寄請求中被指定。
來自推送服務器42的投寄請求由推送服務模塊30接收。在圖7的例子中,推送操作是基于HTTP的,并且因此推送服務模塊30調用HTTP處理機26。如在圖5和6中,盡管在圖7中只示出了與HTTP處理機26相關的單個推送服務模塊30,IP代理系統(tǒng)18可包括多個推送服務模塊,或模塊30可以與多連接處理機相關。
圖7所示的示例連接請求針對代碼轉換器的輸入內容類型(WML)和輸出內容類型(WMLC)指定特定代碼轉換器。然而,其它的代碼轉換器指定習慣也是可能的。當配置文件具有如上所述格式的入口時,用于每個代碼轉換器的文件入口的部分指示其各自的輸入和輸出內容類型,因此,在該配置文件入口中的“代碼轉換器名稱”字段也不需要必需包括輸入和輸出內容類型。盡管能夠有很多不同的代碼轉換器指定方案,最好使用相同的名稱在任何移動設備請求和配置文件中指定一個特定的代碼轉換器。
HTTP處理機26最好在投寄請求中使用代碼轉換器名稱圖7中的WML->WMLC,執(zhí)行在配置文件72中的查找,以確定是否指定的代碼轉換器在IP代理系統(tǒng)18中是有效的。應理解,配置文件72可以是如圖7示出的代碼轉換系統(tǒng)28的部分,代碼轉換系統(tǒng)28的外面,HTTP處理機26的部分,或IP代理系統(tǒng)18的外部。
在圖7中,在投寄請求中指定的代碼轉換器的入口存在于配置文件72中。因此WML->WMLC代碼轉換器74對IP代理系統(tǒng)18是有效的,并且裝載代碼轉換器74和執(zhí)行以將在投寄請求中包含的WML內容代碼轉換成WMLC內容。WMLC內容通過分配器22前送到移動設備12。當內容由推送服務器42以移動設備可接受的格式、圖7的例子中WMLC提供時,投寄請求可以在合適的請求首標字段中指定零或其它預定值以指定內容應該沒有代碼轉換地前送到分配器22。還期望推送服務模塊30可以被配置直接管理推送內容的代碼轉換,代替調用分離的連接處理機。
如果在來自推送服務器42的投寄請求中指定的特定代碼轉換器對IP代理系統(tǒng)18不是有效的,然后可以退出推送操作?;蛘撸哂休斎雰热蓊愋秃洼敵鰞热蓊愋偷牟煌a轉換器分別匹配來自投寄請求的內容,并且可以使用由移動設備12接受的內容類型(如果IP代理系統(tǒng)知道)。
任何時候所請求的代碼轉換器不能用于代碼轉換推送內容時,特別如果推送服務器42被配置重試未傳遞的內容,推送操作失敗或出錯消息可以返回到推送服務器42。由于被推送內容不是由移動設備12請求,沒有這樣的差錯或失敗消息將典型地發(fā)送給移動設備12。當缺省或任何其它代碼轉換器被使用代替指定的代碼轉換器時,然后推送服務器42可以被告訴過去使用的特定代碼轉換器。
任何這種備用的代碼轉換操作可以改為由推送服務器42控制。例如,當代碼轉換器配置文件72不包括指定的WML->WMLC代碼轉換器的入口時,如上所述,IP代理系統(tǒng)18可以發(fā)送失敗或差錯消息到推送服務器42指示指定的代碼轉換器不有效或不能被使用。然后推送服務器42,與連接請求相關的服務器軟件應用,或推送服務器42的運營者或監(jiān)督者可以響應指示要采取的動作的消息。該動作例如可以包括沒有代碼轉換地前送內容到移動設備12,調用缺省地代碼轉換器,調用由推送服務器42指定的不同特定代碼轉換器,或丟棄內容。推送服務器42也可以在發(fā)送到IP代理系統(tǒng)18中的原始連接請求中設定代碼轉換器替換政策,諸如沒有代碼轉換器替換被允許,允許成鏈的代碼轉換器等。
IP代理系統(tǒng)18也可以確定具有在配置文件72中相應入口的那些代碼轉換器(如果有)可以代碼轉換被推送內容成為或者在連接請求中指定的代碼轉換器的輸出內容類型或其它內容類型,并且在發(fā)送到推送服務器42的失敗或出錯消息中標識這些有效的代碼轉換器。然后,推送服務器42,軟件應用或操作者也使用該信息確定是否應該使用任何一個有效的代碼轉換器代碼轉換被推送內容。例如,如果內容不能由指定的代碼轉換器代碼轉換成在移動設備1 2的特定處理操作需要的格式,但是第二個代碼轉換器可用于代碼轉換返回的內容成為能夠在移動設備12上觀看的內容類型,然后,推送服務器42可以重新提交內容和/或指定第二個代碼轉換器。盡管使用利用第二代碼轉換器代碼轉換的內容,原始計劃的處理操作可能不可能,用戶至少能夠觀看內容。
為了避免發(fā)送指定無效代碼轉換器的連接請求,希望推送服務器42在發(fā)出連接請求之前詢問IP代理系統(tǒng)18有效的代碼轉換器表。然后,使用所知的可用于IP代理系統(tǒng)18的代碼轉換器之一能夠準備連接請求。如果被請求的代碼轉換器在IP代理系統(tǒng)18不有效,然后推送服務器42可以嘗試詢問其它IP代理系統(tǒng)以找到需要的代碼轉換器,準備指定一個備用的但有效的連接請求,或退出涉及被請求代碼轉換器的信息請求操作。
圖7的信號流向圖示出了在通過HTTP投寄操作推送的服務器數(shù)據(jù)中單個內容代碼轉換器。應該明顯的是,服務器可以指定多于一個內容代碼轉換器例如用在成鏈代碼轉換操作中。
外部代碼轉換器系統(tǒng)如上簡單描述的,代碼轉換器可以按照需要從已經在其上實現(xiàn)IP代理系統(tǒng)18的計算機系統(tǒng)上的本地存儲器裝入。代碼轉換器也可以從外部存儲器裝載。圖8是具有外部代碼轉換器系統(tǒng)的通信系統(tǒng)的一般方框圖。除了外部代碼轉換器系統(tǒng)86以外,圖8所示的系統(tǒng)90類似于圖1的系統(tǒng)10。上面已經描述了對系統(tǒng)10和90二系統(tǒng)公共的單元。如由圖8中的虛線示出的。IP代理系統(tǒng)84可以通過某些直接連接諸如串行口或連接,通過WAN 16諸如互聯(lián)網,或通過IP代理系統(tǒng)84和代碼轉換器系統(tǒng)86配置操作于其中的LAN 88,與代碼轉換器系統(tǒng)86通信。IP代理84和代碼轉換器系統(tǒng)86之間的其它通信鏈路對本領域技術人員來說是明顯的。
圖9是帶有諸如示于圖8中的外部代碼轉換器系統(tǒng)的基于HTTP推送操作的信號流向圖。正如在前面的例子中,HTTP投寄請求從推送服務器42發(fā)送到IP代理系統(tǒng)84,指定特定的代碼轉換器(WML->WMLC)和可能指示內容類型,例如在該例中為WML。圖9所示的連接請求僅是示出目的,并且不需要必需包括內容類型指示或指定特定的代碼轉換器。由IP代理系統(tǒng)84中的推送服務模塊93接收請求,其確定該請求是HTTP請求并且由此裝載和調用HTTP連接處理機94。HTTP處理機94可以基本類似于HTTP連接機26,盡管它操作稍微不同于連接機26以裝載內容代碼轉換器。HTTP處理機94從推送服務模塊93接收請求,然后可以如上所述引用代碼轉換器配置文件92或查找表,以確定是否指定的WML->WMLC代碼轉換器是有效的以轉換響應請求接收的內容。如果在投寄請求中沒有代碼轉換器被指定,然后可以基于內容類型,基本如上所述,選擇代碼轉換器。
當合適的代碼轉換器被裝載時,在來自推送服務器42中的HTTP投寄請求中的WML內容最好存儲在文件系統(tǒng)或其它數(shù)據(jù)存儲器98中,它可以是由請求中的URL標識的資源。在圖9的例子中,HTTP處理機94從代碼轉換器系統(tǒng)86請求合指定的WML->WMLC代碼轉換器。盡管該請求在圖9示為來自HTTP處理機94的HTTP請求,應該明顯的是,其它傳送機構可以替換為由IP代理系統(tǒng)84使用以從遠端代碼轉換系統(tǒng)檢索代碼轉換器。例如,如果IP代理系統(tǒng)84通過LAN 88(圖8)與代碼轉換器系統(tǒng)86通信,然后,LAN協(xié)議或數(shù)據(jù)訪問和傳送方案能夠由HTTP處理機94調用,以便檢索任何需要的代碼轉換器。在IP代理系統(tǒng)84中的推送服務模塊93可以替換為被配置可能通過連接處理機從代碼轉換器系統(tǒng)86檢索指定的代碼轉換器。
在圖9中,代碼轉換器系統(tǒng)86在其可用的代碼轉換器96中定位請求的WML->WMLC代碼轉換器,并且返回請求的代碼轉換器到IP代理系統(tǒng)84。不管實現(xiàn)的特定代碼轉換器傳送機構,IP代理系統(tǒng)84或在圖9的例子中HTTP處理機94,接收和執(zhí)行返回的WML->WMLC代碼轉換器,如在100指示的。然后,先前接收和可能存儲的WML內容由代碼轉換器100處理,并且代碼轉換的內容由分配器22返回到移動設備12。
如果成鏈的代碼轉換器操作在來自推送服務器42的連接請求中被指定,然后多于一個代碼轉換器請求由IP代理系統(tǒng)84向代碼轉換器系統(tǒng)86進行。多代碼轉換器可代替為在單個請求中向代碼轉換器系統(tǒng)86請求。用于成鏈的代碼轉換器操作的先前接收內容的處理可以如下進行或者當每個需要的代碼轉換器由IP代理系統(tǒng)84裝載時,具有可能存儲在文件系統(tǒng)或數(shù)據(jù)存儲器諸如98中的中間代碼轉換的內容,或只有當所有需要的代碼轉換器已經裝載時。
當完成代碼轉換操作時,從外部系統(tǒng)86裝載的代碼轉換器最好由IP代理系統(tǒng)84本地存儲以便避免后面對外部代碼轉換器系統(tǒng)86的請求以用于同一代碼轉換器。從IP代理系統(tǒng)84中的本地或內部存儲器檢索和裝載代碼轉換器將典型地比對遠端系統(tǒng)的請求完成地更快,并且減少IP代理系統(tǒng)84和代碼轉換系統(tǒng)86之間的通信鏈路上的業(yè)務。在該IP代理系統(tǒng)中,激活的連接處理機(在圖9中的HTTP處理機94)最好在從外部代碼轉換器系統(tǒng)86請求代碼轉換器之前,確定是否需要的代碼轉換器存儲在本地數(shù)據(jù)存儲器中。根據(jù)可用存儲器的量,代碼轉換器可以無限期地存儲或存儲某一預定時間段。其它存儲器管理方案諸如在URL基礎上覆寫存儲的代碼轉換器,例如,當存儲器資源有限時也可以使用。
配置文件92或代碼轉換器查找表可以通過在配置文件中包括代碼轉換器的位置指示或包括代碼轉換器的表入口被調整用于外部代碼轉換器裝載。如果代碼轉換器被存儲到本地存儲器或在被覆寫進本地存儲器中,最好更新文件92或表,以便激活的處理機能夠從初始查找操作中確定是否該代碼轉換器必需從外部代碼轉換器系統(tǒng)86裝載。當代碼轉換器沒有被本地存儲或不再本地存儲時,然后文件92或查找表最好指示從哪里可以檢索代碼轉換器。對于可以通過HTTP連接檢索的代碼轉換器,相應的文件或表入口可以指示代碼轉換器系統(tǒng)86的IP地址,而當使用LAN連接時,網絡地址可以在配置文件或查找表中指定。如果代碼轉換器系統(tǒng)的位置(指定的代碼轉換器從其可得到)對于推送服務器42已知,然后,該位置也可以或替換為包括在來自推送服務器42的連接請求中。也期望多于一個外部代碼轉換器系統(tǒng)可以在通信系統(tǒng)諸如90中被實現(xiàn)。在該種配置中,配置文件92或查找表將最好包括通過它能夠通信的所有外部代碼轉換系統(tǒng)IP代理系統(tǒng)84可得到的所有代碼轉換器的入口。由此IP代理系統(tǒng)84可通過直接或網絡連接從多個代碼轉換器系統(tǒng)的任何一個下載代碼轉換器。具有多代碼轉換器系統(tǒng)的IP代理系統(tǒng)84的整個操作將是基本如上所述的,除了可能使用不同的傳送機構和通信協(xié)議,可以訪問不同的代碼轉換器系統(tǒng)用于每個數(shù)據(jù)代碼轉換操作。成鏈的代碼轉換操作也可以潛在涉及與不同代碼轉換器系統(tǒng)的通信。
當特定類型的代碼轉換器從多于一個代碼轉換器系統(tǒng)得到時,配置文件92或查找表最好被配置以方便簡單決議方案。盡管IP代理系統(tǒng)84可以能夠訪問多代碼轉換器系統(tǒng),IP代理系統(tǒng)84的擁有者或監(jiān)督者可以指定這些代碼轉換器系統(tǒng)之一為IP代理系統(tǒng)84首先從其嘗試下載代碼轉換器的優(yōu)選或缺省系統(tǒng)。用于從多于一個代碼轉換器系統(tǒng)得到的任何代碼轉換器的代碼轉換器系統(tǒng)的優(yōu)選順序例如可以以配置文件或查找表入口的順序反映。如果文件或表按代碼轉換器類型安排,那么用于特定代碼轉換器的相應于最優(yōu)選源的入口最好列在與其它代碼轉換器系統(tǒng)相關的入口之前。配置文件或查找表可替換為按照代碼轉換器系統(tǒng)排列,帶有用于首先發(fā)生的缺省或優(yōu)選代碼轉換器系統(tǒng)的所有入口。優(yōu)選的代碼轉換器系統(tǒng)也可以在來自移動設備12的連接請求中被指定。在這些示例的配置中,IP代理系統(tǒng)84將最好設法在訪問任何其它源之前從優(yōu)選源裝載特定代碼轉換器。
如果指定的代碼轉換器不能由IP代理系統(tǒng)84裝載,然后出錯消息可返回到推送服務器42。如果指定的代碼轉換器不能用于代碼轉換接收的內容,上述的任何差錯或失敗操作可由IP代理系統(tǒng)84和推送服務器42執(zhí)行。
圖10示出了外部代碼轉換器系統(tǒng)的另一步的信號流向圖。在圖10中,不僅代碼轉換器系統(tǒng)86,而且配置文件102對IP代理系統(tǒng)84是外部的,并且因此可以在多個IP代理系統(tǒng)中共享。IP代理系統(tǒng)84和配置文件102之間的通信可以通過直接連接或網絡連接,并且對于不同的IP代理系統(tǒng)可以是不同的。例如,配置文件102可以由通過直接通信鏈路鏈接到配置文件的特定IP代理系統(tǒng)84的擁有者或運行者維持。而其它IP代理系統(tǒng)可以通過局域或廣域網連接與配置文件102通信。配置文件102也可以保持在代碼轉換系統(tǒng)86中。如上,配置文件102也可以作為查找表實現(xiàn)。于是配置文件102可以被認為是登記處,用該登記處一個或多個外部代碼轉換器系統(tǒng)諸如86登記為有效的代碼轉換器。
當指定特定代碼轉換器的輸入連接請求由IP代理系統(tǒng)84中的推送服務模塊93接收時,它被認為HTTP請求和HTTP處理機94被裝載了并且由推送服務模塊93調用。如上所述,通過構建一配置文件,HTTP處理機94確定是否指定的代碼轉換器在IP代理系統(tǒng)84中是有效的。然而在圖10的例子中,配置文件102遠離IP代理系統(tǒng)84。如果配置文件102通過HTTP可訪問的,那么HTTP處理機94用配置文件102管理代碼轉換器查找功能。如果配置文件102不被用于HTTP,那么,可以調用不同的連接處理機,以方便代碼轉換器查找或配置文件搜索?;蛘?,推送服務模塊93可以執(zhí)行代碼轉換器查找/搜索功能。在圖10的例子中,配置文件102包括用于指定WML->WMLC代碼轉換器的入口。
如上,假定推送服務器42推送WML內容到移動設備12。在圖10所示的例子中代碼轉換器系統(tǒng)86包括一組可遠程執(zhí)行的代碼轉換器104,包括WML->WMLC代碼轉換器104a和HTML->WML代碼轉換器104b,由此使能內容的遠程代碼轉換。代替從代碼轉換器系統(tǒng)86請求和裝載WML->WMLC內容代碼轉換器104a,HTTP處理機94,另一連接處理機,根據(jù)它支持的特定代碼轉換器系統(tǒng)和傳送方案,或可能推送服務模塊93,傳送WML內容到代碼轉換系統(tǒng)86。在代碼轉換系統(tǒng)86內,執(zhí)行合適的WML->WMLC代碼轉換器104a,并且WML內容被代碼轉換成WMLC格式。然后WMLC內容返回到HTTP處理機94,或如果IP代理系統(tǒng)84到代碼轉換器系統(tǒng)86的通信不使用HTTP則返回到另一連接處理機。當WMLC內容可能通過另一連接處理機和/或推送服務模塊93由代碼轉換系統(tǒng)86返回并且由HTTP處理機94接收時,它被前送到分配器22,然后分配器22準備包括WMLC內容的消息,并且發(fā)送消息到移動設備12。HTTP處理機94可以替換為準備消息用于傳送到移動設備12,然后將由分配器22翻譯(如果需要)遵循由移動設備12使用的通信協(xié)議或方案。
在數(shù)據(jù)傳送或代碼轉換差錯發(fā)生的情況下,作為示例,來自推送服務器42的WML內容可以由HTTP處理機94存儲。WML內容的本地存儲允許IP代理系統(tǒng)84重新提交內容或者給同一代碼轉換器系統(tǒng)86或者給不同的代碼轉換器系統(tǒng)。當推送操作通過HTTP投寄請求完成如圖10所示的,從內容被投寄到的資源被推送內容可用于IP代理系統(tǒng)84。
如果在來自推送服務器42的內容請求中的內容是HTML內容,那么HTTP處理機94或推送服務模塊93,如果需要通過另外的處理機,將提交HTML內容到代碼轉換器系統(tǒng)86用于使用HTML->WML代碼轉換器104b和然后WML->WMLC代碼轉換器104a的成鏈代碼轉換。這種成鏈代碼轉換操作也可以在鏈接請求中由推送服務器42指定。成鏈代碼轉換器可以是如圖10所示的同一代碼轉換系統(tǒng)86的部分,或在不同的代碼轉換器系統(tǒng)中實現(xiàn)。當成鏈代碼轉換操作涉及不同的代碼轉換器系統(tǒng)時,來自信息源的內容可以首先發(fā)送到一個代碼轉換系統(tǒng)用于代碼轉換成返回到IP代理系統(tǒng)84的中間內容類型,然后中間內容類型發(fā)送到另一代碼轉換系統(tǒng)用于使用指定的代碼轉換系統(tǒng)或代碼轉換器鏈中間的另一中間代碼轉換器進行代碼轉換。內容最好通過正在處理連接請求的IP代理系統(tǒng)84在不同的代碼轉換系統(tǒng)之間前送,但如果在每個代碼轉換系統(tǒng)中已經實現(xiàn)匹配數(shù)據(jù)傳送機構可替換為從一個代碼轉換器系統(tǒng)直接傳送到另一代碼轉換器。
數(shù)據(jù)請求差錯或失敗,諸如代碼轉換器差錯或指定代碼轉換器不有效的其它情況,可以按照上述的任何方案進行管理,所述方案可能包括這些進一步的操作如使用不同的代碼轉換器代碼轉換內容,返回出錯消息給推送服務器42,和控制來自推送服務器42的請求或內容的任何后續(xù)處理。
此外,推送服務器諸如42可以在提交推送請求之前詢問外部配置文件確定哪些代碼轉換器可用于IP代理系統(tǒng)84。如果需要的代碼轉換器的類型不是可用的,然后推送服務器42可以確定是否任何其它代碼轉換器操作包括成鏈的代碼轉換器操作可以適合于推送請求和計劃接收者移動設備12,相應地格式化推送請求,由此可能避免在IP代理系統(tǒng)84的失敗或出錯。如上所述,配置文件102可以是包括從一個或多個代碼轉換器系統(tǒng)可得到的代碼轉換器入口的登記處。當在配置文件102中的入口包括地址諸如IP地址,或從其可得到特定的代碼轉換器的代碼轉換器系統(tǒng)的其它標識符時,然后該地址可在推送請求中通過推送服務器42提供給IP代理系統(tǒng)84。至少某些代碼轉換器搜索操作可由此從IP代理系統(tǒng)84卸載到推送服務器42。
在圖10的系統(tǒng)中,期望代碼轉換器系統(tǒng)86和配置文件102可以相互通信,以保證配置文件精確指示哪些代碼轉換器是有效的。配置文件可以與特定類型的連接諸如HTTP連接和由此的HTTP連接處理機相關。如果配置文件102與特定類型的代碼轉換器系統(tǒng)86相關,然后配置文件可以駐留在代碼轉換系統(tǒng)86內。
如果實現(xiàn)多代碼轉換系統(tǒng),存儲在代碼轉換系統(tǒng)中有效的代碼轉換器的代碼轉換器入口的共享配置文件可以簡化由連接處理機執(zhí)行的代碼轉換器查找。然后IP代理系統(tǒng)84或推送服務器42只需要詢問單個配置文件,以確定是否合適的代碼轉換器是從它能夠通信的任何代碼轉換器系統(tǒng)可得到的。該單個配置文件/服務器還能夠支持協(xié)議允許外部代碼轉換服務器登記。例如登記過程能夠添加可用代碼轉換器表到單個配置文件。
外部代碼轉換系統(tǒng)86最好支持詢問功能以允許推送服務器42在連接請求被準備和發(fā)送到IP代理系統(tǒng)84之前確定哪個代碼轉換器是可用的。
代碼轉換器還能添加到代碼轉換器系統(tǒng)86和配置文件102。推送服務器42可以添加一個代碼轉換器到代碼轉換系統(tǒng)86和通過IP代理系統(tǒng)84推送依賴于新代碼轉換器的內容到移動設備諸如移動設備12。
外部代碼轉換系統(tǒng)86包括下載系統(tǒng),從該下載系統(tǒng)代碼轉換系統(tǒng)由IP代理系統(tǒng)84下載和本地執(zhí)行,如圖9所示,并且包括遠程代碼轉換系統(tǒng),內容被發(fā)送到該系統(tǒng)用于在代碼轉換系統(tǒng)代碼轉換,如圖10所示。在另一實施例中,“混合”代碼轉換器系統(tǒng)包括這些類型的代碼轉換系統(tǒng)的兩種。當混合代碼轉換器系統(tǒng)可用于IP代理系統(tǒng)84時,IP代理系統(tǒng)84可以或者從代碼轉換器系統(tǒng)下載需要的代碼轉換器或者發(fā)送內容到要遠程代碼轉換的代碼轉換器系統(tǒng)。或者,如果推送服務器42知道要發(fā)送到移動設備12的信息應該使用的內容類型或代碼轉換器,那么推送服務器42可以本身從外部代碼轉換系統(tǒng)下載代碼轉換器或提交用于代碼轉換的內容到外部代碼轉換系統(tǒng),并且在連接請求中包括代碼轉換的內容。這樣從IP代理系統(tǒng)84到推送服務器42卸載代碼轉換,并且獨立于IP代理系統(tǒng)84可用的代碼轉換器進行信息推送操作。該推送服務器代碼轉換的概念能夠進一步擴展到包括從IP代理系統(tǒng)84的代碼轉換器下載和在推送服務器42上的代碼轉換器的本地執(zhí)行。
代碼轉換器下載或遠程代碼轉換的選擇可以例如取決于要代碼轉換的量,代碼轉換的復雜性(單個或成鏈操作),在連接請求中指定的代碼轉換類型或其它準則。類似地,成鏈代碼轉換操作可以涉及下載代碼轉換系統(tǒng)和本地代碼轉換器執(zhí)行及遠程代碼轉換系統(tǒng)。
外部代碼轉換器系統(tǒng)還可以支持這些服務如用于推送服務器諸如42的代碼轉換器下載或遠程代碼轉換。推送服務器42可以被配置管理在信息內容被推送到移動設備12之前信息的代碼轉換。在圖10中,例如,推送服務器42可以詢問配置文件102以確定是否合適的代碼轉換器WML->WMLC代碼轉換器在代碼轉換器系統(tǒng)中可用的。由于代碼轉換器系統(tǒng)86包括WML->WMLC代碼轉換器104a,配置文件102將包括代碼轉換器104a的入口,和可能一個地址的指示諸如URL或IP地址,例如,從該地址指示可得到代碼轉換器。在圖10中,代碼轉換器系統(tǒng)86是遠程代碼轉換器系統(tǒng),這樣推送服務器42可以提交要代碼轉換的信息內容到代碼轉換器系統(tǒng)86。因此,推送服務器42可以包括使能與代碼轉換器系統(tǒng)86通信的連接處理機。然后來自代碼轉換器104a的代碼轉換的WMLC內容將返回到推送服務器42。推送服務器42最好在對于推送服務器42可訪問的本地或遠程數(shù)據(jù)存儲器中超高速緩存代碼轉換的內容。然后超高速緩存的代碼轉換的WMLC內容可以從數(shù)據(jù)存儲器中檢索并且通過IP代理系統(tǒng)84推送到移動設備12。來自推送服務器42的推送請求最好包括要推送到移動設備12的信息內容已經被代碼轉換成移動設備被配置接受的內容類型的指示。由于在該推送請求中的信息內容已經被代碼轉換,它由推送服務模塊93通過連接處理機諸如HTTP處理機94和分配器22(如果需要)前送到移動設備12。
盡管在遠程代碼轉換系統(tǒng)的上下文上面已經描述了推送服務器進行的“預先代碼轉換”,應該理解信息內容可改為使用在推送服務器42處提供的代碼轉換系統(tǒng)或下載代碼轉換系統(tǒng)由推送服務器42本地代碼轉換。
示例實現(xiàn)現(xiàn)在將描述IP代理系統(tǒng)的示例實現(xiàn)。圖11是在安全網絡中實現(xiàn)的IP代理系統(tǒng)124的方框圖。
圖11中的系統(tǒng)120包括操作于無線網絡14內的移動設備12。通過網關15,移動設備能夠通過WAN 16諸如互聯(lián)網接收并且最好還發(fā)送數(shù)據(jù)。系統(tǒng)120的這些單元基本上與在圖1中類似標示的單元相同。然而在系統(tǒng)120中,IP代理系統(tǒng)124配置在專用網絡諸如安全防火墻127后面的公司網絡130內,并且通過網絡服務器計算機122與網關15通信。在具體的示例實施例中,網絡122與電子郵件系統(tǒng)128相關。兩個信息源內部推送服務器126和外部信息源132也示于圖11中。
網絡服務器122最好使能與移動設備12的安全通信,正如由加密和解密模塊122a和122b指示的。網絡服務器122加密指向移動設備12的任何通信。計劃的接收者移動設備12使用存儲于其中的秘密密鑰能夠解密來自網絡服務器122的加密通信。移動設備12類似地加密發(fā)送到網絡服務器122的任何信息,其能夠由解密模塊122b解密。加密技術領域的技術人員將理解,在網絡服務器122和移動設備12處使用的密鑰和加密算法最好被選擇使得沒有需要的秘密密鑰解密加密的信息在計算上不可行的。一個優(yōu)選的加密方案是三重DES(Data Encryption Standard,數(shù)據(jù)加密標準)。
在網絡服務器122和移動設備12之間的密鑰分發(fā)可以通過安全連接諸如移動設備12和網絡服務器122之間,或移動設備12和公司網絡內的另一計算機之間的安全物理連接完成。已知的公鑰加密技術可替換為用于密鑰分發(fā)。在公鑰方案中,使用公鑰以這樣的方法加密信息,即使用相應的私鑰可解密加密的信息。公鑰由一般稱為證書權威或CA的公共訪問的密鑰儲存庫存儲并且可從其檢索,而私鑰僅在移動設備或公鑰與其相關的系統(tǒng)處存儲。這樣,希望發(fā)送加密的信息到移動設備12的網絡服務器122或任何其他發(fā)送者可以從CA檢索移動設備公鑰,并且使用公鑰加密針對移動設備12的加密信息。移動設備12可以類似從CA獲得網絡服務器公鑰,并且使用公鑰加密將發(fā)送到服務器的通信信號。
與使用的具體密鑰分發(fā)方案和加密技術無關,可以使用移動設備12和網絡服務器122之間的加密的通信,例如在將使用移動設備12訪問公司或其它專用信息的地方??紤]下面參照圖12描述的安全防火墻127內的內部推送服務器126的例子。圖12是公司數(shù)據(jù)推送操作的信號流向圖。與上面示出的示例操作一致,圖12示出了基于HTTP的數(shù)據(jù)推送操作。
在圖12中,來自內部推送服務器126的HTTP投寄請求由推送服務模塊30接收并且識別為HTTP請求。在該例中,推送服務模塊30裝載和調用HTTP處理機26,它然后詢問配置文件72或代碼轉換器查找表,以確定是否代碼轉換器是可用的以代碼轉換接收的WML內容成為設備可接受的格式。如上所述,合適的代碼轉換器可以由IP代理系統(tǒng)124選擇或在來自推送服務器126中的請求中指定。在圖12中,WML->WMLC代碼轉換器74由HTTP處理機26裝載并且調用,及代碼轉換的內容通過分配器22前送到網絡服務器122。然后網絡服務器122加密在其加密模塊122a中從IP代理系統(tǒng)124接收的內容,并且發(fā)送加密的內容到移動設備12。在某些實現(xiàn)中,與分配器22相關的協(xié)議轉換或翻譯操作可替換為由網絡服務器122執(zhí)行。在可選的實施例中,IP代理系統(tǒng)功能可以包含于網絡服務器122中,由此提供允許使用移動設備12訪問網絡資源的網絡服務器。在另一實施例中,IP代理系統(tǒng)可以包含網絡服務器122的加密/解密和通信功能以便與無線網絡網關15(圖11)和由此的移動設備諸如12通信。
內部推送服務器126可以與最好配置用于在專用網絡130上操作的計算機系統(tǒng)或數(shù)據(jù)存儲器諸如整個網絡130可訪問的文件服務器或其它數(shù)據(jù)存儲器相關。在公司網絡的例子中,信息源126可包括網絡130的擁有者努力保持專有的保密或另外的敏感信息。安全防火墻127設法防止對包括信息源126的專用網絡組件的未授權訪問。在某些情形下,存儲在信息源處的信息的絕對存在必須保持保密。如圖12所示的發(fā)送到移動設備12的內容的加密防止未授權方沒有破解加密而確定請求的內容,這如上所述對于強加密方案諸如3DES不是計算可行的。
由網絡服務器122中的加密模塊122a進行的推送內容的加密在內容被發(fā)送到移動設備12之前保證內容只能由移動設備12觀看。因此保密公司信息保持加密的,于是直到在移動設備12處接收和解密保持安全,由此有效地擴展安全防火墻127到移動設備12。由移動設備12發(fā)送到網絡服務器122的信息由移動設備12類似地加密,并且直到由解密模塊122b解密保持加密。例如,可以在移動設備12上準備HTTP獲得請求,然后加密和從移動設備12發(fā)送到網絡服務器122以便請求駐留在公司網絡130內的信息源上的信息。該請求直到由安全防火墻127后面的網絡服務器122接收和解密保持加密,如在圖12中的134處指示的。因此,該請求實際上正如從網絡130上的計算機系統(tǒng)發(fā)送的請求那樣安全。一旦被解密,該請求被傳到HTTP處理機26,其從合適的源請求信息。如果需要返回的信息被代碼轉換,傳遞到分配器22,由加密模塊122a加密并且返回到移動設備12。請求和響應請求返回到移動設備12的信息二者都是安全的。
在已知的遠程數(shù)據(jù)訪問方案諸如WAP中,使用移動設備12提供數(shù)據(jù)訪問的網關系統(tǒng)通常位于例如在服務提供商的場所處公司或專用建筑物外部。在專用建筑物處加密的任何保密或敏感信息在公司防火墻外部的網關系統(tǒng)處解密,然后在被發(fā)送到目的移動設備或設備12之前被重加密。因此,信息在網關系統(tǒng)處是未加密的,并且由此由網關系統(tǒng)的擁有者或運行者可訪問。此外,信息從其發(fā)送的專用網絡的擁有者或運營者典型地不對網關系統(tǒng)處的安全配置進行控制,這樣信息在網關系統(tǒng)易于受到攻擊。
示于圖11和12的配置提供對專用、保密或其它敏感信息的安全遠程訪問。信息從網絡服務器122和任何移動設備12之間的端對端被加密。在安全防火墻127處可以實現(xiàn)任何級的安全,以保護存儲在內部推送服務器諸如126或其它內部信息源的保密信息,并且當由網絡服務器122加密時,信息在移動設備12處接收之前,不在任何中間點被解密。信息僅在安全防火墻127后面的點134“內部”和在移動設備12上是未加密的。安全配置諸如口令字或口令詞控制也最好在移動設備12處被實現(xiàn)以防止未授權用戶使用移動設備或解密接收的加密信息。例如,計算機工作站可以由口令字區(qū)激活系統(tǒng)鎖定保護,并且對公司網絡130的訪問通常由登錄口令字保護。類似地,可以需要口令字使用移動設備12,而不同的口令詞可以是解密任何存儲在移動設備上的加密信息必需的。移動設備12和存儲其上的信息由此正好象網絡工作站和存儲在網絡上的信息那么安全。這些技術如受限口令字或口令詞入口的重試、在預定數(shù)目的失敗口令字或口令詞入口值之后移動設備12或移動設備存儲器復位、動態(tài)和可能隨機口令字/口令詞更新等可以被使用進一步改善移動設備安全。
對于外部信息源132(圖11),數(shù)據(jù)推送操作將基本上與圖12所示出的相同,除了信息源是在防火墻127外部之外。應理解,任何信息源可以被配置響應于來自IP代理系統(tǒng)124的請求提供信息、通過IP代理系統(tǒng)124推送信息到移動設備或可能執(zhí)行二個功能。移動設備12和網絡服務器122之間的任何信息交換可以被加密,但是與信息源132交換的信息可能是不安全的。如果由信息源132提供的信息不是專用的或保密的,那么IP代理系統(tǒng)124和源132之間的非安全交換對于大部分用途將是足夠的。然而,如果外部源132提供專用信息,然后最好提供備用的配置。
改善從外部源132請求的信息的安全性的一個可能的措施將是安全IP代理系統(tǒng)124和源132之間的通信。例如,IP代理系統(tǒng)124可以被調整支持安全HTTP(HTTPS),安全套接層(SSL)或其它安全通信方案,以便安全訪問在信息源132處的信息。來自源132的信息可以由此安全傳送到IP代理系統(tǒng)124然后由安全防火墻保護。加密信息可以例如由IP代理系統(tǒng)124由激活的連接處理機解密,并其被傳送到網絡服務器122,其然后加密該信息用于傳送到移動設備12。如上,信息僅在防火墻127之后是未加密的?;蛘撸ㄟ^IP代理系統(tǒng)124在移動設備12和源132之間建立安全通信會話。在圖11的系統(tǒng)中,移動設備12和網絡服務器122之間的通信然后將被雙重加密。
如圖11所示,網絡服務器122也與電子郵件系統(tǒng)128相關。在一個實施例中,網絡服務器122提供從電子郵件系統(tǒng)128到移動設備12的數(shù)據(jù)項的重定向。一個這樣的系統(tǒng)在美國專利6,219,694得到詳細描述,該專利題名為“從主系統(tǒng)到具有共享電子地址的移動數(shù)據(jù)通信設備推送信息的系統(tǒng)和方法”,并且在2001年4月17日發(fā)布給本發(fā)明的受讓人。該專利的全部公開在此被引用包含在該申請中。
由于網絡服務器122也IP代理系統(tǒng)124相關,在電子郵件系統(tǒng)128和IP代理系統(tǒng)124之間的集成功能也是可以的。例如,IP代理系統(tǒng)124可以使用網絡服務器122的加密功能以及傳輸機構,通過該傳輸機構網絡服務器122與移動設備12通信。網絡服務器122的其它功能,諸如象數(shù)據(jù)壓縮,可以由IP代理系統(tǒng)124開發(fā),以改善無線通信資源的使用效率。
類似地,針對移動設備12的內容可以使用在與移動設備用戶相關的電子郵件系統(tǒng)128中的電子郵件地址,被編址到移動設備。在該例中,由IP代理系統(tǒng)124前送到移動設備12的內容可以由網絡服務器122存儲在電子郵件系統(tǒng)128上的用戶信箱中,如圖11指示的,由此提供IP代理系統(tǒng)操作的記錄和任何前送內容的存儲復制件。其它集成的功能可以包括,當決不限于使用電子郵件系統(tǒng)128上的電子郵件地址通過IP代理系統(tǒng)124的來自移動設備的基于電子郵件的內容請求和針對設備的信息的尋址。另外進一步的集成的功能可以在網絡服務器122或IP代理系統(tǒng)124與任何其它服務相關的地方被使能。
將理解上述說明書僅以示例涉及范例實施例。存在其它變體,并且是在本發(fā)明的范圍內。例如,本發(fā)明的實施例已經在基于IP系統(tǒng)的上下文主要進行了描述。用于通信系統(tǒng)的其它類型的類似代理系統(tǒng)也期望在本發(fā)明的范圍內。除了上面描述的那些外的其它類型的連接、連接處理機和代碼轉換器對于本領域技術人員也是明顯的。
取決于遠程數(shù)據(jù)訪問系統(tǒng)的具體實施和要支持的特征,不是圖2所示的所有單元都需要。
本即時發(fā)明也決不限于使用MIME類型的內容類型指示。MIME類型結合本即時發(fā)明是有用的,但不需要實踐本發(fā)明。其它內容類型指示器可以替換MIME類型以指示被請求或接收的內容的類型或格式。
盡管上述代碼轉換器在已知的信息類型或格式之間轉換,客戶化的代碼轉換器能夠被開發(fā)和實現(xiàn)用于實際任何信息格式,例如包括應用程序文件類型和專有格式。如上所述,按照本發(fā)明的代理系統(tǒng)最好是可配置的,并且新內容代碼轉換器也可以被添加。
來自信息源的信息內容也能包括不同內容類型,不只是上述的單個內容類型。對于這種多類型內容,可以選擇代碼轉換器例如代碼轉換內容成為單內容類型,或成為在移動設備處可接受的多種內容類型。代碼轉換器的選擇可以按照上述的任何代碼轉換器選擇方案被控制。在移動設備或信息源進行的代碼轉換器選擇的情況下,用于任何或每一部分多類型信息類型內容的代碼轉換器列表可以在連接請求中,響應于一個請求,或一個推送請求被指定。推送服務器可以替換為在內容被推送到移動設備之前,代碼轉換任何或所有部分的多類型信息內容。
當任何部分的多類型信息內容不能按照希望或需要被代碼轉換時,此處合適的代碼轉換器不是可用的,例如,只有信息內容的其它部分可能被代碼轉換和發(fā)送到移動設備?;蛘撸缟纤鋈笔〉拇a轉換操作可以用于代碼轉換部分多種內容類型。多種類型內容的未代碼轉換的部分或可能所有多類型內容能夠改為利用可用于隨后訪問信息內容或其部分的一鏈路或其它信息替換,并且發(fā)送到移動設備。指示多種內容類型和/或需要或推薦的代碼轉換器也能被發(fā)送到移動設備。然后,信息內容或其一部分可以通過提交一連接請求或可能進一步的代碼轉換指示或一備用的代碼轉換器選擇到IP代理系統(tǒng)或推送服務器通過移動設備檢索。
此外,代理系統(tǒng)可以在任何網絡中實現(xiàn),不僅在圖11所示的公司網絡中。在ISP、ASP或虛擬運營商(VNO)系統(tǒng)中代理系統(tǒng)的安裝提供對網絡信息的安全遠程訪問和任何網絡用戶之間的信息的安全傳送,包括ISP、ASP或VNO用戶的移動設備之間的傳送。
盡管已經參照一定的圖示的實施例詳細描述了本發(fā)明,變體和改進存在于所描述的和在下列權利要求定義的本發(fā)明的范圍和精神內。
權利要求
1.一種經過網絡把信息內容從信息源推送到移動通信設備的系統(tǒng),包括包括多個代碼轉換器的代碼轉換系統(tǒng),每個代碼轉換器可操作將信息內容從各種輸入內容類型代碼轉換成各種輸出內容類型;和第一網絡設備,與代碼轉換系統(tǒng)通信,所述第一網絡設備包括推送模塊,其中推送模塊可操作從信息源接收包括與移動通信設備相關的標識符的連接請求,并且推送模塊進一步操作選擇一個相應的連接處理機,該處理機可操作來從多個代碼轉換器中選擇一個或多個代碼轉換器以對信息內容進行代碼轉換。
2.如權利要求1所述的系統(tǒng),其中,所述第一網絡設備進一步可操作把由所述一個或多個選擇的代碼轉換器代碼轉換的信息內容傳送到移動通信設備。
3.如權利要求1所述的系統(tǒng),其中,所述代碼轉換系統(tǒng)進一步可操作把由所述一個或多個選擇的代碼轉換器代碼轉換的信息內容傳送到移動通信設備。
4.如權利要求1所述的系統(tǒng),其中,所述連接請求還包括標識所請求的代碼轉換器的代碼轉換器請求數(shù)據(jù)。
5.如權利要求1所述的系統(tǒng),其中,所述連接處理機可操作來確定所述移動通信設備被配置接受的一個或多個可接受的內容類型。
6.如權利要求5所述的系統(tǒng),其中,所述連接處理機可操作來從多個代碼轉換器搜索可操作來把信息內容從信息內容的接收內容類型代碼轉換成一個或多個可接受的內容類型的代碼轉換器。
7.如權利要求5所述的系統(tǒng),其中,代碼轉換系統(tǒng)可操作產生和存儲包括代碼轉換鏈的映射數(shù)據(jù),每個代碼轉換鏈選擇一個或多個代碼轉換器,以便把所述信息內容從各種輸入內容類型代碼轉換成各種輸出內容類型。
8.如權利要求7所述的系統(tǒng),其中,連接處理機可操作選擇一個代碼轉換鏈,以便把所述信息內容從信息內容的接收內容類型代碼轉換成接受的內容類型之一。
9.如權利要求5所述的系統(tǒng),其中,所述代碼轉換系統(tǒng)包括與多個代碼轉換器相關的配置文件,并且所述連接處理機可操作搜索所述配置文件,以確定是否任何一個代碼轉換器可操作來把所述信息內容從信息內容的接收內容類型代碼轉換成一個或多個可接受的內容類型,并且在任何代碼轉換器都可操作來把所述信息內容從接收內容類型代碼轉換成一個或多個可接受的內容類型的場合選擇代碼轉換器。
10.如權利要求9所述的系統(tǒng),其中,所述連接處理機進一步可操作來把差錯消息傳送到無一代碼轉換器可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個可接受的內容類型的場合中的的信息源。
11.如權利要求9所述的系統(tǒng),其中,所述信息內容包括多種內容類型,并且所述連接處理機進一步可操作來把差錯消息傳送到無一代碼轉換器可操作來把多種內容類型的一個或多個代碼轉換成一個或多個可接受的內容類型的場合中的信息源。
12.如權利要求9所述的系統(tǒng),其中,所述連接處理機進一步可操作,以確定移動通信設備的類型,并且基于無一代碼轉換器可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個可接受的內容類型的場合中的移動通信設備的類型,從多個代碼轉換器中選擇一個或多個代碼轉換器。
13.如權利要求9所述的系統(tǒng),其中,所述連接處理機進一步可操作來基于與無一代碼轉換器可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個可接受的內容類型的場合中的移動通信設備相關的標識符,從多個代碼轉換器中選擇一個或多個代碼轉換器。
14.如權利要求9所述的系統(tǒng),其中,所述連接處理機進一步可操作來確定與信息源相關的地址,并且基于與無一代碼轉換器可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個可接受的內容類型的場合中的信息源相關的地址,從多個代碼轉換器中選擇一個或多個代碼轉換器。
15.如權利要求9所述的系統(tǒng),其中,所述連接處理機進一步可操作來把可選擇的代碼轉換器列表傳送到無一代碼轉換器可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個可接受的內容類型的場合中的信息源。
16.如權利要求15所述的系統(tǒng),其中,所述連接處理機可操作來從信息源接收選擇的代碼轉換器數(shù)據(jù),并且基于選擇的代碼轉換器數(shù)據(jù)從可選擇的代碼轉換器列表中選擇所述可選擇的代碼轉換器之一。
17.如權利要求9所述的系統(tǒng),其中,所述連接處理機進一步可操作來丟棄無一代碼轉換器可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個可接受的內容類型的場合中的信息內容。
18.如權利要求9所述的系統(tǒng),其中,所述連接處理機進一步可操作來傳遞無一代碼轉換器可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個可接受的內容類型的場合中的信息內容。
19.如權利要求9所述的系統(tǒng),其中,所述代碼轉換系統(tǒng)進一步可操作,以響應于無一代碼轉換器可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個可接受的內容類型的場合中的先前連接請求,把信息內容代碼轉換成推送到移動通信設備的內容類型。
20.如權利要求9所述的系統(tǒng),其中,所述信息內容包括多種內容類型,并且所述第一網絡設備還可操作來僅把代碼轉換的內容類型傳送到在無一代碼轉換器可操作來把一個或多個內容類型代碼轉換成一個或多個可接受的內容類型的場合中的移動通信設備。
21.如權利要求4所述的系統(tǒng),其中,所述代碼轉換器請求數(shù)據(jù)包括指定代碼轉換器的位置的網絡地址。
22.如權利要求21所述的系統(tǒng),其中,所述代碼轉換系統(tǒng)可操作來訪問由網絡地址指定的位置和檢索代碼轉換器。
23.如權利要求4所述的系統(tǒng),其中,所述代碼轉換系統(tǒng)包括與多個代碼轉換器相關的配置文件,和所述連接處理機可操作搜索配置文件以確定是否被請求的代碼轉換器是多個代碼轉換器之一,并且在所述被請求的代碼轉換器是多個代碼轉換器之一的場合選擇所請求的代碼轉換器。
24.如權利要求23所述的系統(tǒng),其中,所述連接處理機進一步可操作來把差錯消息傳送到所請求的代碼轉換器不是所述多個代碼轉換器之一的場合中的信息源。
25.如權利要求24所述的系統(tǒng),其中,所述連接處理機進一步可操作來響應所述差錯消息接收備用的代碼轉換器請求數(shù)據(jù),所述備用代碼轉換器請求數(shù)據(jù)標識備用的代碼轉換器。
26.如權利要求23所述的系統(tǒng),其中,所述連接處理機進一步可操作來把可選擇的代碼轉換器列表傳送到所請求的代碼轉換器不是多個代碼轉換器之一的場合中的信息源,并且進一步可操作來從信息源接收選擇的代碼轉換器數(shù)據(jù),并基于所選擇的代碼轉換器數(shù)據(jù)選擇所述可選擇的代碼轉換器之一。
27.如權利要求23所述的系統(tǒng),其中,所述連接處理機進一步可操作來丟棄所請求的代碼轉換器不是多個代碼轉換器之一的場合中的信息內容。
28.如權利要求23所述的系統(tǒng),其中,所述連接處理機進一步可操作來傳遞所請求的代碼轉換器不是多個代碼轉換器之一的場合中的信息內容。
29.如權利要求1所述的系統(tǒng),其中,所述標識符包括移動通信設備的網絡地址。
30.如權利要求1所述的系統(tǒng),其中,所述連接處理機進一步可操作來確定移動設備的類型,并基于所述移動通信設備的類型從多個代碼轉換器選擇一個或個多代碼轉換器。
31.如權利要求1所述的系統(tǒng),其中,所述連接處理機進一步可操作來基于與所述移動通信設備相關的標識符從多個代碼轉換器中選擇一個或多個代碼轉換器。
32.如權利要求1所述的系統(tǒng),其中,所述連接處理機進一步可操作來確定與信息源相關的地址,并且基于與所述信息源相關的地址從多個代碼轉換器中選擇一個或多個代碼轉換器。
33.一種推送信息內容到移動通信設備的方法,包括步驟接收來自信息源的信息內容;接收所述移動設備的地址;提供多個代碼轉換器,每個代碼轉換器都可操作來把信息內容從第一內容類型代碼轉換成第二內容類型;從多個代碼轉換器選擇一個或多個代碼轉換器;使用所述選擇的多個代碼轉換器中的一個或多個代碼轉換信息內容以產生代碼轉換的信息內容;和發(fā)送代碼轉換的信息內容到移動通信設備。
34.如權利要求33所述的方法,其中,從多個代碼轉換器選擇一個或多個代碼轉換器的步驟包括步驟確定是否所述多個代碼轉換器的任何一個可操作來把信息內容從信息內容的接收內容類型代碼轉換成移動設備被配置接受的一個或多個接受內容類型中的任何一個;和選擇可操作來把信息內容從接收的內容類型代碼轉換成可接收的內容類型之一的代碼轉換器,其中的多個代碼轉換器的任何一個都可操作來把信息內容從接收的內容類型代碼轉換成所述一個或多個接受的內容類型的任何一個。
35.如權利要求34所述的方法,還包括步驟丟棄所述多個代碼轉換器中無一可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個接受的內容類型的任何一個的場合中的信息內容。
36.如權利要求34所述的方法,還包括步驟對所述多個代碼轉換器中無一可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個接受的內容類型的任何一個的場合中的信息內容執(zhí)行缺省代碼轉換操作。
37.如權利要求36所述的方法,其中,所述缺省的代碼轉換操作包括傳遞所述信息內容的步驟。
38.如權利要求36所述的方法,其中,所述缺省的代碼轉換操作包括把所述信息內容代碼轉換成先前發(fā)送到移動通信設備的內容類型。
39.如權利要求34所述的方法,還包括步驟把可選擇的代碼轉換器列表傳送到在多個代碼轉換器無一可操作來把所述信息內容從接收的內容類型代碼轉換成一個或多個接受的內容類型的任何一個的場合中的信息源;從所述信息源接收選擇的代碼轉換器數(shù)據(jù);和基于選擇的代碼轉換器數(shù)據(jù)從可選擇的代碼轉換器列表中選擇所述可選擇的代碼轉換器之一。
40.如權利要求33所述的方法,其中,所述信息源是連接到互聯(lián)網的網絡服務器。
41.如權利要求33所述的方法,還包括步驟接收指定代碼轉換器的位置的網絡地址,該代碼轉換器可操作來把信息內容從接收的內容類型代碼轉換到接受的內容類型之一;訪問由所述網絡地址指定的位置;和檢索所述代碼轉換器。
42.如權利要求33所述的方法,其中,使用選擇的一個或多個代碼轉換器來代碼轉換所述信息內容的步驟包括步驟把信息內容發(fā)送到代碼轉換系統(tǒng);和從所述代碼轉換系統(tǒng)接收代碼轉換的信息內容。
43.如權利要求33所述的方法,其中發(fā)送被代碼轉換的信息內容到移動通信設備的步驟包括加密代碼轉換的信息內容的步驟。
44.如權利要求33所述的方法,從多個代碼轉換器選擇一個或多個代碼轉換器的步驟包括步驟按照優(yōu)選順序產生代碼轉換器列表;和基于所述優(yōu)選順序在代碼轉換器列表中選擇一個或多個代碼轉換器。
45.如權利要求33所述的方法,還包括步驟映射所述多個代碼轉換器以建立多個代碼轉換鏈,每個代碼轉換鏈關聯(lián)一個或多個代碼轉換器以把各種輸入內容類型代碼轉換成各種輸出內容類型。
46.如權利要求45所述的方法,其中,從所述多個代碼轉換器中選擇一個或多個代碼轉換器的步驟包括步驟標識代碼轉換鏈,該代碼轉換鏈具有匹配信息內容的一個接收內容類型的各種輸入內容和匹配移動設備被配置接受的一個或多個接受的內容類型之一的各種輸出內容類型;和選擇所標識的代碼轉換鏈以便代碼轉換所述信息內容。
47.如權利要求46所述的方法,還包括步驟確定涉及信息內容的優(yōu)先權狀態(tài);和根據(jù)優(yōu)先權狀態(tài)來代碼轉換信息內容或傳遞信息內容。
48.如權利要求33所述的方法,其中,移動通信設備被配置接受從下列組成的組中選擇的一個或多個內容類型無線標記語言(WML),超文本標記語言(HTML),匯編WML(WMLC),和可擴展標記語言(XML)。
49.如權利要求33所述的方法,其中,從多個代碼轉換器選擇一個或多個代碼轉換器的步驟包括步驟確定移動通信設備的類型;和基于移動通信設備的類型從多個代碼轉換器選擇一個或多個代碼轉換器。
50.如權利要求33所述的方法,其中,從所述多個代碼轉換器選擇一個或多個代碼轉換器的步驟包括步驟基于移動通信設備的地址從多個代碼轉換器選擇一個或多個代碼轉換器。
51.如權利要求33所述的方法,其中,從所述多個代碼轉換器選擇一個或多個代碼轉換器的步驟包括步驟確定與信息源相關的標識符;和基于所述標識符從多個代碼轉換器選擇一個或多個代碼轉換器。
52.如權利要求33所述的方法,其中所述信息內容包括多種內容類型;和從所述多個代碼轉換器選擇各代碼轉換器以代碼轉換多種內容類型。
53.如權利要求33所述的方法,其中,從多個代碼轉換器選擇一個或多個代碼轉換器的步驟包括步驟確定該信息內容是否已被預先代碼轉換成移動設備被配置接受的內容類型;和在信息內容已經被預先代碼轉換的場合,把所述信息內容傳送到移動通信設備而不作進一步的代碼轉換。
54.一種用于經網絡接收被推送的信息內容的系統(tǒng),包括包括通信子系統(tǒng)的移動通信設備,該通信子系統(tǒng)可操作來經網絡傳送推送數(shù)據(jù),所述推送數(shù)據(jù)包括移動設備被配置接收的可接受內容類型,移動通信設備還可操作來在推送周期內接收以可接受的內容類型推送信息內容。
55.如權利要求54所述的系統(tǒng),還包括信息源,其可操作來接收該推送的數(shù)據(jù)并且在推送周期內把用于傳送的該推送的信息內容提供到移動通信設備。
56.如權利要求55所述的系統(tǒng),其中,所述推送數(shù)據(jù)還包括指定推送周期的推送周期數(shù)據(jù),并且所述信息源可操作來在每個推送周期把用于傳送的該推送的信息內容提供到移動通信設備。
57.如權利要求56所述的系統(tǒng),其中,所述信息源可操作把差錯消息傳送到不能以可接受的內容類型提供所述推送信息內容的場合中的移動通信設備。
58.如權利要求55所述的系統(tǒng),其中,所述信息源包括代碼轉換系統(tǒng),其可操作來把信息內容代碼轉換成可接受的內容類型。
59.如權利要求55所述的系統(tǒng),其中,所述信息源可操作來把信息內容傳送到代碼轉換系統(tǒng),從代碼轉換系統(tǒng)以可接受的內容類型接收代碼轉換的信息內容,并且把代碼轉換的信息內容傳送到移動通信設備。
60.如權利要求57所述的系統(tǒng),其中,所述移動通信設備進一步可操作來響應于接收的差錯消息把備用內容類型傳送到信息源。
61.如權利要求54所述的系統(tǒng),還包括與信息源通信的代理服務器,所述代理服務器可操作來從多個代碼轉換器中選擇一個代碼轉換器,以便把推送信息內容代碼轉換成可接受內容類型。
62.如權利要求61所述的系統(tǒng),其中,所述代理服務器可操作來把差錯消息傳送到在不能把所述推送信息內容代碼轉換成可接受的內容類型的場合中的信息源。
63.如權利要求62所述的系統(tǒng),其中,所述信息源進一步可操作來響應接收差錯消息,把備用內容類型傳送到代理服務器。
64.一種用于把信息內容推送到移動通信設備的系統(tǒng),包括接收來自信息源的移動通信設備地址的裝置;提供多個代碼轉換器的裝置,每個代碼轉換器可操作來把信息內容從第一內容類型代碼轉換成第二內容類型;從多個代碼轉換器選擇一個或多個代碼轉換器的裝置;使用所述選擇的一個或多個代碼轉換器代碼轉換所述信息內容以產生代碼轉換的信息內容的裝置;和把代碼轉換的信息內容發(fā)送到移動通信設備的裝置。
65.如權利要求64所述的系統(tǒng),其中,從多個代碼轉換器選擇一個或多個代碼轉換器的裝置包括確定是否所述多個代碼轉換器的任何一個被配置成把信息內容的接收內容類型代碼轉換成移動設備被配置來接受的一個或多個接受內容類型中的任何一個的裝置。
66.如權利要求65所述的系統(tǒng),其中,確定是否所述多個代碼轉換器的任何一個被配置成把接收的內容類型代碼轉換成一個或多個接受的內容類型中的任何一個的裝置包括裝置用于丟棄在所述多個代碼轉換器中無一被配置成把接收的內容類型代碼轉換成一個或多個接受的內容類型中的任何一個的場合中的信息內容。
67.如權利要求65所述的系統(tǒng),其中,確定是否所述多個代碼轉換器的任何一個被配置成把接收的內容類型代碼轉換成一個或多個接受的內容類型中的任何一個的裝置包括裝置用于對所述多個代碼轉換器中無一被配置成把接收的內容類型代碼轉換成一個或多個接受的內容類型中的任何一個的場合中的信息內容執(zhí)行缺省代碼轉換操作。
68.如權利要求67所述的系統(tǒng),其中,所述缺省的代碼轉換操作傳送所述信息內容。
69.如權利要求67所述的系統(tǒng),其中,所述缺省的代碼轉換操作把所述信息內容代碼轉換成先前發(fā)送到移動通信設備的內容類型。
70.如權利要求67所述的系統(tǒng),其中,確定是否所述多個代碼轉換器的任何一個被配置成把接收的內容類型代碼轉換成一個或多個接受的內容類型中的任何一個的裝置包括裝置用于把可選擇的代碼轉換器列表傳送到多個代碼轉換器中無一被配置成把接收的內容類型代碼轉換成一個或多個可接受的內容類型中的任何一個的場合中的信息源。
71.如權利要求65所述的系統(tǒng),其中,從多個代碼轉換器選擇一個或多個代碼轉換器的裝置還包括裝置用于基于在多個代碼轉換器中無一被配置成把接收的內容類型代碼轉換成一個或多個接受的內容類型中的任何一個的場合中的移動通信設備地址,選擇一個或多個代碼轉換器。
72.如權利要求65所述的系統(tǒng),其中,從多個代碼轉換器選擇一個或多個代碼轉換器的裝置還包括用于確定信息源的地址的裝置,和用于基于在多個代碼轉換器中無一被配置成把接收的內容類型代碼轉換成一個或多個接受的內容類型中的任何一個的場合中的信息源地址,選擇一個或多個代碼轉換器的裝置。
73.如權利要求64所述的系統(tǒng),其中,從多個代碼轉換器選擇一個或多個代碼轉換器的裝置包括基于移動通信設備地址選擇一個或多個代碼轉換器的裝置。
74.如權利要求64所述的系統(tǒng),其中,用于從多個代碼轉換器選擇一個或多個代碼轉換器的裝置包括確定移動通信設備類型的裝置,和基于移動通信設備的類型選擇一個或多個代碼轉換器的裝置。
75.如權利要求64所述的系統(tǒng),其中,用于從多個代碼轉換器選擇一個或多個代碼轉換器的裝置包括用于確定信息源的地址的裝置,和基于信息源的地址選擇一個或多個代碼轉換器的裝置。
76.如權利要求64所述的系統(tǒng),其中,移動通信設備地址包括指定代碼轉換器的位置的網絡地址;和用于從多個代碼轉換器選擇一個代碼轉換器的裝置包括用于訪問由網絡地址指定的位置和檢索所述代碼轉換器的裝置。
77.如權利要求64所述的系統(tǒng),還包括用于加密代碼轉換的信息內容的裝置。
78.如權利要求64所述的系統(tǒng),還包括用于壓縮代碼轉換的信息內容的裝置。
79.如權利要求64所述的系統(tǒng),其中,用于從多個代碼轉換器選擇一個或多個代碼轉換器的裝置包括用于從多個代碼轉換器搜索被配置成把信息內容的接收內容類型代碼轉換成移動通信設備被配置來接受的一個或多個接受的內容類型的一組代碼轉換器的裝置;用于產生對應于所述代碼轉換器組的各種輸入內容類型的列表的裝置用于把各種輸入內容類型的列表和一個或多個接受的內容類型發(fā)送到信息源的裝置。
80.如權利要求64所述的系統(tǒng),其中,用于提供多個代碼轉換器的裝置包括映射多個代碼轉換器以創(chuàng)建多個映射入口的裝置,每個映射入口關聯(lián)一個或多個代碼轉換器,以便把各種輸入內容類型代碼轉換成各種輸出內容類型。
81.如權利要求80所述的系統(tǒng),其中,用于映射多個代碼轉換器以創(chuàng)建多個映射入口的裝置包括裝置用于確定多個代碼轉換器的輸入內容類型,確定多個代碼轉換器的輸出內容類型,和創(chuàng)建多個映射入口,每個映射入口關聯(lián)各種輸入內容類型與各種輸出內容類型。
82.一種經網絡把信息內容從信息源推送到移動通信設備的系統(tǒng),包括包括多個代碼轉換器的代碼轉換系統(tǒng),每個代碼轉換器可操作來把信息內容從各種輸入內容類型代碼轉換成各種輸出內容類型;和與所述代碼轉換系統(tǒng)通信的代理服務器,所述代理服務器包括推送模塊,其中所述推送模塊可操作從信息源接收包括與移動通信設備相關的標識符的連接請求,并且推送模塊進一步操作以從多個代碼轉換器中選擇一個或多個代碼轉換器以將信息內容進行代碼轉換。
83.如權利要求82所述的系統(tǒng),其中,所述代理服務器進一步可操作來把由選擇的一個或多個代碼轉換器代碼轉換的信息內容傳送到移動通信設備。
84.如權利要求82所述的系統(tǒng),其中,所述推送模塊可操作來確定移動通信設備被配置接受的一個或多個可接受的內容類型。
85.如權利要求84所述的系統(tǒng),其中,所述推送模塊可操作從多個代碼轉換器搜索可操作來把信息內容從信息內容的接收的內容類型代碼轉換成一個或多個可接受的內容類型。
86.如權利要求84所述的系統(tǒng),其中,所述代碼轉換系統(tǒng)可操作產生和存儲包括代碼轉換鏈的映射數(shù)據(jù),每個代碼轉換鏈選擇一個或多個代碼轉換器,以便把信息內容從各種輸入內容類型代碼轉換成各種輸出內容類型。
87.如權利要求86所述的系統(tǒng),其中,所述推送模塊可操作選擇代碼轉換鏈,以便把信息內容從信息內容的接收內容類型代碼轉換成接受的內容類型之一。
88.如權利要求84所述的系統(tǒng),其中,所述代碼轉換系統(tǒng)包括與多個代碼轉換器相關的配置文件,并且所述推送模塊可操作搜索所述配置文件,以確定是否任何一個代碼轉換器可操作來把信息內容從信息內容的接收內容類型代碼轉換成一個或多個可接受的內容類型,并且從任何一個代碼轉換器可操作來把信息內容從接收內容類型代碼轉換成一個或多個可接受內容類型的場合中選擇代碼轉換器。
89.如權利要求88所述的系統(tǒng),其中,所述推送模塊進一步可操作來把差錯消息傳送到無一代碼轉換器可操作來把信息內容從接收的內容類型代碼轉換成一個或多個可接受的內容類型的場合中的信息源。
90.如權利要求89所述的系統(tǒng),其中,所述推送模塊進一步可操作來響應所述差錯消息接收備用的接收內容類型的信息內容。
91.如權利要求88所述的系統(tǒng),其中,所述推送模塊進一步可操作來把可選擇的代碼轉換器列表傳送到無一代碼轉換器可操作來把信息內容從接收的內容類型代碼轉換成一個或多個可接受內容類型的場合中的信息源。
92.如權利要求91所述的系統(tǒng),其中,所述推送模塊可操作來從信息源接收選擇的代碼轉換器數(shù)據(jù),并且基于選擇的代碼轉換器數(shù)據(jù)從可選擇的代碼轉換器列表中選擇可選擇的代碼轉換器之一。
93.如權利要求82所述的系統(tǒng),其中,所述推送模塊可操作來基于所述標識符從多個代碼轉換器選擇一個或多個代碼轉換器。
94.如權利要求82所述的系統(tǒng),其中,所述推送模塊進一步可操作來確定所述信息源的地址,并且基于所述地址從多個代碼轉換器選擇一個或多個代碼轉換器。
全文摘要
一種經過網絡把信息內容從信息源推送到移動通信設備的系統(tǒng),包括代碼轉換系統(tǒng)和第一網絡設備。所述代碼轉換系統(tǒng)包括多個代碼轉換器,每個代碼轉換器可操作將信息內容從各種輸入內容類型代碼轉換成各種輸出內容類型。第一網絡設備與代碼轉換系統(tǒng)通信,并且包括推送模塊,所述推送模塊可操作從信息源接收連接請求,所述連接請求包括與移動通信設備相關的標識符。推送模塊進一步操作選擇一個相應的連接處理機,該處理機可操作來從多個代碼轉換器中選擇一個或多個代碼轉換器以對信息內容進行代碼轉換。
文檔編號G06F17/30GK1554059SQ02817758
公開日2004年12月8日 申請日期2002年7月12日 優(yōu)先權日2001年7月12日
發(fā)明者薩利姆·H·奧馬爾, 薩利姆 H 奧馬爾, N 歐文, 羅素·N·歐文, A 利特爾, 赫伯特·A·利特爾, K 里巴克, 托馬什·K·里巴克, S 布朗, 邁克爾·S·布朗, P 亞奇, 戴維·P·亞奇 申請人:捷訊研究有限公司