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