專利名稱:使用2-d條碼查看故障轉(zhuǎn)儲信息的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例主要涉及計(jì)算系統(tǒng)中的錯誤報(bào)告,具體涉及以二維(2-D)條碼形 式來顯示及獲取的緊湊的故障轉(zhuǎn)儲(crash dump)信息的生成。
背景技術(shù):
當(dāng)操作系統(tǒng)或其它低級軟件出現(xiàn)故障時,亟需至少獲取核心機(jī)器狀態(tài)從而向該軟 件的售貨商或維護(hù)者提交缺陷報(bào)告。準(zhǔn)確的缺陷報(bào)告對于正確地診斷出系統(tǒng)問題是必要 的。存在多種用于獲取和顯示關(guān)于計(jì)算系統(tǒng)中的運(yùn)行時錯誤的信息機(jī)制。當(dāng)故障并 非永久性或不太嚴(yán)重時,通??梢砸詸C(jī)器可讀形式獲取到故障轉(zhuǎn)儲信息并將其轉(zhuǎn)發(fā)至分析 員,或存儲起來稍后分析。針對較為嚴(yán)重的錯誤,本措施可能是不可行的。通常,故障或錯 誤信息以人讀形式顯示出,例如,在系統(tǒng)關(guān)閉時以無格式的字母數(shù)字文本形式顯示出。此信 息極為龐雜且數(shù)據(jù)無法由外行解譯。在現(xiàn)有系統(tǒng)中,用戶必須手動復(fù)制錯誤代碼并將其轉(zhuǎn) 發(fā)至技術(shù)支持人員的管理者以用于排除故障。手動復(fù)制大量信息極有可能出錯;此信息中 的甚至極小的錯誤都可能導(dǎo)致故障信息不可用。已知某些用戶拍攝顯示故障轉(zhuǎn)儲信息的屏 幕或監(jiān)視器而不是復(fù)制代碼,且隨后將此信息轉(zhuǎn)發(fā)以進(jìn)行分析。但是,此類圖片通常需要極 多人力來處理,或質(zhì)量過低無法使用。一維或二維(1-D或2-D)條碼已用于其它領(lǐng)域。例如,UPC(通用產(chǎn)品代碼)條碼 用于在商店中經(jīng)掃描而識別產(chǎn)品。美國郵政服務(wù)使用一維條碼來編碼信件上的郵政編碼。 聯(lián)合包裹服務(wù)公司(UPS)使用二維條碼來識別遞送地址。在日本,作為一種廣告策略,2-D 條碼已與手機(jī)攝像相結(jié)合。與QR代碼 兼容的、代表網(wǎng)址和URL的條碼出現(xiàn)于雜志廣告上、 標(biāo)示上、公車上、名片上或用戶可能需要了解更多信息的任何物件上。具有配備有適當(dāng)閱讀 軟件的相機(jī)電話的用戶掃描QR代碼@的圖像以使得電話的瀏覽器啟動并重定向至設(shè)定的 URL。圖4示出了經(jīng)QR代碼 編碼的條碼的示例,其代表維基百科網(wǎng)站的首頁。
通過以下本發(fā)明的詳細(xì)描述,本發(fā)明的特征和優(yōu)點(diǎn)將變得顯而易見,其中圖1是例如用戶在本發(fā)明的實(shí)施例中操作的系統(tǒng)的方框圖;圖2是描繪根據(jù)本發(fā)明的實(shí)施例用于生成和使用二維(2-D)條碼來協(xié)助進(jìn)行錯誤 報(bào)告和分析的系統(tǒng)的方框圖;圖3是描繪根據(jù)本發(fā)明的實(shí)施例用于使用2-D條碼來報(bào)告錯誤的方法的流程圖; 以及圖4描繪經(jīng)QR代碼 編碼的條碼,其代表維基百科網(wǎng)站的首頁。
具體實(shí)施例方式本發(fā)明的實(shí)施例是一種涉及以二維(2-D)條碼形式查看和/或獲取的緊湊的故障轉(zhuǎn)儲信息的生成和使用的系統(tǒng)和方法。在至少一個實(shí)施例中,本發(fā)明旨在利用2-D條碼而 非純文本或代碼來表示發(fā)生何種錯誤。2-D條碼并非固有地不受錯誤影響。例如,QR代碼 標(biāo)準(zhǔn)包括嵌入條碼內(nèi)的糾錯信息。當(dāng)2-D條碼中編入充分的糾錯信息時,其出現(xiàn)抄寫錯誤 的可能性小于手動復(fù)制。在具有充分的糾錯信息的情況下,可以以相當(dāng)?shù)偷姆直媛蕘砼臄z 2-D條碼,例如使用耦合至移動設(shè)備(例如,蜂窩電話)的相機(jī),并對該2-D條碼進(jìn)行正確地 解碼。另外,相對于使用字母數(shù)字文本在一個顯示屏上可用的信息,2-D條碼在同等面積的 顯示屏上可包括更多信息。說明書中涉及本發(fā)明的“一個實(shí)施例”或“實(shí)施例”意為結(jié)合該實(shí)施例描述的特定 特征、結(jié)構(gòu)或性質(zhì)包括在本發(fā)明的至少一個實(shí)施例中。因此,在本說明書中多次出現(xiàn)的短語 “在一個實(shí)施例中,,并非都涉及同一實(shí)施例。為了解釋本發(fā)明,對具體配置和細(xì)節(jié)進(jìn)行了描述從而能更為透徹地理解本發(fā)明。 但是,對于本領(lǐng)域技術(shù)人員而言,顯而易見的是,無需此處所述的具體細(xì)節(jié)也可實(shí)施本發(fā)明 的實(shí)施例。另外,對公知的特征進(jìn)行了省略或簡化以免模糊本發(fā)明。本文中給出了多個示 例。所述示例僅是對本發(fā)明具體實(shí)施例的描述。本發(fā)明的保護(hù)范圍并不局限于所述示例。在本發(fā)明的實(shí)施例中,取代以人讀文本形式顯示轉(zhuǎn)儲信息,該轉(zhuǎn)儲信息以所述的 "2-D條碼”形式顯示出。此處涉及“2-D條碼”之處意指特別設(shè)計(jì)由計(jì)算機(jī)解碼的高對比度 圖形圖案。所生成的條碼通常具有糾錯信息。由于圖形圖案的特點(diǎn)、高對比度以及糾錯信 息,所以甚至可在不甚理想的條件下對2-D條碼進(jìn)行解碼??膳臄z此類圖案,且即使在非常 惡劣的條件下計(jì)算機(jī)程序仍可從照片中提取相關(guān)信息。在使用稱為快速響應(yīng)(Quick Response)或“QR”的2D條碼標(biāo)準(zhǔn)的初始原型中,筆 者實(shí)施了本發(fā)明的原型實(shí)施例。本領(lǐng)域技術(shù)人員在閱讀了本說明書后可知,可在不脫離本 發(fā)明公開內(nèi)容的精神的情況下,使用業(yè)已存在或可開發(fā)的多種其它2D條碼。另外,即使考慮到拍攝獲取過程甚為不便,相比使用人讀人本,標(biāo)準(zhǔn)大小的屏幕仍 然使用2D條碼來顯示大量的信息。參照圖1,顯示如用戶在本發(fā)明的實(shí)施例中操作的系統(tǒng)100的方框圖。在實(shí)施例 中,處理器110可通過前端總線101與存儲器控制中心(MCH) 114(也稱北橋)通信。MCH 114通過存儲器總線103與系統(tǒng)存儲器112通信。MCH 114也可通過圖形總線105與圖形 設(shè)備116B通信。圖形卡可通過系統(tǒng)擴(kuò)展總線、PCI總線或PCI高速總線等與處理器耦合。 在某些實(shí)施例中,存儲器控制器可與處理器(未示出)相整合。MCH 114可通過外圍組件 互連(PCI)總線107與I/O控制中心(ICH) 120 (也稱南橋)通信。在某些實(shí)施例中,圖形 可與MCH(116A)或與ICH(116C)相整合。ICH120可通過低引腳數(shù)(LPC)總線109與一個 或多個組件例如PCI硬驅(qū)動(未示出)、舊有組件(例如IDE 122、USB 124、LAN 126和音 頻128)以及超級I/0(SI0)控制器156耦合。在某些實(shí)施例中,系統(tǒng)可利用輸入輸出中心 (IOH)替代 ICH。處理器110可以是能夠執(zhí)行軟件的任意類型的處理器,例如,微處理器、數(shù)字信號 處理器、微控制器等等。雖然圖1僅示出一個此類處理器110,但是在平臺硬件100中可能 存在一個或多個處理器且一個或多個所述處理器可包括多個線程、多個內(nèi)核等等。存儲器112可以是硬盤、軟盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、閃存或 處理器110可讀的任何其它類型的介質(zhì)。存儲器112可存儲用于執(zhí)行本發(fā)明實(shí)施例的方法
7的指令。非易失性存儲器例如閃存152可通過低引腳數(shù)(LPC)總線109耦合到IO控制器。 基本輸入輸出系統(tǒng)(BIOS)固件154通常位于閃存152中,而引導(dǎo)操作將執(zhí)行閃存或固件中 的指令。在某些實(shí)施例中,平臺100是能夠執(zhí)行服務(wù)器管理任務(wù)的服務(wù)器。此平臺實(shí)施例 可具有通過LPC 109與ICH 120耦合的基板管理控制器(BMC) 150。代替BMC或除BMC之 外,其它實(shí)施例可利用嵌入式微處理器,例如,執(zhí)行Intel 活動管理技術(shù)(iAMT)或vPro 技
術(shù)的微處理器。在某些實(shí)施例中,嵌入式微處理器可獨(dú)立連接于電源和網(wǎng)絡(luò)接口設(shè)備。圖2是描繪根據(jù)本發(fā)明的實(shí)施例用于生成和使用2-D條碼來協(xié)助進(jìn)行錯誤處理/ 報(bào)告和分析的系統(tǒng)的方框圖。例如,如圖1所示,在處理過程中,對系統(tǒng)100進(jìn)行操作的用 戶可遭遇錯誤。該平臺經(jīng)由視頻接口芯片或卡203通信地耦合到監(jiān)視器207或其它顯示設(shè) 備。當(dāng)例如操作系統(tǒng)故障之類的錯誤發(fā)生時,錯誤處理模塊201可在平臺100中的處理器 上運(yùn)行。錯誤處理例程濃縮了導(dǎo)致錯誤的最相關(guān)的機(jī)器狀態(tài)部分。該信息一經(jīng)處理,便被 發(fā)送至在平臺100上運(yùn)行的2-D條碼生成器模塊。條碼205 —經(jīng)生成,即被顯示在顯示設(shè) 備207上。在本發(fā)明的實(shí)施例中,系統(tǒng)100通常不與具有調(diào)試錯誤的人員(分析員或程序員) 的網(wǎng)絡(luò)連接?;蛘?,即使正常狀態(tài)下與網(wǎng)絡(luò)連接,錯誤也可能相當(dāng)嚴(yán)重而無法將機(jī)器狀態(tài)和 錯誤信息電子地發(fā)送至分析員,或甚至無法保存于非易失性存儲器中。另外,電子格式化的 文件可在網(wǎng)絡(luò)上發(fā)送,且條碼顯示器可能是無用的。為了解決問題,將正確信息發(fā)送給分析
員至關(guān)重要。在現(xiàn)存系統(tǒng)中,用戶被強(qiáng)制手動復(fù)制似乎無窮盡的文本串列從而轉(zhuǎn)發(fā)給分析員。 但是,對于例如數(shù)字扭曲或0/6/8間的混淆等等,對視覺表現(xiàn)出的錯誤的任何手動抄寫都 是易引起錯誤的。某些聰明或能干的用戶試圖拍攝故障轉(zhuǎn)儲信息的顯示情況并將照片電子 轉(zhuǎn)發(fā)給分析員。但是,由于低分辨率相機(jī)(例如,手機(jī)相機(jī)或PDA相機(jī))或相機(jī)抖動,此拍 攝方法也極易出錯。另外,人眼或光學(xué)字符識別軟件常常難于正確地識別以低分辨率獲取 的文本數(shù)據(jù)。在本發(fā)明的實(shí)施例中,用戶可使用數(shù)碼相機(jī)223或耦合到蜂窩電話或其它移動設(shè) 備221的相機(jī)。生成的2D條碼為高對比度圖形,其對低分辨率拍攝極為有利。所以,當(dāng)將 照片圖像發(fā)送至位于工作站240的分析員時,可更準(zhǔn)確地將其解碼。在實(shí)施例中,當(dāng)使用具有有線或無線通信接口的移動設(shè)備221時,可經(jīng)由網(wǎng)絡(luò) 230(例如,全球因特網(wǎng))以電子郵件附件的形式將圖像直接發(fā)送給分析員。根據(jù)所使用的 設(shè)備,可使用其它無線傳輸方法。當(dāng)用戶僅有數(shù)碼相機(jī)223時,可打印(打印機(jī)未示出)圖 像并使用掃描儀210進(jìn)行掃描。一經(jīng)掃描,可經(jīng)由電子郵件或其它電子方式將2-D條碼的 電子圖形圖像發(fā)送至分析員。當(dāng)錯誤事件并非永久性時,重新啟動系統(tǒng)可將用戶重新與網(wǎng) 絡(luò)連接。在此情況下,可將條碼圖像上傳至計(jì)算機(jī)并以電子郵件形式將其直接發(fā)送至分析 員,而無需打印或掃描。應(yīng)當(dāng)理解的是,可將數(shù)字圖像上傳至具有將其轉(zhuǎn)發(fā)至分析員的網(wǎng)絡(luò) 連接的任意計(jì)算機(jī),無論錯誤是否具有持久性。在實(shí)施例中,可經(jīng)由電子郵件來發(fā)送圖像、 可將圖像上傳至服務(wù)器、網(wǎng)站、公告欄或放置于用戶和分析員可得到的任何其它錯誤報(bào)告位置。在另一實(shí)施例中,可將圖像作為印刷品直接發(fā)送至分析員或報(bào)告點(diǎn)或第三方。在此 情況下,在所述印刷品到達(dá)分析員或第三方之前不對其進(jìn)行掃描。分析員或第三方可將掃 描后的圖像上傳至條碼解碼單元可訪問的期望位置。在另一實(shí)施例中,可使用模擬相機(jī)。但是,這要求沖洗膠卷。某些供應(yīng)商可掃描底 片并向用戶提供照片的電子圖像,例如JPEG文件。在另一實(shí)施例中,用戶需要使用掃描儀 210來掃描打印出的膠卷從而生成電子圖像。在另一實(shí)施例中,如上所述,用戶可將打印出 的照片以印刷品的形式發(fā)送給分析員或第三方。根據(jù)錯誤的嚴(yán)重程度,用戶的系統(tǒng)100可用于或不可用于掃描并電子提交照片。 當(dāng)錯誤相當(dāng)嚴(yán)重使故障系統(tǒng)100無法使用時,掃描儀210可連接至與網(wǎng)絡(luò)連接的另一系統(tǒng) (未示出)來提交錯誤報(bào)告和2-D條碼圖像。分析員一旦收到2-D條碼圖像,即可使用解碼單元來解碼圖像,從而分析機(jī)器狀 態(tài)和其它背景信息。在一個實(shí)施例中,將2-D條碼的電子顯示存儲于系統(tǒng)241上并輸入至 2-D條碼解碼器模塊。圖3是描繪根據(jù)本發(fā)明的實(shí)施例使用2-D條碼來報(bào)告錯誤的方法的流程圖。在方 框301中,在平臺(100)上運(yùn)行的操作系統(tǒng)檢測出錯誤。在方框303中,系統(tǒng)采集錯誤信 息。根據(jù)操作系統(tǒng)以及錯誤的嚴(yán)重性,采集過程可由操作系統(tǒng)、系統(tǒng)服務(wù)、嵌入式微處理器 執(zhí)行或通過其它方式來進(jìn)行。可使用普通的運(yùn)行時過程將非致命錯誤存儲在數(shù)據(jù)存儲器 320中、錯誤日志中等。系統(tǒng)可隨后在方框304中繼續(xù)執(zhí)行,且可隨后查看錯誤日志。在實(shí) 施例中,期望的是生成非致命錯誤事件的2D條碼顯示且可在方框305處繼續(xù)進(jìn)行處理。在方框303中,若該錯誤對操作系統(tǒng)是致命的,則可請求固件服務(wù)采集或編譯信 息。應(yīng)當(dāng)理解的是,可基于錯誤的嚴(yán)重性或預(yù)定的管理策略來訪問具有變化等級的背景信 息。信息一經(jīng)收集,可將其編碼為條碼生成器可接受的更緊湊的格式。在實(shí)施例中,可將錯 誤代碼和信息壓縮為如IS0/IEC標(biāo)準(zhǔn)18004 2006文件中定義的“QR”格式從而用于生成標(biāo) 準(zhǔn)化的2-D條碼圖形。應(yīng)當(dāng)理解的是,雖然ISO標(biāo)準(zhǔn)定義了輸入格式和所產(chǎn)生的條碼,但是 標(biāo)準(zhǔn)并未討論此處公開的條碼的使用。雖然可使用或開發(fā)其它條碼生成器,但是分析員必 須具有訪問相應(yīng)條碼解碼單元的能力。在方框305中,生成2-D條碼。應(yīng)當(dāng)理解的是,若錯誤是非致命的且系統(tǒng)100仍可與網(wǎng)絡(luò)通信,則2-D條碼生成單 元無需報(bào)告該錯誤。在此情況下,可經(jīng)由網(wǎng)絡(luò)連接以任何可接受的電子(非人可讀)形式 將原始錯誤代碼信息轉(zhuǎn)發(fā)至分析員。但是,若該錯誤需要重啟,則某些背景信息可能丟失, 而2-D條碼是在背景數(shù)據(jù)被覆蓋之前用于保存背景數(shù)據(jù)的方式。當(dāng)網(wǎng)絡(luò)不可用時,可使用其它錯誤報(bào)告方法。當(dāng)錯誤發(fā)生時,在遭遇錯誤事件后, 監(jiān)視器的顯示模式可能處于未知狀態(tài)或處于僅文本模式。所以,有必要確定監(jiān)視器是否處 于適當(dāng)?shù)娘@示模式從而以圖形形式顯示2-D高對比度圖形條碼。錯誤收集/報(bào)告模塊將監(jiān) 視器的顯示模式自動調(diào)節(jié)為圖形模式。在方框307中,基于系統(tǒng)配置,可將查詢發(fā)送至顯示 設(shè)備,監(jiān)視寄存器,或無論當(dāng)前模式如何,固件可自動將模式改變?yōu)閳D形顯示。在方框309 中,一旦確保了顯示模式,即可將2-D條碼顯示在顯示設(shè)備上以便用戶查看。在某些實(shí)施例 中,監(jiān)視器也可以為用戶顯示文本和/或圖形指令,例如,關(guān)于如何獲取圖像的信息、或該 信息的發(fā)送對象。在方框311中獲取2-D條碼圖像并隨后在方框337中將其發(fā)送給錯誤報(bào)告點(diǎn)或人
9員。在方框311中可采取多種獲取形式。在實(shí)施例中,用戶使用成像設(shè)備(例如,模擬或 數(shù)字相機(jī))或使用移動視頻獲取設(shè)備手動拍攝圖像。在多于一個條碼圖像的情況下,移動 視頻獲取設(shè)備較為有用。在某些實(shí)施例中,條碼圖像可在顯示監(jiān)視器上上下滾動直至完整 顯示所有圖像。在系統(tǒng)100是服務(wù)器或常常無人管理的情況下,可將固定的靜止或視頻相 機(jī)置于顯示監(jiān)視器處并獲取圖像。在實(shí)施例中,與另一計(jì)算系統(tǒng)耦合的網(wǎng)絡(luò)攝像頭可用于 獲取條碼圖像。圖像獲取可由系統(tǒng)100固件或外部監(jiān)視設(shè)備的系統(tǒng)軟件自動發(fā)起,或成像 設(shè)備可固定處于獲取位置用于獲取顯示區(qū)域的周期性圖像。固定相機(jī)可與網(wǎng)絡(luò)直接連接或 經(jīng)由其它計(jì)算設(shè)備與網(wǎng)絡(luò)連接。在實(shí)施例中,固定相機(jī)可獲取連續(xù)的或周期的靜止或視頻 圖像,其中所述圖像持續(xù)被覆蓋。在某些情況下,獲取設(shè)備可遠(yuǎn)程移動,因而其可用于空間 中的多個位置,進(jìn)而用于連接于多個計(jì)算設(shè)備的多個顯示設(shè)備。獲取設(shè)備可耦合到圖像處 理和/或模式識別模塊,所述圖像處理和/或模式識別模塊可自動檢測2-D條碼圖像的顯 示且隨后保存圖像而不是任其被覆蓋。在此情況下,在方框337中,在獲取后將圖像自動發(fā) 送至分析員。在另一情況下,可向管理員進(jìn)行錯誤報(bào)警,且手動或遠(yuǎn)程放置相機(jī)用于獲取圖 像。更有可能的情況是,在方框311中,系統(tǒng)100的用戶可手動獲取條碼圖像。在方框 337中,例如,當(dāng)用戶在無線移動設(shè)備(例如,具有集成相機(jī)的蜂窩電話或PDA)上獲取圖像 時,可直接將圖像上傳至錯誤報(bào)告點(diǎn)或通過電子郵件消息等方式直接發(fā)送至分析員。應(yīng)當(dāng) 理解的是,無論是現(xiàn)在已知的或是將來待開發(fā)的,具有集成相機(jī)以及有線或無線通信接口 的任何設(shè)備都可用于圖像獲取和電子傳輸至錯誤報(bào)告點(diǎn)。在另一實(shí)施例中,用戶可能不具有直接耦合到相機(jī)的通信設(shè)備。在此情況下,在方 框331中,可打印和掃描圖像從而生成電子圖像。應(yīng)當(dāng)理解的是,在方框337中,基于用戶 處可用的獲取、成像、掃描和通信設(shè)備,一旦以電子形式生成2-D條碼圖像,即可通過廣泛 的方式將其打印、轉(zhuǎn)換或直接發(fā)送至分析員。在不脫離本發(fā)明公開的范圍內(nèi),相同的用戶可 在不同時間使用多種不同的方法來報(bào)告針對相同系統(tǒng)的錯誤。在另一實(shí)施例中,顯示設(shè)備可以是打印機(jī),而非視頻監(jiān)視器。這對于不具有連接的 視頻顯示設(shè)備的服務(wù)器很有用處。在此情況下,在方框311中,將2-D條碼圖像直接打印在 紙上或類似材料上。在方框331中,可隨后將該印刷品進(jìn)行掃描并轉(zhuǎn)換為電子圖像,然后, 在方框337中,將其發(fā)送至錯誤報(bào)告點(diǎn)或單元。如上所述,打印的圖像也可由固定圖像獲取 設(shè)備遠(yuǎn)程查看或電子獲取。當(dāng)沒有監(jiān)視器可用或監(jiān)視器損壞時且當(dāng)打印機(jī)經(jīng)由USB端口連 接時,發(fā)送2-D條碼圖像至打印機(jī)的能力非常有用;即使COM端口或網(wǎng)絡(luò)打印機(jī)不可用時, USB端口仍可工作。在少數(shù)某些情況下,在方框335中,用戶可選擇通過信件、傳真、快遞等 等方式將打印的2-D條碼圖像直接發(fā)送至錯誤報(bào)告點(diǎn)。在此情況下,在方框341中,打印的 圖像將由分析員或其它第三方進(jìn)行掃描,從而將其轉(zhuǎn)換為解碼器單元可讀的電子形式。由 于低分辨率傳真機(jī)/低分辨率傳輸導(dǎo)致的嚴(yán)重退化,所以傳真?zhèn)鬏攲τ诂F(xiàn)存的文本錯誤代 碼抄寫方法來說不太可能。但是,在某種罕見的情況下,由于高對比度以及圖形圖像中的內(nèi) 置錯誤糾正碼,所以經(jīng)由傳真發(fā)送2-D條碼使得接收方能正確解碼。在另一實(shí)施例中,用戶可在不具有集成通信接口的數(shù)字照相設(shè)備上獲取圖像。在 此情況下,在方框333中,可將圖像文件上傳至計(jì)算機(jī)或經(jīng)由存儲器卡或USB電纜傳輸至另 一有線或無線網(wǎng)絡(luò)連接的設(shè)備。在方框337中,一旦與網(wǎng)絡(luò)連接的設(shè)備可以訪問數(shù)字圖像,即可將該數(shù)字圖像電子發(fā)送至錯誤報(bào)告點(diǎn),而無需打印或掃描圖像。在方框337中,一旦將電子圖像發(fā)送至錯誤報(bào)告點(diǎn)或負(fù)責(zé)單元,則可將該2-D條碼 圖像存儲于本地或網(wǎng)絡(luò)可訪問的數(shù)據(jù)存儲器中以備后續(xù)處理。在方框343中,當(dāng)接收到新 錯誤報(bào)告2-D條碼時,錯誤分析模塊可自動運(yùn)行。在另一實(shí)施例中,分析員可手動運(yùn)行錯誤 分析模塊從而將2-D條碼解譯為可用錯誤信息。在方框345中,一旦經(jīng)過解譯或解碼,則可 將人們可理解的錯誤信息直接發(fā)送至分析員或存儲在數(shù)據(jù)庫中以備稍后分析。此處描述的技術(shù)并非僅限于任何特定硬件或軟件配置;其在任何計(jì)算中、消費(fèi)電 子中或處理環(huán)境中皆具適用性。所述技術(shù)可運(yùn)用于硬件、軟件或兩者結(jié)合中。為了仿真,程序代碼可使用硬件描述語言或其它功能描述語言來表示硬件,其中 硬件描述語言或其它功能描述語言實(shí)質(zhì)上提供期望所設(shè)計(jì)的硬件如何工作的模型。程序代 碼可以是匯編語言或機(jī)器語言,或是可編譯和/或解讀的數(shù)據(jù)。另外,在本領(lǐng)域內(nèi),以各種 方式將軟件詮釋為采取某種行動或?qū)е履撤N結(jié)果是普遍的。這種表達(dá)僅僅是規(guī)定處理系統(tǒng) 執(zhí)行程序代碼的簡寫方式,其中處理系統(tǒng)使處理器執(zhí)行某種行動或產(chǎn)生某種結(jié)果。各個程序都可在高級過程或面向?qū)ο蟮木幊陶Z言中實(shí)現(xiàn)為與處理系統(tǒng)通信。但 是,如需要的話,程序可用匯編語言或機(jī)器語言實(shí)現(xiàn)。在任何情況下,可匯編或解讀該語言。可將程序指令用于使得利用所述指令編程的通用處理系統(tǒng)或?qū)S锰幚硐到y(tǒng)執(zhí)行 此處所述的操作。另外,所述操作可由包括用于執(zhí)行所述操作的硬連線邏輯的特定硬件組 件來執(zhí)行,或由經(jīng)編程的計(jì)算機(jī)組件和定制的硬件組件的任意結(jié)合來執(zhí)行。此處所述的方 法可提供為計(jì)算機(jī)程序產(chǎn)品,其包括存儲有指令的機(jī)器可存取介質(zhì),其中所述指令可用于 對處理系統(tǒng)或其它電子設(shè)備進(jìn)行編程以執(zhí)行所述方法。程序代碼或指令可存儲在例如易失性和/或非易失性存儲器中,例如存儲設(shè)備和 /或相關(guān)機(jī)器可讀或機(jī)器可存取介質(zhì),包括固態(tài)存儲器、硬驅(qū)動、軟磁盤、光存儲器、磁帶、閃 存、存儲條、數(shù)碼視頻光盤、DVD等等,以及更多特殊介質(zhì),例如機(jī)器可存取的生物狀態(tài)保存 存儲器。機(jī)器可讀取的介質(zhì)可包括用于存儲、發(fā)送或接收具有機(jī)器可讀形式的信息的任何 機(jī)制,而且該介質(zhì)可包括有形介質(zhì),通過該介質(zhì)將編碼有該程序代碼的具有電子、光學(xué)、聲 學(xué)或其它形式的傳播信號或載波傳送經(jīng)過例如天線、光纖、通信接口等等。程序代碼可以以 分組、串行數(shù)據(jù)、并行數(shù)據(jù)、傳播信號等形式發(fā)送,且其可以以壓縮或加密格式來使用。程序代碼可在可編程機(jī)器(例如,移動或固定計(jì)算機(jī)、個人數(shù)字助理、機(jī)頂盒、蜂 窩電話和尋呼機(jī)、消費(fèi)者電子設(shè)備(包括DVD播放器、個人視頻錄像機(jī)、個人視頻播放器、衛(wèi) 星接收機(jī)、立體聲接收機(jī)、有線電視接收機(jī)))和其它電子設(shè)備上運(yùn)行的程序中實(shí)施,其中 每個電子設(shè)備均包括處理器、處理器可讀取的易失性和/或非易失性存儲器、至少一個輸 入設(shè)備和/或一個或多個輸出設(shè)備。程序代碼可應(yīng)用于使用輸入設(shè)備輸入的數(shù)據(jù)從而執(zhí)行 所描述的實(shí)施例并生成輸出信息。輸出信息可用于一個或多個輸出設(shè)備。本領(lǐng)域技術(shù)人 員可知本發(fā)明公開的實(shí)施例可由多種計(jì)算機(jī)系統(tǒng)配置實(shí)現(xiàn),包括多處理器或多核處理器系 統(tǒng)、小型計(jì)算機(jī)、大型計(jì)算機(jī),以及普及的計(jì)算機(jī)或微型計(jì)算機(jī)或可嵌入基本上任何設(shè)備的 處理器。本發(fā)明公開的實(shí)施例還可在分布式計(jì)算環(huán)境中實(shí)施,分布式計(jì)算環(huán)境中的任務(wù)或 部分可由經(jīng)通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備執(zhí)行。雖然將操作描述為依順序進(jìn)行,但是,某些操作實(shí)際上可與單處理器或多處理器 機(jī)器可訪問的、本地和/或遠(yuǎn)程存儲的程序代碼并行地、同時地和/或在分布式環(huán)境中執(zhí)行。此外,在某些實(shí)施例中,操作順序可在不脫離本發(fā)明的范圍內(nèi)重新排列。程序代碼由嵌 入式控制器使用或結(jié)合嵌入式控制器使用。 雖然已參考示例性實(shí)施例描述了本發(fā)明,但是此描述并非旨在具有限制意義。對 于本領(lǐng)域技術(shù)人員顯而易見的是,示例性實(shí)施例的多種修改以及本發(fā)明的其它實(shí)施例都被 認(rèn)為是在本發(fā)明的精神和范圍之內(nèi)。
權(quán)利要求
一種使用高對比度圖形信息進(jìn)行錯誤報(bào)告的系統(tǒng),包括第一計(jì)算設(shè)備,其包括錯誤處理邏輯,其中,響應(yīng)于所述第一計(jì)算設(shè)備中的錯誤事件,所述錯誤處理邏輯用于采集錯誤信息并將所述錯誤信息格式化為預(yù)定義的格式,其中,所述第一計(jì)算設(shè)備還包括條碼生成器,所述條碼生成器用于將格式化的錯誤信息轉(zhuǎn)換為高對比度圖形圖像;用于將所述高對比度圖形圖像發(fā)送至錯誤報(bào)告位置的模塊;以及第二計(jì)算設(shè)備,其包括圖像解碼器邏輯,所述圖像解碼器邏輯用于解碼所述高對比度圖形圖像并基于所述圖形圖像中嵌入的信息來生成錯誤報(bào)告,所述錯誤報(bào)告用于為錯誤分析員/程序員提供用于確定所述錯誤事件的起因的信息。
2.如權(quán)利要求1所述的系統(tǒng),其中,用于發(fā)送所述高對比度圖形圖像的模塊進(jìn)一步包括顯示設(shè)備,用于接收來自所述第一計(jì)算設(shè)備的所述高對比度圖形圖像并可視地顯示所 述高對比度圖形圖像;圖像獲取設(shè)備,用于獲取可視圖像;以及傳輸設(shè)備,用于將所述可視圖像發(fā)送至所述錯誤報(bào)告位置。
3.如權(quán)利要求2所述的系統(tǒng),其中,所述圖像獲取設(shè)備耦合到所述傳輸設(shè)備且用于將 所獲取的圖像格式化為機(jī)器可讀文件,所述傳輸設(shè)備包括電子通信接口,其中將所述機(jī)器 可讀文件作為電子郵件附件、上傳至所述錯誤報(bào)告位置可訪問的數(shù)據(jù)存儲器、電子公告欄 或網(wǎng)站張貼欄的上傳文件以及其它電子傳送的數(shù)據(jù)文件中之一發(fā)送至所述錯誤報(bào)告位置。
4.如權(quán)利要求2所述的系統(tǒng),其中,所述圖像獲取設(shè)備用于直接地或經(jīng)由所述第一計(jì)算設(shè)備或經(jīng)由第三計(jì)算設(shè)備將 所述可視圖像發(fā)送至輸出設(shè)備,其中,所述輸出設(shè)備用于打印所述可視圖像以作為打印的 高對比度圖形圖像,還包括掃描儀,用于掃描所述打印的高對比度圖形圖像并生成機(jī)器可讀圖像,所述機(jī) 器可讀的掃描圖像將被電子發(fā)送至所述錯誤報(bào)告位置用于分析。
5.如權(quán)利要求2所述的系統(tǒng),其中,所述圖像獲取設(shè)備從包括以下各項(xiàng)的獲取設(shè)備組 合中選出模擬相機(jī)、數(shù)碼相機(jī)、耦合到所述傳輸設(shè)備的數(shù)碼相機(jī)、用于獲取移動圖像的周 期性畫面的視頻相機(jī)、音頻/視頻設(shè)備、網(wǎng)絡(luò)攝像頭以及便攜式攝像機(jī)。
6.如權(quán)利要求2所述的系統(tǒng),其中,所述顯示設(shè)備包括打印機(jī)。
7.如權(quán)利要求2所述的系統(tǒng),其中,所述顯示設(shè)備包括視頻監(jiān)視器。
8.如權(quán)利要求2所述的系統(tǒng),其中,所述圖像獲取設(shè)備用于將所述可視圖像以電子格 式存儲在數(shù)據(jù)存儲器中,其中,所述第一計(jì)算設(shè)備或第三計(jì)算設(shè)備將從所述數(shù)據(jù)存儲器中 檢索所述可視圖像,所述第三計(jì)算設(shè)備用于經(jīng)由所述傳輸設(shè)備將所述可視圖像發(fā)送至所述 錯誤報(bào)告位置。
9.如權(quán)利要求2所述的系統(tǒng),其中,所述圖像獲取設(shè)備用于將所述可視圖像以電子格式存儲在數(shù)據(jù)存儲器中,其中, 所述第一計(jì)算設(shè)備或第三計(jì)算設(shè)備將從所述數(shù)據(jù)存儲器中檢索所述可視圖像,所述第三計(jì) 算設(shè)備用于將所述可視圖像發(fā)送至輸出設(shè)備,其中,所述輸出設(shè)備用于打印所述可視圖像 以作為打印的高對比度圖形圖像,還包括掃描儀,用于掃描所述打印的高對比度圖形圖像并生成機(jī)器可讀圖像,所述機(jī) 器可讀的掃描圖像將被電子發(fā)送至所述錯誤報(bào)告位置用于分析。
10.如權(quán)利要求1所述的系統(tǒng),其中,用于發(fā)送所述高對比度圖形圖像的模塊進(jìn)一步包括顯示設(shè)備,用于接收來自所述第一計(jì)算設(shè)備的所述高對比度圖形圖像并可視地顯示所 述高對比度圖形圖像,其中,所述顯示設(shè)備包括打印機(jī),所述高對比度圖形圖像將直接顯示 在印刷品上。
11.如權(quán)利要求10所述的系統(tǒng),還包括傳送系統(tǒng),用于使得所述印刷品被物理地發(fā)送至所述錯誤報(bào)告位置。
12.如權(quán)利要求11所述的系統(tǒng),其中,用于將所述可視圖像發(fā)送至所述錯誤報(bào)告位置的模塊包括通過郵件、公共運(yùn)輸 傳送、私人運(yùn)輸或快遞中之一將所述印刷品發(fā)送至所述錯誤報(bào)告位置,其中,所述系統(tǒng)還包括掃描儀,用于掃描所述印刷品并生成機(jī)器可讀圖像,所述機(jī)器 可讀的掃描圖像將被存儲在所述第二計(jì)算設(shè)備可訪問的數(shù)據(jù)存儲器中。
13.如權(quán)利要求2所述的系統(tǒng),其中,所述第一計(jì)算設(shè)備用于自動調(diào)節(jié)所述顯示設(shè)備的 顯示設(shè)置,從而保證所述顯示設(shè)備能夠在顯示所述高對比度圖形圖像之前顯示圖形圖像。
14.一種使用高對比度圖形信息進(jìn)行錯誤報(bào)告的系統(tǒng),包括第一計(jì)算設(shè)備,其包括錯誤處理邏輯,其中,響應(yīng)于所述第一計(jì)算設(shè)備中的錯誤事件, 所述錯誤處理邏輯用于采集錯誤信息并將所述錯誤信息格式化為預(yù)定義的格式,其中,所 述第一計(jì)算設(shè)備還包括條碼生成器,所述條碼生成器用于將格式化的錯誤信息轉(zhuǎn)換為高對 比度圖形圖像;顯示設(shè)備,用于接收來自所述第一計(jì)算設(shè)備的所述高對比度圖形圖像并可視地顯示所 述高對比度圖形圖像;圖像獲取設(shè)備,用于獲取在所述顯示設(shè)備上顯示的可視圖像;以及 傳輸設(shè)備,用于將所述可視圖像發(fā)送至錯誤報(bào)告位置進(jìn)行處理和解碼,以使得分析員 診斷所述錯誤事件的起因。
15.如權(quán)利要求14所述的系統(tǒng),其中,所述傳輸設(shè)備耦合到所述圖像獲取設(shè)備。
16.如權(quán)利要求14所述的系統(tǒng),其中,所述圖像獲取設(shè)備從包括以下各項(xiàng)的獲取設(shè)備 組合中選出模擬相機(jī)、數(shù)碼相機(jī)、耦合到所述傳輸設(shè)備的數(shù)碼相機(jī)、用于獲取移動圖像的 周期性畫面的視頻相機(jī)、音頻/視頻設(shè)備、網(wǎng)絡(luò)攝像頭以及便攜式攝像機(jī)。
17.如權(quán)利要求14所述的系統(tǒng),其中,所述顯示設(shè)備包括打印機(jī)。
18.如權(quán)利要求17所述的系統(tǒng),還包括掃描儀,用于掃描所打印的高對比度圖形圖像并生成機(jī)器可讀圖像,所述機(jī)器可讀的 掃描圖像將被電子發(fā)送至所述錯誤報(bào)告位置用于分析。
19.如權(quán)利要求17所述的系統(tǒng),還包括傳送系統(tǒng),用于使得印刷品被發(fā)送至所述錯誤報(bào)告位置。
20.如權(quán)利要求14所述的系統(tǒng),其中,所述第一計(jì)算設(shè)備用于自動調(diào)節(jié)所述顯示設(shè)備 的顯示設(shè)置,從而保證所述顯示設(shè)備能夠在顯示所述高對比度圖形圖像之前顯示圖形圖像。
21.一種錯誤分析系統(tǒng),包括第二計(jì)算設(shè)備,其包括圖像解碼器邏輯,所述圖像解碼器邏輯用于解碼高對比度圖形 圖像,所述高對比度圖形圖像表示響應(yīng)于錯誤事件而在第一計(jì)算設(shè)備上生成的錯誤信息, 所述第二計(jì)算設(shè)備進(jìn)一步用于基于所述圖形圖像中嵌入的信息來生成錯誤報(bào)告,所述錯誤 報(bào)告用于為錯誤分析員/程序員提供用于確定在所述第一計(jì)算設(shè)備上發(fā)生的所述錯誤事 件的起因的信息,其中,從所述第一計(jì)算設(shè)備的操作者直接或間接地接收所述圖形圖像。
22.如權(quán)利要求21所述的系統(tǒng),其中,所述高對比度圖形圖像是以電子形式來接收的。
23.如權(quán)利要求21所述的系統(tǒng),其中,所述高對比度圖形圖像是作為印刷品來接收的,還包括掃描儀,用于掃描所述印刷品并生成機(jī)器可讀圖像,所述機(jī)器可讀的掃描圖像 將被存儲在所述第二計(jì)算設(shè)備可訪問的數(shù)據(jù)存儲器中,以便由所述圖像解碼器邏輯進(jìn)行檢索。
24.一種使用高對比度圖形信息進(jìn)行錯誤報(bào)告的方法,包括 響應(yīng)于錯誤事件,自動采集第一計(jì)算設(shè)備上的錯誤信息;將所述錯誤信息格式化為能夠輸入至二維條碼生成器的預(yù)定義的電子格式; 由所述二維條碼生成器生成高對比度圖形圖像;以及 在顯示設(shè)備上顯示所述高對比度圖形圖像。
25.如權(quán)利要求24所述的方法,其中,所述顯示設(shè)備是打印機(jī),且顯示所述高對比度圖形圖像包括將所述圖像打印在 至少一張印刷品上,還包括將所述高對比度圖形圖像發(fā)送至錯誤報(bào)告點(diǎn)。
26.如權(quán)利要求25所述的方法,其中,將所述印刷品作為印刷品經(jīng)由郵件、公共運(yùn)輸傳 送、私人運(yùn)輸或快遞發(fā)送至所述錯誤報(bào)告位置。
27.如權(quán)利要求24所述的方法,還包括由圖像獲取設(shè)備獲取所顯示的高對比度圖形圖像;以及 將所獲取的圖像發(fā)送至錯誤報(bào)告位置。
28.如權(quán)利要求27所述的方法,其中,所述圖像獲取設(shè)備生成電子圖像,且發(fā)送所獲取 的圖像包括經(jīng)由有線或無線通信接口之一來發(fā)送所述電子圖像。
29.如權(quán)利要求28所述的方法,其中,所述圖像獲取設(shè)備耦合到傳輸設(shè)備,所述傳輸設(shè) 備發(fā)送所述電子圖像。
30.如權(quán)利要求27所述的方法,還包括在獲取所述圖像后,但在發(fā)送所述圖像前,將所獲取的圖像打印在印刷品上; 掃描所述印刷品以生成電子圖像,其中,發(fā)送所獲取的圖像包括發(fā)送所述電子圖像。
31.一種錯誤分析方法,包括在錯誤報(bào)告位置處接收表示錯誤信息的高對比度圖形圖像,所述錯誤信息是響應(yīng)于在 第一計(jì)算設(shè)備上發(fā)生的錯誤事件而生成的;由圖像解碼器解碼所述高對比度圖形圖像以基于所述圖形圖像中嵌入的信息來生成 錯誤報(bào)告,其中,所述錯誤報(bào)告為錯誤分析員/程序員提供用于確定在所述第一計(jì)算設(shè)備 上發(fā)生的所述錯誤事件的起因的信息。
32.如權(quán)利要求31所述的方法,其中,所述高對比度圖形圖像是以電子形式來接收的,還包括將所述電子圖像存儲在所述圖像解碼器可訪問的數(shù)據(jù)存儲器中。
33.如權(quán)利要求31所述的方法,其中,所述高對比度圖形圖像是作為印刷品來接收的,還包括掃描所述印刷品以生成機(jī)器可讀圖像;以及將所述機(jī)器可讀的掃描圖像存儲在所述圖像解碼器可訪問的數(shù)據(jù)存儲器中。
全文摘要
在某些實(shí)施例中,本發(fā)明涉及可以以二維(2-D)高對比度圖形條碼形式查看和/或獲取的緊湊的故障轉(zhuǎn)儲的生成和使用的系統(tǒng)和方法。當(dāng)檢測到錯誤時,將機(jī)器上下文和其它相關(guān)信息格式化以輸入至條碼生成單元。條碼生成單元接收經(jīng)過格式化的文本或代碼,并輸出2-D條碼用于可視獲取。條碼圖像最終變換為可發(fā)送至錯誤報(bào)告點(diǎn)或單元的電子圖像。錯誤報(bào)告點(diǎn)使用解碼單元來解碼2-D條碼的高對比度圖形圖像。得到的解碼信息為分析員或自動系統(tǒng)提供與調(diào)試錯誤相關(guān)的信息。同時描述并主張了其它實(shí)施例。
文檔編號G06K19/06GK101930385SQ20101016391
公開日2010年12月29日 申請日期2010年4月16日 優(yōu)先權(quán)日2009年6月22日
發(fā)明者D·霍恩德爾, H·P·安維恩 申請人:英特爾公司