網(wǎng)站瀏覽器中的信息管理及顯示的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)站瀏覽器和可以對(duì)來自網(wǎng)站或能夠通過計(jì)算機(jī)網(wǎng)絡(luò)訪問的其他資源的內(nèi)容進(jìn)行檢索和顯示的類似軟件應(yīng)用。具體地,本發(fā)明涉及用于訪問,保存和顯示從數(shù)據(jù)資源獲得的信息的方法、裝置和計(jì)算機(jī)程序產(chǎn)品。
【背景技術(shù)】
[0002]第一網(wǎng)站瀏覽器包括窗口,該窗口由具有用戶界面控件的區(qū)域框定(framed),用于顯示網(wǎng)站文檔的內(nèi)容,用戶界面控件用于例如后退和前進(jìn)導(dǎo)航、重新加載和返回至定義的“主頁(yè)”、打開本地存儲(chǔ)的文件、輸入網(wǎng)站地址或統(tǒng)一資源定位符(URL,uniform resourcelocator)以及打印文檔。經(jīng)過數(shù)年,已經(jīng)添加了一些附加功能;最重要的發(fā)展可能是選項(xiàng)卡式瀏覽的引入,選項(xiàng)卡式瀏覽引入了在一個(gè)瀏覽器窗口內(nèi)部打開幾個(gè)文檔并且使用用于在文檔之間進(jìn)行切換的選項(xiàng)卡的能力。
[0003]選項(xiàng)卡的優(yōu)點(diǎn)在于:用戶可以在網(wǎng)站文檔之間快速切換而不必導(dǎo)航或重新加載信息。此外,當(dāng)用戶切換到不同的選項(xiàng)卡時(shí),狀態(tài)信息(如滾動(dòng)位置和文本輸入形式)被保存在每個(gè)選項(xiàng)卡中而不會(huì)丟失。
[0004]然而,上述傳統(tǒng)用戶界面控件是呆板的(rigid)并且不能通過用戶界面完全控制網(wǎng)站應(yīng)用。例如,當(dāng)使用后退導(dǎo)航時(shí),很多網(wǎng)站應(yīng)用可能會(huì)給出非預(yù)期的或無效的結(jié)果。尤其,如果導(dǎo)航后退至的頁(yè)面是瀏覽器自動(dòng)向其前進(jìn)而用戶試圖從其導(dǎo)航返回的頁(yè)面,則每當(dāng)用戶點(diǎn)擊“后退”按鈕時(shí),瀏覽器將在兩個(gè)相同的頁(yè)面之間來回切換。結(jié)果,特別是移動(dòng)平臺(tái)(例如,由Google (谷歌)提供的Android?操作系統(tǒng)和由Apple (蘋果)提供的1S操作系統(tǒng))上的很多“本地(native)”應(yīng)用是通過無用戶界面控件的網(wǎng)站瀏覽器(所謂的“無邊框”瀏覽器)呈現(xiàn)的簡(jiǎn)單(simply)網(wǎng)站應(yīng)用。
[0005]瀏覽器選項(xiàng)卡也具有缺點(diǎn)。瀏覽器選項(xiàng)卡由用戶人工創(chuàng)建和刪除。由于管理瀏覽器選項(xiàng)卡需要時(shí)間和精力,所以通常不能有效地使用它們。用戶常常會(huì)用幾個(gè)選項(xiàng)卡打開同一頁(yè)面,這導(dǎo)致了混淆和計(jì)算機(jī)資源浪費(fèi)。此外,由于用戶不想關(guān)閉潛在的重要文檔,所以久而久之用戶往往會(huì)累積越來越多的選項(xiàng)卡;而添加的選項(xiàng)卡越多,則找到特定選項(xiàng)卡所花費(fèi)的時(shí)間越多。這種情況往往會(huì)由于瀏覽器在有限的屏幕空間中同時(shí)顯示選項(xiàng)卡和網(wǎng)頁(yè)的情形而變得甚至更糟。
[0006]瀏覽器開發(fā)人員已經(jīng)嘗試以各種方式來彌補(bǔ)這些局限。一些瀏覽器包括選項(xiàng)卡的視覺概覽(visual overview),在選項(xiàng)卡的視覺概覽中用戶可以人工切換至提供例如每個(gè)選項(xiàng)卡中的內(nèi)容的縮略圖表示的視圖。當(dāng)關(guān)閉瀏覽器時(shí)其他瀏覽器關(guān)閉所有選項(xiàng)卡,而當(dāng)重啟瀏覽器時(shí)啟動(dòng)僅一個(gè)選項(xiàng)卡,這導(dǎo)致在瀏覽會(huì)話之間丟失信息。例如,還存在某些瀏覽器擴(kuò)展以找到具有復(fù)制內(nèi)容的選項(xiàng)卡。
[0007]然而,上述情形仍然是這樣的情形:如果用戶想保存信息并且不喪失對(duì)信息的控制,則他們必須人工保存信息,或者他們必須接受在瀏覽會(huì)話之間丟失信息。該情形明顯是需要改進(jìn)的情形。
【發(fā)明內(nèi)容】
[0008]本發(fā)明在其各個(gè)方面中解決了這些缺點(diǎn)并且提供了解決方案,這些解決方案至少有助于減輕(mitigate)這些缺點(diǎn)并且向用戶提供管理、訪問和查看信息的可選方式。
[0009]在本發(fā)明的第一方面中,提供了其中網(wǎng)站瀏覽器通過自動(dòng)檢測(cè)表征特征(characterizing feature)來呈現(xiàn)信息的方法、裝置和計(jì)算機(jī)程序產(chǎn)品,表征特征是從資源如網(wǎng)頁(yè)接收的數(shù)據(jù)的一部分?;诒碚魈卣?,瀏覽器對(duì)數(shù)據(jù)資源進(jìn)行分組并且有效地將每組的資源視為屬于一個(gè)應(yīng)用。將被視為屬于同一應(yīng)用的不同的資源或網(wǎng)頁(yè)表示為該應(yīng)用的不同狀態(tài),并且不同的應(yīng)用(數(shù)據(jù)資源組)在應(yīng)用的概覽中可呈現(xiàn)為圖標(biāo)、選項(xiàng)卡或縮略圖。瀏覽器可以被配置成:無需用戶努力而自動(dòng)地對(duì)數(shù)據(jù)進(jìn)行分類和保存。
[0010]在本發(fā)明的第二方面中,提供了其中瀏覽器被配置成在以下兩種模式之間進(jìn)行切換的方法、裝置和計(jì)算機(jī)程序產(chǎn)品:第一模式,其中瀏覽器窗口打開以顯示由資源提供的內(nèi)容;以及第二模式,其中呈現(xiàn)最小化的瀏覽器窗口的方格(grid)。
[0011]在本發(fā)明的第三方面中,提供了用于在滿足與現(xiàn)有資源組相關(guān)聯(lián)的某些要求的情況下將資源(如網(wǎng)頁(yè))分類為屬于現(xiàn)有資源組而在不滿足現(xiàn)有要求的情況下創(chuàng)建新組和新要求的方法、裝置和計(jì)算機(jī)程序產(chǎn)品。在這一方面,可以動(dòng)態(tài)地更新組成員(groupmembership)和要求。
[0012]在本發(fā)明的第四方面中,自動(dòng)保存被加載到網(wǎng)站瀏覽器中的文檔,以基于所估計(jì)的文檔重要性隨著時(shí)間來保存文檔信息和狀態(tài)信息。
【附圖說明】
[0013]圖1例示了能夠用作用于實(shí)現(xiàn)本發(fā)明的各個(gè)方面的環(huán)境的通用計(jì)算機(jī)系統(tǒng);
[0014]圖2例示了根據(jù)本發(fā)明的示例性實(shí)施例的在硬件/軟件模塊、功能和數(shù)據(jù)傳送方面的原理進(jìn)行操作的裝置的表示;
[0015]圖3是例示根據(jù)本發(fā)明的示例性實(shí)施例的處理的流程圖;
[0016]圖4是例示根據(jù)本發(fā)明的示例性實(shí)施例的用于將網(wǎng)頁(yè)分類為屬于不同的組并且將各個(gè)組呈現(xiàn)為應(yīng)用或網(wǎng)站應(yīng)用的處理的流程圖;以及
[0017]圖5是例示根據(jù)本發(fā)明的示例性實(shí)施例的用于將文檔保存在存儲(chǔ)器中的處理的流程圖。
【具體實(shí)施方式】
[0018]本發(fā)明的下列詳細(xì)描述參考了附圖。不同圖中的相同的附圖標(biāo)記標(biāo)識(shí)相同或相似的要素。此外,下面的詳細(xì)描述并不限制本發(fā)明。本發(fā)明的范圍而是由所附權(quán)利要求及其等同物來限定。
[0019]本發(fā)明涉及管理和呈現(xiàn)瀏覽器中的信息,具體地,涉及以這樣一種方式組織和呈現(xiàn)信息:該方式與網(wǎng)站瀏覽器傳統(tǒng)地處理網(wǎng)站和網(wǎng)頁(yè)的方式相比,更類似于操作系統(tǒng)和窗口管理器處理應(yīng)用的方式。
[0020]在指定的規(guī)范中,網(wǎng)站具有兩種主要狀態(tài):最小化和打開。與總是顯示一些UI控件的常規(guī)瀏覽器相反,在打開狀態(tài)下,網(wǎng)站可以以全屏模式來呈現(xiàn)。
[0021]在最小化狀態(tài)下,將網(wǎng)站表示為具有圖標(biāo)、屏幕快照和/或網(wǎng)站名稱的應(yīng)用的列表或方格。然而,還可以將本發(fā)明的某些方面與最小化的網(wǎng)站站點(diǎn)的傳統(tǒng)選項(xiàng)卡表示相組入口 ο
[0022]當(dāng)從最小化狀態(tài)切換到打開狀態(tài)時(shí),可以以“最相關(guān)狀態(tài)”恢復(fù)應(yīng)用。最相關(guān)狀態(tài)可以是網(wǎng)站上最近被訪問的文檔、站點(diǎn)上訪問最頻繁的頁(yè)面、或網(wǎng)站的起始頁(yè)(默認(rèn)沒有路徑的域名)。
[0023]在最小化狀態(tài)下,應(yīng)用可以顯示關(guān)于網(wǎng)站的更新的通知。這些更新可以基于在所提供的訂閱(feed)上的新的RSS訂閱條目、以HTML5標(biāo)準(zhǔn)指定的通知、和/或起始頁(yè)的變化。
[0024]在對(duì)本發(fā)明的各個(gè)方面的各種示例性實(shí)現(xiàn)方式的以下描述中,將統(tǒng)一使用某些術(shù)語和短語。如此,“資源”一般理解為能夠被提供可以由完整的URL(統(tǒng)一資源定位符)表示的身份的任何概念,甚至計(jì)算機(jī)不能檢索的抽象概念或資源(例如,人)。然而,本發(fā)明主要關(guān)注可檢索資源。將這樣的資源稱為“可檢索資源”、“計(jì)算機(jī)能夠訪問的資源”或者類似的術(shù)語。如果術(shù)語“資源”單獨(dú)使用,則其意思仍然是指在某種意義上出現(xiàn)在計(jì)算機(jī)網(wǎng)絡(luò)中的概念,和計(jì)算機(jī)能夠訪問或檢索并且網(wǎng)站瀏覽器能夠表示或顯示的概念的一些方面。這樣的資源通常是但不僅僅是URL(統(tǒng)一資源定位符)能夠識(shí)別的類型。然而,資源可以是主要接收數(shù)據(jù)(如打印機(jī))的資源,但是即使這樣的資源仍將提供一些數(shù)據(jù)作為響應(yīng),因此在不失一般性的情況下資源被視為能夠從其檢索數(shù)據(jù)的資源。此外,將不打算將資源本身與從資源檢索的數(shù)據(jù)進(jìn)行區(qū)分。出于本公開的目的,可以將從資源檢索的數(shù)據(jù)視為資源的一個(gè)方面,并且應(yīng)當(dāng)將顯示資源和顯示從資源檢索的數(shù)據(jù)理解為同義的。
[0025]術(shù)語“網(wǎng)站瀏覽器”意思是指能夠用作用戶代理、使用通信協(xié)議檢索資源并且顯示已檢索的數(shù)據(jù)的表示或顯現(xiàn)(render)的任何軟件應(yīng)用或軟件/硬件組合。術(shù)語“瀏覽器窗口”將主要指實(shí)際顯示窗口,即,顯示內(nèi)容的區(qū)域。除非另有說明,否則術(shù)語“瀏覽器窗口”意思并不是指由窗口管理器處理的窗口對(duì)象。“最小化瀏覽器窗口”將指以由裝置顯示并且當(dāng)被調(diào)用時(shí)在打開的瀏覽器窗口中打開的圖標(biāo)或一些其他可調(diào)用符號(hào)的形式的表示。
[0026]術(shù)語“網(wǎng)站”非限制地用于指彼此相關(guān)聯(lián)地駐留在同一服務(wù)器上、涉及同一主題并且由相同的創(chuàng)作者或?qū)嶓w創(chuàng)建或作為同一域名的一部分的資源。網(wǎng)站無需具有嚴(yán)格的定義。應(yīng)當(dāng)理解,根據(jù)本發(fā)明的原理進(jìn)行操作的網(wǎng)站瀏覽器將根據(jù)發(fā)明的多個(gè)方面中的一些方面來確定是否將特定資源(例如網(wǎng)頁(yè))視為網(wǎng)站的一部分。
[0027]根據(jù)本發(fā)明的某些方面,將網(wǎng)站視為應(yīng)用或網(wǎng)站應(yīng)用。在本文中,術(shù)語應(yīng)用意在描述呈現(xiàn)網(wǎng)站(或一些其他的相關(guān)資源組)的方式,而不是根據(jù)任何嵌入的或相關(guān)聯(lián)的(例如,駐留在有關(guān)的服務(wù)器上)交互性、腳本或其他性能來描述資源的功能的方式。然而,當(dāng)在這種意義上使用術(shù)語時(shí),上面提到的功能中沒有一個(gè)功能不作為應(yīng)用的一部分。
[0028]圖1例示了能夠用作用于實(shí)現(xiàn)本發(fā)明的各個(gè)方面的環(huán)境的通用計(jì)算機(jī)系統(tǒng)100。根據(jù)示例性實(shí)施例,可以預(yù)期,可以將計(jì)算機(jī)系統(tǒng)100實(shí)現(xiàn)為各種類型的通用計(jì)算機(jī)中的任意一種類型的通用計(jì)算機(jī),所述各種類型的通用計(jì)算機(jī)包括但不限于服務(wù)器、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、分布式計(jì)算系統(tǒng)以及本領(lǐng)域普通技術(shù)人員所預(yù)期的任何其他類型的計(jì)算裝置和系統(tǒng)。然而,相信本發(fā)明的某些方面在智能電話、平板電腦和具有觸摸屏用戶接口的其他裝置中特別有用,但絕不限于這樣的裝置。
[0029]在圖1中,計(jì)算機(jī)系統(tǒng)100具有各種功能部件,包括中央處理單元(CPU