專利名稱:附加元件性能顧問的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及附加元件性能顧問。
背景技術(shù):
附加元件是很受使用者歡迎的,因為附加元件能很方便地將新的和自定義的功能增加到瀏覽器或是其他應(yīng)用程序上。不幸的是,使用者無法知道某些附加元件已經(jīng)被安裝和/或無法察覺到由于附加元件載入及操作所花費的時間而導(dǎo)致附加元件會對性能有不利的影響。據(jù)此,使用者可能會把由附加元件所造成的差性能,錯怪到瀏覽器或其他應(yīng)用程序上。此外,管理附加元件的傳統(tǒng)方式受限于將附加元件全體啟用或停用。在此方式給予使用者對附加元件的某些控制的同時,由于因其他附加元件所造成的差性能,使用者會被強(qiáng)迫停用某些該使用者喜愛的附加元件。
發(fā)明內(nèi)容
提供此發(fā)明內(nèi)容以按簡要形式來介紹概念的選擇,所述概念會在以下的具體實施方式
中更進(jìn)一步地詳細(xì)描述。此發(fā)明內(nèi)容并未意圖識別本發(fā)明所要求保護(hù)的關(guān)鍵特征或基本特征,亦未意圖用來限制本發(fā)明所要求保護(hù)的范疇。各實施例提供了一附加元件顧問,其被設(shè)計為幫助使用者管理瀏覽器和/或其他應(yīng)用程序的附加元件。在至少某些具體實施例中,可以實現(xiàn)附加元件顧問以檢測新安裝的附加元件并將檢測到的附加元件通知給使用者。關(guān)于新附加元件的通知可按選項加以設(shè)置以允許使用者啟用或停用附加元件。未由使用者顯式地啟用的附加元件可避免由附加元件顧問來操作。進(jìn)一步而言,在至少某些具體實施例中,可以實現(xiàn)附加元件顧問來監(jiān)測附加元件的性能作用,并在附加元件對性能有負(fù)面不利影響時將通知提供給使用者。使用者則可與附加元件顧問交互以通過啟用和停用附加元件的方式來增進(jìn)性能。
相同的編號用于圖式各處以指示相似的特征。圖I示出了一操作環(huán)境,其中在此所述的各種原理可根據(jù)一個或更多實施例來使用。圖2示出根據(jù)一個或更多實施例的示例web瀏覽器。圖3是描述根據(jù)一個或更多實施例的方法的各步驟的流程圖。圖4A和4B示出根據(jù)一或更多實施例的關(guān)于附加元件的示例通知。圖5是描述根據(jù)一個或更多實施例的方法的各步驟的流程圖。圖6示出根據(jù)一個或更多實施例的用于附加元件顧問的示例對話框。圖7示出可用來實現(xiàn)一個或更多實施例的示例系統(tǒng)。
具體實施方式
總覽本發(fā)明的各實施例提供了一附加元件顧問,其被設(shè)計為幫助使用者管理瀏覽器和 /或其他應(yīng)用程序的附加元件。在至少某些實施例中,可以實現(xiàn)附加元件顧問以檢測新安裝的附加元件并將檢測到的附加元件通知給使用者。關(guān)于新附加元件的通知可按選項加以設(shè)置以允許使用者啟用或停用附加元件。未由使用者顯式地啟用的附加元件可避免由附加元件顧問來操作。進(jìn)一步而言,在至少某些實施例中,可以實現(xiàn)附加元件顧問以監(jiān)測附加元件的性能作用,并在附加元件對性能有負(fù)面不利影響時提供通知給使用者。使用者則可與附加元件顧問交互以通過啟用和停用附加元件的方式來增進(jìn)性能。在接下來的討論中,提供了名為“操作環(huán)境”的章節(jié),并描述一個或更多的實施例可于其中使用的環(huán)境。隨后,名為“具有通知欄的示例使用者界面”的章節(jié)根據(jù)一個或更多實施例而描述了用于應(yīng)用程序的示例使用者界面,其設(shè)置成使用一通知欄來進(jìn)行附加元件通知。接著,名為“示例附加元件顧問特征”的章節(jié)描述了根據(jù)一個或更多實施例的附加元件顧問的示例技術(shù)和特征。此章節(jié)包括了多個子章節(jié),其描述了根據(jù)一個或更多實施例的各種特征。最后,名為“示例系統(tǒng)”的章節(jié)描述了用于實現(xiàn)一個或更多實施例的示例系統(tǒng)。操作環(huán)境圖I示出根據(jù)一個或更多實施例的操作環(huán)境,通常標(biāo)示為100。環(huán)境100包括了一計算裝置102,其具有一個或更多處理器104、一個或更多的計算機(jī)可讀存儲介質(zhì)106以及駐存在計算機(jī)可讀存儲介質(zhì)上且可由處理器執(zhí)行的一個或更多應(yīng)用程序108。計算機(jī)可讀存儲介質(zhì)可包括,舉例而言而非作為限制,所有形式的易失性和非易失性存儲器和/或存儲介質(zhì),其一般與一計算裝置相關(guān)聯(lián)。此類介質(zhì)可包括R0M、RAM、快閃存儲器、硬盤、可移動介質(zhì)等等。一計算裝置的特定示例如圖7所示及描述。此外,計算裝置102包括為web瀏覽器110形式的軟件應(yīng)用程序,其包括或另使用一附加元件顧問111,該附加元件顧問111如上及以下所述般操作。附加元件顧問提供了附加元件管理,其被設(shè)計成讓使用者能持續(xù)控制他們的附加元件。在至少某些實施例中,附加元件顧問可檢測新安裝的附加元件,并通知使用者以向使用者提供選項,以啟用已安裝的附加元件。附加元件顧問可避免或限制并未由使用者顯式地啟用附加元件的操作。進(jìn)一步而言,在至少某些實施例中,附加元件顧問可監(jiān)測附加元件性能并在性能影響超過一可配置的性能閾值時提示使用者。使用者則可與附加元件顧問交互,以選擇性地啟用或停用附加元件,這將于下述更為顯見。盡管這里附加元件管理的各種示例在瀏覽環(huán)境及web瀏覽器的上下文中描述,但應(yīng)當(dāng)理解,附加元件顧問111和對應(yīng)的技術(shù)可被用于各種環(huán)境中,并可結(jié)合使用附加元件的任何適當(dāng)應(yīng)用程序而使用。舉例而言,可以實現(xiàn)附加元件顧問來管理用于計算裝置102 的如描述范例中的web瀏覽器、電子郵件應(yīng)用程序、桌面生產(chǎn)力應(yīng)用程序、游戲應(yīng)用程序、 媒體應(yīng)用程序和/或其他適合應(yīng)用程序中的一個或多個的附加元件。此外,環(huán)境100包括網(wǎng)絡(luò)112,諸如因特網(wǎng),及一個或更多web服務(wù)器114,其中可從該web服務(wù)器114接收內(nèi)容以及向該web服務(wù)器114發(fā)送內(nèi)容,如上及如下所述。此類內(nèi)容可包括從web服務(wù)器所接收的網(wǎng)頁。計算裝置102可被實施成任何適當(dāng)?shù)挠嬎阊b置,諸如,舉例而言非為限制,桌面計算機(jī)、便攜式計算機(jī)、手持式計算機(jī)(諸如個人數(shù)字助理(PDA)、手機(jī))等等。
已描述了一示范性操作環(huán)境后,現(xiàn)在可開始討論能利用附加元件顧問111的某些示例實施例。具有通知欄的示例使用者界面圖2示出根據(jù)一個或更多實施例的示例web服務(wù)器,通常表示為200。所示的 web瀏覽器僅僅是可使用附加元件和附加元件顧問111來幫助管理附加元件的的應(yīng)用的一個示例。Web瀏覽器200包括web瀏覽器使用者界面202,該界面包括典型的工具 (instrumentality),諸如后退和前進(jìn)導(dǎo)航按鈕、地址欄、搜索欄、及標(biāo)簽帶(tab band),標(biāo)簽帶可支持多個標(biāo)簽,所有標(biāo)簽皆為未指定。Web瀏覽器使用者界面還包括其中可呈現(xiàn)內(nèi)容的內(nèi)容呈現(xiàn)區(qū)域204(其由交叉陰影線所表示)。此外,web瀏覽器使用者界面202包括一通知欄206。在一個或更多實施例中,該通知欄被設(shè)計成幫助使用者能維持專注在其瀏覽活動上,同時以建議的形式來提供通知。經(jīng)由通知欄所呈現(xiàn)的通知可包括相關(guān)于附加元件的通知,所述通知由附加元件顧問111的操作所輸出或造成,以啟用用于附加元件管理的各種技術(shù)。在至少某些實施例中,該通知欄為非模態(tài)(modal),且被呈現(xiàn)在該瀏覽視野內(nèi)被選來減少使用者注意力分散的位置。例如,在所示及所述的實施例中,該通知欄被呈現(xiàn)位于或是靠近于web瀏覽器使用者界面的底部-此處鄰近于內(nèi)容顯現(xiàn)區(qū)域204的下方或是底部。 該通知欄被設(shè)計成顯著的而不會被忽略,因此讓使用者能繼續(xù)進(jìn)行其在內(nèi)容呈現(xiàn)區(qū)域204 中的瀏覽任務(wù),而不被模態(tài)對話框(modal dialog)所分心。更甚者,在至少某些實施例中, 通知欄按能與web瀏覽器所呈現(xiàn)的內(nèi)容重疊的方式來呈現(xiàn)。通知欄的位置能有效地將呈現(xiàn)在內(nèi)容呈現(xiàn)區(qū)域204內(nèi)的內(nèi)容相對于可能出現(xiàn)在通知欄內(nèi)的特定通知而設(shè)為優(yōu)先。根據(jù)本發(fā)明的一個或更多實施例,在考量過一使用通知欄的示例使用者界面后, 現(xiàn)在可開始討論關(guān)于示例附加元件顧問特征的某些細(xì)節(jié),所述細(xì)節(jié)可根據(jù)一個或更多實施例來提供。示例附加元件顧問特征附加元件通知圖3為一流程圖,其描述了根據(jù)一個或更多實施例的方法的各步驟。該方法可連同任何適當(dāng)?shù)挠布?、軟件、固件或其組合來加以實現(xiàn)。在至少某些實施例中,該方法可通過適當(dāng)配置的計算裝置來實現(xiàn),諸如圖I的示例計算裝置,其包括或是使用-附加元件顧問
111。在圖3的討論中,可參考如圖4A和4B所述的示例通知。步驟300檢測到附加元件的安裝。例如,附加元件可直接由使用者安裝、可作為另一應(yīng)用程序安裝過程的一部分、和/或可通過背景進(jìn)程來安裝。因此,一使用者可能知道或可能不知道何時附加元件已安裝。為了幫助使用者對附加元件的控制,附加元件顧問111 可被配置成當(dāng)附加元件首次安裝時初始地停用附加元件。附加元件可維持停用狀態(tài)直到使用者提供顯式選擇以啟用附加元件。按此方式,可避免或是限制執(zhí)行使用者尚未選擇的附加元件。附加元件可按任何適當(dāng)?shù)姆绞絹韱⒂?停用。一種可能發(fā)生的方式是通過當(dāng)附加元件安裝時與附加元件相關(guān)聯(lián)的一個或更多可配置的標(biāo)志或字段??膳渲玫臉?biāo)志或字段可被設(shè)定用來表示何時有新的附加元件以及該附加元件是啟用還是停用。在此上下文中的新附加元件是指使用者為啟用或停用附加元件還必須采取行動以作用于的附加元件。據(jù)此,附加元件顧問可參考標(biāo)志、字段和/或其他適當(dāng)?shù)闹甘痉詸z測尚未被使用者作用的新安裝的附加元件。步驟302通知一使用者去選擇性地啟用或停用已安裝的附加元件。此步驟可響應(yīng)于檢測到一個或更多新安裝的附加元件而發(fā)生。該通知可被配置成通知使用者關(guān)于新安裝的附加元件并提供可選擇的選項以允許使用者通過設(shè)定可配置的標(biāo)志或字段來選擇啟用或停用附加元件。能允許使用者選擇附加元件以啟用或停用的選項,可通過通知直接提供和/或通過可經(jīng)由通知訪問的單獨的對話框或界面來提供。借由設(shè)定可配置的標(biāo)志或字段而啟用的附加元件可被允許操作。另一方面,可限制通過可配置的標(biāo)志或字段而停用的附加元件的操作。可呈現(xiàn)任何適當(dāng)?shù)耐ㄖ酝ㄖ皇褂谜哧P(guān)于附加元件已經(jīng)被安裝并準(zhǔn)備好供使用。適當(dāng)?shù)耐ㄖ砂◤棾鍪綄υ捒颉⒂蓋eb瀏覽器或其他應(yīng)用程序所呈現(xiàn)的html網(wǎng)頁、 有選項卡的使用者界面的選項卡警示、相關(guān)于圖2所討論的通知欄通知、和/或其組合。在至少某些實施例中,該通知可被自動地輸出,如果合適的話,則在特定事件發(fā)生之后(諸如當(dāng)開啟一應(yīng)用程序(例如瀏覽器)時),新附加元件會由一應(yīng)用程序所安裝,該應(yīng)用程序則關(guān)閉,諸如此類。舉例而言,圖4A示出一用于新安裝的附加元件的示例通知,其被配置成用于通過圖2的通知欄206來呈現(xiàn)。在此示例中,通知400包括信息文字402,其表示了 “若干附加元件已準(zhǔn)備好供使用”??蛇x地,信息文字402可包括關(guān)于各種附加元件的細(xì)節(jié),諸如姓名、 出版者、狀態(tài)、性能統(tǒng)計等。該通知400還可包括一個或更多使用者可選擇的工具,諸如在 404所示的按鈕,它們被配置成提供各種用于管理附加元件的選項。例如,圖4A的示例按鈕包括“管理附加元件”按鈕,其當(dāng)被選時可被配置成顯示另一對話框或界面,使用者可通過該另一對話框或界面而獲得關(guān)于附加元件的更細(xì)節(jié)信息、選擇附加元件以啟用及停用、和/ 或執(zhí)行其他動作以管理附加元件。其他對話框或界面可被設(shè)置成提供關(guān)于上述的各種附加元件的細(xì)節(jié),除此之外或是代替提供這種細(xì)節(jié)作為信息文字402的一部分。一幫助各種附加元件管理技術(shù)的示例附加元件對話框會在以下名為“附加元件管理”的章節(jié)中詳細(xì)地討論。圖4A的示例按鈕還包括-“不啟用”按鈕,其可被選擇以讓新的附加元件能直接地通過通知400而保持停用狀態(tài)。步驟304監(jiān)測附加元件的性能影響。例如,附加元件顧問可操作以使用各種性能度量來監(jiān)測附加元件的影響。適當(dāng)性能度量的示例包括但不限于,附加元件載入時間、頁面導(dǎo)航時間、文件呈現(xiàn)時間、存儲器使用以及CPU使用等等。通過監(jiān)測這些和/或其他適當(dāng)?shù)亩攘?,附加元件顧問可確認(rèn)一附加元件或多個附加元件的組合何時會產(chǎn)生性能問題。關(guān)于此監(jiān)測步驟的進(jìn)一步細(xì)節(jié)可在以下名為“附加元件性能監(jiān)測”的章節(jié)中找到。當(dāng)通過步驟304所執(zhí)行的監(jiān)測步驟而確認(rèn)了一性能問題時,可輸出一通知以告知使用者并提醒使用者采取行動。特別是,步驟306基于性能影響來提醒使用者選擇性地啟用或停用附加元件。任何適當(dāng)?shù)耐ㄖ杀怀尸F(xiàn)以通知使用者關(guān)于附加元件的性能,至少包括如上關(guān)于新安裝附加元件的檢測而討論的通知的示例種類。在至少某些實施例中,當(dāng)超過了相關(guān)于一個或更多性能度量的性能閾值時,可自動地輸出通知。舉例而言,圖4B示出一用于附加元件性能的示例通知,其被配置成通過圖2的通知欄206來呈現(xiàn)。在所示示例中,該通知相關(guān)于一瀏覽上下文。在此上下文中,當(dāng)性能監(jiān)測表示頁面載入時間/或?qū)Ш綍r間由于一個或多個附加元件的操作而已經(jīng)超過為瀏覽延時所設(shè)的閾值時,附加元件顧問可使得該通知被自動地呈現(xiàn)。據(jù)此,通知可被配置成向使用者提供可用的選項以加快瀏覽速度。特別是,示例通知406包括了信息文字408,其提醒使用者“通過停用附加元件來加速瀏覽”。通知406還包括通常顯示于410的示例按鈕,其被配置成響應(yīng)于該通知而提供用于管理附加元件的各種選項。例如,圖4B的示例按鈕包括“管理附加元件”按鈕,其可與相關(guān)于圖4A所討論的按鈕相比較。可以選擇“管理附加元件”按鈕以顯示另一對話框或界面,使用者可通過該另一對話框或界面而獲得關(guān)于附加元件的更細(xì)節(jié)信息、從各種附加元件中選擇啟用或停用,及管理附加元件。圖4B的示例按鈕亦包括“稍后再詢問”按鈕,其可被選擇以使得附加元件顧問能在未來某一時刻再次通知使用者。在描述了可根據(jù)一個或更多實施例使用的示例附加元件通知后,現(xiàn)在可討論根據(jù)一個或更多實施例的示例附加元件性能監(jiān)測技術(shù)。附加元件性能監(jiān)測回到先前關(guān)于附加元件顧問111可被配置成執(zhí)行對附加元件的各種監(jiān)測以幫助附加元件管理的討論。如所述,可采用性能監(jiān)測以向使用者提供關(guān)于附加元件的性能的反饋。特別是,監(jiān)測性能度量可觸發(fā)通知以向使用者提供對附加元件的控制,并提供選項以管理附加元件。響應(yīng)于各種性能度量的監(jiān)測而輸出的通知可提供對工具、界面及媒介的訪問, 以基于附加元件的性能來幫助附加元件的管理。在瀏覽上下文中,可由附加元件顧問所監(jiān)測的適當(dāng)性能度量的示例包括但不限于,附加元件載入時間、頁面導(dǎo)航時問、文件呈現(xiàn)時間、存儲器使用以及CPU使用等等。當(dāng)初始地開啟一瀏覽器時或是當(dāng)載入附加元件時,可以確認(rèn)附加元件載入時間。頁面導(dǎo)航時間可以在發(fā)生導(dǎo)航事件時計算,諸如當(dāng)選擇一鏈接時、當(dāng)開啟一新選項卡時、及/或發(fā)生其他的導(dǎo)航事件時。存儲器使用和/或CPU使用可在附加元件的操作期間確定,以執(zhí)行它們被配置成要執(zhí)行的任務(wù)。自然地,其他度量可在其他附加元件顧問可用于附加元件管理的上下文中監(jiān)測。例如,可以實現(xiàn)附加元件顧問以監(jiān)測電子郵件應(yīng)用程序的電子郵件發(fā)送/接收時間、媒體應(yīng)用程序的內(nèi)容下載時間、文字處理器的文件呈現(xiàn)時間及游戲應(yīng)用程序的游戲載入時間等等。舉例而言,圖5為一流程圖,其描述根據(jù)一個或更多實施例的用于監(jiān)測附加元件性能的方法的各步驟。該方法可連同任何適當(dāng)?shù)挠布?、軟件、固件或其組合來加以實現(xiàn)。在至少某些實施例中,該方法可通過適當(dāng)配置的計算裝置來實現(xiàn),諸如圖I的示例計算裝置 102,其包括或是使用一附加元件顧問111。步驟500監(jiān)測附加元件的性能度量。該監(jiān)測步驟可發(fā)生于上述的各種度量及/或在各種不同的上下文中。還可以構(gòu)想,附加元件顧問可被配置以執(zhí)行各種技術(shù)以幫助此處所述的附加元件管理,其包括性能監(jiān)測,以用于計算裝置的多個不同應(yīng)用程序。步驟502確定樣本的數(shù)目是否足夠。例如,可執(zhí)行監(jiān)測及數(shù)據(jù)收集直到已經(jīng)獲得了預(yù)定數(shù)量的數(shù)據(jù)樣本??梢匀芜x地設(shè)定為了監(jiān)測步驟而收集的多個樣本的可配置數(shù)值, 以控制用于分析的數(shù)據(jù)的質(zhì)與量。對于一特定附加元件使用太少的數(shù)據(jù)點會得到不精確或無法預(yù)測的結(jié)果。據(jù)此,可執(zhí)行檢查以確保至少已獲得預(yù)定數(shù)目的樣本(例如,五個樣本, 十個樣本等等),以用于分析附加元件性能。CN 102541629 A當(dāng)收集到足夠數(shù)據(jù)時,步驟504會計算附加元件的性能影響。一種可發(fā)生的方式是計算通過監(jiān)測步驟所收集到的樣本的平均值。統(tǒng)計技術(shù)亦可用于丟棄偏離或錯誤的數(shù)據(jù)點。在web瀏覽器的示例中,可監(jiān)測一個或更多的附加元件以確認(rèn)對瀏覽的性能影響。更特定而言,瀏覽器附加元件的監(jiān)測可包括對一個或更多關(guān)于瀏覽的目標(biāo)性能度量的監(jiān)測, 諸如載入時間及導(dǎo)航時間。可針對如上述的目標(biāo)度量來收集一定數(shù)目的樣本。當(dāng)已經(jīng)收集到足夠數(shù)據(jù)時,可基于度量來計算對瀏覽的性能影響(例如,瀏覽延遲)。例如,可計算與附加元件相關(guān)聯(lián)的總載入時間及導(dǎo)航時間(例如,總影響)和/或?qū)τ诟鞲郊釉膫€別時間(例如,個別影響)。先前所討論的其他度量亦可使用。步驟506確認(rèn)所計算的影響是否超過了一性能閾值。例如,基于各種度量,可評估在步驟504中計算的性能影響是在可接受的水平還是在不可接受的水平。此處所述的附加元件通知和/或管理選項可相應(yīng)地觸發(fā)。舉例而言,可配置的閾值可與載入時間、導(dǎo)航時間和/或其他性能度量相關(guān)聯(lián)。據(jù)此,附加元件顧問可操作以將性能度量與對應(yīng)的閾值相比較,并在超過閾值時采取動作。舉例而言,若瀏覽器延遲閾值被設(shè)定為0. 2秒,則附加元件顧問可被配置成計算與附加元件相關(guān)聯(lián)的載入/導(dǎo)航時間以及當(dāng)附加元件(全部附加元件和/或個別附加元件)超過了
0.2秒閾值時,輸出適當(dāng)?shù)母郊釉ㄖ.?dāng)性能影響未超過閾值時(例如,性能影響是可接受的),則監(jiān)測性能度量可依照步驟500持續(xù)進(jìn)行。當(dāng)一個或更多性能閾值被超過時,步驟508會檢查是否滿足用于附加元件通知的附加標(biāo)準(zhǔn)。若未滿足一個或更多標(biāo)準(zhǔn),則可抑制關(guān)于附加元件的通知(例如,不顯示)??梢詷?gòu)想到,可以定義各種附加標(biāo)準(zhǔn)來控制附加元件通知何時被提供給使用者。例如,使用者能夠設(shè)定偏好以停用附加元件通知或是將通知抑制長達(dá)一段選定時間。在此情況下,附加元件通知可相應(yīng)地得到抑制。在另一示例中,若使用者最近已忽視了在一指定時段內(nèi)的另一附加元件通知(諸如在最近一小時內(nèi)或是在同一天內(nèi)),則可抑制通知。據(jù)此,附加元件顧問可檢查以在通知呈現(xiàn)給使用者之前,確認(rèn)針對附加元件通知所定義的任何附加標(biāo)準(zhǔn)能得到滿足。當(dāng)通知為適當(dāng)時,步驟510輸出一附加元件性能通知。例如,當(dāng)超過一丨生能閾值并且滿足任何其他為控制通知而定義的標(biāo)準(zhǔn)時,附加元件顧問111可使能與圖4A和4B所示的示例相比較的通知被輸出。一使用者則可與通知交互并選擇采取各種能通過通知可用的動作來管理附加元件,其進(jìn)一步的細(xì)節(jié)可在以下章節(jié)中找到。在描述了與附加元件性能監(jiān)測相關(guān)聯(lián)的各實施例后,現(xiàn)在可討論根據(jù)一個或更多實施例的示例附加元件管理技術(shù)。附加元件管理現(xiàn)在考慮根據(jù)一個或更多實施例的各種示例附加元件管理技術(shù),這些實施例連同于圖6中所示的附加元件顧問的示例對話框一并討論。特別是,圖6示出一示例附加元件對話框600,其可用于幫助附加元件的管理。所示的附加元件對話框可通過通知來顯示,諸如關(guān)于圖4A和4B中討論的示例。特別是,可響應(yīng)于選擇“管理附加元件”按鈕或是其他提供通知的工具而呈現(xiàn)附加元件對話框。使用者還可通過選單項目選擇、鍵盤捷徑等等來訪問對話框。用于管理附加元件的各種不同選項可由該附加元件顧問通過一個或更多的對話框來提供,所述對話框可與圖6的示例對話框相比較。
例如,示例附加元件對話框包括頭部消息602、附加元件列表604、以及為附加元件管理配置的各種使用者可選擇工具。該頭部消息602通知使用者關(guān)于附加元件的性能影響,并指示使用者可通過啟用或停用附加元件來控制附加元件。在示例中的頭部消息602 還表示了附加元件的性能影響將瀏覽時間增加了 “I. 40秒”??赏ㄟ^如以上及以下所述的性能監(jiān)測來確定此性能影響。附加元件列表604可被配置成提供可通過個別附加元件的對話框及信息來管理的附加元件的列表,所述信息諸如附加元件名稱、創(chuàng)建者/出版者、以及為附加元件計算的度量(例如,載入時間、導(dǎo)航時間、CPU使用等等)。附加元件列表604還可被配置成按一個接一個的相對方式來表示附加元件的性能影響。在所示示例中,具有不同長度的欄606用來表示由于每一個附加元件而導(dǎo)致的瀏覽時間的相對增加。視覺指示符還可用于顯示哪個附加元件超過了閾值和/或使得總性能影響超過了閾值。視覺指示符可包括不同顏色、文字特性、突出顯示、動畫、圖標(biāo)和/或其他指示符的任何組合。任選地,列表中的附加元件可根據(jù)相對影響而按順序排列。按此方式,視覺指示符可用來將使性能影響(全體地或個別地)超過性能閾值的附加元件與不會使性能影響超過性能閾值的附加元件彼此區(qū)分開來。據(jù)此,使用者可快速地掃描列表以確定哪個附加元件對性能產(chǎn)生最大影響。例如,在圖6中用于Contoso工具欄的欄相對于其他欄而言用不同的顏色來示出, 以表示I. 26秒的相關(guān)數(shù)值超過了設(shè)定為0.2秒的閾值。分別關(guān)聯(lián)于Fabrikam及Wing Tip 玩具的數(shù)值0. 10及0. 04不會超過0. 2秒閾值,而因此,對應(yīng)欄會顯示為給低于閾值的附加元件指定的顏色。需注意的是在列表中的示例附加元件也可根據(jù)它們對于性能的相對影響,按照降序從上到下排列。附加元件對話框可進(jìn)一步按功能配置以允許使用者停用和/或啟用各種附加元件。此方案可使用任何適當(dāng)?shù)氖褂谜呖蛇x擇工具來達(dá)成。在圖6的示例附加元件對話框中, 停用按鈕608會與附加元件列表中所列的各項目一起顯示。停用按鈕可選擇以停用一對應(yīng)的附加元件。此外,可提供一停用全部按鈕610,其可選擇以全體地停用附加元件。在至少某些實施例中,附加元件可被分派到各組,并可向使用者提供選項以逐組地選擇性地啟用/停用附加元件??捎酶鞣N方式來將附加元件分組。例如,附加元件的組可基于附加元件類型、功能相似性、附加元件的創(chuàng)建者或提供者、和/或附加元件類別中的一個或多個來形成。還可基于與附加元件相關(guān)聯(lián)的二進(jìn)制碼是否被安裝到相同目錄內(nèi),而將附加元件放置于組中。因此,不同組的附加元件可連同啟用/停用不同組的選項一并呈現(xiàn)給使用者。需注意的是,可以配置附加元件對話框以僅顯示所述的已啟用附加元件、顯示包括已啟用和已停用的附加元件在內(nèi)的所有已安裝附加元件、僅顯示已停用的附加元件、顯示新安裝的附加元件等等。亦可向使用者提供選項,以經(jīng)由對話框在不同時間選擇性地顯示或隱藏不同種類的附加元件。例如,一示例的查看全部按鈕612在圖6中所示,其表示可用于顯示已安裝附加元件的完整列表的功能。按各種方式來過濾完整列表的選項可在當(dāng)完整列表呈現(xiàn)時出現(xiàn)。對于在附加元件對話框中顯示的已停用的附加元件而言,可提供啟用控件,其可選擇以啟用一對應(yīng)的附加元件。相似地,新安裝的附加元件可以出現(xiàn)在列表中, 其按鈕或是其他控件可選擇以啟用/停用對應(yīng)的附加元件。因此,可與示例對話框比較的對話框可被配置成幫助新檢測的附加元件的管理。例如,列出新檢測的附加元件的對話框可通過新附加元件通知來訪問,諸如在圖4A中所討論的示例。圖6還示出一示例的更多選項按鈕614,其表示可用于訪問各種附加選項的功能, 其中附加選項經(jīng)由附加元件顧問可用以幫助附加元件管理。此類附加選項可包括但不限于用于獲得更多關(guān)于附加元件的信息的鏈接、用于附加元件和列表的類別和/或過濾工具、以及/或者用于提供與附加元件相關(guān)聯(lián)的詳細(xì)性能數(shù)據(jù)和/或歷史性能數(shù)據(jù)的分析工
m坐坐共寸寸o可以回想起,附加元件通知和管理可基于與各種性能度量相關(guān)聯(lián)的閾值而被觸發(fā)。該示例附加元件對話框還可提供選項以查看和/或配置各種性能度量的閾值。例如,圖 6的一示例閾值控件616顯示為瀏覽延時而設(shè)定的0. 2秒的當(dāng)前數(shù)值。閾值控制616可選擇以讓使用者能改變與對應(yīng)閾值相關(guān)聯(lián)的數(shù)值。在所示例子中,閾值控件616被示出為一輸入列表框,該輸入列表框在被選擇時可提供對于閾值的可選擇數(shù)值的可滾動列表。雖然在該例中示出一輸入列表框,但閾值控件616可經(jīng)由讓閾值的數(shù)值能被選擇的任何適當(dāng)工具來實現(xiàn)。附加元件對話框可包括可與示例閾值控件616相比較的一個或更多閾值控制, 以幫助對于一個或更多對應(yīng)的性能度量的閾值管理。在考慮了附加元件顧問的各種示例特征后,現(xiàn)在可開始討論一示例系統(tǒng),該示例系統(tǒng)可用于實現(xiàn)用于根據(jù)一個或更多實施例的附加元件管理的各種技術(shù)。示例系統(tǒng)圖7示出一示例計算裝置700,其可用于實現(xiàn)上述的各種實施例。計算裝置700可為,例如,圖I的計算裝置102或web服務(wù)器114。計算裝置700包括一個或更多處理器或處理單元702、一個或更多存儲器和/或存儲組件704、一個或更多輸入/輸出(I/O)裝置706以及允許各種組件及裝置能與彼此通信的總線708??偩€708代表若干類總線結(jié)構(gòu)的任一者的一個或多個,包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口、以及使用各種總線架構(gòu)中的任一種的處理器或本地總線??偩€708可包括有線和/或無線的總線。存儲器/存儲組件704表示一個或更多計算機(jī)存儲介質(zhì)。組件704可包括易失性介質(zhì)(諸如隨機(jī)存取存儲器(RAM))和/或非易失性介質(zhì)(諸如只讀存儲器(ROM)、快閃存儲器、光盤、磁盤等等)。組件704可包括固定介質(zhì)(例如,RAM、R0M、固定硬盤驅(qū)動器等等) 以及可移動介質(zhì)(例如,閃存驅(qū)動器、可移動硬盤驅(qū)動器、光盤等等)。一個或更多的輸入/輸出裝置706允許使用者將命令和信息輸入到計算裝置700, 并亦允許信息能呈現(xiàn)給使用者和/或其他組件或裝置。輸入裝置的示例包括鍵盤、光標(biāo)控制裝置(例如,鼠標(biāo))、麥克風(fēng)、掃描儀等等。輸出裝置的示例包括顯示裝置(例如,監(jiān)視器或投影儀)、揚聲器、打印機(jī)、網(wǎng)絡(luò)卡等等。各種技術(shù)可在此按軟件或程序模塊的一般上下文來描述。通常而言,軟件包括能執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。這些模塊和技術(shù)的實現(xiàn)可被存儲在某一形式的計算機(jī)可讀介質(zhì)上或是在某一形式的計算機(jī)可讀介質(zhì)上傳送。計算機(jī)可讀介質(zhì)可以是可由一計算裝置所存取的任何可用的媒體或介質(zhì)。例如且非限制,計算機(jī)可讀介質(zhì)可包含“計算機(jī)可讀存儲介質(zhì)”?!坝嬎銠C(jī)可讀存儲介質(zhì)”包括易失性和非易失性、可移動和不可移動介質(zhì),其可按用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)來實現(xiàn)。計算機(jī)可讀存儲介質(zhì)包括,但不限于,RAM、ROM、EEPR0M、快閃存儲器、或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能光盤(DVD)、或其他光學(xué)存儲、磁性卡帶、磁帶、磁盤存儲、或是其他磁性存儲裝置、或任何其他可用來存儲期望信息且可由計算機(jī)存取的介質(zhì)。結(jié)論各種實施例提供了一附加元件顧問,其被設(shè)計為幫助使用者管理瀏覽器和/或其他應(yīng)用程序的附加元件。在至少某些實施例中,可以實現(xiàn)附加元件顧問來檢測新安裝的附加元件并將檢測到的附加元件通知給使用者。關(guān)于新附加元件的通知可配置有選項以允許使用者啟用或停用附加元件。未由使用者顯式地啟用的附加元件可避免由附加元件顧問來操作。進(jìn)一步而言,在至少某些實施例中,可以實現(xiàn)附加元件顧問來監(jiān)測附加元件的性能影響,并在附加元件對性能有負(fù)面不利影響時提供通知給使用者。使用者則可與附加元件顧問交互以通過啟用和停用附加元件來增進(jìn)性能。雖然本發(fā)明主題已用針對于結(jié)構(gòu)特征和/或方法步驟的語言來描述,但應(yīng)當(dāng)理解,在所附的權(quán)利要求書內(nèi)所定義的發(fā)明主題并非一定限制為上述的特定特征或步驟。相反地,上述的特定特征和步驟系僅被公開作為實現(xiàn)權(quán)利要求的示例形式。
權(quán)利要求
1.一個或多個存儲指令的計算機(jī)可讀存儲介質(zhì)(106),當(dāng)所述指令由一計算裝置執(zhí)行時會使該計算裝置實現(xiàn)一附加元件顧問(111),所述附加元件顧問被配置成執(zhí)行以下動作監(jiān)測與所述計算裝置的一應(yīng)用程序相關(guān)聯(lián)的一個或更多附加元件的性能影響(500); 檢測所述附加元件的性能影響(506)何時會超過為所述附加元件定義的一個或更多性能閾值;以及輸出一通知(510)以將所檢測的附加元件通知給使用者,并向使用者提供對選項的訪問以選擇性地啟用或停用所檢測的附加元件。
2.如權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其特征在于,所述應(yīng)用程序包含一web瀏JaLzHFT O
3.如權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其特征在于,所述通知為非模態(tài)且經(jīng)由一通知欄而輸出,其中該通知欄與由所述應(yīng)用程序在一內(nèi)容呈現(xiàn)區(qū)域中所呈現(xiàn)的內(nèi)容重疊。
4.如權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其特征在于,所述通知為一彈出式對話框。
5.如權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其特征在于,所述附加元件顧問進(jìn)一步被配置成執(zhí)行以下動作接收對所檢測的附加元件中的一個或更多的選擇以被啟用;通過設(shè)定與所述附加元件相關(guān)聯(lián)的標(biāo)志來啟用所述一個或更多的所選擇附加元件;以及允許對已啟用的一個或更多附加元件的操作。
6.如權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其特征在于,所述附加元件顧問進(jìn)一步被配置成執(zhí)行以下動作接收對所檢測的附加元件中的一個或多個的選擇以被停用;通過設(shè)定與所述附加元件相關(guān)聯(lián)的標(biāo)志來停用所述一個或更多的所選擇附加元件;以及避免對已停用的一或更多附加元件的操作。
7.如權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其特征在于,所述通知包括一使用者可選擇工具,其被配置成經(jīng)由該通知來直接啟用或停用所檢測的附加元件。
8.如權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其特征在于,所述通知包括一使用者可選擇工具,其可選擇以訪問一附加元件管理對話框,該附加元件管理對話框提供選項以選擇性地啟用或停用所檢測的附加元件。
9.一種計算機(jī)實現(xiàn)的方法,包括監(jiān)測用于web瀏覽器的一個或更多附加元件的性能影響(304);當(dāng)所述性能影響超過一性能閾值時,輸出一通知以將該性能影響(306)通知給使用者,并向使用者提供對選項的訪問,以選擇性地啟用或停用所述一個或更多附加元件來增進(jìn)性能。
10.如權(quán)利要求9所述的計算機(jī)實現(xiàn)的方法,其特征在于,所述性能影響對應(yīng)于由所述一個或更多附加元件所造成的瀏覽時間內(nèi)的延時。
11.如權(quán)利要求9的計算機(jī)實現(xiàn)的方法,其特征在于,監(jiān)測用于web瀏覽器的一個或更多附加元件的性能影響包括計算與所述一個或更多附加元件的每一個相關(guān)聯(lián)的載入時間或?qū)Ш綍r間中的一個或更多,以確定由所述一個或更多附加元件造成的瀏覽延時。
12.如權(quán)利要求9所述的計算機(jī)實現(xiàn)的方法,其特征在于,所述通知為非模態(tài)且經(jīng)由一通知欄而輸出,其中該通知欄與由所述web瀏覽器在一內(nèi)容呈現(xiàn)區(qū)域中所呈現(xiàn)的內(nèi)容重疊。
13.如權(quán)利要求9所述的計算機(jī)實現(xiàn)的方法,還包括檢測用于所述web瀏覽器的附加元件何時已安裝;輸出一新的附加元件通知以將所檢測的附加元件通知給使用者,并向使用者提供對選項的訪問以選擇性地啟用或停用所檢測的附加元件;以及在使用者采取行動以啟用或停用所檢測的元件之前避免所檢測的附加元件的操作。
14.如權(quán)利要求9所述的計算機(jī)實現(xiàn)的方法,其特征在于,所述通知包括一使用者可選擇工具,其可選擇以顯示一附加元件管理對話框,所述附加元件管理對話框被配置成一個接一個地表示所述一個或更多附加元件對性能的相對影響;以及提供選項以選擇性地啟用或停用所述一個或更多附加元件。
15.如權(quán)利要求14所述的計算機(jī)實現(xiàn)的方法,其特征在于所述性能影響對應(yīng)于由所述一個或更多附加元件所造成的瀏覽時間上的延時;以及所述一個或更多附加元件對性能的相對影響在所述附加元件管理對話框中使用不同長度的欄來表示,以顯示由所述一個或更多附加元件的每一個所造成的瀏覽時間上的相對延時。
全文摘要
本發(fā)明的各種實施例提供了一附加元件顧問,其被設(shè)計為幫助使用者管理瀏覽器和/或其他應(yīng)用程序的附加元件。在至少某些實施例中,可以實現(xiàn)附加元件顧問以檢測新安裝的附加元件并將檢測到的附加元件通知給使用者。關(guān)于新附加元件的通知可配置有選項以允許使用者啟用或停用附加元件。未由使用者顯式地啟用的附加元件可避免由附加元件顧問來操作。進(jìn)一步而言,在至少某些實施例中,可以實現(xiàn)附加元件顧問來監(jiān)測附加元件的性能影響,并在附加元件對性能有負(fù)面不利影響時提供通知給使用者。使用者則可與附加元件顧問交互以通過啟用和停用附加元件來增進(jìn)性能。
文檔編號G06F9/46GK102541629SQ20111028890
公開日2012年7月4日 申請日期2011年9月14日 優(yōu)先權(quán)日2010年9月14日
發(fā)明者H·H·額, L-H·黃, M·A·希爾比, P·L·卡特辛格, S·A·特頓 申請人:微軟公司