新四季網

通過廣域網的高效交互式數據事務的特製數據和傳送協議的製作方法

2023-06-21 02:21:46

專利名稱:通過廣域網的高效交互式數據事務的特製數據和傳送協議的製作方法
技術領域:
本發明領域涉及的設備和方法,包括用於把來自數據源的數據通過廣域網比如網際網路提供給最終用戶的軟體,該設備和方法為最終用戶的需要提供定製的數據。
相關申請的交叉引用本申請是共同未決美國專利申請08/791,249的後續部分(CIP),後者又是早先申請S/N08/629,475,現為美國專利5,727,159的CIP。本申請還是共同未決申請08/606,757和08/997,039的CIP。這些以前的申請被整體引用作為本申請參考。
背景技術:
很多計算機發展的動力在相當大的程度上依賴於目標消費群體。比如,審定會計師需要運用與計帳、稅收、財經規劃等之類有關的應用程式,而小說家可能只需要用計算機作為文字處理機。簡言之,不同的人們選擇或使用的系統的種類和軟體的類別可能大大不同。這些偏好把有購買慾的公眾劃分成可定義的,通常有交叉的消費者基群。製造者規劃研究和開發來生產吸引這些目標消費者基群的產品。這些傾向以及計算機設備不斷增加的功能、模塊化和適用性導致市場上專門的計算機化設備不斷增長,這些設備在本技術中通常稱為電腦器具(computer appliance)。比如,WEB電視就是計算機化設備。尋呼機和智慧型電話是其它例子。這樣的例子有很多很多。
即使不同的消費者群體的需求有相當大的區別,但是在開發各種類型的計算機和計算機化設備時仍然有許多共同需要的特性。比如,不管各個種類的計算機或設備最終功能如何,製造商都希望低成本。另一個通常需要的特徵是便攜性。能夠把自己的計算機工具或設備方便的移動到其它地方益處多多,如果能把計算機或設備裝到口袋或錢包中就更好了。
雖然便攜性和小巧是通常的需要,但是人們同時還需要功能強大,而這些特徵是相互衝突的。從傳統和歷史上看,人們為了獲得小巧和便攜性,需要以喪失功能強大為代價。
一個典型的代價是與電池壽命相關的功能。即,如果要在可攜式計算機或計算機化設備上使用功能強大而快速的CPU,那麼電池的體積通常必需相當大,而且兩次充電之間的電池壽命通常相當短。比如,一般而言,充滿電的100克重的電池能給5×108條計算機指令供電。應該理解這是一般性的描述性數字,根據不同的CPU,電池種類等該數字會有所不同。
給定上述關於電池體積和計算機指令數之間的描述性數字,如果可攜式計算機或設備要具有執行相對高負荷的應用程式,比如網際網路應用程式中的HTML文件,可攜式計算機的CPU必需以1到2MIPS(每秒數百萬指令)的速度運行。假設是1MIPS的速度,100克重的電池將供電大約8分鐘後放電完畢。500克(一磅多一點)的電池在兩次充電之間可以供電大約41分鐘。
我們看到,隨著個人計算機的應用程式和預期的功能變得越來越複雜,為小型的、個人化的、電池供電的計算機和設備提供同樣的應用程式和功能也變得越來越困難。
有一些方法可以延長或優化電池的壽命。比如,電源管理技術可以延長電池壽命1.5倍,使用低功率集成電路技術可以再提供一個1.5的乘數因子,精密電子存儲技術還可以提供一個1.5的乘數因子,而太陽能充電可能還會提供一個1.2的乘數因子。把所有的幫助手段都考慮進來,那麼純粹的乘數大約是5,因此500克的電池就可以給這類計算機或設備提供3個小時的能源。5小時仍是相對短的電池壽命,因此直到本發明時,對小型的便攜的計算機和設備的如此複雜操作,比如在網際網路上瀏覽全球資訊網(WWW)網頁,仍並不實用。
當然,電池的大小和壽命不是人們關心的唯一功能特性。一般而言,在數據傳送方面的任何發展,如果能夠增強與數據網相連的便攜計算機和設備的功能,那麼也會以一定方式影響所有的與數據網絡相關的設備,比如訪問網際網路的個人計算機。
另外,隨著被稱為全球資訊網的全球互連的資料庫網絡不斷發展,社會方面的和政治方面的關注也在增長。適合WEB連接功能的用做終端的計算機和設備的高昂成本和技術複雜性對於處於劣勢的大眾而言是增加信息訪問的可怕的阻礙,因此WEB訪問被看作增強自身以及社會和政治的進步的工具。所以,一般而言,大大改善在作數字數據網絡連接的數據源和最終用戶計算機和設備之間的數據交換將對廣大群眾有十分重要的意義。
人們需要的是包含軟體在內的設備和方法,使得能在顯著減少數據源和相關計算機和設備之間的總體數據流量的同時,保持甚至顯著增強作數字網絡連接的和其相關設備,比如計算機和計算機化設備的功能。
發明簡介在本發明的優選實現中,在WEB瀏覽系統中提供了從WEB伺服器傳送最小化數據到客戶設備的方法,包括如下步驟(a)創建參數列表,參數從客戶設備的一個或多個特徵,WEB頁的特徵以及使用該客戶設備的消費者的偏好等之中提取;(b)在WEB伺服器把這些參數存為模板;(c)訪問消費者請求的WEB頁;(d)根據模板解釋WEB頁;和(e)傳送所解釋的數據給客戶設備。參數可以包括客戶設備所使用的顯示的細節。
在另一個優選實例中提供了軟體模板用於把WEB數據解釋成簡化的數據形式,以把該數據從WEB伺服器傳送到客戶設備。模板包括一個或多個描述客戶設備特徵的參數;適配的控制程序,用於把要傳送的解釋WEB頁的數據施加到客戶設備。該模板還進一步包括描述WEB頁的特徵和消費者偏好的一個或多個參數。參數中之一可能來自對客戶設備使用的顯示器的特徵。
在本發明的另一個方面,WEB瀏覽系統使用模板列表參數,這些參數描述客戶設備的一個或多個設備、WEB頁特徵、消費者偏好,用於減少要傳送到客戶設備的文件的數據內容,提供了模板編輯器,它包括用於顯示模板特徵的客戶界面,以及用於改變這些特徵的工具。在一些實例中編輯器在客戶設備中執行,而在另一些實例中編輯器作為WEB頁的一部分在WEB伺服器上執行,以適應客戶訪問WEB頁來操縱WEB伺服器上的編輯器。
在另一方面,在WEB瀏覽系統中,操作客戶設備的用戶的宿主WEB伺服器上使用一標記腳本(Mark-Script),此標記腳本包括一個WEB頁列表供客戶端代表訪問;和適用於一個接一個的訪問WEB頁並把內容存放到WEB伺服器以便按照要求傳送到客戶設備。Mark-Script可以用於執行對客戶設備信號的刷新過程,該刷新過程包括刷正被客戶設備閱讀的當前網頁以及刷新所有根據網頁列表預先獲取並存放的網頁。
在本發明的另一方面,提供了客戶設備網頁瀏覽方法,包括如下步驟(a)準備Mark-Script和控制程序,Mark-Script包括網頁列表供客戶設備代表訪問,控制程序用於一個接一個的訪問WEB頁並把內容存放到WEB伺服器以便按照要求傳送到客戶設備;(b)客戶設備訪問WEB伺服器並激發Mark-Script的執行;和(c)與根據網頁列表從WEB伺服器傳送到客戶設備的網頁對話。在該方法中可以有專門的步驟根據來自客戶端的信號刷新客戶設備獲得並存儲的網頁。
在本發明的另一方面,提供了代表客戶設備的伺服器連續瀏覽的方法,包括如下步驟(a)訪問存放在伺服器上並與客戶設備相關的Mark-Script,該Mark-Script列出了一系列客戶設備要訪問的網頁序列;(b)訪問WEB頁列表,並在伺服器上存貯這些提取的數據;和(c)按照需求把存儲的網頁傳送到客戶設備。還可以進一步包括專門的步驟根據來自客戶端的信號刷新當前的和被存儲的預取網頁。還可以包括在傳送網頁到客戶設備之前簡化預先獲取的網頁內容的步驟,通過參照基於客戶設備特徵的參數。還可以包括步驟傳送預先獲得的但尚未傳送到客戶端的網頁所發出的請求到客戶端,在此預先獲取期間,也可以在預先獲取之後。該請求通常用於身份檢驗或安全性驗證。
在本發明的另一方面,提供了網際網路瀏覽系統,該系統包括連接到一個或多個外圍設備以及連接到網際網路的主機;以及主機用來瀏覽網際網路的WEB伺服器。WEB伺服器為主機獲取網頁並簡化數據內容,然後根據與主機相連的某一外圍設備的特徵傳送網頁到主機。在該系統中,WEB伺服器也可能遵循主機提供的腳本預先獲取WEB頁並把它們存放在WEB伺服器上,以便根據需要傳送給主機。
在本發明的另一方面,提供了網際網路瀏覽系統,該系統包括連接到WEB伺服器的客戶設備,WEB伺服器代表客戶瀏覽傳統系統站點,該系統包括源端適配模板把WEB伺服器請求的數據轉換成超文本標記協議(HTML)格式,然後傳送給WEB伺服器;以及客戶端模板,適於根據客戶設備提供的特徵簡化WEB站點的數據內容,然後傳送數據到客戶設備。
在本發明的幾個實例中,提供了系統和方法來增強從遠程數據源訪問和傳送數據的能力,並以數據傳送效率最大化的方式提供數據到客戶設備,這些方式是業界當前沒有的。
附圖的簡要說明

圖1是本發明的實例的代理伺服器(Proxy-server)系統的概略性描述;圖2是便攜計算機和圖1的代理伺服器的方框圖的附加細節描述;圖3的方框圖描述了對應本發明實例的手持電腦、代理伺服器和WEB伺服器之間會話腳本樣例的第一部分;圖4是圖3所示會話腳本樣例的第二部分,圖3是其第一部分;圖5的方框圖描述了對應本發明實例的廉價伺服器不可中斷矩陣(Uninterrupted Matrix of Inexpensive Serves);
圖6是流程圖描述了對應本發明的實例增強的電子郵件和組件功能;圖7是對應本發明的實例的WEB瀏覽系統的概況圖,其中無須使用代理伺服器;圖8流程圖描述了對應本發明的另一個實例的伺服器操作過程流程的各步驟;圖9是對應本發明的實例的交互式玩偶系統的概略性描述;圖10是圖9中的交互式玩偶系統的控制和電源系統的細節框圖;圖11是圖9中的交互式玩偶系統的數據流和響應的一般化流程圖;圖12的方框圖描述了對應本發明的實例的主機PC,它與網際網路源和一些設備相連;圖13a描述了業界熟知的WEB頁;圖13b描述了圖13a的WEB頁,其中帶有本發明實例所施加的區域;圖14的方框圖描述了對應本發明的實例的Mark-Script的組織和操作;和圖15的方框圖描述了對應本發明的實例的代理伺服器的操作,其中沒有整合WEB頁數據源。
優選實例描述圖1概略性描述了對應本發明的實例的計算系統11。在該實例中,手持電腦13通過電話線15經數據機17連接到第一撥號點18,後者可以是網際網路服務提供商(ISP)。因此,撥號點18的標籤是ISP1。在本實例中,代理伺服器19根據本發明的實例建立為網際網路上的伺服器,從單元13發到ISP1的命令導致它經過TCP/IP管道16連接到代理伺服器19。代理伺服器19的標籤是ISP2,表明它是網際網路服務提供者2。代理伺服器19與網際網路上業界所知的其他WEB伺服器之間有連接,並可以建立到任何該WEB伺服器的TCP/IP通道21。
另外的設計方案是通過數據機把單元13和代理伺服器19直接連接起來。另外,代理伺服器19可以是合作系統的一LAN中的一個節點。在本發明的所有實例中,從單元13到網際網路WEB伺服器的通信都經過代理伺服器19。
在本實例中採用的手持電腦13是高端個人組織者,比如SharpWizardTM個人組織者。但是,手持電腦可以是任何一個商用的帶有寬廣能力的計算設備,包括個人數字助理(PDA)等。在本發明的另一個實例中,個人用於訪問本發明中採用的代理伺服器並與之交互的計算機不必是手持式的,甚至不必是便攜計算機(按業界使用該術語的含義)。在某些方面,對應本發明的現場單元的能力內置在電視系統的機頂盒上,或直接內置在電視機之中。
大部分能夠支持數據機通信的計算機都能夠應用於本發明,在下面的討論中,術語現場計算機或現場單元指任何用於基本網際網路訪問的計算機,不管它是否經過和結合本發明實例中的代理伺服器。
即使本發明並不限於手持式的,電池供電的計算機而是可應用於各種類型的個人計算機,但是本發明的技術對使用便攜的,電池供電的設備比如現場單元而言具有特殊優勢,因為它提供了一種藉助低端、低電源CPU來完成相對複雜的計算機操作的方式。該技術在節約電能(相對功能而言)方面特別有效,它大大擴展了電池壽命。
現在我們再參照圖1,在該設計中,如前所述,計算機13有數據機17,並通過電話線15連接到代理伺服器19,比如經過第一撥號點。該連接是方便的,但並不必要。有許多其他方法可以把計算機13連接到網際網路,或者不通過電話線連接到類似的代理伺服器,比如通過衛星連接或有線電視數據機,或者通過數據鏈路的組合。另外,圖中顯示的數據機可以是內置的,也可以是外置的,可以是模擬的,也可以是數字連結比如綜合業務數字網絡(ISDN)數據機。
在該設計中,代理伺服器19是獨特的。在傳統系統中,如果使用代理伺服器的話,也只是用做緩存和安全保護。在本發明的實例中,代理伺服器要執行計算機13應該執行的許多計算。代理伺服器19及計算機13的功能將在下面詳細描述。
圖2進一步描述了圖1的手持計算機13,代理伺服器19和WEB伺服器23的附加細節。在圖2中,計算機13與代理伺服器19直接相連,但是它可以通過許多方法連接,如上文所述。
計算機13有CPU25,內存27,視頻適配電路29,以及數據機17,它們都連接在總線31上。視頻電路29驅動顯示器33。內存27可以是任何類型的,比如高速緩存,隨機存儲器(RAM),只讀存儲器(ROM)或類似的類型,或這些類型的組合。還可以包括其他組件,但是圖中沒有畫出,以便描述本發明的實例的獨特方面。硬體安排有意一般化,意在代表寬廣範圍的體系結構,後者依賴於所使用的特定計算設備。
代理伺服器19是相對複雜能力較強的計算機,通常是用做WEB伺服器的計算機,儘管本發明中代理伺服器19不是完成業界熟知的WEB伺服器的傳統或典型功能。代理伺服器19有CPU39,內存41,以及連接到網絡的裝置。在本實例中,網絡連接裝置是與總線47相連的數據機35。在其他實例中,網絡連接裝置可以是網卡或其他。
在本實例中所示的數據機35與計算機13的數據機17兼容。在其他實例中,連接15可以是不同的類型,可以通過如圖1所示的撥號點建立連接。連接到通訊鏈路21(圖1)的通訊埠37提供與傳統WEB伺服器23的通信,傳統WEB伺服器23代表任何在全球資訊網上可以訪問的WEB伺服器。
埠37和鏈路21可以是幾種類型中的任何一種。在某些實例中,伺服器23和伺服器19是區域網(LAN)的節點,兩個伺服器之間的連結是串行網絡連接,而埠37是對應許多已知網絡協議中的任何一種的LAN網卡。在其他實例中,鏈路21可以是另一條電話線,而埠37是一個電話數據機。在其他實例中,該鏈路可能是並行通信鏈路。
本發明實例中的代理伺服器19執行的功能是使手持電腦13象明顯強大的WEB瀏覽機器那樣操作,即使計算機13自己的能力還不能支持這種功能。如業界眾所周知,計算機要實現全功能WEB瀏覽系統,需要高性能CPU並且運行相對複雜的WEB瀏覽和顯示應用程式。如前所述,這種計算機的運行速度通常需要等於或大於每秒1百萬條指令。
在圖1和圖2所示的本發明的實例中,代理伺服器19執行程序45(發明人稱之為泛瀏覽器InterBrowser)。InterBrowser除包含傳統WEB瀏覽器的功能之外,還有特別的功能來識別手持式計算機13並與之通信。來自計算機13的命令,比如訪問全球資訊網上的WEB頁的命令,被執行InterBrowser(泛瀏覽器)程序的代理伺服器19接受,並好象接受傳統輸入設備比如鍵盤的命令那樣發出動作。
計算機13發出的訪問WEB頁的命令(通常是統一資源定位器URL)經過鏈路15到達代理伺服器19,代理伺服器遵循該命令通過鏈路21訪問適當的伺服器(在該例中是伺服器23),並通過鏈路21下載合適的數據。因此,代理伺服器19有HTML和TCP/IP能力,通常可以訪問並有能力執行業界熟知的其他程序來支持WEB瀏覽並經過全球資訊網訪問數據。這些程序和該功能都是業界技術人員非常熟悉的。
代理伺服器19並不顯示所下載的數據(或根據所下載的數據的情形播放視頻和/或音頻輸出),而是把該數據解釋成比較簡單的通信協議,並通過鏈路15按TCP/IP協議發送該數據到計算機13用於輸出。鏈路15成為連接代理伺服器19的專門的TCP/IP管道。代理伺服器19因此成了計算機13的代理,執行計算機13不能執行的WEB瀏覽功能。
計算機13通過執行本發明人稱為NanoBrowser(毫微瀏覽器)43的程序發送進入計算機13的命令通過鏈路15到達代理伺服器19,並接受來自代理伺服器19的數據供顯示器33顯示。數據傳輸的協議是本發明人稱為HT-Lite(輕型HT)的協議。毫微瀏覽器還提供鏈路的交互式選擇並送入到顯示中的欄位,就象通常在計算機屏幕上顯示網頁那樣。毫微瀏覽器接受這些條目,按TCP/IP格式把數據包打包,並轉發這些數據到代理伺服器19,提供更多的計算機功能用於有效處理。
在傳統WEB瀏覽中,所有的最終處理任務發生於瀏覽器所在的計算機上,那些建立WEB伺服器的人假設瀏覽器有足夠強大的設備和程序來完成所有必要的處理。在WEB伺服器上沒有這樣的處理。
瀏覽器所在的計算機通常要完成的一個處理任務是把所接受的數據處理成用戶所使用的顯示器要求的顯示格式。業界眾所周知,有許多類型的顯示器和許多顯示模式。其範圍從相對粗糙的LCD顯示器到高解析度,多種顏色的顯示器。另外,傳統的與全球資訊網有效交互的用戶計算機還要執行許多其他功能。比如,音頻和視頻以及一些其他功能通常需要補充程序或幫助程序來安裝或下載到領域單元來處理音頻和視頻數據之類的數據。
從WEB伺服器傳送過來的許多數據假設相對高端的顯示器,比如業界熟知的彩色SVGA顯示器。在PDA和數字組織者中,比如預期用於本發明的客戶設備,其顯示器的解析度相對低而且通常本質上是LCD顯示器。在藉助圖1和圖2描述的系統中,位於代理伺服器的泛瀏覽器程序45和位於手持單元的輕型HT毫微瀏覽器程序還可以按另一種方式合作。當連接到代理伺服器時,手持單元通過輕型HT毫微瀏覽器程序提供一個籤名,而代理伺服器把該籤名與其記錄的籤名相比較。
當連接到代理伺服器時,手持單元提供ID匹配信息給代理伺服器,該信息是關於手持單元的,比如CPU類型和電源,屏幕大小、類型和解析度,定位設備是否存在,以及聲音能力。代理伺服器然後使用該特定信息解釋來自網際網路的HTML和其他文件形成易於手持單元使用的不必額外處理的格式。比如,對一個小的單色LCD顯示器,60/70k的JPEG文件變成了2k/4k的位圖。另外,多文件網頁被組合成單文件網頁。該解釋還最小化鏈路15的帶寬需求並提高數據傳送速度。
代理伺服器完成繁重的計算工作,解釋HTML文件只是一個例子,正是由於這種能力,代理伺服器就能夠提供本發明實例中手持設備的獨特能力來完成它們本來不能完成的功能,而且無須過度使用存儲能源。在本發明的各種實例中,手持設備的CPU可有.001到.05 MIPS速度的運行能力可作為WEB瀏覽器,顯示WEB頁並允許用戶初始化屏幕上的連結並輸入數據到輸入欄位。假設WEB瀏覽所需的MIPS如上例所說,當前可獲得的解決方案提供5倍的優勢,利用本發明可以提供高達2000倍的優勢,電池壽命達到2個星期(假設電池重量是100克),而要完成同樣功能的功能強大的CPU預期的電池壽命是8分鐘。
除了簡單的WEB瀏覽之外,手持設備所期望的許多功能也可以使用本發明實例的系統。數字組織者和PDA的典型功能,比如約會安排,電話號碼和地址清單,做記錄,發送傳真和電子郵件等,以及貨幣兌換等任務,仍可以被執行輕型HT的手持單元提供。但是,現在,這些功能比以往更有交互性,這些功能的數據可以通過TCP/IP連結與代理伺服器交流,可以訪問許多資源的數據並為這些功能更新數據。
在本發明的優選實例中支持許多組件功能,其中的資料庫有可變的數據比如僱員會見安排,這些數據可以通過許多不同的點來訪問,比如通過在家的計算機,或者辦公室的連網的計算機,或者該領域的手持計算機,訪問時經過代理伺服器連接。在該交互式環境中,可以使用日期和時間監控,以便當建立連接的單元有不同版本的文件時更新不同位置的文件。另外,可以選擇性提供訪問權限,以便一旦需要只有特定的人才能訪問特定的文件。比如,一個用戶可以授權其他人訪問他或她的會見安排,以便某人可以在其他人的會見安排中為自己安排一個會見時間。
為了實現該發明,如果有可訪問的WEB伺服器已經按本發明實例要求的代理伺服器配置,那麼他只需要安裝輕型HT毫微瀏覽器軟體到計算機,並為該計算機提供網際網路訪問能力,比如通過電話數據機。在許多情況下,候選的計算機有內置的數據機。在其他情形中,需要提供並連接外置數據機。在手持設備如PDA和組織者的情形下,有一些設備有能力通過串行埠、PC卡插槽、擴展或內置的數據機、或其它傳統方式安裝軟體。在某些情形下,所有的操作碼都嵌入即記錄到只讀存儲器。在這些情形下,要增加輕型HT程序需要替換硬體。但是,在所有的手持設備中都可以提供必要的程序。
輕型HT毫微瀏覽器軟體的一個組件是最小化瀏覽器程序,發明人稱為毫微瀏覽器。該毫微瀏覽器能夠通過數據機連接施加URL來訪問代理伺服器。在理論上,可以施加代理伺服器之外的WEB站點的URL,但是其結果將是無用的連接,因為小的手持單元不能處理所下載的複雜的數據。
到代理伺服器的連接給代理伺服器提供關於電話用戶和電話用戶設備的信息。這些操作以業界熟知的方式進行登錄和安全事務。一旦訪問擴展到用戶,就提供界面給用戶瀏覽,其方式非常類似人們熟知的WEB界面。即,用戶的顯示器為URL提供輸入欄位,通過回車鍵之類的操作加以確認。還可以有地址本用來存放經常訪問的站點,就象更強大的機器所常見的那樣。
開發者很快的為WEB瀏覽引入新的有用的特徵,比如用戶能夠獨立於機器,通過訪問它們自己的WEB頁訪問電子文檔。所有這些特徵都將在本發明的實例中得到體現,因為本發明的固有限制並不比使用更強大的機器多。
類似地,對本發明的實例中的代理伺服器或可訪問的WEB伺服器的位置並沒有限制。對這些位置的限制並不超過通常的伺服器的限制。在一個實例中,有多個位置的公司甚至跨國公司有帶有一個或多個代理伺服器的區域網,以及公司員工,尤其是那些工作性質需要旅行的員工,他們被提供對應本發明實例的手持式數字助理。通過網際網路連接按網際網路協議提供多種功能,遠遠超過這些小而低廉的單元所能提供的功能,而且電池壽命也遠遠超過預期值。
圖3和圖4一起構成了手持式計算機13、代理伺服器19、和任何WEB伺服器23之間的會話腳本的例子。這些圖表用於此處來描述結合計算機單元13的毫微瀏覽器的重要功能,以及結合到代理伺服器19的泛瀏覽器的重要功能,並描述實現本發明的方法。
首先參考圖3,該圖被劃分成三欄(圖4也同樣),第一欄用於描述計算機領域單元13執行的功能,中間一欄用於描述代理伺服器19執行的功能,第三欄用於描述WEB伺服器23執行的功能。
在步驟47用戶打開手持計算機。此處假設在手持設備和代理伺服器19之間建立了數據連接,在圖3和圖4中用左欄和中間欄之間的邊界表示。如前所述,該接口可以是任何方便的類型,比如模擬電話數據機。在手持設備執行簡單的啟動過程之後,就為用戶提供一個菜單。其中一個選擇(依賴毫微瀏覽器軟體)是「瀏覽/郵件」菜單。
在步驟49用戶選擇「瀏覽/郵件」菜單。手持設備的其它功能,在沒有連接到代理伺服器時也完全支持的功能,比如會見安排和電話本,除了在標記為「其它活動」的步驟51之外沒有在此處表達。可以有其它菜單選擇,而「瀏覽/郵件」選擇只是一個例子。可以採用其它方式激發與代理伺服器的通信連接。
在毫微瀏覽器中的程序響應「瀏覽/郵件」選擇,為用戶提供必要的界面來訪問他或她所預約的網際網路提供商。在步驟53,該界面被提供,用戶輸入必要的信息建立與提供商之間的連接。
本例假設連接和操作通過一個網際網路提供商,其中預約者的狀態是代理伺服器的預約者,儘管這不是本發明範圍內的唯一選擇。比如,公司的員工可以登錄到公司網絡的一個伺服器上。
到網際網路提供商的連接在步驟55建立。在步驟57採取行動建立對應本發明的到代理伺服器的網際網路協議(IP)連接。在步驟59,從所連接的手持設備的初始通信導致代理伺服器打開一個埠並建立連接。
在步驟61用戶輸入用戶名和口令登錄到代理伺服器,而現場單元通過其ID標記自己。在步驟63代理伺服器把所輸入的口令和ID與它所存儲的記錄相比較,並為該領域單元生成一個籤名。在步驟65代理伺服器決定該信息是否正確。如果登錄有效,控制轉到步驟67,在步驟69代理伺服器發出確認成功登錄消息給手持單元。如果登錄無效,代理伺服器的控制從步驟65轉到步驟71,代理伺服器與手持單元斷開連接,然後代理伺服器等待新的請求。
在手持單元一方,假設一次不成功的登錄,控制從步驟74返回到步驟53,為用戶提供另一外登錄機會。從手持單元到圖4的步驟的控制由線74指示。對代理伺服器,通過線78的指示把控制轉到圖4。
參考圖4,它是圖3的後續部分,連接線76和78顯示在該圖的頂部。按照手持單元的活動,在步驟79,手持單元發送一個請求(在用戶輸入之後)來訪問全球資訊網上的網頁。該請求以URL地址WWW.任意.com的形式表達可以是網際網路上任何有效的統一資源定位器(URL)。
在步驟81,代理伺服器接受該請求。代理伺服器處理來自手持單元的請求,在步驟83通過其全服務瀏覽器發出新請求,經過其到網際網路的連接訪問WWW.任意.com。在步驟85,WWW.任意.com的WWW伺服器接受來自代理伺服器的請求,並在步驟87發送其主頁HTML文件(用Home.HTML表達)到代理伺服器。
在步驟89代理伺服器接受Home.HTML。主頁通常包含至少一個圖象文件,在很多情形下是JPG文件。因此,要顯示主頁至少要下載兩個文件。在步驟91代理伺服器發送請求JPG圖象文件。代理伺服器在步驟93接受該請求並在步驟95發送圖象文件到代理伺服器。代理伺服器在步驟97接受圖象文件。可能有比這多得多的文件,但是為了簡化描述此處做了最小表示。
在步驟101代理伺服器根據在登錄時從手持設備接受的與用戶ID相關的信息把所有的.jpg文件轉換成抖動的位圖格式。比如,該ID建立手持單元的顯示器的大小和解析度,而從.jpg文件創建的位圖按手持單元的顯示器縮放。
一旦主頁腳本中的所有文件從訪問的地址為WWW.任意.com的WEB伺服器下載之後,代理伺服器把所有這些文件組合成單一的輕型HT(HTL)文件以便傳送給手持單元。該過程用步驟103表達。在步驟105,新的HTL文件被傳送給手持單元。在步驟107手持單元接受該單一HTL文件,該文件是從代理伺服器接受的幾個HTML文件轉換而來。最後,在步驟109手持單元等待新的用戶輸入,比如請求跳轉到某個相關網頁。
如前所述,許多種類的領域計算機可以通過對應本發明實例的代理伺服器連接到網際網路,儘管在使用小型、廉價、電池供電、手持式領域單元時尤其有優勢。前面還說過,被每個預約者使用的與領域單元相關的信息記錄在代理伺服器上(或通過代理伺服器可以獲得),而且,通過連接,代理伺服器訪問該信息並使用它為特定的單元轉換文件。
在某些情況下,現場單元所使用的顯示器足夠大能夠顯示來自全球資訊網的整個網頁。在其它情況下,人們更希望僅顯示整個網頁的一部分,因為領域單元的顯示器太小以至於不能用合適的解析度顯示整個網頁。在該情況下有必要進行縮放以便觀看整個網頁。在本發明的一個實例中,領域單元提供了附屬的小顯示器,來顯示信息相對主屏幕的網頁的位置,它可以作為縮放該網頁其它部分的輔助工具。
眾所周知圖形信息不是可從網際網路上獲得的唯一信息。在許多情況下還可以下載音頻信息。在可獲得音頻的許多情況下,在與音頻同來源的站點常常提供稱為「媒體播放器」的軟體下載以便所連接的計算機使用該軟體處理音頻數據。目前的網際網路WWW結構假設用戶具有特定類型的有足夠計算能力的裝備來瀏覽網頁並操作媒體播放器。比如,在IBM兼容的PC機、Macintosh機、或SUN系統中通常都提供媒體播放器。
在本發明的許多實例中,其中的領域單元比目前的假設具有差得多的處理能力,該假設不再有效。現在許多藉助對應本發明實例的代理伺服器的獨特功能可以用於瀏覽全球資訊網的領域單元不能執行典型的媒體播放器。
如前所述,對應本發明的代理伺服器的預約者將提供他們特定的領域單元的特徵給代理伺服器,代理伺服器將使用該信息轉換文件。對音頻也同樣,因此代理伺服器將「知道」特定的現場單元是否具有揚聲器系統,以及該領域單元的計算能力如何。在本發明的另一個實例中,現場單元被提供了接受線性預測編碼(LPC)音頻數據並能驅動一個或多個揚聲器單元。在這些情況下,代理伺服器將要麼下載媒體播放器(如果必要的話),要麼預先用媒體播放器編程,作為整個轉換過程的一部分,它把從網際網路下載的音頻數據轉換成現場單元可以使用的格式。
在本發明的某些方面為特定的目的提供了特定的領域單元。比如,手持計算機被提供了CPU,內嵌毫微瀏覽器軟體的ROM,主顯示器,以及用於指示縮放的網頁位置的附屬顯示器等之類組件。在某些不同的配置中,還提供了麥克風和揚聲器,內置的軟體包括雙向的(去到代理伺服器和來自代理伺服器)處理音頻的程序。在其它不同的配置中,在手持單元中提供了數字相機設備,用戶能夠捕獲數字圖象,並通過電子郵件發送數據到代理伺服器或網際網路上其它任何機器。組合這些非常有用的系統提供給,比如保險公司,完成現場操作。
在其它實例中提供的其它現場單元是用於學校環境的桌面單元,它具有所描述的手持單元的許多或全部特徵,但是採用桌面單元的形式提供傳統的供電方式而不是用電池供電。這些單元可以具有比傳統的與網際網路交互的計算機低許多的複雜性和相當低的成本,為校園系統之類的場合提供擴展的網際網路訪問。這些單元都內置了對應本發明實例的毫微瀏覽器。
對應本發明的另一種形式的領域單元是嵌入了低端CPU和毫微瀏覽器軟體的電視類型的設備。這樣就能以比現有可獲得的系統低得多的成本通過代理伺服器提供家用電視-計算機技術。這些單元對酒店也有吸引力,因為它們擴展了酒店房間中現有的使用電視的信息系統。
在企業系統中,更準確的說是在內部網(Intranet)系統中,規劃、預定、說明、出差安排等功能是很有吸引力的。比如,秘書使用連接到網際網路的常規PC訪問會見安排文件,對暫時不能訪問會見安排的員工(比如在莫斯科的午夜時該員工可能正在睡覺)調整該員工的會見時間。當該員工下次與代理伺服器建立連接時,把在該員工所使用的單元裡的會見日程表與時間日期戳相對比,如果必要就根據衝突解決方案的預設規則來自動更新。
本發明的不同實例的一個內在固有的優點是無須在本發明所使用的現場單元上安裝將來對HTML的改進版本、特定的WEB瀏覽應用以及幫助應用程式等。這些改進只需在代理伺服器上完成即可。還可以更新代理伺服器來為這些改進做最好的解釋。
本發明的一個重要方面是適合本發明實例的代理伺服器可以由網際網路提供商提供,從而給使用小型、低廉計算機單元的消費者提供擴展功能,降低了期望訪問網際網路的機器所需的成本和複雜性。在該情況下,這些提供商的消費者能夠利用現有的廉價的便攜計算機、個人數字助理和數字組織者瀏覽網際網路,下載並顯示複雜的文件。該特徵戲劇性的增加了對網際網路的訪問,降低了對許多人而言進入網際網路所必須負擔的費用。
在本發明實例所包含的代理伺服器中還提供了高速緩存,根據用戶在現場與該代理伺服器相連的現場單元輸入的命令,代理伺服器從其它網際網路伺服器下載的數據在為現場單元翻譯之前或之後暫時存放在緩存中,從而大大增加了領域單元的瀏覽速度。
預期一個代理伺服器可以為大量手持計算機服務,為每個被服務的計算機提供遠遠超過其能量和成本的功能。目前的估算表明一個代理伺服器可以同時為100或更多的領域單元服務。由於從統計學的角度看,不可能在同一時刻所有的預約者都訪問代理伺服器,所以一個這樣的代理伺服器可以為大約2000個預約者服務。
雖然單一的代理伺服器可以同時為相對大量的預約者服務,但是該系統的潛在用戶的數量遠遠大於單一代理伺服器所能服務的用戶數。因此,在本發明的一個優選實例中,提供了廉價伺服器不間斷矩陣(UMIS)作為實現代理伺服器的一種方法。圖5的方框圖描述了UMIS系統111,其中有相對小的廉價的伺服器113,每個伺服器有自己的硬碟,它們按網絡協議與路由器115和鏡象流量監督伺服器117整合在一起。該系統可以用中等的成本處理非常大量的請求,而且該系統是可擴展的並具有很高的防止失效的能力。
進入的請求被導向流量監督伺服器,它是一個鏡象系統,因此一旦某一個單元失效了另一個單元可以沒有間斷的替代它。流量監督伺服器在常規連接基礎上通過請求裝載編號來確定所有IS的可獲得性以及負載情況(如果超時就認為該IS失效),因此它能夠把請求轉發到負載最低的IS。如果某個IS失效了,在下個輪次流量監督伺服器將了解到,並通知系統管理員。其負載被分配到剩餘的單元上。另外,如果某個鏡象單元失效也會發送通知信息給系統管理員。可以增加電子郵件和呼機等手段來通知管理員直到採取了正確的措施。
理想的IS單元象位於設備架上的抽屜一樣,一旦它們失效就會點亮紅燈。這樣,服務人員就能立刻看到哪個單元需要更換。
因為在IS的硬碟上只有臨時數據,不必要做數據恢復。在打開連接的時候,如果超時,客戶端的TCP/IP協議會重新嘗試,並且被監督伺服器導向到新的IS,因此恢復完全是透明的。這樣每個預約者的成本就非常低。在監督單元,由於它們是鏡象,在更換失效單元之後,就啟動一個軟體程序來重新配置該新單元使之達到同步。
如前所述,在對應本發明實例的系統中,許多資料庫功能可以通過網際網路連接來與輸入、編輯和更新操作共享。除了資料庫功能之外,對應本發明實例的系統還可完成增強的電子郵件功能。圖6的流程圖描述了該功能的本質。
完成圖6的流程圖描述的功能的軟體可以在代理伺服器上執行,也可以在獨立的郵件伺服器上執行,後者可以被對應本發明實例的代理伺服器訪問。此處描述的程序是業界熟知的SendMail程序的修改版。
在圖6中,步驟119開始事件描述。修改後的SendMail被激發。在步驟121接受到進入的郵件。在該修改系統中,有三個文件系統123,125,127存放不同版本的電子郵件。在步驟129,文本副本被存放在對應郵箱協議第三版(業界熟知的POP-30格式)的文件系統123上。在步驟131,所接受的電子郵件實體的副本以HTML格式存放,它對應WEB郵件。在步驟133,到達的該實體副本以HTL格式存放,該格式與對應本發明實例的用於領域單元和代理伺服器之間的輕型HT通信協議兼容。
在步驟135更新HTML索引。在步驟137更新HTL索引。在步驟139,根據數據是否有標記來區別數據並更新群件資料庫。如果沒有標記,處理就在步驟141終止。如果有標記,就在步驟143在文件系統145更新適當的資料庫。該資料庫的例子是會見安排,要完成的事情列表,項目文件,聯繫文件和簡歷等。還可以更新許多其它資料庫。在步驟147把資料庫的變化通知給適當的地址。該過程在步驟149終止直到接受另一個電子郵件消息。
在所示的方式中,電子郵件可以用傳統的POP3方式共享,把WEB頁用HTML格式發送,或通過TCP/IP管道作為輕型HT文件直接發送到有對應本發明的毫微瀏覽器的現場單元。而且,網際網路連接可以用於操縱安排和所描述的其它群件(Group Ware)功能。另外,此處描述的對應電子郵件和群件功能的技術也可以適應其它大伺服器功能,它並不限於本發明的代理伺服器。
在本發明的其它方面,當用戶設備(比如手持個人計算機)和全球資訊網(WWW)上其它伺服器之間沒有代理伺服器時也能滿足本發明的目的。
正如上文描述本發明的一些優選實例,獨特的代理伺服器完成特定的翻譯和處理,從而允許快速有效的以用戶設備積集數據。在優選實例中,代理伺服器首先根據預先存儲的特定用戶設備的特徵信息或根據用戶設備傳送過來的特徵信息,處理所請求的數據並發送到特定的用戶設備。比如,處理圖形來提供適合特定用戶顯示器的特定的解析度和大小。另外,只使用用戶設備支持的多媒體擴展,而且在每次傳送時數據都儘可能合併成一個文件。這樣,與每個用戶設備的每個通信都以快速有效的方式完成,並按每個用戶的需求量體裁衣,這樣用戶就能用最小的硬體/軟體設備完成這些功能,並提供較高的能源效率和電池使用壽命。
圖7描述對應本發明實例的系統體系結構。在該實例中沒有上面的其它實例所描述的中間代理伺服器,而是用能夠進行傳統HTTP或HTTPS通信的經增強的伺服器702提供可選的簡單文件超文本協議(SFHTP)能力,而且該伺服器可以通過網際網路與手持計算機703以顯著增加通信速度和效率的方式通信。傳統伺服器和本發明實例對應的SFHTP伺服器之間的區別在於控制程序。
圖8的過程流方框圖描述了對應本發明優選實例的SFHTP增強伺服器的操作步驟。在步驟801,根據本發明實例增強的WEB伺服器接受到服務請求。在步驟802,該伺服器通過其內置的CPU檢測該請求。如果該請求是傳統的HTTP或HTTPS請求,控制就跳轉到步驟803並按照為傳統HTTP請求提供的傳統程序處理。但是,如果請求是對應本發明實例的獨特的SFHTP請求,控制就轉移到開始於步驟810的獨特控制程序。
所接受的請求可以是SFHTP服務的預約者,也可以是傳統預約者。SFHTP預約者的區別可以用許多方法完成。比如,可以給請求打上標記,標記可以是單一的附加比特或字符,也可以是幾個附加的數據比特,傳統伺服器(沒有增加SFHTP服務)只需忽略該請求或給出錯誤標誌。SFHTP預約者的通常能力最小化的設備也可以與傳統伺服器交互,儘管其速度大大降低並且只能獲得最小化的特徵。
如果在步驟802發現該請求是SFFTP請求,就在步驟810建立用戶設備的類型和功能性。如前所述,實現該步驟的方法可以是通過把在請求中提供的ID和用戶預先提供並存放在增強伺服器上的功能性和特徵相比較,也可以是用戶設備通過建立交互傳送可獲得的特徵列表給增強伺服器。可獲得的特徵列表包括屏幕類型、大小和解析度;聲音選項;電話;信用能力(讀卡器);媒體播放器等。
在步驟811增強伺服器的控制程序開始根據用戶的設備能力和特徵創建最適合所請求的數據的多媒體內容。該處理包括步驟820,其中本發明的系統確定是否能夠立即獲得最好的匹配。如果能夠,控制就跳轉到步驟812。如果不能,在優選實例中在步驟821產生並存放最好的匹配,然後把控制傳送到步驟812。在步驟821創建具有發出請求的用戶顯示器的大小和解析度的圖形,該圖形存放起來供以後使用。如果同一用戶或具有相同顯示特徵的其它用戶再申請該圖片,就能立即獲取並發送該圖片而不需要產生最佳匹配。
在步驟812使用所請求的信息編寫單一文件,對應用戶設備的最佳多媒體匹配。該文件在步驟813傳送給用戶。正如前面描述本發明其它實例時那樣,傳送到用戶的文件按照用戶的需求做了精確調整,可以直接顯示而無須用戶設備很重的軟體開銷,因此可以使用戶維持最小配置和電源設備。
傳送給用戶的單一文件包括要顯示的WEB頁的靜態數據部分。它還可以包括動畫,但是沒有新數據。它可以包括信息來建立連接供連續數據類型操作,比如電話,廣播,視頻,虛擬實境,等等。在文件被傳送之後就終止了瞬時會話。但是,所打開的通信連接將一直保持到被用戶或伺服器關閉。
對業界技術人員而言,可以明顯的發現對本發明的實例可以做許多修改而不偏離本發明的精神和範圍。比如,不同的程式設計師可以有十分廣泛的方式來編寫代碼完成本發明所描述的目標。在代碼上的這種區別並不必然代表明顯的變化,因為眾所周知,在功能上同樣的結果,或同樣的應用方法,可以用多種多樣的代碼和/或系統配置來完成。在現場單元提供的功能的範圍在本發明的不同實例上也有很大變化,而且,如前所述,許多種類的計算機單元都適合作為現場單元與本發明實例中的代理伺服器結合。在本發明範圍內的其它變化還包括硬體變化。外設裝置和計算機化設備上面描述的設備和方法為客戶設備,比如用於本發明各種實例中的手持式計算機,創建虛擬帶寬,其方法是把所需的數據內容簡化成只滿足客戶設備的需求。但是,在各種實例中作為客戶設備的手持式計算機只是能從本發明的實例中獲益的客戶設備的例子之一而已。隨著網際網路和其它廣域網解決方案的發展,越來越多的設備被提供做特定用途,並加入了計算機元素,有能力與遠程數據源通信。這些產品包括WEB電視設備,機頂盒,音頻和視頻播放器,以及可以象計算機外圍設備一樣操作的新設備。快速傳輸應用和數據的新能力使這些產品更具有實用性,本發明通過倍增帶寬來從遠程數據源(比如網際網路)獲得數據,這將加速該進程。
可以作為本發明實例中用於代理伺服器操作的客戶端產品和系統可以大致分為兩類。第一類是可以直接與網際網路(或其它WAN)通信的設備,比如前面描述的手持計算機以及象WEB電視系統、機頂盒等之類的設備。第二類是許多現存的或正在開發的設備,它們能夠與計算機或計算機化設備局部連接,並進而通過網際網路之類的網絡與遠程數據源通信。與計算機局部通信的設備,比如作為計算機的外圍設備,可以作為間接客戶端設備而受益,其主機設備訪問網際網路或其它廣域網,根據外圍設備的特徵簡化所下載數據的數據內容,然後把數據傳送到外圍設備。PC外圍交互式系統和客戶端作為可以從本發明實例受益的外圍設備的例子,下面描述了一個PC外圍交互式玩偶,它把來自遠程數據源的數據以適合最終用戶設備的特徵的形式傳送,該設備的細節參見前面介紹的專利申請S/N08/606757。交互式系統的整體描述圖9是對應本發明實例的交互式玩偶系統211的概括性描述。該系統包括能夠與PC215雙向通信並與人交互的玩偶213。該獨特設計提供了相對其展示的能力而言價格低廉的玩偶,無須非常精緻、相對昂貴的大容量存儲設備,比如硬碟和CD-ROM驅動器,但是能夠毫無限制地與人交互。
優選實例中的PC215是具有業界主流CPU,CD-ROM驅動器,WINDOWS類型作業系統,高速數據機以及網際網路瀏覽軟體和高容量硬碟驅動器的高端PC。但是,這些特徵並不是本發明的特別要求,因為也可以使用其它具有寬廣能力範圍的許多種類的PC。在某些實例中不必需要大容量存儲設備,所有的控制程序和數據都從遠程位置導入。在其它實例中,控制程序由磁帶、CD-ROM等提供。在各種實例中,系統211的能力將隨主機PC的能力以及其它事物而變。
玩偶213的外型有點隨意。可以使用不同外型、大小、種族屬性等之類的玩偶,其著裝和飾品可以象商業上的玩偶一樣多變。而且,從下面的描述可以看出,實現本發明並非必須一個玩偶形狀。其它實體也可以用於其它實例,比如動物、機器人狀實體,甚至玩具汽車等玩具。但是本例中的玩偶便於實現本發明的許多方面。
另外,業界主流PC的功能能夠通過單一PC管理多個實體,在某些情況下可以同時管理多個分離的實體,所管理的實體之間,比如兩個分離的玩偶,或一個被管理的玩偶和一個玩具汽車或其它實體,可以有交互。
在圖9中的玩偶213是一個設備齊全的機制,包括觸覺、溫度和運動傳感器;以及連接到該機制的提供玩偶各個不同部分的運動的激勵器,比如電磁線圈和馬達。伺服機構系統217a和217b提供眼部運動;伺服機構系統19提供嘴部運動;伺服機構系統220提供頭部在多個軸上的運動;伺服機構系統221提供肩膀關節;伺服機構系統223提供肘關節;伺服機構系統225提供手和手腕關節;伺服機構系統227提供臀部運動;伺服機構系統229提供膝蓋關節。很明顯,對業界與機器人研究有關的技術人員來說,有許多已知的機電系統可以為用於本發明實例的玩偶或其它實體提供運動機制。
除了上述伺服機制之外,玩偶213還有揚聲器237為其提供語言和其它聲音效果。揚聲器237耦合到電源和控制系統,在下面將全面描述。還提供了音頻反饋用的麥克風239,耦合到電源和控制系統它也在下面全面描述。
圖9中沒有顯示特別的傳感器,但是在各種實例中可以採用許多種類的傳感器。比如,可以把該系統中的加速度傳感器設置閾值以監控幅度較大的運動,比如掉落到地面。此種情況下快速的減速能夠用於觸發來自玩偶的響應,比如警告要小心不要玩得太野。其它傳感器可以用於檢測溫度,玩偶可以通過下面描述的過程做出響應,指示舒適或不舒適。還可以使用觸覺傳感器,這樣接觸玩偶的不同部位或以不同方式接觸玩偶可以產生不同的響應。
圖9的玩偶213具有電子控制電路231用來管理玩偶的各種功能,並協調來自傳感器的輸入和到達機電系統的輸出。該控制電路包括微處理器、內存、數字聲音電路以及接口電路,後者操縱提供玩偶不同部位的各種運動的各種伺服機制。通過邏輯電平,計算機產生的信號把電源切換到伺服機制的輸入/輸出(I/O)接口是業界眾所周知的技術。
電源233可以是任何適合該玩偶的電源管理需要的蓄電池和可充電電源系統。業界有許多種類的蓄電池,適合為該機電玩偶提供電源。在某些實例中使用了蓄電池,在其它實例中使用了可充電電池,比如那些用於行動電話和無繩電話的電源。在某些實例中,提供電源的方式是在玩偶外部通過導線或其它連接到外部電源。
除了上面簡要描述的控制、傳感、語言和其它音頻輸出、以及伺服系統之外,在交互式玩偶系統211中的玩偶213還具有到主機215的通信連接。在一個實例中,該通信連接是到位於計算機上的工業標準串行埠的串行鏈路。在另一個實例中,該鏈路是經過標準或增強並行接口的並行鏈路。在其它實例中,該通信鏈路是無線連接,可以是任何眾所周知的方法,比如RF廣播,UHF廣播,紅外線,光纖,感應耦合等等。圖9中顯示了一個有線通信鏈路241。無論有線或無線鏈路都可以採用許多不同的協議實現,包括標準串行埠(SSP),標準並行埠(SPP),來自主機中的音效卡的音頻模擬,作為主機插卡的特殊設備,計算機業界協會開發的將很快流行的統一串行總線(USB)等等。
在交互系統211中玩偶213是主機215的交互式外圍設備,用行話說是計算機外設。正是通過通信鏈路,玩偶213才能訪問主機215的全部計算和數據能力。在上面簡要描述的優選實例中,主機是業界主流PC,具有高容量硬碟驅動器和CD-ROM驅動器,以及強大的CPU,比如Intel奔騰CPU的當前一款。通信鏈路的選擇受玩偶213和主機215的複雜程度等因素影響。如果它們兩個都相對複雜,就需要高速和寬帶的鏈路,因為這樣數據流將更強壯(更魯棒)。在較為簡單的系統中,可以採用低速和較窄帶寬的鏈路。
在此處描述的本發明的各種實例中,正如大部分計算機可以支持兩個或多個外圍設備一樣,該業界主流PC有足夠能力同時並完全實時地支持兩個和多個交互式玩偶或其它交互式實體。這樣就能用同一軟體腳本支持和操縱幾個玩偶。在所描述的實例中,本人認為只需描述一個這樣的玩偶就能說明問題。
通過外圍連接,交互式玩偶213獲得了主機的相當可觀的全部計算和數據能力。在其它實例中,主機具有適當的模擬或數字電話數據機和網際網路操作軟體,該玩偶就附帶獲得了訪問全球大量數據源的能力。作為計算機外圍設備的玩偶變成了具有智能和姿態的玩偶。玩偶和PC的詳細結構圖10的方框圖描述了圖9中的主機215和玩偶213的控制和電源系統,包括兩者之間的通信鏈路,比圖9的描述更詳細。從硬體角度看,PC215是一個傳統PC,包括CPU243,隨機存儲器RAM245,硬碟驅動器HDD247,CD-ROM驅動器249等硬體部件。部件之間的通信通過總線結構250。很明顯,對業界技術人員而言,PC總線通信可以比圖10所示的更複雜,包括局部總線,外圍總線,等等。總線結構250隻是用來代表連接眾所周知的部件之間的任何傳統類型的總線。
除了內部部件之外,PC215還具有鍵盤控制器KBC240以及所連接的鍵盤KBD242,定位設備244,顯示適配器246,顯示監視器248,跟大部分業界主流PC一樣。
如前面所簡要敘述的那樣,高端PC更能為相對複雜的交互式玩偶應用提供計算能力和大容量存儲能力,而功能較弱的系統則用於較不複雜的應用。實際上,如果該玩偶的消費者在家中已經有計算機,他或她就可以購買一個玩偶和匹配其PC能力的控制程序。
在該實例中的PC215還具有麥克風255以及揚聲器257以及適當的音頻電路259為PC215的操作者提供音頻通信的模擬/數字和數字/模擬轉換。商用的設備CODEC可提供該功能。還有數據機251,可以是模擬的或數字的,比如綜合服務數字網絡(ISDN)接口,以及訪問和瀏覽網際網路的駐留軟體。PC215還有串行埠253,在本實例中用來通過串行通信線241與玩偶213通信。
上面介紹的在玩偶213中的控制電路231在圖10中有附加細節。在圖10中只用虛線區域表明了該玩偶的外部輪廓,但是應該理解,如前所述,可以使用各種衣服和裝飾的各種類型的玩偶。該環境並不限於玩偶,還可以使用其它實體,只依賴於該交互式實體控制環境供應者的想像力,在下面收有更詳細的說明。
管理功能由微控制器261提供。該微控制器有機載寄存器為許多實例操作中來自PC215的數據流提供最小緩衝能力。在某些實例中有其它存儲能力,但是最好PC215能夠提供儘量多的功能,從而保持玩偶213的成本效能。圖10中連接數字部件的總線結構262代表任何可用的總線或總線組合。但是,在玩偶213中,最好在單一ASIC晶片上儘可能提供更多的數字功能,這樣在大部分實例中的總線通信將是晶片上的通信。
各種類型的玩偶運動由伺服機制265提供,上面描述的伺服機制代表頭、眼、手、臂等的運動。如前所述,對應本發明的交互式玩偶的不同實例有不同集合的伺服機制,以及或複雜或簡單的運動能力。
玩偶各部分運動的範圍和速度的反饋由與伺服機制265相關的傳感器267提供。這些傳感器,包括光傳感器,旅行交換,距離傳感器等之類,在機械控制和機器人領域是眾所周知的,此處不用詳細描述。傳感器267還代表獨立傳感器,比如玩偶213的局部溫度,壓力,觸覺等,根據特定實例的需求可以用也可以不用某些傳感器。
傳感器267和伺服機制265都通過I/O接口269連接到電源233,並通過總線結構262提供的數位訊號控制。該I/O接口在機器控制和機器人界是眾所周知的。這些I/O功能的許多或全部都可以在包含微控制器261的同一個ASIC晶片中提供。
數位訊號被I/O接口269解碼,把電能從電源233切換到各個伺服機制265產生玩偶運動,該運動由各種傳感器267監控。從傳感器267到I/O接口269的輸入以數位訊號形式被提供給微控制器261,並由控制功能使用來控制玩偶運動。
玩偶213還有聲音電路271作為麥克風273和揚聲器275到總線結構262和微控制器261的接口,玩偶可以與小孩或其它人說話,而小孩或其它人可以與該玩偶說話,在玩偶和PC機的控制系統中提供了數位化語音通信能力。如在描述PC215時所說,聲音電路可以採用商業CODEC提供。
在玩偶213中還有一個埠277連接到總線結構262,在該實例中是串行通信埠,與PC215通信。在優選實例中該埠及其數字電路與微控制器和其它數字部件的ASIC晶片集成在一起。玩偶213的埠277和PC215的埠253通過串行鏈路241相連,提供玩偶和PC之間的串行通信。
在另一個實例中所提供的通信方式不同於圖9和圖10顯示的串行通信鏈路214。在許多實例中無繩通信是更好的選擇,從而為玩偶和持玩偶的人提供自由運動的能力,對小孩來說也比較安全。如果採用適當的電路,那麼通信方式可以是紅外線,感應耦合,以及幾種類型的廣播鏈路。在一個實例中,使用蜂窩電話電路提供主機和玩偶之間的通信。圖10中的無繩通信接口212和214包括可以使用的數種無繩通信。
在使用廣播通信的一些實例中,通過能接受、傳送和放大通信信號的中繼站可以提供最大程度的自由度。比如,通過家庭或樓宇提供中繼站,一個地方一臺PC機,這樣有限範圍的無繩系統可以覆蓋更廣的範圍。
在所示的通常配置中,玩偶是PC的外圍設備,具有雙向通信能力,PC機的相當可觀的能力,包括來自HDD247和CD-ROM驅動器249的數據和控制程序以及從網際網路上可以獲得的數據和程序,都可以被交互式玩偶獲得。具有這樣的計算和數據能力,可以提供真正的交互式和實時的玩偶,而且,對玩偶213而言獲得數據和個人結構的潛力是無限的。操作的普遍性和特殊性在一個優選實例中,為玩偶213在CD-ROM盤上提供了作業系統,按照目前業界的主流配置,要實現該複雜的交互式玩偶的全部功能需要有幾百兆字節的容量。從外表看,帶有衣服和飾品的玩偶213將可作為實體銷售,與現在銷售的傳統玩偶很相象。因此,該玩偶可以提供給各種年齡、種族、文化的人們,來滿足許多潛在用戶的需求。單個玩偶還可以有自己的名字,或被購買者命名,並為該玩偶提供一定數量的衣服和飾品。
玩偶將被提供所有必須的接口硬體,在採用導線串行連接的情況下,將把這些接口硬體連接到或可連接到玩偶以及主機的串行埠。
隨玩偶提供的還有一張或多張CD-ROM碟片供PC裝載,以及關於連接和初始化的說明。CD-ROM提供玩偶的操作環境,它被裝載到主機並由主機CPU執行,以及提供玩偶的完全的交互式軟體系統。比如,CD-ROM可以為交互式玩偶提供一個或多個個性,以及完全的腳本式環境。第三方供應商將被鼓勵來提供許多不同目標的許多不同種類的環境和個性。
當玩偶213連接到主機215並正確配置之後,就可以簡單的插入適當的CD-ROM盤到驅動器249,啟動盤上的環境程序。根據環境的不同,可能有或沒有附帶的交互式顯示。
圖11提供了主機215和玩偶213之間數據流的概括化流程圖和每邊的通常操作。在圖11中,在步驟279,環境軟體從CD-ROM裝載用於執行。在步驟281 CPU243執行環境軟體。隨著腳本的每行代碼被執行,在步驟283確定了該腳本的實質。如果腳本用於發送聲音,就把預先定義的語音包發送(路徑287)到主機的發送/接受接口285,通過通信鏈路傳送到玩偶。接口285可以是象圖10中所描述的253和212那樣的任何接口。
在某些實例中允許從主機的麥克風建立到玩偶的揚聲器的直接語音通信,該直接語音特徵從步驟288開始表達,它旁路了其它控制。在該情況下,來自麥克風255(圖10)的聲音輸入通過音頻電路259。音頻數據通過鏈路241到達玩偶,被再次轉換並輸出到玩偶的揚聲器275,參見圖11的步驟303。
在這些實例中直接語音在玩偶和主機之間也可以進行。該特徵從步驟290開始表達。來自玩偶的麥克風273的語音輸入通過電路271,通過鏈路241被傳送到PC,並導向電路259,揚聲器257,參見圖11的步驟292。
如果腳本是關於玩偶運動的,運動命令就發送到接口285(路徑289),通過通信鏈路傳送到玩偶。一些腳本需要來自玩偶的特定輸入(路徑291)。如果在步驟293,所等待的輸入被接收,控制過程就在步驟295根據響應的導向進入新行。響應的一個例子是在玩偶的某一部位的導向運動之後返回的傳感器的範圍限制。但是,並不是總需要傳感器返回。一些運動是定時的,另一些是簡單的重複運動。另一個例子是語音輸出到玩偶之後所期望的語音響應。比如,在教學活動中,主機詢問一個問題,等待語音響應,解碼語音響應,並做出相應的處理。
在一些應用中,所提供的腳本用於連接主機215的麥克風255和玩偶的揚聲器275。當然,該連接是間接的,主機的語音輸入被數位化,發送到玩偶,然後重新轉換成模擬語音輸出。用這種方法,父母,行為專家,或其它計算機操作者可以通過交互式玩偶完全實時地與小孩說話,通過玩偶上的麥克風273,小孩也可以完全實時地做出響應。在該應用中,玩偶變成了計算機操作者的代替品。小孩雖然沒有與成人直接交互,但可以與玩偶非常好的進行交互。
在系統的玩偶一邊,發送/接受接口297處於上述任何形式如圖10中的埠277或無線接口214。步驟299表示從主機215接收數據包。在步驟301確定了數據包的實質是語音還是運動。如果是語音,數據就轉向步驟303,把該數據流經過玩偶的揚聲器275轉換成語音。
如果數據被確定為運動,數據流就轉向步驟305(I/O接口269),運動在步驟307被初始化。在步驟309,導向運動的完整的信號或其它被檢測信號被返回到接口297,傳送到主機215。在玩偶中使用麥克風273的實例中,在玩偶採集的所有語音都傳送到主機,主機通過腳本功能分辨該語音並響應該輸入。大部分輸入或者沒有響應或者有來自主機的新命令。如前所述,在某些實例中主機尋求音頻響應,而且能夠在接受響應的基礎上形成連續的交互。在圖11中的路徑294表示從玩偶環境到主機的響應,其形式可以是語音或其它形式。
如前所述,圖11表示玩偶和主機交互通信系統中的一般的數據和命令流。很明顯,對業界技術人員來說,可以對該方框圖做許多改變,實際的通信和動作都由主機中的CPU243和玩偶中的微控制器261管理。
CD-ROM提供的一些腳本程序能在主機215的顯示監視器248上提供交互式界面,有一些就不能提供。在一些實例中對玩偶系統的操作是在後臺,對計算機用戶來說是透明的,該用戶可以在前臺使用其它應用程式,比如字處理程序或網際網路瀏覽器。比如,CD盤可以為小孩提供故事、詩歌、童謠等,這些材料由玩偶說給小孩聽。在該實例中,小孩可以請求特定的選擇,系統可以根據小孩的口頭選擇中的關鍵單詞或單詞組合,跟蹤該選擇並播放所希望的選擇。還可以提供其它交互,比如重複小孩的請求,使系統正在播放的選擇跳轉回一段預先確定的時間並重新開始。
該類應用無須顯示,也無須宿主計算機的操作者輸入。大部分業界主流機足夠強大來透明地操作該系統,並同時為用戶操縱其它應用程式。
另一個有用的可透明操作的實例是簡單的用外語即小孩母語之外的語言,為小孩播放選擇,還可以在單詞之間留出時間間隔供小孩重複單詞或短語。這種簡單的播放對小孩將來處理該語言提供智力支持。
使用顯示監視器248界面的實例是當通過主機的選擇和輸入來改變交互性或編程的時候。CD-ROM上的一些交互式應用可以在一個腳本中有不同的可選部分。此時,菜單界面被提供在顯示監視器上供PC機的用戶選擇各種選項。
在一些實例中,在顯示監視器248的交互式界面中可以完成編程的工作。比如,在某些實例中,父母可以為小孩錄製消息和故事,後者就變成了小孩和玩偶213之間交互式腳本的一部分。
如前所述,在某些實例中可以使用數據機251以及網際網路訪問軟體和瀏覽軟體。在一個實例中,使用數據機連接兩個主機,每個主機都有裝載的程序與玩偶213交互(在兩個不同位置的兩個玩偶,其距離可以任意)。在該實例中,通過在第一位置的主機PC和玩偶,在第一位置的小孩和在另一位置的PC通過這個PC到另一個玩偶到另一個小孩建立通信鏈路。這兩個小孩可以通過這兩個玩偶交互。
很明顯,對業界技術人員來說,該強大的具有業界主流PC能力的交互式玩偶或其它實體有許多用處。我們描述了它在教育、行為科學(兒童心理學者可以使用該玩偶與兒童患者交互)、學習外語、遊戲、講故事、以及其他許多用途。如前所述,第三方供應商被鼓勵使用該發明,為各種用途、為具有對應本發明實例的玩偶和宿主計算機的各種用戶準備腳本。每個新腳本都提供了本發明的一個新實例。
很明顯,對業界技術人員來說,可以對此處描述的發明實例的硬體和控制程序兩個方面做出許多改變而不偏離本發明的範圍和精神。比如,在玩偶上可以實現許多種的電子電路,伺服機制和通信元件。在本發明範圍之內的一些玩偶可能只具有與主機的雙向語音通信,而另一些玩偶則可能具有非常複雜的機器人系統和傳感器。類似的,軟體方面也可以做很大的改變。軟體是一門科學藝術,許多程式設計師對完成類似目標的同一程序有自己偏好的代碼順序等。無屏幕設備很明顯,對業界技術人員來說,閱讀了上面的內容,與PC外圍交互式玩偶或其它交互式設備交互的宿主計算機也能夠使用此處說明的毫微瀏覽器,與在諸如網際網路的廣域網上遠程代理伺服器交互,並因此與遠程伺服器以上面揭示的方式通信,來自遠程伺服器到達宿主計算機的信息根據它所服務的設備的特徵解釋成簡化的內容。在上面提供的以手持計算機為客戶端的例子中,來自遠程主機的信息根據手持計算機的顯示特徵把信息內容簡化。但是,顯示特徵只是用於簡化數據的數量級並提供虛擬帶寬增強的參數的例子之一。還可以使用其它參數。比如,PC外圍交互式玩偶沒有屏幕,只能使用來自主機的語音或文本數據。該例中的玩偶就是無屏幕設備的一個例子。從遠程伺服器上獲得的用於該玩偶的數據不必有顯示內容,只需有音頻或文本部分。文本可以在玩偶的主機處轉換成語音。
有許多計算機化的無屏幕或小屏幕(比如只有1-2行文本顯示窗口)設備可以從對應本發明實例的遠程數據源傳來的數據中受益。某些設備,比如PC外圍玩偶,可以由PC或其它計算機提供服務,這些計算機能夠訪問網際網路或其它WAN,並與對應本發明實例的代理伺服器操作。別的無屏幕設備可以直接連接到網際網路或其它WAN。
在主機連接到網際網路或其它WAN並能夠與對應本發明實例的代理伺服器通信時,該主機可以依次連接到幾個外圍設備。此時,主機為幾個交互式設備服務,從遠程伺服器提供數據到每個交互式設備。圖12的方框圖描述了這種情況。
圖12中顯示的PC900通過數據鏈路901連接到WAN902,比如網際網路,以及位於網絡902中的代理伺服器903。PC900還有通用串行總線904,904的總線節點905把該PC連接到三個外圍設備906,907和908。外圍設備可以是以下幾種的任何一種顯示器,帶顯示器的智能單元,無屏幕設備等。
在圖12中,PC900有對應本發明實例的毫微瀏覽器,能夠用上面描述的簡單文件超文本協議(SFHTP)與代理伺服器903通信。作為一種選擇,通過增加插件可以擴展普通的瀏覽器來增強文件和協議。
在該例中,PS903和PC900記錄設備906-908的標識和特徵。PC900代表設備906-908向PS903發出請求,PS903根據預先記錄的這些設備的特徵為這些設備簡化數據文件,並把簡化的數據傳送給PC900。PC900發送該數據到適當的設備。在許多情況下,根據設備的不同實質,該通信是雙向的,這樣,這些設備(或操縱設備的人)就可以通過設備向PC發送請求。模板本發明人預期本發明對數據網絡信息流動將有廣泛的適用性,因為本發明的實質簡化了信息流動並提供了非常巨大的虛擬帶寬擴展。由於本發明實例可以根據接受設備或應用(WEB站)的特徵簡化數據傳輸,而且由於許多種類的設備可以用於本發明實例,所以本發明人提供了用於數據簡化方面的數據模板。
以網際網路為例,對應本發明實例的數據模板是標準化的微應用,它適於把標準WEB頁解釋成內容簡化的適於特定客戶端和/或特定應用(網站或網站集合)的WEB頁。一定數量的預設數據模板被提供用來把最常見類型的WEB頁翻譯成最常見類型的客戶端。這些預設模板存儲在代理伺服器以及適於傳送SFHTP的WEB伺服器上。在某些情況下,這些模板的實例中,單一WEB頁被解釋成適於特定客戶端的單一的簡化的WEB頁。在別的情況下,一個WEB頁被解釋成一系列網頁供客戶端設備獨立顯示。
在本發明實例中,通過軟體客戶端為特定WEB頁和客戶端設備製作新模板。可以通過修改標準或預設模板來建立新模板。訪問特定WEB頁的客戶要修改模板,就要具有訪問標準模板和工具的鏈路。在另一種情況下,工具可以在帶有預設和標準模板的客戶設備上提供。此時,客戶可以設計新模板並把結果上載到伺服器用於對應本發明實例的文件修改。在WEB頁上修改具有明顯的優勢,即其操作是獨立於平臺的。作為一種選擇,可以使用JAVATM。本發明的增殖服務中,WEB頁提供者將提供可下載的適於大部分常見客戶設備的模板,網際網路操作者可以為客戶設備提供模板,展開在網際網路上的通信。
圖13a顯示一個典型的WEB頁1300,包含幾種類型的欄位。在瀏覽過圖13a那樣的WEB頁之後,用戶可以設計區域(圖13b)並把這些區域整合到模板中,用於為客戶設備解釋WEB頁。對應本發明實例的模板編輯器允許用戶或WEB頁所有者(或其代表)根據目標客戶設備的能力選擇最大的區域大小,這可以在完成劃分區域之前從列表中選擇。在編輯器中提供編輯工具的方式可以是業界熟知的各種方式,比如下拉式菜單,選擇工具等。
圖13a有圖形區間1301,與圖形區間相關的數據集合1302,廣告標牌1303,和一組活動按鈕1304提供輸入決定比如買/賣等。圖13b把圖13a中的元素按區域1310-1313分組,以便分別應用到特定客戶設備,作為對應本發明實例的解釋模板的一部分。
如果用戶製作自己的模板,他最有可能忽略有關廣告標牌1313的區域。但是,如果網頁提供商製作模板,他幾乎肯定會出於收入的原因把廣告包括進去。在某些情形下,特定的區域允許轉換多媒體文件,比如文本轉成聲音,聲音轉成文本,文本轉成音樂,文本轉成軟體,文本轉成視頻,視頻轉成文本等等,這對於許多特別的設備,比如在本文中討論的交互式玩偶之類的設備來說很有用。可以獲得的區域的類型依賴於已知的客戶設備的能力以及當時可獲得的特定的轉換器。
無屏幕設備的模板特別吸引人。這些模板可以指定要傳輸的網頁的子集。如,在PC外圍玩偶的情況下,當某人訪問天氣預報網頁時,可以提供一個模板,當天氣溫暖時跳草裙舞,當預報寒冷的天氣時就顫抖。這可以在模板的幫助下通過把文本數據解釋成其它的多媒體數據格式來達到。也可以實現其它類型的轉換。而且,以音樂形式播放下載的MIDI數據的設備可以有一個模板只訪問網頁內容中的視頻或音頻部分。在其它的情況下可以只使用在網頁中列出的文本,拋棄或忽略所有與邊界和連接有關的數據。模板還可以包括搜索的功能,用來按照特定的內容(比如視頻或音頻)過濾所訪問的網頁。
本發明人意識到WEB頁可以被改變、開發和更新。對「獨立的」設備而言,通過更新與WEB頁和/或設備有關的模板就可以很方便的處理這種變化。標記腳本(Mark-Script)給定對應本發明的一個系統,具有客戶設備的訂閱者通過網絡(比如網際網路)與伺服器通信,該訂閱者一般都有一系列喜歡訪問的網站。該訂閱者一般先訪問天氣服務網站,然後是股票經紀人服務網站,在此之後是一系列新的數據源。在這種情況下還可以做進一步的增強來加速訪問和顯示,其速度甚至超過了此處所述通過傳輸簡化的內容所提供的實時性能。如果客戶端正沿一個序列或希望沿一個序列訪問網站,那麼就能在前面的網頁正被瀏覽的時候獲取並緩存後續的網頁。
業界目前有一些產品可以建立WEB頁的訪問序列。在這些產品中,URL序列被輸入,然後計算機按順序訪問這些WEB頁並對其結果歸類,通常在晚上下載以便在早上瀏覽。這與本發明的系統不同。在本發明中,網頁列表存儲在客戶設備或代理伺服器上。該系統不僅包括目標網站列表,而且還包括可執行的控制程序用來訪問所列出的目標並控制伺服器和客戶端的交互。本發明人把這個組合稱為「標記腳本」(Mark-Script),它是書籤列表和腳本的交叉。
作為對應本發明實例的標記腳本和執行過程的例子,客戶端上載URL序列到相對本發明的用於分享內容簡化數據的代理伺服器。客戶端提供初始信號來識別標記腳本,伺服器將訪問標記腳本中列出的第一個目標,根據用戶模板解釋其內容,並把結果傳送給客戶設備。當用戶瀏覽第一個結果時,標記腳本訪問第二個目標,執行解釋工作,把數據納入隊列中並在用戶看完第一個目標的數據之後傳送到用戶。該過程在所有列出的目標中進行,結果都按順序納入隊列供傳輸,傳輸時一般需要用戶發送「就緒」信號。
本發明人認識到用戶要花費一定時間瀏覽或交互所傳送的每個網頁,而那些預先獲取並臨時存儲的網頁可能到用戶要瀏覽時已經過時。對於那些內容改變很快的網頁來說尤其如此,對內容很少變化的網頁來說稍好一些。因此,在標記腳本系統中提供了刷新功能,如果用戶發出刷新信號,當前被瀏覽的網頁將被刷新,而且所有排隊的數據都要被刷新,因此在該過程中不會存在過度陳舊的數據。另外,可以在標記腳本中設置最大年齡,如果用戶在某個網頁花費了太多的時間,後續網頁一旦超過了最大年齡將自動刷新。當然,手動和自動刷新可以結合使用。
圖14描述對應本發明實例的標記腳本的組織和使用。下滾式書籤列表1400包含一個標記腳本MS1(1401)。在該實例中,標記腳本包含指向URL1402,1403等的連結串,每個環節都有一個URL和一些相關參數,比如是否自動刷新1410和1412,以及相關的時間周期1411和1413。沒有顯示出來的其它參數包括口令、帳號名,信息子集等。RT驗證本發明人意識到訪問某些WEB頁需要驗證,比如口令和/或帳號信息,有一些需要與在用戶設備上的智慧卡或PC卡交互。此時,當標記腳本在伺服器上運行時,要求對被訪問的網頁安全輸入之類的請求被傳送到用戶正在運行的網頁上要求用戶輸入必須的信息,或檢查與客戶端相連的智慧卡或PC卡等。非WEB數據源到目前為止,所提供的例子都與網際網路和WEB頁緊密相關。但是,網際網路WEB頁並不是本發明實例能訪問的唯一數據源。存儲在遠程傳統系統(不同於WEB伺服器)上的數據也可以被訪問和使用。此時,提供源端模板來把所荻取的數據解釋成HTML格式。然後,對應本發明實例的代理伺服器就能使用客戶端模板簡化文件並傳送到客戶端。
舉例來說,在傳統系統中,所創建的3270模板允許傳統IBM應用程式被作WEB使能的,然後創建客戶端模板支持客戶端設備,包括有屏幕或無屏幕的,以及全PC和工作站等。在該實例中,任何能夠訪問內部網的PC都能夠訪問給定的傳統系統並使用其數據,只要有源端模板。
圖15描述了對應本發明實例的代理伺服器對非WEB頁數據源的操作。對應本發明實例的位於網絡1501的代理伺服器1500訪問來自傳統系統1530和1531的數據以及來自傳統WEB數據源1520和1521的數據。兩個傳統系統都有與代理伺服器的虛擬連接,代理伺服器把它們的輸入轉化成HTML頁。這些頁面可以發送到普通的WEB客戶端比如PC/工作站1510,或發送到諸如無線UTC(超薄客戶端)1502那樣的客戶端。當然,上面描述的其它類型的客戶端也可以使用。另外,對於如何把傳統數據源轉換成HTML內容以及在那裡發生轉換等問題具有一定的靈活性。在某些情況下,可以在傳統數據源完成,此時該數據源希望其數據既能以傳統格式獲得,也能以WEB兼容格式獲得。在其它情況下,該轉換發生在代理伺服器上。比如,代理伺服器從傳統源上載並存儲數據,並在把信息提供給對應本發明實例的客戶端之前的任何時間內執行HTML轉換。代理伺服器還可以對結果信息施加任意數量的模板,然後再傳送到不同的客戶端。交互式玩偶和其它無屏幕設備的附加說明交互式PC外圍玩偶的程序以CD-ROM碟片的形式提供。另外,通過以PC或其它計算機為主機,交互式玩偶或其它設備增加了訪問網際網路或其它廣域網的能力,並從對應本發明實例的內容簡化傳輸中受益。
在本發明的一個方面,為玩偶或其它設備在特定的網際網路WEB頁提供特別的程序,以及被簡化了的供傳輸給對應本發明實例的主機系統的數據內容。該網頁的一個例子就是上面描述過的天氣玩偶,該玩偶能夠在天氣好時跳舞在天氣壞時顫抖。類似的許多其它特定功能可以提供給玩偶和其它無屏幕設備。
很明顯,對業界技術人員來說,可以對所描述的實例做出許多修改而不偏離本發明的精神和範圍。比如,本發明的許多獨特功能都是用軟體完成的,而眾所周知,可以用多種不同方式編程提供類似的功能。而且,許多超出描述之外的在連接性和體系結構方面的改變也仍在本發明的範圍之內。本發明只受所列權利要求的限制。
權利要求
1.在WEB瀏覽系統中,最小化從WEB伺服器傳送到客戶設備的數據的方法,包括以下步驟(a)創建參數列表,參數來源於客戶設備的一個或多個特徵,WEB頁的特徵,和使用該客戶設備的用戶的偏好;(b)在WEB伺服器上把參數存儲成一個模板;(c)訪問用戶請求的WEB頁;(d)根據模板解釋WEB數據;和(e)傳送所解釋的數據到客戶設備。
2.根據權利要求1所述的方法,其中所述參數包括客戶設備所使用的顯示器的細節。
3.用於把WEB數據解釋成簡化的數據形式的軟體模板,該數據從WEB伺服器傳送到客戶設備,該模板包括一個或多個來源於客戶設備特徵的參數;和控制程序,適合用於施加參數到從WEB頁傳送到客戶設備的解釋數據中。
4.根據權利要求3所述的模板,進一步包括一個或兩個來源於WEB頁的特徵和用戶的偏好的參數。
5.根據權利要求3所述的模板,其中所述參數之一來源於客戶設備使用的顯示器的特徵。
6.在WEB瀏覽系統中,使用列表來源於客戶設備的一個或多個特徵,WEB頁的特徵,及使用該客戶設備的用戶的偏好參數模板於簡化要傳送到客戶設備的文件的數據內容,其模編輯器包括顯示模板特徵的客戶界面;和改變特徵的工具。
7.根據權利要求6所述的模板編輯器,其中所述編輯器在客戶設備上執行。
8.根據權利要求6所述的模板編輯器,其中所述編輯器在WEB伺服器上作為WEB頁的一部分執行,並適於由訪問該WEB頁的客戶端操縱。
9.在WEB瀏覽系統中,作為操作客戶設備的用戶的主機的WEB伺服器使用標記腳本,該標記腳本包括代表客戶要訪問的WEB頁列表;和控制程序,適於一個接一個的訪問WEB頁並在WEB伺服器上存儲其內容以便根據需求傳送到客戶設備。
10.根據權利要求9所述的標記腳本根據來自客戶設備的信號執行刷新過程,其中該刷新過程包括刷新正被客戶設備閱讀的當前WEB頁以及刷新所有預先獲取並存儲起來的對應WEB頁列表的WEB頁。
11.客戶設備瀏覽WEB的方法,包括如下步驟(a)準備標記腳本和控制程序,標記腳本中包含代表客戶設備訪問的WEB頁列表,控制程序用來一個接一個的訪問WEB頁並存儲其內容到WEB伺服器以便根據客戶設備的需求傳送;(b)通過客戶設備訪問WEB伺服器並啟動標記腳本的執行;和(c)與根據列表由WEB伺服器傳送到客戶端設備的WEB頁交互。
12.根據權利要求11所述的方法,進一步包括根據來自客戶端的信號刷新為該客戶獲取和存儲的WEB頁的步驟。
13.伺服器代表客戶設備連續瀏覽的方法,包括如下步驟(a)訪問存儲在伺服器上的與客戶設備相關的標記腳本,該標記腳本列出了一系列為客戶端訪問的WEB頁;(b)訪問列表中的WEB頁並把獲取的數據存儲到伺服器上;和(c)根據需求把所存儲的網頁傳送到客戶設備。
14.根據權利要求13所述的方法,進一步包括根據來自客戶端的信號刷新當前WEB頁以及存儲的預先獲取的WEB頁的步驟。
15.根據權利要求13所述的方法,進一步包括如下步驟在傳送數據到客戶設備之前根據基於客戶設備特徵的參數簡化預先獲取的WEB頁的內容。
16.根據權利要求13所述的方法,進一步包括如下步驟在預先獲取期間或預先獲取之後,傳遞尚未發送到客戶端的預先獲取的網頁初始請求到客戶端。
17.根據權利要求16所述的方法,其中所述請求是安全或驗證輸入之一。
18.網際網路瀏覽系統,包括連接到一個或多個外圍設備以及網際網路的宿主計算機;和WEB伺服器,適於為該宿主瀏覽網際網路;其中WEB伺服器為宿主計算機獲取WEB頁並根據連接到主機的外圍設備之一的特徵簡化要傳送到主機的數據內容。
19.根據權利要求18所述的系統,其中所述WEB伺服器遵循由宿主計算機完成的腳本預先獲取WEB頁並把它們存儲到WEB伺服器,以便根據需要傳送到宿主計算機。
20.網際網路瀏覽系統,包括連接到WEB伺服器的客戶設備,該WEB伺服器適於代表客戶端瀏覽傳統系統站點。該系統包括源端模板,適於把WEB伺服器請求的數據轉換成超文本標記協議(HTML),然後傳送到WEB伺服器;和客戶端模板,適於根據客戶設備所提供的特徵簡化WEB站點的數據內容,然後傳送到客戶設備。
全文摘要
本發明提供了改善數據傳輸到與網際網路或其它廣域網(16)直接或間接相連的計算機(13)和計算機化設備(17)的系統。在本系統中,位於代理伺服器(19)的軟體使用預先存儲的客戶設備(13)的特徵信息把來自網際網路的數據解釋成專門適合客戶設備(13)的簡化內容。本系統獨特的功能包括解釋特定WEB頁到客戶端的模板,以及實時的預先獲取WEB頁的特定腳本。本系統可提供給許多種類的客戶設備(13)和主機設備(23)。
文檔編號G09B5/06GK1304510SQ99806964
公開日2001年7月18日 申請日期1999年4月30日 優先權日1998年5月4日
發明者丹·吉金尼斯 申請人:萊克斯特朗系統公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀