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

用于表的客戶端操作的方法和系統(tǒng)的制作方法

文檔序號:6650926閱讀:202來源:國知局
專利名稱:用于表的客戶端操作的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明通常涉及對表進行排序,以及更具體地說,涉及用于經(jīng)網(wǎng)頁接收的表、諸如超文本標記語言(HTML)型表的客戶端排序的系統(tǒng)和方法。
背景技術(shù)
可擴展標記語言(XML)是提供用于描述結(jié)構(gòu)化數(shù)據(jù)的格式的元標記語言。XML與HTML的類似之處在于它是基于標記的語言。根據(jù)其基于標記的屬性,XML定義嚴格的樹結(jié)構(gòu)或?qū)哟?。XML是提供用于以開放的、基于文本的格式描述和交換結(jié)構(gòu)化數(shù)據(jù)的統(tǒng)一方法的標準通用標記語言(SGML)的衍生物。XML利用元素和命名空間的概念。與作為面向顯示的標記語言的HTML相比,XML是用來表示結(jié)構(gòu)化數(shù)據(jù)的通用語言,不包括描述如何格式化用于顯示的數(shù)據(jù)的信息。
SGML是用于組織和標記文檔的元素的系統(tǒng)。SGML由國際標準化組織(ISO)在1986年開發(fā)和標準化。SGML本身沒有指定任何特定格式化;相反,它指定用于標記元素的規(guī)則。然后,能解釋這些標記以便用不同方式格式化元素。
SGML被廣泛用來管理經(jīng)受頻繁修訂和需要以不同格式印刷的大的文檔。因為它是大且復(fù)雜的系統(tǒng),所以還未廣泛用在個人計算機上。然而,Internet、特別是萬維網(wǎng)的增長正對SGML重新產(chǎn)生興趣,因為萬維網(wǎng)使用HTML,其是根據(jù)SGML規(guī)則,定義和解釋標記的一種方法。
在XML文檔內(nèi),命名空間聲明作為起始標記的屬性存在。命名空間聲明是“xmlns[prefix]=[uri]”的形式。命名空間聲明表示XML文檔包含在特定命名空間或模式(schema)內(nèi)定義的元素名稱。Prefix是稍后在XML文檔中用作元素名是由URI聲明的命名空間的成員的表示的任意指定。prefix僅在特定XML文檔的上下文內(nèi)有效?!癠RI”或通用資源指示符是描述特定命名空間或模式的文檔的路徑,或特定命名空間或模式的全局唯一標識符。URI在所有XML文檔上有效?!袄^承”命名空間聲明,這意味著命名空間聲明應(yīng)用于它聲明的元素以及包含在那個元素內(nèi)的所有元素。
XML或HTML的一個示例用法是以請求和響應(yīng)的形式,在不同實體、諸如客戶機和服務(wù)器計算機間交換數(shù)據(jù)??蛻魴C可以生成信息請求或某一服務(wù)器動作請求,服務(wù)器可以向客戶機生成包含所述信息或確認是否執(zhí)行過某一動作的響應(yīng)。這些請求和響應(yīng)的內(nèi)容是“XML和HMTL文檔”,其是符合HTML或XML的規(guī)范的字符序列??蛻魴C和服務(wù)器間的文檔交換過程的一部分包含當接收XML文檔時,解析它們。
在客戶機生成信息請求并接收XML或HTML文檔時,通常在XML或HTML文檔內(nèi),生成以不是用戶期望的順序的格式顯示信息的表。例如,在Web站點上搜索產(chǎn)品時,物品的清單可以不按特定順序出現(xiàn),或是以用戶不立即看見的順序出現(xiàn)。例如,物品可以基于產(chǎn)品號,但顯示給用戶的列可以不包括產(chǎn)品號,并且數(shù)據(jù)中沒有關(guān)系的表示。此外,瀏覽文檔中的表的用戶通常意欲基于表內(nèi)容,諸如數(shù)據(jù)定價、產(chǎn)品名等等,對表進行重新排序。解決表重排序的當前方法麻煩,并包含重發(fā)對另外信息的請求,或要求與動態(tài)HTML或特定HTML標記合作或具有與Excel電子表格函數(shù)交互作用的Web瀏覽器的客戶端應(yīng)用。這種方法另外會要求在客戶端上用DHTML和JavaScript編程表以便包括另外的功能。由于要求附加編程努力和技能以允許包括在網(wǎng)頁中的表包括另外的功能,網(wǎng)頁中的大多數(shù)表不具有允許用戶重排序的表。除允許在網(wǎng)頁上用重排序函數(shù)編程表的固有困難外,表的客戶端操作的當前方法還要求難用的技術(shù)。例如,用戶可以從網(wǎng)頁拷貝表以及將數(shù)據(jù)粘貼到電子表格中,但這要求終端用戶擁有軟件的拷貝和擁有軟件、諸如Excel軟件的許可。

發(fā)明內(nèi)容
提供了一種系統(tǒng)和方法,用于提供瀏覽器功能以便確定表的存在,識別其中的數(shù)據(jù)以及根據(jù)用戶輸入操作數(shù)據(jù)。因此,用于操作客戶機中的數(shù)據(jù)表的方法包括在客戶機處,經(jīng)可與標記語言一起操作的加載的圖形用戶接口,確定表的存在;從表中抽取數(shù)據(jù);將來自表的數(shù)據(jù)存儲在本地高速緩存中;操作本地高速緩存中的數(shù)據(jù);以及通過應(yīng)用圖形用戶接口中的函數(shù),在用戶定義的表中顯示數(shù)據(jù)。所述操作能包括根據(jù)用戶定義的參數(shù),排序本地高速緩存中的數(shù)據(jù),它能包括重排序數(shù)據(jù)。用戶定義的參數(shù)能包括確定按其排序的列和按其排序的行。能通過從服務(wù)器機器加載網(wǎng)頁的圖形用戶接口,生成客戶機計算機上的表。圖形用戶接口能是Web瀏覽器或能與Web瀏覽器一起操作。另外,圖形用戶接口內(nèi)的函數(shù)是預(yù)定函數(shù)集。


當結(jié)合下述附圖,考慮所公開的實施例的下述詳細描述時,能獲得本發(fā)明的更好理解,其中圖1是支持所要求的主題的示例性系統(tǒng)體系結(jié)構(gòu)的框圖;圖2是支持所要求的主題的入口(portal)服務(wù)器系統(tǒng)的框圖;以及圖3是舉例說明根據(jù)本發(fā)明的實施例的方法的流程圖;圖4是舉例說明根據(jù)本發(fā)明的實施例的方法的流程圖。
具體實施例方式
圖1舉例說明了其中實現(xiàn)根據(jù)本發(fā)明的系統(tǒng)的示例性體系結(jié)構(gòu)100。計算領(lǐng)域中的技術(shù)人員將意識到,所公開的實施例除了和以下所述的應(yīng)用和體系結(jié)構(gòu)有關(guān)外,還和許多應(yīng)用和體系結(jié)構(gòu)有關(guān)。另外,本發(fā)明的功能能用軟件、硬件或軟件和硬件的組合實現(xiàn)。硬件部分能使用專用邏輯實現(xiàn);軟件部分能存儲在存儲器或記錄介質(zhì)中并由適當?shù)闹噶顖?zhí)行系統(tǒng)、諸如微處理器執(zhí)行。
在該文檔的上下文中,“存儲器”或“記錄介質(zhì)”能是包含、存儲、通信、傳播或傳送程序和/或數(shù)據(jù),以便由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合它們使用的任何裝置。存儲器和記錄介質(zhì)能是但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置或設(shè)備。例如,存儲器和記錄介質(zhì)還包括但不限于下述便攜式計算機軟盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦寫可編程只讀存儲器(EEPROM或閃存)、以及便攜式緊密盤只讀存儲器或可以在其上存儲程序和/或數(shù)據(jù)的另一適當?shù)慕橘|(zhì)。
圖1是支持所要求的主題的示例性系統(tǒng)體系結(jié)構(gòu)100的框圖。系統(tǒng)100包括計算設(shè)備101,在該例子中,它為個人計算機(PC)。顯示器103、鍵盤105和鼠標107與PC101相連。顯示器103、鍵盤105和鼠標107為用戶提供與PC101交互作用的裝置。在PC101中還包括中央處理單元(CPU)109和記錄介質(zhì)、或數(shù)據(jù)庫111。計算領(lǐng)域的技術(shù)人員應(yīng)當熟悉PC101和相關(guān)的部件103、105、107、109和111。
PC101經(jīng)連接117,連接到Internet115。Internet115還與具有數(shù)據(jù)庫121的數(shù)據(jù)服務(wù)器119相連。PC101的用戶能經(jīng)Internet115,存取各種信息源,諸如數(shù)據(jù)庫119上的源文件123。
PC101能被配置成Web服務(wù)器,處理來自客戶機應(yīng)用的請求,或者能被配置成客戶機,將請求發(fā)送到所連的Web服務(wù)器。
根據(jù)實施例,PC101能被配置成包括根據(jù)實施例的表應(yīng)用的計算機。更具體地說,參考圖2,根據(jù)實施例,客戶機應(yīng)用提供對在瀏覽器或顯示類似HTML或XML的標記文本的其他應(yīng)用中顯示的表進行重排序的功能。應(yīng)用能在客戶機上以瀏覽器本身或作為插件實現(xiàn)。如圖2所示,該功能的實現(xiàn)包括三個部件用戶接口210;重排序或操作數(shù)據(jù)的操作模塊220;以及重寫原始高速緩存的HTML或XML數(shù)據(jù)的重寫模塊230。更具體地說,用戶接口210能是允許用戶選擇適當?shù)谋硪员闩判虻慕K端用戶接口。操作模塊220能實現(xiàn)為對保存在PC101的存儲器中的數(shù)據(jù)進行重排序的邏輯。
現(xiàn)在,參考圖3,流程圖舉例說明根據(jù)實施例的方法。如圖所示,塊310提供到網(wǎng)頁的連接。例如,用戶經(jīng)Internet連接到網(wǎng)頁。另外,頁能是經(jīng)網(wǎng)絡(luò)、瀏覽器能顯示的任何頁。塊320提供下載和存儲標記數(shù)據(jù)。如果瀏覽器經(jīng)XML或HTML顯示頁,則經(jīng)標記語言和根據(jù)適當?shù)碾娮颖砀瘢鎯?shù)據(jù)。塊330提供將保存在存儲器中的數(shù)據(jù)加載到瀏覽器或另一應(yīng)用中。
根據(jù)現(xiàn)有技術(shù),存在于網(wǎng)頁中的表將顯示為不具有邏輯的簡單的HTML表。根據(jù)實施例,塊340提供允許用戶識別數(shù)據(jù)以向瀏覽器指示重排序表。例如,如果特定表存在于用戶想要重排序的網(wǎng)頁中,用戶能在特定表上右擊或者經(jīng)在寫字板PC上敲擊進行指示,高亮顯示為重排序目的已經(jīng)選擇了表的適當數(shù)據(jù)等。由用戶選擇的位置能是動態(tài)的,以便頁上的點擊能與特定單元(cell)有關(guān),雙擊能與另一數(shù)據(jù)集有關(guān)。因為本領(lǐng)域的技術(shù)人員將意識到該公開內(nèi)容的優(yōu)點,所以根據(jù)用戶需要,能改變或定制該方法,通過該方法,用戶識別在其上形成重排序的基礎(chǔ)的用于重排序或選擇的單元(cell)。例如,因為表是分層次的,所以瀏覽器能響應(yīng)由用戶選擇的單元。單元能是行的一部分,其隨后能是不只一個表的一部分。如果“嵌套”列,則單元也能表示特定表行。同樣地,表行也能嵌套在特定表內(nèi)。注意到,如果單元沒有特定地識別表的所需部分,則能將附加功能配置成確定單元是否是將由用戶操作的所需行的一部分。
此外,表能嵌套在能表示表的一行的另一單元和行或表中的其他單元內(nèi)。因此,如本領(lǐng)域的技術(shù)人員所熟知的,基于XML和HTML的瀏覽器將能確定可以要求按文檔對象模型(DOM)的“遍歷樹(walking the tree)”重排序的特定表的列。遍歷樹將首先注意指定表的特定單元(或列)。一旦確定表的特定單元,用戶就能通過點擊按鈕或允許用戶選擇適當表的一些其他機構(gòu)來與瀏覽器交互作用。即,假定所選定的表嵌套在用戶希望重排序的另一表內(nèi),輸入機構(gòu)將能精確地確定要求重排序的單元。
塊350提供操作數(shù)據(jù),諸如重排序或過濾由用戶指定的數(shù)據(jù)。更具體地說,一旦用戶特別表示重排序哪一個表和列,就能應(yīng)用重排序方法。如本領(lǐng)域所公知的,許多重排序算法可用來實現(xiàn)表數(shù)據(jù)的重排序。例如,如果從標記數(shù)據(jù)除去要重排序的所需列中的每個單元并通過重排序算法過濾,則能應(yīng)用基本的重排序算法。有利地,XML和HTML文檔將原始數(shù)據(jù)存儲為在存儲器中存儲的結(jié)構(gòu)化數(shù)據(jù)。根據(jù)實施例,因此,塊360提供使用標記語言存儲來修改數(shù)據(jù),例如以確定向上或向下移動表的每行多少位置。
塊370提供經(jīng)瀏覽器,將數(shù)據(jù)重新寫入存儲器中。塊380提供顯示新表。將過濾、重排序或者操作新表。因此,對另外的信息或?qū)帉懬度際TML中的代碼的原始開發(fā)人員來說,不需要回到源服務(wù)器。
在一個實施例中,代替排序算法,應(yīng)用過濾器以便執(zhí)行搜索,例如通過由用戶所需的某些特性,用來高亮顯示數(shù)據(jù)或分開數(shù)據(jù)。例如,如果表與用戶希望查看的產(chǎn)品有關(guān)并且用戶具有對指定產(chǎn)品感興趣的特定標準,則過濾器能過濾出不滿足用戶標準的所有產(chǎn)品。能過濾可獲得汽車表以便消除某一價格點之上或之下的汽車,而不要求另外的服務(wù)器下載或與服務(wù)器交互作用。相反,一旦將數(shù)據(jù)下載到瀏覽器,瀏覽器就能離線運行以便使用在此所述的重排序和過濾技術(shù)來執(zhí)行任務(wù),從而降低網(wǎng)絡(luò)上的通信量。
在另一實施例中,瀏覽器被配置成存儲重排序或過濾后的數(shù)據(jù)以及根據(jù)每次重排序或過濾或所有一起顯示頁。在實施例中,顯示排序的每頁包括提供做出行要求排序、諸如查找邏輯位置以便自動化的適當假定的邏輯。例如,基于行的重排序能配置成存儲數(shù)據(jù),例如,包括似乎通用的數(shù)據(jù)。
現(xiàn)在轉(zhuǎn)到圖4,流程圖舉例說明根據(jù)用于在客戶機中排序表的實施例的方法的流程圖。塊410提供在客戶機處,經(jīng)可與標記語言一起操作的加載的圖形用戶接口,確定表的存在。塊420提供從表中抽取數(shù)據(jù)。塊430提供將來自表的數(shù)據(jù)存儲在本地高速緩存中。塊440提供操作本地高速緩存中的數(shù)據(jù)。所述操作能是排序或能包括根據(jù)用戶定義的標準過濾數(shù)據(jù)。塊450提供通過應(yīng)用圖形用戶接口內(nèi)的函數(shù),在用戶定義的表中顯示數(shù)據(jù)。
盡管已經(jīng)參考本發(fā)明的具體實施例示出和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將理解,在不背離本發(fā)明的精神和范圍的情況下可以在形式和細節(jié)上進行上述及其它改變,這些改變包括但不限于附加、更少或改進的元件和/或按相同或不同順序執(zhí)行的附加、更少或改進的步驟。
權(quán)利要求
1.一種用于從客戶機操作表的方法,所述方法包括在所述客戶機處,經(jīng)可與標記語言一起操作的加載的圖形用戶接口,確定表的存在;從所述表抽取數(shù)據(jù);將來自所述表的數(shù)據(jù)存儲在本地高速緩存中;操作所述本地高速緩存中的數(shù)據(jù);以及通過應(yīng)用所述圖形用戶接口內(nèi)的函數(shù),在用戶定義的表中顯示所述數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其中,所述操作所述本地高速緩存中的數(shù)據(jù)的步驟進一步包括根據(jù)用戶定義的參數(shù),排序或重排序所述數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其中,所述用戶定義的參數(shù)包括按其排序的列和按其排序的行中的一個或多個。
4.如權(quán)利要求1所述的方法,其中,客戶機計算機上的表由從服務(wù)器加載網(wǎng)頁的所述圖形用戶接口生成。
5.如權(quán)利要求4所述的方法,其中,所述圖形用戶接口是Web瀏覽器。
6.如權(quán)利要求1所述的方法,其中,所述圖形用戶接口內(nèi)的函數(shù)是預(yù)定函數(shù)集。
7.如權(quán)利要求6所述的方法,其中,所述函數(shù)用JavaScript編寫。
8.如權(quán)利要求1所述的方法,其中,所述圖形用戶接口能與瀏覽器一起操作,所述瀏覽器被配置為存儲來自所述表的重排序或過濾后的數(shù)據(jù)以及顯示根據(jù)每次重排序或過濾的頁。
9.如權(quán)利要求1所述的方法,其中,所述操作步驟包括根據(jù)經(jīng)在所述客戶機上的程序運行的排序算法進行排序。
10.一種計算機程序產(chǎn)品,包括用于執(zhí)行從客戶機操作表的動作的代碼,所述動作包括在所述客戶機處,經(jīng)可與標記語言一起操作的加載的圖形用戶接口,確定表的存在;從所述表抽取數(shù)據(jù);將來自所述表的數(shù)據(jù)存儲在本地高速緩存中;操作所述本地高速緩存中的數(shù)據(jù);以及通過應(yīng)用所述圖形用戶接口內(nèi)的函數(shù),在用戶定義的表中顯示所述數(shù)據(jù)。
11.如權(quán)利要求10所述的計算機程序產(chǎn)品,其中,所述操作所述本地高速緩存中的數(shù)據(jù)的動作進一步包括根據(jù)用戶定義的參數(shù),排序或重排序所述數(shù)據(jù)。
12.如權(quán)利要求10所述的計算機程序產(chǎn)品,其中,所述用戶定義的參數(shù)包括按其排序的列和按其排序的行中的一個或多個。
13.如權(quán)利要求10所述的計算機程序產(chǎn)品,其中,客戶機計算機上的表由從服務(wù)器加載網(wǎng)頁的所述圖形用戶接口生成。
14.如權(quán)利要求13所述的計算機程序產(chǎn)品,其中,所述圖形用戶接口是Web瀏覽器。
15.如權(quán)利要求10所述的計算機程序產(chǎn)品,其中,所述圖形用戶接口內(nèi)的函數(shù)是預(yù)定函數(shù)集。
16.如權(quán)利要求10所述的計算機程序產(chǎn)品,其中,所述圖形用戶接口能與瀏覽器一起操作,所述瀏覽器被配置為存儲來自所述表的重排序或過濾后的數(shù)據(jù)以及顯示根據(jù)每次重排序或過濾的頁。
17.如權(quán)利要求10所述的計算機程序產(chǎn)品,其中,所述操作的動作包括根據(jù)經(jīng)在所述客戶機上的程序運行的排序算法進行排序。
18.一種計算機系統(tǒng),包括處理器;連接到所述處理器的存儲器;圖形用戶接口,連接到所述處理器,所述圖形用戶被配置為經(jīng)可與標記語言一起操作的加載的圖形用戶接口,確定表的存在;操作模塊,被配置為從所述表抽取數(shù)據(jù),將來自所述表的數(shù)據(jù)存儲在本地高速緩存中,以及操作所述本地高速緩存中的數(shù)據(jù);以及重寫模塊,被配置為通過應(yīng)用所述圖形用戶接口內(nèi)的函數(shù),在用戶定義的表中顯示所述數(shù)據(jù)。
19.如權(quán)利要求18所述的計算機系統(tǒng),其中,所述操作模塊執(zhí)行經(jīng)在所述客戶機上的程序運行的排序算法。
全文摘要
提供了一種系統(tǒng)和方法,用于提供瀏覽器功能以便確定表的存在,識別其中的數(shù)據(jù)以及根據(jù)用戶輸入操作數(shù)據(jù)。因此,用于操作客戶機中的數(shù)據(jù)表的方法包括在客戶機處,經(jīng)可與標記語言一起操作的加載的圖形用戶接口,確定表的存在;從表抽取數(shù)據(jù);將來自表的數(shù)據(jù)存儲在本地高速緩存中;操作本地高速緩存中的數(shù)據(jù);以及通過應(yīng)用圖形用戶接口內(nèi)的函數(shù),在用戶定義的表中顯示數(shù)據(jù)。所述操作能包括根據(jù)用戶定義的參數(shù)排序本地高速緩存中的數(shù)據(jù),它能包括重排序數(shù)據(jù)。用戶定義的參數(shù)能包括確定按其排序的列和按其排序的行。能由從服務(wù)器加載網(wǎng)頁的圖形用戶接口,生成客戶機計算機上的表。圖形用戶接口能是Web瀏覽器或能與Web瀏覽器一起操作。
文檔編號G06F17/30GK1776678SQ200510125110
公開日2006年5月24日 申請日期2005年11月17日 優(yōu)先權(quán)日2004年11月18日
發(fā)明者因德拉恩·奈克, 杰弗里·K.·威爾遜 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
彭泽县| 柏乡县| 定兴县| 茂名市| 武强县| 太湖县| 龙里县| 曲沃县| 博客| 阜宁县| 普宁市| 拉孜县| 巴里| 舞阳县| 上思县| 陕西省| 巴塘县| 聂拉木县| 恩平市| 德保县| 万宁市| 恩施市| 即墨市| 嘉祥县| 平原县| 昌邑市| 涟源市| 商丘市| 龙泉市| 沁水县| 静乐县| 伊宁市| 南溪县| 枞阳县| 乐业县| 林甸县| 贵阳市| 乌兰浩特市| 邢台县| 嘉荫县| 谢通门县|