專利名稱:通過(guò)廣域網(wǎng)的高效交互式數(shù)據(jù)事務(wù)的特制數(shù)據(jù)和傳送協(xié)議的制作方法
技術(shù)領(lǐng)域:
本發(fā)明領(lǐng)域涉及的設(shè)備和方法,包括用于把來(lái)自數(shù)據(jù)源的數(shù)據(jù)通過(guò)廣域網(wǎng)比如因特網(wǎng)提供給最終用戶的軟件,該設(shè)備和方法為最終用戶的需要提供定制的數(shù)據(jù)。
相關(guān)申請(qǐng)的交叉引用本申請(qǐng)是共同未決美國(guó)專利申請(qǐng)08/791,249的后續(xù)部分(CIP),后者又是早先申請(qǐng)S/N08/629,475,現(xiàn)為美國(guó)專利5,727,159的CIP。本申請(qǐng)還是共同未決申請(qǐng)08/606,757和08/997,039的CIP。這些以前的申請(qǐng)被整體引用作為本申請(qǐng)參考。
背景技術(shù):
很多計(jì)算機(jī)發(fā)展的動(dòng)力在相當(dāng)大的程度上依賴于目標(biāo)消費(fèi)群體。比如,審定會(huì)計(jì)師需要運(yùn)用與計(jì)帳、稅收、財(cái)經(jīng)規(guī)劃等之類有關(guān)的應(yīng)用程序,而小說(shuō)家可能只需要用計(jì)算機(jī)作為文字處理機(jī)。簡(jiǎn)言之,不同的人們選擇或使用的系統(tǒng)的種類和軟件的類別可能大大不同。這些偏好把有購(gòu)買(mǎi)欲的公眾劃分成可定義的,通常有交叉的消費(fèi)者基群。制造者規(guī)劃研究和開(kāi)發(fā)來(lái)生產(chǎn)吸引這些目標(biāo)消費(fèi)者基群的產(chǎn)品。這些傾向以及計(jì)算機(jī)設(shè)備不斷增加的功能、模塊化和適用性導(dǎo)致市場(chǎng)上專門(mén)的計(jì)算機(jī)化設(shè)備不斷增長(zhǎng),這些設(shè)備在本技術(shù)中通常稱為電腦器具(computer appliance)。比如,WEB電視就是計(jì)算機(jī)化設(shè)備。尋呼機(jī)和智能電話是其它例子。這樣的例子有很多很多。
即使不同的消費(fèi)者群體的需求有相當(dāng)大的區(qū)別,但是在開(kāi)發(fā)各種類型的計(jì)算機(jī)和計(jì)算機(jī)化設(shè)備時(shí)仍然有許多共同需要的特性。比如,不管各個(gè)種類的計(jì)算機(jī)或設(shè)備最終功能如何,制造商都希望低成本。另一個(gè)通常需要的特征是便攜性。能夠把自己的計(jì)算機(jī)工具或設(shè)備方便的移動(dòng)到其它地方益處多多,如果能把計(jì)算機(jī)或設(shè)備裝到口袋或錢(qián)包中就更好了。
雖然便攜性和小巧是通常的需要,但是人們同時(shí)還需要功能強(qiáng)大,而這些特征是相互沖突的。從傳統(tǒng)和歷史上看,人們?yōu)榱双@得小巧和便攜性,需要以喪失功能強(qiáng)大為代價(jià)。
一個(gè)典型的代價(jià)是與電池壽命相關(guān)的功能。即,如果要在便攜式計(jì)算機(jī)或計(jì)算機(jī)化設(shè)備上使用功能強(qiáng)大而快速的CPU,那么電池的體積通常必需相當(dāng)大,而且兩次充電之間的電池壽命通常相當(dāng)短。比如,一般而言,充滿電的100克重的電池能給5×108條計(jì)算機(jī)指令供電。應(yīng)該理解這是一般性的描述性數(shù)字,根據(jù)不同的CPU,電池種類等該數(shù)字會(huì)有所不同。
給定上述關(guān)于電池體積和計(jì)算機(jī)指令數(shù)之間的描述性數(shù)字,如果便攜式計(jì)算機(jī)或設(shè)備要具有執(zhí)行相對(duì)高負(fù)荷的應(yīng)用程序,比如因特網(wǎng)應(yīng)用程序中的HTML文件,便攜式計(jì)算機(jī)的CPU必需以1到2MIPS(每秒數(shù)百萬(wàn)指令)的速度運(yùn)行。假設(shè)是1MIPS的速度,100克重的電池將供電大約8分鐘后放電完畢。500克(一磅多一點(diǎn))的電池在兩次充電之間可以供電大約41分鐘。
我們看到,隨著個(gè)人計(jì)算機(jī)的應(yīng)用程序和預(yù)期的功能變得越來(lái)越復(fù)雜,為小型的、個(gè)人化的、電池供電的計(jì)算機(jī)和設(shè)備提供同樣的應(yīng)用程序和功能也變得越來(lái)越困難。
有一些方法可以延長(zhǎng)或優(yōu)化電池的壽命。比如,電源管理技術(shù)可以延長(zhǎng)電池壽命1.5倍,使用低功率集成電路技術(shù)可以再提供一個(gè)1.5的乘數(shù)因子,精密電子存儲(chǔ)技術(shù)還可以提供一個(gè)1.5的乘數(shù)因子,而太陽(yáng)能充電可能還會(huì)提供一個(gè)1.2的乘數(shù)因子。把所有的幫助手段都考慮進(jìn)來(lái),那么純粹的乘數(shù)大約是5,因此500克的電池就可以給這類計(jì)算機(jī)或設(shè)備提供3個(gè)小時(shí)的能源。5小時(shí)仍是相對(duì)短的電池壽命,因此直到本發(fā)明時(shí),對(duì)小型的便攜的計(jì)算機(jī)和設(shè)備的如此復(fù)雜操作,比如在因特網(wǎng)上瀏覽萬(wàn)維網(wǎng)(WWW)網(wǎng)頁(yè),仍并不實(shí)用。
當(dāng)然,電池的大小和壽命不是人們關(guān)心的唯一功能特性。一般而言,在數(shù)據(jù)傳送方面的任何發(fā)展,如果能夠增強(qiáng)與數(shù)據(jù)網(wǎng)相連的便攜計(jì)算機(jī)和設(shè)備的功能,那么也會(huì)以一定方式影響所有的與數(shù)據(jù)網(wǎng)絡(luò)相關(guān)的設(shè)備,比如訪問(wèn)因特網(wǎng)的個(gè)人計(jì)算機(jī)。
另外,隨著被稱為萬(wàn)維網(wǎng)的全球互連的數(shù)據(jù)庫(kù)網(wǎng)絡(luò)不斷發(fā)展,社會(huì)方面的和政治方面的關(guān)注也在增長(zhǎng)。適合WEB連接功能的用做終端的計(jì)算機(jī)和設(shè)備的高昂成本和技術(shù)復(fù)雜性對(duì)于處于劣勢(shì)的大眾而言是增加信息訪問(wèn)的可怕的阻礙,因此WEB訪問(wèn)被看作增強(qiáng)自身以及社會(huì)和政治的進(jìn)步的工具。所以,一般而言,大大改善在作數(shù)字?jǐn)?shù)據(jù)網(wǎng)絡(luò)連接的數(shù)據(jù)源和最終用戶計(jì)算機(jī)和設(shè)備之間的數(shù)據(jù)交換將對(duì)廣大群眾有十分重要的意義。
人們需要的是包含軟件在內(nèi)的設(shè)備和方法,使得能在顯著減少數(shù)據(jù)源和相關(guān)計(jì)算機(jī)和設(shè)備之間的總體數(shù)據(jù)流量的同時(shí),保持甚至顯著增強(qiáng)作數(shù)字網(wǎng)絡(luò)連接的和其相關(guān)設(shè)備,比如計(jì)算機(jī)和計(jì)算機(jī)化設(shè)備的功能。
發(fā)明簡(jiǎn)介在本發(fā)明的優(yōu)選實(shí)現(xiàn)中,在WEB瀏覽系統(tǒng)中提供了從WEB服務(wù)器傳送最小化數(shù)據(jù)到客戶設(shè)備的方法,包括如下步驟(a)創(chuàng)建參數(shù)列表,參數(shù)從客戶設(shè)備的一個(gè)或多個(gè)特征,WEB頁(yè)的特征以及使用該客戶設(shè)備的消費(fèi)者的偏好等之中提取;(b)在WEB服務(wù)器把這些參數(shù)存為模板;(c)訪問(wèn)消費(fèi)者請(qǐng)求的WEB頁(yè);(d)根據(jù)模板解釋W(xué)EB頁(yè);和(e)傳送所解釋的數(shù)據(jù)給客戶設(shè)備。參數(shù)可以包括客戶設(shè)備所使用的顯示的細(xì)節(jié)。
在另一個(gè)優(yōu)選實(shí)例中提供了軟件模板用于把WEB數(shù)據(jù)解釋成簡(jiǎn)化的數(shù)據(jù)形式,以把該數(shù)據(jù)從WEB服務(wù)器傳送到客戶設(shè)備。模板包括一個(gè)或多個(gè)描述客戶設(shè)備特征的參數(shù);適配的控制程序,用于把要傳送的解釋W(xué)EB頁(yè)的數(shù)據(jù)施加到客戶設(shè)備。該模板還進(jìn)一步包括描述WEB頁(yè)的特征和消費(fèi)者偏好的一個(gè)或多個(gè)參數(shù)。參數(shù)中之一可能來(lái)自對(duì)客戶設(shè)備使用的顯示器的特征。
在本發(fā)明的另一個(gè)方面,WEB瀏覽系統(tǒng)使用模板列表參數(shù),這些參數(shù)描述客戶設(shè)備的一個(gè)或多個(gè)設(shè)備、WEB頁(yè)特征、消費(fèi)者偏好,用于減少要傳送到客戶設(shè)備的文件的數(shù)據(jù)內(nèi)容,提供了模板編輯器,它包括用于顯示模板特征的客戶界面,以及用于改變這些特征的工具。在一些實(shí)例中編輯器在客戶設(shè)備中執(zhí)行,而在另一些實(shí)例中編輯器作為WEB頁(yè)的一部分在WEB服務(wù)器上執(zhí)行,以適應(yīng)客戶訪問(wèn)WEB頁(yè)來(lái)操縱WEB服務(wù)器上的編輯器。
在另一方面,在WEB瀏覽系統(tǒng)中,操作客戶設(shè)備的用戶的宿主WEB服務(wù)器上使用一標(biāo)記腳本(Mark-Script),此標(biāo)記腳本包括一個(gè)WEB頁(yè)列表供客戶端代表訪問(wèn);和適用于一個(gè)接一個(gè)的訪問(wèn)WEB頁(yè)并把內(nèi)容存放到WEB服務(wù)器以便按照要求傳送到客戶設(shè)備。Mark-Script可以用于執(zhí)行對(duì)客戶設(shè)備信號(hào)的刷新過(guò)程,該刷新過(guò)程包括刷正被客戶設(shè)備閱讀的當(dāng)前網(wǎng)頁(yè)以及刷新所有根據(jù)網(wǎng)頁(yè)列表預(yù)先獲取并存放的網(wǎng)頁(yè)。
在本發(fā)明的另一方面,提供了客戶設(shè)備網(wǎng)頁(yè)瀏覽方法,包括如下步驟(a)準(zhǔn)備Mark-Script和控制程序,Mark-Script包括網(wǎng)頁(yè)列表供客戶設(shè)備代表訪問(wèn),控制程序用于一個(gè)接一個(gè)的訪問(wèn)WEB頁(yè)并把內(nèi)容存放到WEB服務(wù)器以便按照要求傳送到客戶設(shè)備;(b)客戶設(shè)備訪問(wèn)WEB服務(wù)器并激發(fā)Mark-Script的執(zhí)行;和(c)與根據(jù)網(wǎng)頁(yè)列表從WEB服務(wù)器傳送到客戶設(shè)備的網(wǎng)頁(yè)對(duì)話。在該方法中可以有專門(mén)的步驟根據(jù)來(lái)自客戶端的信號(hào)刷新客戶設(shè)備獲得并存儲(chǔ)的網(wǎng)頁(yè)。
在本發(fā)明的另一方面,提供了代表客戶設(shè)備的服務(wù)器連續(xù)瀏覽的方法,包括如下步驟(a)訪問(wèn)存放在服務(wù)器上并與客戶設(shè)備相關(guān)的Mark-Script,該Mark-Script列出了一系列客戶設(shè)備要訪問(wèn)的網(wǎng)頁(yè)序列;(b)訪問(wèn)WEB頁(yè)列表,并在服務(wù)器上存貯這些提取的數(shù)據(jù);和(c)按照需求把存儲(chǔ)的網(wǎng)頁(yè)傳送到客戶設(shè)備。還可以進(jìn)一步包括專門(mén)的步驟根據(jù)來(lái)自客戶端的信號(hào)刷新當(dāng)前的和被存儲(chǔ)的預(yù)取網(wǎng)頁(yè)。還可以包括在傳送網(wǎng)頁(yè)到客戶設(shè)備之前簡(jiǎn)化預(yù)先獲取的網(wǎng)頁(yè)內(nèi)容的步驟,通過(guò)參照基于客戶設(shè)備特征的參數(shù)。還可以包括步驟傳送預(yù)先獲得的但尚未傳送到客戶端的網(wǎng)頁(yè)所發(fā)出的請(qǐng)求到客戶端,在此預(yù)先獲取期間,也可以在預(yù)先獲取之后。該請(qǐng)求通常用于身份檢驗(yàn)或安全性驗(yàn)證。
在本發(fā)明的另一方面,提供了因特網(wǎng)瀏覽系統(tǒng),該系統(tǒng)包括連接到一個(gè)或多個(gè)外圍設(shè)備以及連接到因特網(wǎng)的主機(jī);以及主機(jī)用來(lái)瀏覽因特網(wǎng)的WEB服務(wù)器。WEB服務(wù)器為主機(jī)獲取網(wǎng)頁(yè)并簡(jiǎn)化數(shù)據(jù)內(nèi)容,然后根據(jù)與主機(jī)相連的某一外圍設(shè)備的特征傳送網(wǎng)頁(yè)到主機(jī)。在該系統(tǒng)中,WEB服務(wù)器也可能遵循主機(jī)提供的腳本預(yù)先獲取WEB頁(yè)并把它們存放在WEB服務(wù)器上,以便根據(jù)需要傳送給主機(jī)。
在本發(fā)明的另一方面,提供了因特網(wǎng)瀏覽系統(tǒng),該系統(tǒng)包括連接到WEB服務(wù)器的客戶設(shè)備,WEB服務(wù)器代表客戶瀏覽傳統(tǒng)系統(tǒng)站點(diǎn),該系統(tǒng)包括源端適配模板把WEB服務(wù)器請(qǐng)求的數(shù)據(jù)轉(zhuǎn)換成超文本標(biāo)記協(xié)議(HTML)格式,然后傳送給WEB服務(wù)器;以及客戶端模板,適于根據(jù)客戶設(shè)備提供的特征簡(jiǎn)化WEB站點(diǎn)的數(shù)據(jù)內(nèi)容,然后傳送數(shù)據(jù)到客戶設(shè)備。
在本發(fā)明的幾個(gè)實(shí)例中,提供了系統(tǒng)和方法來(lái)增強(qiáng)從遠(yuǎn)程數(shù)據(jù)源訪問(wèn)和傳送數(shù)據(jù)的能力,并以數(shù)據(jù)傳送效率最大化的方式提供數(shù)據(jù)到客戶設(shè)備,這些方式是業(yè)界當(dāng)前沒(méi)有的。
附圖的簡(jiǎn)要說(shuō)明
圖1是本發(fā)明的實(shí)例的代理服務(wù)器(Proxy-server)系統(tǒng)的概略性描述;圖2是便攜計(jì)算機(jī)和圖1的代理服務(wù)器的方框圖的附加細(xì)節(jié)描述;圖3的方框圖描述了對(duì)應(yīng)本發(fā)明實(shí)例的手持電腦、代理服務(wù)器和WEB服務(wù)器之間會(huì)話腳本樣例的第一部分;圖4是圖3所示會(huì)話腳本樣例的第二部分,圖3是其第一部分;圖5的方框圖描述了對(duì)應(yīng)本發(fā)明實(shí)例的廉價(jià)服務(wù)器不可中斷矩陣(Uninterrupted Matrix of Inexpensive Serves);
圖6是流程圖描述了對(duì)應(yīng)本發(fā)明的實(shí)例增強(qiáng)的電子郵件和組件功能;圖7是對(duì)應(yīng)本發(fā)明的實(shí)例的WEB瀏覽系統(tǒng)的概況圖,其中無(wú)須使用代理服務(wù)器;圖8流程圖描述了對(duì)應(yīng)本發(fā)明的另一個(gè)實(shí)例的服務(wù)器操作過(guò)程流程的各步驟;圖9是對(duì)應(yīng)本發(fā)明的實(shí)例的交互式玩偶系統(tǒng)的概略性描述;圖10是圖9中的交互式玩偶系統(tǒng)的控制和電源系統(tǒng)的細(xì)節(jié)框圖;圖11是圖9中的交互式玩偶系統(tǒng)的數(shù)據(jù)流和響應(yīng)的一般化流程圖;圖12的方框圖描述了對(duì)應(yīng)本發(fā)明的實(shí)例的主機(jī)PC,它與因特網(wǎng)源和一些設(shè)備相連;圖13a描述了業(yè)界熟知的WEB頁(yè);圖13b描述了圖13a的WEB頁(yè),其中帶有本發(fā)明實(shí)例所施加的區(qū)域;圖14的方框圖描述了對(duì)應(yīng)本發(fā)明的實(shí)例的Mark-Script的組織和操作;和圖15的方框圖描述了對(duì)應(yīng)本發(fā)明的實(shí)例的代理服務(wù)器的操作,其中沒(méi)有整合WEB頁(yè)數(shù)據(jù)源。
優(yōu)選實(shí)例描述圖1概略性描述了對(duì)應(yīng)本發(fā)明的實(shí)例的計(jì)算系統(tǒng)11。在該實(shí)例中,手持電腦13通過(guò)電話線15經(jīng)調(diào)制解調(diào)器17連接到第一撥號(hào)點(diǎn)18,后者可以是因特網(wǎng)服務(wù)提供商(ISP)。因此,撥號(hào)點(diǎn)18的標(biāo)簽是ISP1。在本實(shí)例中,代理服務(wù)器19根據(jù)本發(fā)明的實(shí)例建立為因特網(wǎng)上的服務(wù)器,從單元13發(fā)到ISP1的命令導(dǎo)致它經(jīng)過(guò)TCP/IP管道16連接到代理服務(wù)器19。代理服務(wù)器19的標(biāo)簽是ISP2,表明它是因特網(wǎng)服務(wù)提供者2。代理服務(wù)器19與因特網(wǎng)上業(yè)界所知的其他WEB服務(wù)器之間有連接,并可以建立到任何該WEB服務(wù)器的TCP/IP通道21。
另外的設(shè)計(jì)方案是通過(guò)調(diào)制解調(diào)器把單元13和代理服務(wù)器19直接連接起來(lái)。另外,代理服務(wù)器19可以是合作系統(tǒng)的一LAN中的一個(gè)節(jié)點(diǎn)。在本發(fā)明的所有實(shí)例中,從單元13到因特網(wǎng)WEB服務(wù)器的通信都經(jīng)過(guò)代理服務(wù)器19。
在本實(shí)例中采用的手持電腦13是高端個(gè)人組織者,比如SharpWizardTM個(gè)人組織者。但是,手持電腦可以是任何一個(gè)商用的帶有寬廣能力的計(jì)算設(shè)備,包括個(gè)人數(shù)字助理(PDA)等。在本發(fā)明的另一個(gè)實(shí)例中,個(gè)人用于訪問(wèn)本發(fā)明中采用的代理服務(wù)器并與之交互的計(jì)算機(jī)不必是手持式的,甚至不必是便攜計(jì)算機(jī)(按業(yè)界使用該術(shù)語(yǔ)的含義)。在某些方面,對(duì)應(yīng)本發(fā)明的現(xiàn)場(chǎng)單元的能力內(nèi)置在電視系統(tǒng)的機(jī)頂盒上,或直接內(nèi)置在電視機(jī)之中。
大部分能夠支持調(diào)制解調(diào)器通信的計(jì)算機(jī)都能夠應(yīng)用于本發(fā)明,在下面的討論中,術(shù)語(yǔ)現(xiàn)場(chǎng)計(jì)算機(jī)或現(xiàn)場(chǎng)單元指任何用于基本因特網(wǎng)訪問(wèn)的計(jì)算機(jī),不管它是否經(jīng)過(guò)和結(jié)合本發(fā)明實(shí)例中的代理服務(wù)器。
即使本發(fā)明并不限于手持式的,電池供電的計(jì)算機(jī)而是可應(yīng)用于各種類型的個(gè)人計(jì)算機(jī),但是本發(fā)明的技術(shù)對(duì)使用便攜的,電池供電的設(shè)備比如現(xiàn)場(chǎng)單元而言具有特殊優(yōu)勢(shì),因?yàn)樗峁┝艘环N借助低端、低電源CPU來(lái)完成相對(duì)復(fù)雜的計(jì)算機(jī)操作的方式。該技術(shù)在節(jié)約電能(相對(duì)功能而言)方面特別有效,它大大擴(kuò)展了電池壽命。
現(xiàn)在我們?cè)賲⒄請(qǐng)D1,在該設(shè)計(jì)中,如前所述,計(jì)算機(jī)13有調(diào)制解調(diào)器17,并通過(guò)電話線15連接到代理服務(wù)器19,比如經(jīng)過(guò)第一撥號(hào)點(diǎn)。該連接是方便的,但并不必要。有許多其他方法可以把計(jì)算機(jī)13連接到因特網(wǎng),或者不通過(guò)電話線連接到類似的代理服務(wù)器,比如通過(guò)衛(wèi)星連接或有線電視調(diào)制解調(diào)器,或者通過(guò)數(shù)據(jù)鏈路的組合。另外,圖中顯示的調(diào)制解調(diào)器可以是內(nèi)置的,也可以是外置的,可以是模擬的,也可以是數(shù)字鏈接比如綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)調(diào)制解調(diào)器。
在該設(shè)計(jì)中,代理服務(wù)器19是獨(dú)特的。在傳統(tǒng)系統(tǒng)中,如果使用代理服務(wù)器的話,也只是用做緩存和安全保護(hù)。在本發(fā)明的實(shí)例中,代理服務(wù)器要執(zhí)行計(jì)算機(jī)13應(yīng)該執(zhí)行的許多計(jì)算。代理服務(wù)器19及計(jì)算機(jī)13的功能將在下面詳細(xì)描述。
圖2進(jìn)一步描述了圖1的手持計(jì)算機(jī)13,代理服務(wù)器19和WEB服務(wù)器23的附加細(xì)節(jié)。在圖2中,計(jì)算機(jī)13與代理服務(wù)器19直接相連,但是它可以通過(guò)許多方法連接,如上文所述。
計(jì)算機(jī)13有CPU25,內(nèi)存27,視頻適配電路29,以及調(diào)制解調(diào)器17,它們都連接在總線31上。視頻電路29驅(qū)動(dòng)顯示器33。內(nèi)存27可以是任何類型的,比如高速緩存,隨機(jī)存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM)或類似的類型,或這些類型的組合。還可以包括其他組件,但是圖中沒(méi)有畫(huà)出,以便描述本發(fā)明的實(shí)例的獨(dú)特方面。硬件安排有意一般化,意在代表寬廣范圍的體系結(jié)構(gòu),后者依賴于所使用的特定計(jì)算設(shè)備。
代理服務(wù)器19是相對(duì)復(fù)雜能力較強(qiáng)的計(jì)算機(jī),通常是用做WEB服務(wù)器的計(jì)算機(jī),盡管本發(fā)明中代理服務(wù)器19不是完成業(yè)界熟知的WEB服務(wù)器的傳統(tǒng)或典型功能。代理服務(wù)器19有CPU39,內(nèi)存41,以及連接到網(wǎng)絡(luò)的裝置。在本實(shí)例中,網(wǎng)絡(luò)連接裝置是與總線47相連的調(diào)制解調(diào)器35。在其他實(shí)例中,網(wǎng)絡(luò)連接裝置可以是網(wǎng)卡或其他。
在本實(shí)例中所示的調(diào)制解調(diào)器35與計(jì)算機(jī)13的調(diào)制解調(diào)器17兼容。在其他實(shí)例中,連接15可以是不同的類型,可以通過(guò)如圖1所示的撥號(hào)點(diǎn)建立連接。連接到通訊鏈路21(圖1)的通訊端口37提供與傳統(tǒng)WEB服務(wù)器23的通信,傳統(tǒng)WEB服務(wù)器23代表任何在萬(wàn)維網(wǎng)上可以訪問(wèn)的WEB服務(wù)器。
端口37和鏈路21可以是幾種類型中的任何一種。在某些實(shí)例中,服務(wù)器23和服務(wù)器19是局域網(wǎng)(LAN)的節(jié)點(diǎn),兩個(gè)服務(wù)器之間的鏈接是串行網(wǎng)絡(luò)連接,而端口37是對(duì)應(yīng)許多已知網(wǎng)絡(luò)協(xié)議中的任何一種的LAN網(wǎng)卡。在其他實(shí)例中,鏈路21可以是另一條電話線,而端口37是一個(gè)電話調(diào)制解調(diào)器。在其他實(shí)例中,該鏈路可能是并行通信鏈路。
本發(fā)明實(shí)例中的代理服務(wù)器19執(zhí)行的功能是使手持電腦13象明顯強(qiáng)大的WEB瀏覽機(jī)器那樣操作,即使計(jì)算機(jī)13自己的能力還不能支持這種功能。如業(yè)界眾所周知,計(jì)算機(jī)要實(shí)現(xiàn)全功能WEB瀏覽系統(tǒng),需要高性能CPU并且運(yùn)行相對(duì)復(fù)雜的WEB瀏覽和顯示應(yīng)用程序。如前所述,這種計(jì)算機(jī)的運(yùn)行速度通常需要等于或大于每秒1百萬(wàn)條指令。
在圖1和圖2所示的本發(fā)明的實(shí)例中,代理服務(wù)器19執(zhí)行程序45(發(fā)明人稱之為泛瀏覽器InterBrowser)。InterBrowser除包含傳統(tǒng)WEB瀏覽器的功能之外,還有特別的功能來(lái)識(shí)別手持式計(jì)算機(jī)13并與之通信。來(lái)自計(jì)算機(jī)13的命令,比如訪問(wèn)萬(wàn)維網(wǎng)上的WEB頁(yè)的命令,被執(zhí)行InterBrowser(泛瀏覽器)程序的代理服務(wù)器19接受,并好象接受傳統(tǒng)輸入設(shè)備比如鍵盤(pán)的命令那樣發(fā)出動(dòng)作。
計(jì)算機(jī)13發(fā)出的訪問(wèn)WEB頁(yè)的命令(通常是統(tǒng)一資源定位器URL)經(jīng)過(guò)鏈路15到達(dá)代理服務(wù)器19,代理服務(wù)器遵循該命令通過(guò)鏈路21訪問(wèn)適當(dāng)?shù)姆?wù)器(在該例中是服務(wù)器23),并通過(guò)鏈路21下載合適的數(shù)據(jù)。因此,代理服務(wù)器19有HTML和TCP/IP能力,通常可以訪問(wèn)并有能力執(zhí)行業(yè)界熟知的其他程序來(lái)支持WEB瀏覽并經(jīng)過(guò)萬(wàn)維網(wǎng)訪問(wèn)數(shù)據(jù)。這些程序和該功能都是業(yè)界技術(shù)人員非常熟悉的。
代理服務(wù)器19并不顯示所下載的數(shù)據(jù)(或根據(jù)所下載的數(shù)據(jù)的情形播放視頻和/或音頻輸出),而是把該數(shù)據(jù)解釋成比較簡(jiǎn)單的通信協(xié)議,并通過(guò)鏈路15按TCP/IP協(xié)議發(fā)送該數(shù)據(jù)到計(jì)算機(jī)13用于輸出。鏈路15成為連接代理服務(wù)器19的專門(mén)的TCP/IP管道。代理服務(wù)器19因此成了計(jì)算機(jī)13的代理,執(zhí)行計(jì)算機(jī)13不能執(zhí)行的WEB瀏覽功能。
計(jì)算機(jī)13通過(guò)執(zhí)行本發(fā)明人稱為NanoBrowser(毫微瀏覽器)43的程序發(fā)送進(jìn)入計(jì)算機(jī)13的命令通過(guò)鏈路15到達(dá)代理服務(wù)器19,并接受來(lái)自代理服務(wù)器19的數(shù)據(jù)供顯示器33顯示。數(shù)據(jù)傳輸?shù)膮f(xié)議是本發(fā)明人稱為HT-Lite(輕型HT)的協(xié)議。毫微瀏覽器還提供鏈路的交互式選擇并送入到顯示中的字段,就象通常在計(jì)算機(jī)屏幕上顯示網(wǎng)頁(yè)那樣。毫微瀏覽器接受這些條目,按TCP/IP格式把數(shù)據(jù)包打包,并轉(zhuǎn)發(fā)這些數(shù)據(jù)到代理服務(wù)器19,提供更多的計(jì)算機(jī)功能用于有效處理。
在傳統(tǒng)WEB瀏覽中,所有的最終處理任務(wù)發(fā)生于瀏覽器所在的計(jì)算機(jī)上,那些建立WEB服務(wù)器的人假設(shè)瀏覽器有足夠強(qiáng)大的設(shè)備和程序來(lái)完成所有必要的處理。在WEB服務(wù)器上沒(méi)有這樣的處理。
瀏覽器所在的計(jì)算機(jī)通常要完成的一個(gè)處理任務(wù)是把所接受的數(shù)據(jù)處理成用戶所使用的顯示器要求的顯示格式。業(yè)界眾所周知,有許多類型的顯示器和許多顯示模式。其范圍從相對(duì)粗糙的LCD顯示器到高分辨率,多種顏色的顯示器。另外,傳統(tǒng)的與萬(wàn)維網(wǎng)有效交互的用戶計(jì)算機(jī)還要執(zhí)行許多其他功能。比如,音頻和視頻以及一些其他功能通常需要補(bǔ)充程序或幫助程序來(lái)安裝或下載到領(lǐng)域單元來(lái)處理音頻和視頻數(shù)據(jù)之類的數(shù)據(jù)。
從WEB服務(wù)器傳送過(guò)來(lái)的許多數(shù)據(jù)假設(shè)相對(duì)高端的顯示器,比如業(yè)界熟知的彩色SVGA顯示器。在PDA和數(shù)字組織者中,比如預(yù)期用于本發(fā)明的客戶設(shè)備,其顯示器的分辨率相對(duì)低而且通常本質(zhì)上是LCD顯示器。在借助圖1和圖2描述的系統(tǒng)中,位于代理服務(wù)器的泛瀏覽器程序45和位于手持單元的輕型HT毫微瀏覽器程序還可以按另一種方式合作。當(dāng)連接到代理服務(wù)器時(shí),手持單元通過(guò)輕型HT毫微瀏覽器程序提供一個(gè)簽名,而代理服務(wù)器把該簽名與其記錄的簽名相比較。
當(dāng)連接到代理服務(wù)器時(shí),手持單元提供ID匹配信息給代理服務(wù)器,該信息是關(guān)于手持單元的,比如CPU類型和電源,屏幕大小、類型和分辨率,定位設(shè)備是否存在,以及聲音能力。代理服務(wù)器然后使用該特定信息解釋來(lái)自因特網(wǎng)的HTML和其他文件形成易于手持單元使用的不必額外處理的格式。比如,對(duì)一個(gè)小的單色LCD顯示器,60/70k的JPEG文件變成了2k/4k的位圖。另外,多文件網(wǎng)頁(yè)被組合成單文件網(wǎng)頁(yè)。該解釋還最小化鏈路15的帶寬需求并提高數(shù)據(jù)傳送速度。
代理服務(wù)器完成繁重的計(jì)算工作,解釋HTML文件只是一個(gè)例子,正是由于這種能力,代理服務(wù)器就能夠提供本發(fā)明實(shí)例中手持設(shè)備的獨(dú)特能力來(lái)完成它們本來(lái)不能完成的功能,而且無(wú)須過(guò)度使用存儲(chǔ)能源。在本發(fā)明的各種實(shí)例中,手持設(shè)備的CPU可有.001到.05 MIPS速度的運(yùn)行能力可作為WEB瀏覽器,顯示W(wǎng)EB頁(yè)并允許用戶初始化屏幕上的鏈接并輸入數(shù)據(jù)到輸入字段。假設(shè)WEB瀏覽所需的MIPS如上例所說(shuō),當(dāng)前可獲得的解決方案提供5倍的優(yōu)勢(shì),利用本發(fā)明可以提供高達(dá)2000倍的優(yōu)勢(shì),電池壽命達(dá)到2個(gè)星期(假設(shè)電池重量是100克),而要完成同樣功能的功能強(qiáng)大的CPU預(yù)期的電池壽命是8分鐘。
除了簡(jiǎn)單的WEB瀏覽之外,手持設(shè)備所期望的許多功能也可以使用本發(fā)明實(shí)例的系統(tǒng)。數(shù)字組織者和PDA的典型功能,比如約會(huì)安排,電話號(hào)碼和地址清單,做記錄,發(fā)送傳真和電子郵件等,以及貨幣兌換等任務(wù),仍可以被執(zhí)行輕型HT的手持單元提供。但是,現(xiàn)在,這些功能比以往更有交互性,這些功能的數(shù)據(jù)可以通過(guò)TCP/IP鏈接與代理服務(wù)器交流,可以訪問(wèn)許多資源的數(shù)據(jù)并為這些功能更新數(shù)據(jù)。
在本發(fā)明的優(yōu)選實(shí)例中支持許多組件功能,其中的數(shù)據(jù)庫(kù)有可變的數(shù)據(jù)比如雇員會(huì)見(jiàn)安排,這些數(shù)據(jù)可以通過(guò)許多不同的點(diǎn)來(lái)訪問(wèn),比如通過(guò)在家的計(jì)算機(jī),或者辦公室的連網(wǎng)的計(jì)算機(jī),或者該領(lǐng)域的手持計(jì)算機(jī),訪問(wèn)時(shí)經(jīng)過(guò)代理服務(wù)器連接。在該交互式環(huán)境中,可以使用日期和時(shí)間監(jiān)控,以便當(dāng)建立連接的單元有不同版本的文件時(shí)更新不同位置的文件。另外,可以選擇性提供訪問(wèn)權(quán)限,以便一旦需要只有特定的人才能訪問(wèn)特定的文件。比如,一個(gè)用戶可以授權(quán)其他人訪問(wèn)他或她的會(huì)見(jiàn)安排,以便某人可以在其他人的會(huì)見(jiàn)安排中為自己安排一個(gè)會(huì)見(jiàn)時(shí)間。
為了實(shí)現(xiàn)該發(fā)明,如果有可訪問(wèn)的WEB服務(wù)器已經(jīng)按本發(fā)明實(shí)例要求的代理服務(wù)器配置,那么他只需要安裝輕型HT毫微瀏覽器軟件到計(jì)算機(jī),并為該計(jì)算機(jī)提供因特網(wǎng)訪問(wèn)能力,比如通過(guò)電話調(diào)制解調(diào)器。在許多情況下,候選的計(jì)算機(jī)有內(nèi)置的調(diào)制解調(diào)器。在其他情形中,需要提供并連接外置調(diào)制解調(diào)器。在手持設(shè)備如PDA和組織者的情形下,有一些設(shè)備有能力通過(guò)串行端口、PC卡插槽、擴(kuò)展或內(nèi)置的調(diào)制解調(diào)器、或其它傳統(tǒng)方式安裝軟件。在某些情形下,所有的操作碼都嵌入即記錄到只讀存儲(chǔ)器。在這些情形下,要增加輕型HT程序需要替換硬件。但是,在所有的手持設(shè)備中都可以提供必要的程序。
輕型HT毫微瀏覽器軟件的一個(gè)組件是最小化瀏覽器程序,發(fā)明人稱為毫微瀏覽器。該毫微瀏覽器能夠通過(guò)調(diào)制解調(diào)器連接施加URL來(lái)訪問(wèn)代理服務(wù)器。在理論上,可以施加代理服務(wù)器之外的WEB站點(diǎn)的URL,但是其結(jié)果將是無(wú)用的連接,因?yàn)樾〉氖殖謫卧荒芴幚硭螺d的復(fù)雜的數(shù)據(jù)。
到代理服務(wù)器的連接給代理服務(wù)器提供關(guān)于電話用戶和電話用戶設(shè)備的信息。這些操作以業(yè)界熟知的方式進(jìn)行登錄和安全事務(wù)。一旦訪問(wèn)擴(kuò)展到用戶,就提供界面給用戶瀏覽,其方式非常類似人們熟知的WEB界面。即,用戶的顯示器為URL提供輸入字段,通過(guò)回車鍵之類的操作加以確認(rèn)。還可以有地址本用來(lái)存放經(jīng)常訪問(wèn)的站點(diǎn),就象更強(qiáng)大的機(jī)器所常見(jiàn)的那樣。
開(kāi)發(fā)者很快的為WEB瀏覽引入新的有用的特征,比如用戶能夠獨(dú)立于機(jī)器,通過(guò)訪問(wèn)它們自己的WEB頁(yè)訪問(wèn)電子文檔。所有這些特征都將在本發(fā)明的實(shí)例中得到體現(xiàn),因?yàn)楸景l(fā)明的固有限制并不比使用更強(qiáng)大的機(jī)器多。
類似地,對(duì)本發(fā)明的實(shí)例中的代理服務(wù)器或可訪問(wèn)的WEB服務(wù)器的位置并沒(méi)有限制。對(duì)這些位置的限制并不超過(guò)通常的服務(wù)器的限制。在一個(gè)實(shí)例中,有多個(gè)位置的公司甚至跨國(guó)公司有帶有一個(gè)或多個(gè)代理服務(wù)器的局域網(wǎng),以及公司員工,尤其是那些工作性質(zhì)需要旅行的員工,他們被提供對(duì)應(yīng)本發(fā)明實(shí)例的手持式數(shù)字助理。通過(guò)因特網(wǎng)連接按因特網(wǎng)協(xié)議提供多種功能,遠(yuǎn)遠(yuǎn)超過(guò)這些小而低廉的單元所能提供的功能,而且電池壽命也遠(yuǎn)遠(yuǎn)超過(guò)預(yù)期值。
圖3和圖4一起構(gòu)成了手持式計(jì)算機(jī)13、代理服務(wù)器19、和任何WEB服務(wù)器23之間的會(huì)話腳本的例子。這些圖表用于此處來(lái)描述結(jié)合計(jì)算機(jī)單元13的毫微瀏覽器的重要功能,以及結(jié)合到代理服務(wù)器19的泛瀏覽器的重要功能,并描述實(shí)現(xiàn)本發(fā)明的方法。
首先參考圖3,該圖被劃分成三欄(圖4也同樣),第一欄用于描述計(jì)算機(jī)領(lǐng)域單元13執(zhí)行的功能,中間一欄用于描述代理服務(wù)器19執(zhí)行的功能,第三欄用于描述WEB服務(wù)器23執(zhí)行的功能。
在步驟47用戶打開(kāi)手持計(jì)算機(jī)。此處假設(shè)在手持設(shè)備和代理服務(wù)器19之間建立了數(shù)據(jù)連接,在圖3和圖4中用左欄和中間欄之間的邊界表示。如前所述,該接口可以是任何方便的類型,比如模擬電話調(diào)制解調(diào)器。在手持設(shè)備執(zhí)行簡(jiǎn)單的啟動(dòng)過(guò)程之后,就為用戶提供一個(gè)菜單。其中一個(gè)選擇(依賴毫微瀏覽器軟件)是“瀏覽/郵件”菜單。
在步驟49用戶選擇“瀏覽/郵件”菜單。手持設(shè)備的其它功能,在沒(méi)有連接到代理服務(wù)器時(shí)也完全支持的功能,比如會(huì)見(jiàn)安排和電話本,除了在標(biāo)記為“其它活動(dòng)”的步驟51之外沒(méi)有在此處表達(dá)。可以有其它菜單選擇,而“瀏覽/郵件”選擇只是一個(gè)例子。可以采用其它方式激發(fā)與代理服務(wù)器的通信連接。
在毫微瀏覽器中的程序響應(yīng)“瀏覽/郵件”選擇,為用戶提供必要的界面來(lái)訪問(wèn)他或她所預(yù)約的因特網(wǎng)提供商。在步驟53,該界面被提供,用戶輸入必要的信息建立與提供商之間的連接。
本例假設(shè)連接和操作通過(guò)一個(gè)因特網(wǎng)提供商,其中預(yù)約者的狀態(tài)是代理服務(wù)器的預(yù)約者,盡管這不是本發(fā)明范圍內(nèi)的唯一選擇。比如,公司的員工可以登錄到公司網(wǎng)絡(luò)的一個(gè)服務(wù)器上。
到因特網(wǎng)提供商的連接在步驟55建立。在步驟57采取行動(dòng)建立對(duì)應(yīng)本發(fā)明的到代理服務(wù)器的因特網(wǎng)協(xié)議(IP)連接。在步驟59,從所連接的手持設(shè)備的初始通信導(dǎo)致代理服務(wù)器打開(kāi)一個(gè)端口并建立連接。
在步驟61用戶輸入用戶名和口令登錄到代理服務(wù)器,而現(xiàn)場(chǎng)單元通過(guò)其ID標(biāo)記自己。在步驟63代理服務(wù)器把所輸入的口令和ID與它所存儲(chǔ)的記錄相比較,并為該領(lǐng)域單元生成一個(gè)簽名。在步驟65代理服務(wù)器決定該信息是否正確。如果登錄有效,控制轉(zhuǎn)到步驟67,在步驟69代理服務(wù)器發(fā)出確認(rèn)成功登錄消息給手持單元。如果登錄無(wú)效,代理服務(wù)器的控制從步驟65轉(zhuǎn)到步驟71,代理服務(wù)器與手持單元斷開(kāi)連接,然后代理服務(wù)器等待新的請(qǐng)求。
在手持單元一方,假設(shè)一次不成功的登錄,控制從步驟74返回到步驟53,為用戶提供另一外登錄機(jī)會(huì)。從手持單元到圖4的步驟的控制由線74指示。對(duì)代理服務(wù)器,通過(guò)線78的指示把控制轉(zhuǎn)到圖4。
參考圖4,它是圖3的后續(xù)部分,連接線76和78顯示在該圖的頂部。按照手持單元的活動(dòng),在步驟79,手持單元發(fā)送一個(gè)請(qǐng)求(在用戶輸入之后)來(lái)訪問(wèn)萬(wàn)維網(wǎng)上的網(wǎng)頁(yè)。該請(qǐng)求以URL地址WWW.任意.com的形式表達(dá)可以是因特網(wǎng)上任何有效的統(tǒng)一資源定位器(URL)。
在步驟81,代理服務(wù)器接受該請(qǐng)求。代理服務(wù)器處理來(lái)自手持單元的請(qǐng)求,在步驟83通過(guò)其全服務(wù)瀏覽器發(fā)出新請(qǐng)求,經(jīng)過(guò)其到因特網(wǎng)的連接訪問(wèn)WWW.任意.com。在步驟85,WWW.任意.com的WWW服務(wù)器接受來(lái)自代理服務(wù)器的請(qǐng)求,并在步驟87發(fā)送其主頁(yè)HTML文件(用Home.HTML表達(dá))到代理服務(wù)器。
在步驟89代理服務(wù)器接受Home.HTML。主頁(yè)通常包含至少一個(gè)圖象文件,在很多情形下是JPG文件。因此,要顯示主頁(yè)至少要下載兩個(gè)文件。在步驟91代理服務(wù)器發(fā)送請(qǐng)求JPG圖象文件。代理服務(wù)器在步驟93接受該請(qǐng)求并在步驟95發(fā)送圖象文件到代理服務(wù)器。代理服務(wù)器在步驟97接受圖象文件。可能有比這多得多的文件,但是為了簡(jiǎn)化描述此處做了最小表示。
在步驟101代理服務(wù)器根據(jù)在登錄時(shí)從手持設(shè)備接受的與用戶ID相關(guān)的信息把所有的.jpg文件轉(zhuǎn)換成抖動(dòng)的位圖格式。比如,該ID建立手持單元的顯示器的大小和分辨率,而從.jpg文件創(chuàng)建的位圖按手持單元的顯示器縮放。
一旦主頁(yè)腳本中的所有文件從訪問(wèn)的地址為WWW.任意.com的WEB服務(wù)器下載之后,代理服務(wù)器把所有這些文件組合成單一的輕型HT(HTL)文件以便傳送給手持單元。該過(guò)程用步驟103表達(dá)。在步驟105,新的HTL文件被傳送給手持單元。在步驟107手持單元接受該單一HTL文件,該文件是從代理服務(wù)器接受的幾個(gè)HTML文件轉(zhuǎn)換而來(lái)。最后,在步驟109手持單元等待新的用戶輸入,比如請(qǐng)求跳轉(zhuǎn)到某個(gè)相關(guān)網(wǎng)頁(yè)。
如前所述,許多種類的領(lǐng)域計(jì)算機(jī)可以通過(guò)對(duì)應(yīng)本發(fā)明實(shí)例的代理服務(wù)器連接到因特網(wǎng),盡管在使用小型、廉價(jià)、電池供電、手持式領(lǐng)域單元時(shí)尤其有優(yōu)勢(shì)。前面還說(shuō)過(guò),被每個(gè)預(yù)約者使用的與領(lǐng)域單元相關(guān)的信息記錄在代理服務(wù)器上(或通過(guò)代理服務(wù)器可以獲得),而且,通過(guò)連接,代理服務(wù)器訪問(wèn)該信息并使用它為特定的單元轉(zhuǎn)換文件。
在某些情況下,現(xiàn)場(chǎng)單元所使用的顯示器足夠大能夠顯示來(lái)自萬(wàn)維網(wǎng)的整個(gè)網(wǎng)頁(yè)。在其它情況下,人們更希望僅顯示整個(gè)網(wǎng)頁(yè)的一部分,因?yàn)轭I(lǐng)域單元的顯示器太小以至于不能用合適的分辨率顯示整個(gè)網(wǎng)頁(yè)。在該情況下有必要進(jìn)行縮放以便觀看整個(gè)網(wǎng)頁(yè)。在本發(fā)明的一個(gè)實(shí)例中,領(lǐng)域單元提供了附屬的小顯示器,來(lái)顯示信息相對(duì)主屏幕的網(wǎng)頁(yè)的位置,它可以作為縮放該網(wǎng)頁(yè)其它部分的輔助工具。
眾所周知圖形信息不是可從因特網(wǎng)上獲得的唯一信息。在許多情況下還可以下載音頻信息。在可獲得音頻的許多情況下,在與音頻同來(lái)源的站點(diǎn)常常提供稱為“媒體播放器”的軟件下載以便所連接的計(jì)算機(jī)使用該軟件處理音頻數(shù)據(jù)。目前的因特網(wǎng)WWW結(jié)構(gòu)假設(shè)用戶具有特定類型的有足夠計(jì)算能力的裝備來(lái)瀏覽網(wǎng)頁(yè)并操作媒體播放器。比如,在IBM兼容的PC機(jī)、Macintosh機(jī)、或SUN系統(tǒng)中通常都提供媒體播放器。
在本發(fā)明的許多實(shí)例中,其中的領(lǐng)域單元比目前的假設(shè)具有差得多的處理能力,該假設(shè)不再有效。現(xiàn)在許多借助對(duì)應(yīng)本發(fā)明實(shí)例的代理服務(wù)器的獨(dú)特功能可以用于瀏覽萬(wàn)維網(wǎng)的領(lǐng)域單元不能執(zhí)行典型的媒體播放器。
如前所述,對(duì)應(yīng)本發(fā)明的代理服務(wù)器的預(yù)約者將提供他們特定的領(lǐng)域單元的特征給代理服務(wù)器,代理服務(wù)器將使用該信息轉(zhuǎn)換文件。對(duì)音頻也同樣,因此代理服務(wù)器將“知道”特定的現(xiàn)場(chǎng)單元是否具有揚(yáng)聲器系統(tǒng),以及該領(lǐng)域單元的計(jì)算能力如何。在本發(fā)明的另一個(gè)實(shí)例中,現(xiàn)場(chǎng)單元被提供了接受線性預(yù)測(cè)編碼(LPC)音頻數(shù)據(jù)并能驅(qū)動(dòng)一個(gè)或多個(gè)揚(yáng)聲器單元。在這些情況下,代理服務(wù)器將要么下載媒體播放器(如果必要的話),要么預(yù)先用媒體播放器編程,作為整個(gè)轉(zhuǎn)換過(guò)程的一部分,它把從因特網(wǎng)下載的音頻數(shù)據(jù)轉(zhuǎn)換成現(xiàn)場(chǎng)單元可以使用的格式。
在本發(fā)明的某些方面為特定的目的提供了特定的領(lǐng)域單元。比如,手持計(jì)算機(jī)被提供了CPU,內(nèi)嵌毫微瀏覽器軟件的ROM,主顯示器,以及用于指示縮放的網(wǎng)頁(yè)位置的附屬顯示器等之類組件。在某些不同的配置中,還提供了麥克風(fēng)和揚(yáng)聲器,內(nèi)置的軟件包括雙向的(去到代理服務(wù)器和來(lái)自代理服務(wù)器)處理音頻的程序。在其它不同的配置中,在手持單元中提供了數(shù)字相機(jī)設(shè)備,用戶能夠捕獲數(shù)字圖象,并通過(guò)電子郵件發(fā)送數(shù)據(jù)到代理服務(wù)器或因特網(wǎng)上其它任何機(jī)器。組合這些非常有用的系統(tǒng)提供給,比如保險(xiǎn)公司,完成現(xiàn)場(chǎng)操作。
在其它實(shí)例中提供的其它現(xiàn)場(chǎng)單元是用于學(xué)校環(huán)境的桌面單元,它具有所描述的手持單元的許多或全部特征,但是采用桌面單元的形式提供傳統(tǒng)的供電方式而不是用電池供電。這些單元可以具有比傳統(tǒng)的與因特網(wǎng)交互的計(jì)算機(jī)低許多的復(fù)雜性和相當(dāng)?shù)偷某杀荆瑸樾@系統(tǒng)之類的場(chǎng)合提供擴(kuò)展的因特網(wǎng)訪問(wèn)。這些單元都內(nèi)置了對(duì)應(yīng)本發(fā)明實(shí)例的毫微瀏覽器。
對(duì)應(yīng)本發(fā)明的另一種形式的領(lǐng)域單元是嵌入了低端CPU和毫微瀏覽器軟件的電視類型的設(shè)備。這樣就能以比現(xiàn)有可獲得的系統(tǒng)低得多的成本通過(guò)代理服務(wù)器提供家用電視-計(jì)算機(jī)技術(shù)。這些單元對(duì)酒店也有吸引力,因?yàn)樗鼈償U(kuò)展了酒店房間中現(xiàn)有的使用電視的信息系統(tǒng)。
在企業(yè)系統(tǒng)中,更準(zhǔn)確的說(shuō)是在內(nèi)部網(wǎng)(Intranet)系統(tǒng)中,規(guī)劃、預(yù)定、說(shuō)明、出差安排等功能是很有吸引力的。比如,秘書(shū)使用連接到因特網(wǎng)的常規(guī)PC訪問(wèn)會(huì)見(jiàn)安排文件,對(duì)暫時(shí)不能訪問(wèn)會(huì)見(jiàn)安排的員工(比如在莫斯科的午夜時(shí)該員工可能正在睡覺(jué))調(diào)整該員工的會(huì)見(jiàn)時(shí)間。當(dāng)該員工下次與代理服務(wù)器建立連接時(shí),把在該員工所使用的單元里的會(huì)見(jiàn)日程表與時(shí)間日期戳相對(duì)比,如果必要就根據(jù)沖突解決方案的預(yù)設(shè)規(guī)則來(lái)自動(dòng)更新。
本發(fā)明的不同實(shí)例的一個(gè)內(nèi)在固有的優(yōu)點(diǎn)是無(wú)須在本發(fā)明所使用的現(xiàn)場(chǎng)單元上安裝將來(lái)對(duì)HTML的改進(jìn)版本、特定的WEB瀏覽應(yīng)用以及幫助應(yīng)用程序等。這些改進(jìn)只需在代理服務(wù)器上完成即可。還可以更新代理服務(wù)器來(lái)為這些改進(jìn)做最好的解釋。
本發(fā)明的一個(gè)重要方面是適合本發(fā)明實(shí)例的代理服務(wù)器可以由因特網(wǎng)提供商提供,從而給使用小型、低廉計(jì)算機(jī)單元的消費(fèi)者提供擴(kuò)展功能,降低了期望訪問(wèn)因特網(wǎng)的機(jī)器所需的成本和復(fù)雜性。在該情況下,這些提供商的消費(fèi)者能夠利用現(xiàn)有的廉價(jià)的便攜計(jì)算機(jī)、個(gè)人數(shù)字助理和數(shù)字組織者瀏覽因特網(wǎng),下載并顯示復(fù)雜的文件。該特征戲劇性的增加了對(duì)因特網(wǎng)的訪問(wèn),降低了對(duì)許多人而言進(jìn)入因特網(wǎng)所必須負(fù)擔(dān)的費(fèi)用。
在本發(fā)明實(shí)例所包含的代理服務(wù)器中還提供了高速緩存,根據(jù)用戶在現(xiàn)場(chǎng)與該代理服務(wù)器相連的現(xiàn)場(chǎng)單元輸入的命令,代理服務(wù)器從其它因特網(wǎng)服務(wù)器下載的數(shù)據(jù)在為現(xiàn)場(chǎng)單元翻譯之前或之后暫時(shí)存放在緩存中,從而大大增加了領(lǐng)域單元的瀏覽速度。
預(yù)期一個(gè)代理服務(wù)器可以為大量手持計(jì)算機(jī)服務(wù),為每個(gè)被服務(wù)的計(jì)算機(jī)提供遠(yuǎn)遠(yuǎn)超過(guò)其能量和成本的功能。目前的估算表明一個(gè)代理服務(wù)器可以同時(shí)為100或更多的領(lǐng)域單元服務(wù)。由于從統(tǒng)計(jì)學(xué)的角度看,不可能在同一時(shí)刻所有的預(yù)約者都訪問(wèn)代理服務(wù)器,所以一個(gè)這樣的代理服務(wù)器可以為大約2000個(gè)預(yù)約者服務(wù)。
雖然單一的代理服務(wù)器可以同時(shí)為相對(duì)大量的預(yù)約者服務(wù),但是該系統(tǒng)的潛在用戶的數(shù)量遠(yuǎn)遠(yuǎn)大于單一代理服務(wù)器所能服務(wù)的用戶數(shù)。因此,在本發(fā)明的一個(gè)優(yōu)選實(shí)例中,提供了廉價(jià)服務(wù)器不間斷矩陣(UMIS)作為實(shí)現(xiàn)代理服務(wù)器的一種方法。圖5的方框圖描述了UMIS系統(tǒng)111,其中有相對(duì)小的廉價(jià)的服務(wù)器113,每個(gè)服務(wù)器有自己的硬盤(pán),它們按網(wǎng)絡(luò)協(xié)議與路由器115和鏡象流量監(jiān)督服務(wù)器117整合在一起。該系統(tǒng)可以用中等的成本處理非常大量的請(qǐng)求,而且該系統(tǒng)是可擴(kuò)展的并具有很高的防止失效的能力。
進(jìn)入的請(qǐng)求被導(dǎo)向流量監(jiān)督服務(wù)器,它是一個(gè)鏡象系統(tǒng),因此一旦某一個(gè)單元失效了另一個(gè)單元可以沒(méi)有間斷的替代它。流量監(jiān)督服務(wù)器在常規(guī)連接基礎(chǔ)上通過(guò)請(qǐng)求裝載編號(hào)來(lái)確定所有IS的可獲得性以及負(fù)載情況(如果超時(shí)就認(rèn)為該IS失效),因此它能夠把請(qǐng)求轉(zhuǎn)發(fā)到負(fù)載最低的IS。如果某個(gè)IS失效了,在下個(gè)輪次流量監(jiān)督服務(wù)器將了解到,并通知系統(tǒng)管理員。其負(fù)載被分配到剩余的單元上。另外,如果某個(gè)鏡象單元失效也會(huì)發(fā)送通知信息給系統(tǒng)管理員。可以增加電子郵件和呼機(jī)等手段來(lái)通知管理員直到采取了正確的措施。
理想的IS單元象位于設(shè)備架上的抽屜一樣,一旦它們失效就會(huì)點(diǎn)亮紅燈。這樣,服務(wù)人員就能立刻看到哪個(gè)單元需要更換。
因?yàn)樵贗S的硬盤(pán)上只有臨時(shí)數(shù)據(jù),不必要做數(shù)據(jù)恢復(fù)。在打開(kāi)連接的時(shí)候,如果超時(shí),客戶端的TCP/IP協(xié)議會(huì)重新嘗試,并且被監(jiān)督服務(wù)器導(dǎo)向到新的IS,因此恢復(fù)完全是透明的。這樣每個(gè)預(yù)約者的成本就非常低。在監(jiān)督單元,由于它們是鏡象,在更換失效單元之后,就啟動(dòng)一個(gè)軟件程序來(lái)重新配置該新單元使之達(dá)到同步。
如前所述,在對(duì)應(yīng)本發(fā)明實(shí)例的系統(tǒng)中,許多數(shù)據(jù)庫(kù)功能可以通過(guò)因特網(wǎng)連接來(lái)與輸入、編輯和更新操作共享。除了數(shù)據(jù)庫(kù)功能之外,對(duì)應(yīng)本發(fā)明實(shí)例的系統(tǒng)還可完成增強(qiáng)的電子郵件功能。圖6的流程圖描述了該功能的本質(zhì)。
完成圖6的流程圖描述的功能的軟件可以在代理服務(wù)器上執(zhí)行,也可以在獨(dú)立的郵件服務(wù)器上執(zhí)行,后者可以被對(duì)應(yīng)本發(fā)明實(shí)例的代理服務(wù)器訪問(wèn)。此處描述的程序是業(yè)界熟知的SendMail程序的修改版。
在圖6中,步驟119開(kāi)始事件描述。修改后的SendMail被激發(fā)。在步驟121接受到進(jìn)入的郵件。在該修改系統(tǒng)中,有三個(gè)文件系統(tǒng)123,125,127存放不同版本的電子郵件。在步驟129,文本副本被存放在對(duì)應(yīng)郵箱協(xié)議第三版(業(yè)界熟知的POP-30格式)的文件系統(tǒng)123上。在步驟131,所接受的電子郵件實(shí)體的副本以HTML格式存放,它對(duì)應(yīng)WEB郵件。在步驟133,到達(dá)的該實(shí)體副本以HTL格式存放,該格式與對(duì)應(yīng)本發(fā)明實(shí)例的用于領(lǐng)域單元和代理服務(wù)器之間的輕型HT通信協(xié)議兼容。
在步驟135更新HTML索引。在步驟137更新HTL索引。在步驟139,根據(jù)數(shù)據(jù)是否有標(biāo)記來(lái)區(qū)別數(shù)據(jù)并更新群件數(shù)據(jù)庫(kù)。如果沒(méi)有標(biāo)記,處理就在步驟141終止。如果有標(biāo)記,就在步驟143在文件系統(tǒng)145更新適當(dāng)?shù)臄?shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)的例子是會(huì)見(jiàn)安排,要完成的事情列表,項(xiàng)目文件,聯(lián)系文件和簡(jiǎn)歷等。還可以更新許多其它數(shù)據(jù)庫(kù)。在步驟147把數(shù)據(jù)庫(kù)的變化通知給適當(dāng)?shù)牡刂贰T撨^(guò)程在步驟149終止直到接受另一個(gè)電子郵件消息。
在所示的方式中,電子郵件可以用傳統(tǒng)的POP3方式共享,把WEB頁(yè)用HTML格式發(fā)送,或通過(guò)TCP/IP管道作為輕型HT文件直接發(fā)送到有對(duì)應(yīng)本發(fā)明的毫微瀏覽器的現(xiàn)場(chǎng)單元。而且,因特網(wǎng)連接可以用于操縱安排和所描述的其它群件(Group Ware)功能。另外,此處描述的對(duì)應(yīng)電子郵件和群件功能的技術(shù)也可以適應(yīng)其它大服務(wù)器功能,它并不限于本發(fā)明的代理服務(wù)器。
在本發(fā)明的其它方面,當(dāng)用戶設(shè)備(比如手持個(gè)人計(jì)算機(jī))和萬(wàn)維網(wǎng)(WWW)上其它服務(wù)器之間沒(méi)有代理服務(wù)器時(shí)也能滿足本發(fā)明的目的。
正如上文描述本發(fā)明的一些優(yōu)選實(shí)例,獨(dú)特的代理服務(wù)器完成特定的翻譯和處理,從而允許快速有效的以用戶設(shè)備積集數(shù)據(jù)。在優(yōu)選實(shí)例中,代理服務(wù)器首先根據(jù)預(yù)先存儲(chǔ)的特定用戶設(shè)備的特征信息或根據(jù)用戶設(shè)備傳送過(guò)來(lái)的特征信息,處理所請(qǐng)求的數(shù)據(jù)并發(fā)送到特定的用戶設(shè)備。比如,處理圖形來(lái)提供適合特定用戶顯示器的特定的分辨率和大小。另外,只使用用戶設(shè)備支持的多媒體擴(kuò)展,而且在每次傳送時(shí)數(shù)據(jù)都盡可能合并成一個(gè)文件。這樣,與每個(gè)用戶設(shè)備的每個(gè)通信都以快速有效的方式完成,并按每個(gè)用戶的需求量體裁衣,這樣用戶就能用最小的硬件/軟件設(shè)備完成這些功能,并提供較高的能源效率和電池使用壽命。
圖7描述對(duì)應(yīng)本發(fā)明實(shí)例的系統(tǒng)體系結(jié)構(gòu)。在該實(shí)例中沒(méi)有上面的其它實(shí)例所描述的中間代理服務(wù)器,而是用能夠進(jìn)行傳統(tǒng)HTTP或HTTPS通信的經(jīng)增強(qiáng)的服務(wù)器702提供可選的簡(jiǎn)單文件超文本協(xié)議(SFHTP)能力,而且該服務(wù)器可以通過(guò)因特網(wǎng)與手持計(jì)算機(jī)703以顯著增加通信速度和效率的方式通信。傳統(tǒng)服務(wù)器和本發(fā)明實(shí)例對(duì)應(yīng)的SFHTP服務(wù)器之間的區(qū)別在于控制程序。
圖8的過(guò)程流方框圖描述了對(duì)應(yīng)本發(fā)明優(yōu)選實(shí)例的SFHTP增強(qiáng)服務(wù)器的操作步驟。在步驟801,根據(jù)本發(fā)明實(shí)例增強(qiáng)的WEB服務(wù)器接受到服務(wù)請(qǐng)求。在步驟802,該服務(wù)器通過(guò)其內(nèi)置的CPU檢測(cè)該請(qǐng)求。如果該請(qǐng)求是傳統(tǒng)的HTTP或HTTPS請(qǐng)求,控制就跳轉(zhuǎn)到步驟803并按照為傳統(tǒng)HTTP請(qǐng)求提供的傳統(tǒng)程序處理。但是,如果請(qǐng)求是對(duì)應(yīng)本發(fā)明實(shí)例的獨(dú)特的SFHTP請(qǐng)求,控制就轉(zhuǎn)移到開(kāi)始于步驟810的獨(dú)特控制程序。
所接受的請(qǐng)求可以是SFHTP服務(wù)的預(yù)約者,也可以是傳統(tǒng)預(yù)約者。SFHTP預(yù)約者的區(qū)別可以用許多方法完成。比如,可以給請(qǐng)求打上標(biāo)記,標(biāo)記可以是單一的附加比特或字符,也可以是幾個(gè)附加的數(shù)據(jù)比特,傳統(tǒng)服務(wù)器(沒(méi)有增加SFHTP服務(wù))只需忽略該請(qǐng)求或給出錯(cuò)誤標(biāo)志。SFHTP預(yù)約者的通常能力最小化的設(shè)備也可以與傳統(tǒng)服務(wù)器交互,盡管其速度大大降低并且只能獲得最小化的特征。
如果在步驟802發(fā)現(xiàn)該請(qǐng)求是SFFTP請(qǐng)求,就在步驟810建立用戶設(shè)備的類型和功能性。如前所述,實(shí)現(xiàn)該步驟的方法可以是通過(guò)把在請(qǐng)求中提供的ID和用戶預(yù)先提供并存放在增強(qiáng)服務(wù)器上的功能性和特征相比較,也可以是用戶設(shè)備通過(guò)建立交互傳送可獲得的特征列表給增強(qiáng)服務(wù)器。可獲得的特征列表包括屏幕類型、大小和分辨率;聲音選項(xiàng);電話;信用能力(讀卡器);媒體播放器等。
在步驟811增強(qiáng)服務(wù)器的控制程序開(kāi)始根據(jù)用戶的設(shè)備能力和特征創(chuàng)建最適合所請(qǐng)求的數(shù)據(jù)的多媒體內(nèi)容。該處理包括步驟820,其中本發(fā)明的系統(tǒng)確定是否能夠立即獲得最好的匹配。如果能夠,控制就跳轉(zhuǎn)到步驟812。如果不能,在優(yōu)選實(shí)例中在步驟821產(chǎn)生并存放最好的匹配,然后把控制傳送到步驟812。在步驟821創(chuàng)建具有發(fā)出請(qǐng)求的用戶顯示器的大小和分辨率的圖形,該圖形存放起來(lái)供以后使用。如果同一用戶或具有相同顯示特征的其它用戶再申請(qǐng)?jiān)搱D片,就能立即獲取并發(fā)送該圖片而不需要產(chǎn)生最佳匹配。
在步驟812使用所請(qǐng)求的信息編寫(xiě)單一文件,對(duì)應(yīng)用戶設(shè)備的最佳多媒體匹配。該文件在步驟813傳送給用戶。正如前面描述本發(fā)明其它實(shí)例時(shí)那樣,傳送到用戶的文件按照用戶的需求做了精確調(diào)整,可以直接顯示而無(wú)須用戶設(shè)備很重的軟件開(kāi)銷,因此可以使用戶維持最小配置和電源設(shè)備。
傳送給用戶的單一文件包括要顯示的WEB頁(yè)的靜態(tài)數(shù)據(jù)部分。它還可以包括動(dòng)畫(huà),但是沒(méi)有新數(shù)據(jù)。它可以包括信息來(lái)建立連接供連續(xù)數(shù)據(jù)類型操作,比如電話,廣播,視頻,虛擬現(xiàn)實(shí),等等。在文件被傳送之后就終止了瞬時(shí)會(huì)話。但是,所打開(kāi)的通信連接將一直保持到被用戶或服務(wù)器關(guān)閉。
對(duì)業(yè)界技術(shù)人員而言,可以明顯的發(fā)現(xiàn)對(duì)本發(fā)明的實(shí)例可以做許多修改而不偏離本發(fā)明的精神和范圍。比如,不同的程序員可以有十分廣泛的方式來(lái)編寫(xiě)代碼完成本發(fā)明所描述的目標(biāo)。在代碼上的這種區(qū)別并不必然代表明顯的變化,因?yàn)楸娝苤诠δ苌贤瑯拥慕Y(jié)果,或同樣的應(yīng)用方法,可以用多種多樣的代碼和/或系統(tǒng)配置來(lái)完成。在現(xiàn)場(chǎng)單元提供的功能的范圍在本發(fā)明的不同實(shí)例上也有很大變化,而且,如前所述,許多種類的計(jì)算機(jī)單元都適合作為現(xiàn)場(chǎng)單元與本發(fā)明實(shí)例中的代理服務(wù)器結(jié)合。在本發(fā)明范圍內(nèi)的其它變化還包括硬件變化。
外設(shè)裝置和計(jì)算機(jī)化設(shè)備上面描述的設(shè)備和方法為客戶設(shè)備,比如用于本發(fā)明各種實(shí)例中的手持式計(jì)算機(jī),創(chuàng)建虛擬帶寬,其方法是把所需的數(shù)據(jù)內(nèi)容簡(jiǎn)化成只滿足客戶設(shè)備的需求。但是,在各種實(shí)例中作為客戶設(shè)備的手持式計(jì)算機(jī)只是能從本發(fā)明的實(shí)例中獲益的客戶設(shè)備的例子之一而已。隨著因特網(wǎng)和其它廣域網(wǎng)解決方案的發(fā)展,越來(lái)越多的設(shè)備被提供做特定用途,并加入了計(jì)算機(jī)元素,有能力與遠(yuǎn)程數(shù)據(jù)源通信。這些產(chǎn)品包括WEB電視設(shè)備,機(jī)頂盒,音頻和視頻播放器,以及可以象計(jì)算機(jī)外圍設(shè)備一樣操作的新設(shè)備。快速傳輸應(yīng)用和數(shù)據(jù)的新能力使這些產(chǎn)品更具有實(shí)用性,本發(fā)明通過(guò)倍增帶寬來(lái)從遠(yuǎn)程數(shù)據(jù)源(比如因特網(wǎng))獲得數(shù)據(jù),這將加速該進(jìn)程。
可以作為本發(fā)明實(shí)例中用于代理服務(wù)器操作的客戶端產(chǎn)品和系統(tǒng)可以大致分為兩類。第一類是可以直接與因特網(wǎng)(或其它WAN)通信的設(shè)備,比如前面描述的手持計(jì)算機(jī)以及象WEB電視系統(tǒng)、機(jī)頂盒等之類的設(shè)備。第二類是許多現(xiàn)存的或正在開(kāi)發(fā)的設(shè)備,它們能夠與計(jì)算機(jī)或計(jì)算機(jī)化設(shè)備局部連接,并進(jìn)而通過(guò)因特網(wǎng)之類的網(wǎng)絡(luò)與遠(yuǎn)程數(shù)據(jù)源通信。與計(jì)算機(jī)局部通信的設(shè)備,比如作為計(jì)算機(jī)的外圍設(shè)備,可以作為間接客戶端設(shè)備而受益,其主機(jī)設(shè)備訪問(wèn)因特網(wǎng)或其它廣域網(wǎng),根據(jù)外圍設(shè)備的特征簡(jiǎn)化所下載數(shù)據(jù)的數(shù)據(jù)內(nèi)容,然后把數(shù)據(jù)傳送到外圍設(shè)備。
PC外圍交互式系統(tǒng)和客戶端作為可以從本發(fā)明實(shí)例受益的外圍設(shè)備的例子,下面描述了一個(gè)PC外圍交互式玩偶,它把來(lái)自遠(yuǎn)程數(shù)據(jù)源的數(shù)據(jù)以適合最終用戶設(shè)備的特征的形式傳送,該設(shè)備的細(xì)節(jié)參見(jiàn)前面介紹的專利申請(qǐng)S/N 08/606757。
交互式系統(tǒng)的整體描述圖9是對(duì)應(yīng)本發(fā)明實(shí)例的交互式玩偶系統(tǒng)211的概括性描述。該系統(tǒng)包括能夠與PC215雙向通信并與人交互的玩偶213。該獨(dú)特設(shè)計(jì)提供了相對(duì)其展示的能力而言價(jià)格低廉的玩偶,無(wú)須非常精致、相對(duì)昂貴的大容量存儲(chǔ)設(shè)備,比如硬盤(pán)和CD-ROM驅(qū)動(dòng)器,但是能夠毫無(wú)限制地與人交互。
優(yōu)選實(shí)例中的PC215是具有業(yè)界主流CPU,CD-ROM驅(qū)動(dòng)器,WINDOWS類型操作系統(tǒng),高速調(diào)制解調(diào)器以及因特網(wǎng)瀏覽軟件和高容量硬盤(pán)驅(qū)動(dòng)器的高端PC。但是,這些特征并不是本發(fā)明的特別要求,因?yàn)橐部梢允褂闷渌哂袑拸V能力范圍的許多種類的PC。在某些實(shí)例中不必需要大容量存儲(chǔ)設(shè)備,所有的控制程序和數(shù)據(jù)都從遠(yuǎn)程位置導(dǎo)入。在其它實(shí)例中,控制程序由磁帶、CD-ROM等提供。在各種實(shí)例中,系統(tǒng)211的能力將隨主機(jī)PC的能力以及其它事物而變。
玩偶213的外型有點(diǎn)隨意。可以使用不同外型、大小、種族屬性等之類的玩偶,其著裝和飾品可以象商業(yè)上的玩偶一樣多變。而且,從下面的描述可以看出,實(shí)現(xiàn)本發(fā)明并非必須一個(gè)玩偶形狀。其它實(shí)體也可以用于其它實(shí)例,比如動(dòng)物、機(jī)器人狀實(shí)體,甚至玩具汽車等玩具。但是本例中的玩偶便于實(shí)現(xiàn)本發(fā)明的許多方面。
另外,業(yè)界主流PC的功能能夠通過(guò)單一PC管理多個(gè)實(shí)體,在某些情況下可以同時(shí)管理多個(gè)分離的實(shí)體,所管理的實(shí)體之間,比如兩個(gè)分離的玩偶,或一個(gè)被管理的玩偶和一個(gè)玩具汽車或其它實(shí)體,可以有交互。
在圖9中的玩偶213是一個(gè)設(shè)備齊全的機(jī)制,包括觸覺(jué)、溫度和運(yùn)動(dòng)傳感器;以及連接到該機(jī)制的提供玩偶各個(gè)不同部分的運(yùn)動(dòng)的激勵(lì)器,比如電磁線圈和馬達(dá)。伺服機(jī)構(gòu)系統(tǒng)217a和217b提供眼部運(yùn)動(dòng);伺服機(jī)構(gòu)系統(tǒng)19提供嘴部運(yùn)動(dòng);伺服機(jī)構(gòu)系統(tǒng)220提供頭部在多個(gè)軸上的運(yùn)動(dòng);伺服機(jī)構(gòu)系統(tǒng)221提供肩膀關(guān)節(jié);伺服機(jī)構(gòu)系統(tǒng)223提供肘關(guān)節(jié);伺服機(jī)構(gòu)系統(tǒng)225提供手和手腕關(guān)節(jié);伺服機(jī)構(gòu)系統(tǒng)227提供臀部運(yùn)動(dòng);伺服機(jī)構(gòu)系統(tǒng)229提供膝蓋關(guān)節(jié)。很明顯,對(duì)業(yè)界與機(jī)器人研究有關(guān)的技術(shù)人員來(lái)說(shuō),有許多已知的機(jī)電系統(tǒng)可以為用于本發(fā)明實(shí)例的玩偶或其它實(shí)體提供運(yùn)動(dòng)機(jī)制。
除了上述伺服機(jī)制之外,玩偶213還有揚(yáng)聲器237為其提供語(yǔ)言和其它聲音效果。揚(yáng)聲器237耦合到電源和控制系統(tǒng),在下面將全面描述。還提供了音頻反饋用的麥克風(fēng)239,耦合到電源和控制系統(tǒng)它也在下面全面描述。
圖9中沒(méi)有顯示特別的傳感器,但是在各種實(shí)例中可以采用許多種類的傳感器。比如,可以把該系統(tǒng)中的加速度傳感器設(shè)置閾值以監(jiān)控幅度較大的運(yùn)動(dòng),比如掉落到地面。此種情況下快速的減速能夠用于觸發(fā)來(lái)自玩偶的響應(yīng),比如警告要小心不要玩得太野。其它傳感器可以用于檢測(cè)溫度,玩偶可以通過(guò)下面描述的過(guò)程做出響應(yīng),指示舒適或不舒適。還可以使用觸覺(jué)傳感器,這樣接觸玩偶的不同部位或以不同方式接觸玩偶可以產(chǎn)生不同的響應(yīng)。
圖9的玩偶213具有電子控制電路231用來(lái)管理玩偶的各種功能,并協(xié)調(diào)來(lái)自傳感器的輸入和到達(dá)機(jī)電系統(tǒng)的輸出。該控制電路包括微處理器、內(nèi)存、數(shù)字聲音電路以及接口電路,后者操縱提供玩偶不同部位的各種運(yùn)動(dòng)的各種伺服機(jī)制。通過(guò)邏輯電平,計(jì)算機(jī)產(chǎn)生的信號(hào)把電源切換到伺服機(jī)制的輸入/輸出(I/O)接口是業(yè)界眾所周知的技術(shù)。
電源233可以是任何適合該玩偶的電源管理需要的蓄電池和可充電電源系統(tǒng)。業(yè)界有許多種類的蓄電池,適合為該機(jī)電玩偶提供電源。在某些實(shí)例中使用了蓄電池,在其它實(shí)例中使用了可充電電池,比如那些用于移動(dòng)電話和無(wú)繩電話的電源。在某些實(shí)例中,提供電源的方式是在玩偶外部通過(guò)導(dǎo)線或其它連接到外部電源。
除了上面簡(jiǎn)要描述的控制、傳感、語(yǔ)言和其它音頻輸出、以及伺服系統(tǒng)之外,在交互式玩偶系統(tǒng)211中的玩偶213還具有到主機(jī)215的通信連接。在一個(gè)實(shí)例中,該通信連接是到位于計(jì)算機(jī)上的工業(yè)標(biāo)準(zhǔn)串行端口的串行鏈路。在另一個(gè)實(shí)例中,該鏈路是經(jīng)過(guò)標(biāo)準(zhǔn)或增強(qiáng)并行接口的并行鏈路。在其它實(shí)例中,該通信鏈路是無(wú)線連接,可以是任何眾所周知的方法,比如RF廣播,UHF廣播,紅外線,光纖,感應(yīng)耦合等等。圖9中顯示了一個(gè)有線通信鏈路241。無(wú)論有線或無(wú)線鏈路都可以采用許多不同的協(xié)議實(shí)現(xiàn),包括標(biāo)準(zhǔn)串行端口(SSP),標(biāo)準(zhǔn)并行端口(SPP),來(lái)自主機(jī)中的聲卡的音頻模擬,作為主機(jī)插卡的特殊設(shè)備,計(jì)算機(jī)業(yè)界協(xié)會(huì)開(kāi)發(fā)的將很快流行的統(tǒng)一串行總線(USB)等等。
在交互系統(tǒng)211中玩偶213是主機(jī)215的交互式外圍設(shè)備,用行話說(shuō)是計(jì)算機(jī)外設(shè)。正是通過(guò)通信鏈路,玩偶213才能訪問(wèn)主機(jī)215的全部計(jì)算和數(shù)據(jù)能力。在上面簡(jiǎn)要描述的優(yōu)選實(shí)例中,主機(jī)是業(yè)界主流PC,具有高容量硬盤(pán)驅(qū)動(dòng)器和CD-ROM驅(qū)動(dòng)器,以及強(qiáng)大的CPU,比如Intel奔騰CPU的當(dāng)前一款。通信鏈路的選擇受玩偶213和主機(jī)215的復(fù)雜程度等因素影響。如果它們兩個(gè)都相對(duì)復(fù)雜,就需要高速和寬帶的鏈路,因?yàn)檫@樣數(shù)據(jù)流將更強(qiáng)壯(更魯棒)。在較為簡(jiǎn)單的系統(tǒng)中,可以采用低速和較窄帶寬的鏈路。
在此處描述的本發(fā)明的各種實(shí)例中,正如大部分計(jì)算機(jī)可以支持兩個(gè)或多個(gè)外圍設(shè)備一樣,該業(yè)界主流PC有足夠能力同時(shí)并完全實(shí)時(shí)地支持兩個(gè)和多個(gè)交互式玩偶或其它交互式實(shí)體。這樣就能用同一軟件腳本支持和操縱幾個(gè)玩偶。在所描述的實(shí)例中,本人認(rèn)為只需描述一個(gè)這樣的玩偶就能說(shuō)明問(wèn)題。
通過(guò)外圍連接,交互式玩偶213獲得了主機(jī)的相當(dāng)可觀的全部計(jì)算和數(shù)據(jù)能力。在其它實(shí)例中,主機(jī)具有適當(dāng)?shù)哪M或數(shù)字電話調(diào)制解調(diào)器和因特網(wǎng)操作軟件,該玩偶就附帶獲得了訪問(wèn)全球大量數(shù)據(jù)源的能力。作為計(jì)算機(jī)外圍設(shè)備的玩偶變成了具有智能和姿態(tài)的玩偶。
玩偶和PC的詳細(xì)結(jié)構(gòu)圖10的方框圖描述了圖9中的主機(jī)215和玩偶213的控制和電源系統(tǒng),包括兩者之間的通信鏈路,比圖9的描述更詳細(xì)。從硬件角度看,PC215是一個(gè)傳統(tǒng)PC,包括CPU243,隨機(jī)存儲(chǔ)器RAM245,硬盤(pán)驅(qū)動(dòng)器HDD 247,CD-ROM驅(qū)動(dòng)器249等硬件部件。部件之間的通信通過(guò)總線結(jié)構(gòu)250。很明顯,對(duì)業(yè)界技術(shù)人員而言,PC總線通信可以比圖10所示的更復(fù)雜,包括局部總線,外圍總線,等等。總線結(jié)構(gòu)250只是用來(lái)代表連接眾所周知的部件之間的任何傳統(tǒng)類型的總線。
除了內(nèi)部部件之外,PC215還具有鍵盤(pán)控制器KBC 240以及所連接的鍵盤(pán)KBD 242,定位設(shè)備244,顯示適配器246,顯示監(jiān)視器248,跟大部分業(yè)界主流PC一樣。
如前面所簡(jiǎn)要敘述的那樣,高端PC更能為相對(duì)復(fù)雜的交互式玩偶應(yīng)用提供計(jì)算能力和大容量存儲(chǔ)能力,而功能較弱的系統(tǒng)則用于較不復(fù)雜的應(yīng)用。實(shí)際上,如果該玩偶的消費(fèi)者在家中已經(jīng)有計(jì)算機(jī),他或她就可以購(gòu)買(mǎi)一個(gè)玩偶和匹配其PC能力的控制程序。
在該實(shí)例中的PC215還具有麥克風(fēng)255以及揚(yáng)聲器257以及適當(dāng)?shù)囊纛l電路259為PC215的操作者提供音頻通信的模擬/數(shù)字和數(shù)字/模擬轉(zhuǎn)換。商用的設(shè)備CODEC可提供該功能。還有調(diào)制解調(diào)器251,可以是模擬的或數(shù)字的,比如綜合服務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)接口,以及訪問(wèn)和瀏覽因特網(wǎng)的駐留軟件。PC215還有串行端口253,在本實(shí)例中用來(lái)通過(guò)串行通信線241與玩偶213通信。
上面介紹的在玩偶213中的控制電路231在圖10中有附加細(xì)節(jié)。在圖10中只用虛線區(qū)域表明了該玩偶的外部輪廓,但是應(yīng)該理解,如前所述,可以使用各種衣服和裝飾的各種類型的玩偶。該環(huán)境并不限于玩偶,還可以使用其它實(shí)體,只依賴于該交互式實(shí)體控制環(huán)境供應(yīng)者的想象力,在下面收有更詳細(xì)的說(shuō)明。
管理功能由微控制器261提供。該微控制器有機(jī)載寄存器為許多實(shí)例操作中來(lái)自PC215的數(shù)據(jù)流提供最小緩沖能力。在某些實(shí)例中有其它存儲(chǔ)能力,但是最好PC 215能夠提供盡量多的功能,從而保持玩偶213的成本效能。圖10中連接數(shù)字部件的總線結(jié)構(gòu)262代表任何可用的總線或總線組合。但是,在玩偶213中,最好在單一ASIC芯片上盡可能提供更多的數(shù)字功能,這樣在大部分實(shí)例中的總線通信將是芯片上的通信。
各種類型的玩偶運(yùn)動(dòng)由伺服機(jī)制265提供,上面描述的伺服機(jī)制代表頭、眼、手、臂等的運(yùn)動(dòng)。如前所述,對(duì)應(yīng)本發(fā)明的交互式玩偶的不同實(shí)例有不同集合的伺服機(jī)制,以及或復(fù)雜或簡(jiǎn)單的運(yùn)動(dòng)能力。
玩偶各部分運(yùn)動(dòng)的范圍和速度的反饋由與伺服機(jī)制265相關(guān)的傳感器267提供。這些傳感器,包括光傳感器,旅行交換,距離傳感器等之類,在機(jī)械控制和機(jī)器人領(lǐng)域是眾所周知的,此處不用詳細(xì)描述。傳感器267還代表獨(dú)立傳感器,比如玩偶213的局部溫度,壓力,觸覺(jué)等,根據(jù)特定實(shí)例的需求可以用也可以不用某些傳感器。
傳感器267和伺服機(jī)制265都通過(guò)I/O接口269連接到電源233,并通過(guò)總線結(jié)構(gòu)262提供的數(shù)字信號(hào)控制。該I/O接口在機(jī)器控制和機(jī)器人界是眾所周知的。這些I/O功能的許多或全部都可以在包含微控制器261的同一個(gè)ASIC芯片中提供。
數(shù)字信號(hào)被I/O接口269解碼,把電能從電源233切換到各個(gè)伺服機(jī)制265產(chǎn)生玩偶運(yùn)動(dòng),該運(yùn)動(dòng)由各種傳感器267監(jiān)控。從傳感器267到I/O接口269的輸入以數(shù)字信號(hào)形式被提供給微控制器261,并由控制功能使用來(lái)控制玩偶運(yùn)動(dòng)。
玩偶213還有聲音電路271作為麥克風(fēng)273和揚(yáng)聲器275到總線結(jié)構(gòu)262和微控制器261的接口,玩偶可以與小孩或其它人說(shuō)話,而小孩或其它人可以與該玩偶說(shuō)話,在玩偶和PC機(jī)的控制系統(tǒng)中提供了數(shù)字化語(yǔ)音通信能力。如在描述PC215時(shí)所說(shuō),聲音電路可以采用商業(yè)CODEC提供。
在玩偶213中還有一個(gè)端口277連接到總線結(jié)構(gòu)262,在該實(shí)例中是串行通信端口,與PC215通信。在優(yōu)選實(shí)例中該端口及其數(shù)字電路與微控制器和其它數(shù)字部件的ASIC芯片集成在一起。玩偶213的端口277和PC215的端口253通過(guò)串行鏈路241相連,提供玩偶和PC之間的串行通信。
在另一個(gè)實(shí)例中所提供的通信方式不同于圖9和圖10顯示的串行通信鏈路214。在許多實(shí)例中無(wú)繩通信是更好的選擇,從而為玩偶和持玩偶的人提供自由運(yùn)動(dòng)的能力,對(duì)小孩來(lái)說(shuō)也比較安全。如果采用適當(dāng)?shù)碾娐罚敲赐ㄐ欧绞娇梢允羌t外線,感應(yīng)耦合,以及幾種類型的廣播鏈路。在一個(gè)實(shí)例中,使用蜂窩電話電路提供主機(jī)和玩偶之間的通信。圖10中的無(wú)繩通信接口212和214包括可以使用的數(shù)種無(wú)繩通信。
在使用廣播通信的一些實(shí)例中,通過(guò)能接受、傳送和放大通信信號(hào)的中繼站可以提供最大程度的自由度。比如,通過(guò)家庭或樓宇提供中繼站,一個(gè)地方一臺(tái)PC機(jī),這樣有限范圍的無(wú)繩系統(tǒng)可以覆蓋更廣的范圍。
在所示的通常配置中,玩偶是PC的外圍設(shè)備,具有雙向通信能力,PC機(jī)的相當(dāng)可觀的能力,包括來(lái)自HDD 247和CD-ROM驅(qū)動(dòng)器249的數(shù)據(jù)和控制程序以及從因特網(wǎng)上可以獲得的數(shù)據(jù)和程序,都可以被交互式玩偶獲得。具有這樣的計(jì)算和數(shù)據(jù)能力,可以提供真正的交互式和實(shí)時(shí)的玩偶,而且,對(duì)玩偶213而言獲得數(shù)據(jù)和個(gè)人結(jié)構(gòu)的潛力是無(wú)限的。
操作的普遍性和特殊性在一個(gè)優(yōu)選實(shí)例中,為玩偶213在CD-ROM盤(pán)上提供了操作系統(tǒng),按照目前業(yè)界的主流配置,要實(shí)現(xiàn)該復(fù)雜的交互式玩偶的全部功能需要有幾百兆字節(jié)的容量。從外表看,帶有衣服和飾品的玩偶213將可作為實(shí)體銷售,與現(xiàn)在銷售的傳統(tǒng)玩偶很相象。因此,該玩偶可以提供給各種年齡、種族、文化的人們,來(lái)滿足許多潛在用戶的需求。單個(gè)玩偶還可以有自己的名字,或被購(gòu)買(mǎi)者命名,并為該玩偶提供一定數(shù)量的衣服和飾品。
玩偶將被提供所有必須的接口硬件,在采用導(dǎo)線串行連接的情況下,將把這些接口硬件連接到或可連接到玩偶以及主機(jī)的串行端口。
隨玩偶提供的還有一張或多張CD-ROM盤(pán)片供PC裝載,以及關(guān)于連接和初始化的說(shuō)明。CD-ROM提供玩偶的操作環(huán)境,它被裝載到主機(jī)并由主機(jī)CPU執(zhí)行,以及提供玩偶的完全的交互式軟件系統(tǒng)。比如,CD-ROM可以為交互式玩偶提供一個(gè)或多個(gè)個(gè)性,以及完全的腳本式環(huán)境。第三方供應(yīng)商將被鼓勵(lì)來(lái)提供許多不同目標(biāo)的許多不同種類的環(huán)境和個(gè)性。
當(dāng)玩偶213連接到主機(jī)215并正確配置之后,就可以簡(jiǎn)單的插入適當(dāng)?shù)腃D-ROM盤(pán)到驅(qū)動(dòng)器249,啟動(dòng)盤(pán)上的環(huán)境程序。根據(jù)環(huán)境的不同,可能有或沒(méi)有附帶的交互式顯示。
圖11提供了主機(jī)215和玩偶213之間數(shù)據(jù)流的概括化流程圖和每邊的通常操作。在圖11中,在步驟279,環(huán)境軟件從CD-ROM裝載用于執(zhí)行。在步驟281 CPU243執(zhí)行環(huán)境軟件。隨著腳本的每行代碼被執(zhí)行,在步驟283確定了該腳本的實(shí)質(zhì)。如果腳本用于發(fā)送聲音,就把預(yù)先定義的語(yǔ)音包發(fā)送(路徑287)到主機(jī)的發(fā)送/接受接口285,通過(guò)通信鏈路傳送到玩偶。接口285可以是象圖10中所描述的253和212那樣的任何接口。
在某些實(shí)例中允許從主機(jī)的麥克風(fēng)建立到玩偶的揚(yáng)聲器的直接語(yǔ)音通信,該直接語(yǔ)音特征從步驟288開(kāi)始表達(dá),它旁路了其它控制。在該情況下,來(lái)自麥克風(fēng)255(圖10)的聲音輸入通過(guò)音頻電路259。音頻數(shù)據(jù)通過(guò)鏈路241到達(dá)玩偶,被再次轉(zhuǎn)換并輸出到玩偶的揚(yáng)聲器275,參見(jiàn)圖11的步驟303。
在這些實(shí)例中直接語(yǔ)音在玩偶和主機(jī)之間也可以進(jìn)行。該特征從步驟290開(kāi)始表達(dá)。來(lái)自玩偶的麥克風(fēng)273的語(yǔ)音輸入通過(guò)電路271,通過(guò)鏈路241被傳送到PC,并導(dǎo)向電路259,揚(yáng)聲器257,參見(jiàn)圖11的步驟292。
如果腳本是關(guān)于玩偶運(yùn)動(dòng)的,運(yùn)動(dòng)命令就發(fā)送到接口285(路徑289),通過(guò)通信鏈路傳送到玩偶。一些腳本需要來(lái)自玩偶的特定輸入(路徑291)。如果在步驟293,所等待的輸入被接收,控制過(guò)程就在步驟295根據(jù)響應(yīng)的導(dǎo)向進(jìn)入新行。響應(yīng)的一個(gè)例子是在玩偶的某一部位的導(dǎo)向運(yùn)動(dòng)之后返回的傳感器的范圍限制。但是,并不是總需要傳感器返回。一些運(yùn)動(dòng)是定時(shí)的,另一些是簡(jiǎn)單的重復(fù)運(yùn)動(dòng)。另一個(gè)例子是語(yǔ)音輸出到玩偶之后所期望的語(yǔ)音響應(yīng)。比如,在教學(xué)活動(dòng)中,主機(jī)詢問(wèn)一個(gè)問(wèn)題,等待語(yǔ)音響應(yīng),解碼語(yǔ)音響應(yīng),并做出相應(yīng)的處理。
在一些應(yīng)用中,所提供的腳本用于連接主機(jī)215的麥克風(fēng)255和玩偶的揚(yáng)聲器275。當(dāng)然,該連接是間接的,主機(jī)的語(yǔ)音輸入被數(shù)字化,發(fā)送到玩偶,然后重新轉(zhuǎn)換成模擬語(yǔ)音輸出。用這種方法,父母,行為專家,或其它計(jì)算機(jī)操作者可以通過(guò)交互式玩偶完全實(shí)時(shí)地與小孩說(shuō)話,通過(guò)玩偶上的麥克風(fēng)273,小孩也可以完全實(shí)時(shí)地做出響應(yīng)。在該應(yīng)用中,玩偶變成了計(jì)算機(jī)操作者的代替品。小孩雖然沒(méi)有與成人直接交互,但可以與玩偶非常好的進(jìn)行交互。
在系統(tǒng)的玩偶一邊,發(fā)送/接受接口297處于上述任何形式如圖10中的端口277或無(wú)線接口214。步驟299表示從主機(jī)215接收數(shù)據(jù)包。在步驟301確定了數(shù)據(jù)包的實(shí)質(zhì)是語(yǔ)音還是運(yùn)動(dòng)。如果是語(yǔ)音,數(shù)據(jù)就轉(zhuǎn)向步驟303,把該數(shù)據(jù)流經(jīng)過(guò)玩偶的揚(yáng)聲器275轉(zhuǎn)換成語(yǔ)音。
如果數(shù)據(jù)被確定為運(yùn)動(dòng),數(shù)據(jù)流就轉(zhuǎn)向步驟305(I/O接口269),運(yùn)動(dòng)在步驟307被初始化。在步驟309,導(dǎo)向運(yùn)動(dòng)的完整的信號(hào)或其它被檢測(cè)信號(hào)被返回到接口297,傳送到主機(jī)215。在玩偶中使用麥克風(fēng)273的實(shí)例中,在玩偶采集的所有語(yǔ)音都傳送到主機(jī),主機(jī)通過(guò)腳本功能分辨該語(yǔ)音并響應(yīng)該輸入。大部分輸入或者沒(méi)有響應(yīng)或者有來(lái)自主機(jī)的新命令。如前所述,在某些實(shí)例中主機(jī)尋求音頻響應(yīng),而且能夠在接受響應(yīng)的基礎(chǔ)上形成連續(xù)的交互。在圖11中的路徑294表示從玩偶環(huán)境到主機(jī)的響應(yīng),其形式可以是語(yǔ)音或其它形式。
如前所述,圖11表示玩偶和主機(jī)交互通信系統(tǒng)中的一般的數(shù)據(jù)和命令流。很明顯,對(duì)業(yè)界技術(shù)人員來(lái)說(shuō),可以對(duì)該方框圖做許多改變,實(shí)際的通信和動(dòng)作都由主機(jī)中的CPU243和玩偶中的微控制器261管理。
CD-ROM提供的一些腳本程序能在主機(jī)215的顯示監(jiān)視器248上提供交互式界面,有一些就不能提供。在一些實(shí)例中對(duì)玩偶系統(tǒng)的操作是在后臺(tái),對(duì)計(jì)算機(jī)用戶來(lái)說(shuō)是透明的,該用戶可以在前臺(tái)使用其它應(yīng)用程序,比如字處理程序或因特網(wǎng)瀏覽器。比如,CD盤(pán)可以為小孩提供故事、詩(shī)歌、童謠等,這些材料由玩偶說(shuō)給小孩聽(tīng)。在該實(shí)例中,小孩可以請(qǐng)求特定的選擇,系統(tǒng)可以根據(jù)小孩的口頭選擇中的關(guān)鍵單詞或單詞組合,跟蹤該選擇并播放所希望的選擇。還可以提供其它交互,比如重復(fù)小孩的請(qǐng)求,使系統(tǒng)正在播放的選擇跳轉(zhuǎn)回一段預(yù)先確定的時(shí)間并重新開(kāi)始。
該類應(yīng)用無(wú)須顯示,也無(wú)須宿主計(jì)算機(jī)的操作者輸入。大部分業(yè)界主流機(jī)足夠強(qiáng)大來(lái)透明地操作該系統(tǒng),并同時(shí)為用戶操縱其它應(yīng)用程序。
另一個(gè)有用的可透明操作的實(shí)例是簡(jiǎn)單的用外語(yǔ)即小孩母語(yǔ)之外的語(yǔ)言,為小孩播放選擇,還可以在單詞之間留出時(shí)間間隔供小孩重復(fù)單詞或短語(yǔ)。這種簡(jiǎn)單的播放對(duì)小孩將來(lái)處理該語(yǔ)言提供智力支持。
使用顯示監(jiān)視器248界面的實(shí)例是當(dāng)通過(guò)主機(jī)的選擇和輸入來(lái)改變交互性或編程的時(shí)候。CD-ROM上的一些交互式應(yīng)用可以在一個(gè)腳本中有不同的可選部分。此時(shí),菜單界面被提供在顯示監(jiān)視器上供PC機(jī)的用戶選擇各種選項(xiàng)。
在一些實(shí)例中,在顯示監(jiān)視器248的交互式界面中可以完成編程的工作。比如,在某些實(shí)例中,父母可以為小孩錄制消息和故事,后者就變成了小孩和玩偶213之間交互式腳本的一部分。
如前所述,在某些實(shí)例中可以使用調(diào)制解調(diào)器251以及因特網(wǎng)訪問(wèn)軟件和瀏覽軟件。在一個(gè)實(shí)例中,使用調(diào)制解調(diào)器連接兩個(gè)主機(jī),每個(gè)主機(jī)都有裝載的程序與玩偶213交互(在兩個(gè)不同位置的兩個(gè)玩偶,其距離可以任意)。在該實(shí)例中,通過(guò)在第一位置的主機(jī)PC和玩偶,在第一位置的小孩和在另一位置的PC通過(guò)這個(gè)PC到另一個(gè)玩偶到另一個(gè)小孩建立通信鏈路。這兩個(gè)小孩可以通過(guò)這兩個(gè)玩偶交互。
很明顯,對(duì)業(yè)界技術(shù)人員來(lái)說(shuō),該強(qiáng)大的具有業(yè)界主流PC能力的交互式玩偶或其它實(shí)體有許多用處。我們描述了它在教育、行為科學(xué)(兒童心理學(xué)者可以使用該玩偶與兒童患者交互)、學(xué)習(xí)外語(yǔ)、游戲、講故事、以及其他許多用途。如前所述,第三方供應(yīng)商被鼓勵(lì)使用該發(fā)明,為各種用途、為具有對(duì)應(yīng)本發(fā)明實(shí)例的玩偶和宿主計(jì)算機(jī)的各種用戶準(zhǔn)備腳本。每個(gè)新腳本都提供了本發(fā)明的一個(gè)新實(shí)例。
很明顯,對(duì)業(yè)界技術(shù)人員來(lái)說(shuō),可以對(duì)此處描述的發(fā)明實(shí)例的硬件和控制程序兩個(gè)方面做出許多改變而不偏離本發(fā)明的范圍和精神。比如,在玩偶上可以實(shí)現(xiàn)許多種的電子電路,伺服機(jī)制和通信元件。在本發(fā)明范圍之內(nèi)的一些玩偶可能只具有與主機(jī)的雙向語(yǔ)音通信,而另一些玩偶則可能具有非常復(fù)雜的機(jī)器人系統(tǒng)和傳感器。類似的,軟件方面也可以做很大的改變。軟件是一門(mén)科學(xué)藝術(shù),許多程序員對(duì)完成類似目標(biāo)的同一程序有自己偏好的代碼順序等。
無(wú)屏幕設(shè)備很明顯,對(duì)業(yè)界技術(shù)人員來(lái)說(shuō),閱讀了上面的內(nèi)容,與PC外圍交互式玩偶或其它交互式設(shè)備交互的宿主計(jì)算機(jī)也能夠使用此處說(shuō)明的毫微瀏覽器,與在諸如因特網(wǎng)的廣域網(wǎng)上遠(yuǎn)程代理服務(wù)器交互,并因此與遠(yuǎn)程服務(wù)器以上面揭示的方式通信,來(lái)自遠(yuǎn)程服務(wù)器到達(dá)宿主計(jì)算機(jī)的信息根據(jù)它所服務(wù)的設(shè)備的特征解釋成簡(jiǎn)化的內(nèi)容。在上面提供的以手持計(jì)算機(jī)為客戶端的例子中,來(lái)自遠(yuǎn)程主機(jī)的信息根據(jù)手持計(jì)算機(jī)的顯示特征把信息內(nèi)容簡(jiǎn)化。但是,顯示特征只是用于簡(jiǎn)化數(shù)據(jù)的數(shù)量級(jí)并提供虛擬帶寬增強(qiáng)的參數(shù)的例子之一。還可以使用其它參數(shù)。比如,PC外圍交互式玩偶沒(méi)有屏幕,只能使用來(lái)自主機(jī)的語(yǔ)音或文本數(shù)據(jù)。該例中的玩偶就是無(wú)屏幕設(shè)備的一個(gè)例子。從遠(yuǎn)程服務(wù)器上獲得的用于該玩偶的數(shù)據(jù)不必有顯示內(nèi)容,只需有音頻或文本部分。文本可以在玩偶的主機(jī)處轉(zhuǎn)換成語(yǔ)音。
有許多計(jì)算機(jī)化的無(wú)屏幕或小屏幕(比如只有1-2行文本顯示窗口)設(shè)備可以從對(duì)應(yīng)本發(fā)明實(shí)例的遠(yuǎn)程數(shù)據(jù)源傳來(lái)的數(shù)據(jù)中受益。某些設(shè)備,比如PC外圍玩偶,可以由PC或其它計(jì)算機(jī)提供服務(wù),這些計(jì)算機(jī)能夠訪問(wèn)因特網(wǎng)或其它WAN,并與對(duì)應(yīng)本發(fā)明實(shí)例的代理服務(wù)器操作。別的無(wú)屏幕設(shè)備可以直接連接到因特網(wǎng)或其它WAN。
在主機(jī)連接到因特網(wǎng)或其它WAN并能夠與對(duì)應(yīng)本發(fā)明實(shí)例的代理服務(wù)器通信時(shí),該主機(jī)可以依次連接到幾個(gè)外圍設(shè)備。此時(shí),主機(jī)為幾個(gè)交互式設(shè)備服務(wù),從遠(yuǎn)程服務(wù)器提供數(shù)據(jù)到每個(gè)交互式設(shè)備。圖12的方框圖描述了這種情況。
圖12中顯示的PC 900通過(guò)數(shù)據(jù)鏈路901連接到WAN 902,比如因特網(wǎng),以及位于網(wǎng)絡(luò)902中的代理服務(wù)器903。PC 900還有通用串行總線904,904的總線節(jié)點(diǎn)905把該P(yáng)C連接到三個(gè)外圍設(shè)備906,907和908。外圍設(shè)備可以是以下幾種的任何一種顯示器,帶顯示器的智能單元,無(wú)屏幕設(shè)備等。
在圖12中,PC 900有對(duì)應(yīng)本發(fā)明實(shí)例的毫微瀏覽器,能夠用上面描述的簡(jiǎn)單文件超文本協(xié)議(SFHTP)與代理服務(wù)器903通信。作為一種選擇,通過(guò)增加插件可以擴(kuò)展普通的瀏覽器來(lái)增強(qiáng)文件和協(xié)議。
在該例中,PS 903和PC 900記錄設(shè)備906-908的標(biāo)識(shí)和特征。PC 900代表設(shè)備906-908向PS 903發(fā)出請(qǐng)求,PS 903根據(jù)預(yù)先記錄的這些設(shè)備的特征為這些設(shè)備簡(jiǎn)化數(shù)據(jù)文件,并把簡(jiǎn)化的數(shù)據(jù)傳送給PC 900。PC 900發(fā)送該數(shù)據(jù)到適當(dāng)?shù)脑O(shè)備。在許多情況下,根據(jù)設(shè)備的不同實(shí)質(zhì),該通信是雙向的,這樣,這些設(shè)備(或操縱設(shè)備的人)就可以通過(guò)設(shè)備向PC發(fā)送請(qǐng)求。
模板本發(fā)明人預(yù)期本發(fā)明對(duì)數(shù)據(jù)網(wǎng)絡(luò)信息流動(dòng)將有廣泛的適用性,因?yàn)楸景l(fā)明的實(shí)質(zhì)簡(jiǎn)化了信息流動(dòng)并提供了非常巨大的虛擬帶寬擴(kuò)展。由于本發(fā)明實(shí)例可以根據(jù)接受設(shè)備或應(yīng)用(WEB站)的特征簡(jiǎn)化數(shù)據(jù)傳輸,而且由于許多種類的設(shè)備可以用于本發(fā)明實(shí)例,所以本發(fā)明人提供了用于數(shù)據(jù)簡(jiǎn)化方面的數(shù)據(jù)模板。
以因特網(wǎng)為例,對(duì)應(yīng)本發(fā)明實(shí)例的數(shù)據(jù)模板是標(biāo)準(zhǔn)化的微應(yīng)用,它適于把標(biāo)準(zhǔn)WEB頁(yè)解釋成內(nèi)容簡(jiǎn)化的適于特定客戶端和/或特定應(yīng)用(網(wǎng)站或網(wǎng)站集合)的WEB頁(yè)。一定數(shù)量的缺省數(shù)據(jù)模板被提供用來(lái)把最常見(jiàn)類型的WEB頁(yè)翻譯成最常見(jiàn)類型的客戶端。這些缺省模板存儲(chǔ)在代理服務(wù)器以及適于傳送SFHTP的WEB服務(wù)器上。在某些情況下,這些模板的實(shí)例中,單一WEB頁(yè)被解釋成適于特定客戶端的單一的簡(jiǎn)化的WEB頁(yè)。在別的情況下,一個(gè)WEB頁(yè)被解釋成一系列網(wǎng)頁(yè)供客戶端設(shè)備獨(dú)立顯示。
在本發(fā)明實(shí)例中,通過(guò)軟件客戶端為特定WEB頁(yè)和客戶端設(shè)備制作新模板。可以通過(guò)修改標(biāo)準(zhǔn)或缺省模板來(lái)建立新模板。訪問(wèn)特定WEB頁(yè)的客戶要修改模板,就要具有訪問(wèn)標(biāo)準(zhǔn)模板和工具的鏈路。在另一種情況下,工具可以在帶有缺省和標(biāo)準(zhǔn)模板的客戶設(shè)備上提供。此時(shí),客戶可以設(shè)計(jì)新模板并把結(jié)果上載到服務(wù)器用于對(duì)應(yīng)本發(fā)明實(shí)例的文件修改。在WEB頁(yè)上修改具有明顯的優(yōu)勢(shì),即其操作是獨(dú)立于平臺(tái)的。作為一種選擇,可以使用JAVATM。本發(fā)明的增殖服務(wù)中,WEB頁(yè)提供者將提供可下載的適于大部分常見(jiàn)客戶設(shè)備的模板,因特網(wǎng)操作者可以為客戶設(shè)備提供模板,展開(kāi)在因特網(wǎng)上的通信。
圖13a顯示一個(gè)典型的WEB頁(yè)1300,包含幾種類型的字段。在瀏覽過(guò)圖13a那樣的WEB頁(yè)之后,用戶可以設(shè)計(jì)區(qū)域(圖13b)并把這些區(qū)域整合到模板中,用于為客戶設(shè)備解釋W(xué)EB頁(yè)。對(duì)應(yīng)本發(fā)明實(shí)例的模板編輯器允許用戶或WEB頁(yè)所有者(或其代表)根據(jù)目標(biāo)客戶設(shè)備的能力選擇最大的區(qū)域大小,這可以在完成劃分區(qū)域之前從列表中選擇。在編輯器中提供編輯工具的方式可以是業(yè)界熟知的各種方式,比如下拉式菜單,選擇工具等。
圖13a有圖形區(qū)間1301,與圖形區(qū)間相關(guān)的數(shù)據(jù)集合1302,廣告標(biāo)牌1303,和一組活動(dòng)按鈕1304提供輸入決定比如買(mǎi)/賣(mài)等。圖13b把圖13a中的元素按區(qū)域1310-1313分組,以便分別應(yīng)用到特定客戶設(shè)備,作為對(duì)應(yīng)本發(fā)明實(shí)例的解釋模板的一部分。
如果用戶制作自己的模板,他最有可能忽略有關(guān)廣告標(biāo)牌1313的區(qū)域。但是,如果網(wǎng)頁(yè)提供商制作模板,他幾乎肯定會(huì)出于收入的原因把廣告包括進(jìn)去。在某些情形下,特定的區(qū)域允許轉(zhuǎn)換多媒體文件,比如文本轉(zhuǎn)成聲音,聲音轉(zhuǎn)成文本,文本轉(zhuǎn)成音樂(lè),文本轉(zhuǎn)成軟件,文本轉(zhuǎn)成視頻,視頻轉(zhuǎn)成文本等等,這對(duì)于許多特別的設(shè)備,比如在本文中討論的交互式玩偶之類的設(shè)備來(lái)說(shuō)很有用。可以獲得的區(qū)域的類型依賴于已知的客戶設(shè)備的能力以及當(dāng)時(shí)可獲得的特定的轉(zhuǎn)換器。
無(wú)屏幕設(shè)備的模板特別吸引人。這些模板可以指定要傳輸?shù)木W(wǎng)頁(yè)的子集。如,在PC外圍玩偶的情況下,當(dāng)某人訪問(wèn)天氣預(yù)報(bào)網(wǎng)頁(yè)時(shí),可以提供一個(gè)模板,當(dāng)天氣溫暖時(shí)跳草裙舞,當(dāng)預(yù)報(bào)寒冷的天氣時(shí)就顫抖。這可以在模板的幫助下通過(guò)把文本數(shù)據(jù)解釋成其它的多媒體數(shù)據(jù)格式來(lái)達(dá)到。也可以實(shí)現(xiàn)其它類型的轉(zhuǎn)換。而且,以音樂(lè)形式播放下載的MIDI數(shù)據(jù)的設(shè)備可以有一個(gè)模板只訪問(wèn)網(wǎng)頁(yè)內(nèi)容中的視頻或音頻部分。在其它的情況下可以只使用在網(wǎng)頁(yè)中列出的文本,拋棄或忽略所有與邊界和連接有關(guān)的數(shù)據(jù)。模板還可以包括搜索的功能,用來(lái)按照特定的內(nèi)容(比如視頻或音頻)過(guò)濾所訪問(wèn)的網(wǎng)頁(yè)。
本發(fā)明人意識(shí)到WEB頁(yè)可以被改變、開(kāi)發(fā)和更新。對(duì)“獨(dú)立的”設(shè)備而言,通過(guò)更新與WEB頁(yè)和/或設(shè)備有關(guān)的模板就可以很方便的處理這種變化。
標(biāo)記腳本(Mark-Script)給定對(duì)應(yīng)本發(fā)明的一個(gè)系統(tǒng),具有客戶設(shè)備的訂閱者通過(guò)網(wǎng)絡(luò)(比如因特網(wǎng))與服務(wù)器通信,該訂閱者一般都有一系列喜歡訪問(wèn)的網(wǎng)站。該訂閱者一般先訪問(wèn)天氣服務(wù)網(wǎng)站,然后是股票經(jīng)紀(jì)人服務(wù)網(wǎng)站,在此之后是一系列新的數(shù)據(jù)源。在這種情況下還可以做進(jìn)一步的增強(qiáng)來(lái)加速訪問(wèn)和顯示,其速度甚至超過(guò)了此處所述通過(guò)傳輸簡(jiǎn)化的內(nèi)容所提供的實(shí)時(shí)性能。如果客戶端正沿一個(gè)序列或希望沿一個(gè)序列訪問(wèn)網(wǎng)站,那么就能在前面的網(wǎng)頁(yè)正被瀏覽的時(shí)候獲取并緩存后續(xù)的網(wǎng)頁(yè)。
業(yè)界目前有一些產(chǎn)品可以建立WEB頁(yè)的訪問(wèn)序列。在這些產(chǎn)品中,URL序列被輸入,然后計(jì)算機(jī)按順序訪問(wèn)這些WEB頁(yè)并對(duì)其結(jié)果歸類,通常在晚上下載以便在早上瀏覽。這與本發(fā)明的系統(tǒng)不同。在本發(fā)明中,網(wǎng)頁(yè)列表存儲(chǔ)在客戶設(shè)備或代理服務(wù)器上。該系統(tǒng)不僅包括目標(biāo)網(wǎng)站列表,而且還包括可執(zhí)行的控制程序用來(lái)訪問(wèn)所列出的目標(biāo)并控制服務(wù)器和客戶端的交互。本發(fā)明人把這個(gè)組合稱為“標(biāo)記腳本”(Mark-Script),它是書(shū)簽列表和腳本的交叉。
作為對(duì)應(yīng)本發(fā)明實(shí)例的標(biāo)記腳本和執(zhí)行過(guò)程的例子,客戶端上載URL序列到相對(duì)本發(fā)明的用于分享內(nèi)容簡(jiǎn)化數(shù)據(jù)的代理服務(wù)器。客戶端提供初始信號(hào)來(lái)識(shí)別標(biāo)記腳本,服務(wù)器將訪問(wèn)標(biāo)記腳本中列出的第一個(gè)目標(biāo),根據(jù)用戶模板解釋其內(nèi)容,并把結(jié)果傳送給客戶設(shè)備。當(dāng)用戶瀏覽第一個(gè)結(jié)果時(shí),標(biāo)記腳本訪問(wèn)第二個(gè)目標(biāo),執(zhí)行解釋工作,把數(shù)據(jù)納入隊(duì)列中并在用戶看完第一個(gè)目標(biāo)的數(shù)據(jù)之后傳送到用戶。該過(guò)程在所有列出的目標(biāo)中進(jìn)行,結(jié)果都按順序納入隊(duì)列供傳輸,傳輸時(shí)一般需要用戶發(fā)送“就緒”信號(hào)。
本發(fā)明人認(rèn)識(shí)到用戶要花費(fèi)一定時(shí)間瀏覽或交互所傳送的每個(gè)網(wǎng)頁(yè),而那些預(yù)先獲取并臨時(shí)存儲(chǔ)的網(wǎng)頁(yè)可能到用戶要瀏覽時(shí)已經(jīng)過(guò)時(shí)。對(duì)于那些內(nèi)容改變很快的網(wǎng)頁(yè)來(lái)說(shuō)尤其如此,對(duì)內(nèi)容很少變化的網(wǎng)頁(yè)來(lái)說(shuō)稍好一些。因此,在標(biāo)記腳本系統(tǒng)中提供了刷新功能,如果用戶發(fā)出刷新信號(hào),當(dāng)前被瀏覽的網(wǎng)頁(yè)將被刷新,而且所有排隊(duì)的數(shù)據(jù)都要被刷新,因此在該過(guò)程中不會(huì)存在過(guò)度陳舊的數(shù)據(jù)。另外,可以在標(biāo)記腳本中設(shè)置最大年齡,如果用戶在某個(gè)網(wǎng)頁(yè)花費(fèi)了太多的時(shí)間,后續(xù)網(wǎng)頁(yè)一旦超過(guò)了最大年齡將自動(dòng)刷新。當(dāng)然,手動(dòng)和自動(dòng)刷新可以結(jié)合使用。
圖14描述對(duì)應(yīng)本發(fā)明實(shí)例的標(biāo)記腳本的組織和使用。下滾式書(shū)簽列表1400包含一個(gè)標(biāo)記腳本MS1(1401)。在該實(shí)例中,標(biāo)記腳本包含指向URL 1402,1403等的鏈接串,每個(gè)環(huán)節(jié)都有一個(gè)URL和一些相關(guān)參數(shù),比如是否自動(dòng)刷新1410和1412,以及相關(guān)的時(shí)間周期1411和1413。沒(méi)有顯示出來(lái)的其它參數(shù)包括口令、帳號(hào)名,信息子集等。
RT驗(yàn)證本發(fā)明人意識(shí)到訪問(wèn)某些WEB頁(yè)需要驗(yàn)證,比如口令和/或帳號(hào)信息,有一些需要與在用戶設(shè)備上的智能卡或PC卡交互。此時(shí),當(dāng)標(biāo)記腳本在服務(wù)器上運(yùn)行時(shí),要求對(duì)被訪問(wèn)的網(wǎng)頁(yè)安全輸入之類的請(qǐng)求被傳送到用戶正在運(yùn)行的網(wǎng)頁(yè)上要求用戶輸入必須的信息,或檢查與客戶端相連的智能卡或PC卡等。
非WEB數(shù)據(jù)源到目前為止,所提供的例子都與因特網(wǎng)和WEB頁(yè)緊密相關(guān)。但是,因特網(wǎng)WEB頁(yè)并不是本發(fā)明實(shí)例能訪問(wèn)的唯一數(shù)據(jù)源。存儲(chǔ)在遠(yuǎn)程傳統(tǒng)系統(tǒng)(不同于WEB服務(wù)器)上的數(shù)據(jù)也可以被訪問(wèn)和使用。此時(shí),提供源端模板來(lái)把所獲取的數(shù)據(jù)解釋成HTML格式。然后,對(duì)應(yīng)本發(fā)明實(shí)例的代理服務(wù)器就能使用客戶端模板簡(jiǎn)化文件并傳送到客戶端。
舉例來(lái)說(shuō),在傳統(tǒng)系統(tǒng)中,所創(chuàng)建的3270模板允許傳統(tǒng)IBM應(yīng)用程序被作WEB使能的,然后創(chuàng)建客戶端模板支持客戶端設(shè)備,包括有屏幕或無(wú)屏幕的,以及全PC和工作站等。在該實(shí)例中,任何能夠訪問(wèn)內(nèi)部網(wǎng)的PC都能夠訪問(wèn)給定的傳統(tǒng)系統(tǒng)并使用其數(shù)據(jù),只要有源端模板。
圖15描述了對(duì)應(yīng)本發(fā)明實(shí)例的代理服務(wù)器對(duì)非WEB頁(yè)數(shù)據(jù)源的操作。對(duì)應(yīng)本發(fā)明實(shí)例的位于網(wǎng)絡(luò)1501的代理服務(wù)器1500訪問(wèn)來(lái)自傳統(tǒng)系統(tǒng)1530和1531的數(shù)據(jù)以及來(lái)自傳統(tǒng)WEB數(shù)據(jù)源1520和1521的數(shù)據(jù)。兩個(gè)傳統(tǒng)系統(tǒng)都有與代理服務(wù)器的虛擬連接,代理服務(wù)器把它們的輸入轉(zhuǎn)化成HTML頁(yè)。這些頁(yè)面可以發(fā)送到普通的WEB客戶端比如PC/工作站1510,或發(fā)送到諸如無(wú)線UTC(超薄客戶端)1502那樣的客戶端。當(dāng)然,上面描述的其它類型的客戶端也可以使用。另外,對(duì)于如何把傳統(tǒng)數(shù)據(jù)源轉(zhuǎn)換成HTML內(nèi)容以及在那里發(fā)生轉(zhuǎn)換等問(wèn)題具有一定的靈活性。在某些情況下,可以在傳統(tǒng)數(shù)據(jù)源完成,此時(shí)該數(shù)據(jù)源希望其數(shù)據(jù)既能以傳統(tǒng)格式獲得,也能以WEB兼容格式獲得。在其它情況下,該轉(zhuǎn)換發(fā)生在代理服務(wù)器上。比如,代理服務(wù)器從傳統(tǒng)源上載并存儲(chǔ)數(shù)據(jù),并在把信息提供給對(duì)應(yīng)本發(fā)明實(shí)例的客戶端之前的任何時(shí)間內(nèi)執(zhí)行HTML轉(zhuǎn)換。代理服務(wù)器還可以對(duì)結(jié)果信息施加任意數(shù)量的模板,然后再傳送到不同的客戶端。
交互式玩偶和其它無(wú)屏幕設(shè)備的附加說(shuō)明交互式PC外圍玩偶的程序以CD-ROM盤(pán)片的形式提供。另外,通過(guò)以PC或其它計(jì)算機(jī)為主機(jī),交互式玩偶或其它設(shè)備增加了訪問(wèn)因特網(wǎng)或其它廣域網(wǎng)的能力,并從對(duì)應(yīng)本發(fā)明實(shí)例的內(nèi)容簡(jiǎn)化傳輸中受益。
在本發(fā)明的一個(gè)方面,為玩偶或其它設(shè)備在特定的因特網(wǎng)WEB頁(yè)提供特別的程序,以及被簡(jiǎn)化了的供傳輸給對(duì)應(yīng)本發(fā)明實(shí)例的主機(jī)系統(tǒng)的數(shù)據(jù)內(nèi)容。該網(wǎng)頁(yè)的一個(gè)例子就是上面描述過(guò)的天氣玩偶,該玩偶能夠在天氣好時(shí)跳舞在天氣壞時(shí)顫抖。類似的許多其它特定功能可以提供給玩偶和其它無(wú)屏幕設(shè)備。
很明顯,對(duì)業(yè)界技術(shù)人員來(lái)說(shuō),可以對(duì)所描述的實(shí)例做出許多修改而不偏離本發(fā)明的精神和范圍。比如,本發(fā)明的許多獨(dú)特功能都是用軟件完成的,而眾所周知,可以用多種不同方式編程提供類似的功能。而且,許多超出描述之外的在連接性和體系結(jié)構(gòu)方面的改變也仍在本發(fā)明的范圍之內(nèi)。本發(fā)明只受所列權(quán)利要求的限制。
權(quán)利要求
1.在WEB瀏覽系統(tǒng)中,作為操縱客戶設(shè)備的消費(fèi)者的主機(jī)的WEB服務(wù)器使用的標(biāo)記腳本,該標(biāo)記腳本包括代表客戶要訪問(wèn)的WEB頁(yè)列表;控制程序,適于一個(gè)接一個(gè)的訪問(wèn)WEB頁(yè)并在WEB服務(wù)器上存儲(chǔ)其內(nèi)容以便根據(jù)客戶設(shè)備的需求傳送。
2.根據(jù)權(quán)利要求1所述的標(biāo)記腳本,根據(jù)來(lái)自客戶設(shè)備的信號(hào)執(zhí)行刷新過(guò)程,其中該刷新過(guò)程包括刷新正被客戶設(shè)備閱讀的當(dāng)前WEB頁(yè)以及刷新所有預(yù)先獲取并存儲(chǔ)起來(lái)的對(duì)應(yīng)WEB頁(yè)列表的WEB頁(yè)。
3.客戶設(shè)備瀏覽WEB的方法,包括如下步驟(a)準(zhǔn)備標(biāo)記腳本和控制程序,標(biāo)記腳本中包含代表客戶設(shè)備訪問(wèn)的WEB頁(yè)列表,控制程序用來(lái)一個(gè)接一個(gè)的訪問(wèn)WEB頁(yè)并存儲(chǔ)其內(nèi)容到WEB服務(wù)器以便根據(jù)客戶設(shè)備的需求傳送;(b)通過(guò)客戶設(shè)備訪問(wèn)WEB服務(wù)器并啟動(dòng)標(biāo)記腳本的執(zhí)行。與根據(jù)列表從WEB服務(wù)器傳送到客戶端設(shè)備的WEB頁(yè)交互。
4.根據(jù)權(quán)利要求3所述的方法,進(jìn)一步包括根據(jù)來(lái)自客戶端的信號(hào)刷新為該客戶獲取和存儲(chǔ)的WEB頁(yè)的步驟。
5.服務(wù)器代表客戶設(shè)備連續(xù)瀏覽的方法,包括如下步驟(a)訪問(wèn)存儲(chǔ)在服務(wù)器上的與客戶設(shè)備相關(guān)的標(biāo)記腳本,該標(biāo)記腳本列出了一系列為客戶端訪問(wèn)的WEB頁(yè);(b)訪問(wèn)列表中的WEB頁(yè)并把獲取的數(shù)據(jù)存儲(chǔ)到服務(wù)器上;根據(jù)需求把所存儲(chǔ)的網(wǎng)頁(yè)傳送到客戶設(shè)備。
6.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括根據(jù)來(lái)自客戶端的信號(hào)刷新當(dāng)前WEB頁(yè)以及存儲(chǔ)的預(yù)先獲取的WEB頁(yè)的步驟。
7.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括如下步驟在傳送數(shù)據(jù)到客戶設(shè)備之前根據(jù)基于客戶設(shè)備特征的參數(shù)簡(jiǎn)化預(yù)先獲取的WEB頁(yè)的內(nèi)容。
8.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括如下步驟在預(yù)先獲取期間或預(yù)先獲取之后,傳遞尚未發(fā)送到客戶端的預(yù)先獲取的網(wǎng)頁(yè)所激發(fā)的請(qǐng)求到客戶端。
9.根據(jù)權(quán)利要求8所述的方法,其中所述請(qǐng)求是安全或驗(yàn)證輸入之一。
全文摘要
本發(fā)明提供了改善數(shù)據(jù)傳輸?shù)脚c因特網(wǎng)或其它廣域網(wǎng)(16)直接或間接相連的計(jì)算機(jī)(13)和計(jì)算機(jī)化設(shè)備(17)的系統(tǒng)。在本系統(tǒng)中,位于代理服務(wù)器(19)的軟件使用預(yù)先存儲(chǔ)的客戶設(shè)備(13)的特征信息把來(lái)自因特網(wǎng)的數(shù)據(jù)解釋成專門(mén)適合客戶設(shè)備(13)的簡(jiǎn)化內(nèi)容。本系統(tǒng)獨(dú)特的功能包括解釋特定WEB頁(yè)到客戶端的模板,以及實(shí)時(shí)的預(yù)先獲取WEB頁(yè)的特定腳本。本系統(tǒng)可提供給許多種類的客戶設(shè)備(13)和主機(jī)設(shè)備(23)。
文檔編號(hào)A63H30/04GK1578226SQ200410077879
公開(kāi)日2005年2月9日 申請(qǐng)日期1999年4月30日 優(yōu)先權(quán)日1998年5月4日
發(fā)明者丹·吉金尼斯 申請(qǐng)人:萊克斯特朗系統(tǒng)公司