專利名稱:服務(wù)器側(cè)的異步格式管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及遠(yuǎn)程/移動(dòng)式計(jì)算,更具體來說,涉及利用Web瀏覽器/Web服務(wù)器的通信模型進(jìn)行的遠(yuǎn)程/移動(dòng)式計(jì)算。
近來對(duì)“信息高速公路”的宣傳和重視,提高了人們對(duì)因特網(wǎng)作為一種大眾傳媒的認(rèn)同。因特網(wǎng)作為在多個(gè)網(wǎng)絡(luò)間通訊和交互的一種切實(shí)可行的傳媒工具的這種廣泛認(rèn)同,也建立了在因特網(wǎng)的標(biāo)準(zhǔn)化的計(jì)算機(jī)網(wǎng)絡(luò)間交互作用的協(xié)議基礎(chǔ)上建立的廣大用戶基地。
因特網(wǎng)是客戶機(jī)-服務(wù)器關(guān)系的一個(gè)范例,其中,因特網(wǎng)客戶機(jī)(瀏覽器)與因特網(wǎng)服務(wù)器通信。為了向更多用戶提供接入因特網(wǎng)的機(jī)會(huì),客戶機(jī)與服務(wù)器所用的通信協(xié)議和語言已經(jīng)被標(biāo)準(zhǔn)化。這些協(xié)議包括,超文本傳輸協(xié)議(HTTP)-一種在客戶機(jī)與服務(wù)器之間使用的通信協(xié)議,傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)-其中的TCP部分是用于計(jì)算機(jī)或應(yīng)用程序之間通信的傳輸專用協(xié)議。被標(biāo)準(zhǔn)化了的還有一種客戶機(jī)與服務(wù)器之間的通信語言-超級(jí)文本標(biāo)記語言(HTML)。
在環(huán)球網(wǎng)(World Wide Web)的客戶機(jī)/服務(wù)器應(yīng)用程序的上下文中,客戶機(jī)可以是作為用戶界面的Web瀏覽器。Web瀏覽器能向適當(dāng)?shù)腤eb服務(wù)器發(fā)送用戶請(qǐng)求,并將從Web服務(wù)器返回的HTML數(shù)據(jù)進(jìn)行格式化并顯示出來。Web瀏覽器還能對(duì)HTML數(shù)據(jù)進(jìn)行評(píng)估,判斷HTML數(shù)據(jù)中是否嵌入的超鏈接語句。HTML數(shù)據(jù)中超鏈接語句要求隨后將由瀏覽器啟動(dòng)的瀏覽器請(qǐng)求。Web服務(wù)器充當(dāng)客戶機(jī)的服務(wù)器,它處理Web瀏覽器的請(qǐng)求,將所請(qǐng)求的結(jié)果以HTTP數(shù)據(jù)流的HTML數(shù)據(jù)部分返回給瀏覽器。
圖1中表示了一種基于因特網(wǎng)的系統(tǒng)的基本通信結(jié)構(gòu)。圖1中,Web瀏覽器10與Web服務(wù)器20在通信鏈路15上通信。這種通信鏈路一般是局域網(wǎng)連接、廣域網(wǎng)連接、通過電話線的連接或者是這三種方式的組合。Web瀏覽器10與Web服務(wù)器20用TCP/IP進(jìn)行通信。大多數(shù)因特網(wǎng)的通信中,Web瀏覽器10與Web服務(wù)器20的通信使用普通的通信協(xié)議HTTP,該協(xié)議通過Web瀏覽器10與Web服務(wù)器之間的TCP/IP鏈接在Web瀏覽器10與Web服務(wù)器之間傳輸。在Web瀏覽器10與Web服務(wù)器20之間實(shí)際被傳遞的數(shù)據(jù)是如上所述的HTTP數(shù)據(jù)對(duì)象(例如HTML數(shù)據(jù))。Web服務(wù)器20可以是個(gè)代理,作用是接收來自許多Web瀏覽器的Web瀏覽器通訊,選擇路由將它們送到適當(dāng)?shù)姆?wù)器。
Web瀏覽器/Web服務(wù)器以及它們的公用信息與傳輸協(xié)議HTML和HTTP的流行,使Web技術(shù)作為網(wǎng)絡(luò)訪問獲取信息的通用界面迅速為人們接受。此外,因?yàn)樵赪eb瀏覽器與Web服務(wù)器之間通信所用的協(xié)議和語言是標(biāo)準(zhǔn)化了的,所以,用戶無論用Netscape NavigatorTM、NCSA MosaicTM、WebExplorerTM還是任何其它Web瀏覽器來訪問網(wǎng)絡(luò)信息,通信協(xié)議和語言都是一樣的。使用Web瀏覽器與因特網(wǎng)相連接的廣大的現(xiàn)成用戶基礎(chǔ),以及用HTTP定義的公用網(wǎng)關(guān)接口(CGI-Common Gateway Interface)書寫Web應(yīng)用服務(wù)器的容易,使Web技術(shù)對(duì)于各類基于格式的應(yīng)用(forms-based applications)具有很大吸引力。
在因特網(wǎng)得到越來越多認(rèn)同和歡迎的同時(shí),移動(dòng)計(jì)算也越來越流行。膝上型電腦、筆記本電腦、個(gè)人數(shù)字助手/個(gè)人通訊助手(PDA/PCA-Personal Digital/Communication Assistants)等便攜式設(shè)備的使用,導(dǎo)致對(duì)無線通訊需求的增加。然而,如果在Web上下文中使用無線廣域網(wǎng)、蜂窩式通信和分組式無線電通信,它們都有一些共同的限制。通信的單位字節(jié)費(fèi)用高、應(yīng)答速度慢、帶寬低以及可靠性差等缺點(diǎn),阻礙無線技術(shù)在無狀態(tài)的(stateless)環(huán)球網(wǎng)通信協(xié)議中的應(yīng)用。而且,因?yàn)閃eb通信協(xié)議是無狀態(tài)的,所以,假若通信不是自包含式的,那么通過無線連接方式傳遞的請(qǐng)求通信的次數(shù)和每次請(qǐng)求的數(shù)據(jù)量就會(huì)比實(shí)際需要的大。
此外,Web瀏覽的內(nèi)在機(jī)制和協(xié)議是以傳統(tǒng)網(wǎng)絡(luò)模型作為藍(lán)本開發(fā)出來的。開發(fā)這些機(jī)制時(shí)基于了這樣的默認(rèn)假設(shè),即所涉及的計(jì)算機(jī)是通過帶寬高、費(fèi)用低、性能可靠的鏈路相互連接的。然而與有線的局域網(wǎng)或廣域網(wǎng)環(huán)境截然不同的是,移動(dòng)式鏈路一般來說帶寬低、費(fèi)用高、性能不可靠。有些移動(dòng)式連接方式是比另外一些的負(fù)擔(dān)要小-比如,一個(gè)簡單的撥號(hào)調(diào)制解調(diào)器就比分組式無線電通信更快更便宜-但是與局域網(wǎng)的聯(lián)絡(luò)方式相比,它們都慢得出奇。移動(dòng)式連接的可靠性也較低由信號(hào)衰減、堵塞及其它問題導(dǎo)致掉線并非不常見。因此,針對(duì)局域網(wǎng)環(huán)境設(shè)計(jì)的諸如Web瀏覽器等應(yīng)用程序,在網(wǎng)絡(luò)受到制約的設(shè)置環(huán)境中的操作性能經(jīng)常很差。
此外,移動(dòng)式環(huán)境還產(chǎn)生斷開(disconnect)操作的問題。標(biāo)準(zhǔn)Web瀏覽-以及許多現(xiàn)有的網(wǎng)絡(luò)應(yīng)用-假設(shè),斷開是一種比較罕見的出錯(cuò)情況。一般來說,當(dāng)客戶機(jī)與服務(wù)器斷開時(shí),操作就失敗。
弱連接和斷接的可能性導(dǎo)致了移動(dòng)式環(huán)境中的第三種問題用戶連接的動(dòng)態(tài)性質(zhì)。同一用戶在不同的時(shí)刻可能是強(qiáng)連接的(局域網(wǎng))、弱連接的(蜂窩式或其它移動(dòng)式鏈路)或斷開的。
在資源受到限制的或無線通信方式代表的不可靠通信環(huán)境中使用瀏覽器時(shí),可用性差和用戶生產(chǎn)率低有若干原因。第一,瀏覽器協(xié)議是同步的,即用戶必須等一個(gè)請(qǐng)求完成后才能發(fā)出另一個(gè)請(qǐng)求。當(dāng)無線傳輸速度慢、因特網(wǎng)或內(nèi)特網(wǎng)(intranet)通信量擁擠或者Web服務(wù)器負(fù)載過重,導(dǎo)致長時(shí)間的延遲時(shí),用戶會(huì)變得灰心喪氣,一無所獲。
第二,同步請(qǐng)求/應(yīng)答模式固有的突發(fā)性,在速度慢的鏈路或基于時(shí)間成本的鏈路上會(huì)變成一個(gè)重要問題。在有線的局域網(wǎng)上,服務(wù)器的應(yīng)答時(shí)間通常是焦點(diǎn)問題,但是在無線的環(huán)境中,帶寬和等待時(shí)間一般是主導(dǎo)因素。(分組式無線電通信中的等待時(shí)間可能是數(shù)秒的數(shù)量級(jí)。)第三,通常的同步請(qǐng)求/應(yīng)答模式在出現(xiàn)自愿的或不自愿的斷開時(shí),完全不能工作。如果請(qǐng)求不能立即得到滿足,一般是返回一個(gè)錯(cuò)誤碼,用戶稍后必須明確地重新發(fā)出請(qǐng)求。
鑒于以上敘述,有必要對(duì)在其特點(diǎn)是對(duì)連接性能和可靠性的級(jí)別進(jìn)行改變的移動(dòng)式計(jì)算環(huán)境中的Web瀏覽器/Web服務(wù)器的操作加以改進(jìn)。
鑒于以上討論,本發(fā)明的一個(gè)目的是,減少弱連接或斷開環(huán)境中瀏覽器通信的同步性質(zhì)的影響。
本發(fā)明的另一個(gè)目的是,克服瀏覽器在傳輸時(shí)間、等待時(shí)間或其它通信限制降低瀏覽器/服務(wù)器通信的應(yīng)答速度的遠(yuǎn)程或移動(dòng)式環(huán)境中的限制。
本發(fā)明的另一個(gè)目的是,在其本質(zhì)上對(duì)用戶透明的移動(dòng)式環(huán)境中提供瀏覽器功能。
本發(fā)明的另一個(gè)目的是,使連接狀態(tài)對(duì)瀏覽器透明,以便能在移動(dòng)式環(huán)境中利用現(xiàn)有的瀏覽器。
本發(fā)明的這些目的和其它目的,是通過一些方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn)的,這些方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品用于與在暫時(shí)或斷續(xù)連接到第二臺(tái)計(jì)算機(jī)的遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器進(jìn)行通信,通信方法是在第二臺(tái)計(jì)算機(jī)的一個(gè)持久請(qǐng)求隊(duì)列中,存儲(chǔ)該Web瀏覽器向一個(gè)服務(wù)器應(yīng)用程序的一個(gè)請(qǐng)求,該第二計(jì)算機(jī)可訪問該服務(wù)器應(yīng)用程序。對(duì)來自客戶機(jī)應(yīng)用程序的請(qǐng)求的響應(yīng)是,向Web瀏覽器提供中間應(yīng)答。將所儲(chǔ)存請(qǐng)求提供給服務(wù)器應(yīng)用程序,并接收服務(wù)器應(yīng)用程序的應(yīng)答。然后將收到的應(yīng)答提供給在遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器。
通過在第二臺(tái)計(jì)算機(jī)(服務(wù)器側(cè))處的請(qǐng)求隊(duì)列中存儲(chǔ)請(qǐng)求并向Web瀏覽器提供中間應(yīng)答,可以實(shí)現(xiàn)Web瀏覽器的異步操作。此外,通過在通信的服務(wù)器側(cè)存儲(chǔ)請(qǐng)求,還能在與遠(yuǎn)程/移動(dòng)式處理系統(tǒng)的連接結(jié)束時(shí)處理這些請(qǐng)求。這樣,本發(fā)明就克服了弱連接的缺陷。在慢速度的環(huán)境中,本發(fā)明允許用戶無須等待對(duì)請(qǐng)求的應(yīng)答就能上載數(shù)個(gè)請(qǐng)求,并在請(qǐng)求被進(jìn)行后臺(tái)處理時(shí)繼續(xù)工作。
在本發(fā)明的一個(gè)具體實(shí)施例中,要判定從瀏覽器收到的請(qǐng)求是不是一個(gè)被延遲處理的請(qǐng)求。如果該請(qǐng)求不是一個(gè)被延遲的處理請(qǐng)求,就不存儲(chǔ)該請(qǐng)求,而是直接處理之,并將應(yīng)答提供給瀏覽器。
一旦請(qǐng)求被接受并在第二臺(tái)計(jì)算機(jī)的請(qǐng)求隊(duì)列中存儲(chǔ),遠(yuǎn)程/移動(dòng)式處理系統(tǒng)就可以與第二臺(tái)計(jì)算機(jī)斷開。在這種情況下,如果遠(yuǎn)程/移動(dòng)式處理系統(tǒng)要接收對(duì)所儲(chǔ)存的請(qǐng)求的應(yīng)答,就要重新接入第二臺(tái)計(jì)算機(jī)。在一個(gè)具體的實(shí)施例中,可以將被存儲(chǔ)的請(qǐng)求的一個(gè)列表提供給Web瀏覽器,用于向用戶顯示。用戶通過Web瀏覽器,可以從該被儲(chǔ)存的請(qǐng)求列表中選擇被存儲(chǔ)的請(qǐng)求列表中的一項(xiàng)。然后,對(duì)列表中該選定項(xiàng)的應(yīng)答被提供給Web瀏覽器,用于向用戶顯示。此外,還可以在第二臺(tái)計(jì)算機(jī)收到應(yīng)答之后,通知用戶可得到所收到的應(yīng)答。如果用戶要求該應(yīng)答,就將該應(yīng)答提供給Web瀏覽器。
因?yàn)樵谡?qǐng)求的發(fā)送和接收中可能會(huì)用到多個(gè)連接,所以本發(fā)明的另一個(gè)實(shí)施例建立與用戶標(biāo)識(shí)符關(guān)聯(lián)的一個(gè)持久請(qǐng)求隊(duì)列。在這種情況下,當(dāng)遠(yuǎn)程/移動(dòng)式處理系統(tǒng)重新接入第二臺(tái)計(jì)算機(jī)時(shí),遠(yuǎn)程/移動(dòng)式處理系統(tǒng)可以向第二臺(tái)計(jì)算機(jī)提供一個(gè)用戶標(biāo)識(shí)符。第二臺(tái)計(jì)算機(jī)然后將其收到的、對(duì)與所收到的用戶標(biāo)識(shí)符關(guān)聯(lián)的持久請(qǐng)求隊(duì)列中的請(qǐng)求的應(yīng)答,提供給遠(yuǎn)程/移動(dòng)式處理系統(tǒng)。因此,通過將用戶標(biāo)識(shí)符與請(qǐng)求隊(duì)列相關(guān)聯(lián),許多用戶可以接入相同的第二臺(tái)計(jì)算機(jī)并且只訪問它們自己的請(qǐng)求隊(duì)列。于是就可以提供一個(gè)安全的應(yīng)答和請(qǐng)求隊(duì)列,以防止對(duì)某個(gè)請(qǐng)求隊(duì)列或與請(qǐng)求隊(duì)列關(guān)聯(lián)的應(yīng)答的越權(quán)存取。
本發(fā)明的另一個(gè)實(shí)施例中,對(duì)收到應(yīng)答進(jìn)行分析,判定收到的應(yīng)答是否嵌入至少一個(gè)請(qǐng)求。如果收到的應(yīng)答中嵌入了請(qǐng)求,就將該嵌入的請(qǐng)求提供給由該嵌入的請(qǐng)求所指定的服務(wù)器。在第二臺(tái)計(jì)算機(jī)接收并存儲(chǔ)對(duì)嵌入的請(qǐng)求的應(yīng)答。然后,將儲(chǔ)存的應(yīng)答與持久請(qǐng)求隊(duì)列中儲(chǔ)存的請(qǐng)求關(guān)聯(lián)。然后,將儲(chǔ)存的所接收的應(yīng)答與儲(chǔ)存的對(duì)嵌入的請(qǐng)求的應(yīng)答提供給Web瀏覽器。
本發(fā)明的另一個(gè)實(shí)施例中,將對(duì)某請(qǐng)求的應(yīng)答存儲(chǔ)在第二臺(tái)計(jì)算機(jī),并在與某用戶標(biāo)識(shí)符關(guān)聯(lián)的持久請(qǐng)求隊(duì)列中儲(chǔ)存的該請(qǐng)求關(guān)聯(lián)。這樣就可以建立許多持久請(qǐng)求隊(duì)列,其中的每個(gè)持久請(qǐng)求隊(duì)列與一個(gè)用戶標(biāo)識(shí)符關(guān)聯(lián)。這樣就能在許多持久請(qǐng)求隊(duì)列中存儲(chǔ)來自許多瀏覽器的請(qǐng)求,每個(gè)Web瀏覽器的每個(gè)用戶的請(qǐng)求被存儲(chǔ)在與該用戶的用戶標(biāo)識(shí)符關(guān)聯(lián)的持久請(qǐng)求隊(duì)列中。然后就可以將這許多請(qǐng)求提供給關(guān)聯(lián)的Web服務(wù)器,并從這些關(guān)聯(lián)的Web服務(wù)器接收許多應(yīng)答。所收到的許多應(yīng)答可以這樣提供給許多Web瀏覽器,即將對(duì)某個(gè)請(qǐng)求的應(yīng)答提供給該請(qǐng)求所來自的瀏覽器。
在本發(fā)明的另一個(gè)實(shí)施例中,與在第二臺(tái)計(jì)算機(jī)暫時(shí)或斷續(xù)連接的遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器的通信方法是,將Web瀏覽器對(duì)第二臺(tái)計(jì)算機(jī)可訪問的服務(wù)器應(yīng)用程序的請(qǐng)求,存儲(chǔ)在第二臺(tái)計(jì)算機(jī)的持久請(qǐng)求隊(duì)列中。用客戶機(jī)標(biāo)識(shí)與被存儲(chǔ)請(qǐng)求建立關(guān)聯(lián)關(guān)系,將儲(chǔ)存的請(qǐng)求提供給服務(wù)器應(yīng)用程序。從服務(wù)器應(yīng)用程序接收應(yīng)答,并將應(yīng)答存入駐留在第二臺(tái)計(jì)算機(jī)上的服務(wù)器側(cè)高速緩沖存儲(chǔ)器。然后將儲(chǔ)存的所接收的應(yīng)答與所儲(chǔ)存的請(qǐng)求關(guān)聯(lián),并提供給與客戶機(jī)標(biāo)識(shí)所關(guān)聯(lián)的Web瀏覽器,該客戶機(jī)標(biāo)識(shí)與所存儲(chǔ)的該請(qǐng)求相關(guān)。
本發(fā)明的另一個(gè)方面,在與客戶機(jī)標(biāo)識(shí)符關(guān)聯(lián)的Web瀏覽器隨后的連接期間,提供該儲(chǔ)存的請(qǐng)求。此外,在將所儲(chǔ)存的請(qǐng)求提供給服務(wù)器應(yīng)用程序之前,可以接受對(duì)請(qǐng)求的修改??梢詫?duì)請(qǐng)求隊(duì)列中所儲(chǔ)存的請(qǐng)求進(jìn)行修改,用修改后的請(qǐng)求替換所儲(chǔ)存的請(qǐng)求。
本發(fā)明的另一個(gè)實(shí)施例中,判定從瀏覽器接收的請(qǐng)求是否是被延遲處理的請(qǐng)求。如果該請(qǐng)求是被延遲處理的請(qǐng)求,就將該請(qǐng)求存儲(chǔ)在請(qǐng)求隊(duì)列中并作相應(yīng)處理。
本發(fā)明的另一個(gè)實(shí)施例中,將許多服務(wù)器的應(yīng)答與持久請(qǐng)求隊(duì)列中的單獨(dú)一項(xiàng)關(guān)聯(lián)。響應(yīng)于對(duì)該項(xiàng)的請(qǐng)求,將與持久請(qǐng)求隊(duì)列中這個(gè)項(xiàng)關(guān)聯(lián)的這些應(yīng)答提供給遠(yuǎn)程/移動(dòng)式處理系統(tǒng)。
本領(lǐng)域的熟練人員進(jìn)一步會(huì)明白,本發(fā)明可以實(shí)現(xiàn)為一種方法、裝置/系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。
圖1是一個(gè)典型的Web瀏覽器/Web服務(wù)器系統(tǒng)的方框圖;圖2是本發(fā)明的使用一個(gè)客戶機(jī)截收器(intercept)和一個(gè)服務(wù)器截收器的實(shí)施例中的Web瀏覽器/Web服務(wù)器系統(tǒng)的方框圖;圖3是按照本發(fā)明的客戶機(jī)側(cè)截收模塊的方框圖;圖4是按照本發(fā)明的服務(wù)器側(cè)截收模塊的方框圖;圖5是按照本發(fā)明的服務(wù)器截收模塊從客戶機(jī)側(cè)截收模塊接收一個(gè)請(qǐng)求的操作的流程圖;圖5a是按照本發(fā)明的服務(wù)器截收模塊從客戶機(jī)接收一個(gè)請(qǐng)求的操作的流程圖;圖6是按照本發(fā)明的服務(wù)器截收模塊接入客戶機(jī)的操作的流程圖;圖7是按照本發(fā)明的一個(gè)方面,斷開或延遲處理操作的的流程圖;圖8是按照本發(fā)明的一個(gè)方面,遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)上接收對(duì)瀏覽器請(qǐng)求的應(yīng)答的操作的流程圖;圖9是按照本發(fā)明的一個(gè)方面,與修改請(qǐng)求有關(guān)的操作的流程圖;以下結(jié)合各附圖,對(duì)本發(fā)明作更詳細(xì)的描述。附圖中表示了本發(fā)明若干較佳實(shí)施例。不過,本發(fā)明可以有許多不同的形式來實(shí)現(xiàn),而不應(yīng)被視為局限于本文所舉各實(shí)施例。本文中提供的實(shí)施例,旨在透徹地說明本發(fā)明,向本領(lǐng)域的熟練人員全面地傳達(dá)本發(fā)明的范圍。本說明書自始至終用相同的數(shù)字代表相同的單元。本領(lǐng)域的熟練人員會(huì)明白,本發(fā)明可以用方法或設(shè)備來實(shí)現(xiàn)。所以,本發(fā)明的體現(xiàn)形式,可以全部是硬件,全部是軟件,或是軟件硬件兩方面的綜合。
本文對(duì)本發(fā)明的描述,是按流程圖的順序或者按本發(fā)明的特點(diǎn)進(jìn)行的。應(yīng)當(dāng)明白,流程圖的每個(gè)功能塊,以及流程圖的各功能塊的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)??梢詫⑦@些程序指令提供給處理機(jī)以產(chǎn)生一個(gè)機(jī)器,使得在處理機(jī)上執(zhí)行的指令能生成流程圖功能塊中規(guī)定的功能的裝置。計(jì)算機(jī)程序指令可由處理機(jī)執(zhí)行,使處理機(jī)完成一系列操作步驟,產(chǎn)生一個(gè)計(jì)算機(jī)實(shí)現(xiàn)的過程,使得處理機(jī)上執(zhí)行的指令能提供實(shí)現(xiàn)流程圖功能塊中規(guī)定的功能的步驟。
因此,各流程圖功能塊支持對(duì)執(zhí)行特定功能的裝置的組合,對(duì)執(zhí)行特定功能的步驟的組合,以及執(zhí)行特定功能的程序指令裝置。還應(yīng)當(dāng)明白,流程圖的每個(gè)功能塊以及流程圖功能塊間的組合,都能由執(zhí)行指定功能或步驟的基于硬件的專用系統(tǒng)實(shí)現(xiàn),或者由專用硬件與計(jì)算機(jī)指令的組合實(shí)現(xiàn)。
圖2表示本發(fā)明的一個(gè)實(shí)施例。圖2中,Web瀏覽器10與客戶機(jī)側(cè)截收模塊30通信。Web服務(wù)器20與服務(wù)器側(cè)截收模塊40通信??蛻魴C(jī)側(cè)截收模塊30與服務(wù)器側(cè)截收模塊40通過通信鏈路35進(jìn)行通信。Web瀏覽器10與客戶機(jī)側(cè)截收模塊30處于第一個(gè)計(jì)算機(jī)5中。Web服務(wù)器20與服務(wù)器側(cè)截收模塊40處于第二臺(tái)計(jì)算機(jī)6中。第一臺(tái)計(jì)算機(jī)5與第二臺(tái)計(jì)算機(jī)6通過外部通信鏈路35進(jìn)行通信。第一個(gè)計(jì)算機(jī)5最好是一個(gè)遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)。本文中“遠(yuǎn)程/移動(dòng)式”的意思是“暫時(shí)和斷續(xù)連接的”,其中暫時(shí)的意思是“持續(xù)有限時(shí)間”,斷續(xù)的意思是“有間隔地不連續(xù)或偶爾的時(shí)進(jìn)時(shí)出”。遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)中也可以含有-例如通過網(wǎng)絡(luò)-遠(yuǎn)程訪問其它系統(tǒng)的數(shù)據(jù)處理系統(tǒng)。
Web瀏覽器10最好是用超文本傳輸協(xié)議(HTTP)和超文本標(biāo)記語言(HTML)與同樣使用HTTP和HTML的因特網(wǎng)Web服務(wù)器20通信的因特網(wǎng)Web瀏覽器。操作過程中,Web瀏覽器10會(huì)輸出一個(gè)被客戶機(jī)側(cè)截收模塊30截收的一個(gè)HTTP數(shù)據(jù)流??蛻魴C(jī)側(cè)截收模塊30對(duì)HTTP數(shù)據(jù)流的截收可以通過利用TCP/IP環(huán)回部件來完成,其中客戶機(jī)側(cè)截收模塊30駐留在帶網(wǎng)絡(luò)號(hào)127的一個(gè)IP地址上,例如127.0.0.1??蛻魴C(jī)側(cè)截收模塊30然后將該HTTP數(shù)據(jù)流轉(zhuǎn)換成一種客戶機(jī)/服務(wù)器專用協(xié)議,并將該客戶機(jī)/服務(wù)器專用數(shù)據(jù)流傳送到外部通信鏈路35。服務(wù)器側(cè)截收模塊40接收客戶機(jī)/服務(wù)器專用數(shù)據(jù)流,并將其重新組織成對(duì)應(yīng)于通信起源端的Web瀏覽器的源HTTP數(shù)據(jù)流。然后,將重組的HTTP數(shù)據(jù)流傳送到服務(wù)器20。Web服務(wù)器20以因特網(wǎng)Web服務(wù)器的標(biāo)準(zhǔn)方式對(duì)該HTTP數(shù)據(jù)流作出響應(yīng)。本領(lǐng)域的熟練人員會(huì)明白,Web服務(wù)器也可以是一個(gè)允許有許多瀏覽器連入因特網(wǎng)的代理。
例如當(dāng)為響應(yīng)瀏覽器對(duì)某特定URL主頁的請(qǐng)求而要傳送到Web瀏覽器10的數(shù)據(jù)被Web服務(wù)器20收到時(shí),Web服務(wù)器20輸出一個(gè)對(duì)應(yīng)于要發(fā)往Web瀏覽器10的通訊的數(shù)據(jù)流。該起源于Web服務(wù)器的通訊被服務(wù)器側(cè)的截收模塊40截收,轉(zhuǎn)換成客戶機(jī)/服務(wù)器專用數(shù)據(jù)流。然后,該對(duì)應(yīng)起源于Web服務(wù)器的通訊的客戶機(jī)/服務(wù)器專用數(shù)據(jù)流,通過外部通信鏈路35,被從第二臺(tái)計(jì)算機(jī)發(fā)送到第一臺(tái)計(jì)算機(jī)??蛻魴C(jī)/服務(wù)器專用數(shù)據(jù)流被客戶機(jī)側(cè)的截收模塊30接收,該對(duì)應(yīng)起源于Web服務(wù)器的通信的源HTTP數(shù)據(jù)流被重組,提供給Web瀏覽器10。
本發(fā)明一個(gè)具體實(shí)施例中,外部通信鏈路35是一個(gè)無線通信鏈路。在這個(gè)例子中,為了獲得用戶能接受的系統(tǒng)性能,需要在兩方面減少外部通信鏈路35上的通信量,一方面是通信的頻率,一方面是必須在外部通信鏈路35上傳送的信息量。為此,本發(fā)明優(yōu)選地采用高速緩存(caching)、差分外(differencing)和協(xié)議減縮(protocol reduction)等技術(shù),盡量減少需要在外部通信鏈路35上傳送的通信量。實(shí)現(xiàn)這些技術(shù)的方法是,將無狀態(tài)的或隨機(jī)的HTTP協(xié)議轉(zhuǎn)換成使用客戶機(jī)和服務(wù)器專用的數(shù)據(jù)的客戶機(jī)/服務(wù)器專用協(xié)議,以減少通信量和通信的頻率。
實(shí)際過程中,客戶機(jī)側(cè)截收模塊30和服務(wù)器側(cè)截收模塊40對(duì)Web瀏覽器和Web(代理)服務(wù)器都是透明的,因此,可用于任何Web瀏覽器??蛻魴C(jī)側(cè)截收模塊30和服務(wù)器側(cè)截收模塊40都能高速緩存圖形和HTML對(duì)象。如果瀏覽器請(qǐng)求的URL指定客戶機(jī)側(cè)截收器的高速緩沖存儲(chǔ)器內(nèi)的一個(gè)對(duì)象,該對(duì)象就作為瀏覽器的應(yīng)答而被立即返回。高速緩存功能保證了客戶限定的時(shí)間間隔內(nèi)高速緩沖存儲(chǔ)器的完整性。服務(wù)器側(cè)截收器的高速緩沖存儲(chǔ)器中存儲(chǔ)著許多來自被請(qǐng)求的Web服務(wù)器的應(yīng)答。如果從客戶機(jī)側(cè)截收器接收的被請(qǐng)求URL被高速緩存在服務(wù)器側(cè)截收器的高速緩沖存儲(chǔ)器中,它就被作為對(duì)該請(qǐng)求的應(yīng)答而返回。
本發(fā)明優(yōu)選地利用一個(gè)虛擬套接字系統(tǒng),例如美國專利《客戶機(jī)/服務(wù)器通信系統(tǒng)》中所述的系統(tǒng)(《CLIENT/SERVER COMMUNICATION SYSTEM》-申請(qǐng)?zhí)枮?8/601,804,律師案號(hào)RA895-0154),其作為參考引用在本說明書中。本發(fā)明還優(yōu)選地利用了數(shù)據(jù)減縮技術(shù),關(guān)于這些技術(shù)的說明可參見美國專利《時(shí)間相干的高速緩存系統(tǒng)》(《TIME COHERENT CACHING SYSTEM》-申請(qǐng)?zhí)?8/601,753,律師卷號(hào)No.RA9-95-086),和美國專利《差分通信系統(tǒng)》(《DIFFERENCING COMMUNICATION SYSTEM》-申請(qǐng)?zhí)枮?8/601,903),其作為參考引用在本說明書中。
盡管對(duì)本明已作的和將作的描述,針對(duì)的是單個(gè)Web瀏覽器應(yīng)用程序和單個(gè)Web服務(wù)器應(yīng)用程序,本領(lǐng)域的熟練人員會(huì)明白,對(duì)與一個(gè)Web服務(wù)器關(guān)聯(lián)的許多Web瀏覽器,也能取得本發(fā)明的益處和優(yōu)點(diǎn)。因此,本發(fā)明的方法、裝置和程序產(chǎn)品與許多瀏覽器相連接,每個(gè)瀏覽器均與一個(gè)客戶機(jī)側(cè)截收模塊通信,而這些客戶機(jī)側(cè)截收模塊則與Web服務(wù)器或Web代理的服務(wù)器側(cè)截收模塊進(jìn)行通信。
此外,盡管本文中是針對(duì)一個(gè)客戶機(jī)側(cè)截收模塊和一個(gè)服務(wù)器側(cè)截收模塊描述本發(fā)明的,本領(lǐng)域的熟練人員會(huì)明白,本發(fā)明只需要一個(gè)服務(wù)器側(cè)截收模塊。因此,本發(fā)明不應(yīng)被視為局限于既有一個(gè)客戶機(jī)側(cè)截收模塊和一個(gè)服務(wù)器側(cè)截收模塊的系統(tǒng)。
本發(fā)明還具有異步請(qǐng)求和應(yīng)答處理的功能,它允許用戶在以前的請(qǐng)求還未完成時(shí)能繼續(xù)提出請(qǐng)求。異步請(qǐng)求和應(yīng)答處理最好要在客戶機(jī)側(cè)截收模塊和服務(wù)器側(cè)截收模塊二者之間協(xié)調(diào),以提高用戶使用的靈活性,取得優(yōu)良的操作性能。請(qǐng)求被記錄在內(nèi)部,用于由客戶機(jī)側(cè)截收模塊、服務(wù)器側(cè)截收模塊、或二者進(jìn)行后臺(tái)處理。請(qǐng)求完成后的結(jié)果保存和狀態(tài)更新是異步進(jìn)行的。用戶在請(qǐng)求完成時(shí)會(huì)得到通知(也可以不通知),可以轉(zhuǎn)換到狀態(tài)頁去看看一個(gè)或許多請(qǐng)求的狀態(tài)。每個(gè)請(qǐng)求的狀態(tài)項(xiàng),含有請(qǐng)求的狀態(tài)信息(尚未啟動(dòng)、正在進(jìn)行、已經(jīng)完成),如果請(qǐng)求已經(jīng)被完成,狀態(tài)項(xiàng)中還含有指向應(yīng)答頁的鏈路。
本發(fā)明也具有在遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)未連入能訪問服務(wù)器應(yīng)用的計(jì)算機(jī)時(shí)進(jìn)行斷開操作的功能。用戶既能在同步方式下操作,能在異步方式下操作。無論在哪種方式下,如果檢測(cè)到失去聯(lián)絡(luò),或者如果通信不可能(例如超出了信號(hào)范圍),就可以將請(qǐng)求保存在等待隊(duì)列等待以后處理,也可以將請(qǐng)求在服務(wù)器側(cè)截收模塊排隊(duì),在斷開期間處理,重新連接時(shí)檢索應(yīng)答。這種功能使用戶能在脫機(jī)狀態(tài)下繼續(xù)工作。下面結(jié)合圖3、圖4和圖5~10的流程圖說明這些操作。
圖3表示采用本發(fā)明具體實(shí)施例的一個(gè)遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)。如圖3所示,遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)5中有一個(gè)在遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)5上執(zhí)行的應(yīng)用程序,例如Web瀏覽器10。來自Web瀏覽器10的請(qǐng)求被HTTP請(qǐng)求截收器31截收,放入請(qǐng)求隊(duì)列32中。請(qǐng)求隊(duì)列32中的請(qǐng)求由HTTP請(qǐng)求隊(duì)列處理機(jī)33處理,處理機(jī)33在與具有能訪問請(qǐng)求中所規(guī)定的服務(wù)器的第二臺(tái)計(jì)算機(jī)建立連接時(shí)執(zhí)行請(qǐng)求隊(duì)列32中的請(qǐng)求。這些請(qǐng)求被處理后,為每個(gè)請(qǐng)求啟動(dòng)一個(gè)服務(wù)線程(service thread)34以執(zhí)行該請(qǐng)求。將對(duì)請(qǐng)求的應(yīng)答存入高速緩沖存儲(chǔ)器35并與生成該請(qǐng)求的請(qǐng)求隊(duì)列中的該請(qǐng)求關(guān)聯(lián)。圖3中以虛線表示這種關(guān)聯(lián)關(guān)系。圖3中從請(qǐng)求隊(duì)列的各項(xiàng)目到高速緩沖存儲(chǔ)器的實(shí)線,代表請(qǐng)求項(xiàng)與用于產(chǎn)生請(qǐng)求的格式(form)的關(guān)聯(lián)關(guān)系。這種關(guān)聯(lián)關(guān)系使用戶即使在請(qǐng)求已經(jīng)被生成后也能對(duì)該請(qǐng)求進(jìn)行編輯。一種可選方案是,將請(qǐng)求和應(yīng)答二者都與隊(duì)列中的請(qǐng)求項(xiàng)關(guān)聯(lián),使請(qǐng)求和應(yīng)答二者都能被提供給用戶。
請(qǐng)求隊(duì)列32是一個(gè)請(qǐng)求表,其內(nèi)容是HTTP請(qǐng)求截收器31從瀏覽器收到的請(qǐng)求及其狀態(tài)和控制信息。每個(gè)請(qǐng)求單元中有從瀏覽器接收的全部信息(HTTP標(biāo)題和任何主體)。這樣就能在晚些時(shí)間將請(qǐng)求轉(zhuǎn)發(fā)到網(wǎng)絡(luò)。每個(gè)請(qǐng)求單元中還有與該請(qǐng)求關(guān)聯(lián)的狀態(tài)信息。狀態(tài)信息包括處理請(qǐng)求的進(jìn)展情況小結(jié)和其余尚待執(zhí)行工作的列表。
也可以將特殊的處理指令與請(qǐng)求隊(duì)列中的請(qǐng)求相關(guān)聯(lián)。例如,在無線通信環(huán)境中,頁面內(nèi)嵌圖像的下載費(fèi)用通常過于昂貴。如果為請(qǐng)求進(jìn)行了圖像壓縮,那么這個(gè)處理控制信息就被放在請(qǐng)求單元中。請(qǐng)求隊(duì)列在客戶機(jī)會(huì)話期保持不變。
請(qǐng)求的內(nèi)部數(shù)據(jù)由一個(gè)屬性集合組成。屬性集合中的每個(gè)屬性是一個(gè)名稱-數(shù)值對(duì)。請(qǐng)求被創(chuàng)建時(shí),只有給定的屬性才含有瀏覽器請(qǐng)求。隨著處理的進(jìn)行,描述處理進(jìn)展、從瀏覽器返回的狀態(tài)信息等等的屬性被添加入屬性集合。某些屬性,例如進(jìn)展說明,是按請(qǐng)求描述的。屬性也可以按隊(duì)列描述,這種情況下要對(duì)加到隊(duì)列的全部單元的處理進(jìn)行控制。按隊(duì)列描述的屬性用于支持根據(jù)其源情況或請(qǐng)求特點(diǎn)以不同方式處理請(qǐng)求的許多隊(duì)列。因此依照本發(fā)明,可以創(chuàng)建一個(gè)以上的請(qǐng)求隊(duì)列,請(qǐng)求可以在它們被客戶機(jī)側(cè)截收器收到時(shí)被自動(dòng)分類到適當(dāng)?shù)年?duì)列,也可以在用戶輸入時(shí)被人工分類。
因?yàn)楸景l(fā)明允許采用設(shè)計(jì)用于同步聯(lián)機(jī)處理的瀏覽器之類的應(yīng)用程序進(jìn)行脫機(jī)處理,所以斷開和異步操作需要新的用戶接口。因此依照本發(fā)明,如果用戶的請(qǐng)求可以從客戶機(jī)側(cè)的高速緩沖存儲(chǔ)器得到滿足,就可以立即提供應(yīng)答,而標(biāo)準(zhǔn)化瀏覽器接口保持不變。然而,如果高速緩沖存儲(chǔ)器中沒有,就可以用與本發(fā)明脫機(jī)處理相關(guān)聯(lián)的機(jī)制和接口擴(kuò)展瀏覽器的語義。
因?yàn)楸景l(fā)明的瀏覽器是一段不可改變的代碼,所以,每當(dāng)遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)正在異步操作或者與第二臺(tái)計(jì)算機(jī)斷開、不能滿足對(duì)高速緩沖存儲(chǔ)器的請(qǐng)求或者沒有出現(xiàn)客戶機(jī)側(cè)截收時(shí),可以返回一個(gè)替換頁(stand-in page)。替換頁的內(nèi)容是對(duì)已發(fā)生事件的解釋-“您的請(qǐng)求已經(jīng)排上隊(duì)等待以后的處理”-并且可以依要求顯示所有等待處理的請(qǐng)求的當(dāng)前狀態(tài)。注意,就瀏覽器而言,該替換頁就是對(duì)請(qǐng)求的應(yīng)答。換言之,瀏覽器保留請(qǐng)求/應(yīng)答機(jī)制不變,而本發(fā)明的截收模塊處理請(qǐng)求所對(duì)應(yīng)的細(xì)節(jié)。此外,對(duì)于斷開的請(qǐng)求和異步請(qǐng)求二者都可以采用這一相同機(jī)制,即向?yàn)g覽器返回一個(gè)信息頁作為對(duì)請(qǐng)求的應(yīng)答。
一種可選方案是,返回到當(dāng)前頁面,而不是出現(xiàn)一個(gè)中間性的回應(yīng)。這種選擇可以通過向?yàn)g覽器返回代碼204而實(shí)現(xiàn)。雖然從用戶的角度來看,撳按連接時(shí)瀏覽器還停留在原來的頁面上,但實(shí)際上本發(fā)明的截收模塊在后臺(tái)把該請(qǐng)求排入了隊(duì)列。
圖4表示依照本發(fā)明的服務(wù)器側(cè)截收模塊40的一個(gè)實(shí)施例。該服務(wù)器側(cè)截收模塊駐留在圖2的第二臺(tái)計(jì)算機(jī)6上。來自客戶機(jī)側(cè)截收模塊30或直接來自瀏覽器10的通信,由輸入數(shù)據(jù)處理機(jī)200接收,并有選擇地被放置到請(qǐng)求隊(duì)列230中。因?yàn)橐粋€(gè)服務(wù)器側(cè)截收模塊可以接收來自許多客戶機(jī)側(cè)模塊或?yàn)g覽器的通信,所以服務(wù)器側(cè)截收模塊最好為每個(gè)利用異步處理的客戶機(jī)維護(hù)一個(gè)請(qǐng)求隊(duì)列。圖4中以隊(duì)列230、231和232表示與不同客戶機(jī)關(guān)聯(lián)的請(qǐng)求隊(duì)列。這些請(qǐng)求隊(duì)列的結(jié)構(gòu)可以都與請(qǐng)求隊(duì)列230相同,只是它們具有的與隊(duì)列中請(qǐng)求關(guān)聯(lián)的客戶機(jī)的標(biāo)識(shí)互不相同。
請(qǐng)求隊(duì)列230、231和232中的請(qǐng)求由HTTP請(qǐng)求隊(duì)列處理機(jī)233處理。處理機(jī)233在與具有能訪問請(qǐng)求中指定的服務(wù)器(即每個(gè)代理)的第二臺(tái)計(jì)算機(jī)建立連接時(shí)執(zhí)行請(qǐng)求。這些請(qǐng)求被處理時(shí),為每個(gè)請(qǐng)求啟動(dòng)一個(gè)服務(wù)線程234以執(zhí)行該請(qǐng)求。將對(duì)請(qǐng)求的應(yīng)答存入高速緩沖存儲(chǔ)器210并與生成該請(qǐng)求的請(qǐng)求隊(duì)列中的該請(qǐng)求關(guān)聯(lián)。圖4中以虛線表示這種關(guān)聯(lián)關(guān)系。
圖4中從請(qǐng)求隊(duì)列的各項(xiàng)到高速緩沖存儲(chǔ)器的實(shí)線,代表請(qǐng)求項(xiàng)與用于產(chǎn)生請(qǐng)求的格式的關(guān)聯(lián)關(guān)系。這種關(guān)聯(lián)關(guān)系使使用僅服務(wù)器配置的用戶即使在請(qǐng)求已經(jīng)生成后也能對(duì)請(qǐng)求進(jìn)行修改或刪除。一種可選方案是,將請(qǐng)求和應(yīng)答二者都與隊(duì)列中的請(qǐng)求項(xiàng)關(guān)聯(lián),使請(qǐng)求和應(yīng)答二者都能被提供給用戶。
請(qǐng)求隊(duì)列230是一個(gè)請(qǐng)求表,其內(nèi)容是輸入數(shù)據(jù)處理機(jī)200從客戶機(jī)側(cè)截收器或?yàn)g覽器收到的請(qǐng)求及其狀態(tài)和控制信息。每個(gè)請(qǐng)求單元中有從瀏覽器接收的全部信息(HTTP標(biāo)題和任何主體)。這樣就能在晚些時(shí)間將請(qǐng)求重新轉(zhuǎn)發(fā)到網(wǎng)絡(luò)。每個(gè)請(qǐng)求單元中還有與該請(qǐng)求關(guān)聯(lián)的狀態(tài)信息。狀態(tài)信息包括處理該請(qǐng)求的進(jìn)展情況小結(jié)和其余尚待執(zhí)行工作的列表。
客戶機(jī)側(cè)使用的請(qǐng)求隊(duì)列項(xiàng)的格式,可以與以上敘述的服務(wù)器側(cè)截收器所用的格式相同。然而,當(dāng)請(qǐng)求被傳送到服務(wù)器側(cè)截收模塊時(shí),要有一個(gè)與該請(qǐng)求關(guān)聯(lián)的請(qǐng)求標(biāo)識(shí),請(qǐng)求標(biāo)識(shí)可以由客戶機(jī)在當(dāng)?shù)厣?。一種可選方案是,在連接建立時(shí),建立用于連接期間的用戶標(biāo)識(shí)符。因此,用戶標(biāo)識(shí)符會(huì)被與從該連接接收的所有請(qǐng)求關(guān)聯(lián)。因?yàn)檎?qǐng)求期間允許斷開,所以在不同的處理階段會(huì)涉及不同的套接字。在向服務(wù)器側(cè)截收器傳輸請(qǐng)求之前,為每個(gè)請(qǐng)求規(guī)定一個(gè)客戶機(jī)標(biāo)識(shí)符/請(qǐng)求標(biāo)識(shí)符對(duì),采用這種方法,不依賴套接字的連接就能協(xié)調(diào)最后結(jié)果的傳遞。對(duì)于向服務(wù)器側(cè)截收器發(fā)送的用于處理的請(qǐng)求,其標(biāo)識(shí)也要在客戶機(jī)側(cè)記錄下來,以便以后能將請(qǐng)求與結(jié)果匹配。通過對(duì)客戶機(jī)標(biāo)識(shí)采取保密措施,其它的客戶機(jī)的請(qǐng)求,即使是存儲(chǔ)在服務(wù)器側(cè)截收模塊中的其它的客戶機(jī)的請(qǐng)求,也不能對(duì)其訪問。
實(shí)際操作中,當(dāng)用戶作好斷開準(zhǔn)備,并希望服務(wù)器在斷開期間處理等待的請(qǐng)求,以便其晚些時(shí)候取回?cái)?shù)據(jù)時(shí),客戶機(jī)調(diào)用命令,在斷開期間將請(qǐng)求傳送到服務(wù)器側(cè)截收器。這種命令可以是一個(gè)客戶機(jī)側(cè)的API flush()命令。API flush()命令的功能是,把要在通信鏈路的服務(wù)器側(cè)處理的排隊(duì)請(qǐng)求發(fā)送到服務(wù)器。被傳送的項(xiàng)目可以通過名稱/數(shù)值對(duì)被標(biāo)記為客戶機(jī)請(qǐng)求隊(duì)列中的清倉(flushed)項(xiàng)。flush()命令至少有三種合理形式flush()傳送所有未標(biāo)記為“保留”的項(xiàng)目(缺省命令);flush(全部)傳送所有項(xiàng)目,包括“保留”項(xiàng)目;flush(項(xiàng)目)傳送一個(gè)特定項(xiàng)目。
保留請(qǐng)求(即被指定在由用戶規(guī)定的一個(gè)較晚的時(shí)間進(jìn)行處理的請(qǐng)求)也能被傳送到服務(wù)器側(cè)取進(jìn)行斷開處理。然而,保留請(qǐng)求的主要原因是為了推遲傳送結(jié)果,直到有足夠的帶寬可用。對(duì)保留的請(qǐng)求進(jìn)行斷開處理可能并不是一種理想的做法,因?yàn)橛脩粑幢卦诤荛L時(shí)間后還會(huì)請(qǐng)求得到結(jié)果。因此,若是還要處理請(qǐng)求,存儲(chǔ)用戶不再需要的結(jié)果,那就是對(duì)服務(wù)器資源的一種浪費(fèi)。
一種選擇方案是,在一個(gè)瀏覽器至服務(wù)器側(cè)截收器的配置中,所有不能在服務(wù)器側(cè)截收器得到滿足的請(qǐng)求,都在服務(wù)器側(cè)截收器排隊(duì)。這樣,如果發(fā)生斷續(xù)連接失敗,則在瀏覽器斷開期間,這些請(qǐng)求可以由服務(wù)器側(cè)截收器繼續(xù)處理。這種系統(tǒng)的另一個(gè)優(yōu)點(diǎn)是,瀏覽器與服務(wù)器側(cè)截收器之間的連接得到完全利用,這是因?yàn)?,向?yàn)g覽器提供的應(yīng)答隊(duì)列一旦被建立,通信鏈路上的空載時(shí)間就會(huì)減少。
本發(fā)明也考慮了對(duì)客戶機(jī)側(cè)所儲(chǔ)存請(qǐng)求的修改。如果某特定請(qǐng)求項(xiàng)在服務(wù)器側(cè)截收器上排了隊(duì),那么對(duì)客戶機(jī)請(qǐng)求隊(duì)列中的該項(xiàng)進(jìn)行的任何修改都會(huì)傳給服務(wù)器。例如,如果用戶從客戶機(jī)請(qǐng)求隊(duì)列中刪除一個(gè)清倉的請(qǐng)求,就應(yīng)該通知服務(wù)器側(cè)截收器,以便停止處理(如果有必要),放棄正在準(zhǔn)備的處理結(jié)果,從服務(wù)器側(cè)的客戶機(jī)請(qǐng)求隊(duì)列中將該項(xiàng)刪除。與此類似,如果某被清倉項(xiàng)的狀態(tài)變成停頓(held)或解除停頓(unheld),就應(yīng)該通知服務(wù)器側(cè)的請(qǐng)求隊(duì)列,以便其能視需要而中止或開始處理。在這種斷開方式下,有益于記錄對(duì)客戶機(jī)側(cè)清倉項(xiàng)進(jìn)行的變化性操作,以便它們能在重接服務(wù)器側(cè)截收模塊時(shí)被立即轉(zhuǎn)發(fā)。
一旦服務(wù)器側(cè)的處理產(chǎn)生應(yīng)答,向客戶機(jī)傳播回的數(shù)據(jù)是基于規(guī)則的。在客戶機(jī)下一次被連接時(shí),盲目地向客戶機(jī)傳送對(duì)斷開請(qǐng)求的應(yīng)答并不可取。因?yàn)榭蛻魴C(jī)可能正在一個(gè)低帶寬鏈路上作某種優(yōu)先級(jí)很高的事情,用戶寧愿第一個(gè)連接時(shí)間不是花在傳送對(duì)舊請(qǐng)求的應(yīng)答上。因此,可以用一組可配置規(guī)則與函數(shù)來幫助客戶機(jī)優(yōu)化數(shù)據(jù)傳輸。
GetDigest()函數(shù)就是這樣一個(gè)函數(shù)。GetDigest()返回在被請(qǐng)求的服務(wù)器側(cè)隊(duì)列中為該客戶機(jī)積累的數(shù)據(jù)的一個(gè)摘要。因此,執(zhí)行GetDigest()函數(shù)后能獲得下列數(shù)據(jù),包括URL、題目、大小、已完成時(shí)間和請(qǐng)求的狀態(tài)。GetDigest()函數(shù)調(diào)用返回的狀態(tài)有完成、正在進(jìn)行、停頓、等等。因此狀態(tài)可以指出,服務(wù)器側(cè)截收器對(duì)請(qǐng)求的處理到了什么程度??蛻魴C(jī)可以用這種摘要來決定如何繼續(xù)。對(duì)應(yīng)于上述的flush()操作,可以用以下sync()函數(shù)提取被存儲(chǔ)的應(yīng)答sync()取得對(duì)所有非停頓項(xiàng)的應(yīng)答(缺省);sync(全部)取得對(duì)包括停頓項(xiàng)在內(nèi)的所有項(xiàng)的應(yīng)答;sync(項(xiàng)目)取得對(duì)特定請(qǐng)求的應(yīng)答。
除了這些明示的請(qǐng)求之外,用戶還可以在連接期間或重新連入的過程中進(jìn)行自動(dòng)同步GetPrefs()返回該客戶機(jī)的當(dāng)前的優(yōu)選項(xiàng)列表;SetPrefs(列表)定義一個(gè)新的優(yōu)選項(xiàng)列表;UpdatePrefs(列表)只更新指定的優(yōu)選項(xiàng)優(yōu)選項(xiàng)列表由一系列名稱/數(shù)值對(duì)組成。名稱/數(shù)值對(duì)確定數(shù)據(jù)自動(dòng)傳輸?shù)囊?guī)則。有些屬性可以是優(yōu)先級(jí)、大小、源、等等。這樣,基于服務(wù)器側(cè)處理的異步操作就可以通過客戶機(jī)側(cè)的交互作用管理,后者包括用戶制導(dǎo)的動(dòng)作組合以及自動(dòng)傳輸。
現(xiàn)在結(jié)合圖5、圖5a和圖6來描述服務(wù)器側(cè)截收器。圖5表示的是當(dāng)服務(wù)器側(cè)截收模塊接收客戶機(jī)側(cè)截收模塊的傳輸時(shí),服務(wù)器側(cè)截收模塊的操作。方框250表示服務(wù)器側(cè)截收器接收客戶機(jī)側(cè)截收模塊的一個(gè)請(qǐng)求。該信息一般采用兩種形式標(biāo)準(zhǔn)化瀏覽器請(qǐng)求,或者由服務(wù)器側(cè)截收器自己處理的請(qǐng)求(例如上文討論過的GetDigest()和SetPrefs()函數(shù))。因此,服務(wù)器側(cè)截收器要判定,所截收的傳輸是對(duì)服務(wù)器的請(qǐng)求還是對(duì)服務(wù)器側(cè)截收器的請(qǐng)求(框252),如果該請(qǐng)求是對(duì)服務(wù)器側(cè)截收器的請(qǐng)求,服務(wù)器側(cè)截收器就相應(yīng)地處理該請(qǐng)求。上文中提供了截收通信的類型的例子。
如果所截收的傳輸不是向服務(wù)器側(cè)截收器本身的截收傳輸,服務(wù)器側(cè)截收模塊就要判定,該請(qǐng)求是否是由服務(wù)器側(cè)截收模塊處理的斷開操作的請(qǐng)求(框256)。如果該請(qǐng)求不是斷接操作請(qǐng)求,則該請(qǐng)求就被作為其它類請(qǐng)求處理(框258)。服務(wù)器側(cè)截收器也要判定該請(qǐng)求是不是客戶機(jī)的第一個(gè)請(qǐng)求(框264),如果是,就為用戶建立一個(gè)請(qǐng)求隊(duì)列(框266)。請(qǐng)求隊(duì)列中有用戶標(biāo)識(shí)符,以便將隨后的通訊存儲(chǔ)在適當(dāng)?shù)年?duì)列中,并保證通訊的安全性,使用戶的請(qǐng)求和應(yīng)答不會(huì)被提供給未授權(quán)的用戶。請(qǐng)求隊(duì)列建立后或者如果隊(duì)列已經(jīng)存在,就將請(qǐng)求就存儲(chǔ)在客戶機(jī)的請(qǐng)求隊(duì)列中(框268),進(jìn)行脫機(jī)處理。該脫機(jī)處理方式可以與下文描述的客戶機(jī)側(cè)截收器的脫機(jī)處理相同。
圖5a表示的是,在沒有客戶機(jī)側(cè)截收器的情況下服務(wù)器側(cè)截收器與瀏覽器通信時(shí)(僅有服務(wù)器側(cè)的情況),服務(wù)器側(cè)截收器的操作。如圖5a所示,服務(wù)器側(cè)截收模塊接收來自瀏覽器的請(qǐng)求(框350)。服務(wù)器側(cè)截收器然后判定,該請(qǐng)求是不是個(gè)延遲請(qǐng)求(即用于斷開的操作的請(qǐng)求)(框356)?;蛘呤?,在僅有服務(wù)器側(cè)的情況下,將所有請(qǐng)求按延遲請(qǐng)求處理,在服務(wù)器側(cè)截收模塊中排隊(duì)。任何情況下,如果請(qǐng)求不是要求延遲操作的,就對(duì)請(qǐng)求作常規(guī)處理(框358)。然而,如果請(qǐng)求是要求斷開處理的,則瀏覽器需要得到一個(gè)相應(yīng)的應(yīng)答,才能繼續(xù)下一步。因此,服務(wù)器側(cè)截收器可以向?yàn)g覽器提供一個(gè)中間應(yīng)答(框362)。簡單的中間應(yīng)答只指出請(qǐng)求已經(jīng)收到,將作脫機(jī)處理;復(fù)雜的中間應(yīng)答是提供所有等待脫機(jī)處理的請(qǐng)求的全部狀態(tài)信息。
在僅有服務(wù)器側(cè)的情況下,服務(wù)器側(cè)截收器還要判定,請(qǐng)求是否是客戶機(jī)的第一個(gè)請(qǐng)求(框364),如果是,就為該用戶創(chuàng)建一個(gè)請(qǐng)求隊(duì)列(框366),請(qǐng)求隊(duì)列中有用戶標(biāo)識(shí)符,以便將隨后的通訊存儲(chǔ)在適當(dāng)?shù)年?duì)列中,并保證通訊的安全性,使用戶的請(qǐng)求和應(yīng)答不會(huì)被提供給未授權(quán)的用戶。請(qǐng)求隊(duì)列創(chuàng)建后或者如果隊(duì)列已經(jīng)存在,就將請(qǐng)求存儲(chǔ)在客戶機(jī)的請(qǐng)求隊(duì)列中(框368),進(jìn)行脫機(jī)處理。該脫機(jī)處理方式可以與下文描述的客戶機(jī)側(cè)截收器的脫機(jī)處理相同。
圖6表示是服務(wù)器截收模塊在某個(gè)使用異步服務(wù)器側(cè)處理的客戶機(jī)接入該模塊時(shí)的操作。圖6一般地描述了在客戶機(jī)側(cè)/服務(wù)器側(cè)情況和僅有服務(wù)器側(cè)情況的兩種情形中,服務(wù)器截收模塊的操作。然而,本領(lǐng)域的熟練人員會(huì)明白,在僅有服務(wù)器側(cè)的情況下向客戶機(jī)提供的數(shù)據(jù)應(yīng)當(dāng)遵循能夠由Web瀏覽器解釋的格式;而在客戶機(jī)側(cè)/服務(wù)器側(cè)的情況下,所提供的數(shù)據(jù)可以是能夠由客戶機(jī)側(cè)截收模塊解釋的任何適當(dāng)格式,由客戶機(jī)側(cè)截收模塊將數(shù)據(jù)翻譯成能夠由與客戶機(jī)側(cè)截收模塊通信的瀏覽器解釋的格式。
如圖6所示,首先要確認(rèn)客戶機(jī)的客戶機(jī)標(biāo)識(shí)符(框270),然后服務(wù)器側(cè)截收器判定客戶機(jī)是否指定了任何與該客戶機(jī)的隊(duì)列關(guān)聯(lián)的管理操作(框272)。如果是,就執(zhí)行管理功能(框274)。這些管理功能包括,設(shè)置用戶優(yōu)選項(xiàng)、更新隊(duì)列以反映在上述客戶機(jī)斷開期間對(duì)隊(duì)列中的請(qǐng)求所作的改變。
除了執(zhí)行管理功能外,還要檢查與客戶機(jī)標(biāo)識(shí)關(guān)聯(lián)的隊(duì)列,判定隊(duì)列中有無請(qǐng)求項(xiàng)存在(框276)。如果隊(duì)列中有請(qǐng)求項(xiàng),就向客戶機(jī)發(fā)送一個(gè)提示(框278),通知客戶機(jī)在隊(duì)列中有請(qǐng)求項(xiàng)。這種提示可以復(fù)雜也可以簡單,可以用用戶優(yōu)選項(xiàng)規(guī)定。然后,用戶可以按其認(rèn)為適當(dāng)?shù)姆绞綄?duì)該提示作出響應(yīng),隊(duì)列中的各請(qǐng)求項(xiàng)得到相應(yīng)的處理。例如,用戶可以請(qǐng)求將所有已完成的請(qǐng)求發(fā)送到瀏覽器?;蛘呤?,將這種操作延遲到稍遲后的連接時(shí)或在當(dāng)前連接中稍遲后再執(zhí)行。
此外,還可以將與某用戶標(biāo)識(shí)關(guān)聯(lián)的諸應(yīng)答相互關(guān)聯(lián),使得它們可以被作為基于一個(gè)用戶請(qǐng)求的塊,提供給客戶機(jī)側(cè)截收器或者瀏覽器。在這種情況下,服務(wù)器側(cè)截收器在請(qǐng)求隊(duì)列中建立一個(gè)請(qǐng)求項(xiàng)并將該信息與該請(qǐng)求項(xiàng)關(guān)聯(lián),使得該單項(xiàng)請(qǐng)求代表許多應(yīng)答。然后,在該請(qǐng)求項(xiàng)被請(qǐng)求時(shí),這許多應(yīng)答被作為一組發(fā)送給客戶機(jī)。然后就可以用瀏覽器在該應(yīng)答鏈中漫游。這樣,服務(wù)器側(cè)截收器就能在請(qǐng)求隊(duì)列中創(chuàng)建能向?yàn)g覽器提供許多應(yīng)答的單項(xiàng)請(qǐng)求。此外,用戶還可以規(guī)定將哪些應(yīng)答組成一個(gè)塊,這使得用戶得以控制應(yīng)答被Web瀏覽器接收的方式。
圖7描述利用本發(fā)明的客戶機(jī)側(cè)截收器的操作。如圖7所示,客戶機(jī)側(cè)截收器30截收瀏覽器10的一個(gè)請(qǐng)求(框50)。然后,客戶機(jī)側(cè)截收器判定,對(duì)該請(qǐng)求的應(yīng)答是否存儲(chǔ)在高速緩沖存儲(chǔ)器中(框52)。如果是,就將該高速緩存的應(yīng)答返回給Web瀏覽器(框54)。
如果應(yīng)答未被高速緩存,客戶機(jī)側(cè)截收器就要判定,數(shù)據(jù)處理系統(tǒng)是否連入用于訪問服務(wù)器的第二臺(tái)計(jì)算機(jī)(框56)。如果數(shù)據(jù)處理系統(tǒng)連入,那么,如果請(qǐng)求不是延遲請(qǐng)求(功能框58),則將請(qǐng)求發(fā)送到第二臺(tái)計(jì)算機(jī)。然而,如果數(shù)據(jù)處理系統(tǒng)未連入,或者請(qǐng)求處理是延遲類型的,則將請(qǐng)求存入請(qǐng)求隊(duì)列,并用一個(gè)中間應(yīng)答作為對(duì)請(qǐng)求的應(yīng)答提供給瀏覽器(功能框62)。
對(duì)隊(duì)列方式的請(qǐng)求的處理是由線程(thread)進(jìn)行的。本發(fā)明中的線程的運(yùn)行,獨(dú)立于截收模塊中的任何其它活動(dòng)。隊(duì)列中的請(qǐng)求一般是按“先進(jìn)先出”(FIFO)原則處理的。然而,可以有選擇地將請(qǐng)求標(biāo)記為“停頓”類型,并且,所有新的請(qǐng)求都應(yīng)被停頓(功能框58)。這樣,即使在可以連接的情況下,用戶也能指示,對(duì)這些請(qǐng)求的處理應(yīng)當(dāng)延遲到稍后的時(shí)間。例如,某些請(qǐng)求在特定的鏈路上處理的費(fèi)用太高,所以用戶寧愿推遲處理,直到能連接局域網(wǎng)或者能撥號(hào)連接。停頓屬性也可用于在客戶機(jī)最初啟動(dòng)時(shí)留下的任何未完成的排成隊(duì)列的請(qǐng)求。這樣可以避免從廉價(jià)的鏈路出人意外地轉(zhuǎn)接到費(fèi)用更昂貴的無線鏈路上。
如圖7所示,處理一個(gè)排成隊(duì)列的請(qǐng)求的第一個(gè)步驟是要求連入能訪問該請(qǐng)求的服務(wù)器的第二臺(tái)計(jì)算機(jī)(功能框64)。當(dāng)?shù)谝淮问盏揭粋€(gè)請(qǐng)求時(shí),就開始試圖連入,如果連接沒有建立(功能框66),就繼續(xù)試,直到通過隊(duì)列處理器或因?yàn)槠渌顒?dòng)建立了連接(功能框70和64)。用一個(gè)指數(shù)延遲(exponential backoff)程序來控制試連接之間的延遲(功能框68)。因此,試連接的間隔時(shí)間隨著試連接次數(shù)的增加而增加。在通信出現(xiàn)瞬時(shí)失敗時(shí)該延遲程序能提供響應(yīng),而在長時(shí)間通信失敗時(shí)不增加網(wǎng)絡(luò)負(fù)擔(dān)。
一旦建立了連接,就用最初從瀏覽器保存并在請(qǐng)求隊(duì)列中存儲(chǔ)的數(shù)據(jù)重新構(gòu)造該請(qǐng)求,并將該請(qǐng)求發(fā)送到第二臺(tái)計(jì)算機(jī)(功能框72)。此時(shí)的請(qǐng)求在服務(wù)器看來如同直接來自瀏覽器的一樣。如果由于無線鏈路的故障,請(qǐng)求失敗(功能框74),在稍后時(shí)間還會(huì)接著作幾次嘗試。重新嘗試的請(qǐng)求使用戶覺察不到瞬時(shí)的通信故障。其它類型的故障也能被記錄下來,用于以后返回給用戶。
圖8表示按照本發(fā)明的客戶機(jī)側(cè)截收模塊和服務(wù)器側(cè)截收模塊在對(duì)前一個(gè)排成隊(duì)列的請(qǐng)求的應(yīng)答被接收時(shí)的操作。如圖8所示,來自服務(wù)器的應(yīng)答被接收(功能框80)。然而,如今在Web頁面中使用圖形、小應(yīng)用程序(applet)和其它嵌入(embed)幾乎成為通行的做法。如果用戶要求過要看這些信息,就要分析返回的頁面看看有無嵌入(功能框82)。然后將每個(gè)嵌入提取出來(功能框84),與源應(yīng)答一起存入高速緩沖存儲(chǔ)器(功能框86)。將應(yīng)答與適當(dāng)?shù)恼?qǐng)求隊(duì)列中的請(qǐng)求關(guān)聯(lián),并將隨應(yīng)答一起返回的所有狀態(tài)信息與該請(qǐng)求關(guān)聯(lián)(功能框88)。此時(shí)請(qǐng)求完成,可以通知用戶,它能得到應(yīng)答了(功能框90)。在服務(wù)器側(cè)截收器的情況下,則該通知要被推遲到用戶重新連接時(shí)。
本發(fā)明提供的是一種透明的HTTP代理,所以它可以用于任何瀏覽器。為后臺(tái)處理對(duì)請(qǐng)求進(jìn)行排隊(duì)與瀏覽器預(yù)期的模型并不匹配,因此,要通過HTML或HTML碼向用戶返回一個(gè)中間應(yīng)答,以便瀏覽器和用戶能繼續(xù)操作(見圖5的方框262和圖7的方框55)。類似地,可以用HTML頁面和嵌入的HTML信息來報(bào)告狀態(tài),以保持瀏覽器的獨(dú)立。
未完成的請(qǐng)求的狀態(tài),可以用許許多多的方法來報(bào)告。這些方法包括,任選的完成上托(completion popup)、嵌在返回的Web頁面頂部的任選狀態(tài)條、或在總結(jié)隊(duì)列狀態(tài)的HTML頁面上的狀態(tài)信息。
上托(popup)能使用戶知道后臺(tái)頁面(background page)上有新完成的頁面供閱覽,并列出該頁面的URL。這些上托中有一個(gè)是在新數(shù)據(jù)一旦可用時(shí)生成的,然后,進(jìn)一步的信息被抑制,直到用戶訪問了頁面并閱覽了該信息。這就使用戶能得到異步的完成通知,不會(huì)因?yàn)槭窃诟焖俚逆溌飞隙鴣聿患啊?br>
用戶也可以選擇在每個(gè)返回頁面中嵌入一個(gè)描述客戶機(jī)側(cè)截收器狀態(tài)的狀態(tài)條。狀態(tài)條中的信息包括已經(jīng)被完成的請(qǐng)求的數(shù)量、未完成的數(shù)量、停頓的數(shù)量。狀態(tài)條還包括表示有新結(jié)果可用的上托的文字信息和通往各種被生成的狀態(tài)頁的鏈路。
這些鏈路中的一條鏈路能將用戶導(dǎo)引到一個(gè)對(duì)該請(qǐng)求的狀態(tài)進(jìn)行總結(jié)的頁面。該頁面逐行顯示隊(duì)列中的每個(gè)請(qǐng)求。每個(gè)請(qǐng)求有一個(gè)表示該請(qǐng)求處理進(jìn)展情況的狀態(tài)示意圖,示意圖采用諸如交通燈模型的標(biāo)志,其中紅色表示請(qǐng)求尚未發(fā)送;黃色表示基頁已經(jīng)收到,嵌入部分正在進(jìn)行;綠色表示請(qǐng)求完成。狀態(tài)圖除了顏色外,還可以有形狀區(qū)別,例如紅色是無邊的圓形、黃色是半月形,綠色是實(shí)心球形。如果發(fā)生錯(cuò)誤(例如,請(qǐng)求已經(jīng)發(fā)送,但基頁檢索不出來),就在交通燈符號(hào)上標(biāo)上X,表示故障。
刪除請(qǐng)求或停頓請(qǐng)求的選擇,也能隨狀態(tài)圖一起顯示出來。在采用格式的情況下,用戶可以瀏覽或重新編輯請(qǐng)求。如果請(qǐng)求完成了,則該頁中也可以有一個(gè)指向被高速緩存的結(jié)果的鏈路。
為了提供基于URL的、對(duì)后臺(tái)隊(duì)列和其它內(nèi)部生成的頁面的訪問,可以將客戶機(jī)側(cè)截收器的域名(例如artour.web.express)與其它合適選項(xiàng)合在一起使用。例如,可以通過URL的http://artour.web.express/HTEP/訪問后臺(tái)隊(duì)列。這類請(qǐng)求最好使用HTTP和一個(gè)保留域名,而不是定義一個(gè)所有者協(xié)議名(proprietary protocol name),因?yàn)闃?biāo)準(zhǔn)化瀏覽器會(huì)拒絕不熟悉的協(xié)議。
請(qǐng)求處理的進(jìn)展情況也可以向用戶報(bào)告。請(qǐng)求的狀態(tài)隨著請(qǐng)求的處理要經(jīng)過一系列狀態(tài)從提交請(qǐng)求起,至處理開始,檢索出起始頁,直到最后完成。當(dāng)請(qǐng)求進(jìn)入一個(gè)狀態(tài)時(shí),就要向內(nèi)部事件管理程序發(fā)送一個(gè)描述該狀態(tài)轉(zhuǎn)換的事件。內(nèi)部事件管理程序接收請(qǐng)求的狀態(tài),并把狀態(tài)信息傳遞給其它部件或應(yīng)用程序。其它部件可以向事件管理程序登記要求接收一些由事件狀態(tài)和其它標(biāo)準(zhǔn)過濾出的事件。處理事件可被用于生成到客戶機(jī)側(cè)截收器的動(dòng)態(tài)接口。上托通知就是這些事件的用途的一個(gè)例子。
應(yīng)答被接收后,應(yīng)答也需要被保存起來,供用戶將來脫機(jī)閱覽用。然而,當(dāng)瀏覽器作出請(qǐng)求并接收應(yīng)答時(shí),它通常有兩種方法之一處理應(yīng)答。如果預(yù)期應(yīng)答是相對(duì)靜態(tài)的,就由瀏覽器將其高速緩存起來,以便將來對(duì)該頁的請(qǐng)求能得到迅速處理。然而,如果該頁是對(duì)格式(forms)請(qǐng)求的應(yīng)答,或者是由其它方式生成的(所謂的“cgi-bin”請(qǐng)求),則瀏覽器只顯示該應(yīng)答,而不高速緩存該應(yīng)答,這是因?yàn)橐话銇碚f對(duì)一個(gè)cgi-bin請(qǐng)求的這種應(yīng)答與對(duì)下一個(gè)cgi-bin請(qǐng)求的應(yīng)答是互不相同的。還有,對(duì)于源服務(wù)器標(biāo)記是“不高速緩存”的對(duì)象,如果瀏覽器和代理發(fā)現(xiàn)這個(gè)指示,就不保存這些項(xiàng)目。然而,如果某項(xiàng)是作為處理一個(gè)排成隊(duì)列的請(qǐng)求的一部分而檢索時(shí),就必須保存起來供以后閱覽。
這些通常是短暫的對(duì)象被保存起來(功能框86),作為新類型的高速緩存信息用戶數(shù)據(jù)。這些數(shù)據(jù)是為響應(yīng)用戶請(qǐng)求而檢索出來的數(shù)據(jù),只是在該請(qǐng)求的上下文中才有意義。與標(biāo)準(zhǔn)Web數(shù)據(jù)不同的是,用戶數(shù)據(jù)對(duì)象只能作為隊(duì)列狀態(tài)頁上的應(yīng)答被訪問。它們不能被用于處理其它請(qǐng)求,因?yàn)樗鼈兪菚r(shí)間短暫的或請(qǐng)求敏感的應(yīng)答。用戶數(shù)據(jù)不受用于管理高速緩沖存儲(chǔ)器的標(biāo)準(zhǔn)的相干(coherency)算法和老化(aging)算法的約束。在被用戶刪除之前,它們一直存在并有效。
Web頁面設(shè)計(jì)者經(jīng)常采用HTML格式來安排只要求簡單交互作用的數(shù)據(jù)項(xiàng)。用HTML格式標(biāo)記建立用于Web交互作用的電子格式是一種方便的方法。HTML格式標(biāo)記允許Web用戶選擇列表項(xiàng)、檢查開/關(guān)選框、選擇單選按鈕、向文本域或多行的大文字區(qū)輸入文本、按下執(zhí)行鈕。用戶按下執(zhí)行鈕時(shí),所輸入的數(shù)據(jù)就被發(fā)送到由名稱/數(shù)值對(duì)所指定的Web服務(wù)器。名稱/數(shù)值對(duì)的各個(gè)名稱代表一個(gè)輸入域,各個(gè)值代表用戶在該域的輸入內(nèi)容。此外,還可以有隱藏域,存放Web服務(wù)器與該格式一起發(fā)送的預(yù)設(shè)值。這些隱藏值與可視域中的值一起被發(fā)送回服務(wù)器。
與任何HTML頁一樣,HTML格式可以被存儲(chǔ)在高速緩沖存儲(chǔ)器中供將來使用。依照本發(fā)明,高速緩存的HTML格式可以被不同的用戶輸入編輯后提交或者再提交。例如,某個(gè)檢索輸入格式可以被一次又一次地編輯,用于發(fā)出不同的檢索請(qǐng)求。類似地,對(duì)內(nèi)部網(wǎng)數(shù)據(jù)項(xiàng)格式,例如病人住院表,也能進(jìn)行編輯,用以校正數(shù)據(jù)項(xiàng)錯(cuò)誤,或登入其它病人的新數(shù)據(jù)后再提交。對(duì)于多數(shù)格式來說,將它們存儲(chǔ)在高速緩沖存儲(chǔ)器中供將來獨(dú)立提交是有益的,這是因?yàn)?,這些格式要么有一個(gè)簡單的一格式交互作用的模型,要么含有自足的隱藏域,使得Web應(yīng)用程序能夠接受單個(gè)的提交。
在移動(dòng)式環(huán)境中,斷開的格式提交能提高用戶的生產(chǎn)率,即使在不能接觸到服務(wù)器時(shí)也是如此。這樣就允許在未連入任何網(wǎng)絡(luò)的情況下,在許多數(shù)據(jù)項(xiàng)頁面中填入數(shù)據(jù)。還有,由于本發(fā)明的再編輯功能,用戶可以草擬一些格式,有機(jī)會(huì)再審閱、確定或者編輯這些格式,最后將它們發(fā)送給服務(wù)器。
如上所述,可以按任何HTML頁面對(duì)一個(gè)格式處理,圖5和圖7的操作的功能是,對(duì)應(yīng)填好的格式,在請(qǐng)求隊(duì)列中建立一項(xiàng)。與常規(guī)HTML頁面一樣,用戶用URL獲得高速緩存的HTML格式。用戶在格式中填充數(shù)據(jù),按一個(gè)執(zhí)行鈕提交它。格式被提交后,名稱/數(shù)值對(duì)與源格式URL一起被存儲(chǔ)并排隊(duì)。如果用戶又請(qǐng)求相同的URL格式,并提交新的結(jié)果,新提交的就與以前提交的分開保存。每次的提交都被作為隊(duì)列中的單獨(dú)一項(xiàng),在能夠連接時(shí)自動(dòng)提交。這些項(xiàng)在被用戶刪除之前一直保留著。
圖9表示用本發(fā)明方法對(duì)格式進(jìn)行再編輯的過程。再編輯所用的是圖7中隊(duì)列中的格式。如圖9所示,隊(duì)列中可用格式的清單被提供給瀏覽器(功能框100),接收用戶選擇隊(duì)列項(xiàng)的輸入(102)。可以把一個(gè)HTML頁面顯示給用戶,內(nèi)容是能用超級(jí)連接訪問的隊(duì)列項(xiàng)。
根據(jù)用戶的輸入,從本地高速緩沖存儲(chǔ)器獲得一個(gè)與用來生成排成隊(duì)列的請(qǐng)求的格式的URL對(duì)應(yīng)的格(功能框104)。該基格式可以根據(jù)以前插入的表示格式出處的數(shù)據(jù)檢索出來。當(dāng)空白格式第一次從服務(wù)器提取出來時(shí),客戶機(jī)側(cè)截收器將隱藏值插入HTML,然后將該頁面返回給瀏覽器。該隱藏的信息包括源URL和在該頁面中的格式號(hào)。為了再編輯該格式,要用含有該格式的URL的該隱藏值來檢索空白格式。為了建立請(qǐng)求與生成請(qǐng)求的格式之間的關(guān)聯(lián)關(guān)系,該URL與該請(qǐng)求一起存儲(chǔ)在請(qǐng)求隊(duì)列中。
逐個(gè)檢查格式與排成隊(duì)列的請(qǐng)求是否與請(qǐng)求中的名稱/數(shù)值對(duì)匹配(功能框106)。如果發(fā)現(xiàn)有匹配的,就改變?nèi)笔〉倪x擇或者輸入值,以反映用戶的提交(功能框108)。要特別注意有許多HTML格式的Web頁面,因?yàn)樗鼈兛赡茉诓煌淖痈袷街惺褂孟嗤挠蛎?。因此,要為子格式分配唯一的?biāo)識(shí)符以便能跟蹤它們。然后對(duì)源輸入格式和數(shù)據(jù)進(jìn)行重新構(gòu)造。如果對(duì)請(qǐng)求的應(yīng)答已經(jīng)收到(功能框110),則一可選地-可以將提交按鈕替換為到該應(yīng)答的鏈路,以便用戶能夠閱覽該提交的結(jié)果(功能框112)。否則,就將重新構(gòu)造的請(qǐng)求提供給瀏覽器供用戶進(jìn)行編輯(功能框114)。如果用戶再提交,就可以用新數(shù)據(jù)將現(xiàn)存的隊(duì)列項(xiàng)覆蓋,或者,用戶也可選擇在隊(duì)列中新建一項(xiàng)。這個(gè)特點(diǎn)允許用戶利用填有內(nèi)容的格式作為模板,只需少量的進(jìn)一步輸入就能創(chuàng)建數(shù)據(jù)類似的其它請(qǐng)求。
如上所述,如果請(qǐng)求被客戶機(jī)作了修改,修改內(nèi)容就被作為管理功能的一部分被提供給服務(wù)器側(cè)截收器。此外,盡管圖9中的修改操作最好是在客戶機(jī)側(cè)進(jìn)行,這些操作也可以在通信鏈路的服務(wù)器側(cè)執(zhí)行。
在附圖和說明書中,說明了本發(fā)明的若干典型的較佳實(shí)施例,并且,盡管上述內(nèi)容中使用了專門術(shù)語,它們都僅僅具有一般性和說明性的意義,不具有限制性意義。本發(fā)明的范圍在權(quán)利要求書中提出。
權(quán)利要求
1.一種與在暫時(shí)或斷續(xù)連接到第二臺(tái)計(jì)算機(jī)的遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器進(jìn)行通信的方法,其特征在于包括以下步驟在第二臺(tái)計(jì)算機(jī)的一個(gè)持久請(qǐng)求隊(duì)列中,存儲(chǔ)一個(gè)來自Web瀏覽器的、由第二臺(tái)計(jì)算機(jī)可訪問的一個(gè)服務(wù)器應(yīng)用的請(qǐng)求;響應(yīng)來自客戶機(jī)應(yīng)用的請(qǐng)求向Web瀏覽器提供一個(gè)中間應(yīng)答;向服務(wù)器應(yīng)用提供該儲(chǔ)存的請(qǐng)求;接收一個(gè)來自服務(wù)器應(yīng)用的應(yīng)答;將收到的應(yīng)答提供給在遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器。
2.根據(jù)權(quán)利要求1的方法,其特征在于,進(jìn)一步包括這樣的步驟判定從瀏覽器接收的請(qǐng)求是不是一個(gè)延遲處理的請(qǐng)求;如果該判定步驟判定所接收的請(qǐng)求是延遲處理的請(qǐng)求,則還要執(zhí)行所述在持久高速緩沖存儲(chǔ)器中進(jìn)行存儲(chǔ)和提供中間應(yīng)答諸步驟。
3.根據(jù)權(quán)利要求1的方法,其特征在于,提供中間應(yīng)答的步驟之后的步驟是,將遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)與第二臺(tái)計(jì)算機(jī)斷開;向Web瀏覽器提供所接收的應(yīng)答的步驟之前的步驟是,將遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)重新連接到第二臺(tái)計(jì)算機(jī)。
4.根據(jù)權(quán)利要求3的方法,其特征在于,進(jìn)一步包含以下步驟將所儲(chǔ)存的請(qǐng)求的列表提供給Web瀏覽器供用戶閱讀;從Web瀏覽器接收一個(gè)要求取出一個(gè)從所儲(chǔ)存的請(qǐng)求的列表中選定的一個(gè)請(qǐng)求的請(qǐng)求;向Web瀏覽器提供對(duì)根據(jù)用戶輸入從儲(chǔ)存的請(qǐng)求的列表中選定的一個(gè)儲(chǔ)存的請(qǐng)求的相關(guān)應(yīng)答。
5.根據(jù)權(quán)利要求3的方法,其特征在于,進(jìn)一步包含以下步驟在應(yīng)答被第二臺(tái)計(jì)算機(jī)接收后通知用戶所收到的應(yīng)答的可用性;以及如果用戶請(qǐng)求該應(yīng)答,就將該應(yīng)答提供給Web瀏覽器。
6.根據(jù)權(quán)利要求3的方法,其特征在于,在持久請(qǐng)求隊(duì)列中存儲(chǔ)的步驟之前的步驟是,建立一個(gè)與某用戶標(biāo)識(shí)符關(guān)聯(lián)的持久請(qǐng)求隊(duì)列;重新連接遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)的步驟中包括的步驟有,將遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)連接到第二臺(tái)計(jì)算機(jī),從遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)接收一個(gè)用戶標(biāo)識(shí)符;提供收到的應(yīng)答的步驟包括的步驟有,將收到的應(yīng)答提供給持久請(qǐng)求隊(duì)列中與收到的用戶標(biāo)識(shí)符關(guān)聯(lián)的請(qǐng)求。
7.根據(jù)權(quán)利要求6的方法,其特征在于進(jìn)一步包括以下步驟檢查收到的應(yīng)答,判定收到的應(yīng)答中是否嵌入了至少一個(gè)請(qǐng)求;將收到的應(yīng)答中的該至少一個(gè)嵌入的請(qǐng)求提供給由該嵌入的請(qǐng)求規(guī)定的服務(wù)器;接收對(duì)該嵌入的請(qǐng)求的應(yīng)答;將所收到的對(duì)該嵌入的請(qǐng)求的應(yīng)答存儲(chǔ)在第二臺(tái)計(jì)算機(jī);將儲(chǔ)存的對(duì)該嵌入的請(qǐng)求的所收到的應(yīng)答與持久請(qǐng)求隊(duì)列中儲(chǔ)存的請(qǐng)求關(guān)聯(lián);將收到的應(yīng)答提供給Web瀏覽器的步驟包括,將儲(chǔ)存的所收到的應(yīng)答與儲(chǔ)存的對(duì)嵌入的請(qǐng)求的應(yīng)答提供給Web瀏覽器。
8.根據(jù)權(quán)利要求6的方法,其特征在于進(jìn)一步包括以下步驟將對(duì)該請(qǐng)求的應(yīng)答存儲(chǔ)在第二臺(tái)計(jì)算機(jī);將儲(chǔ)存的應(yīng)答和與用戶標(biāo)識(shí)符相關(guān)聯(lián)的持久請(qǐng)求隊(duì)列中儲(chǔ)存的請(qǐng)求關(guān)聯(lián)。
9.根據(jù)權(quán)利要求8的方法,其特征在于,建立持久請(qǐng)求隊(duì)列的步驟包括的步驟有,建立許多持久請(qǐng)求隊(duì)列的步驟,其中每個(gè)持久請(qǐng)求隊(duì)列與一個(gè)用戶標(biāo)識(shí)符關(guān)聯(lián);在持久請(qǐng)求隊(duì)列中存儲(chǔ)的步驟包括的步驟有,將來自許多Web瀏覽器的請(qǐng)求存儲(chǔ)到許多持久請(qǐng)求隊(duì)列,使來自某瀏覽器的某用戶的請(qǐng)求被存儲(chǔ)在與該用戶的用戶標(biāo)識(shí)符關(guān)聯(lián)的一個(gè)持久請(qǐng)求隊(duì)列中;將儲(chǔ)存的請(qǐng)求提供給服務(wù)器應(yīng)用的步驟包括的步驟有,向關(guān)聯(lián)的Web服務(wù)器提供許多請(qǐng)求;從服務(wù)器應(yīng)用接收應(yīng)答的步驟包括的步驟有,從關(guān)聯(lián)的Web服務(wù)器接收許多應(yīng)答;將收到的應(yīng)答提供給遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器的步驟包括的步驟有,將收到的許多應(yīng)答提供給許多Web瀏覽器,使對(duì)某個(gè)請(qǐng)求的應(yīng)答被提供給從其接收該請(qǐng)求的Web瀏覽器。
10.根據(jù)權(quán)利要求1的方法,其特征在于進(jìn)一步包括以下步驟將來自的服務(wù)器的許多應(yīng)答與持久請(qǐng)求隊(duì)列中的一項(xiàng)關(guān)聯(lián);將與持久請(qǐng)求隊(duì)列中該一項(xiàng)關(guān)聯(lián)的該許多應(yīng)答提供給遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)。
11.一種與在暫時(shí)或斷續(xù)連接第二臺(tái)計(jì)算機(jī)的遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器進(jìn)行通信的方法,其特征在于包括以下步驟在第二臺(tái)計(jì)算機(jī)的一個(gè)持久請(qǐng)求隊(duì)列中,存儲(chǔ)一個(gè)來自Web瀏覽器、由第二臺(tái)計(jì)算機(jī)可訪問的一個(gè)服務(wù)器應(yīng)用的請(qǐng)求;將一個(gè)客戶機(jī)標(biāo)識(shí)符與該儲(chǔ)存的請(qǐng)求關(guān)聯(lián);向服務(wù)器應(yīng)用提供所儲(chǔ)存的請(qǐng)求;接收一個(gè)來自服務(wù)器應(yīng)用的應(yīng)答;將從服務(wù)器接收的應(yīng)答存儲(chǔ)到第二臺(tái)計(jì)算機(jī)上駐留的服務(wù)器側(cè)高速緩沖存儲(chǔ)器;將儲(chǔ)存的所收到的應(yīng)答與儲(chǔ)存的請(qǐng)求關(guān)聯(lián);將所儲(chǔ)存的所收到的應(yīng)答提供給與客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器,該客戶機(jī)標(biāo)識(shí)符與所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)。
12.根據(jù)權(quán)利要求11的方法,其特征在于,將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器的步驟包括的步驟有,在隨后的連接期間,將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器。
13.根據(jù)權(quán)利要求11的方法,其特征在于,進(jìn)一步包括以下步驟在向服務(wù)器應(yīng)用提供所儲(chǔ)存的請(qǐng)求的步驟之前,接收對(duì)該請(qǐng)求的修改;修改持久請(qǐng)求隊(duì)列中儲(chǔ)存的該請(qǐng)求,用修改后的請(qǐng)求替換所儲(chǔ)存的請(qǐng)求。
14.根據(jù)權(quán)利要求11的方法,其特征在于,進(jìn)一步包括這樣的步驟判定從瀏覽器接收的請(qǐng)求是不是一個(gè)延遲處理的請(qǐng)求;如果該判定步驟判定,所接收請(qǐng)求是延遲處理的請(qǐng)求,則還包括所述在持久高速緩沖存儲(chǔ)器中進(jìn)行存儲(chǔ)的步驟。
15.根據(jù)權(quán)利要求11的方法,其特征在于,進(jìn)一步包含以下步驟將將所儲(chǔ)存的請(qǐng)求的列表提供給Web瀏覽器供用戶閱讀;從Web瀏覽器接收一個(gè)要求取出一個(gè)從所儲(chǔ)存的請(qǐng)求的列表中選定的一個(gè)所儲(chǔ)存的請(qǐng)求的請(qǐng)求;將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相相關(guān)聯(lián)的Web瀏覽器的步驟包括的步驟有,向Web瀏覽器提供對(duì)根據(jù)用戶輸入從儲(chǔ)存的請(qǐng)求的列表中選定的一個(gè)請(qǐng)求的相關(guān)聯(lián)的所儲(chǔ)存的應(yīng)答。
16.根據(jù)權(quán)利要求11的方法,其特征在于,進(jìn)一步包含以下步驟在應(yīng)答被第二臺(tái)計(jì)算機(jī)接收后,通知用戶可以得到所接收的應(yīng)答;將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器的步驟包括的步驟有,如果用戶請(qǐng)求所儲(chǔ)存的所收到的應(yīng)答,就將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器。
17.根據(jù)權(quán)利要求11的方法,其特征在于進(jìn)一步包括以下步驟檢查收到的應(yīng)答,判定收到的應(yīng)答中是否嵌入了至少一個(gè)請(qǐng)求;將收到的應(yīng)答中的該至少一個(gè)嵌入的請(qǐng)求提供給由該嵌入的請(qǐng)求規(guī)定的服務(wù)器;接收對(duì)該嵌入的請(qǐng)求的應(yīng)答;將對(duì)該嵌入的請(qǐng)求的所收到的應(yīng)答存儲(chǔ)在第二臺(tái)計(jì)算機(jī)上駐留的高速緩沖存儲(chǔ)器;將儲(chǔ)存的對(duì)該嵌入的請(qǐng)求的所收到的應(yīng)答與持久請(qǐng)求隊(duì)列中儲(chǔ)存的請(qǐng)求關(guān)聯(lián);將收到的應(yīng)答提供給Web瀏覽器的步驟包括,將儲(chǔ)存的所收到的應(yīng)答與儲(chǔ)存的對(duì)該嵌入的請(qǐng)求的應(yīng)答提供給Web瀏覽器。
18.根據(jù)權(quán)利要求11的方法,其特征在于,在持久請(qǐng)求隊(duì)列中存儲(chǔ)的步驟包括的步驟有,將來自許多Web瀏覽器的請(qǐng)求存儲(chǔ)到許多持久請(qǐng)求隊(duì)列,使來自某瀏覽器的某用戶的請(qǐng)求被存儲(chǔ)在與該用戶的用戶標(biāo)識(shí)符關(guān)聯(lián)的一個(gè)持久請(qǐng)求隊(duì)列中,該客戶機(jī)標(biāo)識(shí)符與所儲(chǔ)存的請(qǐng)求相關(guān)聯(lián);將儲(chǔ)存的請(qǐng)求提供給服務(wù)器應(yīng)用的步驟包括的步驟有,向關(guān)聯(lián)的Web瀏覽器提供許多所儲(chǔ)存的請(qǐng)求;從服務(wù)器應(yīng)用接收應(yīng)答的步驟包括的步驟有,從關(guān)聯(lián)的Web服務(wù)器接收許多應(yīng)答;將收到的應(yīng)答提供給遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器的步驟包括的步驟有,將收到的許多應(yīng)答提供給許多Web瀏覽器,使對(duì)某個(gè)請(qǐng)求的應(yīng)答被提供給對(duì)應(yīng)于與該接收的請(qǐng)求相關(guān)的客戶機(jī)標(biāo)識(shí)符的Web瀏覽器。
19.根據(jù)權(quán)利要求11的方法,其特征在于進(jìn)一步包括以下步驟將來自的服務(wù)器的許多應(yīng)答與持久請(qǐng)求隊(duì)列中的一項(xiàng)關(guān)聯(lián);將與持久請(qǐng)求隊(duì)列中該一項(xiàng)關(guān)聯(lián)的該許多應(yīng)答提供給遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理系統(tǒng)。
20.一種與在暫時(shí)或斷續(xù)連接第二臺(tái)計(jì)算機(jī)的遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器進(jìn)行通信的系統(tǒng),其特征在于包括在第二臺(tái)計(jì)算機(jī)的一個(gè)持久請(qǐng)求隊(duì)列中,存儲(chǔ)一個(gè)來自Web瀏覽器的、對(duì)由第二臺(tái)計(jì)算機(jī)可訪問的一個(gè)服務(wù)器應(yīng)用的請(qǐng)求的裝置;響應(yīng)來自客戶機(jī)應(yīng)用的請(qǐng)求向Web瀏覽器提供一個(gè)中間應(yīng)答的裝置;向服務(wù)器應(yīng)用提供該儲(chǔ)存的請(qǐng)求的裝置;接收一個(gè)來自服務(wù)器應(yīng)用的應(yīng)答的裝置;將收到的應(yīng)答提供給在遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器的裝置。
21.根據(jù)權(quán)利要求20的系統(tǒng),其特征在于,進(jìn)一步包括判定裝置,該判定裝置能判定從瀏覽器接收的請(qǐng)求是不是一個(gè)延遲處理的請(qǐng)求,并且,在持久高速緩沖存儲(chǔ)器進(jìn)行存儲(chǔ)的裝置和提供中間應(yīng)答的裝置能與該判定裝置關(guān)聯(lián)。
22.根據(jù)權(quán)利要求20的系統(tǒng),其特征在于進(jìn)一步包括將遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)與第二臺(tái)計(jì)算機(jī)斷開的裝置;將遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)與第二臺(tái)計(jì)算機(jī)重新連接的裝置。
23.根據(jù)權(quán)利要求22的系統(tǒng),其特征在于進(jìn)一步包括將所儲(chǔ)存的請(qǐng)求的列表提供給Web瀏覽器供用戶閱讀的裝置;從Web瀏覽器接收一個(gè)要求取出一個(gè)從所儲(chǔ)存的請(qǐng)求的列表中選定的所儲(chǔ)存的一個(gè)請(qǐng)求的請(qǐng)求的裝置;向Web瀏覽器提供對(duì)根據(jù)用戶輸入從儲(chǔ)存的請(qǐng)求的列表中選定的所儲(chǔ)存的一個(gè)請(qǐng)求的有關(guān)的應(yīng)答的裝置。
24.根據(jù)權(quán)利要求22的系統(tǒng),其特征在于進(jìn)一步包括在應(yīng)答被第二臺(tái)計(jì)算機(jī)接收后通知用戶收到應(yīng)答的可用性的裝置;如果用戶請(qǐng)求該應(yīng)答,就將該應(yīng)答提供給Web瀏覽器的裝置。
25.根據(jù)權(quán)利要求22的系統(tǒng),其特征在于進(jìn)一步包括建立一個(gè)與一個(gè)用戶標(biāo)識(shí)符關(guān)聯(lián)的持久請(qǐng)求隊(duì)列的裝置;重新連接遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)的裝置中包括將遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)連接第二臺(tái)計(jì)算機(jī)的裝置,從遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)接收一個(gè)用戶標(biāo)識(shí)符的裝置;提供收到的應(yīng)答的裝置包括將收到的應(yīng)答提供給持久請(qǐng)求隊(duì)列中與收到的用戶標(biāo)識(shí)符關(guān)聯(lián)的請(qǐng)求的裝置。
26.根據(jù)權(quán)利要求25的系統(tǒng),其特征在于進(jìn)一步包括檢查收到的應(yīng)答以判定收到的應(yīng)答中是否嵌入至少一個(gè)請(qǐng)求的裝置;將收到的應(yīng)答中的該至少一個(gè)嵌入的請(qǐng)求提供給由該嵌入的請(qǐng)求規(guī)定的服務(wù)器的裝置;接收對(duì)該嵌入的請(qǐng)求的應(yīng)答的裝置;將對(duì)該嵌入的請(qǐng)求的所收到的應(yīng)答存儲(chǔ)在第二臺(tái)計(jì)算機(jī)的裝置;將儲(chǔ)存的對(duì)該嵌入的請(qǐng)求的所收到的應(yīng)答與持久請(qǐng)求隊(duì)列中儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的裝置;將收到的應(yīng)答提供給Web瀏覽器的裝置包括,將儲(chǔ)存的所收到的應(yīng)答與儲(chǔ)存的對(duì)嵌入的請(qǐng)求的應(yīng)答提供給Web瀏覽器的裝置。
27.根據(jù)權(quán)利要求25的系統(tǒng),其特征在于進(jìn)一步包括將對(duì)該請(qǐng)求的應(yīng)答存儲(chǔ)在第二臺(tái)計(jì)算機(jī)的裝置;將儲(chǔ)存的應(yīng)答與和用戶標(biāo)識(shí)符關(guān)聯(lián)的持久請(qǐng)求隊(duì)列中儲(chǔ)存的請(qǐng)求相關(guān)聯(lián)的裝置。
28.根據(jù)權(quán)利要求27的系統(tǒng),其特征在于,建立持久請(qǐng)求隊(duì)列的所述裝置包括建立許多持久請(qǐng)求隊(duì)列的裝置,其中每個(gè)持久請(qǐng)求隊(duì)列與一個(gè)用戶標(biāo)識(shí)符關(guān)聯(lián);在持久請(qǐng)求隊(duì)列中存儲(chǔ)的裝置包括將來自許多Web瀏覽器的請(qǐng)求存儲(chǔ)到許多持久請(qǐng)求隊(duì)列,使來自一個(gè)瀏覽器的用戶的請(qǐng)求被存儲(chǔ)在與該用戶的用戶標(biāo)識(shí)符關(guān)聯(lián)的一個(gè)持久請(qǐng)求隊(duì)列中的裝置;將儲(chǔ)存的請(qǐng)求提供給服務(wù)器應(yīng)用的裝置包括向關(guān)聯(lián)的Web服務(wù)器提供許多請(qǐng)求的裝置;從服務(wù)器應(yīng)用接收應(yīng)答的裝置包括從關(guān)聯(lián)的Web服務(wù)器接收許多應(yīng)答的裝置;將收到的應(yīng)答提供給遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器的裝置包括將收到的許多應(yīng)答提供給許多Web瀏覽器,使對(duì)某個(gè)請(qǐng)求的應(yīng)答被提供給從其接收該請(qǐng)求的Web瀏覽器的裝置。
29.根據(jù)權(quán)利要求20的系統(tǒng),其特征在于進(jìn)一步包括將來自的服務(wù)器的許多應(yīng)答與持久請(qǐng)求隊(duì)列中的一項(xiàng)關(guān)聯(lián)的裝置;將與持久請(qǐng)求隊(duì)列中該一項(xiàng)關(guān)聯(lián)的該許多應(yīng)答提供給遠(yuǎn)程/移動(dòng)式處理系統(tǒng)的裝置。
30.一種與在暫時(shí)或斷續(xù)連接第二臺(tái)計(jì)算機(jī)的遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器進(jìn)行通信的系統(tǒng),其特征在于包括在第二臺(tái)計(jì)算機(jī)的一個(gè)持久請(qǐng)求隊(duì)列中,存儲(chǔ)一個(gè)來自Web瀏覽器的、對(duì)由第二臺(tái)計(jì)算機(jī)可訪問的一個(gè)服務(wù)器應(yīng)用的請(qǐng)求的裝置;將客戶機(jī)標(biāo)識(shí)符與所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的裝置;向服務(wù)器應(yīng)用提供所儲(chǔ)存的請(qǐng)求的裝置;接收一個(gè)來自服務(wù)器應(yīng)用的應(yīng)答的裝置;將所接收的來自服務(wù)器的應(yīng)答存入第二臺(tái)計(jì)算機(jī)上駐留的服務(wù)器側(cè)高速緩沖存儲(chǔ)器的裝置;將所儲(chǔ)存的所收到的應(yīng)答與所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的裝置;將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器的裝置。
31.根據(jù)權(quán)利要求30的系統(tǒng),其特征在于,將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器的裝置包括在隨后的連接期間,將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器的裝置。
32.根據(jù)權(quán)利要求30的系統(tǒng),其特征在于在持久請(qǐng)求隊(duì)列中存儲(chǔ)的裝置包括將來自許多Web瀏覽器的請(qǐng)求存儲(chǔ)到許多持久請(qǐng)求隊(duì)列,使來自一個(gè)Web瀏覽器的用戶的請(qǐng)求被存儲(chǔ)在與和所存儲(chǔ)的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的一個(gè)持久請(qǐng)求隊(duì)列中的裝置;將所儲(chǔ)存的請(qǐng)求提供給服務(wù)器應(yīng)用的裝置包括向關(guān)聯(lián)的Web服務(wù)器提供許多所存儲(chǔ)的請(qǐng)求的裝置;從服務(wù)器應(yīng)用接收應(yīng)答的裝置包括從關(guān)聯(lián)的Web服務(wù)器接收許多應(yīng)答的裝置;將所收到的應(yīng)答提供給在遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器的裝置包括將收到的許多應(yīng)答提供給許多Web瀏覽器,使對(duì)一個(gè)請(qǐng)求的應(yīng)答被提供給對(duì)應(yīng)于與所存儲(chǔ)的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符的Web瀏覽器的裝置。
33.一種與在暫時(shí)或斷續(xù)連接第二臺(tái)計(jì)算機(jī)的遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器進(jìn)行通信的計(jì)算機(jī)程序產(chǎn)品,其特征在于包括在第二臺(tái)計(jì)算機(jī)的一個(gè)持久請(qǐng)求隊(duì)列中,存儲(chǔ)一個(gè)來自Web瀏覽器的、對(duì)由第二臺(tái)計(jì)算機(jī)可訪問的一個(gè)服務(wù)器應(yīng)用的請(qǐng)求的計(jì)算機(jī)可讀程序代碼裝置;響應(yīng)來自客戶機(jī)應(yīng)用的請(qǐng)求向Web瀏覽器提供一個(gè)中間應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置;向服務(wù)器應(yīng)用提供所儲(chǔ)存的請(qǐng)求的計(jì)算機(jī)可讀程序代碼裝置;接收一個(gè)來自服務(wù)器應(yīng)用的應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置;將收到的應(yīng)答提供給在遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置。
34.根據(jù)權(quán)利要求33的計(jì)算機(jī)程序產(chǎn)品,其特征在于,進(jìn)一步包括用于判定的計(jì)算機(jī)可讀程序代碼裝置,該用于判定的計(jì)算機(jī)可讀程序代碼裝置能判定從瀏覽器接收的請(qǐng)求是不是一個(gè)延遲處理的請(qǐng)求,并且,在持久高速緩沖存儲(chǔ)器進(jìn)行存儲(chǔ)的計(jì)算機(jī)可讀程序代碼裝置和提供中間應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置能與該用于判定的計(jì)算機(jī)可讀程序代碼裝置關(guān)聯(lián)。
35.根據(jù)權(quán)利要求33的計(jì)算機(jī)程序產(chǎn)品,其特征在于進(jìn)一步包括將遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)與第二臺(tái)計(jì)算機(jī)斷開的計(jì)算機(jī)可讀程序代碼裝置;將遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)與第二臺(tái)計(jì)算機(jī)重新連接的計(jì)算機(jī)可讀程序代碼裝置。
36.根據(jù)權(quán)利要求35的計(jì)算機(jī)程序產(chǎn)品,其特征在于進(jìn)一步包括將所儲(chǔ)存的請(qǐng)求的列表提供給Web瀏覽器供用戶閱讀的計(jì)算機(jī)可讀程序代碼裝置;從Web瀏覽器接收一個(gè)要求取出一個(gè)從所儲(chǔ)存的請(qǐng)求的列表中選定的所儲(chǔ)存的一個(gè)請(qǐng)求的請(qǐng)求的計(jì)算機(jī)可讀程序代碼裝置;向Web瀏覽器提供對(duì)根據(jù)用戶輸入從儲(chǔ)存的請(qǐng)求的列表中選定的所儲(chǔ)存的一個(gè)請(qǐng)求的相關(guān)的應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置。
37.根據(jù)權(quán)利要求35的計(jì)算機(jī)程序產(chǎn)品,其特征在于進(jìn)一步包括在應(yīng)答被第二臺(tái)計(jì)算機(jī)接收后通知用戶收到的應(yīng)答的可用性的計(jì)算機(jī)可讀程序代碼裝置;如果用戶請(qǐng)求該應(yīng)答,就將該應(yīng)答提供給Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置。
38.根據(jù)權(quán)利要求35的計(jì)算機(jī)程序產(chǎn)品,其特征在于進(jìn)一步包括建立與用戶標(biāo)識(shí)符關(guān)聯(lián)的持久請(qǐng)求隊(duì)列的計(jì)算機(jī)可讀程序代碼裝置;重新連接遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)的計(jì)算機(jī)可讀程序代碼裝置包括將遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)連接到第二臺(tái)計(jì)算機(jī)的計(jì)算機(jī)可讀程序代碼裝置,從遠(yuǎn)程/移動(dòng)式數(shù)據(jù)處理機(jī)接收一個(gè)用戶標(biāo)識(shí)符的計(jì)算機(jī)可讀程序代碼裝置;提供收到的應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置包括將收到的應(yīng)答提供給持久請(qǐng)求隊(duì)列中與收到的用戶標(biāo)識(shí)符關(guān)聯(lián)的請(qǐng)求的計(jì)算機(jī)可讀程序代碼裝置。
39.根據(jù)權(quán)利要求38的計(jì)算機(jī)程序產(chǎn)品,其特征在于進(jìn)一步包括檢查收到的應(yīng)答以判定收到的應(yīng)答中是否嵌入至少一個(gè)請(qǐng)求的計(jì)算機(jī)可讀程序代碼裝置;將收到的應(yīng)答中的該至少一個(gè)嵌入的請(qǐng)求提供給由該嵌入的請(qǐng)求規(guī)定的服務(wù)器的計(jì)算機(jī)可讀程序代碼裝置;接收對(duì)該嵌入的請(qǐng)求的應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置;將對(duì)該嵌入的請(qǐng)求的所收到的應(yīng)答存儲(chǔ)在第二臺(tái)計(jì)算機(jī)的計(jì)算機(jī)可讀程序代碼裝置;將儲(chǔ)存的對(duì)該嵌入的請(qǐng)求的所收到的應(yīng)答與持久請(qǐng)求隊(duì)列中儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的計(jì)算機(jī)可讀程序代碼裝置;將收到的應(yīng)答提供給Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置包括,將儲(chǔ)存的所收到的應(yīng)答與儲(chǔ)存的對(duì)所嵌入的請(qǐng)求的應(yīng)答提供給Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置。
40.根據(jù)權(quán)利要求38的計(jì)算機(jī)程序產(chǎn)品,其特征在于進(jìn)一步包括將對(duì)該請(qǐng)求的應(yīng)答存儲(chǔ)在第二臺(tái)計(jì)算機(jī)的計(jì)算機(jī)可讀程序代碼裝置;將儲(chǔ)存的應(yīng)答與和用戶標(biāo)識(shí)符關(guān)聯(lián)的持久請(qǐng)求隊(duì)列中儲(chǔ)存的請(qǐng)求相關(guān)聯(lián)的計(jì)算機(jī)可讀程序代碼裝置。
41.根據(jù)權(quán)利要求40的計(jì)算機(jī)程序產(chǎn)品,其特征在于,建立持久請(qǐng)求隊(duì)列的計(jì)算機(jī)可讀程序代碼裝置包括建立許多持久請(qǐng)求隊(duì)列的計(jì)算機(jī)可讀程序代碼裝置,其中每個(gè)持久請(qǐng)求隊(duì)列與一個(gè)用戶標(biāo)識(shí)符關(guān)聯(lián);在持久請(qǐng)求隊(duì)列中存儲(chǔ)的計(jì)算機(jī)可讀程序代碼裝置包括將來自許多Web瀏覽器的請(qǐng)求存儲(chǔ)到許多持久請(qǐng)求隊(duì)列,使來自一個(gè)瀏覽器的用戶的請(qǐng)求被存儲(chǔ)在與該用戶的用戶標(biāo)識(shí)符關(guān)聯(lián)的一個(gè)持久請(qǐng)求隊(duì)列中的計(jì)算機(jī)可讀程序代碼裝置;將儲(chǔ)存的請(qǐng)求提供給服務(wù)器應(yīng)用的計(jì)算機(jī)可讀程序代碼裝置包括向關(guān)聯(lián)的Web服務(wù)器提供許多請(qǐng)求的計(jì)算機(jī)可讀程序代碼裝置;從服務(wù)器應(yīng)用接收應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置包括從關(guān)聯(lián)的Web服務(wù)器接收許多應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置;將收到的應(yīng)答提供給遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置包括將收到的許多應(yīng)答提供給許多Web瀏覽器,使對(duì)某個(gè)請(qǐng)求的應(yīng)答被提供給從其該接收該請(qǐng)求的Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置。
42.根據(jù)權(quán)利要求33的計(jì)算機(jī)程序產(chǎn)品,其特征在于進(jìn)一步包括將來自服務(wù)器的許多應(yīng)答與持久請(qǐng)求隊(duì)列中的一項(xiàng)關(guān)聯(lián)的計(jì)算機(jī)可讀程序代碼裝置;將與持久請(qǐng)求隊(duì)列中該一項(xiàng)關(guān)聯(lián)的該許多應(yīng)答提供給遠(yuǎn)程/移動(dòng)式處理系統(tǒng)的計(jì)算機(jī)可讀程序代碼裝置。
43.一種與在暫時(shí)或斷續(xù)連接第二臺(tái)計(jì)算機(jī)的遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器進(jìn)行通信的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品的特征在于包括在第二臺(tái)計(jì)算機(jī)的一個(gè)持久請(qǐng)求隊(duì)列中,存儲(chǔ)一個(gè)來自Web瀏覽器的、對(duì)由第二臺(tái)計(jì)算機(jī)可訪問的一個(gè)服務(wù)器應(yīng)用的請(qǐng)求的計(jì)算機(jī)可讀程序代碼裝置;將客戶機(jī)標(biāo)識(shí)符與所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的計(jì)算機(jī)可讀程序代碼裝置;向服務(wù)器應(yīng)用提供所儲(chǔ)存的請(qǐng)求的計(jì)算機(jī)可讀程序代碼裝置;接收一個(gè)來自服務(wù)器應(yīng)用的應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置;將所接收的來自服務(wù)器的應(yīng)答存入第二臺(tái)計(jì)算機(jī)上駐留的服務(wù)器側(cè)高速緩沖存儲(chǔ)器的計(jì)算機(jī)可讀程序代碼裝置;將所儲(chǔ)存的所收到的應(yīng)答與所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的計(jì)算機(jī)可讀程序代碼裝置;將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置。
44.根據(jù)權(quán)利要求43的計(jì)算機(jī)程序產(chǎn)品,其特征在于,將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置包括在隨后的連接期間,將所儲(chǔ)存的所收到的應(yīng)答提供給與和所儲(chǔ)存的請(qǐng)求關(guān)聯(lián)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置。
45.根據(jù)權(quán)利要求43的計(jì)算機(jī)程序產(chǎn)品,其特征在于在持久請(qǐng)求隊(duì)列中存儲(chǔ)的計(jì)算機(jī)可讀程序代碼裝置包括將來自許多Web瀏覽器的請(qǐng)求存儲(chǔ)到許多持久請(qǐng)求隊(duì)列,使來自一個(gè)瀏覽器的用戶的請(qǐng)求被存儲(chǔ)在與和所存儲(chǔ)的請(qǐng)求相關(guān)的客戶機(jī)標(biāo)識(shí)符相關(guān)聯(lián)的一個(gè)持久請(qǐng)求隊(duì)列中的計(jì)算機(jī)可讀程序代碼裝置;將所儲(chǔ)存的請(qǐng)求提供給服務(wù)器應(yīng)用的計(jì)算機(jī)可讀程序代碼裝置包括向關(guān)聯(lián)的Web服務(wù)器提供許多所存儲(chǔ)的請(qǐng)求的計(jì)算機(jī)可讀程序代碼裝置;從服務(wù)器應(yīng)用接收應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置包括從關(guān)聯(lián)的Web服務(wù)器接收許多應(yīng)答的計(jì)算機(jī)可讀程序代碼裝置;將收到的應(yīng)答提供給在遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置包括將收到的許多應(yīng)答提供給許多Web瀏覽器,使對(duì)某個(gè)請(qǐng)求的應(yīng)答被提供給對(duì)應(yīng)于與所存儲(chǔ)的請(qǐng)求相關(guān)的客戶機(jī)標(biāo)識(shí)符的Web瀏覽器的計(jì)算機(jī)可讀程序代碼裝置。
全文摘要
與在暫時(shí)或斷續(xù)連接第二臺(tái)計(jì)算機(jī)的遠(yuǎn)程/移動(dòng)式處理系統(tǒng)上執(zhí)行的Web瀏覽器進(jìn)行通信的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品,是通過在第二臺(tái)計(jì)算機(jī)的一個(gè)持久請(qǐng)求隊(duì)列中,存儲(chǔ)一個(gè)來自Web瀏覽器的、對(duì)由第二臺(tái)計(jì)算機(jī)可訪問的一個(gè)服務(wù)器應(yīng)用的請(qǐng)求而實(shí)現(xiàn)的。本發(fā)明中的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品還能對(duì)Web瀏覽器的異步操作進(jìn)行操作和管理,其中的異步操作由服務(wù)器側(cè)截收模塊執(zhí)行。
文檔編號(hào)G06F12/00GK1210409SQ9811841
公開日1999年3月10日 申請(qǐng)日期1998年8月13日 優(yōu)先權(quán)日1997年8月28日
發(fā)明者M·布朗特, R·A·弗洛伊德, 張鴻洋, B·C·豪澤爾三世, N·H·科恩, D·B·林德奎斯特, S·麥斯特里安尼, M·夏皮羅, C·D·泰特 申請(qǐng)人:國際商業(yè)機(jī)器公司