亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

遙測文件散列和沖突檢測的制作方法

文檔序號:6496879閱讀:105來源:國知局
遙測文件散列和沖突檢測的制作方法
【專利摘要】在一個(gè)實(shí)施例中,服務(wù)器可以使用散列標(biāo)識符來標(biāo)識可執(zhí)行文件。所述服務(wù)器(110)可以基于與可執(zhí)行文件相關(guān)聯(lián)的文件元數(shù)據(jù)集來計(jì)算散列標(biāo)識符。所述服務(wù)器(110)可以使用所述散列標(biāo)識符來標(biāo)識所述可執(zhí)行文件。
【專利說明】遙測文件散列和沖突檢測
【背景技術(shù)】
[0001]有時(shí),在客戶端設(shè)備上執(zhí)行的計(jì)算機(jī)應(yīng)用可能具有使該計(jì)算機(jī)應(yīng)用停止工作(被稱為“崩潰”)的錯(cuò)誤。客戶端設(shè)備可以收集被描述為“崩潰數(shù)據(jù)集”的、有關(guān)崩潰的數(shù)據(jù)的集合。崩潰數(shù)據(jù)集可以描述計(jì)算機(jī)在崩潰時(shí)的活動以便給供應(yīng)商提供關(guān)于崩潰的原因的線索??梢允沟帽罎?shù)據(jù)集適當(dāng)?shù)啬涿员Wo(hù)用戶的隱私??蛻舳嗽O(shè)備可以發(fā)送描述崩潰的崩潰遙測報(bào)告。

【發(fā)明內(nèi)容】

[0002]本
【發(fā)明內(nèi)容】
被提供來以簡化的形式引入在【具體實(shí)施方式】中在下面被進(jìn)一步描述的構(gòu)思的選擇。本
【發(fā)明內(nèi)容】
不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或基本特征,它也不旨在被用來限制所要求保護(hù)的主題的范圍。
[0003]在下面所討論的實(shí)施例涉及使用散列標(biāo)識符來標(biāo)識可執(zhí)行文件的服務(wù)器。該服務(wù)器可以基于與可執(zhí)行文件相關(guān)聯(lián)的文件元數(shù)據(jù)集來計(jì)算散列標(biāo)識符。該服務(wù)器可以使用散列標(biāo)識符來標(biāo)識可執(zhí)行文件。
【專利附圖】

【附圖說明】
[0004]為了描述能夠以其獲得上面記載的和其他優(yōu)點(diǎn)以及特征的方式,更特定的描述被闡述并且將通過參考被圖示在附圖中的其特定實(shí)施例來再現(xiàn)。要理解的是,這些圖僅描繪典型的實(shí)施例,并且因此將不被認(rèn)為是限制其范圍,將通過利用附圖以附加的特性和細(xì)節(jié)對實(shí)施方式進(jìn)行描述和解釋。
[0005]圖1用框圖圖示了軟件崩潰報(bào)告系統(tǒng)的一個(gè)實(shí)施例。
[0006]圖2用框圖圖示了計(jì)算設(shè)備的一個(gè)實(shí)施例。
[0007]圖3用框圖圖示了崩潰遙測報(bào)告的一個(gè)實(shí)施例。
[0008]圖4用框圖圖不了供應(yīng)商程序報(bào)告的一個(gè)實(shí)施例。
[0009]圖5用流程圖圖示了供應(yīng)商程序報(bào)告的初始?xì)w檔的一個(gè)實(shí)施例。
[0010]圖6用流程圖圖示了解析沖突文件報(bào)告的一個(gè)實(shí)施例。
[0011]圖7用流程圖圖示了在客戶端支持服務(wù)器處收集崩潰數(shù)據(jù)的方法的一個(gè)實(shí)施例。
[0012]圖8用流程圖圖示了根據(jù)供應(yīng)商來標(biāo)識可執(zhí)行文件的方法的一個(gè)實(shí)施例。
[0013]圖9用流程圖圖示了創(chuàng)建散列標(biāo)識符的方法的一個(gè)實(shí)施例。
[0014]圖10用流程圖圖示了路由崩潰數(shù)據(jù)的方法的一個(gè)實(shí)施例。
【具體實(shí)施方式】
[0015]在下面詳細(xì)地討論實(shí)施例。雖然討論了特定實(shí)施方式,但是應(yīng)該理解的是,這樣做僅用于圖示目的。相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識到,可以使用其他組件和配置而不背離本公開的主題的精神和范圍。實(shí)施方式可以是機(jī)器實(shí)現(xiàn)的方法、具有存儲在其上用于至少一個(gè)處理器的詳述方法的一組指令的有形機(jī)器可讀介質(zhì)、或客戶端支持服務(wù)器。[0016]獨(dú)立軟件供應(yīng)商可以將描述可執(zhí)行文件的文件元數(shù)據(jù)集上傳到供應(yīng)商支持服務(wù)器。元數(shù)據(jù)服務(wù)器可以對照從客戶端設(shè)備收集到的崩潰數(shù)據(jù)集來和文件元數(shù)據(jù)集匹配,以便確定哪一個(gè)獨(dú)立軟件供應(yīng)商將接收崩潰數(shù)據(jù)集。
[0017]文件元數(shù)據(jù)集可以包含唯一地標(biāo)識單個(gè)可執(zhí)行文件的一組屬性。這些屬性包括文件名、文件版本以及文件鏈接日期(形式為日期時(shí)間戳)。在數(shù)據(jù)庫設(shè)計(jì)中,單個(gè)標(biāo)識符可以促進(jìn)對象的高效交聯(lián)。通過對文件元數(shù)據(jù)集的文本字符串執(zhí)行散列函數(shù),服務(wù)器或服務(wù)器組可以為可執(zhí)行文件生產(chǎn)單個(gè)標(biāo)識符??商鎿Q地,服務(wù)器可以直接地對文件元數(shù)據(jù)集執(zhí)行散列函數(shù)。
[0018]散列函數(shù)可以輸入文件名、文件版本以及鏈接日期并且計(jì)算這些值的SHA-1散列。多個(gè)組件可以以相同的方式散列相同的值,從而即便在文件信息被不同地收集時(shí)也允許可執(zhí)行文件的不同拷貝跨系統(tǒng)被匹配。
[0019]在散列被生成之前,服務(wù)器可以傳遞文件元數(shù)據(jù)集通過驗(yàn)證階段和變換階段。驗(yàn)證階段可以檢查輸入?yún)?shù)具有正確的格式并且是在所指定的范圍內(nèi)。如果驗(yàn)證失敗,則月艮務(wù)器可以放棄生成散列標(biāo)識符以指示輸入數(shù)據(jù)中的錯(cuò)誤,從而防止無意義的散列標(biāo)識符進(jìn)入系統(tǒng)。
[0020]在變換階段中,服務(wù)器可以將文件元數(shù)據(jù)集變換為跨越系統(tǒng)常見的格式。服務(wù)器可以將文件名變換為一致文法,諸如小寫或大寫,并將版本信息調(diào)整為常見的格式。在那之后,服務(wù)器可以從輸入生成文本字符串并且根據(jù)結(jié)果得到的文本字符串來計(jì)算散列??商鎿Q地,服務(wù)器可以根據(jù)文件元數(shù)據(jù)集來計(jì)算散列而不用將文件元數(shù)據(jù)集轉(zhuǎn)換為文本字符
串O
[0021]另外,散列函數(shù)可以簡化當(dāng)兩個(gè)不同的獨(dú)立軟件供應(yīng)商上傳關(guān)于相同文件的信息時(shí)檢測的過程。沖突檢測器可以在這些沖突發(fā)生時(shí)標(biāo)識它們,以便防止供應(yīng)商看見關(guān)于其他供應(yīng)商程序的崩潰數(shù)據(jù)。
[0022]因此,在一個(gè)實(shí)施例中,服務(wù)器可以使用散列標(biāo)識符來標(biāo)識可執(zhí)行文件。服務(wù)器可以基于與可執(zhí)行文件相關(guān)聯(lián)的文件元數(shù)據(jù)集來計(jì)算散列標(biāo)識符。服務(wù)器可以使用該散列標(biāo)識符來標(biāo)識可執(zhí)行文件。
[0023]軟件崩潰報(bào)告系統(tǒng)可以將與客戶端散列標(biāo)識符相關(guān)聯(lián)的崩潰數(shù)據(jù)集與關(guān)聯(lián)于一個(gè)或多個(gè)供應(yīng)商的一組供應(yīng)商散列標(biāo)識符相比較??蛻舳松⒘袠?biāo)識符是與從客戶端接收到的數(shù)據(jù)相關(guān)聯(lián)的散列標(biāo)識符。供應(yīng)商散列標(biāo)識符是與從供應(yīng)商接收到的數(shù)據(jù)相關(guān)聯(lián)的散列標(biāo)識符。如果客戶端散列標(biāo)識符和供應(yīng)商散列標(biāo)識符匹配,則軟件崩潰報(bào)告系統(tǒng)可以將崩潰數(shù)據(jù)集發(fā)送到所關(guān)聯(lián)的供應(yīng)商。圖1用框圖圖示了軟件崩潰報(bào)告系統(tǒng)100。供應(yīng)商102可以將軟件程序供應(yīng)給客戶端設(shè)備104。供應(yīng)商102可以通過供應(yīng)商入口 106 (具有供應(yīng)商支持服務(wù)器108和元數(shù)據(jù)服務(wù)器110)注冊與軟件程序的可執(zhí)行文件相關(guān)聯(lián)的文件元數(shù)據(jù)集。文件元數(shù)據(jù)集是描述可執(zhí)行文件的一組數(shù)據(jù),諸如文件名、文件版本以及鏈接日期。文件名是如由客戶端設(shè)備102的操作系統(tǒng)所看見的文件的名稱。文件版本是可執(zhí)行文件的版本號。版本號可以包含對軟件應(yīng)用的任何全部或部分更新。鏈接日期是可執(zhí)行文件被編譯的日期。供應(yīng)商支持服務(wù)器108可以基于對文件元數(shù)據(jù)集應(yīng)用散列函數(shù)來計(jì)算供應(yīng)商散列標(biāo)識符。供應(yīng)商散列標(biāo)識符可以標(biāo)識確切的可執(zhí)行文件。供應(yīng)商支持服務(wù)器108可以使供應(yīng)商散列標(biāo)識符與供應(yīng)商102相關(guān)聯(lián)。供應(yīng)商支持服務(wù)器108可以將供應(yīng)商散列標(biāo)識符和關(guān)聯(lián)的供應(yīng)商標(biāo)識符發(fā)送元數(shù)據(jù)服務(wù)器110。
[0024]如果可執(zhí)行文件在執(zhí)行期間崩潰,則客戶端設(shè)備104可以向客戶端支持服務(wù)器112報(bào)警??蛻舳嗽O(shè)備104可以將描述崩潰的情況的崩潰數(shù)據(jù)集發(fā)送到客戶端支持服務(wù)器112。崩潰數(shù)據(jù)集可以是在崩潰遙測報(bào)告中。崩潰遙測報(bào)告可以使崩潰數(shù)據(jù)集與可執(zhí)行文件的文件元數(shù)據(jù)集相關(guān)聯(lián),所述文件元數(shù)據(jù)集諸如文件名、文件版本以及鏈接日期。客戶端支持服務(wù)器112可以基于崩潰遙測報(bào)告中的文件元數(shù)據(jù)集來計(jì)算客戶端散列標(biāo)識符??蛻舳酥С址?wù)器112可以使客戶端散列標(biāo)識符與崩潰數(shù)據(jù)集相關(guān)聯(lián)??蛻舳酥С址?wù)器112可以將客戶端散列標(biāo)識符和關(guān)聯(lián)的崩潰數(shù)據(jù)集發(fā)送到元數(shù)據(jù)服務(wù)器110。
[0025]元數(shù)據(jù)服務(wù)器110可以將客戶端散列標(biāo)識符與所存儲的供應(yīng)商散列標(biāo)識符相比較。元數(shù)據(jù)服務(wù)器110可以將崩潰數(shù)據(jù)集發(fā)送到與和客戶端散列標(biāo)識符匹配的供應(yīng)商散列標(biāo)識符相關(guān)聯(lián)的供應(yīng)商102。供應(yīng)商支持服務(wù)器108、元數(shù)據(jù)服務(wù)器110或客戶端支持服務(wù)器112中的一個(gè)或多個(gè)的功能可以以任何數(shù)目的組合來組合或者遍布多個(gè)服務(wù)器。
[0026]圖2圖示了示例性計(jì)算設(shè)備200的框圖,所述計(jì)算設(shè)備200可以作為供應(yīng)商支持服務(wù)器108、元數(shù)據(jù)服務(wù)器110或客戶端支持服務(wù)器112。計(jì)算設(shè)備200可以組合硬件、軟件、固件以及芯片上系統(tǒng)技術(shù)的一個(gè)或多個(gè)來實(shí)現(xiàn)散列標(biāo)識符的計(jì)算。計(jì)算設(shè)備200可以包括總線210、處理器220、存儲器230、只讀存儲器(ROM) 240、存儲設(shè)備250、輸入設(shè)備260、輸出設(shè)備270以及通信接口 280??偩€210可以許可計(jì)算設(shè)備200的組件之間的通信。
[0027]處理器220可以包括解釋并且執(zhí)行一組指令的至少一個(gè)常規(guī)處理器或微處理器。存儲器230可以是存儲信息和指令以供由處理器220執(zhí)行的隨機(jī)存取存儲器(RAM)或另一類型的動態(tài)存儲設(shè)備。存儲器230還可以存儲在指令通過處理器220的執(zhí)行期間所使用的臨時(shí)變量或其他中間信息。ROM 240可以包括為處理器220存儲靜態(tài)信息和指令的常規(guī)ROM設(shè)備或另一類型的靜態(tài)存儲設(shè)備。存儲設(shè)備250可以包括任何類型的有形機(jī)器可讀介質(zhì),諸如例如,磁或光學(xué)記錄媒體及其對應(yīng)的驅(qū)動器。存儲設(shè)備250可以存儲詳述方法的一組指令,所述方法當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí)使該一個(gè)或多個(gè)處理器執(zhí)行所述方法。存儲設(shè)備250還可以是用于存儲散列標(biāo)識符和關(guān)聯(lián)的數(shù)據(jù)的數(shù)據(jù)庫或數(shù)據(jù)庫接口。
[0028]輸入設(shè)備260可以包括許可用戶將信息輸入到計(jì)算設(shè)備200的一個(gè)或多個(gè)常規(guī)構(gòu)件,諸如鍵盤、鼠標(biāo)、語音識別設(shè)備、麥克風(fēng)、頭戴式耳機(jī)等。輸出設(shè)備270可以包括將信息輸出給用戶的一個(gè)或多個(gè)常規(guī)構(gòu)件,包括顯示器、打印機(jī)、一個(gè)或多個(gè)揚(yáng)聲器、頭戴式耳機(jī)或介質(zhì),諸如存儲器或磁盤或光盤和對應(yīng)的盤驅(qū)動器。通信接口 280可以包括使得計(jì)算設(shè)備200能夠與其他設(shè)備或網(wǎng)絡(luò)進(jìn)行通信的任何類似收發(fā)器的構(gòu)件。通信接口 280可以包括網(wǎng)絡(luò)接口或移動收發(fā)器接口。通信接口 280可以是無線接口、有線接口或光纖接口。
[0029]計(jì)算設(shè)備200可以響應(yīng)于處理器220執(zhí)行在計(jì)算機(jī)可讀介質(zhì)(諸如例如,存儲器230、磁盤或光盤)中包含的指令的序列來執(zhí)行這樣的功能。這樣的指令可以從另一個(gè)計(jì)算機(jī)可讀介質(zhì)(諸如存儲設(shè)備250)、或者經(jīng)由通信接口 280從單獨(dú)的設(shè)備被讀取到存儲器230 中。
[0030]圖3用框圖圖示了崩潰遙測報(bào)告300的一個(gè)實(shí)施例。崩潰遙測報(bào)告300可以列舉文件名310,從而表示可執(zhí)行文件的名稱。文件名310可以被轉(zhuǎn)換為一致文法,諸如小寫或大寫。崩潰遙測報(bào)告300可以列舉文件版本320,從而表示在文件的二進(jìn)制版本資源中存儲的版本信息。文件版本320可以被格式化為“x.y.z.W”。崩潰遙測報(bào)告300可以有鏈接日期330,從而表示可執(zhí)行鏈接日期和時(shí)間,如在可執(zhí)行文件的圖像文件頭部的“時(shí)間日期戳”字段中所指定的那樣。鏈接日期330可以被格式化為具有“yyyy-MM-ddTHH:mm:SS”的IS008601格式的字符串。崩潰遙測報(bào)告300可以具有描述崩潰的情況的崩潰數(shù)據(jù)集340。
[0031]圖4用框圖圖示了供應(yīng)商程序報(bào)告400的一個(gè)實(shí)施例。供應(yīng)商程序報(bào)告400可以列舉文件名410,從而表示可執(zhí)行文件的名稱。文件名410可以被轉(zhuǎn)換為一致文法,諸如小寫或大寫。供應(yīng)商程序報(bào)告400可以列舉文件版本420,從而表示在文件的二進(jìn)制版本資源中存儲的版本信息。文件版本420可以被格式化為“x.y.z.W”。供應(yīng)商程序報(bào)告400可以具有鏈接日期430,從而表示可執(zhí)行鏈接日期和時(shí)間,如在可執(zhí)行文件的圖像文件頭部的“時(shí)間日期戳”字段中所指定的那樣。鏈接日期430可以被格式化為具有“yyyy-MM-ddTHH:mm: ss”的IS008601格式的字符串。供應(yīng)商程序報(bào)告400可以具有標(biāo)識產(chǎn)生了該可執(zhí)行文件的供應(yīng)商的供應(yīng)商標(biāo)識符(ID) 440。附加地,如果供應(yīng)商對于任何崩潰數(shù)據(jù)具有特定路由目標(biāo),則供應(yīng)商程序報(bào)告400可以具有供應(yīng)商聯(lián)系人450。
[0032]可替換地,表示元數(shù)據(jù)服務(wù)器110、客戶端支持服務(wù)器112或供應(yīng)商服務(wù)器108的供應(yīng)商入口可以存儲供應(yīng)商程序報(bào)告400以供由供應(yīng)商102以后訪問。供應(yīng)商102可以在供應(yīng)商入口處進(jìn)行認(rèn)證并且下載供應(yīng)商程序報(bào)告400。
[0033]圖5用流程圖圖不了供應(yīng)商程序報(bào)告500的初始?xì)w檔500的一個(gè)實(shí)施例。供應(yīng)商102可以將文件元數(shù)據(jù)集發(fā)送到供應(yīng)商支持服務(wù)器108 (動作502)。文件元數(shù)據(jù)集可以有文件名、文件版本以及鏈接日期。供應(yīng)商支持服務(wù)器108可以將文件元數(shù)據(jù)集轉(zhuǎn)發(fā)到元數(shù)據(jù)服務(wù)器110 (動作504)。元數(shù)據(jù)服務(wù)器110可以應(yīng)用散列算法來創(chuàng)建散列標(biāo)識符。元數(shù)據(jù)服務(wù)器110可以將該散列標(biāo)識符轉(zhuǎn)發(fā)到?jīng)_突檢測器506 (動作508)。沖突檢測器506可以是來自元數(shù)據(jù)服務(wù)器110的單獨(dú)服務(wù)器或元數(shù)據(jù)服務(wù)器110的子組件。如果沖突檢測器506確定散列標(biāo)識符對于元數(shù)據(jù)服務(wù)器110而言是新的,則沖突檢測器506可以可選地放棄請求審查(動作510)。
[0034]圖6用流程圖圖不了沖突文件報(bào)告的解析600的一個(gè)實(shí)施例。供應(yīng)商102可以將文件元數(shù)據(jù)集發(fā)送到供應(yīng)商支持服務(wù)器108 (動作602)。文件元數(shù)據(jù)集可以有文件名、文件版本以及鏈接日期。供應(yīng)商支持服務(wù)器108可以將文件元數(shù)據(jù)集轉(zhuǎn)發(fā)到元數(shù)據(jù)服務(wù)器110 (動作604)。元數(shù)據(jù)服務(wù)器110可以應(yīng)用散列算法來創(chuàng)建散列標(biāo)識符。元數(shù)據(jù)服務(wù)器110可以將該散列標(biāo)識符轉(zhuǎn)發(fā)到?jīng)_突檢測器506 (動作606)。如果沖突檢測器506確定散列標(biāo)識符當(dāng)前正在由元數(shù)據(jù)服務(wù)器110使用中,則沖突檢測器506可以可選地請求管理員審查沖突(動作608)。
[0035]圖7用流程圖圖示了收集崩潰數(shù)據(jù)的方法700的一個(gè)實(shí)施例。雖然崩潰數(shù)據(jù)收集被描述為在客戶端支持服務(wù)器112處發(fā)生,但是供應(yīng)商支持服務(wù)器108和元數(shù)據(jù)服務(wù)器110還可以執(zhí)行這個(gè)功能??蛻舳酥С址?wù)器112可以接收具有與可執(zhí)行文件相關(guān)聯(lián)的文件元數(shù)據(jù)集和崩潰數(shù)據(jù)集的崩潰遙測報(bào)告(框702)??蛻舳酥С址?wù)器112可以基于文件元數(shù)據(jù)集來計(jì)算客戶端散列標(biāo)識符以標(biāo)識可執(zhí)行文件(框704)。客戶端支持服務(wù)器112可以使來自遙測報(bào)告的崩潰數(shù)據(jù)集與客戶端散列標(biāo)識符相關(guān)聯(lián)(框706)。客戶端支持服務(wù)器112可以基于客戶端散列標(biāo)識符經(jīng)由元數(shù)據(jù)服務(wù)器110將崩潰數(shù)據(jù)集提供給供應(yīng)商102 (框708)??蛻舳酥С址?wù)器112可以將崩潰數(shù)據(jù)集340提供給元數(shù)據(jù)服務(wù)器110以便發(fā)送到供應(yīng)商聯(lián)系人450,或者可以將崩潰數(shù)據(jù)集340存儲在元數(shù)據(jù)服務(wù)器110處以供由供應(yīng)商102以后訪問。
[0036]圖8用流程圖圖示了根據(jù)供應(yīng)商102來標(biāo)識可執(zhí)行文件的方法800的一個(gè)實(shí)施例。雖然供應(yīng)商數(shù)據(jù)收集被描述為在供應(yīng)商支持服務(wù)器108處發(fā)生,但是元數(shù)據(jù)服務(wù)器110和客戶端支持服務(wù)器112還可以執(zhí)行這個(gè)功能。供應(yīng)商支持服務(wù)器108可以從供應(yīng)商102接收與可執(zhí)行文件相關(guān)聯(lián)的文件元數(shù)據(jù)集(框802)。供應(yīng)商支持服務(wù)器108可以基于文件元數(shù)據(jù)集來計(jì)算供應(yīng)商散列標(biāo)識符(框804)。供應(yīng)商支持服務(wù)器108可以使用供應(yīng)商散列標(biāo)識符來標(biāo)識可執(zhí)行文件(框806)。供應(yīng)商支持服務(wù)器108可以使供應(yīng)商散列標(biāo)識符與供應(yīng)商102相關(guān)聯(lián)(框808)。供應(yīng)商支持服務(wù)器108可以與崩潰數(shù)據(jù)集一起從客戶端支持服務(wù)器112接收客戶端散列標(biāo)識符(框810)。供應(yīng)商支持服務(wù)器108可以通過使客戶端散列標(biāo)識符與存儲的供應(yīng)商散列標(biāo)識符相匹配來標(biāo)識供應(yīng)商(框812)。供應(yīng)商支持服務(wù)器108可以經(jīng)由元數(shù)據(jù)服務(wù)器110將崩潰數(shù)據(jù)集提供給與供應(yīng)商散列標(biāo)識符相關(guān)聯(lián)的供應(yīng)商102(框814)。供應(yīng)商支持服務(wù)器108可以讓元數(shù)據(jù)服務(wù)器110將崩潰數(shù)據(jù)集340發(fā)送到供應(yīng)商聯(lián)系人450,或者可以將崩潰數(shù)據(jù)集340存儲在元數(shù)據(jù)服務(wù)器110處以供由供應(yīng)商102以后訪問。
[0037]圖9用流程圖圖示了計(jì)算散列標(biāo)識符的方法900的一個(gè)實(shí)施例。供應(yīng)商支持服務(wù)器108、元數(shù)據(jù)服務(wù)器110或客戶端支持服務(wù)器112中的任一個(gè)都可以計(jì)算散列標(biāo)識符。服務(wù)器可以驗(yàn)證文件元數(shù)據(jù)集以檢查該文件元數(shù)據(jù)是兼容格式的(框902)。如果格式是不兼容格式的(框904),并且文件元數(shù)據(jù)集不可轉(zhuǎn)換為可兼容格式(框906),則服務(wù)器可以忽視文件元數(shù)據(jù)集(框908)。如果文件元數(shù)據(jù)集可轉(zhuǎn)換為兼容格式(框906),則服務(wù)器可以將文件元數(shù)據(jù)集轉(zhuǎn)換為兼容格式(框910)。服務(wù)器可以將文件元數(shù)據(jù)集轉(zhuǎn)換為文本字符串(框912)。服務(wù)器可以對文本字符串執(zhí)行散列函數(shù)來創(chuàng)建散列標(biāo)識符(框914)。散列函數(shù)可以是安全散列算法I (SHA-1)或消息摘要算法5 (MD5)中的至少一個(gè)。安全散列算法I是160位密碼散列函數(shù),然而消息摘要算法5是128位密碼散列函數(shù)。
[0038]圖10用流程圖圖示了路由崩潰數(shù)據(jù)的方法1000的一個(gè)實(shí)施例。雖然路由被描述為在元數(shù)據(jù)服務(wù)器Iio處發(fā)生,但是供應(yīng)商支持服務(wù)器108和客戶端支持服務(wù)器112還可以執(zhí)行這個(gè)功能。元數(shù)據(jù)服務(wù)器110可以使供應(yīng)商散列標(biāo)識符與供應(yīng)商102相關(guān)聯(lián)(框1002)。元數(shù)據(jù)服務(wù)器110可以與可執(zhí)行文件的崩潰數(shù)據(jù)集340 —起從客戶端支持服務(wù)器112接收客戶端散列標(biāo)識符(框1004)。元數(shù)據(jù)服務(wù)器110可以將客戶端散列標(biāo)識符與存儲的供應(yīng)商散列標(biāo)識符相比較來標(biāo)識創(chuàng)建了可執(zhí)行文件的供應(yīng)商102 (框1006)。元數(shù)據(jù)服務(wù)器110可以基于散列標(biāo)識符將崩潰數(shù)據(jù)集340提供給供應(yīng)商(框1008)。元數(shù)據(jù)服務(wù)器110可以將崩潰數(shù)據(jù)集340發(fā)送到供應(yīng)商聯(lián)系人450,或者可存儲崩潰數(shù)據(jù)集340以供由供應(yīng)商102以后訪問。
[0039]盡管已經(jīng)以特定于結(jié)構(gòu)特征和/或方法學(xué)行為的語言對本主題進(jìn)行了描述,但是應(yīng)當(dāng)理解的是,所附權(quán)利要求中的主題未必限于上面所描述的特定特征或行為。相反地,上面所描述的特定特征和行為作為用于實(shí)現(xiàn)權(quán)利要求的示例形式被公開。
[0040]在本發(fā)明的范圍內(nèi)的實(shí)施例還可以包括用于承載或者具有存儲在其上的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的非暫時(shí)性計(jì)算機(jī)可讀存儲媒體。這樣的非暫時(shí)性計(jì)算機(jī)可讀存儲媒體可以是能夠被通用或?qū)S糜?jì)算機(jī)訪問的任何可用的媒體。通過示例而非限制的方式,這樣的非暫時(shí)性計(jì)算機(jī)可讀存儲媒體能夠包括RAM、ROM、EEPROM、CD-ROM或其他光盤儲存器、磁盤儲存器或其他磁性存儲設(shè)備,或能夠被用來以計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式承載或者存儲期望的程序代碼裝置的任何其他介質(zhì)。以上所述的組合還應(yīng)被包括在非暫時(shí)性計(jì)算機(jī)可讀存儲媒體的范圍內(nèi)。
[0041]還可以在其中任務(wù)由通過通信網(wǎng)絡(luò)被鏈接(要么通過硬連線鏈路、無線鏈路,要么通過其組合)的本地和遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中來實(shí)踐實(shí)施例。
[0042]計(jì)算機(jī)可執(zhí)行指令例如包括使通用計(jì)算機(jī)、專用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備執(zhí)行特定功能或一組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令同樣包括由計(jì)算機(jī)在獨(dú)立或網(wǎng)絡(luò)環(huán)境中執(zhí)行的程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或者實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件以及數(shù)據(jù)結(jié)構(gòu)等。計(jì)算機(jī)可執(zhí)行指令、關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)以及程序模塊表示用于執(zhí)行本文中所公開的方法的步驟的程序代碼裝置的示例。這樣的可執(zhí)行指令或關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的特定順序表示用于實(shí)現(xiàn)在這樣的步驟中所描述的功能的對應(yīng)行為的示例。
[0043]盡管上述描述可以包含特定細(xì)節(jié),但是它們不應(yīng)被解釋為以任何方式限制權(quán)利要求。所描述的實(shí)施例的其他配置是本公開的范圍的一部分。例如,本公開的原理可以被應(yīng)用于每個(gè)個(gè)別用戶,其中每個(gè)用戶可以個(gè)別地部署這樣的系統(tǒng)。即使大量可能的應(yīng)用中的任何一個(gè)不使用本文中所描述的功能性,這也使得每個(gè)用戶能夠利用本公開的有益效果。電子設(shè)備的多個(gè)實(shí)例每個(gè)都可以以各種可能的方式來處理內(nèi)容。實(shí)施方式未必是在由所有終端用戶所使用的一個(gè)系統(tǒng)中。因此,所附權(quán)利要求和它們的法定等同物應(yīng)該僅限定本發(fā)明,而不是所給出的任何特定示例。
【權(quán)利要求】
1.一種機(jī)器實(shí)現(xiàn)的方法,包括: 基于與可執(zhí)行文件相關(guān)聯(lián)的文件元數(shù)據(jù)集來計(jì)算散列標(biāo)識符;以及 使用所述散列標(biāo)識符來標(biāo)識所述可執(zhí)行文件。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 在客戶端支持服務(wù)器中接收具有所述文件元數(shù)據(jù)集的崩潰遙測報(bào)告。
3.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 基于所述散列標(biāo)識符將崩潰數(shù)據(jù)集提供給供應(yīng)商。
4.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 在供應(yīng)商支持服務(wù)器中從供應(yīng)商接收所述文件元數(shù)據(jù)集。
5.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 與崩潰數(shù)據(jù)集一起從客戶端支持服務(wù)器接收所述散列標(biāo)識符。
6.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 將崩潰數(shù)據(jù)集提供給與所述散列標(biāo)識符相關(guān)聯(lián)的供應(yīng)商。
7.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 驗(yàn)證所述文件元數(shù)據(jù)集以檢查所述文件元數(shù)據(jù)集是兼容格式的。
8.一種具有存儲在其上的詳述方法的一組指令的有形機(jī)器可讀介質(zhì),所述一組指令當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí)使所述一個(gè)或多個(gè)處理器執(zhí)行所述方法,所述方法包括: 在供應(yīng)商支持服務(wù)器中從供應(yīng)商接收與可執(zhí)行文件相關(guān)聯(lián)的文件元數(shù)據(jù)集; 基于所述文件元數(shù)據(jù)集來計(jì)算供應(yīng)商散列標(biāo)識符;以及 使用所述散列標(biāo)識符來標(biāo)識所述可執(zhí)行文件。
9.一種客戶端支持服務(wù)器,包括: 通信接口,其接收與可執(zhí)行文件相關(guān)聯(lián)的文件元數(shù)據(jù)集; 處理器,其基于所述文件元數(shù)據(jù)集來計(jì)算散列標(biāo)識符;以及 存儲器,其使所述可執(zhí)行文件與所述散列標(biāo)識符相關(guān)聯(lián)。
10.根據(jù)權(quán)利要求9所述的客戶端支持服務(wù)器,其中所述文件元數(shù)據(jù)集與待提供給供應(yīng)商的崩潰數(shù)據(jù)集一起在崩潰遙測報(bào)告中。
【文檔編號】G06F11/30GK103890734SQ201280052011
【公開日】2014年6月25日 申請日期:2012年10月23日 優(yōu)先權(quán)日:2011年10月23日
【發(fā)明者】P.賈, M.斯特雷霍夫斯基, B.奇海, J.卡羅爾 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1