專利名稱:自動的設(shè)備博客創(chuàng)建的制作方法
自動的設(shè)備博客創(chuàng)建背景技術(shù)許多在技術(shù)上不善于診斷和糾正計算機可能出現(xiàn)的問題的人在使用計算 機。此外,許多計算機用戶甚至不能自在地安裝或更新像反病毒軟件一類的應(yīng) 用程序、或調(diào)整像防火墻設(shè)置一類的安全設(shè)置。許多這些類型的用戶依賴于知 識更淵博的朋友或家庭成員在這些類型的任務(wù)方面幫助他們。能夠訪問諸如軟件安裝歷史、性能歷史、設(shè)備安裝/移除歷史、當前計算 機問題等數(shù)據(jù)對于提供技術(shù)幫助的個人而言是非常有價值的。不幸的是,并沒 有一個集中之地來獲取計算機以及在計算機上執(zhí)行過的活動的全部歷史。此 外,如果提供技術(shù)幫助的人試圖通過電話來幫助計算機用戶,則要指導(dǎo)該計算 機用戶通過必需的步驟檢索出這些有用的信息中的一部分來可能是非常困難 的。概述提供本概述是為了以簡化的形式介紹在以下詳細說明中進一步描述的 一些概念。本概述并非旨在標識所要求保護的主題的關(guān)鍵特征或必要特征, 它亦非旨在用于幫助確定所要求保護的主題的范圍。描述了自動的設(shè)備博客創(chuàng)建。與一臺計算設(shè)備相關(guān)聯(lián)的數(shù)據(jù)(例如性能數(shù) 據(jù)、配置數(shù)據(jù)、健康數(shù)據(jù)、或可靠性數(shù)據(jù))被自動收集和上傳。諸如問題描述 等用戶輸入的數(shù)據(jù)也可被收集和上傳。所收集的與該計算設(shè)備相關(guān)聯(lián)的數(shù)據(jù)被自動格式化為web日志("博客"),其隨后可被該計算設(shè)備的用戶訪問和方便 地閱讀。該計算設(shè)備的用戶也可授予其它用戶查看該設(shè)備博客的許可,例如, 以幫助檢修該用戶在該計算設(shè)備上碰到的問題。附圖簡述
圖1是示出其中可實現(xiàn)自動設(shè)備博客創(chuàng)建的一示例性網(wǎng)絡(luò)環(huán)境的框圖。圖2是示出其中與一臺計算設(shè)備相關(guān)聯(lián)的博客可被與另一臺計算設(shè)備相 關(guān)聯(lián)的用戶訪問的一示例性網(wǎng)絡(luò)環(huán)境的框圖。圖3是示出其中自動地向用戶通報自動生成的設(shè)備博客更新的一示例性 網(wǎng)絡(luò)環(huán)境的框圖。圖4是示出其中可對計算設(shè)備的集合實現(xiàn)自動設(shè)備博客創(chuàng)建的一示例性網(wǎng)絡(luò)環(huán)境的框圖。圖5是示出可自動生成的一示例性設(shè)備博客的一部分的示意圖。 圖6是示出可為其自動創(chuàng)建博客的一示例性計算設(shè)備的精選組件的框圖。 圖7是示出配置成自動創(chuàng)建設(shè)備博客的一示例性web服務(wù)器的精選組件 的框圖。圖8是示出用于收集在計算設(shè)備處的數(shù)據(jù)以支持自動設(shè)備博客創(chuàng)建的一 示例性方法的流程圖。圖9是示出用于基于設(shè)備歷史數(shù)據(jù)來自動生成博客的一示例性方法的流 程圖。圖10是示出允許用戶訪問自動生成的設(shè)備博客的一示例性方法的流程圖。詳細描述如下所述的自動博客創(chuàng)建提供一種自動收集與一臺計算設(shè)備相關(guān)聯(lián)的歷 史數(shù)據(jù)并自動將該數(shù)據(jù)格式化以向用戶呈現(xiàn)的機制。博客一般被認為是用戶 (該博客的所有者)在其中書寫條目的基于web的各種各樣的日志或日記。隨 后一般按時間順序來顯示這些條目。本發(fā)明所描述的自動創(chuàng)建的設(shè)備博客以易 讀形式來提供與計算設(shè)備相關(guān)聯(lián)的各種類型的數(shù)據(jù)。雖然該數(shù)據(jù)的多個部分可 按時間順序來呈現(xiàn),但博客的某些部分也可包含非時間順序的數(shù)據(jù)??墒占c 計算設(shè)備相關(guān)聯(lián)的各種類型的歷史數(shù)據(jù)用于通過博客來呈現(xiàn)。這些歷史數(shù)據(jù)可 包括,但不限于,性能數(shù)據(jù)、健康數(shù)據(jù)、可靠性數(shù)據(jù)、配置數(shù)據(jù)、以及用戶提 交的數(shù)據(jù)。以下討論涉及自動的設(shè)備博客創(chuàng)建。雖然自動設(shè)備博客創(chuàng)建的特征可在任 意數(shù)量的不同的計算環(huán)境中實現(xiàn),但僅在以下示例性實現(xiàn)的上下文中對它們進6行描述。圖1示出一種在其中可實現(xiàn)自動設(shè)備博客創(chuàng)建的示例性網(wǎng)絡(luò)環(huán)境ioo。計 算設(shè)備102收集設(shè)備歷史數(shù)據(jù)104,并將該設(shè)備歷史數(shù)據(jù)104經(jīng)由諸如因特網(wǎng) 108之類的網(wǎng)絡(luò)發(fā)送到web服務(wù)器106。 Web服務(wù)器106維護該設(shè)備歷史數(shù)據(jù) 104以用于隨后呈現(xiàn)為博客。例如,計算設(shè)備102的用戶110可經(jīng)由因特網(wǎng)108 向web服務(wù)器106提交博客請求112。響應(yīng)于博客請求112, web服務(wù)器106 經(jīng)由因特網(wǎng)108向計算設(shè)備102發(fā)送設(shè)備博客114。設(shè)備博客114以易讀形式 來呈現(xiàn)設(shè)備歷史數(shù)據(jù)104。以下參考圖5來進一步詳細描述一示例性設(shè)備博客。雖然web服務(wù)器106被示為單個web服務(wù)器,其也可以實現(xiàn)為一個或多 個服務(wù)器的組合。例如,可首先將設(shè)備歷史數(shù)據(jù)104上傳到配置成維護數(shù)據(jù)并 將數(shù)據(jù)格式化為博客的服務(wù)器(不一定是web服務(wù)器)。隨后可將該博客發(fā)送 到配置成接收博客請求112并作為響應(yīng)提供該博客的第二服務(wù)器(實現(xiàn)為web 服務(wù)器)。因此,貫穿本文,對web服務(wù)器的引用是指可配置成提供所述功能 的任意服務(wù)器或服務(wù)器的組合。圖2示出一種在其中與一臺計算設(shè)備相關(guān)聯(lián)的博客可被用戶經(jīng)由另一臺 計算設(shè)備來訪問的示例性網(wǎng)絡(luò)環(huán)境200。和圖1中一樣,計算設(shè)備102收集設(shè) 備歷史數(shù)據(jù)104,并經(jīng)由因特網(wǎng)108將設(shè)備歷史數(shù)據(jù)104發(fā)送到web服務(wù)器106。 Web服務(wù)器106維護該設(shè)備歷史數(shù)據(jù)104以用于隨后呈現(xiàn)為博客。在所示實現(xiàn) 中,從計算設(shè)備204經(jīng)由因特網(wǎng)108向web服務(wù)器106提交博客請求202。如 果發(fā)出博客請求202的用戶206被授權(quán)査看該博客,則響應(yīng)于博客請求202, web服務(wù)器106經(jīng)由因特網(wǎng)108向計算設(shè)備204發(fā)送設(shè)備博客104。在一示例性實現(xiàn)中,最初將計算設(shè)備102的單個用戶設(shè)定為該計算設(shè)備 102的所有者。計算設(shè)備102的所有者被給予默認的對該博客的訪問,他還可 指定也給予對該博客的訪問(或永久的,或臨時的)的任意數(shù)量的其他用戶。圖3示出一種在其中當設(shè)備博客更新時自動生成博客更新通知的示例性 網(wǎng)絡(luò)環(huán)境300。和圖1中一樣,計算設(shè)備102收集設(shè)備歷史數(shù)據(jù)104,并經(jīng)由 因特網(wǎng)108向web服務(wù)器106發(fā)送該設(shè)備歷史數(shù)據(jù)104。 Web服務(wù)器106維護 該設(shè)備歷史數(shù)據(jù)104用于隨后呈現(xiàn)為博客。在所示實現(xiàn)中,生成博客更新通知 302并將其發(fā)送給用戶304。這樣的實現(xiàn)允許將計算系統(tǒng)102中的任何變化都通報給用戶304。例如,用戶304可以是一特定公司的技術(shù)支持工作人員,而 計算設(shè)備102可以是用戶304向其提供支持的一個公司系統(tǒng)?;蛘?,計算設(shè)備 102可以是個人計算機,而用戶304可以是用戶110的一個已同意監(jiān)視該計算 機并推薦應(yīng)該安裝的任意更新的朋友。Web服務(wù)器106可實現(xiàn)為以任意數(shù)量的方式來傳遞博客更新通知302。例 如,博客更新通知302可作為電子郵件消息、即時消息,或經(jīng)由諸如真正簡單 整合(RSS)之類的訂購服務(wù)來遞送。圖4示出一種在其中可對計算設(shè)備的集合實現(xiàn)自動設(shè)備博客創(chuàng)建的示例 性網(wǎng)絡(luò)環(huán)境400。在所示示例中,計算設(shè)備402(1), 402(2)……以及402(N)在 某些方面相關(guān)。例如,它們每個都是被同一用戶所擁有和操作,或都連接到一 特定的局域網(wǎng)。從計算設(shè)備402中的每一個經(jīng)由因特網(wǎng)404將設(shè)備歷史數(shù)據(jù)上 傳到web服務(wù)器406。例如,從計算設(shè)備402(1)上傳設(shè)備歷史數(shù)據(jù)408(1),從 計算設(shè)備402(2)上傳設(shè)備歷史數(shù)據(jù)408(2),以及從計算設(shè)備402(N)上傳設(shè)備歷 史數(shù)據(jù)408(N)。Web服務(wù)器406聚集來自計算設(shè)備中的每一個的設(shè)備歷史數(shù)據(jù), 并生成被格式化從而以易讀形式提供針對所有相關(guān)計算設(shè)備402的聚集的歷史 數(shù)據(jù)的設(shè)備博客410。這樣的實現(xiàn)對于例如向家庭或企業(yè)網(wǎng)絡(luò)環(huán)境中的多個設(shè) 備提供技術(shù)支持的人來說是非常有用的。同時,如圖4中所示,可對其自動創(chuàng)建博客的計算設(shè)備并不限于個人計算 機。相反,可對任意類型的計算設(shè)備,包括但不限于個人計算機、膝上型計算 機、服務(wù)器計算機系統(tǒng)、便攜式計算設(shè)備、個人數(shù)字助理(PDA)、蜂窩電話、 袖珍型PC、以及任意其它類型的計算設(shè)備自動生成博客。任意類型的啟用因 特網(wǎng)的計算設(shè)備都可配置成支持自動設(shè)備博客創(chuàng)建。此外,未啟用因特網(wǎng)的計 算設(shè)備也可配置成支持自動設(shè)備博客創(chuàng)建,如果該設(shè)備能夠連接到啟用因特網(wǎng) 的計算設(shè)備并向其發(fā)送數(shù)據(jù)。例如,未啟用因特網(wǎng)的PDA可配置成收集設(shè)備 歷史數(shù)據(jù)。隨后可在PDA同步操作期間將該設(shè)備歷史數(shù)據(jù)上傳到個人計算機。 該個人計算機隨后可代表PDA上傳該設(shè)備歷史數(shù)據(jù)用于與該PDA相關(guān)聯(lián)的博 客的創(chuàng)建。圖5示出可如本文所述地自動生成的一示例性設(shè)備博客500的一個部分。 示例性設(shè)備博客500呈現(xiàn)為網(wǎng)頁(或多個網(wǎng)頁),并包括設(shè)備標識區(qū)域502、菜單區(qū)域504、以及博客細節(jié)區(qū)域506。設(shè)備標識區(qū)域502列出與為其創(chuàng)建該 博客的計算設(shè)備相關(guān)聯(lián)的標識信息。菜單區(qū)域504包括到可能用不同形式顯示 設(shè)備歷史數(shù)據(jù)的多個部分的該博客其它部分的鏈接。博客細節(jié)區(qū)域506列出從 設(shè)備歷史數(shù)據(jù)生成的博客條目。例如,博客條目508指示計算設(shè)備在2005年7 月25日報告了健康評分。該條目的細節(jié)指示設(shè)備防火墻未打開以及未備份某 些數(shù)據(jù)。博客條目510指示一用戶(即"Toby")在7月26日報告了該設(shè)備 的視頻驅(qū)動器已崩漬。博客條目510包括到包含更多的與所報告的問題相關(guān)聯(lián) 的信息的該博客另一頁的鏈接512。該另一頁可包含例如允許用戶請求來自該 設(shè)備的各種實時統(tǒng)計數(shù)據(jù)以幫助診斷或糾正該問題的某些交互用戶界面元素。 回到菜單區(qū)域504,選擇問題鏈接(Problems)可導(dǎo)致顯示呈現(xiàn)用戶提交問 題列表的另一網(wǎng)頁。類似地,選擇系統(tǒng)概述鏈接(System Summary)可導(dǎo)致顯示 列出最近收集的與計算設(shè)備相關(guān)聯(lián)的狀態(tài)數(shù)據(jù)的另一網(wǎng)頁。這些狀態(tài)數(shù)據(jù)可包 括例如任意已安裝的防火墻、反病毒或反間諜軟件的當前狀態(tài)。選擇列表鏈接 (Lists)可導(dǎo)致顯示包含任意數(shù)量的數(shù)據(jù)列表的另一網(wǎng)頁,這些數(shù)據(jù)列表可包括, 但不限于,最近五個崩潰/掛起的列表、用戶報告的問題的列表、系統(tǒng)引導(dǎo)時間 的列表、安裝在該機器上的軟件的列表、和/或配置成自動啟動的軟件的列表。 設(shè)備博客500還可包括現(xiàn)在更新(Update Now)按鈕514。如果選擇現(xiàn)在更新按 鈕514,則將導(dǎo)致web服務(wù)器請求與該博客相關(guān)聯(lián)的計算設(shè)備執(zhí)行數(shù)據(jù)上傳, 即使該計算設(shè)備目前沒有被調(diào)度來上傳數(shù)據(jù)。這樣,可用最當前可用的數(shù)據(jù)來 更新該博客。這在用戶試圖修改設(shè)置或糾正問題時可能是有用的,因為用戶可 對計算設(shè)備作出變化,并隨后更新博客以確定這些變化如何影響了該計算設(shè)備 的狀態(tài)。圖6示出配置成支持自動設(shè)備博客創(chuàng)建的一示例性計算設(shè)備600的精選部 件。計算設(shè)備600包括處理器602、網(wǎng)絡(luò)接口 604以及存儲器606。網(wǎng)絡(luò)接口 604允許計算設(shè)備600經(jīng)由因特網(wǎng)向web服務(wù)器發(fā)送數(shù)據(jù)?;蛘?,計算設(shè)備600 可具有允許計算設(shè)備600與包括網(wǎng)絡(luò)接口的另一類型的計算設(shè)備進行通信的另 一類型的接口,而非具有網(wǎng)絡(luò)接口 604。操作系統(tǒng)608、設(shè)備歷史數(shù)據(jù)收集應(yīng) 用程序610、以及任意數(shù)量的其它應(yīng)用程序612存儲在存儲器606中并在處理 器602上執(zhí)行。存儲器606代表諸如,但不限于隨機存取存儲器(RAM)、硬盤、或可移動的存儲器介質(zhì)之類的任意類型的存儲器或其組合。示例性設(shè)備歷史數(shù)據(jù)收集應(yīng)用程序610包括用戶界面模塊614、自動數(shù)據(jù) 收集模塊616、設(shè)備歷史數(shù)據(jù)高速緩存618、以及用戶設(shè)置數(shù)據(jù)存儲620。用戶 界面模塊614允許用戶與設(shè)備歷史數(shù)據(jù)收集應(yīng)用程序610進行交互。例如,用 戶可通過用戶界面模塊614來指定維護在用戶設(shè)置數(shù)據(jù)存儲620中的各種用戶 設(shè)置。這些用戶設(shè)置例如可指定將被收集的數(shù)據(jù)的類型、數(shù)據(jù)收集頻率、以及 數(shù)據(jù)上傳頻率。自動數(shù)據(jù)收集模塊616自動收集與計算設(shè)備600相關(guān)聯(lián)的各種類型的數(shù) 據(jù),且通常(但非必須)作為后臺進程運行。例如,當計算設(shè)備600啟動時, 可啟動設(shè)備歷史數(shù)據(jù)收集應(yīng)用程序610作為后臺進程來運行。將被收集的數(shù)據(jù) 可以是預(yù)先設(shè)置的或由用戶設(shè)置數(shù)據(jù)存儲620中的數(shù)據(jù)來指定。將收集的數(shù)據(jù) 寫入設(shè)備歷史數(shù)據(jù)高速緩存618中??杀皇占臄?shù)據(jù)(或默認的,或基于用戶 設(shè)置的)的示例可包括,但不限于,啟動性能數(shù)據(jù)(即計算機引導(dǎo)花了多長時 間)、計算機健康等級(例如反病毒狀態(tài)、防火墻狀態(tài)、反病毒簽名狀態(tài)、反 間諜軟件狀態(tài)、數(shù)據(jù)備份狀態(tài)、需要的磁盤碎片整理等)、計算機可靠性數(shù)據(jù) (例如在特定時間段期間機器重啟了幾次、機器為何重啟、在特定時間段期間 機器崩潰了幾次、什么導(dǎo)致系統(tǒng)崩潰等)、可用的軟件補丁、性能量度(例如 存儲器速度、磁盤速度、處理器速度、視頻卡速度等)、配置數(shù)據(jù)(例如,諸 如主板、中央處理單元、鼠標、鍵盤、視頻卡等不同硬件組件的品牌/型號)、 軟件安裝歷史數(shù)據(jù)(例如,該計算設(shè)備上安裝了哪些應(yīng)用程序、何時將應(yīng)用程 序添加到該計算設(shè)備或從其移除)、以及啟動組數(shù)據(jù)(例如,每次用戶登錄時 自動開始的應(yīng)用程序的列表)。用戶報告的問題可作為由該用戶經(jīng)由與設(shè)備歷 史數(shù)據(jù)收集應(yīng)用程序相關(guān)聯(lián)的界面來輸入的文本條目而收集。用戶報告的問題 可包括諸如"我的機器很慢"、"Outlook不能從我的ISP獲取郵件"、"如 何使用Excel中的透視表"之類的條目等。周期性地(例如,每小時、每天、 每周、或按請求)將儲存在設(shè)備歷史數(shù)據(jù)高速緩存618中的數(shù)據(jù)上傳到web服 務(wù)器。用戶也可指定將被授予查看與計算設(shè)備600相關(guān)聯(lián)的博客和/或與其交互 的許可的一個或多個其它用戶。這種用戶許可一般由管理對博客的訪問的服務(wù)器來維護。在一示例性實現(xiàn)中,用戶可通過與web服務(wù)器的接口來訪問或修改 與博客相關(guān)聯(lián)的許可?;蛘?,設(shè)備歷史數(shù)據(jù)收集應(yīng)用程序610還可包括設(shè)備博 客用戶許可數(shù)據(jù)存儲622。在這樣的實現(xiàn)中,設(shè)備博客用戶許可數(shù)據(jù)存儲622 維護由web服務(wù)器所維護的用戶許可的副本。用戶可修改由設(shè)備博客用戶許可 數(shù)據(jù)存儲622所維護的許可,而這些修改可隨后與來自設(shè)備歷史數(shù)據(jù)高速緩存 618的數(shù)據(jù)一起上傳到web服務(wù)器。圖7示出配置成支持自動設(shè)備博客創(chuàng)建的一示例性web服務(wù)器700的精 選組件。如以上參考圖l所述的,雖然web服務(wù)器700顯示為單個設(shè)備,但其 可表示作為整體時提供所述功能的任意數(shù)量的服務(wù)器。Web服務(wù)器700包括處 理器702、網(wǎng)絡(luò)接口 704、以及存儲器706。網(wǎng)絡(luò)接口 704允許web服務(wù)器700 經(jīng)由因特網(wǎng)發(fā)送和接收數(shù)據(jù)。操作系統(tǒng)708、設(shè)備歷史數(shù)據(jù)收集服務(wù)710、以 及博客服務(wù)712存儲在存儲器706中并在處理器702上執(zhí)行。存儲器702表示 諸如但不限于,RAM、硬盤、可移動的存儲器介質(zhì)等任意類型的存儲器設(shè)備或 其組合。設(shè)備歷史數(shù)據(jù)收集服務(wù)710接收從一個或多個計算設(shè)備上傳的歷史數(shù)據(jù) 和用戶許可數(shù)據(jù)。設(shè)備歷史數(shù)據(jù)收集服務(wù)710將接收到的歷史數(shù)據(jù)寫入設(shè)備歷 史數(shù)據(jù)存儲714中并用接收到的用戶許可數(shù)據(jù)來更新博客用戶許可數(shù)據(jù)存儲 716。博客服務(wù)712使用儲存在設(shè)備歷史數(shù)據(jù)存儲714中的數(shù)據(jù)來創(chuàng)建或更新 與從其接收到歷史數(shù)據(jù)的計算設(shè)備相關(guān)聯(lián)的設(shè)備博客718。博客服務(wù)712還接 收來自用戶的博客請求。當請求了一特定博客時,博客服務(wù)712訪問博客用戶 許可數(shù)據(jù)存儲716以驗證發(fā)出請求的用戶具有訪問所請求博客的許可。由于可 能存儲在設(shè)備博客中的數(shù)據(jù)的敏感性質(zhì),這個安全措施非常重要。例如,如果 在誰被授予了對設(shè)備博客的訪問上沒有進行控制,則計算機黑客可能訪問該設(shè) 備博客,輕易地標識例如沒有防火墻保護或反病毒簽名已過期的計算設(shè)備。在一示例性實現(xiàn)中,博客服務(wù)712還可配置成當更新了特定設(shè)備博客時即 自動生成并遞送通知。例如,如以上參考圖3所述的,特定用戶可能希望當更 新了特定博客時得到通知。或者,該用戶可能希望僅在更新了博客中的某些類 型的數(shù)據(jù)時得到通知。例如,該用戶可能希望每次用戶手動報告了問題時都得 到通知。在這樣的實現(xiàn)中,博客用戶許可數(shù)據(jù)存儲可包括指示哪些用戶希望接收自動通知以及在哪些情況下應(yīng)該遞送這些通知的數(shù)據(jù)。用于實現(xiàn)自動設(shè)備博客創(chuàng)建的方法可在計算機可執(zhí)行指令的一般上下文 中描述。 一般地,計算機可執(zhí)行指令包括執(zhí)行特定功能或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類 型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)、過程等。還可在其中各功能由通過 通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備來執(zhí)行的分布式計算環(huán)境中實踐這些方法。在分 布式計算環(huán)境中,計算機可執(zhí)行指令可位于包括存儲器存儲設(shè)備在內(nèi)的本地和 遠程計算機存儲介質(zhì)兩者之中。圖8-10示出支持自動設(shè)備博客創(chuàng)建的示例性方法。圖8-10是自動設(shè)備博 客創(chuàng)建的具體示例,所以不應(yīng)被解釋成限制。描述這些方法的順序并非旨在被 解釋成限制,且任意數(shù)量的所描述的方法框可用任意順序組合來實現(xiàn)該方法。 此外,可在任意合適的硬件、軟件、固件、或其組合中實現(xiàn)這些方法。圖8示出用于收集在計算設(shè)備處的數(shù)據(jù)以支持自動設(shè)備博客創(chuàng)建的一示 例性方法800。在框802處,啟動歷史數(shù)據(jù)收集應(yīng)用程序。例如,當計算設(shè)備 600啟動時,設(shè)備歷史收集應(yīng)用程序610作為后臺應(yīng)用程序啟動。在替代實現(xiàn) 中,可用其它方式例如作為前臺應(yīng)用程序來啟動應(yīng)用程序設(shè)備歷史收集應(yīng)用程 序610。在框804處,自動收集設(shè)備歷史數(shù)據(jù)。例如,自動數(shù)據(jù)收集模塊616收集 與計算設(shè)備600相關(guān)聯(lián)的各種類型的數(shù)據(jù),并將收集的數(shù)據(jù)記錄到設(shè)備歷史數(shù) 據(jù)高速緩存618中。在框806處,確定是否已接收到用戶提交的設(shè)備歷史數(shù)據(jù)或用戶提交的用 戶許可數(shù)據(jù)。例如,設(shè)備歷史數(shù)據(jù)收集應(yīng)用程序610確定用戶是否經(jīng)由用戶接 口模塊614提交了問題報告,或用戶是否更新了儲存在設(shè)備博客用戶許可數(shù)據(jù) 存儲622中的數(shù)據(jù)。如果未接收到用戶提交的設(shè)備歷史或用戶許可數(shù)據(jù)(從框806引出的"否" 支路),則處理按如下參考框810所述繼續(xù)。另一方面,如果已接收到用戶提 交的設(shè)備歷史數(shù)據(jù)或用戶許可數(shù)據(jù)(從框806引出的"是"支路),則在框808 處,收集用戶提交的數(shù)據(jù)。例如,通過接口模塊614接收到的用戶提交的任何 設(shè)備歷史數(shù)據(jù)都被寫入到設(shè)備歷史數(shù)據(jù)高速緩存618中,而用戶提交的任何用 戶許可數(shù)據(jù)被用于更新設(shè)備用戶許可數(shù)據(jù)存儲622。在框810處,確定是否接收到收集具體數(shù)據(jù)的請求。例如,用戶可通過接口模塊614提交請求用于收集具體數(shù)據(jù)并立即上傳。類似地,查看該設(shè)備博客 的人可通過該博客的交互部分提交對于經(jīng)更新的數(shù)據(jù)的請求,使得對于數(shù)據(jù)的 請求從web服務(wù)器發(fā)送到該計算設(shè)備。如果已接收到收集具體數(shù)據(jù)的請求(從框810引出的"是"支路),則在 框812處收集所請求的數(shù)據(jù)。例如,自動收集所請求的數(shù)據(jù)并將其添加到設(shè)備 歷史數(shù)據(jù)高速緩存618中。在框814處,上傳歷史數(shù)據(jù)和用戶許可數(shù)據(jù)。例如,計算設(shè)備600將來自 設(shè)備歷史數(shù)據(jù)高速緩存618以及設(shè)備博客用戶許可數(shù)據(jù)存儲622的數(shù)據(jù)通過因 特網(wǎng)發(fā)送到web服務(wù)器。另一方面,如果確定未接收到收集具體數(shù)據(jù)的請求(從框810引出的"否" 支路),則在框816處確定是否是上傳設(shè)備歷史數(shù)據(jù)的時間。例如,設(shè)備歷史 數(shù)據(jù)收集應(yīng)用程序610可被預(yù)先設(shè)置成在指定時間間隔自動上傳數(shù)據(jù)?;蛘?, 設(shè)備歷史數(shù)據(jù)收集應(yīng)用程序610可接收指示將當前在設(shè)備歷史數(shù)據(jù)高速緩存 618中的任意數(shù)據(jù)上傳的請求的指令。如果確定還不是上傳設(shè)備歷史數(shù)據(jù)的時間(從框816引出的"否"支路), 則處理按以上參考框804所述繼續(xù)。另一方面,如果確定是上傳設(shè)備歷史數(shù)據(jù) 的時間(從框810引出的"是"支路),則在框814處上傳歷史數(shù)據(jù)和用戶許 可數(shù)據(jù)。例如,計算設(shè)備600將來自設(shè)備歷史數(shù)據(jù)高速緩存618以及設(shè)備博客 用戶許可數(shù)據(jù)存儲622的數(shù)據(jù)通過因特網(wǎng)發(fā)送到web服務(wù)器。圖9示出用于基于設(shè)備歷史數(shù)據(jù)生成博客的一示例性方法900。在框902 處,從計算設(shè)備接收數(shù)據(jù)。例如,web服務(wù)器700經(jīng)由因特網(wǎng)從計算設(shè)備接收 數(shù)據(jù)。在框904處,確定接收到的數(shù)據(jù)是否包含設(shè)備歷史數(shù)據(jù)。例如,設(shè)備歷史 數(shù)據(jù)收集服務(wù)710確定接收到的數(shù)據(jù)是否包含與從其接收數(shù)據(jù)的設(shè)備相關(guān)聯(lián)的 歷史數(shù)據(jù)。如果確定接收到的數(shù)據(jù)不包含設(shè)備歷史數(shù)據(jù)(從框904引出的"否"支路), 則處理按如下參考框914所述繼續(xù)。如果確定接收到的數(shù)據(jù)包含設(shè)備歷史數(shù)據(jù) (從框904引出的"是"支路),則在框906處維護接收到的設(shè)備歷史數(shù)據(jù)。例如,設(shè)備歷史數(shù)據(jù)收集服務(wù)710將接收到的設(shè)備歷史數(shù)據(jù)寫入設(shè)備歷史數(shù)據(jù)存儲714中。在框908處,將接收到的設(shè)備歷史數(shù)據(jù)格式化為博客。例如,博客服務(wù) 712訪問存儲在設(shè)備歷史數(shù)據(jù)存儲714中的數(shù)據(jù),并創(chuàng)建或更新與該設(shè)備相關(guān) 聯(lián)的設(shè)備博客718。在框910處,確定是否請求了博客更新通知。例如,博客服務(wù)712檢查博 客用戶許可數(shù)據(jù)存儲716中的數(shù)據(jù)以確定是否有任何擁有訪問該設(shè)備博客的許 可的用戶已經(jīng)請求當博客更新時得到通知。如果確定未曾請求博客更新通知(從框910引出的"否"支路),則處理 按如下參考框914所述繼續(xù)。另一方面,如果確定請求了博客更新通知(從框 910引出的"是"支路),則在框912處生成并遞送博客更新通知。例如,博 客服務(wù)712生成通知并將其發(fā)送給請求了這種通知的任何用戶。例如可經(jīng)由電 子郵件、作為即時消息、或作為RSS通知來遞送該通知。在框914處,確定接收到的數(shù)據(jù)是否包含用戶許可數(shù)據(jù)。如果接收到的數(shù) 據(jù)不包含用戶許可數(shù)據(jù)(從框914引出的"否"支路),則處理按如上參考框 902所述繼續(xù)。如果確定接收到的數(shù)據(jù)包含用戶許可數(shù)據(jù)(從框914引出的"是"支路), 則在框916處更新博客用戶許可數(shù)據(jù)。例如,設(shè)備歷史數(shù)據(jù)收集服務(wù)710使用 接收到的用戶許可數(shù)據(jù)來更新博客用戶許可數(shù)據(jù)存儲716??梢哉J識到,在替 代實現(xiàn)中,可由用戶通過網(wǎng)頁界面而非經(jīng)由如本文所述的經(jīng)由上傳的數(shù)據(jù)來更 新博客用戶許可數(shù)據(jù)。處理隨后按如上參考框902所述繼續(xù)。圖10示出用于允許用戶訪問自動生成的設(shè)備博客的一示例性方法1000。 在框1002處,接收訪問設(shè)備博客的請求。例如,博客服務(wù)712接收訪問特定 設(shè)備博客的請求。在框1004處,確定請求訪問該設(shè)備博客的用戶是否擁有訪問該博客的許 可。例如,博客服務(wù)712將與該請求相關(guān)聯(lián)的用戶標識符與存儲在博客用戶許 可數(shù)據(jù)存儲716中的數(shù)據(jù)進行比較,以確定發(fā)出請求的用戶是否擁有訪問所請 求的設(shè)備博客的許可。如果發(fā)出請求的用戶沒有訪問所請求的設(shè)備博客的許可(從框1001引出的"否"支路),則在框1006處返回錯誤消息。另一方面,如果發(fā)出請求的用 戶擁有訪問所請求的設(shè)備博客的許可(從框1001引出的"是"支路),則在框 1008處返回所請求的設(shè)備博客。雖然用結(jié)構(gòu)特征和/或方法專用的語言對自動設(shè)備博客創(chuàng)建的實施例進行 了描述,但是應(yīng)了解,所附權(quán)利要求書的主題不一定局限于所描述的具體特征 或方法。相反,這些具體特征和方法是作為自動設(shè)備博客創(chuàng)建的示例性實現(xiàn)而 揭示的。
權(quán)利要求
1.一種計算機實現(xiàn)的方法,包括接收(902)與一遠程計算設(shè)備相關(guān)聯(lián)的數(shù)據(jù);以及自動將所述數(shù)據(jù)格式化(908)用于向用戶呈現(xiàn)。
2. 如權(quán)利要求1所述的方法,其特征在于,自動將所述數(shù)據(jù)格式化用于 向用戶呈現(xiàn)包括將所述數(shù)據(jù)格式化為按時間順序的web日志(博客)。
3. 如權(quán)利要求1所述的方法,其特征在于,所述與遠程設(shè)備相關(guān)聯(lián)的數(shù) 據(jù)包括計算設(shè)備性能數(shù)據(jù)、計算設(shè)備健康數(shù)據(jù)、計算設(shè)備可靠性數(shù)據(jù)、計算設(shè) 備配置數(shù)據(jù)、以及軟件數(shù)據(jù)中的至少一個。
4. 如權(quán)利要求3所述的方法,其特征在于,所述計算設(shè)備性能數(shù)據(jù)包括 計算機引導(dǎo)時間、存儲器速度、磁盤速度、處理器速度、網(wǎng)絡(luò)速度、以及視頻 卡速度中的至少一個。
5. 如權(quán)利要求3所述的方法,其特征在于,所述計算設(shè)備健康數(shù)據(jù)包括 反病毒狀態(tài)、防火墻狀態(tài)、防火墻規(guī)則更新狀態(tài)、反病毒簽名更新狀態(tài)、反間 諜軟件狀態(tài)、數(shù)據(jù)備份狀態(tài)、以及磁盤碎片狀態(tài)中的至少一個。
6. 如權(quán)利要求3所述的方法,其特征在于,所述計算設(shè)備可靠性數(shù)據(jù)包 括計算設(shè)備重啟數(shù)、重啟原因、計算設(shè)備崩潰數(shù)、崩潰原因、磁盤健康狀態(tài)數(shù) 據(jù)、智能盤故障通知、潛在的無效簇布局通知、以及壞磁盤通知中的至少一個。
7. 如權(quán)利要求3所述的方法,其特征在于,所述計算設(shè)備配置數(shù)據(jù)包括 主板品牌、主板型號、中央處理單元品牌、中央處理單元型號、鼠標品牌、鼠 標型號、鍵盤品牌、鍵盤型號、視頻卡品牌、以及視頻卡型號中的至少一個。
8. 如權(quán)利要求3所述的方法,其特征在于,所述軟件數(shù)據(jù)包括操作系統(tǒng) 數(shù)據(jù)、操作系統(tǒng)版本、操作系統(tǒng)補丁狀態(tài)、軟件補丁安裝狀態(tài)、產(chǎn)品更新版本 狀態(tài)、軟件安裝報告、軟件卸載報告、以及啟動組程序列表中的至少一個。
9. 如權(quán)利要求1所述的方法,其特征在于,與所述遠程計算設(shè)備相關(guān)聯(lián) 的所述數(shù)據(jù)包括用戶輸入的問題報告。
10. 如權(quán)利要求1所述的方法,其特征在于,還包括 接收指示應(yīng)該授予對與所述遠程計算設(shè)備相關(guān)聯(lián)的數(shù)據(jù)的訪問的用戶的許可數(shù)據(jù);接收來自所述用戶的訪問與所述遠程計算設(shè)備相關(guān)聯(lián)的所述數(shù)據(jù)的請求;以及向所述用戶提供對與所述遠程計算設(shè)備相關(guān)聯(lián)的所述數(shù)據(jù)的訪問。
11. 如權(quán)利要求l所述的方法,其特征在于,還包括 標識與所述遠程計算設(shè)備相關(guān)聯(lián)的通知請求; 自動生成通知;以及 基于所述通知請求發(fā)送所述通知。
12. 如權(quán)利要求11所述的方法,其特征在于,所述通知請求標識當與所 述遠程計算設(shè)備相關(guān)聯(lián)的數(shù)據(jù)更新時將被通知的用戶。
13. 如權(quán)利要求11所述的方法,其特征在于,發(fā)送所述通知包括發(fā)送電 子郵件、即時消息、負:接套接字通信、HTTP輪詢響應(yīng)、XMLweb服務(wù)輪詢響 應(yīng)、自動電話呼叫、電話文本消息、尋呼機消息、以及真正簡單整合(RSS) 消息中的至少一個。
14. 一種基于web的系統(tǒng),包括.-配置成接收與一遠程計算設(shè)備相關(guān)聯(lián)的數(shù)據(jù)的設(shè)備歷史數(shù)據(jù)收集服務(wù)(710);配置成維護標識將被授予對與所述遠程計算設(shè)備相關(guān)聯(lián)的所述數(shù)據(jù)的訪問的一個或多個用戶的數(shù)據(jù)的用戶許可數(shù)據(jù)存儲(716);以及配置成將所述接收到的數(shù)據(jù)格式化以用于向所述一個或多個用戶中的任一個呈現(xiàn)的博客服務(wù)(712)。
15. 如權(quán)利要求14所述的基于web的系統(tǒng),其特征在于,所述設(shè)備歷史 數(shù)據(jù)收集服務(wù)還被配置成接收標識將被授予對與所述遠程計算設(shè)備相關(guān)聯(lián)的所述數(shù)據(jù)的訪問的用 戶的用戶許可數(shù)據(jù);以及基于所述接收到的用戶許可數(shù)據(jù)來更新所述用戶許可數(shù)據(jù)存儲。
16. 如權(quán)利要求14所述的基于web的系統(tǒng),其特征在于,所述設(shè)備歷史 數(shù)據(jù)收集服務(wù)還被配置成接收標識當與所述遠程計算設(shè)備相關(guān)聯(lián)的數(shù)據(jù)更新 時將被通知的用戶的通知請求。
17. 如權(quán)利要求14所述的基于web的系統(tǒng),其特征在于,所述博客服務(wù) 還被配置成自動通知用戶與所述遠程計算設(shè)備相關(guān)聯(lián)的數(shù)據(jù)已經(jīng)更新。
18. —種或多種計算機可讀介質(zhì),其包括當被執(zhí)行時使得計算機系統(tǒng)執(zhí)行 以下步驟的計算機可讀指令接收與遠程計算設(shè)備的性能、健康、可靠性、或配置相關(guān)聯(lián)的數(shù)據(jù)(902);以及將所述接收到的數(shù)據(jù)格式化(908)為博客。
19. 如權(quán)利要求18所述的一種或多種計算機可讀介質(zhì),還包括當被執(zhí)行 時使得計算機系統(tǒng)執(zhí)行以下步驟的計算機可讀指令標識將被通知所述博客更新的用戶; 生成博客更新通知;以及向所述用戶發(fā)送所述博客更新通知。
20. 如權(quán)利要求18所述的一種或多種計算機可讀介質(zhì),還包括當被執(zhí)行 時使得計算機系統(tǒng)執(zhí)行以下步驟的計算機可讀指令接收來自用戶的訪問所述博客的請求; 確定所述用戶是否擁有訪問所述博客的許可;以及如果所述用戶擁有訪問所述博客的許可,則向用戶提供對所述博客的訪問。
全文摘要
描述了自動設(shè)備web日志(“博客”)創(chuàng)建。自動收集與計算設(shè)備相關(guān)聯(lián)的數(shù)據(jù)并將其發(fā)送到服務(wù)器。收集的數(shù)據(jù)可包括,但不限于,配置數(shù)據(jù)、可靠性數(shù)據(jù)、健康數(shù)據(jù)、性能數(shù)據(jù)、用戶輸入的問題報告等。服務(wù)器將該數(shù)據(jù)格式化為博客用于向與為其創(chuàng)建該博客的計算設(shè)備相關(guān)聯(lián)的用戶呈現(xiàn)。
文檔編號G06F17/00GK101326512SQ200680046256
公開日2008年12月17日 申請日期2006年11月13日 優(yōu)先權(quán)日2005年12月12日
發(fā)明者M·D·佐伯 申請人:微軟公司