欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

自動(dòng)化的客戶端設(shè)備管理的制作方法

文檔序號(hào):6567329閱讀:174來源:國知局
專利名稱:自動(dòng)化的客戶端設(shè)備管理的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及客戶端設(shè)備,尤其涉及自動(dòng)化的客戶端設(shè)備管理。
背景技術(shù)
諸如桌上型個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理等的客戶端設(shè)備的復(fù)雜性隨著諸如客 戶端設(shè)備的處理、存儲(chǔ)器和顯示器資源的增加而不斷增長。此外,客戶端設(shè)備可包 括針對(duì)各種各樣因素的硬件。例如,桌上型個(gè)人計(jì)算機(jī)可具有用于處理數(shù)據(jù)的顯著 處理資源和存儲(chǔ)器資源,個(gè)人數(shù)字助理可包括配置成消耗有限功率而延長移動(dòng)使用 的硬件設(shè)備,游戲操縱臺(tái)可配置成提供高清晰度圖形等。此外,這些設(shè)備中的每個(gè) 可包括針對(duì)在這些客戶端設(shè)備的特定硬件上使用的應(yīng)用程序。例如,無線電話可包 括配置成使用最小的處理資源在有限顯示區(qū)域上提供輸出的應(yīng)用程序。
然而,這些客戶端設(shè)備不斷增長的復(fù)雜性和功能造成維護(hù)客戶端設(shè)備的復(fù)雜 性的相應(yīng)增加。例如,用戶越來越難以確定如何對(duì)由不同客戶端設(shè)備使用的各種軟 件進(jìn)行更新、如何保護(hù)客戶端設(shè)備的弱點(diǎn)免受惡意人群的攻擊、以及如何通過進(jìn)行 維護(hù)來使客戶端設(shè)備保持在最佳狀態(tài)運(yùn)行。因此,客戶端設(shè)備可能工作在非最佳性 能下,這甚至?xí)斐捎脩暨^早地更新客戶端設(shè)備。
因此,存在對(duì)客戶端管理的改進(jìn)技術(shù)的持續(xù)的需求。

發(fā)明內(nèi)容
描述了自動(dòng)化的客戶端設(shè)備管理技術(shù)。在一實(shí)現(xiàn)中,描述了包括通過網(wǎng)絡(luò)從
多個(gè)客戶端設(shè)備收集啟發(fā)式數(shù)據(jù)(heuristic data)的一種方法。啟發(fā)式數(shù)據(jù)描述包 括多個(gè)客戶端設(shè)備的可靠性、性能和安全性的多個(gè)健康因素。啟發(fā)式數(shù)據(jù)的收集周 期性地自動(dòng)進(jìn)行而無需多個(gè)客戶端設(shè)備用戶的干涉。對(duì)應(yīng)于從關(guān)于至少一個(gè)健康因 素的啟發(fā)式數(shù)據(jù)標(biāo)識(shí)出問題產(chǎn)生解決該問題并應(yīng)對(duì)啟發(fā)式數(shù)據(jù)中指示的一個(gè)或多 個(gè)其它健康因素的補(bǔ)救。
在另一實(shí)現(xiàn)中, 一種方法包括標(biāo)識(shí)客戶端設(shè)備的多個(gè)健康因素至少之一的問題。使用描述包括可靠性、性能和安全性的多個(gè)健康因素的啟發(fā)式數(shù)據(jù)來標(biāo)識(shí)出問 題,且啟發(fā)式數(shù)據(jù)通過網(wǎng)絡(luò)周期性自動(dòng)收集而無需多個(gè)所述客戶端設(shè)備的用戶的干 涉。對(duì)應(yīng)于所標(biāo)識(shí)出的問題產(chǎn)生補(bǔ)救,且對(duì)于多個(gè)健康因素對(duì)客戶端設(shè) 備的補(bǔ)救的 效果進(jìn)行分析。
在附加實(shí)現(xiàn)中, 一種方法包括監(jiān)控包括可靠性、性能和安全性的多個(gè)客戶端 設(shè)備健康因素并且至少部分基于與從多個(gè)客戶端收集的啟發(fā)式數(shù)據(jù)的比較來確定 客戶端設(shè)備的總體健康。該客戶設(shè)備總體健康的單個(gè)指示被輸出,它不包括對(duì)一個(gè) 或多個(gè)健康因素的分離指示。
圖1是示例性實(shí)現(xiàn)中可用于使用自動(dòng)化客戶端設(shè)備管理技術(shù)的環(huán)境的示圖。 圖2是示例性實(shí)現(xiàn)中系統(tǒng)的示圖,更詳細(xì)地示出圖1的客戶健康服務(wù)和客戶
端設(shè)備。
圖3是示例性實(shí)現(xiàn)的示圖,其中圖1的顯示設(shè)備在用戶界面中輸出表示客戶 端設(shè)備的總體健康的單個(gè)指示。
圖4是示出示例性實(shí)現(xiàn)中過程的流程圖,其中監(jiān)控多個(gè)客戶服務(wù)端獲得的啟 發(fā)式數(shù)據(jù)用于產(chǎn)生對(duì)所標(biāo)識(shí)的問題的補(bǔ)救,然后監(jiān)控啟發(fā)式數(shù)據(jù)以確定對(duì)客戶端設(shè) 備的補(bǔ)救效果。
圖5是示出示例性實(shí)現(xiàn)中過程的流程圖,其中對(duì)于包括性能、可靠性和安全 性,對(duì)客戶端設(shè)備的更新效果進(jìn)行監(jiān)控。
圖6是示出示例性實(shí)現(xiàn)中過程的流程圖,其中輸出了基于多個(gè)客戶端健康因 素描述客戶端設(shè)備總體健康的單個(gè)指示。
圖7是分布式環(huán)境中的客戶端設(shè)備示例性實(shí)現(xiàn)。
討論中,在示例中使用相同的附圖標(biāo)記來指代類似的結(jié)構(gòu)和組件。
具體實(shí)施例方式
當(dāng)前,用戶通常自己維護(hù)其客戶端設(shè)備(例如個(gè)人計(jì)算機(jī)),對(duì)于性能、維護(hù) 和安全方面,這變成越來越困難的任務(wù)。由于大多數(shù)用戶對(duì)熟悉解決這些問題的技 術(shù)并不感興趣,該問題變得進(jìn)一步復(fù)雜化。因此,由于用戶安裝對(duì)客戶端設(shè)備上軟 件可用的更新失敗或者客戶端設(shè)備性能的正確調(diào)整(例如磁盤碎片整理)沒有及時(shí)


實(shí)施等,用戶的客戶端設(shè)備可能會(huì)經(jīng)歷與客戶端設(shè)備不當(dāng)維護(hù)關(guān)聯(lián)的可靠性問題、 可能會(huì)遭受惡意人群的攻擊、可能會(huì)變得過早地"過時(shí)"。
在各種實(shí)現(xiàn)中,描述了用于搶先地(proactively)和反應(yīng)地(reactively)維護(hù)
用戶客戶端設(shè)備以確保其"健康"的客戶健康服務(wù)。例如,客戶健康服務(wù)可在實(shí)時(shí) 基礎(chǔ)上監(jiān)控用戶的客戶端設(shè)備,以標(biāo)識(shí)弱點(diǎn)和可靠性問題且之后提供解決這些問題 的補(bǔ)救。此外,為了幫助標(biāo)識(shí)這些客戶端設(shè)備的"健康"問題(例如性能、安全性 和可靠性),客戶健康服務(wù)可從客戶端設(shè)備收集啟發(fā)式數(shù)據(jù)??蛻艚】捣?wù)也可啟 動(dòng)周期性維護(hù)功能來向用戶提供優(yōu)化計(jì)算環(huán)境。此外, 一個(gè)或多個(gè)實(shí)現(xiàn)可提供定義 何為期望的安全、可靠和性能的基線度量(baseline metric)。這些基線度量可用于 多種用途,例如逐個(gè)對(duì)比客戶端設(shè)備。
在以下討論中,首先描述用于使用客戶健康服務(wù)的示例性環(huán)境。然后,描述 可用于示例性環(huán)境以及其它環(huán)境中的示例性過程。
示例性環(huán)境
圖1是示例性實(shí)現(xiàn)中可用于使用自動(dòng)化的客戶端設(shè)備管理的環(huán)境100的示圖。 所示環(huán)境100包括通過網(wǎng)絡(luò)106通信地耦合于多個(gè)客戶端設(shè)備104(n)的客戶健康服 務(wù),其中可以是從1至"N"的任意整數(shù)。客戶端設(shè)備104(n)可通過各種方 法針對(duì)網(wǎng)絡(luò)訪問進(jìn)行配置。例如, 一個(gè)或多個(gè)客戶端設(shè)備104(n)可配置成計(jì)算設(shè)備, 諸如具有顯示設(shè)備IIO和輸入設(shè)備(示為鍵盤112)的桌上型計(jì)算機(jī)108、移動(dòng)站、 娛樂設(shè)施、通信地耦合于顯示設(shè)備的置頂盒、無線電話、游戲操縱臺(tái)等。因此,客 戶端設(shè)備104(n)可以在從具有豐富存儲(chǔ)器和處理器資源的全資源設(shè)備(例如個(gè)人計(jì) 算機(jī)、游戲操縱臺(tái))至具有有限存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如常規(guī)置 頂盒、手持游戲操縱臺(tái))的范圍內(nèi)。參照圖7可以找到配置成分布式環(huán)境中的計(jì)算 設(shè)備的示例性客戶端設(shè)備104(n)的進(jìn)一步討論。
雖然網(wǎng)絡(luò)106示為因特網(wǎng),網(wǎng)絡(luò)可以是各種各樣的配置。例如,網(wǎng)絡(luò)106可 包括廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、無線網(wǎng)絡(luò)、公眾電話網(wǎng)、內(nèi)部網(wǎng)等。此外, 雖然示出單個(gè)網(wǎng)絡(luò)106,但是網(wǎng)絡(luò)106可配置成包括多個(gè)網(wǎng)絡(luò)。
客戶端設(shè)備104(n)示為包括可執(zhí)行成監(jiān)控多個(gè)構(gòu)件116(j)的操作的客戶端管理 模塊114(n),其中"j"可以是從1至"J"的任意整數(shù)。例如,多個(gè)構(gòu)件116(j)可 通過由客戶端設(shè)備104(n)執(zhí)行軟件而提供,諸如應(yīng)用程序、驅(qū)動(dòng)器和其它可執(zhí)行模 塊??蓪?duì)構(gòu)件116(j)進(jìn)行監(jiān)控以基于多個(gè)健康因素確定客戶端設(shè)備104(n)的總體健康(即適于進(jìn)行期望任務(wù))。此外,更多的構(gòu)件H6(j)之一可由硬件提供并諸如通 過存儲(chǔ)器掃描、盤健康、網(wǎng)絡(luò)吞吐量和可靠性、外圍設(shè)備操作等進(jìn)行監(jiān)控,參照圖
2可以找到進(jìn)一步討論。
例如,客戶端管理模塊114(n)可監(jiān)控客戶端設(shè)備104(n)的安全118、可靠性120 和性能122。安全118可與影響客戶端設(shè)備104(n)的健康的諸如病毒、間諜軟件 (spyware)等的各種關(guān)于安全的因素相關(guān)。可靠性120因素可涉及客戶端設(shè)備104(n) 的構(gòu)件U6(j)按需地在期望時(shí)間量條件下工作的能力??煽啃?20可通過各種方法 表示,諸如失敗之間的平均時(shí)間。例如對(duì)于個(gè)人計(jì)算機(jī),可靠性可表示為在給定時(shí) 段內(nèi)個(gè)人計(jì)算機(jī)崩潰、"當(dāng)機(jī)"(例如死機(jī))的次數(shù)、應(yīng)用程序故障次數(shù)等。個(gè)人計(jì) 算機(jī)的可靠性也可在組件級(jí)表示,諸如盤讀/寫失敗次數(shù)、網(wǎng)絡(luò)連接設(shè)備失敗頻率 等。
性能122與執(zhí)行所需任務(wù)時(shí)構(gòu)件116(j)的效率相關(guān),并且可基于所述構(gòu)件以各 種方式表示,諸如顯示設(shè)備呈現(xiàn)頁面所需時(shí)間量、啟動(dòng)或關(guān)閉設(shè)備所需的時(shí)間量、 開始應(yīng)用程序執(zhí)行的時(shí)間量等。此外,性能也可以在組件級(jí)表示,諸如向存儲(chǔ)器寫 數(shù)據(jù)、使用網(wǎng)絡(luò)連接設(shè)備傳輸數(shù)據(jù)的時(shí)間量等。這些示例是非窮盡性的,因此,也 可通過客戶端管理模塊114(n)的執(zhí)行而對(duì)各種其它健康因素進(jìn)行監(jiān)控而不背離其 精神和范圍。
客戶端管理模塊114(n)也可執(zhí)行成在客戶端設(shè)備104(n)上的存儲(chǔ)126中存儲(chǔ)描 述監(jiān)控的多個(gè)啟發(fā)式數(shù)據(jù)124(h),其中"h"可以是從1至"H"的任意整數(shù)。例 如,啟發(fā)式數(shù)據(jù)124(h)可描述安全118健康因素,諸如如果客戶端設(shè)備104(n)上包 括間諜軟件則由客戶端設(shè)備104(n)使用的病毒防護(hù)軟件和該軟件所使用的病毒庫 版本,以及如果是如此則該軟件的影響、下載到客戶端設(shè)備104(n)的軟件源等。此 夕卜,啟發(fā)式數(shù)據(jù)124(h)也可描述客戶端設(shè)備104(n)的可靠性120健康因素,諸如哪 些設(shè)備(例如處理器、存儲(chǔ)器、輸出設(shè)備、輸入設(shè)備、網(wǎng)絡(luò)連接設(shè)備等)包含在客 戶端設(shè)備104(ri)上以及各個(gè)設(shè)備提供其相應(yīng)功能失敗有多頻繁、在客戶端設(shè)備 104(n)上執(zhí)行軟件遇到錯(cuò)誤有多頻繁等。此外,啟發(fā)式數(shù)據(jù)124(h)也可描述性能122 健康因素,諸如硬件設(shè)備的操作參數(shù)、客戶端設(shè)備104(n)上軟件執(zhí)行的速度等。因 此,啟發(fā)式數(shù)據(jù)124(h)可描述客戶端設(shè)備104(n)的總體健康。
也可執(zhí)行各個(gè)客戶端管理模塊114(n)以對(duì)如通過網(wǎng)絡(luò)106監(jiān)控的啟發(fā)式數(shù)據(jù) 124(h)進(jìn)行通信(例如使用"進(jìn)棧"技術(shù))用于作為啟發(fā)式數(shù)據(jù)128(n)由客戶健康 服務(wù)102存儲(chǔ)在存儲(chǔ)130中。該通信也可通過其它各種方法進(jìn)行,諸如通過隨后的"出棧"通信技術(shù)。因此,客戶健康服務(wù)可獲得描述多個(gè)客戶端設(shè)備104(n)中每個(gè) 的安全118、可靠性120和性能122的啟發(fā)式數(shù)據(jù)128(n)。
客戶健康服務(wù)102被示為包括服務(wù)管理模塊114(n)。服務(wù)管理模塊132可執(zhí) 行成使用多個(gè)啟發(fā)式數(shù)據(jù)128(n)來維護(hù)多個(gè)客戶端設(shè)備104(n)的健康。啟發(fā)式數(shù)據(jù) 128(n)可通過各種方法使用。例如,服務(wù)管理模塊132可以是搶先性的134,并在 其發(fā)生之前控制多個(gè)客戶端設(shè)備104(n)的健康問題,諸如通過進(jìn)行預(yù)防性維護(hù)(例 如對(duì)硬盤驅(qū)動(dòng)器進(jìn)行碎片整理)。服務(wù)管理模塊132也可以是反應(yīng)性的136以治愈 已經(jīng)發(fā)生的健康問題。例如,服務(wù)管理模塊132可檢測已經(jīng)發(fā)生的多個(gè)構(gòu)件116(j) 中一個(gè)或多個(gè)的問題并執(zhí)行一個(gè)或多個(gè)動(dòng)作以治愈該問題。此外,服務(wù)管理模塊 132可以既是搶先性的又是反應(yīng)性的,諸如通過檢測已經(jīng)發(fā)生的多個(gè)客戶端設(shè)備 104(n)之一的問題并對(duì)多個(gè)客戶端設(shè)備104(n)中另一個(gè)治愈該問題。例如,對(duì)啟發(fā) 式數(shù)據(jù)進(jìn)行收集和分析以確定客戶端設(shè)備104(n)子集上發(fā)生了什么,以便于確定 如果進(jìn)行搶先性測量的話,在網(wǎng)絡(luò)106上對(duì)多個(gè)客戶端設(shè)備104(n)中的每個(gè)進(jìn)行何 種搶先性測量。參照以下附圖可以找到對(duì)客戶端管理模塊114(n)和服務(wù)管理模塊 132的操作的進(jìn)一步討論。
多個(gè)客戶端設(shè)備104(n)構(gòu)件的集中管理的另一方面是在某些情形中,各種構(gòu) 件可能彼此產(chǎn)生作用。例如,反間諜軟件構(gòu)件可捕捉導(dǎo)致性能退化的應(yīng)用程序或者 策略(例如黑名單或白名單)可在不同構(gòu)件之間共享。
通常,本文所述的任一功能可通過使用軟件、固件(例如固定的邏輯電路)、 手動(dòng)處理、及這些實(shí)現(xiàn)的組合來實(shí)現(xiàn)。本文使用的術(shù)語"模塊"和"邏輯"通常表 示軟件、固件或軟件與固件的組合。在軟件實(shí)現(xiàn)情形中,模塊、功能或邏輯表示在 處理器(例如一個(gè)CPU或多個(gè)CPU)上執(zhí)行時(shí)實(shí)現(xiàn)指定任務(wù)的程序代碼。程序代 碼可存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備中,參照圖2可找到進(jìn)一步的討論。 以下所述的管理技術(shù)的構(gòu)件是與平臺(tái)無關(guān)的,即該技術(shù)可在具有各種處理器的各種 商用計(jì)算平臺(tái)上實(shí)現(xiàn)。
圖2是示例性實(shí)現(xiàn)中系統(tǒng)200的示圖,更詳細(xì)地示出圖1的客戶健康服務(wù)102 和客戶端設(shè)備104(n)??蛻艚】捣?wù)102示為由多個(gè)健康服務(wù)器202(a)實(shí)現(xiàn),其中 "a"可以是從1至"A"的任意整數(shù)。此外,多個(gè)健康服務(wù)器202(a)和多個(gè)客戶端 設(shè)備104(n)示為包括相應(yīng)的處理器204(a)、 206(n)和相應(yīng)的存儲(chǔ)器208(a)、 210(n)。 服務(wù)管理模塊在圖2中示為"服務(wù)管理模塊132(a)",以便于指出多個(gè)健康服務(wù)器 202(a)中的每個(gè)包括對(duì)應(yīng)的服務(wù)管理模塊132(a)。處理器不受其構(gòu)成材料或其使用的處理機(jī)制的限制。例如,處理器可由半導(dǎo) 體和/或晶體管(例如電子集成電路(IC))組成。在這種上下文中,處理器可執(zhí)行
指令可以是電子可執(zhí)行指令?;蛘?,處理器的機(jī)制或針對(duì)處理器的機(jī)制以及由此的 計(jì)算設(shè)備的機(jī)制或針對(duì)計(jì)算設(shè)備的機(jī)制可包括,但不局限于,量子計(jì)算、光學(xué)計(jì)算、
機(jī)械計(jì)算(例如使用納米技術(shù))等。此外,雖然對(duì)于健康服務(wù)器202(a)和客戶端 104(n)的每個(gè)分別示出單個(gè)存儲(chǔ)器208(a)、 210(n),但是可使用各種類型的存儲(chǔ)器 及其組合,諸如隨機(jī)存取存儲(chǔ)器(RAM)、硬盤存儲(chǔ)器、可拆卸介質(zhì)存儲(chǔ)器等。 服務(wù)管理模塊132(a)和客戶端管理模塊114(n)可協(xié)作以提供"閉環(huán) (closed-loop)"系統(tǒng),該系統(tǒng)提供客戶端設(shè)備104(n)性能、可靠性和安全性的實(shí) 時(shí)監(jiān)控并采取措施來解決與這些健康因素中一個(gè)或多個(gè)相關(guān)的問題。例如,客戶端 管理模塊114(n)和服務(wù)管理模塊132(a)可提供諸如數(shù)據(jù)丟失、隱私侵入、病毒、間 諜軟件和其它入侵攻擊的實(shí)時(shí)監(jiān)控,并在客戶端設(shè)備104(n)的用戶可察覺的任何這 些健康因素的降低之前及時(shí)、搶先處理這些問題。此外,服務(wù)管理模塊132(a)和客 戶端管理模塊144(n)可進(jìn)行常規(guī)日程的"調(diào)準(zhǔn)(tune up)"和"換油(oil change)" 類的維護(hù)以使客戶端設(shè)備104(n)保持"健康",即如期望地操作。通過做這類搶先 維護(hù),目前用戶通常遇到的麻煩可得以消除,進(jìn)而改進(jìn)用戶對(duì)客戶端設(shè)備104(n) 的滿意度。
客戶端管理模塊114(n)示為可在處理器206(n)上執(zhí)行并且可存儲(chǔ)在客戶端設(shè) 備104(n)的存儲(chǔ)器210(n)中。執(zhí)行時(shí),客戶端管理模塊114(n)可提供多種功能。例 如,客戶端管理模塊114(n)可包括數(shù)據(jù)收集和通信模塊212(n)、分析模塊214(n)和 排程器(scheduler)模塊216(n)。數(shù)據(jù)收集和通信模塊212(n)表示客戶端管理模塊 114(n)收集并傳遞多個(gè)啟發(fā)式數(shù)據(jù)124(h)的功能。例如,數(shù)據(jù)收集和通信模塊212(n) 可監(jiān)控客戶端設(shè)備104(n)的多個(gè)構(gòu)件116(j)(在本示例中示為在處理器206(n)上執(zhí) 行的軟件,但是也可包括其它硬件構(gòu)件)的操作,并存儲(chǔ)描述這些構(gòu)件的安全性 218(h)、可靠性220(h)和性能222(h)的啟發(fā)式數(shù)據(jù)。然后,數(shù)據(jù)收集和通信模塊212(n) 諸如只要獲得網(wǎng)絡(luò)連接則通過在網(wǎng)絡(luò)106上以周期時(shí)間間隔將啟發(fā)式數(shù)據(jù)124(h) "進(jìn)棧"到客戶健康服務(wù)102或通過其它方式,將該數(shù)據(jù)傳遞到客戶健康服務(wù)102。
客戶端管理模塊114(n)也示為包括表示可對(duì)多個(gè)啟發(fā)式數(shù)據(jù)124(h)進(jìn)行分析 的功能的分析模塊214(n)。該分析可通過各種方式進(jìn)行。例如,分析模塊214(n) 可注意到啟發(fā)式數(shù)據(jù)124(h)的趨勢并基于與這些趨勢的偏離、趨勢的一般方向(例 如性能的逐漸下降)等來標(biāo)識(shí)安全性218(h)、可靠性220(h)和/或性能222(h)的問題。在另一示例中,分析模塊214(n)可使用從其它客戶端獲得的啟發(fā)式數(shù)據(jù)來檢查從受 監(jiān)控的客戶端設(shè)備104(n)的操作而收集的啟發(fā)式數(shù)據(jù)124(h)。例如,客戶端管理模 塊114(n)可從客戶健康服務(wù)102接收描述多個(gè)其它客戶端操作的啟發(fā)式數(shù)據(jù) 128(n),并且使用該信息確定客戶端設(shè)備104(n)是否"健康"。各種其它分析示例 也是可以預(yù)期的。
也可輸出分析模塊214(n)的結(jié)果以便于客戶端設(shè)備104(n)的用戶觀看。例如, 分析模塊214(n)可使用安全性218(h)、可靠性220(h)和性能222(h)健康因素以確定 客戶端設(shè)備104(n)的總體健康狀況。然后,該狀況可通過單個(gè)指示而得到反映,使 得用戶能夠獲知客戶端設(shè)備104(n)的總體健康而無需從該健康如何確定的具體細(xì) 節(jié)中揀選。參照圖3和6可以找到對(duì)單個(gè)指示的進(jìn)一步討論。
客戶端管理模塊114(n)可進(jìn)一步示為包括排程器模塊216(n)。排程器模塊 216(n)表示對(duì)由客戶端管理模塊114(n)實(shí)現(xiàn)的任務(wù)進(jìn)行程序安排的功能。例如,排 程器模塊216(n)可用于對(duì)客戶端設(shè)備104(n)的搶先維護(hù)任務(wù)進(jìn)行程序安排,諸如更 新病毒庫、對(duì)盤驅(qū)動(dòng)器進(jìn)行碎片整理、更新驅(qū)動(dòng)器、從桌面移除不使用的圖標(biāo)、檢 查軟件更新等。排程器模塊216(n)也可用于對(duì)從客戶端設(shè)備104(n)到客戶健康服務(wù) 102的啟發(fā)式數(shù)據(jù)124(h)的通信進(jìn)行程序安排。
服務(wù)管理模塊132(a)也可示為包括數(shù)據(jù)收集和通信模塊224(a)、分析模塊 226(a)和可與客戶端設(shè)備104(n)的客戶端管理模塊114(n)中所包含的模塊相同或不 同的排程器模塊228(a)。例如,數(shù)據(jù)收集和通信模塊224(a)可被執(zhí)行以從各個(gè)客戶 端設(shè)備104(n)獲得啟發(fā)式數(shù)據(jù)124(h)、匯集所收集的啟發(fā)式數(shù)據(jù)128(n)以及將所匯 集的啟發(fā)式數(shù)據(jù)128(n撥送到各個(gè)客戶端設(shè)備104(n)。因此,以這種方式,各個(gè)客 戶端設(shè)備104(n)的分析模塊214(n)可獲知多個(gè)客戶端設(shè)備的操作。
在另一示例中,啟發(fā)式數(shù)據(jù)128(n)不會(huì)被傳遞"回到"客戶端設(shè)備104(n),而 是由分析模塊226(a)進(jìn)行分析來確定是否已經(jīng)或?qū)⒁l(fā)生任何客戶端設(shè)備健康相 關(guān)的問題。基于該分析,分析模塊226(a)可產(chǎn)生多個(gè)補(bǔ)救230(r)中一個(gè)或多個(gè),其 中"r"可以是從1至"R"的任意整數(shù),如圖2所示地包括在存儲(chǔ)器208(a)的存儲(chǔ) 232中。然后, 一個(gè)或多個(gè)補(bǔ)救230(r)可通過網(wǎng)絡(luò)106傳遞客戶端設(shè)備104(n)以"治 愈"所標(biāo)識(shí)出的問題,參照圖4可以找到進(jìn)一步的討論。在再一示例中,分析可由 分析模塊214(n)、 226(a)兩者實(shí)現(xiàn)。
也可執(zhí)行服務(wù)管理模塊132(a)的排程器模塊228(a)來對(duì)各種任務(wù)進(jìn)行程序安 排。例如,可執(zhí)行排程器模塊228(a)來對(duì)補(bǔ)救230(r)向特定客戶端設(shè)備104(n)傳遞的時(shí)間周期進(jìn)行程序安排。也可執(zhí)行排程器模塊228(a)可對(duì)數(shù)據(jù)收集和通信模塊 224(a)何時(shí)從多個(gè)客戶端設(shè)備104(n)收集啟發(fā)式數(shù)據(jù)124(h)進(jìn)行程序安排。此外, 排程器模塊228(a)可對(duì)分析模塊226(a)何時(shí)分析多個(gè)啟發(fā)式數(shù)據(jù)128(n)進(jìn)行程序安 排。各種其它示例也是可以預(yù)期的。
因此,客戶健康服務(wù)102通過客戶端管理模塊114(n)與服務(wù)管理模塊132(a) 的通信提供各種各樣的功能。例如,模塊可按需提供搶先監(jiān)控"24 x 365"并采取 預(yù)防措施;提供全面、自動(dòng)化補(bǔ)救用于標(biāo)識(shí)客戶端健康相關(guān)的問題;可產(chǎn)生并實(shí)現(xiàn) 自動(dòng)化補(bǔ)救而無需客戶端設(shè)備104(n)的用戶干預(yù);可調(diào)整成客戶端設(shè)備104(n)的具 體配置;可向客戶端設(shè)備104(n)的用戶傳遞"內(nèi)心的寧靜(peace-of-mind)";提供 實(shí)現(xiàn)支持功能的可擴(kuò)展、普通的服務(wù)傳輸平臺(tái);進(jìn)行統(tǒng)計(jì)收集和收獲以維護(hù)客戶端 設(shè)備104(n)等。此外,模塊還提供邏輯以組合不同的客戶健康服務(wù)來提供"更高級(jí)" 的服務(wù),諸如通過自動(dòng)恢復(fù)未感染文件的備份拷貝。參照圖3-6可以找到該功能的 進(jìn)一步討論。
圖3是示例性實(shí)現(xiàn)300的示圖,其中圖1的顯示設(shè)備110示為在用戶界面中 輸出表示客戶端設(shè)備總體健康的單個(gè)指示。顯示設(shè)備H0包括顯示區(qū)域302,該區(qū) 域包括文字處理304用戶界面和任務(wù)欄306的顯示。任務(wù)欄306可以是包括客戶端 設(shè)備104(n)總體健康的單個(gè)指示308的"鎖定"或"彈出"任務(wù)欄。
所示單個(gè)指示308被示為苦臉,在本情形中它指示客戶端設(shè)備104(n)的總體 健康并不好。因此,單個(gè)指示308可提供對(duì)客戶端設(shè)備104(n)總體健康的指示,該 指示甚至對(duì)新手用戶都顯而易見,并且"隱藏"了用于達(dá)到總體健康而確定的健康 因素的細(xì)節(jié)。在一實(shí)現(xiàn)中,單個(gè)指示308可選擇成導(dǎo)致這些健康因素(例如可靠性、 性能、安全性等)的輸出,從而需要這種特性的用戶可以獲得。參照圖5可以找到 對(duì)單個(gè)指示的進(jìn)一步討論。
示例性過程
以下討論描述可通過使用上述系統(tǒng)和設(shè)備實(shí)現(xiàn)的自動(dòng)化管理技術(shù)。各個(gè)過程 的諸方面可在硬件、固件、或軟件、及其組合中實(shí)現(xiàn)。過程被示為由一個(gè)或多個(gè)設(shè) 備進(jìn)行的操作的一組框來說明,并且不必受限于為相應(yīng)框進(jìn)行的操作所示出的次 序。在以下討論的諸部分中,對(duì)圖1的環(huán)境和圖2的系統(tǒng)進(jìn)行參照。
圖4是示出示例性實(shí)現(xiàn)中過程400的流程圖,其中從監(jiān)控多個(gè)客戶端設(shè)備獲 得的啟發(fā)式數(shù)據(jù)用亍產(chǎn)生對(duì)所標(biāo)識(shí)問題的補(bǔ)救,然后對(duì)所標(biāo)識(shí)問題進(jìn)行監(jiān)控以確定客戶端設(shè)備上補(bǔ)救的效果。對(duì)客戶端設(shè)備的多個(gè)構(gòu)件對(duì)包括可靠性、性能和安全性 的多個(gè)客戶端健康因素的一個(gè)或多個(gè)影響,可周期性地進(jìn)行自動(dòng)監(jiān)控(框402)。
例如,可執(zhí)行客戶端管理模塊114(n)以監(jiān)控間諜軟件監(jiān)控程序的執(zhí)行,并確定該程 序?qū)蛻舳嗽O(shè)備104(n)上執(zhí)行的其它軟件的影響。該監(jiān)控可如排程器模塊216(n) 所程序安排的那樣周期性進(jìn)行、連續(xù)進(jìn)行等。
對(duì)描述監(jiān)控的啟發(fā)式數(shù)據(jù)進(jìn)行存儲(chǔ)(框404)。例如,數(shù)據(jù)收集和通信模塊212(n) 可將啟發(fā)式數(shù)據(jù)124(h)本地存儲(chǔ)在客戶端設(shè)備104(n)上。然后,所存儲(chǔ)的啟發(fā)式數(shù) 據(jù)被周期地傳遞到客戶健康服務(wù)102 (框406)。而且,例如,排程器模塊216(n) 可對(duì)周期間隔進(jìn)行程序安排,在該間隔中,啟發(fā)式數(shù)據(jù)124(h)被通過網(wǎng)絡(luò)106被傳 遞到客戶健康服務(wù)102。在另一情形中,排程器模塊228(a)可對(duì)多個(gè)客戶端設(shè)備 104(n)的每個(gè)發(fā)送啟發(fā)式數(shù)據(jù)124(h)安排不同的相應(yīng)時(shí)間。各種其它情形也是可以 預(yù)期的而不背離本發(fā)明的精神和范圍。
因此,客戶健康服務(wù)收集并存儲(chǔ)來自多個(gè)客戶端設(shè)備的啟發(fā)式數(shù)據(jù)(框40S)。 然后,客戶健康服務(wù)可通過分析所收集的啟發(fā)式數(shù)據(jù)來標(biāo)識(shí)對(duì)至少一個(gè)客戶端健康 因素的不利影響(框410)。例如,客戶健康服務(wù)102可執(zhí)行分析模塊226(a),這 指示正在客戶端設(shè)備104(n)的子集上執(zhí)行的特定構(gòu)件116(j)導(dǎo)致客戶端設(shè)備104(n) 性能的顯著下降。然后,客戶健康服務(wù)可產(chǎn)生解決不利影響的對(duì)應(yīng)補(bǔ)救(框412)。 例如,客戶健康服務(wù)102可產(chǎn)生使上述間諜軟件監(jiān)控應(yīng)用程序增加在客戶端設(shè)備 104(n)上檢查間諜軟件之間的時(shí)間量的補(bǔ)丁。然后,客戶健康服務(wù)將補(bǔ)救傳遞到至 少一個(gè)客戶端設(shè)備(框414)。例如,補(bǔ)救可針對(duì)經(jīng)歷過間諜軟件監(jiān)控應(yīng)用程序?qū)?客戶端健康的不利影響的客戶端設(shè)備。在另一情形中,補(bǔ)救可針對(duì)具有間諜軟件監(jiān) 控應(yīng)用程序的各個(gè)客戶端設(shè)備,從而在客戶端設(shè)備經(jīng)歷不利影響之前搶先地治愈該 影響。
對(duì)補(bǔ)救是否需要用戶干涉進(jìn)行確定(確定框416)。如果否(來自確定框416 的"否"),則補(bǔ)救自動(dòng)在客戶端設(shè)備上安裝而無需用戶干涉(框418)。因此,在 這種情形中,客戶端設(shè)備的用戶甚至并不需要知道補(bǔ)救被安裝。如果補(bǔ)救需要用戶 干涉(來自確定框416的"是"),則用戶得到提示進(jìn)行由補(bǔ)救指定的動(dòng)作(框420)。 例如,補(bǔ)救可配置成"逐步引導(dǎo)"客戶端設(shè)備的用戶進(jìn)行需要執(zhí)行的動(dòng)作,使得即 使受到很少培訓(xùn)的新手也能安裝補(bǔ)救。
在補(bǔ)救安裝之后,補(bǔ)救對(duì)多個(gè)客戶端健康因素中每個(gè)的一個(gè)或多個(gè)影響被周 期性地自動(dòng)監(jiān)控(框422)。例如,解決性能客戶端健康因素(例如由間諜軟件應(yīng)用程序過度激進(jìn)監(jiān)控)而安裝的補(bǔ)救可監(jiān)控該補(bǔ)救對(duì)諸如可靠性和安全性的其它客 戶端健康因素的影響。這樣,補(bǔ)救對(duì)客戶端設(shè)備的總體健康的影響得以確定,而不 僅僅是最初的健康因素得以解決。再次對(duì)是否檢測到不利影響進(jìn)行確定(確定框
424)。如果否(來自判定框424的"否"),過程400返回到客戶端設(shè)備的監(jiān)控(框 402)。如果檢測到不利影響(來自判定框424的"是"),則客戶健康服務(wù)再次產(chǎn)生 對(duì)應(yīng)的補(bǔ)救(框412)且該過程的一部分被重復(fù)(例如框414-424)。這樣,客戶健 康服務(wù)102可提供搶先的監(jiān)控以及解決客戶端健康因素問題的全面和自動(dòng)化解決方案。
雖然圖4的過程將分析描述成由客戶健康服務(wù)102進(jìn)行,但是該分析也可通 過其它各種方式進(jìn)行。例如,來自多個(gè)客戶端104(n)的啟發(fā)式數(shù)據(jù)收集可傳遞到各 個(gè)客戶端以便于通過相應(yīng)分析模塊214(n)的執(zhí)行而進(jìn)行分析。在另一情形中,該分 析由分析模塊226(a)、 214(n)兩者進(jìn)行。各種其它情形也是可以預(yù)期的。
圖5是示出示例實(shí)現(xiàn)中過程500的流程圖,其中針對(duì)包括性能、可靠性和安 全性的客戶端健康因素,監(jiān)控更新對(duì)客戶端設(shè)備的影響。對(duì)是否有客戶端設(shè)備一個(gè) 或多個(gè)軟件模塊可用的更新進(jìn)行確定(框502)。例如,數(shù)據(jù)收集和通信模塊224(a) 可根據(jù)由排程器模塊228(a)指定的時(shí)間執(zhí)行,以檢查位于客戶端設(shè)備104(n)上軟件 模塊的更新。
獲得該更新并在客戶端設(shè)備上進(jìn)行安裝而無需用戶干涉(框504)。例如,服 務(wù)管理模塊132(a)可將更新傳遞到客戶端設(shè)備104(11),由客戶端管理模塊1M(n)安 裝。因此,客戶端設(shè)備的用戶甚至可以不知道更新被獲得并被安裝。
周期性地自動(dòng)監(jiān)控更新對(duì)多個(gè)健康因素的一個(gè)或多個(gè)影響,其中健康因素包 括可靠性、性能和安全性(框506)。然后,確定是否檢測到不利影響(確定框508)。 例如,安裝在客戶端設(shè)備上的各個(gè)軟件可對(duì)客戶端設(shè)備的可靠性、性能和安全性具 有某些影響。然而, 一些影響是可以接受的(例如性能的小幅下降)而其它影響則 不然,例如將弱點(diǎn)暴露在潛在的攻擊之下。因此,可對(duì)考慮了多個(gè)健康因素的總體 分?jǐn)?shù)進(jìn)行計(jì)算以確定該影響是否可以接受。例如,可使用閾值來指示對(duì)總體客戶端 健康的影響的分?jǐn)?shù)是否可以接受。在計(jì)算分?jǐn)?shù)時(shí)可對(duì)多個(gè)因素進(jìn)行加權(quán)。各種其它 技術(shù)也可用于確定該影響是否可以接受。
在圖5中,對(duì)是否檢測到不利影響(例如超過視為"良好客戶端健康"的閾 值的總體健康影響)進(jìn)行確定(確定框508)。如果否(來自確定框508的"否"), 則繼續(xù)監(jiān)控(框506)。然而,如果檢測到不利影響(來自確定框508的"是"),則在本示例中更新被自動(dòng)移除而無需用戶干涉(510)。因此,更新對(duì)客戶端設(shè)備總 體健康的影響可用于確定是否保留更新。雖然在本情形中描述了軟件更新,但是可 監(jiān)控各種動(dòng)作,諸如如上所述地從客戶健康服務(wù)102傳遞而來的補(bǔ)救(例如政策) 的影響、在客戶端設(shè)備104(n)上新近安裝或移除應(yīng)用程序、客戶端設(shè)備104上的新 硬件或已拆卸硬件的影響等。
圖6是示出示例性實(shí)現(xiàn)中的過程600的流程圖,其中輸出了基于多個(gè)客戶端 健康因素描述客戶端設(shè)備總體健康的單個(gè)指示。監(jiān)控多個(gè)客戶端設(shè)備構(gòu)件對(duì)多個(gè)客 戶端健康因素的一個(gè)或多個(gè)影響(框602)??蛻舳私】狄蛩匕煽啃?、性能和 安全性。調(diào)節(jié)表示基于多個(gè)客戶端健康因素的客戶端設(shè)備健康總體狀況的單個(gè)指示 器(框604)。例如,可以使用顏色變化、不同的指示器輸出(例如笑臉和苦臉)、 調(diào)節(jié)條的長度等。
輸出單個(gè)指示器(框606)用于顯示并由客戶端設(shè)備的用戶觀看。因此,客戶 端設(shè)備的用戶可獲知客戶端設(shè)備的總體健康而不會(huì)受制于多個(gè)健康因素的細(xì)節(jié)。在 一實(shí)現(xiàn)中,單個(gè)指示器是可以選擇成導(dǎo)致多個(gè)健康因素中每個(gè)的狀態(tài)輸出使得用戶 可按需獲得該信息。
示例性操作環(huán)境
本文所述的各種組件和功能可通過許多單獨(dú)的計(jì)算機(jī)實(shí)現(xiàn)。圖7示出計(jì)算機(jī) 環(huán)境700的典型示例的組件,包括由附圖標(biāo)記702標(biāo)記的計(jì)算機(jī),它可由客戶健康 系統(tǒng)102監(jiān)控以維護(hù)計(jì)算機(jī)702的健康。應(yīng)該意識(shí)到計(jì)算機(jī)702可與圖1和2的客 戶端設(shè)備104(n)相同或不同。圖7所示組件僅為示例,且不旨在對(duì)本發(fā)明功能范圍 設(shè)定任何限制;本發(fā)明不必依賴于圖7所示構(gòu)件。
通常,可使用各種不同通用目的或?qū)S媚康牡挠?jì)算系統(tǒng)配置。適于用于本發(fā) 明的眾所周知的計(jì)算系統(tǒng)、環(huán)境和域配置的示例包括,但不局限于個(gè)人計(jì)算機(jī)、 服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、 可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、可連接網(wǎng)絡(luò)的設(shè)備(network-ready device)、小型 計(jì)算機(jī)、大型計(jì)算機(jī)、包括上述系統(tǒng)或設(shè)備任一個(gè)的分布式計(jì)算環(huán)境等。
在許多情形中,計(jì)算機(jī)功能通過可由計(jì)算機(jī)執(zhí)行的諸如軟件組件的計(jì)算機(jī)可 執(zhí)行指令實(shí)施。通常,軟件組件包括進(jìn)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、 程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。任務(wù)也可由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備實(shí) 現(xiàn)。在分布式計(jì)算環(huán)境中,軟件組件可以位于本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。指令和/或軟件組件在不同時(shí)間存儲(chǔ)在可作為計(jì)算機(jī)一部分或可由計(jì)算機(jī)讀取
的各種計(jì)算機(jī)可讀介質(zhì)中。程序通常分布在例如軟盤、CD-ROM、 DVD、或諸如
調(diào)制信號(hào)的某些形式的通信媒介上。從這里將它們安裝或加載到計(jì)算機(jī)輔助存儲(chǔ)器 中。執(zhí)行時(shí),將它們至少部分地加載到計(jì)算機(jī)主存儲(chǔ)器中。
為說明目的,程序和諸如操作系統(tǒng)的其它可執(zhí)行程序組件在本文中示為分離 框,盡管意識(shí)到這種程序和組件在不同時(shí)間駐留在計(jì)算機(jī)的不同存儲(chǔ)組件中并且由 計(jì)算機(jī)的數(shù)據(jù)處理器執(zhí)行。
參照圖7,計(jì)算機(jī)702的組件包括,但不局限于處理單元704、系統(tǒng)存儲(chǔ)器706 和將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合于處理單元704的系統(tǒng)總線708。系統(tǒng)總 線708可以是包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線和使用各種總線架構(gòu)的本 地總線的若干類總線結(jié)構(gòu)中的任一種。作為示例而非限制,這種架構(gòu)包括工業(yè)標(biāo)準(zhǔn) 架構(gòu)(ISA)總線、微通道架構(gòu)(MCA)總線、增強(qiáng)ISA (EISA)總線、視頻電子 標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局域總線、和也稱為Mezzanine總線的外圍組件互連(PCI) 總線。
計(jì)算機(jī)702通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算 機(jī)702訪問的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可拆卸和不可拆卸 介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信媒介。"計(jì) 算機(jī)存儲(chǔ)介質(zhì)"包括以任何方法和技術(shù)實(shí)現(xiàn)用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié) 構(gòu)、程序模塊或其它數(shù)據(jù)的易失性和非易失性、可拆卸和不可拆卸介質(zhì)。計(jì)算機(jī)存 儲(chǔ)介質(zhì)包括,但不局限于RAM、ROM、EEPROM、閃存或其它存儲(chǔ)技術(shù)、CD-ROM、 數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)、磁性卡帶、磁帶、磁盤存儲(chǔ)或其它磁性 存儲(chǔ)設(shè)備、或可用于存儲(chǔ)所需信息并可由計(jì)算機(jī)702訪問的任何其它介質(zhì)。通信媒 介通常實(shí)施為計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或在諸如載波或其它傳輸機(jī)制
的調(diào)制數(shù)據(jù)信號(hào)中的其它數(shù)據(jù),并且包括任何信息傳輸媒介。術(shù)語"調(diào)制數(shù)據(jù)信號(hào)" 表示使其特征中一個(gè)或多個(gè)以在信號(hào)中編碼信息的方式設(shè)置或改變的信號(hào)。作為示
例而非限制,通信媒介包括諸如有線網(wǎng)絡(luò)或直接線連接的有線媒介、和諸如聲學(xué)、
RF、紅外和其它無線媒介的無線媒介。上述任一種的組合也涵蓋在計(jì)算機(jī)可讀介
質(zhì)的范圍內(nèi)。
系統(tǒng)存儲(chǔ)器706包括諸如只讀存儲(chǔ)器(ROM) 710和隨機(jī)存取存儲(chǔ)器(RAM) 712的易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。包含諸如在啟動(dòng)過程中 幫助在計(jì)算機(jī)702內(nèi)元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)714(BIOS)通常存儲(chǔ)在ROM 710中。RAM 712通常包含可由處理單元704立即訪 問和/或正在其上運(yùn)行的數(shù)據(jù)和/或軟件組件。作為示例而非限制,圖7示出操作系 統(tǒng)716、應(yīng)用程序718、軟件組件720和程序數(shù)據(jù)722。
計(jì)算機(jī)702也可包括其它可拆卸/不可拆卸、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。 僅作為示例,圖7示出從不可拆卸、非易失性磁性介質(zhì)讀取或向其寫入的硬盤驅(qū)動(dòng) 器724、從可拆卸、非易失性磁盤728讀取或向其寫入的磁盤驅(qū)動(dòng)器726、以及從 諸如CD ROM的可拆卸、非易失性光盤732或其它光學(xué)介質(zhì)讀取或向其寫入的光 盤驅(qū)動(dòng)器730??捎糜谑纠圆僮鳝h(huán)境的其它可拆卸/不可拆卸、易失性/非易失性 計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不局限于磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、 固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動(dòng)器724通常通過諸如數(shù)據(jù)介質(zhì)接口 734的不 可拆卸存儲(chǔ)器接口連接到系統(tǒng)總線708,且磁盤驅(qū)動(dòng)器726和光盤驅(qū)動(dòng)器730通常 由可拆卸存儲(chǔ)器接口連接于系統(tǒng)總線708。
上述和圖7所示的驅(qū)動(dòng)器及其關(guān)聯(lián)計(jì)算機(jī)存儲(chǔ)介質(zhì)提供計(jì)算機(jī)可讀指令、數(shù) 據(jù)結(jié)構(gòu)、軟件組件和計(jì)算機(jī)702的其它數(shù)據(jù)的存儲(chǔ)。例如在圖7中,硬盤驅(qū)動(dòng)器 724示為存儲(chǔ)操作系統(tǒng)716'、應(yīng)用程序718'、軟件組件720'、和程序數(shù)據(jù)722'。 注意到這些組件可與操作系統(tǒng)716、應(yīng)用程序718、軟件組件720、和程序數(shù)據(jù)722 相同或不同。在此對(duì)操作系統(tǒng)716'、應(yīng)用程序718'、軟件組件720'、和程序數(shù)據(jù) 722'給出不同的附圖標(biāo)記以至少說明它們是不同的拷貝。用戶可通過諸如鍵盤736、 和通常是指鼠標(biāo)、軌跡球或觸控板的定點(diǎn)設(shè)備(未示出)向計(jì)算機(jī)702鍵入指令和 信息。其它輸入設(shè)備可包括源外圍設(shè)備(諸如提供流數(shù)據(jù)的話筒738或相機(jī)740)、 操縱桿、游戲手柄、衛(wèi)星盤、掃描儀等。這些和其它輸入設(shè)備通常通過耦合于系統(tǒng) 總線的輸入/輸出(I/O)接口 742連接于處理單元702,但是可由諸如并行端口、 游戲端口或通用串行總線(USB)的其它接口和總線結(jié)構(gòu)連接。監(jiān)視器744或其它 類型的顯示設(shè)備也可經(jīng)由諸如視頻適配器746的接口連接于系統(tǒng)總線708。除了監(jiān) 視器744之外,計(jì)算機(jī)也可包括可通過I/0接口 742連接的其它外圍呈現(xiàn)設(shè)備(例 如擴(kuò)音器)和一個(gè)或多個(gè)打印機(jī)。
計(jì)算機(jī)可在邏輯連接于諸如遠(yuǎn)程設(shè)備750的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的網(wǎng)絡(luò)化 環(huán)境中操作。遠(yuǎn)程設(shè)備750可以是個(gè)人計(jì)算機(jī)、可連接網(wǎng)絡(luò)的設(shè)備、服務(wù)器、路由 器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它共用網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括以上相關(guān)于計(jì)算機(jī)702 描述的元件中多個(gè)或全部。圖7中所示的邏輯連接包括局域網(wǎng)(LAN) 752和廣域 網(wǎng)(WAN) 754。雖然圖7所示W(wǎng)AN 754是因特網(wǎng),但是WAN 754可以包括其它網(wǎng)絡(luò)。這種網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)部網(wǎng)等中十分普遍。
當(dāng)用于LAN網(wǎng)絡(luò)環(huán)境時(shí),計(jì)算機(jī)702通過網(wǎng)絡(luò)接口或適配器756連接到LAN 752。當(dāng)用于WAN網(wǎng)絡(luò)環(huán)境時(shí),計(jì)算機(jī)702通常包括在因特網(wǎng)754上建立通信的 調(diào)制解調(diào)器758或其它設(shè)備。內(nèi)置或外置的調(diào)制解調(diào)器758可經(jīng)由I/O接口 742或 其它適當(dāng)機(jī)制連接于系統(tǒng)總線708。在網(wǎng)絡(luò)化環(huán)境中,相關(guān)于計(jì)算機(jī)702描述的程 序模塊或其部分可存儲(chǔ)在遠(yuǎn)程設(shè)備750中。作為示例而非限制,圖7示出駐留在遠(yuǎn) 程設(shè)備750上的遠(yuǎn)程軟件組件760。應(yīng)該理解,所示網(wǎng)絡(luò)連接是示例性的且可使用 在計(jì)算機(jī)之間建立通信鏈接的其它手段。
結(jié)論
雖然本發(fā)明以針對(duì)結(jié)構(gòu)構(gòu)件和/或方法邏輯行為的語言描述,但是應(yīng)該理解, 在所附權(quán)利要求書中限定的本發(fā)明,不必受限于所述具體構(gòu)件或行為。相反,具體 構(gòu)件和行為是作為實(shí)施要求權(quán)利的本發(fā)明的示例性形式而公開的。
權(quán)利要求
1.一種方法,包括通過網(wǎng)絡(luò)從多個(gè)客戶端設(shè)備收集啟發(fā)式數(shù)據(jù),其中所述啟發(fā)式數(shù)據(jù)描述包括所述多個(gè)客戶端設(shè)備的可靠性、性能和安全性的多個(gè)健康因素;以及所述收集被周期性地自動(dòng)進(jìn)行,而無需來自所述多個(gè)客戶端設(shè)備的用戶的干涉;以及產(chǎn)生與從關(guān)于至少一個(gè)所述健康因素的所述啟發(fā)式數(shù)據(jù)標(biāo)識(shí)的問題對(duì)應(yīng)的補(bǔ)救,所述補(bǔ)救治愈所述問題并解決在所述啟發(fā)式數(shù)據(jù)中指示的一個(gè)或多個(gè)其它所述健康因素。
2. 如權(quán)利要求1所述的方法,其特征在于,由于所述問題還未造成至少一個(gè) 所述客戶端設(shè)備總體健康的可覺察的降低,所述補(bǔ)救對(duì)至少一個(gè)所述客戶端設(shè)備是 搶先的。
3. 如權(quán)利要求l所述的方法,其特征在于,所產(chǎn)生的補(bǔ)救解決多個(gè)問題使得 所述補(bǔ)救對(duì)一個(gè)所述問題的應(yīng)用也解決另一所述問題。
4. 如權(quán)利要求1所述的方法,其特征在于,所述收集是通過接收由所述多個(gè) 客戶端設(shè)備在網(wǎng)絡(luò)上向進(jìn)行所述收集和所述產(chǎn)生的客戶健康服務(wù)推出的所述啟發(fā) 式數(shù)據(jù)而實(shí)現(xiàn)的。
5. 如權(quán)利要求4所述的方法,還包括在各個(gè)所述客戶端設(shè)備上執(zhí)行模塊以監(jiān) 控所述客戶端設(shè)備的多個(gè)健康因素來獲得相應(yīng)的所述啟發(fā)式數(shù)據(jù)。
6. 如權(quán)利要求l所述的方法,還包括將所述補(bǔ)救自動(dòng)應(yīng)用于至少一個(gè)所述客 戶端設(shè)備而無需所述至少一個(gè)所述客戶端設(shè)備的對(duì)應(yīng)用戶的干涉。
7. 如權(quán)利要求l所述的方法,還包括 確定至少一個(gè)所述客戶端設(shè)備的總體健康;以及輸出所述客戶端設(shè)備總體健康的單個(gè)指示,所述單個(gè)指標(biāo)不包括對(duì)一個(gè)或多 個(gè)所述健康因素的分離指示。
8. 如權(quán)利要求7所述的方法,其特征在于,所述確定至少部分地基于與從所 述多個(gè)客戶端設(shè)備收集的所述啟發(fā)式數(shù)據(jù)的比較。
9. 如權(quán)利要求8所述的方法,其特征在于,所述確定由至少一個(gè)所述客戶端設(shè)備進(jìn)行。
10. —種方法,包括標(biāo)識(shí)客戶端設(shè)備多個(gè)健康因素中至少一個(gè)的問題,其中所述問題通過使用描述包括可靠性、性能和安全性的所述多個(gè)健康因素 的啟發(fā)式數(shù)據(jù)而被標(biāo)識(shí);以及所述啟發(fā)式數(shù)據(jù)通過網(wǎng)絡(luò)被周期性地自動(dòng)收集而無需來自多個(gè)所述客戶 端設(shè)備的用戶的干涉; 產(chǎn)生對(duì)應(yīng)于所標(biāo)識(shí)問題的補(bǔ)救;以及分析關(guān)于所述多個(gè)健康因素,所述補(bǔ)救對(duì)所述客戶端設(shè)備的影響。
11. 如權(quán)利要求10所述的方法,其特征在于,由于所述問題并未造成所述客 戶端設(shè)備總體健康的可覺察降低,所述補(bǔ)救對(duì)所述客戶端設(shè)備是搶先的。
12. 如權(quán)利要求IO所述的方法,其特征在于,所述分析至少部分地基于與從 多個(gè)所述客戶端設(shè)備收集的啟發(fā)式數(shù)據(jù)的比較。
13. 如權(quán)利要求IO所述的方法,還包括 基于所述分析產(chǎn)生另-一補(bǔ)救;以及監(jiān)控關(guān)于所述多個(gè)健康因素,所述另一補(bǔ)救對(duì)所述客戶端設(shè)備的影響。
14. 如權(quán)利要求IO所述的方法,還包括 確定所述客戶端設(shè)備的總體健康;以及輸出所述總體健康的單個(gè)指示,所述單個(gè)指示不包括對(duì)一個(gè)或多個(gè)所述健康 因素的分離指示。
15. 如權(quán)利要求IO所述的方法,還包括將所述補(bǔ)救自動(dòng)應(yīng)用于所述客戶端設(shè) 備而無需所述客戶端設(shè)備用戶的干涉。
16. —種方法,包括監(jiān)控包括可靠性、性能和安全性的客戶端設(shè)備的多個(gè)健康因素; 至少部分地基于與從多個(gè)所述客戶端收集的啟發(fā)式數(shù)據(jù)的比較來確定所述客戶端設(shè)備的總體健康;以及輸出所述客戶端設(shè)備總體健康的單個(gè)指示,所述單個(gè)指示不包括對(duì)一個(gè)或多個(gè)所述健康因素的分離指示。
17. 如權(quán)利要求16所述的方法,其特征在于,所述單個(gè)指示是包含在任務(wù)欄 內(nèi)的輸出。
18. 如權(quán)利要求16所述的方法,其特征在于,所述單個(gè)指示可選擇成導(dǎo)致一個(gè)或多個(gè)所述健康因素的一個(gè)或多個(gè)所述分離指示的輸出。
19. 如權(quán)利要求16所述的方法,還包括產(chǎn)生與從所述啟發(fā)式數(shù)據(jù)標(biāo)識(shí)的問題相對(duì)應(yīng)的搶先性補(bǔ)救;將所述補(bǔ)救應(yīng)用于所述客戶端設(shè)備;以及分析關(guān)于所述多個(gè)健康因素,所述補(bǔ)救對(duì)所述客戶端設(shè)備的影響。
20. 如權(quán)利要求19所述的方法,其特征在于,所述產(chǎn)生和所述分析由客戶健 康服務(wù)通過將所述客戶端設(shè)備通信地耦合到所述客戶健康服務(wù)的網(wǎng)絡(luò)進(jìn)行。
全文摘要
描述了一種自動(dòng)化的客戶端設(shè)備管理技術(shù)。在一個(gè)實(shí)現(xiàn)中,描述了一種包括通過網(wǎng)絡(luò)從多個(gè)客戶端設(shè)備[104(n)]收集啟發(fā)式數(shù)據(jù)的方法[400]。啟發(fā)式數(shù)據(jù)描述包括多個(gè)客戶端設(shè)備的可靠性、性能和安全性的多個(gè)健康因素。啟發(fā)式數(shù)據(jù)的收集是周期性地自動(dòng)進(jìn)行,而無需多個(gè)客戶端設(shè)備的用戶干涉[408]。對(duì)應(yīng)于從關(guān)于至少一個(gè)健康因素的啟發(fā)式數(shù)據(jù)標(biāo)識(shí)的問題產(chǎn)生一種補(bǔ)救,該補(bǔ)救治愈該問題并解決在啟發(fā)式數(shù)據(jù)中指示的一個(gè)或多個(gè)其它健康因素[412]。
文檔編號(hào)G06F11/00GK101542443SQ200680014902
公開日2009年9月23日 申請日期2006年4月28日 優(yōu)先權(quán)日2005年5月10日
發(fā)明者B·R·豪爾, D·P·米沙阿 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鲜城| 大悟县| 修文县| 浏阳市| 乌兰浩特市| 威海市| 时尚| 闸北区| 方城县| 澄迈县| 怀来县| 法库县| 嘉禾县| 淮阳县| 搜索| 宁城县| 宝鸡市| 沙雅县| 筠连县| 台州市| 谢通门县| 卢氏县| 保靖县| 民权县| 偃师市| 武鸣县| 华蓥市| 泽库县| 威宁| 吴江市| 南和县| 阿坝| 南平市| 永新县| 三河市| 秦皇岛市| 兰溪市| 佳木斯市| 广安市| 德保县| 铁岭市|