国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      更新分布式網(wǎng)絡(luò)上的瀏覽器頁面元素的方法和系統(tǒng)的制作方法

      文檔序號:6613359閱讀:183來源:國知局
      專利名稱:更新分布式網(wǎng)絡(luò)上的瀏覽器頁面元素的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明總體涉及數(shù)據(jù)顯示。更具體地,本發(fā)明提供了更有效地 更新在分布式網(wǎng)絡(luò)上的瀏覽器頁面元素的工具。
      背景技術(shù)
      在信息技術(shù)的世界里,數(shù)據(jù)顯示的方式相當(dāng)重要。已經(jīng)開發(fā)出 各種方法和結(jié)構(gòu),用于以有用的和/或具有美感的方式來顯示數(shù)據(jù)和/ 或操縱瀏覽器頁面元素。這些方法和結(jié)構(gòu)包括列表、表格、圖形和圖解映射(pictorial mapping)等。在獨(dú)立環(huán)境中使用這些方法和結(jié) 構(gòu)允許更有效地利用數(shù)據(jù)。但是,在諸如因特網(wǎng)的分布式網(wǎng)絡(luò)環(huán)境中變得困難。在瀏覽器 中呈現(xiàn)的Web應(yīng)用經(jīng)常需要更高級的組件來使復(fù)雜信息可視化。為 此,使用某些方法以及在特定結(jié)構(gòu)中呈現(xiàn)和更新諸如文檔對象模型 元素的瀏覽器頁面元素可能需要復(fù)雜代碼。該代碼可以與數(shù)據(jù)一起 包含在服務(wù)器上,或者在替代解決方案中,該代碼可以包括客戶端 應(yīng)用。一種在分布式環(huán)境中提供顯示和操縱數(shù)據(jù)所需的高級組件的方 式涉及在服務(wù)器自身上生成整個(gè)顯示標(biāo)記以及任何隨附的代碼片 段。但是,此方法的一個(gè)缺點(diǎn)是,在每次必須改變顯示時(shí)客戶端需 要訪問服務(wù)器。即,每次用戶執(zhí)行顯著改變顯示的動(dòng)作時(shí),則執(zhí)行 一個(gè)回到服務(wù)器的請求,該服務(wù)器用更新的信息來呈現(xiàn)頁面并將頁 面返回給瀏覽器用于呈現(xiàn)。此持續(xù)的服務(wù)器訪問可能比較耗費(fèi)時(shí)間。 另外,由于需要返回?cái)?shù)據(jù)和代碼片段,所以數(shù)據(jù)的刷新速度可能較 慢。
      用于更新在分布式網(wǎng)絡(luò)上的瀏覽器頁面元素的第二種策略涉及 在瀏覽器自身上包括用于顯示數(shù)據(jù)的代碼組件。這允許瀏覽器執(zhí)行 對數(shù)據(jù)顯示的有限更新,而不需要向服務(wù)器發(fā)送請求或刷新當(dāng)前頁 面。但是現(xiàn)在,此方案僅利用簡單控件工作。然而,目前的顯示更 新策略已經(jīng)不能執(zhí)行更復(fù)雜的控件,諸如擴(kuò)展從屬于樹中的節(jié)點(diǎn)的 子樹、或者擴(kuò)展從屬于列表元素的一部分列表。鑒于上述情況,存在對克服現(xiàn)有技術(shù)缺點(diǎn)的解決方案的需求。發(fā)明內(nèi)容素的解決方案。具體地,本發(fā)明將控件與可下載的數(shù)據(jù)元素關(guān)聯(lián)。此關(guān)聯(lián)可以通過網(wǎng)頁的文檔對象模型(DOM)來提供。反過來,控 件與數(shù)據(jù)元素本身相鏈接或者與從屬于根數(shù)據(jù)元素的子元素相鏈接。此子數(shù)據(jù)元素可能已經(jīng)從遠(yuǎn)程位置與數(shù)據(jù)元素同時(shí)被獲取。當(dāng) 激活控件時(shí),顯示從屬數(shù)據(jù)元素,而無需訪問遠(yuǎn)程位置。本發(fā)明的第一方面提供了一種用于更新在分布式網(wǎng)絡(luò)上遞送的 瀏覽器頁面元素的方法,包括從遠(yuǎn)程位置獲取數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù) 結(jié)構(gòu)具有數(shù)據(jù)元素集合;獲取與該數(shù)據(jù)元素集合的數(shù)據(jù)元素關(guān)聯(lián)的 控件;將該控件與該數(shù)據(jù)元素集合的至少一個(gè)從屬數(shù)據(jù)元素鏈接; 獨(dú)立于該至少一個(gè)從屬數(shù)據(jù)元素,顯示該數(shù)據(jù)元素和該控件;以及 響應(yīng)于該控件的激活,顯示該至少一個(gè)從屬數(shù)據(jù)元素,該至少一個(gè) 從屬數(shù)據(jù)元素的顯示獨(dú)立于訪問該遠(yuǎn)程位置。本發(fā)明的第二方面提供了一種用于更新在分布式網(wǎng)絡(luò)上遞送的 瀏覽器頁面元素的系統(tǒng),包括數(shù)據(jù)系統(tǒng)獲取器,用于從遠(yuǎn)程位置 獲取數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)具有數(shù)據(jù)元素集合;控件獲取器,用于 獲取與該數(shù)據(jù)元素集合的數(shù)據(jù)元素關(guān)聯(lián)的控件;鏈接器,用于將該 控件與該數(shù)據(jù)元素集合的至少一個(gè)從屬數(shù)據(jù)元素鏈接;以及顯示器, 用于獨(dú)立于該至少一個(gè)從屬數(shù)據(jù)元素來顯示該數(shù)據(jù)元素和該控件, 并用于響應(yīng)于該控件的激活來顯示該至少一個(gè)從屬數(shù)據(jù)元素,該至少 一 個(gè)從屬數(shù)據(jù)元素的顯示獨(dú)立于訪問該遠(yuǎn)程位置該遠(yuǎn)程位置。本發(fā)明的第三方面提供了 一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序 產(chǎn)品,用于更新在分布式網(wǎng)絡(luò)上遞送的瀏覽器頁面元素,該計(jì)算機(jī)可讀介質(zhì)包括用于從遠(yuǎn)程位置獲取數(shù)據(jù)結(jié)構(gòu)的程序代碼,該數(shù)據(jù) 結(jié)構(gòu)具有數(shù)據(jù)元素集合;用于獲取與該數(shù)據(jù)元素集合的數(shù)據(jù)元素關(guān) 聯(lián)的控件的程序代碼;用于將該控件與該數(shù)據(jù)元素集合的至少 一個(gè) 從屬數(shù)據(jù)元素鏈接的程序代碼;用于獨(dú)立于該至少一個(gè)從屬數(shù)據(jù)元 素來顯示該數(shù)據(jù)元素和該控件的程序代碼;以及用于響應(yīng)于該控件 的激活顯示該至少一個(gè)從屬數(shù)據(jù)元素的程序代碼,該至少一個(gè)從屬 數(shù)據(jù)元素的顯示獨(dú)立于訪問該遠(yuǎn)程位置。本發(fā)明的第四方面提供了一種部署用于更新在分布式網(wǎng)絡(luò)上遞 送的瀏覽器頁面元素的應(yīng)用的方法,包括向遠(yuǎn)程位置提供數(shù)據(jù)結(jié) 構(gòu),該數(shù)據(jù)結(jié)構(gòu)具有數(shù)據(jù)元素集合;提供與該數(shù)據(jù)元素集合的數(shù)據(jù) 元素關(guān)聯(lián)的控件;將該控件與該數(shù)據(jù)元素集合的至少一個(gè)從屬數(shù)據(jù) 元素鏈4妻;獨(dú)立于該至少一個(gè)從屬數(shù)據(jù)元素,顯示該lt據(jù)元素和該 控件;以及響應(yīng)于該控件的激活,顯示該至少一個(gè)從屬數(shù)據(jù)元素, 該至少 一個(gè)從屬數(shù)據(jù)元素的顯示獨(dú)立于訪問遠(yuǎn)程位置。本發(fā)明的第五方面提供了在用于更新在分布式網(wǎng)絡(luò)上遞送的瀏 覽器頁面元素的傳播信號內(nèi)具體化的計(jì)算機(jī)軟件,該計(jì)算機(jī)軟件包 括用于引起計(jì)算機(jī)系統(tǒng)執(zhí)行以下操作的指令從遠(yuǎn)程位置獲取數(shù)據(jù) 結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)具有數(shù)據(jù)元素集合;獲取與該數(shù)據(jù)元素集合的數(shù) 據(jù)元素關(guān)聯(lián)的控件;將該控件與該數(shù)據(jù)元素集合的至少一個(gè)從屬數(shù) 據(jù)元素鏈接;獨(dú)立于該至少一個(gè)從屬數(shù)據(jù)元素,顯示該數(shù)據(jù)元素和 該控件;以及響應(yīng)于該控件的激活,顯示該至少一個(gè)從屬數(shù)據(jù)元素, 該至少 一個(gè)從屬數(shù)據(jù)元素的顯示獨(dú)立于訪問遠(yuǎn)程位置。本發(fā)明的第六方面提供了一種用于更新在分布式網(wǎng)絡(luò)上遞送的 瀏覽器頁面元素的方法,該方法包括管理執(zhí)行在此所描述處理的計(jì) 算機(jī)基礎(chǔ)設(shè)施;以及基于該管理接收付款。因此,本發(fā)明提供了一種用于更新在分布式網(wǎng)絡(luò)上遞送的瀏覽
      器頁面元素的方法、系統(tǒng)和程序產(chǎn)品。


      通過參照描述本發(fā)明各種實(shí)施方式的附圖對本發(fā)明各方面進(jìn)行 的以下詳細(xì)描述,本發(fā)明的這些和其他特征將變得更加容易理解。圖1示出了根據(jù)本發(fā)明的示例性計(jì)算機(jī)系統(tǒng),其用于配置第一 格式的數(shù)據(jù)源以便用于要求第二格式的環(huán)境。圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式對與數(shù)據(jù)元素關(guān)聯(lián)的控件 的獲取。圖3示出了根據(jù)本發(fā)明示例性系統(tǒng)的一個(gè)實(shí)施方式對數(shù)據(jù)元素 的4刀始顯示。圖4示出了根據(jù)本發(fā)明示例性系統(tǒng)一個(gè)實(shí)施方式的、數(shù)據(jù)元素 以及在激活控件之后的從屬數(shù)據(jù)元素的顯示。 圖5示出根據(jù)本發(fā)明的示例性方法流程圖。應(yīng)當(dāng)注意,本發(fā)明的附圖并不是按比例繪制的。附圖僅旨在描 述本發(fā)明的典型方面,并且因此不應(yīng)當(dāng)理解為對本發(fā)明范圍的限制。 在附圖中,在附圖之間相同附圖標(biāo)記代表相同元素。
      具體實(shí)施例方式
      如以上所指出,本發(fā)明提供了用于更新在分布式網(wǎng)絡(luò)上的瀏覽 器頁面元素的解決方案。具體地,本發(fā)明將控件與下栽的數(shù)據(jù)元素 關(guān)聯(lián)。此關(guān)聯(lián)可以通過網(wǎng)頁的文檔對象模型(DOM)來提供。反過 來,控件與數(shù)據(jù)元素本身或者與從屬于根數(shù)據(jù)元素的子元素相鏈接。 此從屬數(shù)據(jù)元素可能已經(jīng)從遠(yuǎn)程位置與數(shù)據(jù)元素一起獲取。在激活 控件后,在不需要訪問遠(yuǎn)程位置的條件下即可顯示從屬數(shù)據(jù)元素。
      現(xiàn)在參照圖1,其示出了根據(jù)本發(fā)明的用于更新在分布式網(wǎng)絡(luò)上 的瀏覽器頁面元素的系統(tǒng)10。具體地,圖1描繪了系統(tǒng)10,在該系 統(tǒng)中可以更新已從遠(yuǎn)程位置60獲取的數(shù)據(jù)結(jié)構(gòu)62的顯示,而不必 訪問遠(yuǎn)程位置60。此更新可以用于從屬于數(shù)據(jù)元素64的新的從屬數(shù)
      據(jù)元素66,其中該數(shù)據(jù)元素64當(dāng)前正通過激活瀏覽器頁面元素中的 控件68得以顯示。這些從屬數(shù)據(jù)元素66可以包括諸如子列表、子 表格和/或子樹的復(fù)雜控件,和/或可以包括其他從屬控件。如所描繪的,系統(tǒng)10包括部署在計(jì)算機(jī)基礎(chǔ)結(jié)構(gòu)12中的計(jì)算 機(jī)系統(tǒng)14。這樣旨在證明本發(fā)明可以在網(wǎng)絡(luò)環(huán)境(例如,因特網(wǎng)、 廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、虛擬專用網(wǎng)(VPN)等)中實(shí) 現(xiàn),或者在獨(dú)立計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。如果是前者,則貫穿網(wǎng)絡(luò)的通 信可以經(jīng)由各種類型通信鏈路的任意組合來進(jìn)行。例如,通信鏈路 可包括可尋址的連接,該連接可以利用有線和/或無線傳輸方法的任 何組合。在經(jīng)由因特網(wǎng)進(jìn)4亍通信的地方,可以通過常規(guī)的基于TCP/IP socket的協(xié)議來提供連通性,并且因特網(wǎng)服務(wù)提供商可以用于建立與 因特網(wǎng)的連通性。而且,計(jì)算機(jī)基礎(chǔ)結(jié)構(gòu)12旨在證明系統(tǒng)10的某 些或者全部組件可以由服務(wù)提供商部署、管理、服務(wù)等,其中該服 務(wù)提供商提供配置第 一 格式的數(shù)據(jù)源以便用于要求第二格式的環(huán) 境。如所示,計(jì)算機(jī)系統(tǒng)14包括處理單元20、存儲(chǔ)器22、總線24 和輸入/輸出(1/0)接口26。進(jìn)一步地,示出了計(jì)算機(jī)系統(tǒng)14與外 部1/0設(shè)備/資源28以及存儲(chǔ)系統(tǒng)30通信。通常,處理單元20執(zhí)行 存儲(chǔ)在存儲(chǔ)器22和/或存儲(chǔ)系統(tǒng)30中的計(jì)算機(jī)程序代碼,諸如數(shù)據(jù) 更新系統(tǒng)40。當(dāng)執(zhí)行計(jì)算機(jī)程序代碼時(shí),處理單元20可以從存儲(chǔ)器 22、存儲(chǔ)系統(tǒng)30和/或1/0接口 26讀取數(shù)據(jù)和/或向存儲(chǔ)器22、存儲(chǔ) 系統(tǒng)30和/或I/O接口 26寫入數(shù)據(jù)??偩€24提供計(jì)算機(jī)系統(tǒng)14中 每個(gè)部件之間的通信鏈路。外部設(shè)備28可以包括使用戶能夠與計(jì)算 機(jī)系統(tǒng)14交互的任何設(shè)備(例如,鍵盤、指點(diǎn)(pointing)設(shè)備、 顯示器等)和/或使計(jì)算機(jī)系統(tǒng)14能夠與一個(gè)或者多個(gè)其他計(jì)算設(shè)備 進(jìn)行通信的任何設(shè)備(例如,網(wǎng)卡、調(diào)制解調(diào)器等)。計(jì)算機(jī)基礎(chǔ)設(shè)施12僅是實(shí)現(xiàn)本發(fā)明的各種計(jì)算機(jī)基礎(chǔ)設(shè)施的例 子。例如,在一個(gè)實(shí)施方式中,計(jì)算機(jī)基礎(chǔ)設(shè)施12包括兩個(gè)或者多 個(gè)計(jì)算設(shè)備(例如,服務(wù)器集群),該設(shè)備通過網(wǎng)絡(luò)進(jìn)行通信以執(zhí)
      行本發(fā)明的各種處理步驟。而且,計(jì)算機(jī)系統(tǒng)M僅代表可以包括硬 件和/或軟件多種組合的各種可能的計(jì)算機(jī)系統(tǒng)。這樣,在其他實(shí)施 方式中,計(jì)算機(jī)系統(tǒng)14可以包括包含用于執(zhí)行特定功能的硬件和/ 或計(jì)算機(jī)程序代碼的任何專用計(jì)算產(chǎn)品、包含專用和通用硬件/軟件 組合的任何計(jì)算產(chǎn)品等。在每種情況下,可以使用標(biāo)準(zhǔn)編程和工程 技術(shù)來分別創(chuàng)建程序代碼和硬件。而且,處理單元20可以包括單個(gè) 處理單元,或者可以跨越例如客戶端和服務(wù)器上的一個(gè)或者多個(gè)位 置中的一個(gè)或者多個(gè)處理單元分布。類似地,存儲(chǔ)器22和/或存儲(chǔ)系 統(tǒng)3 0可以包括駐留于 一 個(gè)或者多個(gè)物理位置的各種類型數(shù)據(jù)存儲(chǔ)和 /或傳輸介質(zhì)的任何組合。進(jìn)一步地,1/0接口 26可以包括用于與一 個(gè)或者多個(gè)外部設(shè)備28交換信息的任何系統(tǒng)。又進(jìn)一步地,可以理 解,未在圖1中示出的一個(gè)或者多個(gè)附加組件(例如,系統(tǒng)軟件、 數(shù)學(xué)協(xié)同處理單元等)可以包括在計(jì)算機(jī)系統(tǒng)14中。然而,如果計(jì) 算機(jī)系統(tǒng)14包括手持設(shè)備等,則可以理解, 一個(gè)或者多個(gè)外部設(shè)備 28(例如,顯示器)和/或存儲(chǔ)系統(tǒng)30可以包含在計(jì)算機(jī)系統(tǒng)14中, 而不是如示出的那樣在其外部。存儲(chǔ)系統(tǒng)30可以是根據(jù)本發(fā)明的能夠?yàn)樾畔⑻峁┐鎯?chǔ)區(qū)的任何 類型的系統(tǒng)(例如,數(shù)據(jù)庫)。例如,存儲(chǔ)系統(tǒng)30可以用于在從遠(yuǎn) 程位置60獲取數(shù)據(jù)結(jié)構(gòu)62、數(shù)據(jù)元素64和,人屬數(shù)據(jù)元素66之后, 存儲(chǔ)其中之一。而且,存儲(chǔ)系統(tǒng)30還可以用于存儲(chǔ)一個(gè)或者多個(gè)控 件68,該控件與數(shù)據(jù)元素64關(guān)聯(lián)且鏈接到從屬數(shù)據(jù)元素66以執(zhí)行 本發(fā)明的功能。這樣,存儲(chǔ)系統(tǒng)30可以包括諸如磁盤驅(qū)動(dòng)器或者光 盤驅(qū)動(dòng)器的一個(gè)或者多個(gè)存儲(chǔ)設(shè)備。在另一個(gè)實(shí)施方式中,存儲(chǔ)系 統(tǒng)30包括跨越例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或者存儲(chǔ)區(qū)域 網(wǎng)(SAN)(未示出)分布的數(shù)據(jù)。盡管未示出,但是諸如高速緩 存器、通信系統(tǒng)、系統(tǒng)軟件等的附加組件可以包括在計(jì)算機(jī)系統(tǒng)14 中。計(jì)算機(jī)系統(tǒng)14的存儲(chǔ)器22中示出的是數(shù)據(jù)更新系統(tǒng)40,該數(shù) 據(jù)更新系統(tǒng)40是提供本發(fā)明功能的軟件程序。數(shù)據(jù)更新系統(tǒng)40提
      供用于更新在分布式網(wǎng)絡(luò)上遞送的瀏覽器頁面元素的系統(tǒng)。這樣,數(shù)據(jù)源配置系統(tǒng)40包括數(shù)據(jù)結(jié)構(gòu)獲取器42、關(guān)聯(lián)控件獲取器44、 關(guān)聯(lián)控件鏈接器46和顯示器48。數(shù)據(jù)結(jié)構(gòu)獲取器42從遠(yuǎn)程位置60獲取數(shù)據(jù)結(jié)構(gòu)62。遠(yuǎn)程位置 60可以是具有與計(jì)算機(jī)基礎(chǔ)設(shè)施12中計(jì)算機(jī)系統(tǒng)14類似屬性的計(jì) 算機(jī)系統(tǒng)。這樣,遠(yuǎn)程位置60可以是獨(dú)立系統(tǒng)、分布式系統(tǒng)或者具 有現(xiàn)在公知或者以后開發(fā)的任何其他配置的系統(tǒng)。在一個(gè)實(shí)施方式 中,遠(yuǎn)程位置60是客戶端/服務(wù)器配置中的服務(wù)器,其中請求器16 使用客戶端來向遠(yuǎn)程位置60做出請求,然后該遠(yuǎn)程位置60處理該 請求并返回?cái)?shù)據(jù)結(jié)構(gòu)62。在任何情況下,數(shù)據(jù)結(jié)構(gòu)62包括從遠(yuǎn)程位 置60發(fā)送的用于顯示的數(shù)據(jù)。這樣,數(shù)據(jù)結(jié)構(gòu)62可以是現(xiàn)在公知 或者以后開發(fā)的任何數(shù)據(jù)類型和/或配置。例如,數(shù)據(jù)結(jié)構(gòu)62可以構(gòu) 造為列表、表格、樹(如圖3所示)、自由格式文檔、上述組合(如 圖4所示)或者現(xiàn)在公知或以后開發(fā)的任何其他結(jié)構(gòu)。這樣,數(shù)據(jù) 結(jié)構(gòu)62包括數(shù)據(jù)元素64和數(shù)據(jù)元素66的集合,該集合具有用于立 即顯示的數(shù)據(jù)元素64和從屬于數(shù)據(jù)元素集合的成員但并不立即顯示 的從屬數(shù)據(jù)元素66。在優(yōu)選實(shí)施方式中,數(shù)據(jù)結(jié)構(gòu)獲取器42同時(shí)從遠(yuǎn)程位置60獲 取數(shù)據(jù)結(jié)構(gòu)62的數(shù)據(jù)元素64和從屬數(shù)據(jù)元素66 二者。當(dāng)從遠(yuǎn)程位 置接收到數(shù)據(jù)結(jié)構(gòu)62后,數(shù)據(jù)結(jié)構(gòu)獲取器42可以將數(shù)據(jù)元素64和 /或從屬數(shù)據(jù)元素66存儲(chǔ)到一個(gè)或者多個(gè)變量中,諸如JavaScript 變量(Java、 JavaScript等是Sun Microsystems公司的注冊商標(biāo))或者網(wǎng) 頁的文檔對象^t型(DOM)的元素中的innerHTML。在一個(gè)實(shí)施方 式中,僅存儲(chǔ)從屬數(shù)據(jù)元素66而不存儲(chǔ)數(shù)據(jù)元素64,而在可選的實(shí) 施方式中,存儲(chǔ)從屬數(shù)據(jù)元素66和數(shù)據(jù)元素64 二者。在任一情況 下,如在此更詳細(xì)的描述,數(shù)據(jù)元素64立即顯示,而乂人屬數(shù)據(jù)元素 66初始并不顯示,而是存儲(chǔ)在變量中以便以后在需要時(shí)使用。為此, 變量可以采取數(shù)組、表格、樹或者可以用于存儲(chǔ)數(shù)據(jù)的任何其他數(shù) 據(jù)結(jié)構(gòu)的形式。 關(guān)聯(lián)控件獲取器44獲取與數(shù)據(jù)元素集合62的數(shù)據(jù)元素64相關(guān) 的控件68??丶?8可以從遠(yuǎn)程位置60、第二遠(yuǎn)程位置(未示出) 和/或諸如存儲(chǔ)系統(tǒng)30的存儲(chǔ)區(qū)中獲取??丶?8可以采取的形式包 括標(biāo)題欄226A-C (圖4)、控件符號120A-C (圖3 )或者通過屬 性配置的任何其他形式的控件。控件68的屬性可以是可見的,或者 可選地,可以是基于功能的。因此,控件68的形式包括但不限于 包括來自數(shù)據(jù)元素64的文本的按鈕和/或符號、與來自數(shù)據(jù)元素64 的文字鄰接或者相關(guān)的按鈕和/或符號、視窗(form)元素(例如, 單選按鈕、下拉框等)、JavaSever Faces (JSF)控件或者具有在客 戶端上有效屬性的任何控件。圖2示出本發(fā)明的一個(gè)實(shí)施方式,其中控件68可以經(jīng)由至少一 個(gè)JavaScript指令來獲取,所述至少一個(gè)JavaScript指令附屬于網(wǎng)頁 的文檔對象模型(DOM) 150的一個(gè)或者多個(gè)元素。該例子示出這 樣的代碼,其可以用于在具有一行或者多行的示范(sample)兩欄表 格中將控件68與數(shù)據(jù)元素64關(guān)聯(lián)。在此例子中,語句complex="true" 152指示與表格中特定位置關(guān)聯(lián)的數(shù)據(jù)元素64將與控件68相關(guān)聯(lián), 而不僅僅是插入到該表格中的標(biāo)準(zhǔn)位置中。在此例子中,定義控件 68具有這樣的功能在與數(shù)據(jù)元素64關(guān)聯(lián)的按鈕154上顯示電子郵 件地址。該定義的功能還指示156收件人姓名158將成為控件68的 所顯示命令按鈕的文本的值160。關(guān)聯(lián)控件鏈接器46將控件68與數(shù)據(jù)元素集合62的至少一個(gè)從 屬數(shù)據(jù)元素66鏈接。對控件68和從屬數(shù)據(jù)元素66的鏈接允許從屬 數(shù)據(jù)元素66從存儲(chǔ)區(qū)被取回,并在控件68激活之后進(jìn)行顯示,而 無需訪問遠(yuǎn)程位置。與控件68鏈接的從屬數(shù)據(jù)元素66可以是復(fù)雜 控件。這樣,控件68可以采取的形式包括子列表、子表格、子樹 或者其組合,或者可見或不可見、現(xiàn)在公知或者以后開發(fā)的任何其 他控件。另外,從屬數(shù)據(jù)元素66可以與自身與其他數(shù)據(jù)元素66關(guān) 聯(lián)的控件相關(guān)聯(lián)。現(xiàn)在同時(shí)參照圖1和圖3,顯示器48初始時(shí)獨(dú)立于至少一個(gè)從 屬數(shù)據(jù)元素66而顯示控件68和數(shù)據(jù)元素64。即,當(dāng)獲取數(shù)據(jù)結(jié)構(gòu) 62和控件68時(shí),初始僅顯示數(shù)據(jù)元素64和控件68。從屬數(shù)據(jù)元素 66并未顯示,但是可以存儲(chǔ)在諸如DOM中的JavaScript變量中。在 圖3中示出的示例顯示100中,數(shù)據(jù)元素IIO和組合數(shù)據(jù)元素120A-C 由顯示器48顯示。當(dāng)數(shù)據(jù)元素110不具有與其關(guān)聯(lián)的控件時(shí),組合 數(shù)據(jù)元素120A-C具有數(shù)據(jù)元素124A-C以及加號形式的關(guān)聯(lián)控件 122A陽C?,F(xiàn)在同時(shí)參照圖1和圖4,示出了數(shù)據(jù)顯示200,其中諸如控件 122A的控件已被激活。在數(shù)據(jù)顯示200中,響應(yīng)于控件122A的激 活,顯示器48顯示至少一個(gè)從屬數(shù)據(jù)元素226A-C。本領(lǐng)域技術(shù)人 員將理解,從屬數(shù)據(jù)元素66也可以象從屬數(shù)據(jù)元素226A-C那樣與 從屬控件關(guān)聯(lián)。這樣,通過激活控件68可以顯示更多從屬數(shù)據(jù)元素 66,該控件68諸如是與從屬數(shù)據(jù)元素226B關(guān)聯(lián)的控件。在任何情 況下,控件122A與存儲(chǔ)在DOM中的JavaScript變量中的從屬數(shù)據(jù) 元素226A-C的鏈接允許由顯示器48顯示從屬數(shù)據(jù)元素226A-C,而 獨(dú)立于訪問遠(yuǎn)程位置?,F(xiàn)在轉(zhuǎn)到圖5,描述了根據(jù)本發(fā)明實(shí)施方式的方法流程圖,其參 照圖1進(jìn)行描述。在步驟S1中,數(shù)據(jù)結(jié)構(gòu)獲取器42從遠(yuǎn)程位置60 獲取具有數(shù)據(jù)元素64和66的集合的數(shù)據(jù)結(jié)構(gòu)62??梢詮倪h(yuǎn)程位置 60同時(shí)獲取數(shù)據(jù)元素64和從屬數(shù)據(jù)元素66。在步驟S2中,關(guān)聯(lián)控 件獲取器44獲取與數(shù)據(jù)元素64和66集合的數(shù)據(jù)元素64相關(guān)的控 件68。如這里所述,控件68可以經(jīng)由所提供數(shù)據(jù)文檔的DOM中的 至少一個(gè)JavaScript指令獲取。在步驟S3中,關(guān)聯(lián)控件鏈接器46 將控件68與數(shù)據(jù)元素64和66集合的至少一個(gè)從屬數(shù)據(jù)元素66鏈 接。如上所述,從屬數(shù)據(jù)元素66可以是復(fù)雜控件,諸如子列表、子 樹和/或子表格,和/或可以包括其自身的一個(gè)或多個(gè)控件68。在步驟 S4中,顯示器48顯示數(shù)據(jù)元素64和控件68。此顯示獨(dú)立于從屬數(shù) 據(jù)元素66的顯示。換言之,從屬數(shù)據(jù)元素66初始并未與數(shù)據(jù)元素 和控件68 —起顯示,而是替代地存儲(chǔ)在諸如DOM中的JavaScript
      變量中以便以后需要時(shí)使用。在步驟S5中,確定控件68是否被激 活。最后,在步驟S6中,響應(yīng)于在步驟S5中確定控件68已被激活, 顯示器48顯示與控件68鏈接的至少一個(gè)從屬數(shù)據(jù)元素66。獨(dú)立于 訪問遠(yuǎn)程位置60,執(zhí)行對至少一個(gè)從屬數(shù)據(jù)元素66的這種顯示。這 樣,顯示可以動(dòng)態(tài)更新來加入或者移除數(shù)據(jù)而無需訪問遠(yuǎn)程位置60。 盡管在此示出和描述了用于更新在分布式網(wǎng)絡(luò)上遞送的瀏覽器 頁面元素的方法和系統(tǒng),但是應(yīng)當(dāng)理解,本發(fā)明進(jìn)一步提供了各種 可選實(shí)施方式。例如,在一個(gè)實(shí)施方式中,本發(fā)明提供了計(jì)算機(jī)可 讀/可用介質(zhì),該介質(zhì)包括使計(jì)算機(jī)基礎(chǔ)設(shè)施更新在分布式網(wǎng)絡(luò)上遞 送的瀏覽器頁面元素的計(jì)算機(jī)程序代碼。這樣,計(jì)算機(jī)可讀/可用介 質(zhì)包括執(zhí)行本發(fā)明各種處理步驟中每一個(gè)的程序代碼。應(yīng)當(dāng)理解, 術(shù)語計(jì)算機(jī)可讀介質(zhì)或者計(jì)算機(jī)可用介質(zhì)包括一種或者多種任何類 型程序代碼的物理實(shí)施方式。尤其是,計(jì)算機(jī)可讀/可用介質(zhì)可以包 括在一個(gè)或者多個(gè)便攜存儲(chǔ)產(chǎn)品(例如,致密盤、磁盤、磁帶等) 上具體化的程序代碼、在諸如存儲(chǔ)器22(圖1 )和/或存儲(chǔ)系統(tǒng)30(圖1 )的計(jì)算設(shè)備的一個(gè)或者多個(gè)數(shù)據(jù)存儲(chǔ)部分(例如,固定盤、只讀 存儲(chǔ)器、隨機(jī)訪問存儲(chǔ)器、高速緩存器等)上具體化的程序代碼, 和/或作為(例如,在程序代碼的有線/無線電子發(fā)布期間)沿著網(wǎng)絡(luò) 行進(jìn)的數(shù)據(jù)信號(例如,傳播的信號)的程序代碼。在另一個(gè)實(shí)施方式中,本發(fā)明提供一種在訂購、廣告和/或費(fèi)用 的基礎(chǔ)上執(zhí)行本發(fā)明處理步驟的方法。即,諸如Solution Integrator 的服務(wù)提供商可以提供更新在分布式網(wǎng)絡(luò)上遞送的瀏覽器頁面元素 的服務(wù)。在這種情況下,服務(wù)提供商可以對諸如計(jì)算機(jī)基礎(chǔ)設(shè)施12 (圖1)的計(jì)算機(jī)基礎(chǔ)設(shè)施進(jìn)行創(chuàng)建、維護(hù)、支持等,其中該計(jì)算機(jī) 基礎(chǔ)設(shè)施針對一個(gè)或者多個(gè)實(shí)體執(zhí)行本發(fā)明的處理步驟。反過來, 服務(wù)提供商可以根據(jù)訂購和/或費(fèi)用協(xié)議從實(shí)體接收付款,和/或服務(wù)提供商可以根據(jù)向一個(gè)或者多個(gè)第三方銷售廣告內(nèi)容而接收付款。 仍然在另一個(gè)實(shí)施方式中,本發(fā)明提供了計(jì)算機(jī)可實(shí)現(xiàn)方法,用于更新在分布式網(wǎng)絡(luò)上遞送的瀏覽器頁面元素。在這種情況下, 可以提供諸如計(jì)算機(jī)基礎(chǔ)設(shè)施12 (圖1)的計(jì)算機(jī)基礎(chǔ)設(shè)施,并且 可以獲取(例如,創(chuàng)建、購買、使用、改進(jìn)等)用于執(zhí)行本發(fā)明處 理步驟的 一 個(gè)或多個(gè)系統(tǒng),并且該系統(tǒng)可被部署至ij計(jì)算機(jī)基礎(chǔ)設(shè)施。 這樣,系統(tǒng)的部署可以包括以下的一個(gè)或者多個(gè)步驟(l)將程序 代碼從計(jì)算機(jī)可讀介質(zhì)安裝在諸如計(jì)算機(jī)系統(tǒng)14 (圖1)的計(jì)算裝 置上;(2)將一個(gè)或者多個(gè)計(jì)算設(shè)備加入計(jì)算機(jī)基礎(chǔ)設(shè)施;以及(3) 合并和/或修改計(jì)算機(jī)基礎(chǔ)設(shè)施的 一 個(gè)或者多個(gè)現(xiàn)有系統(tǒng),以使計(jì)算 機(jī)基礎(chǔ)設(shè)施能夠執(zhí)行本發(fā)明的處理。如在這里使用,應(yīng)當(dāng)知道術(shù)語"程序代碼"和"計(jì)算機(jī)程序代 碼,,是同義詞且表示指令集合的任何語言、代碼或者符號的任何表 達(dá),該指令集合旨在引起具有信息處理能力的計(jì)算設(shè)備直接執(zhí)行特 定功能,或者在執(zhí)行完以下之一或者執(zhí)行完二者后再執(zhí)行特定功能 (a)轉(zhuǎn)換為另一種語言、代碼或者符號;和/或(b)以另一種材料形 式再現(xiàn)。這樣,程序代碼可以具體化為下述一個(gè)或者多個(gè)應(yīng)用/軟 件程序、組件軟件/功能庫、操作系統(tǒng)、用于特定計(jì)算設(shè)備和/或I/O 設(shè)備的基本I/0系統(tǒng)/驅(qū)動(dòng)器等。為了說明和描述的目的,前面給出了本發(fā)明各方面的描述。該 說明不是旨在窮舉性的,也不是要將本發(fā)明限制于公開的精確形式, 并且顯然,許多改進(jìn)和變體也是可能的。對于本領(lǐng)域技術(shù)人員顯而 易見的這種改進(jìn)和變體旨在被包括在如所附權(quán)利要求書中限定的本 發(fā)明的范圍。
      權(quán)利要求
      1.一種用于更新在分布式網(wǎng)絡(luò)上遞送的瀏覽器頁面元素的方法,包括從遠(yuǎn)程位置獲取數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)具有數(shù)據(jù)元素集合;獲取與該數(shù)據(jù)元素集合的數(shù)據(jù)元素關(guān)聯(lián)的控件;將該控件與該數(shù)據(jù)元素集合的至少一個(gè)從屬數(shù)據(jù)元素鏈接;獨(dú)立于該至少一個(gè)從屬數(shù)據(jù)元素,顯示該數(shù)據(jù)元素和該控件;以及響應(yīng)于該控件的激活,顯示該至少一個(gè)從屬數(shù)據(jù)元素,該至少一個(gè)從屬數(shù)據(jù)元素的顯示獨(dú)立于訪問該遠(yuǎn)程位置。
      2. 根據(jù)權(quán)利要求1的方法,該至少一個(gè)從屬數(shù)據(jù)元素與復(fù)雜控 件關(guān)聯(lián)。
      3. 根據(jù)權(quán)利要求2的方法,其中該復(fù)雜控件包括子列表、子樹 和子表格中的至少一個(gè)。
      4. 根據(jù)權(quán)利要求1的方法,經(jīng)由所提供數(shù)據(jù)文檔的文檔對象模 型中的至少一個(gè)JavaScript指令獲取該控件。
      5. 根據(jù)權(quán)利要求1的方法,從該遠(yuǎn)程位置同時(shí)獲得該從屬數(shù)據(jù) 元素與該lt據(jù)元素。
      6. 根據(jù)權(quán)利要求1的方法,該至少一個(gè)從屬數(shù)據(jù)元素包括從屬 控件。
      7. —種用于更新在分布式網(wǎng)絡(luò)上遞送的瀏覽器頁面元素的系 統(tǒng),包括數(shù)據(jù)系統(tǒng)獲取器,用于從遠(yuǎn)程位置獲取數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)具 有數(shù)據(jù)元素集合;控件獲取器,用于獲取與該數(shù)據(jù)元素集合的數(shù)據(jù)元素關(guān)聯(lián)的控件;鏈接器,用于將該控件與該數(shù)據(jù)元素集合的至少一個(gè)從屬數(shù)據(jù)元素鏈接;以及顯示器,用于獨(dú)立于該至少一個(gè)從屬數(shù)據(jù)元素來顯示該數(shù)據(jù)元素 和該控件,并用于響應(yīng)于該控件的激活來顯示該至少 一個(gè)從屬數(shù)據(jù) 元素,該至少 一個(gè)從屬數(shù)據(jù)元素的顯示獨(dú)立于訪問該遠(yuǎn)程位置。
      8. 根據(jù)權(quán)利要求7的系統(tǒng),該至少一個(gè)從屬數(shù)據(jù)元素是復(fù)雜控件。
      9. 根據(jù)權(quán)利要求8的系統(tǒng),其中該復(fù)雜控件包括子列表、子樹 和子表格中的至少一個(gè)。
      10. 根據(jù)權(quán)利要求8的系統(tǒng),經(jīng)由所提供數(shù)據(jù)文檔的文檔對象模 型中至少一個(gè)JavaScript指令獲取該控件。
      11. 根據(jù)權(quán)利要求8的系統(tǒng),從該遠(yuǎn)程位置同時(shí)獲得該從屬數(shù)據(jù) 元素與該數(shù)據(jù)元素。
      12. 根據(jù)權(quán)利要求8的系統(tǒng),該至少一個(gè)從屬數(shù)據(jù)元素包括從屬 控件。
      13. —種部署用于更新在分布式網(wǎng)絡(luò)上遞送的瀏覽器頁面元素 的應(yīng)用的方法,包括向遠(yuǎn)程位置提供數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)具有數(shù)據(jù)元素集合; 提供與該數(shù)據(jù)元素集合的數(shù)據(jù)元素關(guān)聯(lián)的控件; 將該控件與該數(shù)據(jù)元素集合的至少一個(gè)從屬數(shù)據(jù)元素鏈接; 獨(dú)立于該至少一個(gè)從屬數(shù)據(jù)元素,顯示該數(shù)據(jù)元素和該控件;以及響應(yīng)于該控件的激活,顯示該至少一個(gè)從屬數(shù)據(jù)元素,該至少一 個(gè)從屬數(shù)據(jù)元素的顯示獨(dú)立于訪問該遠(yuǎn)程位置。
      14. 根據(jù)權(quán)利要求13的方法,經(jīng)由所提供數(shù)據(jù)文檔的文檔對象 模型獲取該控件。
      全文摘要
      本發(fā)明提供了用于更新在分布式網(wǎng)絡(luò)上的瀏覽器頁面元素的解決方案。具體地,本發(fā)明將控件與下載的數(shù)據(jù)元素關(guān)聯(lián)。此關(guān)聯(lián)可以通過網(wǎng)頁的文檔對象模型(DOM)來提供。反過來,控件與數(shù)據(jù)元素本身相鏈接或者與從屬于根數(shù)據(jù)元素的子元素相鏈接。此從屬數(shù)據(jù)元素可能已經(jīng)從遠(yuǎn)程位置與數(shù)據(jù)元素同時(shí)獲取。當(dāng)激活控件時(shí),顯示從屬數(shù)據(jù)元素,而無需訪問遠(yuǎn)程位置。
      文檔編號G06F17/30GK101211363SQ20071017021
      公開日2008年7月2日 申請日期2007年11月15日 優(yōu)先權(quán)日2006年12月29日
      發(fā)明者C·J·卡爾, F·謝, L·哈森 申請人:國際商業(yè)機(jī)器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1