專利名稱:智能書簽創(chuàng)建方法和內容瀏覽器的制作方法
技術領域:
本發(fā)明涉及內容瀏覽領域,并特別涉及基于內容瀏覽器書簽的表格處理。
背景技術:
萬維網的普及促進了關注面相當寬的海量網絡內容的發(fā)布。然而,僅僅在十年前,還可容易地通過象Archie和Veronica這樣的古老的內容發(fā)布系統(tǒng),對可在網絡上發(fā)布的內容進行標記、編目錄和訪問,今天,可通過Internet查閱的全部內容量遠遠超過了任何一種內容管理技術的能力。
信息技術公司認識到從Internet提供的海量內容中識別、定位和檢索感興趣的特定內容所具有的挑戰(zhàn)性,開發(fā)出了能夠識別和索引Internet上發(fā)布的內容的內容搜索引擎。這些內容搜索引擎還提供了一個人機界面,終端用戶通過它可以對已由內容搜索引擎索引的內容進行關鍵字查找或瀏覽內容列表。一旦終端用戶確定了對感興趣內容的鏈接參考(reference),內容搜索引擎即可通過超級鏈接技術提供對感興趣的內容的直接訪問。
盡管如此,在許多情況下,終端用戶識別、定位和訪問了包含感興趣內容的網站之后,該終端用戶就記不得感興趣內容的準確網絡位置了。結果,即使該終端用戶以前已定位過感興趣的內容,他也必須頻繁地依靠內容搜索引擎來定位感興趣的內容。雖然使用內容搜索引擎是定位內容的一種有效的策略,但是重復性地使用搜索引擎定位先前已定位過的內容卻是一種令人厭煩的、低效的方法。
幸運的是,內容瀏覽技術通常包括一種簡易的用于記憶終端用戶感興趣的內容發(fā)布位置的網絡地址的索引技術。在本領域中將其稱作“書簽”,這種簡單的索引技術根據命令,可存儲與通過內容瀏覽器主動查看的內容相關的網絡地址。此后,終端用戶可對已索引并存儲的書簽列表進行訪問,以便從與所存儲的書簽相關的網絡地址中檢索先前查看過的內容。
雖然創(chuàng)建書簽對于檢索靜態(tài)內容是一種有效的工具,但僅通過創(chuàng)建書簽并不能對可發(fā)布內容的某些公共的動態(tài)方面進行處理。具體地說,網絡可發(fā)布內容中基于表格的處理就需要與終端用戶進行大量的交互才能完成并提交該基于表格的內容。因此,對于利用創(chuàng)建書簽技術的方便性的終端用戶來說,在提交表格時就會出現網絡效率低的問題。
具體地說,首先終端用戶必須檢索包含空白表的內容。在進行了通過激活先前存儲的書簽來提交對空白表的請求的第一次網絡交換之后,一旦完成表格,將需要進行第二次網絡交換,以便使后端表格處理器能夠處理已完成的表格。當然,你可以將特定的表格輸入與網絡地址結合起來存儲,以便將所需要的網絡交換減少到一次并發(fā)(asingle volley)。然而,這樣做將把這種混合書簽的有效性限制到只對單一特定用戶。因此,需要一種智能書簽創(chuàng)建系統(tǒng),其中基于表格的處理不需要多次網絡交換。
發(fā)明內容
本發(fā)明是一種智能書簽創(chuàng)建系統(tǒng)、方法、裝置和產品。一種智能書簽產品可包括指向用于指定表格的內容的網絡位置的網絡地址,以及一個或多個字段鏈接參考,每個字段鏈接參考對應于表格中指定的字段。智能書簽產品還可包括對應于至少一個字段鏈接參考的至少一個字段屬性。
智能書簽創(chuàng)建方法可包括以下步驟。首先,對內容瀏覽器中的智能書簽鏈接參考的激活進行響應,從書簽的數據結構中能夠檢索由先前在內容瀏覽器中查看過的網絡可發(fā)布內容所指定的表格的網絡地址、以及位于該表格中的表格字段的列表。可用對應于列表中的表格字段的代理(surrogate)字段構建用戶界面??赏ㄟ^這些代理字段接受用戶指定的數據。用用戶指定的數據和表格字段可形成名值對(name-value pair)??梢詫⒕W絡地址和名值對組合成一個網絡請求。最后,可以將網絡請求發(fā)送到在該網絡地址的內容服務器。結果,內容服務器處理該網絡請求,就象用戶指定的數據是通過表格而不是通過用戶界面被接受的。
重要的是,對內容瀏覽器中的加入書簽命令的激活做出響應,可以標識在內容瀏覽器所顯示的內容中指定的表格的網絡地址、以及位于該表格中的表格字段的列表。網絡地址和表格字段列表可以存儲在智能書簽中。另外,可在一個書簽列表中對智能書簽進行索引,可通過內容瀏覽器訪問并有選擇地激活該書簽列表。值得注意的是,該列表中用于至少一個表格字段的至少一個字段屬性可被標識并存儲在該智能書簽中。并且,構造步驟既包括用與列表中的表格字段對應的代理字段構造用戶界面,還包括根據與對應的表格字段相關的字段屬性對至少一個代理字段進行格式化。
智能書簽內容瀏覽器包括一個內容瀏覽器,該內容瀏覽器的書簽邏輯被設置成存儲已經通過內容瀏覽器查看過的內容的網絡地址。可進一步提供用于存儲多個智能書簽的智能書簽存儲器,每個智能書簽可包括指向指定表格的內容的網絡位置的網絡地址,以及一個或多個字段鏈接參考。每個字段鏈接參考對應于在表格中指定的多個字段。最后,可將代理表格用戶界面生成器設置成根據與表格中指定的字段相對應的字段鏈接參考、用代理字段生成用戶界面。還可進一步將代理表格用戶界面設置成根據網絡地址和用于通過用戶界面中的代理字段指定的數據的名值對來制定網絡請求。
附圖中示出了目前的優(yōu)選實施例,然而,應該理解,本發(fā)明并不限于圖中所示的具體的配置和手段,其中圖1是智能書簽創(chuàng)建系統(tǒng)的示意圖;
圖2A是用于存儲智能書簽的方法的流程圖;圖2B是用于處理所存儲的智能書簽的方法的流程圖;以及圖3A和圖3B結合在一起,是說明通過使用本發(fā)明的智能書簽來執(zhí)行基于表格的處理的過程的示例性屏幕畫面。
具體實施例方式
本發(fā)明是一個智能書簽。根據本發(fā)明,當通過內容瀏覽器訪問基于表格的內容時,可以將網絡地址和基于表格的內容的表格字段作為書簽進行存儲和索引。當激活書簽,但還沒有與在該網絡地址的服務器進行通信交換時,可向終端用戶呈現一個用戶界面,該用戶界面具有與所存儲的表格字段相對應的適當的用戶界面字段。一旦終端用戶完成了用戶界面字段,就向位于該網絡地址的服務器發(fā)送一個網絡請求,并且該網絡請求具有與所完成的用戶界面字段相關的適當名值對,就好象終端用戶直接完成了基于表格的內容。因此,在完成基于表格的內容的過程中,只需要一次通信處理。
圖1是智能書簽創(chuàng)建系統(tǒng)的示意圖。如圖1所示,客戶計算裝置120可以是個人計算機、手提式或其它類似的普及設備,它可通過計算機通信網絡105請求并在響應傳輸155的過程中從內容服務器110接收內容140。內容140可以是任何類型的網絡可發(fā)布內容,例如置標語言文件。內容140可定義一個表格145。表格在內容發(fā)布領域為大家所熟知,并可通過傳統(tǒng)的置標語言技術進行定義。表格145可包括一個或多個表格字段150,例如,靜態(tài)文本字段、編輯框、單選按鈕字段、下拉框、微調按鈕等。
一旦客戶計算裝置120接收到請求的內容140,內容瀏覽器125便可按照熟知的內容再現原理再現包括該表格的內容140。如在傳統(tǒng)的內容瀏覽器中,會出現這樣的情況,最好“記住”內容140的網絡位置,以便以后能夠快速檢索內容140。然而,在傳統(tǒng)的內容瀏覽器中,只能將一個網絡地址存儲為書簽,而在本發(fā)明中,可用智能書簽創(chuàng)建處理130對內容瀏覽器125進行配置。
具體地說,為了避免通常與檢索網絡可發(fā)布的內容中的一個表格相關的過多的請求-響應交換,在本發(fā)明的智能書簽創(chuàng)建處理中,不僅可將內容140中的表格145的網絡地址存儲到智能書簽表135中,還可存儲對內容140中的表格145的字段150的鏈接參考。結果,在后來從智能書簽表135激活所存儲的智能書簽時,在從內容服務器110中檢索表格145之前,可呈現一個對話框,該對話框帶有與所存儲的字段150相對應的代理用戶界面元素。
一旦用用戶提供的數據完成了客戶計算裝置120中的代理用戶字段,則可將字段150的名值對和用戶提供的數據集合成一個網絡請求160。集合一完成,可將該網絡請求160發(fā)送到內容服務器110,就好象表格145是在內容140中完成的。這樣,可回避檢索表格145所需的最初的網絡請求-響應交換,從而就提高通信效率,并節(jié)省費用。
為了能夠充分地產生一個帶有表格140所需的適當字段的客戶端用戶界面,智能書簽創(chuàng)建處理130可配置一個用于存儲表格145的網絡地址、以及產生帶有代理字段的用戶界面所需的字段信息的過程。關于這一點,圖2A的流程圖說明了一種用于存儲智能書簽的方法。當激活一個用于為包含諸如傳統(tǒng)內容瀏覽器中所顯示的表格之類的表格的特定內容創(chuàng)建書簽的命令時,過程開始。
在方塊205中,可通過內容瀏覽器應用編程接口(API)標識內容和表格的網絡地址。接著,在方塊210中,可將網絡地址存儲到書簽數據結構中。在方塊215至230中,標識表格中的每個字段及其相關特征,并將其存儲到書簽數據結構中。具體地說,在方框215中可標識表格中的第一字段,以及在方塊220中可標識其任何相關的參數,例如允許值、顏色等。在方塊225中,對表格中的每個字段,可將字段標識和參數存儲到書簽數據結構中。在方塊230中,重復該過程直至處理完該表格中的所有字段。
在方塊235中,按所選的方式,在現有書簽中,將新的書簽條目編入索引,例如,按字母順序、按題目、或按文件夾樹結構。接著,在方塊240中,將書簽結構寫入固定存儲器中,并且使其可通過內容瀏覽器的用戶界面進行訪問。圖2B的流程圖說明了用于響應通過內容瀏覽器用戶界面激活所存儲的智能書簽、對該存儲的智能書簽進行處理的方法。
從方塊245開始,可從書簽數據結構中檢索被激活的智能書簽的網絡地址,如同在方塊250中檢索表格字段和屬性一樣。在方塊255中,創(chuàng)建用于該表格的代理用戶界面,例如對話框、計算窗口或其它類似的顯示部件,并且用與書簽數據結構中所存儲的表格字段相對應的代理字段進行填充。例如,如果置標語言編輯框已經在智能書簽中被參考,則在對話框中定位一個預先配置成與置標語言編輯框相關的、相應的用戶界面窗口小部件。重要的是,如果已對特定的表格字段指定了字段屬性,則可將該屬性,例如標簽、字段顏色或者需要的值,應用到該對話框。
在方塊260中,對話框一旦創(chuàng)建完成,就顯示該對話框,并且,終端用戶可以隨意地以多種類似的方式與該對話框進行交互,例如終端用戶直接與網絡可發(fā)布內容中的表格進行交互。在方塊265中,終端用戶可通過向代理表格提供數據,繼續(xù)與對話框進行交互,直到終端用戶通過激活OK按鈕、提交按鈕或其它類似的功能結構來表示認可。
一旦終端用戶完成了代理表格,在方塊270中,可從對話框中提取用戶提供的表格數據。接著,在方塊275中,通過將內容中的表格的網絡地址與用于終端用戶提供的表格數據及相應的表格字段的名值對進行組合,生成一個網絡請求,例如一個POST類型的請求。在方塊280中,可將請求發(fā)送到內容服務器,就好象終端用戶通過內容服務器提供的內容來完成該表格。
圖3A和圖3B結合在一起,是說明通過使用本發(fā)明的智能書簽、執(zhí)行基于表格的處理的過程的示例性屏幕畫面。首先參照圖3A,通過具有地址345的內容瀏覽器310可顯示表格335。表格可包括,例如,具有一個或多個字段屬性340的一個或多個字段330。通過激活菜單條315中的書簽菜單列表320,并接著激活加入書簽命令325,可將表格335加入智能書簽。
當激活加入書簽命令325時,在書簽表中創(chuàng)建、存儲書簽數據結構350,并將其編入索引。更具體地說,書簽數據結構350可至少包括一個對表格335的網絡地址345的鏈接參考、表格335中的字段330的列表、以及可選擇的任一字段的屬性340。接著,參照圖3B,通過在書簽菜單列表320中選擇對該智能書簽的鏈接參考355,可激活該智能書簽。然而,與傳統(tǒng)的書簽不同,當激活智能書簽時,可以創(chuàng)建并顯示帶有與表格字段330相對應的代理字段365的用戶界面360,例如對話框。另外,可將可選的屬性370應用到用戶界面360。
終端用戶可完成代理字段365,就好象終端用戶直接與表格335進行交互。當然,本領域的技術人員應該認識到,終端用戶不需要與可提供表格335的內容服務器進行通信交互,就可完成用戶界面360的代理字段365。無論如何,一旦完成用戶界面360的代理字段365,就可將終端用戶提供的值與字段鏈接參考進行組合,以產生名值對。接著,可將這些名值對與所存儲的網絡地址345進行組合,以形成可被發(fā)送到內容服務器的請求的主要部分。內容服務器一接收到該請求,就可據此進行處理,就好象終端用戶直接完成了表格的各字段330。
本發(fā)明可用硬件、軟件或軟硬件組合來實現。本發(fā)明的智能書簽創(chuàng)建系統(tǒng)和處理的實現可以集中的方式在一個計算機系統(tǒng)中實現,或以分布式的方式實現,即將不同的單元分布在幾個互連的計算機系統(tǒng)中。任何類型的計算機系統(tǒng),或其它適于執(zhí)行這里描述的方法的裝置,都適于執(zhí)行這里描述的功能。
典型的軟硬件組合是帶計算機程序的通用計算機系統(tǒng),當程序被加載并被執(zhí)行時,它控制計算機來執(zhí)行這里所描述的方法。還可以將本發(fā)明嵌入到包含能夠執(zhí)行這里描述的方法的所有特點的計算機程序產品中,并且,當該計算機程序產品在計算機上加載時,它能夠執(zhí)行這些方法。
本文中計算機程序或應用程序是指用任何語言、代碼或符號表示的一組指令,用于使具有信息處理能力的系統(tǒng)直接或在執(zhí)行下面的任何一項或同時兩項之后執(zhí)行特定的功能a)轉換成其它語言、代碼或符號;b)以不同的物質形式復制。值得注意的是,在不脫離本發(fā)明的精神或實質屬性的條件下,本發(fā)明可以以其它特定形式實現,因此,本發(fā)明的范圍應該且必須參照下面的權利要求書,而不是前面的說明書。
權利要求
1.一種智能書簽創(chuàng)建方法,包括下面的步驟響應內容瀏覽器中的智能書簽鏈接參考的激活,從書簽數據結構中檢索由先前在所述內容瀏覽器中已查看過的網絡可發(fā)布內容指定的表格的網絡地址、以及位于所述表格中的表格字段的列表;用與所述列表中的所述表格字段相對應的代理字段構建一個用戶界面;通過所述代理字段接受用戶指定的數據;用所述用戶指定的數據和所述表格字段形成名值對;將所述網絡地址和所述名值對組合成一個網絡請求;以及將所述網絡請求發(fā)送到所述網絡地址的內容服務器,據此,所述內容服務器可處理所述網絡請求,就如同所述用戶指定的數據是通過所述表格而不是通過所述用戶界面被接受的。
2.如權利要求1所述的方法,進一步包括下面的步驟響應所述內容瀏覽器中加入書簽命令的激活,標識所述內容瀏覽中顯示的內容中所指定的表格的網絡地址、以及位于所述表格中的表格字段的列表;在智能書簽中存儲所述網絡地址和所述表格字段的列表;以及在書簽列表中,將所述智能書簽編入索引,通過所述內容瀏覽器可對書簽列表進行訪問和選擇性地激活。
3.如權利要求2所述的方法,進一步包括下面的步驟標識所述列表中的至少一個表格字段的至少一個字段屬性;以及,將所標識的至少一個字段屬性存儲到所述智能書簽中。
4.如權利要求3所述的方法,其中,所述構建步驟包括以下步驟用與所述列表中的所述表格字段相對應的代理字段構建一個用戶界面;以及根據與一個對應的表格字段相關的字段屬性對至少一個代理字段格式化。
5.一種其上存儲了用于創(chuàng)建智能書簽的計算機程序的機器可讀存儲裝置,所述計算機程序包括使機器執(zhí)行如下步驟的程序指令組響應內容瀏覽器中的智能書簽鏈接參考的激活,從書簽數據結構中檢索由先前在所述內容瀏覽器中查看過的網絡可發(fā)布內容指定的表格的網絡地址、以及位于所述表格中的表格字段的列表;用與所述列表中的所述表格字段相對應的代理字段構建用戶界面;通過所述代理字段接受用戶指定的數據;用所述用戶指定的數據和所述表格字段形成名值對;將所述網絡地址和所述名字值對組合成一個網絡請求;以及將所述網絡請求發(fā)送到所述網絡地址的內容服務器,據此,所述內容服務器可對所述網絡請求進行處理,就如同所述用戶指定的數據是通過所述表格而不是通過所述用戶界面被接受的。
6.如權利要求5所述的機器可讀存儲裝置,進一步包括下面的步驟響應所述內容瀏覽器中加入書簽命令的激活,標識所述內容瀏覽器中顯示的內容中所指定的表格的網絡地址、以及位于所述表格中的表格字段的列表;在智能書簽中存儲所述網絡地址和所述表格字段的列表;以及在書簽列表中,將所述智能書簽編入索引,通過所述內容瀏覽器可對書簽列表進行訪問和選擇性地激活。
7.如權利要求5所述的機器可讀存儲器,進一步包括下面的步驟標識所述列表中的至少一個表格字段的至少一個字段屬性;以及,將所標識的至少一個字段屬性存儲到所述智能書簽中。
8.如權利要求7所述的機器可讀存儲器,其中,所述構建步驟包括以下步驟用與所述列表中的所述表格字段相對應的代理字段構建用戶界面;以及根據與一個對應的表格字段相關的字段屬性對至少一個代理字段進行格式化。
9.一種創(chuàng)建智能書簽的內容瀏覽器,包括內容瀏覽器;設置成存儲已通過所述內容瀏覽器查看過的內容的網絡地址的書簽邏輯;設置成存儲多個智能書簽的智能書簽存儲器,每個所述智能書簽包括一個指向指定表格的內容的網絡位置的網絡地址、以及多個字段鏈接參考,每個所述字段鏈接參考對應于所述表格中指定的多個字段;以及設置成根據與所述表格中指定的所述字段相對應的所述字段鏈接參考,以代理字段生成一個用戶界面的代理表格用戶界面生成器,所述代理表格用戶界面進一步設置成用于根據所述網絡地址和用于通過所述用戶界面中的代理字段指定的數據的名值對來制定一個網絡請求。
全文摘要
一種智能書簽產品,可包括指向指定表格的內容的網絡位置的網絡地址;以及一個或多個字段鏈接參考,每個字段鏈接參考對應于表格中指定的多個字段。該智能書簽產品還可包括與至少一個字段鏈接參考相對應的至少一個字段屬性。
文檔編號G06F17/30GK1472678SQ0314728
公開日2004年2月4日 申請日期2003年7月11日 優(yōu)先權日2002年7月25日
發(fā)明者杰森·R·麥吉, 克里斯托弗·C·米切爾, 邁克爾·J·莫頓, 布倫特·A·比德斯, A 比德斯, J 莫頓, 托弗 C 米切爾, 杰森 R 麥吉 申請人:國際商業(yè)機器公司