两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)庫和電子文檔之間的分層數(shù)據(jù)傳送及顯示的制作方法

文檔序號:6618662閱讀:296來源:國知局
專利名稱:數(shù)據(jù)庫和電子文檔之間的分層數(shù)據(jù)傳送及顯示的制作方法
技術領域
本公開文件大體涉及在電子文檔中(諸如互聯(lián)網(wǎng)網(wǎng)頁上)顯示 來自(諸如大型關系數(shù)據(jù)庫)數(shù)據(jù)庫的數(shù)據(jù)。
背景技術
可以執(zhí)4于在這部分中所描述的方法, <旦是沒有必要是之前已經(jīng) 構想出的或執(zhí)4亍過的方法。因此,除非在本文中另有i兌明,否則在 這部分中所描述的方法不是相對于本申請中的權利要求的現(xiàn)有技 術,并且不i人為這些方法是包含在這部分中的現(xiàn)有技術。
當今的互聯(lián)網(wǎng)提供了用于向世界范圍的計算機分配數(shù)字化信息 的才及其有效的手,殳,而網(wǎng)絡瀏覽器界面則成為用于顯示該信息的一 種極好的手l殳。
該分s己/顯示模型的一種普遍的實現(xiàn)方式是基于從主機上的數(shù)據(jù)庫4是取的特定信息而^f吏用動態(tài)生成的網(wǎng)頁,在該網(wǎng)頁中,用戶指定的統(tǒng)一資源定位器(URL)觸發(fā)網(wǎng)頁的即時創(chuàng)建。
盡管必、須j吏用網(wǎng)絡應用i吾言(web application language) ( i者:i口 PHP或Cold Fusion )之一來編寫網(wǎng)頁的動態(tài)結構,基于用戶的URL 派生的(URL-derived)選擇參數(shù)并還基于主機數(shù)據(jù)庫中可能變化的 值,單個這樣的動態(tài)網(wǎng)頁仍可以提供無限多的不同翁:據(jù)顯示。由于 只需一次且對一個頁面編程,所以該4莫型的效率極高,其已經(jīng)成為 用于大多凄t網(wǎng)站的標準方法。
利用最常見的引擎中的MySQL、 Oracle、及SQL-Server引擎, 通?;赟QL數(shù)據(jù)庫語言,數(shù)據(jù)本身可能越來越多地位于關系數(shù)據(jù) 庫中。這種關系數(shù)據(jù)庫提供了極高的性能、儲存效率、及潛在大小 的巨大可擴展性。
盡管該數(shù)據(jù)分配/顯示模型具有這些顯著的優(yōu)點,其在方便地應 用于各種類型的數(shù)據(jù)方面仍面臨著一些障礙。部分地由于這個原因, 互聯(lián)網(wǎng)數(shù)據(jù)很少像位于一個人自己的計算機上的軟件應用程序中的 數(shù)據(jù)那樣快速且容易地顯示和操作。
一個障礙在于用來確定在網(wǎng)頁上示出的特定教:據(jù)的URL在結構 上具有顯著的限制。變得過于長或過于復雜的URL對于個人來說不 便于理解、操作、或存儲為鏈接。對所嵌入的短的和不太復雜的URL 的信息內(nèi)容進行最大化極大地提高了網(wǎng)絡顯示系統(tǒng)的效率。
另一障礙在于在互聯(lián)網(wǎng)上潛在可獲得的許多數(shù)據(jù)集尺寸巨大并 且復雜。將單個動態(tài)網(wǎng)頁編寫為便于對這種復雜的數(shù)據(jù)集進行顯示 或4喿縱,可能是一項困難的任務,并且容易出錯。
最后,無論是由于目前用于在主機數(shù)據(jù)庫和網(wǎng)頁之間選擇和傳 送^:據(jù)的多種方法的下層^t據(jù)庫算法,還是由于這些方法的顯示4支 術,這些方法均看起來緩慢且低效。因此,主機數(shù)據(jù)庫會變得過載, 客戶機或服務器帶寬變得堵塞,而整體性能經(jīng)常會很緩慢。
總之,這些困難或類似困難極大地限制了有效顯示或操縱基于 互聯(lián)網(wǎng)的凝:據(jù)。
許多這些預期的較大的互聯(lián)網(wǎng)數(shù)據(jù)集在結構上是分層的,其被 組織為收集成的一族不同普遍性等級的數(shù)據(jù)元素。這種分層數(shù)據(jù)集 的最普遍的實例可能就是特定計算機上的目錄和文件,其中,"孩子" 目錄可能包含在另外的"雙親"目錄中等等, 一直到計算機儲存器 的最高等級。
使分層數(shù)據(jù)直觀化或對分層數(shù)據(jù)進行顯示的標準手段是按照 "樹"結構的形式,諸如計算機的硬盤的目錄/文件樹。這方便地使 得用戶能夠通過"打開"或"關閉"樹的不同節(jié)點或分支而按照所 期望的任意詳細程度來總結或檢查數(shù)據(jù)。
大多數(shù)的大型分層數(shù)據(jù)集或者當前存儲在了關系數(shù)據(jù)庫中或者 能夠迅速和容易地載入到這些數(shù)據(jù)庫表格中。關系數(shù)據(jù)庫對其所包 含的數(shù)椐集設置了某些重要的限制,但也從而為以后操縱或選擇該 數(shù)據(jù)提供了極高的效率。
作為實例,盡管計算機硬盤驅動器的文件和目錄的描述信息通 常不存儲在關系數(shù)據(jù)庫表格中,仍可以容易地將描述信息載入到這 樣的表格中,利用作為可能從全路徑名派生出的唯一標識符的 一個 字段、作為元素類型(文件或目錄)的另一字段、作為雙親目錄的 標識符的另一字段、以及作為與單獨的文件或目錄相關聯(lián)的各種其
他類型的附加信息的其他字^:。
SQL數(shù)據(jù)庫是最普遍的關系數(shù)據(jù)庫實例,并且通常要求為數(shù)據(jù) 元素分配一個或多個唯一標識符,其中,由數(shù)據(jù)庫引擎本身自動存 儲和索引這些唯一標識符用于快速沖企索。在其他特性中,SQL數(shù)據(jù) 庫引擎最適合于檢索由唯一或非唯一索引值所選定的數(shù)據(jù),也最適 合于基于這些索引值而將數(shù)據(jù)庫表格與其本身或者與其他表格合并 或"結合"在一起??梢詫懗梢粭l單獨的、甚至是高度復雜的SQL語句(可能包括 多個聯(lián)結或自聯(lián)結)的數(shù)據(jù)庫查詢常常比不太高效的凝:據(jù)庫系統(tǒng)中 的一組等價的數(shù)據(jù)庫操作快幾個數(shù)量級。


在附圖的示圖中以實例的方式而不是以限制的方式來闡述本發(fā) 明,其中,相同的參考標號表示相同的元件,在附圖中
圖1示出了表示示例性實施例的操作順序的流程圖。
圖2示出了其中目錄REPORT打開的示例性顯示^L圖。
圖3示出了不同的顯示^f見圖。
圖4提供了能夠從選擇器URL產(chǎn)生HTML目錄/文件樹結構的 SQL SELECT i吾句的實例。
圖5提供了表示示例性實施例的主要部分的框圖。
圖6示出了在其上可以實5見實施例的計算4兒系統(tǒng)。
務沐實施方式
在下面的描述中,為了進行闡述,陳述了許多具體細節(jié)以提供
對本發(fā)明的透徹理解。然而,對于本領纟或:忮術人員來it顯而易見的 是,不用這些具體細節(jié)也可以實施本發(fā)明。在其他實例中,按照框 圖的形式示出公知的結構和裝置,以避免不必要地模糊本發(fā)明。
以描述。在一個實施例中,提供了一種新的軟件方法,用于傳送和 顯示關系數(shù)據(jù)庫和互聯(lián)網(wǎng)網(wǎng)頁之間的分層數(shù)據(jù),旨在提高這些處理
的速度、效率、以及簡單性。在實施例中,按照數(shù)據(jù)樹的形式來顯
示所選擇的凄t據(jù),其具體的顯示^L圖由網(wǎng)絡位置標識符(network location identifier)(諸如統(tǒng)一資源定位器(URL ))的一部分來確定, 其中,該字符串的同 一部分還^皮翻譯為用于從凄t據(jù)庫中選擇數(shù)據(jù)的 查詢命令的一部分。
在一個實施例中,數(shù)據(jù)處理設備包括數(shù)據(jù)儲存器,連接至一 個或多個處理器,以及包含在關系數(shù)據(jù)庫結構中并被組織為分層數(shù) 據(jù)樹的多個數(shù)據(jù)元素,以及執(zhí)行接收來自客戶端計算機的網(wǎng)絡位置 標識符的指令,其中,網(wǎng)絡位置標識符至少包括指定數(shù)據(jù)樹的第一 -現(xiàn)圖的部分;利用網(wǎng)絡位置標識符的該部分來創(chuàng)建關系凄t據(jù)庫查詢, 并將該查詢提交給關系數(shù)據(jù)庫;接收來自關系數(shù)據(jù)庫的與第一視圖 相關聯(lián)的數(shù)據(jù)元素集;生成包括該數(shù)據(jù)元素集的電子文檔,包括對 應于在數(shù)據(jù)樹中的節(jié)點上執(zhí)行動作而生成通向其他網(wǎng)絡位置標識符 的變形鏈接(transformative link);以及將的一電子文檔提供給客戶 端計算機。
在實施例中,4妻收網(wǎng)絡位置標識符包括4妻收包括數(shù)據(jù)樹的打 開節(jié)點的 一個或多個標識符的列表的網(wǎng)絡位置標識符。在實施例中, 創(chuàng)建關系ft據(jù)庫查詢包括創(chuàng)建結構化查詢語言(SQL)查詢,其 中,打開節(jié)點的標識符中的至少 一個標識符是SELECT語句的參數(shù)。 在實施例中,創(chuàng)建SQL查詢包括創(chuàng)建這樣的SQL查詢,該SQL查 詢指定只選擇其分層雙親全部處于打開節(jié)點的列表中的那些數(shù)據(jù)元 素的結果集。
在實施例中,生成第一電子文檔包4舌生成包4舌該凄t悟元素集 的電子文檔,包4舌對應于打開或關閉凄t據(jù)樹中的節(jié)點而生成通向其 他網(wǎng)絡位置標識符的變形鏈接;其中,對應于打開節(jié)點的第一變形 鏈接包括所接收到的向標識符的列表添加了當前關閉節(jié)點的標識 符的網(wǎng)絡位置標識符;其中,對應于關閉節(jié)點的第二變形鏈接包括所接收到的從標識符的列表移除了當前打開節(jié)點的標識符的網(wǎng)絡位 置標識符。
其他方面和特征將從以下的說明書、附圖、及所附權利要求中 而變纟尋顯而易見。
在本發(fā)明的示例性實施例的情況下,由打開樹節(jié)點的列表來確 定數(shù)據(jù)樹的顯示形式,該打開樹節(jié)點的列表包含在網(wǎng)絡位置標識符
的特定字段中,其可以是URL字符串。
提取出網(wǎng)絡位置標識符的該字段,然后將該字段嵌入到數(shù)據(jù)庫 查詢中,其產(chǎn)生被限制到分層雙親全部處于打開節(jié)點列表中的那些 數(shù)據(jù)元素的結果集。完成選擇之后,用網(wǎng)絡應用語言對這些數(shù)據(jù)元 素進行處理,并按照所期望的格式將這些數(shù)據(jù)元素連同任意的可選 鏈接或按4丑動作一起顯示在動態(tài)網(wǎng)頁上并示出所期望的信息。
在實施例中,關系數(shù)據(jù)庫是MySQL ,網(wǎng)絡應用語言是 ColdFusion,網(wǎng)頁服務器是Apache,數(shù)據(jù)庫查詢表示為SQL SELECT 語句,而數(shù)據(jù)元素本身包括與數(shù)據(jù)存儲系統(tǒng)的一部分的特定文件和 目錄有關的信息。
如果將要呈現(xiàn)的分層數(shù)據(jù)還不是關系數(shù)據(jù)庫格式的,則首先將 分層數(shù)據(jù)加載為這樣的格式。
在實施例中,所示出的數(shù)據(jù)樹的具體視圖完全由其打開節(jié)點列 表決定。因此,網(wǎng)絡位置標識符選擇器的打開節(jié)點部分完全決定了 數(shù)據(jù)樹的視圖。在關系數(shù)據(jù)庫中可以用這些節(jié)點的唯一標識符來表 示這些節(jié)點。
盡管由用戶來決定所顯示的數(shù)據(jù)樹的確切實施方式,但一個實 例是完全按照HTML顯示的文本樹。 所顯示的文本數(shù)據(jù)樹中的每個節(jié)點還可以包括其網(wǎng)絡位置標識 符控制的動作會是關閉所打開的節(jié)點或打開所關閉的節(jié)點的鏈接。 可以將特定的系統(tǒng)設計為要求特定的樹節(jié)點一直打開或一直關閉。
關系數(shù)據(jù)庫查詢使用URL的相關部分的確切形式并不重要,并 且可以根據(jù)特定的數(shù)據(jù)庫語言、網(wǎng)頁應用語言、以及系統(tǒng)設計而有 所不同。
圖1示出了表示本發(fā)明示例性實施例的操作順序的流程圖。首 先,客戶端機器(client machine )上的用戶按照用于網(wǎng)站的特定URL 的形式來指定網(wǎng)絡位置標識符[# 10],該URL由服務器機器上的網(wǎng) 站系統(tǒng)接收[#11]。接下來,網(wǎng)站系統(tǒng)對該URL系統(tǒng)進行解析,并 提取決定所顯示的數(shù)據(jù)樹視圖的那部分[# 12]。然后,將該URL字 4殳插入到數(shù)據(jù)樹SQL數(shù)據(jù)庫查詢中[# 13],其返回來自SQL數(shù)據(jù)庫 引擎的作為結果的顯示項目集[#14]。然后,網(wǎng)站系統(tǒng)按照數(shù)據(jù)樹 的形式顯示這些返回的元素,將適當?shù)逆溄硬迦氲奖硎静煌臄?shù)據(jù) 樹4見圖的新URL中,并發(fā)送作為結果的HTML頁面用于在用戶的 才幾器上顯示[#15]。然后,用戶可以通過選擇HTLM頁面上的各種 URL鏈接來在該頁面上選擇打開或關閉任意的數(shù)據(jù)節(jié)點,以表示數(shù) 據(jù)樹的不同顯示^L圖[# 16〗。
在圖2和圖3中,命名為REPORT的特定文件目錄及其各種子 目錄和文件凈皮作為簡單的HTML文本凄t據(jù)樹顯示、在兩個不同的顯 示碎見圖中示出、并由兩個不同的URL字,殳決定。
在圖2中,顯示^L圖為目錄REPORT[并IO]打開,子目錄CG[ # ll]和子-子目錄CGS[# 12]亦然。該3見圖由URL的OpenNodes部分 決定[# 13],該URL包含字萃殳"OpenNodes = 96278,96281,96690" (那三個打開的目錄的唯一 ID代碼的列表)。
表示目錄的文本樹的每一行均包含初始文本符號鏈接[x](在該 目錄關閉的情況下)和[-](在該目錄打開的情況下)。對這些鏈接 進4亍選擇會在打開和關閉之間自動切換給定目錄,即打開所關閉的 目錄以及關閉所打開的目錄。
打開的鏈接包含當前的URL,但是具有附加到OpenNodes字段 的當前關閉的目錄的ID。關閉的鏈接包含當前的URL,但是從 OpenNodes字革殳移除了當前打開的目錄的ID。例如,圖2中臨近目 錄2002的打開鏈接符號[X]包含URL字萃殳"OpenNodes = 96278,96281,96690,96694",其中,該列表中的最后一個ID對應于 目錄2002。因此,點擊該鏈接將重新加載同一網(wǎng)頁,但是,其中, 表示目錄2002的新URL會被示為打開而不是關閉。這個新URL 對應于圖3中所示的不同顯示^L圖。
圖4提供了能夠從選擇器URL產(chǎn)生HTML目錄/文件樹結構的 SQL SELECT語句的實例。SQL SELECT語句嵌入在ColdFusion網(wǎng) 絡應用語言中所表達的函數(shù)調用中。示例性的ColdFusion/SQL語句 返回將要在圖2中的屏幕上顯示的那些文件或目錄(即,其雙親包 含在打開節(jié)點列表中的所有那些文件或目錄)。
在SQL語句中,變量ID表示特定文件或目錄的唯一標識符, parentID是雙親目錄的唯一標識符,而Level表示文件或目錄的等 級,其中,最高等級目錄為0,其子目錄為1,其子-子目錄為2, 等等。所提供的特定示例性語句能夠顯示4個等級深度的目錄結構。
在所描述的SQL查詢已經(jīng)返回了將要在屏幕上顯示的文件和 目錄之后,才示準的網(wǎng)絡應用編禾呈可以用于生成HTML樹的顯示格 式。 在正常環(huán)境下,只需要如本文所描述的單個SQL SELECT語句 來生成用于任意指定大小的分層數(shù)據(jù)樹的任意顯示視圖的值。因而, 盡量少對H悟庫"良務器施加壓力,從而響應才及快。
此外,這些方法通過提供選擇URL和lt據(jù)庫選擇查詢之間的自 然映射而使得設計動態(tài)網(wǎng)頁所需的編程的復雜性最小化。另外,由 于通常給定數(shù)據(jù)樹的相對少的節(jié)點在給定時間打開,因此該方法使 得選擇URL的大小和復雜性最小化。
圖5提供了表示示例性實施例的主要部分的框圖??蛻舳藱C器 [#10]直接地或通過一個或多個網(wǎng)絡間4妻地連接至主管(host)網(wǎng)絡 服務器、應用服務器、以及數(shù)據(jù)庫服務器的一個或多個計算機。在 一個實施例中,網(wǎng)絡服務器是Apache網(wǎng)絡服務器[#11],應用服務 器是ColdFusion網(wǎng)絡應用服務器[#12],數(shù)據(jù)庫服務器是MySQL關 系數(shù)據(jù)庫服務器[#13], MySQL關系數(shù)據(jù)庫服務器主管一個或多個 MySQL關系數(shù)據(jù)庫表格[#14〗。
圖6是示出了在其上可以實施本發(fā)明實施例的計算機系統(tǒng)600 的框圖。計算機系統(tǒng)600包括總線602或用于交流信息的其他通信 機構、以及與總線602連接的用于處理信息的處理器604。計算機 系統(tǒng)600還包括主存儲器606,諸如隨才幾存取存儲器("RAM")或 其他動態(tài)儲存裝置,主存儲器連接至總線602,用于存儲由處理器 604執(zhí)行的信息和指令。在由處理器604執(zhí)行將要執(zhí)行的指令期間, 主存儲器606還可以用于存儲臨時變量或其他中間信息。計算機系 統(tǒng)600進一步包括只讀存儲器("ROM" ) 608 (或其他靜態(tài)儲存裝 置),該只讀存儲器連接至總線602,用于存儲用于處理器604的靜 態(tài)信息和指令。提供了儲存裝置610 (諸如磁盤或光盤),該儲存裝 置連接至總線602,用于存儲信息和指令。
計算4幾系統(tǒng)600可以經(jīng)由總線602連4妾至用于向計算4幾用戶顯 示信息的顯示器612,諸如陰極射線管("CRT")。輸入裝置614 (包 括字母數(shù)字和其他按4定)連接至總線602,用于向處理器604傳送 信息和命令選擇。另一類型的用戶輸入裝置是光標控制器616,諸 如鼠標、跟蹤球、指示筆、或光標方向鍵,用于向處理器604傳送 方向信息和命令選擇以及用于控制顯示器612上的光標移動。該輸 入裝置通常在兩個軸(第一軸(例如,x)和第二軸(例如,y))上 具有兩個自由度,這允許該裝置在平面中指定位置。
本發(fā)明涉及使用計算才幾系統(tǒng)600來傳送并顯示數(shù)據(jù)庫與電子文 檔之間的分層數(shù)據(jù)。根據(jù)本發(fā)明的一個實施例,響應于處理器604 執(zhí)行包含在主存儲器606中的一個或多個指令的一個或多個序列而 由計算才幾系統(tǒng)600提供凄t據(jù)庫和電子文檔之間的分層數(shù)才居的傳送和 顯示。可以將這些指令從另一計算機可讀介質(諸如儲存裝置610) 中讀取到主存儲器606中。執(zhí)行包含在主存儲器606中的指令序列 使得處理器604執(zhí)行本文所描述的處理步驟。在可替換的實施例中, 可以使用硬線電路替換軟件指令或者與軟件指令結合來實施本發(fā) 明。因此,本發(fā)明的實施例不限于硬件電路與軟件的任何特定組合。
本文所使用的術語"計算機可讀介質"指參與向用于執(zhí)行的處 理器604提供指令的任意介質。這樣的介質可以采用多種形式,包 括但不限于非易失性介質、易失性介質、以及傳輸介質。非易失性 介質包4舌(例如)光盤或》茲盤(i者如儲存裝置610 )。易失性介質包 括動態(tài)存儲器(諸如主存儲器606)。傳輸介質包括同軸電纜、銅線、 及光纖,包括包含總線602的導線。傳輸介質還可以采用聲波或光 波的形式,諸如在無線電波和紅外數(shù)據(jù)通信期間所產(chǎn)生的那些聲波 或光波。
計算機可讀介質的普遍形式包括(例如)軟盤、軟磁盤、硬盤、 磁帶、或任意其他磁性介質、CD-ROM、任意其他光學介質、穿孔
卡片、紙帶、具有孔圖案的任意其他物理介質、RAM、 PROM、及 EPROM、 FLASH-EPROM、任意其他存々者芯片或盒式》茲盤、下文中 所描述的載波、或計算^L可讀的任意其他介質。
計算機可讀介質的各種形式可以涉及攜帶一個或多個指令的一 個或多個序列至用于執(zhí)4于的處理器604。例如,這些指令可以最初 攜帶在遠程計算才幾的石茲盤上。遠程計算才幾可以將這些指令加載到其 動態(tài)存儲器,并使用調制解調器通過電話線來發(fā)送這些指令。計算 機系統(tǒng)600本地的調制解調器可以接收電話線上的數(shù)據(jù)并利用紅外 發(fā)射機將數(shù)據(jù)轉換為紅外信號。紅外檢測器可以接收紅外信號中攜 帶的數(shù)據(jù),適當?shù)碾娐房梢詫⒃摂?shù)據(jù)置于總線602上。總線602將 該數(shù)據(jù)攜帶到主存儲器606,處理器604從主存儲器中檢索并執(zhí)行 這些指令。在這些指令由處理器604執(zhí)行前或執(zhí)行后,主存儲器606 所接收到的指令可以優(yōu)選地存儲在儲存裝置610上。
計算才幾系統(tǒng)600還包括連接到總線602的通信接口 618。通信 接口 618提供連接到網(wǎng)絡鏈路620的雙向數(shù)據(jù)通信,網(wǎng)絡鏈路連接 到局部網(wǎng)絡622。例如,通信接口 618可以是綜合月艮務數(shù)字網(wǎng) ("ISDN")卡或調制解調器,用來向相應類型的電話線提供數(shù)據(jù)通 信連接。作為另一實例,通信接口 618可以是局域網(wǎng)("LAN,,)卡, 用來向兼容LAN提供數(shù)據(jù)通信連接。還可以實現(xiàn)無線鏈路。在任意 這樣的實施方案中,通信接口 618發(fā)送和接收電、電磁、或光信號, 這些信號攜帶表示各種類型的信息的數(shù)字數(shù)據(jù)流。
網(wǎng)絡鏈路620通常通過一個或多個網(wǎng)絡向其他數(shù)據(jù)裝置提供數(shù) :悟通4言。例如,網(wǎng)絡鏈路620可以通過局部網(wǎng)絡622向主才幾624或 者向由互聯(lián)網(wǎng)服務提供商("ISP" )626所操作的數(shù)據(jù)設備提供連接。 而ISP 626通過全世界的凄t據(jù)包凄t據(jù)通信網(wǎng)絡(現(xiàn)在普遍稱作"互 聯(lián)網(wǎng),,628 )來提供數(shù)據(jù)通信服務。局部網(wǎng)絡622和互聯(lián)網(wǎng)628均使 用攜帶數(shù)字數(shù)據(jù)流的電、電磁、或光信號。通過各種網(wǎng)絡的信號以
及網(wǎng)絡鏈路620上和通過通信4妄口 618的〗言號(其攜帶去往以及來 自計算機系統(tǒng)600的數(shù)字數(shù)據(jù))是傳送信息的載波的示例性形式。
計算機系統(tǒng)600可以通過網(wǎng)絡(多個網(wǎng)絡)、網(wǎng)絡鏈路620、及 通信接口 618來發(fā)送消息和接收數(shù)據(jù)(包括程序代碼)。在互聯(lián)網(wǎng)實 例中,服務器630可能通過互聯(lián)網(wǎng)628、 ISP 626、局部網(wǎng)絡622、 及通信接口 618來傳送所請求的應用程序代碼。才艮據(jù)本發(fā)明,所下 載的這樣的應用程序提供如本文所描述的數(shù)據(jù)庫和電子文檔之間的 分層數(shù)據(jù)的傳送和顯示。
在接收到代碼時,可以由處理器604來執(zhí)行所接收到的代碼, 和/或將代碼存儲在儲存裝置610或其他非易失性存儲器中用于以后 執(zhí)行。如此,計算機系統(tǒng)600可以獲得載波形式的應用程序代碼。
在多種可替換實施例中的 一個實施例中,顯示數(shù)據(jù)樹的動態(tài)網(wǎng) 頁還可以按照XML或現(xiàn)有的或未來的某種其他網(wǎng)頁格式呈現(xiàn),而 不是由HTML文本組成。
在另 一 可替換實施例中,用于生成動態(tài)網(wǎng)頁的模版可以改為使 用現(xiàn)有的或未來的某種其他網(wǎng)絡應用編程語言,諸如PHP,而非基 于ColdFusion??梢証使用現(xiàn)有的或未來的某種其他網(wǎng)頁月1務器,而 非Apache。驅動這些動態(tài)網(wǎng)頁的創(chuàng)建的下層凄丈據(jù)庫系統(tǒng)可以改為依 照Oracle SQL、 Microsoft SQL-Server、或者3見有的或未來的某種其 他SQL或其他關系^t據(jù)庫。
URL選擇器的相關部分可以使用某種其他方法來對數(shù)據(jù)樹的 顯示視圖進行編碼,而不是表示所顯示的數(shù)據(jù)樹的打開節(jié)點。此外, 可以通過串聯(lián)多個獨立的教:據(jù)樹的URL選擇器或另外4吏用其他方 法來對它們進4亍合并來同時顯示和控制多個獨立的tt據(jù)樹。 在上述的"i兌明書中,通過參考本發(fā)明的特定實施例描述了本發(fā) 明。然而,顯而易見的是,在不背離本發(fā)明的較寬的精神和范圍的 情況下,可以對其進4亍各種1奮改和改變。因此,應當將i兌明書和附 圖視為示例性的而不是限制意義的。
權利要求
1.一種設備,包括一個或多個處理器;數(shù)據(jù)儲存器,連接至一個或多個所述處理器,在所述數(shù)據(jù)儲存器上記錄有多個數(shù)據(jù)元素,所述多個數(shù)據(jù)元素包含在關系數(shù)據(jù)庫結構中并被組織為分層數(shù)據(jù)樹;存儲器,連接至一個或多個所述處理器,在所述存儲器中記錄有儲存的一個或多個指令序列,當一個或多個所述指令序列由所述處理器執(zhí)行時使一個或多個所述處理器執(zhí)行以下步驟接收來自客戶端計算機的網(wǎng)絡位置標識符,其中,所述網(wǎng)絡位置標識符至少包括指定所述數(shù)據(jù)樹的第一視圖的部分;利用所述網(wǎng)絡位置標識符的所述部分來創(chuàng)建關系數(shù)據(jù)庫查詢并將所述查詢提交給關系數(shù)據(jù)庫;接收來自所述關系數(shù)據(jù)庫的與所述第一視圖相關聯(lián)的數(shù)據(jù)元素集;生成包含所述數(shù)據(jù)元素集的第一電子文檔,包括對應于對所述數(shù)據(jù)樹中的節(jié)點執(zhí)行動作而生成通向其他網(wǎng)絡位置標識符的變形鏈接;將所述第一電子文檔提供給所述客戶端計算機。
2. 才艮據(jù)權利要求1所述的設備,其中,使一個或多個所述處理器 執(zhí)行接收所述網(wǎng)絡位置標識符的所述指令序列包括這樣的指 令序列,該指令序列,當由所述處理器執(zhí)行時,使所述處理器 執(zhí)行接收包含所述數(shù)據(jù)樹的打開節(jié)點的一個或多個標識符的 列表的所述網(wǎng)癥各位置標識符。
3. 根據(jù)權利要求2所述的設備,其中,使一個或多個所述處理器 執(zhí)行創(chuàng)建所述關系數(shù)據(jù)庫查詢的所述指令序列包括這樣的指 令序列,該指令序列,當由所述處理器執(zhí)行時,使所述處理器 執(zhí)4亍創(chuàng)建結構化查詢語言(SQL)查詢,在該結構化查詢語言 查詢中,打開節(jié)點的所述標識符中的至少一個標識符是 SELECT語句的參數(shù)。
4. 根據(jù)權利要求3所述的設備,其中,使一個或多個所述處理器 執(zhí)行創(chuàng)建SQL查詢的所述指令序列包括當由所述處理器執(zhí) 行時使所述處理器執(zhí)行創(chuàng)建這樣的SQL查詢的指令序列,該 SQL查詢指定只選擇其分層雙親全部處于打開節(jié)點的列表中 的那些H據(jù)元素的結果集。
5. 才艮據(jù)權利要求2所述的設備,其中,使一個或多個所述處理器 執(zhí)行接收所述網(wǎng)絡位置標識符的所述指令序列包括這樣的指 令序列,該指令序列,當由所述處理器執(zhí)行時,使所述處理器執(zhí)行接收包含所述第 一視圖的4見圖類型的所述網(wǎng)絡位置標識統(tǒng) 付°
6. 才艮據(jù)權利要求1所述的設備,其中,使一個或多個所述處理器 執(zhí)行生成所述第 一電子文檔的所述指令序列包括這樣的指令 序列,該指令序列,當由所述處理器執(zhí)行時,使所述處理器執(zhí) 行生成包含所述數(shù)據(jù)元素集的所述第一電子文檔,包括對應于 打開或關閉所述數(shù)據(jù)樹中的節(jié)點生成通向其他網(wǎng)絡位置標識 符的變形鏈接。
7. 根據(jù)權利要求1所述的設備,其中,使一個或多個所述處理器 執(zhí)行生成所述第 一電子文檔的所述指令序列包括這樣的指令 序列,該指令序列,當由所述處理器執(zhí)行時,使所述處理器執(zhí) 行生成包含所述數(shù)據(jù)元素集的所述第 一 電子文檔,包括對應于 打開或關閉所述凄t據(jù)樹中的節(jié)點生成通向其他網(wǎng)絡位置標識 符的變形鏈接;其中,對應于打開節(jié)點的第一變形鏈接包括所接收到的 向標識符的所述列表添加了當前關閉節(jié)點的標識符的網(wǎng)絡位 置標識符;其中,對應于關閉節(jié)點的第二變形鏈接包括所接收到的 從標識符的所述列表移除了當前打開節(jié)點的標識符的網(wǎng)絡位 置標識符。
8. —種設備,包括一個或多個處理器;數(shù)據(jù)儲存器,連接至一個或多個所述處理器,在所述數(shù)據(jù) 儲存器上記錄有多個數(shù)據(jù)元素,所述多個數(shù)據(jù)元素包含在關系 數(shù)據(jù)庫結構中并被組織為分層數(shù)據(jù)樹;用于4妄收網(wǎng)絡位置標識符的裝置,從客戶端計算才幾接收所 述網(wǎng)絡位置標識符,其中,所述網(wǎng)絡位置標識符至少包括指定 所述數(shù)據(jù)樹的第 一視圖的部分;用于創(chuàng)建關系凝:據(jù)庫查詢的裝置,利用所述網(wǎng)絡位置標識 符的所述部分來創(chuàng)建所述關系數(shù)據(jù)庫查詢,并將所述查詢提交 給關系數(shù)據(jù)庫;用于接收數(shù)據(jù)元素集的裝置,接收來自所述關系數(shù)據(jù)庫的 與所述第 一視圖相關聯(lián)的所述數(shù)據(jù)元素集; 用于生成第一電子文檔的裝置,包括「對應于對所述數(shù)據(jù)樹 中的節(jié)點執(zhí)4亍動作而生成通向其他網(wǎng)絡位置標識符的變形鏈接,所述第一電子文檔包含所述數(shù)據(jù)元素集;用于將所述第一電子文檔提供給所述客戶端計算機的裝置。
9. 根據(jù)權利要求8所述的設備,其中,所述用于接收網(wǎng)^M立置標 識符的裝置包括用于4妄收這樣的網(wǎng)絡位置標識符的裝置,該網(wǎng) 絡位置標識符包含所述數(shù)據(jù)樹的打開節(jié)點的一個或多個標識 符的列表。
10. 根據(jù)權利要求9所述的設備,其中,所述用于創(chuàng)建關系數(shù)據(jù)庫 查詢的裝置包括用于創(chuàng)建結構化查詢語言(SQL)關系數(shù)據(jù)庫 查詢的裝置,在該結構化查詢語言關系數(shù)據(jù)庫查詢中,打開節(jié) 點的所述標識符中的至少 一個是SELECT語句的參數(shù)。
11. 才艮據(jù)權利要求10所述的設備,其中,所述用于創(chuàng)建SQL關系 數(shù)據(jù)庫查詢的裝置包括用于創(chuàng)建這樣的SQL關系數(shù)據(jù)庫查詢 的裝置,該SQL關系凄t據(jù)庫查詢指定只選擇其分層雙親全部 處于打開節(jié)點的列表中的那些數(shù)據(jù)元素的結果集。
12. 根據(jù)權利要求9所述的設備,其中,所述用于接收網(wǎng)絡位置標 識符的裝置包括用于接收包含所述第 一視圖的視圖類型的所 述網(wǎng)絡位置標識符的裝置。
13. 根據(jù)權利要求12所述的設備,其中,所述用于生成第一電子 文檔的裝置包括用于生成包含所述數(shù)據(jù)元素集的第一電子文 檔的裝置,包括用于對應于打開或關閉所述數(shù)據(jù)樹中的節(jié)點而 生成通向其他網(wǎng)絡位置標識符的變形鏈接的裝置。
14. 根據(jù)權利要求8所述的設備,其中,所述用于生成第一電子文 檔的裝置包括用于生成包含所述數(shù)據(jù)元素集的第一電子文檔 的裝置,包括用于對應于打開或關閉所述數(shù)據(jù)樹中的節(jié)點而生 成通向其他網(wǎng)^各位置標識符的變形鏈4妄的裝置;其中,對應于 打開節(jié)點的第 一變形鏈接包括所接收到的向標識符的所述列 表添加了當前關閉節(jié)點的標識符的網(wǎng)絡位置標識符;其中,對 應于關閉節(jié)點的第二變形鏈接包括所接收到的從標識符的所 述列表移除了當前打開節(jié)點的標識符的網(wǎng)絡位置標識符。
15. —種4幾器實現(xiàn)的方法,包4舌接收來自客戶端計算機的網(wǎng)絡位置標識符,其中,所述網(wǎng) 絡位置標識符至少包括指定分層數(shù)據(jù)樹的第一視圖的部分,所 述分層數(shù)據(jù)樹表示儲存在數(shù)據(jù)儲存器中的包含在關系數(shù)據(jù)庫 結構中的多個數(shù)據(jù)元素;利用所述網(wǎng)絡位置標識符的所述部分來創(chuàng)建關系數(shù)據(jù)庫 查詢并4尋所述查詢4是交給關系婆:才居庫;接收來自所述關系數(shù)椐庫的與所述第 一 視圖相關聯(lián)的數(shù) 才居元素集;生成包含所述^t據(jù)元素集的第一電子文檔,包4舌對應于對 所述凄t據(jù)樹中的節(jié)點執(zhí)4亍動作而生成通向其他網(wǎng)絡位置標識 符的變形鏈接;將所述第一電子文檔提供給所述客戶端計算機。
16. 才艮據(jù)4又利要求15所述的方法,其中,*接收所述網(wǎng)絡位置標識 符包括接收包含所述數(shù)據(jù)樹的打開節(jié)點的一個或多個標識符 的列表的所述網(wǎng)絡位置標識符。
17. 根據(jù)權利要求16所述的方法,其中,創(chuàng)建所述關系查詢包括 創(chuàng)建結構化查詢語言(SQL)關系數(shù)據(jù)庫查詢,在該結構化查 詢語言關系數(shù)據(jù)庫查詢中,打開節(jié)點的所述標識符中的至少一 個是SELECT語句的參數(shù)。
18. 根據(jù)權利要求17所述的方法,其中,創(chuàng)建所述SQL關系數(shù)據(jù) 庫查詢包括創(chuàng)建這樣的SQL關系數(shù)據(jù)庫查詢,該SQL關系數(shù) 據(jù)庫查詢指定只選擇其分層雙親全部處于打開節(jié)點的列表中 的那些數(shù)據(jù)元素的結果集。
19. 根據(jù)權利要求15所述的方法,其中,生成所述第一電子文檔 包括生成包含所述數(shù)據(jù)元素集的第一電子文檔,包括對應于 打開或關閉所述^t據(jù)樹中的節(jié)點而生成通向其他網(wǎng)絡位置標 識符的變形鏈接;其中,對應于打開節(jié)點的第 一變形鏈接包括 所接收到的向標識符的所述列表添加了當前關閉節(jié)點的標識 符的網(wǎng)絡位置標識符;其中,對應于關閉節(jié)點的第二變形鏈4妄 包括所接收到的從標識符的所述列表移除了當前打開節(jié)點的 標識符的網(wǎng)絡位置標識符。
20. —種攜帶有一個或多個指令序列的計算機可讀介質,當由一個 或多個處理器執(zhí)行所述指令時,所述指令使得所述一個或多個 處理器執(zhí)4于以下步驟接收來自客戶端計算機的網(wǎng)絡位置標識符,其中,所述網(wǎng) 絡位置標識符至少包括指定分層數(shù)據(jù)樹的第一視圖的部分,所 述分層數(shù)據(jù)樹表示儲存在數(shù)據(jù)儲存器中的包含在關系數(shù)據(jù)庫 結構中多個凝:據(jù)元素;利用所述網(wǎng)絡位置標識符的所述部分來創(chuàng)建關系凝:據(jù)庫 查詢并將所述查詢提交給關系數(shù)據(jù)庫;接收來自所述關系數(shù)據(jù)庫的與所述第 一視圖相關聯(lián)的數(shù) 才居元素集; 生成包含所述凄t據(jù)元素集的第一電子文檔,包括對應于對所述教:才居樹中的節(jié)點執(zhí)4亍動作而生成通向其他網(wǎng)絡位置標識 符的變形鏈接;將所述第一電子文檔提供給所^戶端計算機。
21. 根據(jù)權利要求20所述的計算機可讀介質,其中,用于接收所 述網(wǎng)絡位置標識符的所述指令包括這樣的指令,該指令用于接 收包含所述數(shù)據(jù)樹的打開節(jié)點的一個或多個標識符的列表的 所述網(wǎng)絡4立置標識符。
22. 根據(jù)權利要求21所述的計算機可讀介質,其中,用于創(chuàng)建所 述關系查詢的所述指令包括用于創(chuàng)建結構化查詢語言(SQL ) 關系數(shù)據(jù)庫查詢的指令,其中,打開節(jié)點的所述標識符中的至 少一個標識符是SELECT語句的參數(shù)。
23. 根據(jù)權利要求22所述的方法,其中,用于創(chuàng)建所述SQL關系 數(shù)據(jù)庫查詢的所述指令包括用于創(chuàng)建這樣的SQL關系數(shù)據(jù)庫 查詢的指令,該SQL關系數(shù)據(jù)庫查詢用于創(chuàng)建指定只選擇其 分層雙親全部處于打開節(jié)點的列表中的那些數(shù)據(jù)元素的結果 集。
24. 根據(jù)權利要求20所述的方法,其中,用于生成所述第一電子 文檔的所述指令包括用于生成包含所述數(shù)據(jù)元素集的第 一 電 子文檔的指令,包括用于對應于打開或關閉所述數(shù)據(jù)樹中的節(jié) 點而生成通向其他網(wǎng)絡位置標識符的變形鏈4妻的指令;其中, 對應于打開節(jié)點的第 一 變形鏈接包括所接收到的向標識符的 所述列表添加了當前關閉節(jié)點的標識符的網(wǎng)絡位置標識符;其 中,對應于關閉節(jié)點的第二變形鏈接包括所接收到的從標識 符的所述列表移除了當前打開節(jié)點的標識符的網(wǎng)絡位置標識符。
25. 根據(jù)權利要求1所述的設備,其中,所述網(wǎng)絡位置標識符是統(tǒng) 一資源定位器(URL)。
26. 根據(jù)權利要求2所述的設備,其中,使一個或多個所述處理器 執(zhí)行創(chuàng)建所述關系數(shù)據(jù)庫查詢的所述指令序列包括這樣的指 令序列,該指令序列,當由所述處理器執(zhí)行時,使所述處理器 執(zhí)^f亍創(chuàng)建查詢,在該查詢中,打開節(jié)點的所述標識符中的至少 一個是記錄檢索語句的參數(shù)。
27. 根據(jù)權利要求26所述的設備,其中,使一個或多個所述處理 器執(zhí)行創(chuàng)建所述關系數(shù)據(jù)庫查詢的所述指令序列包括當由所 述處理器執(zhí)行時使所述處理器執(zhí)行創(chuàng)建這樣的關系數(shù)據(jù)庫查 詢的指令序列,該關系數(shù)據(jù)庫查詢指定只選擇其分層雙親全部 處于打開節(jié)點的列表中的那些數(shù)據(jù)元素的結果集。
全文摘要
一種設備包括數(shù)據(jù)儲存器,連接至一個或多個處理器,以及包含在數(shù)據(jù)庫結構中并被組織為分層數(shù)據(jù)樹的多個數(shù)據(jù)元素,以及執(zhí)行接收來自客戶端計算機的網(wǎng)絡位置標識符的指令,其中,所述網(wǎng)絡位置標識符至少包括指定數(shù)據(jù)樹的第一視圖的部分;利用網(wǎng)絡位置標識符的該部分來創(chuàng)建關系數(shù)據(jù)庫查詢并將該查詢提交給關系數(shù)據(jù)庫;接收來自關系數(shù)據(jù)庫的與第一視圖相關聯(lián)的數(shù)據(jù)元素集;生成包括該數(shù)據(jù)元素集的第一電子文檔,包括對應于對數(shù)據(jù)樹中的節(jié)點執(zhí)行動作而生成通向其他網(wǎng)絡位置標識符的變形鏈接;以及將第一電子文檔提供給客戶端計算機。
文檔編號G06F7/00GK101371220SQ200780002228
公開日2009年2月18日 申請日期2007年1月10日 優(yōu)先權日2006年1月10日
發(fā)明者羅恩·K·溫茲 申請人:Unz.Org有限責任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
渝中区| 正宁县| 广南县| 专栏| 宜城市| 轮台县| 中阳县| 浙江省| 肃南| 西平县| 辰溪县| 屯留县| 淮阳县| 通海县| 镇宁| 三门县| 乐昌市| 英吉沙县| 灵丘县| 化德县| 广丰县| 枝江市| 布拖县| 陕西省| 桑日县| 富源县| 凤庆县| 五寨县| 宁波市| 巢湖市| 芜湖县| 迁西县| 江华| 平和县| 北宁市| 开鲁县| 元江| 景泰县| 武定县| 景宁| 新营市|