專利名稱:將來(lái)自插件模塊的信息內(nèi)容在用戶界面中進(jìn)行顯示的軟件架構(gòu)的制作方法
技術(shù)領(lǐng)域:
本公開(kāi) 一 般地涉及計(jì)算機(jī)軟件,并且特別涉及這樣的計(jì)算機(jī)軟 件架構(gòu),其使用插件模塊將信息內(nèi)容顯示在諸如側(cè)邊欄應(yīng)用之類的 一種或多種應(yīng)用的用戶界面中。
背景技術(shù):
多種軟件應(yīng)用提供了允許用戶對(duì)來(lái)自多個(gè)不同源的內(nèi)容進(jìn)行積 累、組織和閱覽的用戶界面。這種應(yīng)用包括側(cè)邊欄(sidebar)應(yīng)用, 其在桌面環(huán)境中運(yùn)行并在用戶界面中呈現(xiàn)內(nèi)容。用戶通??梢远ㄖ?側(cè)邊欄中的內(nèi)容及其格式以及其它呈現(xiàn)屬性。另 一類允許用戶定制 內(nèi)容的用戶界面是網(wǎng)頁(yè),諸如個(gè)性化主頁(yè),在該網(wǎng)頁(yè)中用戶可以選 擇來(lái)自因特網(wǎng)的內(nèi)容從而通過(guò)web瀏覽器進(jìn)行顯示。通過(guò)這種方式, 側(cè)邊欄應(yīng)用、個(gè)性化網(wǎng)頁(yè)和其它類型的用戶界面可以提供與每個(gè)個(gè) 體用戶相關(guān)的更有用的、經(jīng)過(guò)修改的信息呈現(xiàn)。
戶界面上的所有內(nèi)容或任意內(nèi)容。在很多情況下,可能期望的是 允許第三方軟件開(kāi)發(fā)者生產(chǎn)提供與這些應(yīng)用一起使用的內(nèi)容的軟件
的內(nèi)容,諸如用戶電子郵箱的內(nèi)容、計(jì)算機(jī)系統(tǒng)的當(dāng)前性能量度、以及計(jì)算機(jī)系統(tǒng)中所存儲(chǔ)圖像的幻燈片播放。但是為了提高側(cè)邊欄 應(yīng)用的利用率,側(cè)邊欄應(yīng)用還可以接受來(lái)自"插件"模塊的內(nèi)容, 其中該插件模塊是由側(cè)邊欄應(yīng)用的開(kāi)發(fā)者或第三方開(kāi)發(fā)者生產(chǎn)的。 例如,因特網(wǎng)上的天氣信息提供者可以做出這樣的插件模塊,該模 塊在線獲取所選的天氣信息,繼而通過(guò)側(cè)邊欄的用戶界面呈現(xiàn)該信 息。可以理解,為了很多其它的有益目的,可以開(kāi)發(fā)出很多其它類 型的第三方內(nèi)容模塊。
已有用于側(cè)邊欄和其它類型用戶界面的插件架構(gòu),在這些插件 結(jié)構(gòu)中,第三方內(nèi)容開(kāi)發(fā)者使用與主應(yīng)用交互的插件模塊來(lái)提供內(nèi) 容。在此上下文中,插件模塊是獲取內(nèi)容并通過(guò)主應(yīng)用的用戶界面 將內(nèi)容呈現(xiàn)給用戶的軟件模塊。已有的插件架構(gòu)提供基本的繪畫命 令和用戶輸入消息,其可被插件模塊的軟件代碼用來(lái)對(duì)用戶界面上 插件內(nèi)容的呈現(xiàn)以及與該內(nèi)容的交互進(jìn)行管理。由于這些插件模塊 對(duì)內(nèi)容顯示和用戶交互進(jìn)行管理,因此該插件是針對(duì)特定類型的用 戶界面開(kāi)發(fā)的,并且可能是針對(duì)特定的目標(biāo)設(shè)備開(kāi)發(fā)的。因此,針 對(duì)側(cè)邊欄應(yīng)用開(kāi)發(fā)的插件可能不適合向其它用戶界面提供內(nèi)容,諸
如網(wǎng)頁(yè)或運(yùn)行WAP瀏覽器的蜂窩電話之類的其它設(shè)備。
發(fā)明內(nèi)容
一種用戶可定制內(nèi)容的用戶界面,其使用允許一個(gè)或多個(gè)插件 模塊向用戶界面提供內(nèi)容的插件架構(gòu)。該用戶界面可以是側(cè)邊欄、 網(wǎng)頁(yè)、或者允許用戶對(duì)來(lái)自多種源的內(nèi)容進(jìn)行組織的任何其它適當(dāng) 的用戶界面。該用戶界面處理內(nèi)容的顯示并管理與內(nèi)容的用戶交互, 從而從插件模塊中抽象出這些特征。通過(guò)這種方式,插件模塊可以
提供內(nèi)容并有可能對(duì)允許與內(nèi)容進(jìn)行的用戶交互進(jìn)行定義,而不必
件模塊因而可以與設(shè)備無(wú)關(guān),并且有可能被用來(lái)在其它界面和/或其 它設(shè)備中顯示相同或相應(yīng)的內(nèi)容。相同的插件繼而可以向其它類型 的用戶界面以適合于每個(gè)界面和運(yùn)行該界面的設(shè)備的方式來(lái)提供內(nèi)
7容,其中該用戶界面被開(kāi)發(fā)以用于接受內(nèi)容并管理顯示和與內(nèi)容進(jìn) ;^亍的用戶交互。
在 一 種實(shí)施方式中,計(jì)算機(jī)程序產(chǎn)品提供用戶可定制內(nèi)容的用 戶界面。該產(chǎn)品包括一組插件模塊,每個(gè)插件模塊提供信息項(xiàng)列表, 并且有可能提供對(duì)允許與該信息項(xiàng)進(jìn)行的用戶交互的定義。該產(chǎn)品 還包括用戶界面模塊,其顯示用于插件模塊的面板,使得每個(gè)面板 包括來(lái)自相應(yīng)插件模塊的信息項(xiàng)。該用戶界面模塊管理與面板中信 息項(xiàng)的用戶交互,從而使插件模塊不必對(duì)交互進(jìn)行管理??梢葬槍?duì) 側(cè)邊欄、網(wǎng)頁(yè)或者支持呈現(xiàn)用戶可定制內(nèi)容的任何其它用戶模塊來(lái) 設(shè)計(jì)該用戶界面模塊。
可以將 一 個(gè)或多個(gè)插件模塊設(shè)計(jì)為根據(jù)用戶活動(dòng)來(lái)自動(dòng)地獲取
并產(chǎn)生活動(dòng)內(nèi)容,其中用戶活動(dòng)包括web瀏覽或與本地系統(tǒng)中文檔
的交互。此特征支持各種應(yīng)用,在這些應(yīng)用中,插件模塊可以在用
戶手動(dòng)定制最小化的情況下將相關(guān)內(nèi)容提供給用戶
發(fā)明內(nèi)容
中以及下文的具體實(shí)施方式
中所描述的特征和優(yōu)點(diǎn)不
是無(wú)所不包的。根據(jù)附圖、說(shuō)明書和權(quán)利要求,很多其它特征和優(yōu) 點(diǎn)對(duì)本領(lǐng)域的普通技術(shù)人員而言將是顯而易見(jiàn)的。
圖1是根據(jù)本發(fā)明實(shí)施方式的在用戶界面中對(duì)來(lái)自一組插件模 塊的內(nèi)容進(jìn)行顯示的軟件架構(gòu)示意圖。
圖2是根據(jù)本發(fā)明實(shí)施方式的側(cè)邊欄應(yīng)用的側(cè)邊欄用戶界面。
圖3是根據(jù)本發(fā)明實(shí)施方式的側(cè)邊欄屏幕截圖。
圖4是根據(jù)本發(fā)明實(shí)施方式的網(wǎng)頁(yè)用戶界面。
附圖描述本發(fā)明的各種實(shí)施方式僅僅是為了說(shuō)明的目的。本領(lǐng) 域技術(shù)人員將從以下討論中容易地認(rèn)識(shí)到,在不脫離在此描述的本 發(fā)明原理的前提下,在此示出的結(jié)構(gòu)和方法的可選實(shí)施方式均可使 用。
具體實(shí)施方式
插件軟件架構(gòu)
圖1示出了軟件架構(gòu),其被設(shè)計(jì)用來(lái)促進(jìn)插件模塊110的開(kāi)發(fā) 以便向一個(gè)或多個(gè)不同的用戶界面提供內(nèi)容,其中插件模塊110例
如是那些由第三方開(kāi)發(fā)的插件模塊。在圖1所示的架構(gòu)中,用戶界
面包括側(cè)邊欄應(yīng)用140和網(wǎng)頁(yè)150;然而,多種其它類型的用戶界面 都可以在本發(fā)明的其它實(shí)施方式中^f吏用。側(cè)邊欄應(yīng)用140和諸如個(gè) 性化主頁(yè)之類的某些類型網(wǎng)頁(yè)150可被用以收集、組織和呈現(xiàn)來(lái)自 各種源的內(nèi)容。這些源包括存儲(chǔ)在本地計(jì)算機(jī)或附加存儲(chǔ)器中的內(nèi) 容以及可通過(guò)諸如因特網(wǎng)之類的網(wǎng)絡(luò)獲取的內(nèi)容。盡管用戶界面本 身可以具有獲取內(nèi)容的能力,但也可以通過(guò)被設(shè)計(jì)為向用戶界面提 供內(nèi)容的一個(gè)或多個(gè)插件模塊110來(lái)對(duì)用戶界面進(jìn)行增強(qiáng)。
在此上下文中,插件模塊110是為一個(gè)或多個(gè)用戶界面提供內(nèi) 容的軟件模塊。插件模塊110可以包括安裝在客戶端計(jì)算機(jī)上并被 配置為向該客戶端計(jì)算機(jī)的用戶界面提供內(nèi)容的編程代碼。如圖1 中所示,插件模塊110可以向一個(gè)或多于一個(gè)的用戶界面提供內(nèi)容。 這可以通過(guò)簡(jiǎn)化插件模塊110的設(shè)計(jì)、從而將繪畫和用戶交互管理 功能從插件模塊10中抽取出來(lái)而實(shí)現(xiàn)。因此,在一種實(shí)施方式中, 每個(gè)插件模塊110都簡(jiǎn)單地定義內(nèi)容,這些內(nèi)容可以表示為一個(gè)或 多個(gè)信息項(xiàng)的列表或其它集合。信息項(xiàng)可以包括靜態(tài)文本、超鏈接、 新聞報(bào)道、web剪輯、電子郵件、文件、應(yīng)用、圖像、視頻、音頻 和/或可以通過(guò)用戶界面呈現(xiàn)的任何東西。通過(guò)這種方式,插件模塊 110可以通過(guò)特定的用戶界面向用戶提供各種各樣的內(nèi)容。
每個(gè)插件模塊110還可進(jìn)一步定義允許與信息項(xiàng)進(jìn)行的用戶交 互??梢岳斫猓试S的用戶交互可能會(huì)依賴于呈現(xiàn)內(nèi)容的類型。 例如,如果信息項(xiàng)包括鏈接,則所允許的用戶交互可以是在鏈接上 點(diǎn)擊以打開(kāi)與該鏈接相關(guān)聯(lián)的內(nèi)容。如果信息項(xiàng)是電子郵件、文件 或應(yīng)用,則用戶交互可以是打開(kāi)相應(yīng)的電子郵件、文件或應(yīng)用。對(duì) 于視頻或音頻,用戶交互可以是啟動(dòng)并控制—見(jiàn)頻或音頻的播》文。每個(gè)插件110的開(kāi)發(fā)者可以定義各種其它的用戶交互,從而實(shí)現(xiàn)其它
預(yù)期功能。
由于插件110不負(fù)責(zé)管理用戶界面中的繪畫和用戶輸入功能,
因此需要針對(duì)這些任務(wù)提供其它代碼。在一種實(shí)施方式中,軟件架
構(gòu)包括軟件開(kāi)發(fā)包(SDK) 120。軟件開(kāi)發(fā)包120可以包括安裝在客 戶端計(jì)算機(jī)上的編程代碼,該編程代碼被配置為從插件模塊110接 收內(nèi)容,并管理客戶端計(jì)算機(jī)用戶界面上的內(nèi)容顯示以及與該內(nèi)容 的用戶交互。
在一種實(shí)施方式中,軟件開(kāi)發(fā)包120定義包括助手對(duì)象130的 軟件架構(gòu),各種插件模塊IIO都可以使用助手對(duì)象130以向側(cè)邊欄 應(yīng)用提供內(nèi)容。在一種實(shí)施方式中,軟件開(kāi)發(fā)包120包括用于管理 用戶界面上的繪畫及內(nèi)容呈現(xiàn)的一組助手對(duì)象130,以及用于管理輸 入處理和與內(nèi)容的用戶交互的另一組助手對(duì)象。助手對(duì)象130因而 提供標(biāo)準(zhǔn)化圖形繪畫和輸入處理功能,使得插件模塊110的開(kāi)發(fā)者 無(wú)需向可以與該插件模塊no —起使用的每個(gè)用戶界面提供這些功 能。這樣便允許第三方在設(shè)計(jì)插件模塊110時(shí)能夠關(guān)注內(nèi)容和功能, 而不是關(guān)注每個(gè)用戶界面的設(shè)計(jì)。
一般來(lái)說(shuō),助手對(duì)象130可以有利地提供便捷方式以用于添加、 刪除和/或管理用戶界面中所示出的內(nèi)容。在內(nèi)容是項(xiàng)目列表形式的 情況下,每個(gè)項(xiàng)目可以基于已有的模板,或是基于全新的呈現(xiàn)格式。 因此,助手對(duì)象130可以為諸如電子郵件、新聞、文件和其它類型 內(nèi)容之類的常用內(nèi)容提供模板,同時(shí)允許開(kāi)發(fā)者在期望的情況下以 其它方式靈活地呈現(xiàn)內(nèi)容。在各種實(shí)施方式中,可以定義各種助手 對(duì)象130來(lái)執(zhí)行各種各樣的功能。
在圖1的實(shí)施方式中,插件模塊110向多個(gè)用戶界面(側(cè)邊欄 應(yīng)用140和網(wǎng)頁(yè)150)提供內(nèi)容。由于用戶界面可以通過(guò)不同的方式 呈現(xiàn)內(nèi)容并可以允許與內(nèi)容進(jìn)行不同類型的交互,因此用戶界面具 有包含不同助手對(duì)象130集合的不同軟件開(kāi)發(fā)包120。例如軟件開(kāi)發(fā) 包120-A包括一組助手對(duì)象130-A,其在側(cè)邊欄應(yīng)用140中呈現(xiàn)來(lái)自插件模塊110的內(nèi)容。另一方面,軟件開(kāi)發(fā)包120-B包括一組助手 對(duì)象130-B,其在網(wǎng)頁(yè)150中呈現(xiàn)來(lái)自插件模塊110的內(nèi)容。
優(yōu)選地,軟件開(kāi)發(fā)包120-A和120-B包括用于定義內(nèi)容和用戶 交互的相應(yīng)格式。這樣有助于使插件模塊110的設(shè)計(jì)更為便利。插 件模塊110因而可以只被開(kāi)發(fā)一次卻能夠與多個(gè)用戶界面一起工作。 有利地,這樣還允許插件模塊110向以后開(kāi)發(fā)的用戶界面提供內(nèi)容。 例如,如果開(kāi)發(fā)了新的用戶界面,則可以將相應(yīng)的軟件開(kāi)發(fā)包設(shè)計(jì) 為從已有的插件模塊110接收內(nèi)容并針對(duì)新的用戶界面來(lái)管理該內(nèi) 容的呈現(xiàn)以及與該內(nèi)容的用戶交互。
圖2示出根據(jù)本發(fā)明一種實(shí)施方式的用于側(cè)邊欄應(yīng)用140的用 戶界面。軟件開(kāi)發(fā)包120-A在計(jì)算機(jī)顯示器中的側(cè)邊欄210中呈現(xiàn) 來(lái)自插件模塊110的內(nèi)容。側(cè)邊欄210包括一組面板220,在該面板 中可以呈現(xiàn)插件模塊110的內(nèi)容。在一種實(shí)施方式中,每個(gè)面板220 對(duì)應(yīng)于特定的插件模塊110。面板220可以包括標(biāo)題240和信息項(xiàng)列 表230,該信息項(xiàng)列表230可以包含多個(gè)項(xiàng)目、包含單個(gè)項(xiàng)目、或者 為空。面板220每次可以不顯示其全部信息項(xiàng)230。圖3是示例側(cè)邊 欄用戶界面的屏幕截圖。
用戶可以通過(guò)特定用戶界面允許的多種方式與側(cè)邊欄210中的 面板220交互。下面將更為詳細(xì)地描述用于側(cè)邊欄應(yīng)用的用戶界面 的多個(gè)特征。在圖2所示的實(shí)施方式中,用戶可以選擇面板220中 的信息項(xiàng)230,以拉出該項(xiàng)230的詳細(xì)視圖250。詳細(xì)視圖250 (下 文將更為詳細(xì)地描述)可以顯示關(guān)于項(xiàng)230的附加信息。例如,如 果該項(xiàng)是文章或電子郵件,則詳細(xì)視圖250可以在可滾動(dòng)窗口中顯 示完整的文章或電子郵件。對(duì)于其它類型的內(nèi)容,其它交互是可能 的。用戶可以與內(nèi)容交互的另一種方式是通過(guò)通知窗口 260,該窗口 可以基于觸發(fā)事件而被顯示。例如,插件模塊110可以在面板220 中呈現(xiàn)電子郵件收件箱的內(nèi)容,并另外在通知窗口 260中提供新接 收的電子郵件。在一種實(shí)施方式中,可以將通知窗口配置為如果 它在一段時(shí)間后沒(méi)有被手動(dòng)關(guān)閉,則自動(dòng)消失。網(wǎng)頁(yè)150可以按照相同的方式進(jìn)行操作。圖4示出了根據(jù)本發(fā) 明的實(shí)施方式的用于網(wǎng)頁(yè)150的用戶界面。例如在通過(guò)web瀏覽器 閱覽網(wǎng)頁(yè)410時(shí),軟件開(kāi)發(fā)包120-B將來(lái)自插件模塊110的內(nèi)容呈 現(xiàn)在網(wǎng)頁(yè)410的實(shí)例中。軟件開(kāi)發(fā)包120-B在面板420或者針對(duì)每 個(gè)插件模塊no創(chuàng)建的其它界面中顯示信息項(xiàng)430。與側(cè)邊欄210 一樣,網(wǎng)頁(yè)410界面中的面板420可以包括與用于每個(gè)面板420的 插件模塊IIO相對(duì)應(yīng)的標(biāo)題440。
由于它們的不同特性,側(cè)邊欄210用戶界面和網(wǎng)頁(yè)410用戶界 面可以按照不同的方式呈現(xiàn)來(lái)自插件模塊的內(nèi)容。此外,它們的不 同能力可以允許或禁止不同的與內(nèi)容的用戶交互。因此,將不同的 軟件開(kāi)發(fā)包120-A和120-B設(shè)計(jì)為對(duì)這些呈現(xiàn)和用戶交互進(jìn)行相應(yīng) 管理,從而使插件模塊110無(wú)需考慮這些功能。通過(guò)選擇特定的預(yù) 期插件模塊110并配置這些插件呈現(xiàn)的內(nèi)容,用戶可以針對(duì)相關(guān)聯(lián) 的用戶界面創(chuàng)建定制的內(nèi)容。因此,針對(duì)一個(gè)用戶界面,用戶可以 選擇并配置一組插件模塊110,并繼而將定制的內(nèi)容呈現(xiàn)在其它用戶內(nèi)容。
在一種實(shí)施方式中,將多個(gè)軟件開(kāi)發(fā)包120設(shè)計(jì)為將內(nèi)容顯示 在不同目標(biāo)設(shè)備的不同用戶界面上并管理與該內(nèi)容的通信,其中, 將每個(gè)軟件開(kāi)發(fā)包120設(shè)計(jì)為在特定設(shè)備上運(yùn)行并管理針對(duì)特定用 戶界面的內(nèi)容。例如, 一個(gè)軟件開(kāi)發(fā)包可以是針對(duì)計(jì)算機(jī)系統(tǒng)上運(yùn) 行的側(cè)邊欄設(shè)計(jì)的,而另 一 個(gè)軟件開(kāi)發(fā)包可以是針對(duì)諸如蜂窩電話 或其它便攜式設(shè)備之類的其它目標(biāo)設(shè)備上運(yùn)行的用戶界面設(shè)計(jì)的。 后一個(gè)用戶界面例如可以是設(shè)備上運(yùn)行的專用應(yīng)用或通過(guò)WAP瀏 覽器閱覽的頁(yè)面。通過(guò)這種方式,可以從多種目標(biāo)設(shè)備來(lái)訪問(wèn)用戶 的定制內(nèi)容。
在一種實(shí)施方式中,在操作中,插件模塊IIO調(diào)用助手對(duì)象130 以將項(xiàng)目230添加到面板220,從而將該項(xiàng)目在側(cè)邊欄210中顯示給 用戶。當(dāng)點(diǎn)擊或打開(kāi)項(xiàng)目230或閱覽其細(xì)節(jié)時(shí),相應(yīng)的插件模塊110可以從一個(gè)輸入處理助手對(duì)象130接收此事件的通知。響應(yīng)于這類 事件,可將插件模塊110編程為當(dāng)即提供特定信息以進(jìn)行顯示,或 是采取其它適當(dāng)?shù)膭?dòng)作,例如打開(kāi)網(wǎng)頁(yè)。但是,插件模塊110可以 簡(jiǎn)單地將信息和適當(dāng)?shù)拿顐鬟f給助手對(duì)象130,而不是包含用于在 側(cè)邊欄面板中繪制項(xiàng)目的代碼。助手對(duì)象130繼而將項(xiàng)目添加到面 板220并將其繪制在屏幕上。在一種實(shí)施方式中,通過(guò)在插件模塊 110中包括特定代碼,該代碼用于以軟件開(kāi)發(fā)包120未經(jīng)過(guò)預(yù)編程進(jìn) 行處理的期望方式在面板中繪制內(nèi)容,從而插件模塊IIO可以重載 助手對(duì)象13 0提供的默認(rèn)行為并通過(guò)不同的方式顯示內(nèi)容。
在一種實(shí)施方式中,寄主和注冊(cè)裝置接受來(lái)自插件模塊110的 注冊(cè)信息并當(dāng)即將其載入,而無(wú)需請(qǐng)求重新啟動(dòng)或任何來(lái)自用戶的 額外行為。通過(guò)這種方式,無(wú)需通過(guò)用戶界面的選項(xiàng)手動(dòng)地啟動(dòng)插 件模塊IIO。 一旦插件模塊110向用戶界面(例如側(cè)邊欄應(yīng)用140) 進(jìn)行了注冊(cè),它就被自動(dòng)地加載到用戶界面上,從而降低了用戶負(fù) 擔(dān)。這樣避免了重新啟動(dòng)或是要求用戶從插件模塊110的列表中選 擇并啟動(dòng)插件模塊110,并且這樣降低了插件開(kāi)發(fā)者在用戶界面中注 冊(cè)其插件模塊110的負(fù)擔(dān)。在成功地向用戶界面應(yīng)用注冊(cè)之后,組 件插件模塊no繼而可以使用相應(yīng)的軟件開(kāi)發(fā)包120來(lái)顯示其內(nèi)容 并與用戶界面的框架進(jìn)行交互。
用戶界面的這種基于項(xiàng)目的方式允許插件模塊110容易地顯示 其內(nèi)容,并將用戶界面交互留給助手對(duì)象130。這樣還允許插件模塊 110不必記住內(nèi)容被發(fā)送并被顯示在哪里,以及用戶如何在用戶界面 層與內(nèi)容進(jìn)行交互。向基于項(xiàng)目的用戶界面添加模板使得能夠重復(fù) 利用功能并減少了插件開(kāi)發(fā)者的工作。這種添加還提供了在所有插 件模塊110以及顯示內(nèi)容的所有輸出設(shè)備中一致的用戶體驗(yàn)。用戶 界面因而能夠以更一致的方式提供來(lái)自大量源的內(nèi)容。
側(cè)邊欄應(yīng)用
用于桌面環(huán)境的側(cè)邊欄應(yīng)用作為插件的寄主進(jìn)行操作,其向傳統(tǒng)圖形用戶界面中的用戶提供有益的可視信息。圖3示出了根據(jù)本
發(fā)明實(shí)施方式的位于桌面右側(cè)的側(cè)邊欄應(yīng)用示例的屏幕截圖。側(cè)邊 欄可以在桌面上到處移動(dòng),并且可以位于屏幕的任一側(cè)(或者有可 能在上邊緣和下邊緣)。
側(cè)邊欄應(yīng)用的一種實(shí)施方式允許用戶通過(guò)在面板標(biāo)題欄上進(jìn)行 點(diǎn)擊并將其拖到側(cè)邊欄中的預(yù)期位置,來(lái)對(duì)側(cè)邊欄中的面板重新布 置。在拖動(dòng)面板時(shí),面板的透明圖像跟隨著代表正被移動(dòng)的面板的 鼠標(biāo)光標(biāo)。當(dāng)用戶在附近移動(dòng)鼠標(biāo)時(shí),側(cè)邊欄中的其它面板將向上 或向下滑動(dòng),以便留出插入面板的開(kāi)放空間。當(dāng)抬起鼠標(biāo)按鍵時(shí), 此透明面板通過(guò)動(dòng)畫的方式滑入開(kāi)放空間,從而完成重新布置。
在另一種實(shí)施方式中,用戶可以閱覽側(cè)邊欄應(yīng)用中所顯示的特 定面板的可滾動(dòng)彈出視圖??蓾L動(dòng)彈出視圖可以允許用戶看到面板 的較大視圖。優(yōu)選地,該較大的彈出視圖可以滾動(dòng),并且允許閱覽 原始面板中的所有項(xiàng)目。在一種實(shí)施方式中,彈出視圖包括與其對(duì) 應(yīng)面板相同的信息(也即,相同的項(xiàng)目列表),但是彈出視圖通過(guò) 較大的尺寸和滾動(dòng)功能來(lái)允許用戶查看更多信息。如果面板一次只 顯示一個(gè)項(xiàng)目,則擴(kuò)展視圖可以顯示面板中所有項(xiàng)目的列表。否則, 彈出視圖與面板中可得的視圖相同,只是顯示了更多的信息。在一 種實(shí)施方式中,可以通過(guò)點(diǎn)擊面板按鈕或是點(diǎn)擊面板標(biāo)題欄本身來(lái) 訪問(wèn)擴(kuò)展彈出視圖。優(yōu)選地,該視圖是可以重新設(shè)置大小的,并且 如果信息量超過(guò)了擴(kuò)展顯示空間,則會(huì)出現(xiàn)滾動(dòng)條。在一種實(shí)施方 式中,對(duì)應(yīng)于彈出視圖的面板被灰化,以便指明哪個(gè)面板已經(jīng)彈出。
在另 一 種實(shí)施方式中,側(cè)邊欄應(yīng)用提供針對(duì)特定面板的細(xì)節(jié)視 圖。細(xì)節(jié)視圖類似于彈出視圖,但是給出了針對(duì)面板中特定項(xiàng)目的 附加信息。側(cè)邊欄面板中項(xiàng)目的細(xì)節(jié)視圖因而可以允許用戶查看面 板中任意給定項(xiàng)目的更多信息。依賴于項(xiàng)目類型,細(xì)節(jié)視圖中顯示 的附加信息可以采用多種形式。例如,細(xì)節(jié)視圖可以顯示電子郵件 的文本、照片的放大視圖或者一周天氣預(yù)報(bào)。通過(guò)細(xì)節(jié)視圖,用戶 可以在標(biāo)題上進(jìn)行點(diǎn)擊來(lái)打開(kāi)項(xiàng)目本身,從而能夠訪問(wèn)更多的信息。可以通過(guò)在面板中的項(xiàng)目上進(jìn)行點(diǎn)擊來(lái)訪問(wèn)細(xì)節(jié)視圖。再次點(diǎn)擊和 點(diǎn)擊視圖中的關(guān)閉按鈕都可以關(guān)閉細(xì)節(jié)視圖??梢酝ㄟ^(guò)滑出到側(cè)邊 來(lái)打開(kāi)細(xì)節(jié)視圖,并通過(guò)滑回到側(cè)邊欄下面來(lái)關(guān)閉細(xì)節(jié)視圖。細(xì)節(jié) 視圖還可以提供對(duì)細(xì)節(jié)視圖中相應(yīng)項(xiàng)目執(zhí)行所選的已定義行為的功 能。細(xì)節(jié)視圖所對(duì)應(yīng)項(xiàng)目上的小灰欄可以作為將細(xì)節(jié)視圖與特定高 亮顯示的項(xiàng)目相聯(lián)系的可視標(biāo)志。
在另一種實(shí)施方式中,面板包括標(biāo)題欄和包含面板中項(xiàng)目的主 體部分。標(biāo)題欄可以包含描述該面板的圖標(biāo)和標(biāo)題以及支持對(duì)面板 特定的特征進(jìn)行訪問(wèn)的各種按鈕。該面板可以重新設(shè)置大小以便顯 示更多或更少的信息,并且能夠最小化以使得面板顯示的僅有部分 是其標(biāo)題欄。
在一種實(shí)施方式中,在面板的標(biāo)題欄上進(jìn)行點(diǎn)擊將在面板的最 小化模式和普通模式之間進(jìn)行轉(zhuǎn)換。在普通模式中,面板的標(biāo)題欄 顯示面板的標(biāo)題并可選地顯示相關(guān)圖標(biāo),主體部分顯示面板中的項(xiàng) 目。在最小化模式中,面板的普通主體被隱藏,并且標(biāo)題欄中顯示 的是面板中的項(xiàng)目而不是標(biāo)題。在一種實(shí)施方式中,面板中所包含 的信息項(xiàng)目在最小化的標(biāo)題欄中輪換,并由此在其中順序顯示。
側(cè)邊欄應(yīng)用允許插件模塊在與側(cè)邊欄分離的通知窗口中向用戶 顯示提示,甚至在側(cè)邊欄隱藏時(shí)也可顯示。例如,通知窗口可以響 應(yīng)于特定的事件而彈出,諸如接收到電子郵件、突發(fā)新聞故事、備 忘錄或已計(jì)劃的會(huì)議到期、或與側(cè)邊欄上的面板相關(guān)的可能發(fā)生的 任意其它多個(gè)事件。對(duì)于每個(gè)事件,通知窗口可以以可視形式或文 本形式顯示標(biāo)題、摘要和該信息的來(lái)源。有利地,不同插件模塊可 以使用相同的通知窗口來(lái)顯示它們的提示,使得可以使用單個(gè)接口 來(lái)提供對(duì)側(cè)邊欄中內(nèi)容的提示。由于提示可以與不同的項(xiàng)目(諸如, 電子郵件、新聞等等)相關(guān),因此提示例如可以使用圖標(biāo)或其它標(biāo) 識(shí)圖形來(lái)提供對(duì)提示類型的可視指示。例如可以使用箭頭按鈕對(duì)通 知窗口進(jìn)行導(dǎo)航,乂人而可以在同一通知窗口中閱覽與通知^是示窗口 相關(guān)聯(lián)的多個(gè)項(xiàng)目。通知窗口的一種實(shí)施方式在圖3屏幕截圖的左上部分示出。
通過(guò)點(diǎn)擊并拖動(dòng)句柄(handle)或通知窗口的標(biāo)題欄,可以將通 知窗口移動(dòng)到屏幕上的任何地方。在一種實(shí)施方式中,如果存在多
個(gè)提示,則按照幻燈片播放的形式每次顯示一個(gè)提示。用戶可以通 過(guò)將鼠標(biāo)指針置于通知窗口之上來(lái)暫停該幻燈片播放,并且可以通 過(guò)點(diǎn)擊頁(yè)數(shù)按鈕在提示幻燈片播放中向前和向后操作。在通知顯示 本身上點(diǎn)擊可以打開(kāi)與事件相關(guān)的項(xiàng)目。例如,對(duì)于新電子郵件的 提示,點(diǎn)擊將打開(kāi)電子郵件本身。如果用戶不希望查看通知顯示, 他們可以點(diǎn)擊關(guān)閉按鈕,該關(guān)閉按鈕將立刻關(guān)閉通知用戶界面。在 一種實(shí)施方式中,僅在無(wú)法將信息顯示在相應(yīng)的側(cè)邊欄面板中的情 況下才顯示提示,這種情況例如側(cè)邊欄被最小化。此特征可以是用 戶可設(shè)置的選項(xiàng)。
插件內(nèi)容的自動(dòng)產(chǎn)生
在一種實(shí)施方式中,插件才莫塊觀察用戶的行為并分析用戶正在 訪問(wèn)的內(nèi)容。該內(nèi)容可以是瀏覽器中正在閱覽的網(wǎng)頁(yè)中的信息、應(yīng) 用中打開(kāi)的文檔的內(nèi)容,或者用戶正在計(jì)算機(jī)上使用的任何其他內(nèi) 容。取決于插件的目的,插件識(shí)別內(nèi)容中特定的相關(guān)類型信息(如 果這種信息在其中存在的話),以用于在面板中使用(例如,圖像 或地址)??蛇x地,插件可以分析用戶使用的信息或用戶所采取的 行為,這些信息或行為間接地指向內(nèi)容。例如,插件模塊可以識(shí)別 用戶訪問(wèn)了包含RSS種子的URL,作為響應(yīng),插件模塊可以從該 RSS種子取回文本和/或圖像。
可以理解,在此描述的插件模塊類型的實(shí)施方式能夠與多種應(yīng) 用一起使用。在一個(gè)示例中,當(dāng)用戶在瀏覽器中瀏覽網(wǎng)頁(yè)、電子郵 件和/或其它文檔時(shí),插件模塊對(duì)其內(nèi)容進(jìn)行檢查,從而自動(dòng)檢測(cè)其
中的任何地址。爬蟲(chóng)(Crawler)可以將其看到的新網(wǎng)頁(yè)或電子郵件 視圖通知給插件模塊。如果檢測(cè)到了地址,則插件模塊檢索該地址 的地圖,并將該地圖信息預(yù)先載入到側(cè)邊欄或其它用戶界面的相應(yīng)面板中??梢渣c(diǎn)擊面板中作為結(jié)果的地像,以便給出完整實(shí)用 的地圖窗口。當(dāng)新地址被標(biāo)識(shí)時(shí),插件模塊預(yù)載入其地圖信息并將 其作為面板中將顯示的下 一 個(gè)地圖進(jìn)行排隊(duì)。
在一種實(shí)施方式中,保留了瀏覽原始項(xiàng)目的功能。例如,用戶 能夠從幻燈片播放(例如,在該幻燈片播放中,面板顯示來(lái)自當(dāng)前
瀏覽網(wǎng)站的RSS種子的圖像)瀏覽原始圖像,或?yàn)g覽圖片的出處網(wǎng) 站。
小結(jié)
為了說(shuō)明的目的,已經(jīng)給出了對(duì)本發(fā)明實(shí)施方式的以上描述; 這并不旨在于窮舉或?qū)⒈景l(fā)明限制為所公開(kāi)的精確形式。相關(guān)領(lǐng)域 的技術(shù)人員可以理解,根據(jù)上面的教導(dǎo),很多改進(jìn)和變型是可能的。 因此,本方面的范圍不限于此具體描述,而是由所附的權(quán)利要求加 以限制。
上述描述的有的部分從信息操作的算法和符號(hào)化表示描述了本
發(fā)明。這些算法描述和表示是數(shù)據(jù)處理領(lǐng)域的技術(shù)人員所使用的將 其工作的本質(zhì)最有效地傳達(dá)給本領(lǐng)域其他技術(shù)人員的方式。這些從
功能上、計(jì)算上或邏輯上描述的操作可以被理解為通過(guò)計(jì)算機(jī)程序、 等效電路、微碼等實(shí)現(xiàn)。此外,已經(jīng)證明的是,在不失一般性的前 提下,將這些操作的布置作為模塊進(jìn)行參考有時(shí)是方便的。所描述 的操作及其相關(guān)聯(lián)的模塊可以在軟件、固件、硬件或其任意組合中 實(shí)現(xiàn)。
此外,用來(lái)描述各種參量、數(shù)據(jù)值和計(jì)算的術(shù)語(yǔ)應(yīng)被理解為與 適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián),并且僅僅是適用于這些參量的適宜標(biāo)志。除 非特別聲明,否則從以下討論中顯而易見(jiàn)的是,可以理解,在整個(gè)
說(shuō)明書中,使用諸如"處理"或"計(jì)算"或"運(yùn)算"或"確定"等 術(shù)語(yǔ)進(jìn)行的討論是指操作和轉(zhuǎn)換數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)或類似電子計(jì) 算設(shè)備的動(dòng)作和處理,其中數(shù)據(jù)被表示為計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存 器或其它這種信息存儲(chǔ)、傳輸或顯示設(shè)備中的物理(電子)參量。本發(fā)明還涉及用于執(zhí)行這里的操作的裝置。該裝置可以針對(duì)所 需的目的而專門構(gòu)建,或者可以包括由存儲(chǔ)在計(jì)算機(jī)中的計(jì)算機(jī)程 序有選擇地激活或重配置的通用計(jì)算機(jī)。這種計(jì)算機(jī)程序可以存儲(chǔ)
在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,諸如但不限于包括軟盤、光盤、CD-ROM、 磁光盤、只讀存儲(chǔ)器(ROM)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM) 、 EPROM、 EEPROM在內(nèi)的任意類型的盤、磁或光卡、專用集成電路(ASIC) 或者適合存儲(chǔ)電子指令的任意類型的介質(zhì),并且每個(gè)存儲(chǔ)介質(zhì)都與 計(jì)算機(jī)系統(tǒng)總線耦合。此外,說(shuō)明書中所稱的計(jì)算機(jī)可以包括單個(gè) 處理器或者可以是使用了用于提高計(jì)算能力的多處理器設(shè)計(jì)的架 構(gòu)。
在此給出的算法和顯示本身并不與任何特定的計(jì)算機(jī)或其它裝 置相關(guān)。各種通用計(jì)算機(jī)可以與根據(jù)在此所描述教導(dǎo)的程序 一起使 用,或者可以證明構(gòu)建更專用的裝置來(lái)執(zhí)行所需的方法步驟是方便 的。多種這些系統(tǒng)所需的結(jié)構(gòu)從以上描述將是顯而易見(jiàn)的。另外, 本發(fā)明沒(méi)有參考任何特定的編程語(yǔ)言進(jìn)行描述。應(yīng)當(dāng)理解,多種編 程語(yǔ)言可用來(lái)實(shí)現(xiàn)在此描述的本發(fā)明教導(dǎo),并且為了公開(kāi)對(duì)本發(fā)明 的支持以及本發(fā)明的最佳模式,可以提供對(duì)任何特定語(yǔ)言的參考。
本發(fā)明非常適于眾多拓樸上的各種計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)。在該領(lǐng)域 中,大型網(wǎng)絡(luò)的配置和管理包括存儲(chǔ)設(shè)備和通過(guò)諸如因特網(wǎng)的網(wǎng)絡(luò) 與相異的計(jì)算機(jī)和存儲(chǔ)設(shè)備可通信地耦合的計(jì)算機(jī)。
最后,應(yīng)當(dāng)指出,說(shuō)明書中使用的語(yǔ)言原則上是出于可讀性和 指導(dǎo)的目的而選擇的,而不是用來(lái)約束和限制本發(fā)明的主題。因此, 本發(fā)明的公開(kāi)旨在說(shuō)明,而不是限制所附權(quán)利要求中闡明的本發(fā)明 范圍。
權(quán)利要求
1. 一種計(jì)算機(jī)程序產(chǎn)品,用于提供用戶可定制內(nèi)容的用戶界面,所述計(jì)算機(jī)程序產(chǎn)品包括包含計(jì)算機(jī)程序代碼的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)程序代碼包括一組插件模塊,每個(gè)插件模塊適合于提供信息項(xiàng)的列表;以及軟件開(kāi)發(fā)包,其被配置為將來(lái)自相應(yīng)插件模塊的所述信息項(xiàng)顯示在用戶界面上,并管理與所述用戶界面中所述信息項(xiàng)的用戶交互。
2. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中, 一個(gè)或多個(gè) 所述插件模塊定義允許與 一 個(gè)或多個(gè)所述信息項(xiàng)進(jìn)行的用戶交互的 集合。
3. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述用戶界 面被配置為根據(jù)由相應(yīng)插件模塊所定義的所述允許的用戶交互來(lái)管 理與所述信息項(xiàng)的用戶交互。
4. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述軟件開(kāi) 發(fā)包被配置為將每個(gè)插件模塊的信息項(xiàng)顯示在對(duì)應(yīng)于該插件模塊的 面板中。
5. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述軟件開(kāi) 發(fā)包被配置為將所述信息項(xiàng)顯示在計(jì)算機(jī)桌面上的側(cè)邊欄中。
6. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述軟件開(kāi) 發(fā)包被配置為將所述信息項(xiàng)顯示在用戶定制的主頁(yè)中。
7. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中,至少一個(gè)所 述插件模塊被配置為通過(guò)觀察用戶行為并基于所述用戶行為識(shí)別相 關(guān)信息項(xiàng)來(lái)至少部分地獲取信息項(xiàng)列表。
8. —種計(jì)算機(jī)程序產(chǎn)品,用于提供用戶可定制內(nèi)容的用戶界面, 所述計(jì)算機(jī)程序產(chǎn)品包括包含計(jì)算機(jī)程序代碼的計(jì)算機(jī)可讀介質(zhì), 所述計(jì)算機(jī)程序代碼包括一組插件模塊,每個(gè)插件模塊適合于提供信息項(xiàng)的列表;以及 第 一軟件開(kāi)發(fā)包,被配置為將來(lái)自相應(yīng)插件模塊的所述信息項(xiàng)顯示在第 一用戶界面上,并管理與所述第 一用戶界面中所述信息項(xiàng) 的用戶交互,第二軟件開(kāi)發(fā)包,被配置為將來(lái)自相應(yīng)插件模塊的所述信息項(xiàng) 顯示在第二用戶界面上,并管理與所述第二用戶界面中所述信息項(xiàng) 的用戶交互。
9. 根據(jù)權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述第一用 戶界面是側(cè)邊欄應(yīng)用。
10. 根據(jù)權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述第二用 戶界面是網(wǎng)頁(yè)。
11. 根據(jù)權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述第一用 戶界面適合于在不同于所述第二用戶界面的目標(biāo)設(shè)備上運(yùn)行。
12. —種計(jì)算機(jī)程序產(chǎn)品,提供用于對(duì)來(lái)自 一個(gè)或多個(gè)插件模塊 的內(nèi)容進(jìn)行顯示的用戶界面,所述計(jì)算機(jī)程序產(chǎn)品包括包含計(jì)算機(jī) 程序代碼的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)程序代碼用于執(zhí)行包括以 下步驟的方法從多個(gè)插件模塊中的每一個(gè)接收信息項(xiàng)的集合; 接收與信息項(xiàng)相關(guān)聯(lián)的用戶交互;以及用于在沒(méi)有相應(yīng)插件模塊輔助的情況下對(duì)在用戶界面中顯示所 述信息項(xiàng)以及與所述信息項(xiàng)的用戶交互進(jìn)行管理的步驟。
13. 根據(jù)權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,其中, 一個(gè)或多 個(gè)所述插件模塊定義允許與一個(gè)或多個(gè)所述信息項(xiàng)進(jìn)行的用戶交互 的集合。
14. 根據(jù)權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述用戶 界面是側(cè)邊欄應(yīng)用。
15. 根據(jù)權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述用戶 界面是網(wǎng)頁(yè)。
16. 根據(jù)權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述方法 還包括為每個(gè)插件模塊在所述用戶界面上創(chuàng)建面板,每個(gè)面板包括針對(duì)相應(yīng)插件模塊的信息項(xiàng)。
17. 根據(jù)權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,其中,至少一個(gè) 所述插件模塊被配置為通過(guò)觀察用戶行為并基于所述用戶行為來(lái)識(shí) 別相關(guān)信息項(xiàng)來(lái)至少部分地獲取信息項(xiàng)列表。
18. —種計(jì)算機(jī)程序產(chǎn)品,用于提供用戶可定制內(nèi)容的用戶界 面,所述計(jì)算機(jī)程序產(chǎn)品包括包含計(jì)算機(jī)程序代碼的計(jì)算機(jī)可讀介 質(zhì),所述計(jì)算機(jī)程序代碼包括一組插件模塊,每個(gè)插件模塊被配置為提供信息項(xiàng)的列表以及 定義允許與所述信息項(xiàng)進(jìn)行的用戶交互;以及側(cè)邊欄工具包,被配置為從所述插件模塊接收所述信,t、項(xiàng)列表 以及允許的用戶交互,所述側(cè)邊欄工具包包括第一助手對(duì)象集合和 第二助手對(duì)象集合,其中所述第 一助手對(duì)象集合用于將來(lái)自每個(gè)插件模塊的所述信息項(xiàng)顯示在側(cè)邊欄的面板中,所述第二助手對(duì)象集 合用于根據(jù)所定義的允許的用戶交互來(lái)管理與所述信息項(xiàng)的用戶交互。
19. 根據(jù)權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,還包括網(wǎng)頁(yè)工具包,被配置為從所述插件模塊接收所述信息項(xiàng)列表以 及允許的用戶交互,所述網(wǎng)頁(yè)工具包包括第一助手對(duì)象集合和第二 助手對(duì)象集合,其中所述第一助手對(duì)象集合用于將來(lái)自每個(gè)插件的 所述信息項(xiàng)顯示在網(wǎng)頁(yè)的面板中,所述第二助手對(duì)象集合用于根據(jù) 所定義的允許的用戶交互來(lái)管理與所述信息項(xiàng)的用戶交互。
20. 根據(jù)權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,還包括軟件開(kāi)發(fā)包,被配置為從所述插件模塊接收所述信息項(xiàng)列表以 及允許的用戶交互,所述軟件開(kāi)發(fā)包被配置為在除計(jì)算機(jī)系統(tǒng)以外 的目標(biāo)設(shè)備上顯示所述信息項(xiàng)并管理與所述信息項(xiàng)的用戶交互。
21. 根據(jù)權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,其中至少一個(gè)所 述插件模塊被配置為通過(guò)觀察用戶的行為并基于所述用戶的行為識(shí)別相關(guān)信息項(xiàng)來(lái)至少部分地獲取信息項(xiàng)列表。
22. —種計(jì)算機(jī)實(shí)現(xiàn)的方法,用于通過(guò)用戶界面的插件模塊獲取信息項(xiàng),所述方法包括在本地機(jī)器上觀察用戶行為,所述行為包括閱覽所述本地機(jī)器上的內(nèi)容;分析正在閱覽的內(nèi)容;基于所述分析識(shí)別相關(guān)信息;將所識(shí)別的相關(guān)信息添加為針對(duì)所述插件模塊的 一 個(gè)或多個(gè)新的信息項(xiàng);以及4是供與所述插件才莫塊相關(guān)聯(lián)的所述信息項(xiàng),以用于在所述用戶界面中顯示。
全文摘要
諸如側(cè)邊欄應(yīng)用或網(wǎng)頁(yè)的用戶界面應(yīng)用從一組插件模塊中接收內(nèi)容。該用戶界面處理內(nèi)容的顯示并管理用戶與該內(nèi)容的任何交互,由此將這些特征從插件模塊中抽取出來(lái)。因而,插件模塊可以與設(shè)備無(wú)關(guān),并且有可能用來(lái)在其它用戶界面和/或其它設(shè)備中顯示相同或相應(yīng)的內(nèi)容。還可以將一個(gè)或多個(gè)插件模塊設(shè)計(jì)為根據(jù)用戶活動(dòng)自動(dòng)地獲取和產(chǎn)生插件模塊的內(nèi)容,其中用戶活動(dòng)包括web瀏覽或與本地系統(tǒng)上的文檔交互。
文檔編號(hào)G06F9/44GK101535952SQ200680037555
公開(kāi)日2009年9月16日 申請(qǐng)日期2006年8月21日 優(yōu)先權(quán)日2005年8月19日
發(fā)明者J·夏皮羅, N·巴特拉, S·勞倫斯, S·薩姆帕斯, T·岡納森 申請(qǐng)人:谷歌公司