執行第三方工廠試驗系統及方法
2023-07-22 08:35:46 2
專利名稱:執行第三方工廠試驗系統及方法
技術領域:
相關申請的參考本申請主張來自美國申請編號13/273,173、現在的美國專利編號8,214,692的優先權權益,其主張在35U. S. C. § 119(e)規定下、來自於2011年9月30日申請的美國臨時申請編號61/542,121的優先權,這兩者的全部內容併入於本文中以作為參考。本主題技術大體上涉及計算裝置的製造以及試驗。
背景技術:
計算機的製造可牽涉數方。例如,當原始設備製造商(OEM)典型地與計算機品牌同名,且負責其整體質量時,計算機的實際製造商可為不同者。第三方,例如通常不涉及於製造過程的作業系統提供者,也可對控制所述製造過程中一些方面的質量有興趣。然而,除了通過與OEM以及計算機製造商的緊密整合之外,在製造計算機的期間,對於對硬體(例如,先前認可用於製造的零件)或軟體(例如,由第三方提供的啟動圖像)作出的修改上,沒有辦法提供第三方提供者控制。
發明內容
本主題技術提供了一種系統以及計算機實施方法,用於在新製造的計算裝置的質量確認期間執行第三方工廠試驗。根據一方面,在包含多個新製造的計算裝置的裝配線中,計算機實施方法可包括,配置計算裝置以執行工廠實施的試驗以及所需的第三方工廠試驗,執行所述工廠實施試驗以及所需的第三方工廠試驗,確認所述所需的第三方工廠試驗被執行,以及在確認所述所需的第三方工廠試驗被執行時,配置所述計算裝置以在所述計算裝置隨後的啟動時執行釋放圖像。其它方面包括用於實施所述計算機實施方法的相應的系統、裝置以及電腦程式產品。先前描述的方面以及其它方面可包括一個或多個下述特徵。例如,執行工廠實施試驗以及所需的第三方工廠試驗可包括執行工廠啟動圖像來確認多個組件是根據第一預定性能標準在運作,以及執行所需的啟動圖像來確認一個或多個第三方兼容組件是根據第二預定性能標準在運作。所述工廠啟動圖像以及所需的啟動圖像可被加載,並以預定順序在計算裝置上被自動地執行。所述預定順序可被存儲在也負責存儲所述工廠啟動圖像以及所需的啟動圖像的存儲介質中的元數據區域中。配置所述計算裝置以執行所述釋放圖像可包括在確認所述工廠啟動圖像以及所需的啟動圖像被執行下,更新所述存儲介質的元數據區域。執行所需的第三方工廠試驗可包括確認與所需的啟動圖像有關的籤名而確認所述所需的啟動圖像未被修改,以及,在確認所述籤名時,從所述所需的啟動圖像來啟動計算裝置。在此方面,在確定所述籤名不能被確認時,所述方法還可包括預防所述計算裝置從所述所需的啟動圖像啟動,以及預防所述計算裝置執行釋放圖像。此外,或在替代方案中,所述籤名可由存儲在與所述計算裝置有關的存儲器上的固件指令的執行來確認。
確認所需的第三方工廠試驗被執行可包括將有關所述所需的第三方工廠試驗的試驗報告發送至報告伺服器,在執行所述所需的第三方工廠試驗之後,自動地發送所述試驗報告。在此方面,所述方法還可包括收集用於在一段時間期間製造的多個計算裝置的多個試驗報告,將所述多個試驗報告總結成總結報告,以及將所述總結報告傳輸至遠程確認伺服器,其中在完成預定數目的計算裝置時,將所述總結報告自動地傳輸至所述遠程確認伺服器。此外,或在替代方案中,所述方法可包括,在確認所述所需的第三方工廠試驗不被執行時,預防所述計算裝置執行釋放圖像。在另一方面中,系統可包括被配置用以接收一個或多個計算裝置以及用以估計那些裝置的質量的裝配線配置、存儲裝置以及包括存儲器的監控計算機。所述存儲器可包括試驗指令,當執行所述試驗指令時,所述試驗指令使得所述監控計算機確認工廠實施試驗,且在試驗下的裝置上執行所需的第三方工廠試驗,確認所述所需的第三方工廠試驗被完成而無失敗,並在確認所述所需的第三方工廠試驗被完成而無失敗時,將試驗報告傳輸至所述存儲裝置,並在試驗下配置所述裝置,以在試驗下的所述裝置隨後的啟動執行釋放圖像。其它方面包括相應的系統、裝置、方法以及電腦程式產品。先前描述的方面以及其它方面可包括一個或多個下述特徵。例如,當執行試驗指令時,該試驗指令可進一步使得監控計算機在試驗下在裝置上執行工廠實施試驗以及所需的第三方工廠試驗。在這方面,使得所述監控計算機執行所述工廠實施試驗以及所述所需的第三方工廠試驗的所述試驗指令包括使得所述監控計算機執行工廠啟動圖像,以確認多個組件是根據第一預定性能標準在運作,以及執行所需的啟動圖像,以確認一個或多個第三方兼容組件是根據第二預定性能標準在運作。此外,或在替代方案中,可加載所述工廠啟動圖像以及所需的啟動圖像,並以預定順序在試驗下在所述裝置上執行。此外,或在所述替代方案中,所述預定順序可被存儲在試驗下的所述裝置的存儲介質的元數據區域中,所述存儲介質也負責存儲所述工廠啟動圖像以及所述所需的啟動圖像。 此外,或在替代方案中,在確認工廠啟動圖像以及所需的啟動圖像被執行下,試驗指令可進一步使得監控計算機更新元數據區域。與所述所需的啟動圖像有關的籤名可由存儲在與試驗下的所述裝置有關的存儲器上的固件指令的執行來確認,以及當執行所述試驗指令時,所述試驗指令可進一步使得所述監控計算機讀取元數據區域,以確定與所述所需的啟動圖像有關的籤名被確認。試驗指令當被執行時,可進一步使得監控計算機確認與所需的啟動圖像有關的籤名,以確認所述所需的啟動圖像未被修改。在這方面,如果不能確認所述籤名,所述試驗指令當被執行時可進一步使得所述監控計算機預防在試驗下的所述裝置執行釋放圖像。在確認所需的第三方工廠試驗不被執行時,試驗指令可使得監控計算機預防在試驗下的裝置執行釋放圖像。此外,或在替代方案中,當執行所述試驗指令時,測試指令可進一步使得所述監控計算機在存儲裝置處收集用於多個分別計算裝置的多個試驗報告,將所述多個試驗結果總結成總結報告,以及將所述總結報告傳輸至遠程確認伺服器。在這方面,可在預定間隔下將所述總結報告自動地傳輸至所述遠程確認伺服器,每個預定間隔由預定數目的計算裝置的質量確認來確定。根據進一步的方面,機器可讀取介質包括機器可執行指令,用於執行在新製造的計算裝置的質量確認期間用於執行第三方工廠試驗的方法。在這方面,所述方法可包括在計算裝置上執行工廠啟動圖像而確認多個硬體系統是根據第一預定性能標準在運作,在所述計算裝置上執行所需的啟動圖像而確認一個或多個第三方兼容硬體系統是根據第二預定性能標準在運作,以預定順序執行所述工廠啟動圖像以及所述所需的啟動圖像,確認所述所需的啟動圖像被執行,在確認所述啟動圖像被執行時,將試驗報告傳輸至存儲位置,以及配置所述計算裝置的存儲器區域,以在所述計算裝置隨後的啟動執行釋放圖像。要了解的是,從下述詳細的描述,對於本領域的技術人員而言,本主題技術的其它配置將變得顯而易見,其中利用示例的方式示出並描述了本主題技術的各種配置。將認識到的是,本主題技術能夠有其它以及不同的配置,且其數個細節能夠有在各種其它方面的修改,其都不背離本主題技術的範圍。因此,附圖以及詳細的描述在本質上被視為示例性,且不為限制性。
將參照伴隨的附圖做出詳細的描述圖1是根據本主題技術的一方面,一種在新製造的計算裝置的質量確認期間,用於執行第三方工廠試驗的系統的框圖。圖2是根據本主題技術的一方面,一種在新製造的計算裝置的質量確認期間,用於執行第三方工廠試驗的啟動順序的框圖。圖3是根據本主題技術的一方面,示例一種在新製造的計算裝置的質量確認期間,用於執行第三方工廠試驗的過程的流程圖。圖4是根據本主題技術的一方面,示例一種在新製造的計算裝置的質量確認期間,用於執行第三方工廠試驗的過程的替代性流程圖。圖5是根據本主題技術的一方面,示例一種在包括處理器與其它內部組件的新製造的計算裝置的質量確認期間,用於執行第三方工廠試驗的機器或計算機的框圖。
具體實施例方式圖1是根據本主題技術的一方面,一種在新製造的計算裝置的質量確認期間,用於執行第三方工廠試驗的系統的框圖。計算機使能的系統100可包括被配置用以接收一個或多個計算裝置102 (包括,例如,個人或筆記本計算機、平板式計算機、智慧型電話、PDA等)的裝配線101、監控計算機103以及質量信息存儲器104 (例如,資料庫或文件系統)。裝配線101可包括技術員的順序組織、工具或機器及/或幫助多個裝置102的製造及/或試驗的部分。例如,如同將進一步描述的,裝配線101可被配置用以通過工廠試驗的執行(例如,啟動試驗)來幫助裝置102的一個或多個硬體系統的質量保證試驗。在另一方面中,裝配線101可包括以一次一個裝置來執行所述多個裝置102的製造及/或試驗的一個或多個技術員。系統100可確保有關於第三方提供者的試驗在製造過程期間被執行。第三方提供者(例如,軟體提供者或作業系統的提供者)可要求裝置102的製造商及/或OEM在所述裝置的製造期間執行所需的第三方工廠試驗(例如,以可由裝置102啟動的圖像的形式)。例如,作業系統提供者可要求在裝置上執行某些試驗,以在將它釋出而販賣給大眾之前確保與某些軟體組件(例如最終作業系統)或硬體組件(例如,由所述第三方提供者先前確認過的硬體)的兼容性。所述提供者可希望限制其與裝置製造商關於實施更擴充的工廠試驗過程的交互作用。在這方面,監控計算機103可被配置用以監控在裝配線101處執行的進行中試驗(硬體以及軟體),並用以幫助用於確保在試驗下的裝置的機制,以及其相關的硬體順應於所述第三方提供者的軟體(例如,以所述裝置運送的啟動圖像)。只要所述裝置的所述硬體及/或軟體通過執行所需的第三方工廠試驗來通過所述裝置的試驗而符合所述第三方提供者的標準,所述裝置的製造商及/或OEM可保留對所述工廠試驗過程做出適應或改變的自由,全部同時減少來自兩方所需對於軟體或硬體的反覆修改所引起的進一步缺陷的潛在可能,以解決那些改變所引起的任何衝突。在一方面中,監控計算機103可經由有線或無線網絡105而可操作地連接至裝置102。網絡105可操作地連接至裝配線101,或在裝配線101處的在試驗下的一個或多個裝置102。在另一方面中,可在與計算機103有關的顯示終端處輸入試驗結果(例如,通過執行試驗試驗的技術員)。計算機103可存儲(例如,在存儲器或在存儲器104處)將在裝配線101處執行的一個或多個試驗程序。在一些方面中,試驗程序的執行可通過一連串預定義的試驗篩選,每個需要針對預定數目的試驗標準來確認試驗結果的輸入。在其它方面中,執行可通過負責執行所述試驗的一個或多個技術員遵守所述程序。計算機103可被配置用以確認一個或多個試驗(例如,工廠實施試驗以及所需的第三方工廠試驗)在裝置102上被執行。如同關於圖2而將進一步詳細描述的,計算機103可被配置用以加載以及執行、或確認裝置102上被加載的一個或多個啟動圖像的執行。計算機103可進一步被配置成用以確認是否完成所執行的試驗而無(例如,硬體組件的)失敗,然後將試驗結果傳輸至質量信息存儲器104。然後裝置102可被配置成用以在所述裝置隨後的啟動時執行(例如,轉變成)釋放圖像。計算機103可被配置成用以經由計算機103以及裝置102之間的通信來自動地確認以及配置裝置102,或在其它方面中,配置也可通過在與計算機103有關的終端接收的用戶輸入,例如,依照預定義的試驗程序。在進一步的方面中,確認一個或多個試驗被執行或完成而無失敗可包括從裝置102接收所述試驗被執行或完成而無失敗的指示。在這方面,裝置102可執行或確認裝置102上加載的一個或多個啟動圖像的執行,並將代表通過或失敗的信號發送至計算機103。計算機103可從所述多個裝置102接收所述信號,並將結果記錄於本地存儲器104中。依照本主題技術的一方面,系統100還可包括經由網絡107 (例如,在安全的WAN、LAN或所述網絡上)可操作地連接至監控計算機103的遠程確認伺服器106。監控計算機103可被配置成用以接收108在裝配線101處試驗的每個裝置的試驗結果數據(例如,硬體性能數據),在一段預定時間期間收集多個裝置102的結果數據。計算機103可進一步被配置成用以將所述多個試驗結果總結成總結報告,然後經由網絡107將所述總結報告傳輸109至遠程確認伺服器106。在一些方面中,可在預定間隔將所述總結報告自動地傳輸至遠程確認伺服器106。每個預定間隔可由一段預定的時間或由預定數目的計算機使能的裝置102的完成來確定。遠程確認伺服器106可從監控計算機103收集製造數據,並可被配置成用以警告第三方所需的第三方工廠試驗的不依從(non-compliance)或失敗。遠程確認伺服器106也可將監控計算機103以新版本的所需的第三方工廠試驗(包括,例如,所需的試驗圖像)來定期地更新。圖2是根據本主題技術的一方面,一種在新製造的計算裝置的質量確認期間,用於執行第三方工廠試驗的啟動順序的框圖。在所述計算機的質量確認期間,可分割存儲介質201 (例如,硬磁碟驅動器)以包括兩個或更多個分開的啟動圖像。第一啟動圖像可包括工廠試驗圖像202。在一方面中,工廠試驗圖像202可不包括標準作業系統特徵(例如,瀏覽器),但是,可包括被配置用以只試驗所述計算機的硬體系統(例如,物理存儲器地址以及硬體功能、網絡能力等)的有限特徵集。工廠試驗圖像202可負責確認計算機硬體的某些方面,包括,例如,每個那些硬體系統正在運作,且符合預定的性能標準。性能標準可包括,例如,穩定性、存儲能力、顯示以及圖形性能、處理器及/或圖形基準、能量使用等。工廠圖像202可由所述裝置的製造商結合所述OEM或其它第三方(例如,作業系統提供者)來實施、再配置及/或修改,以幫助不同硬體及/或軟體配置的試驗。類似於第一圖像,第二啟動圖像可為限制於試驗機器硬體的所需試驗圖像203,以確認所述硬體符合第二預定性能標準。所需的圖像203可由第三方提供者來提供,而且,不像工廠試驗圖像202,所需的試驗圖像203可進一步被限制於只試驗所述第三方提供者有興趣的裝置的那些特徵。因此,可將所述第二預定性能標準設定成關於更受限制的硬體特徵集(例如,組件、通電功能、功能性等)。在所述計算機的質量確認期間,工廠試驗圖像202以及所需的試驗圖像203可由計算裝置(例如,裝置102)來執行,以試驗所述裝置的硬體,以及在試驗下沒有所述裝置的硬體組件、系統及/或特徵的失敗。一旦已成功完成硬體試驗,可安裝第三釋放圖像204,包括由末端用戶使用的最終作業系統。可通過將釋放圖像204加載至第三分割部分,或,通過將存儲介質201再分割成只包括釋放圖像204來安裝釋放圖像204。在另一方面,如果不符合性能標準,或沒有成功地完成試驗,可不安裝釋放圖像204。在試驗下的裝置可包括具有固件206的裝置存儲器205 (例如,ROM)。固件206也可包括起始及/或試驗指令207,該起始及/或試驗指令207當由在試驗下的所述裝置的處理器執行時為可操作的,以使得所述處理器起始啟動順序,並加載以及執行一個或多個先前描述的啟動圖像。在一些方面中,試驗指令207可使得在試驗下的所述裝置執行啟動圖像的確認。例如,當啟動所述裝置時,密碼鑰208可用以確認所述啟動圖像的籤名209或所述啟動圖像的一部分。在這方面,所述裝置可執行校驗和或類似的確認,以及,如果不能確認階段,預防所述未確認的階段在所述裝置上執行。如同圖2所描繪的,所需的試驗圖像203以及釋放圖像204可由第三方(例如,裝置製造商之外的一方)密碼地籤名209,並被配置成不被所述製造商、OEM或其他方修改。密碼鑰208可包括在非可修改的固件206 (例如,在ROM上)或其部分中。固件206可由,例如,第三方作業系統提供者提供,以在製造期間被包括作為機器的一部分,以確認所需的啟動圖像203的籤名,並釋放啟動圖像204,以及確保所述圖像在所述製造過程期間不被修改。如果不能確認任一圖像,所述固件可預防所述裝置從所述未確認的圖像啟動,及/或預防釋放圖像204被安裝。在質量確認周期期間啟動圖像的順序可被預先確定並維持在裝置存儲器205的元數據區域210中。在其它方面中,元數據區域210可被存儲在存儲介質201 (例如,硬磁碟驅動器)上。所述預定順序可與工廠啟動圖像202以及所需的啟動圖像203 —起被存儲在存儲介質201中。當執行試驗指令207時,試驗指令207可使得所述計算裝置使用所述工廠啟動圖像以及所需的啟動圖像被執行的確認(例如,通過設定旗幟)來更新元數據區域210。試驗指令207也可使用籤名209被確認的確認來更新元數據210。在一方面中,試驗指令207可使得所述裝置確定是否執行所述所需的圖像及/或已完成所有的硬體試驗(例如,通過所述啟動圖像的成功執行)。在確定所需的試驗203被執行時,元數據區域210可被配置成用以設定所述計算裝置從下次打開所述裝置時的釋放圖像204來啟動。或者,如果例如確定所需的圖像203不被執行或由所需的圖像203執行的一個或多個所述試驗失敗了,則可配置元數據區域210,使得預防所述裝置啟動及/或執行所述釋放圖像。在另一方面中,可經由在製造商設施處的伺服器與第三方控制的伺服器之間的通信通道來提供與啟動確認過程有關的反饋。例如,本地計算機(例如,監控計算機102)可經由所述裝置的接口(例如,無線連接,或標準接口,例如串行式SCSI (SAS)、光纖信道接口、PCI Express (PCIe)、SATA、USB等)來可操作地連接至存儲介質201或裝置存儲器205。在這方面,所述本地計算機可監控裝配線中每個在試驗下的裝置,並將試驗結果存儲在本地存儲器(例如,質量信息存儲器103)中。然後,報告可基於周期性的基礎而在試驗完成時或與其它報告一起(例如在總結報告中)被傳輸。圖3是根據本主題技術的一方面,示例一種在新製造的計算裝置的質量確認期間,用於執行第三方工廠試驗的過程的流程圖。在第一步驟301中,計算裝置(例如,計算裝置102)被配置成用以執行工廠試驗圖像以及所需的試驗圖像。在一方面中,配置所述裝置可包括將所述兩個圖像加載至與所述裝置有關的存儲器的兩個分別的分割部分上。在另一方面中,配置所述裝置可包括將所述裝置可操作地連接至遠程位置(例如,可換式磁碟、隨身碟、遠程伺服器等),所述圖像的其中一或兩者是從該遠程位置加載。在第二步驟302中,所述裝置從所述工廠試驗圖像啟動,並執行所述工廠試驗圖像,以試驗某些硬體系統及/或特徵。在已執行所述工廠試驗圖像而無一個或多個所述硬體組件、系統及/或特徵的失敗之後,在第三步驟303中,所述裝置被設定成從所述所需的試驗圖像啟動。在第四步驟304中,與所需的試驗圖像有關的籤名被確認,以確定所述所需的試驗圖像未在製造過程期間被改變。所述籤名可為由第三方(例如,釋放圖像/作業系統的提供者)產生的密碼圖形籤名,以確保所述圖像未被修改。如果不能確認所述籤名,則所述過程結束。否則,在確認所述籤名有效時,在第五步驟305中,計算裝置從所述所需的試驗圖像啟動,並執行所述所需的試驗圖像。在所述啟動過程期間,根據由所述第三方寫成啟動碼的試驗指令來試驗所述裝置的硬體組件。在成功啟動時,在第六步驟306中,可將一個或多個試驗結果組織成報告,並傳輸至本地或遠程存儲器。所述試驗結果可包括是否執行所述所需的試驗圖像及/或是否偵測到任何的硬體失敗。在一些方面中,可從在試驗下的一個或多個其它裝置收集進一步的試驗結果,並將所述試驗結果組織成總結報告,用以傳輸至所述第三方提供者。以此方式,所述第三方提供者可確保所述所需的試驗圖像在裝配線處製造的所有或相當大部分的裝置上被執行。在第七步驟307中,所述裝置被配置成用以在所述裝置隨後的啟動執行釋放圖像。圖4是根據本主題技術的一方面,示例一種在新製造的計算裝置的質量確認期間,用於執行第三方工廠試驗的過程的替代性流程圖。在第一步驟401中,計算裝置被配置成用以執行工廠實施試驗以及所需的第三方工廠試驗。在第二步驟402中,執行所述工廠實施試驗以及所述所需的第三方工廠試驗。在第三步驟403中,確認所述所需的第三方工廠試驗的執行。在確認所述所需的第三方工廠試驗被執行時,在第四步驟404中,所述計算裝置被配置成用以在所述計算裝置隨後的啟動執行釋放圖像。
圖5是根據本主題技術的一方面,示例一種在包括處理器與其它內部組件的新製造的計算裝置的質量確認期間,用於執行第三方工廠試驗的機器或計算機的框圖。在一些方面中,計算機化的裝置500 (例如,監控計算機103、遠程伺服器106等)包括數個內部組件,例如處理器501、系統總線502、只讀存儲器503、系統存儲器504、網絡接口 505、I/O接口 506等。在一方面中,處理器501也可經由I/O接口 506而與存儲介質507 (例如,硬磁碟驅動器、資料庫或數據云)通信。在一些方面中,裝置500的所有這些組件可被集成為單一裝置。在其它方面中,這些組件可被配置作為分開的組件。處理器501可被配置成用以執行密碼或指令,以執行本文中所描述的操作以及功能性,管理要求流程以及地址映像,並用以執行計算以及產生命令。處理器501被配置成用以監控以及控制伺服器500中組件的操作。所述處理器可為通用微處理器、微控制器、數位訊號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、可編程邏輯器件(PLD)、控制器、狀態機、門控邏輯、離散硬體組件或前述的組合。一個或多個順序的指令可被存儲作為處理器501內ROM上的固件。同樣地,一個或多個順序的指令可被軟體存儲,並從系統存儲器505、ROM 503讀取,或從存儲介質507 (例如,經由I/O接口 506)接收。R0M503、系統存儲器505以及存儲介質507代表機器或計算機可讀取介質的範例,指令/密碼可由處理器501在所述機器或計算機可讀取介質上執行。機器或計算機可讀取的介質一般可意指任何介質或用以提供指令給處理器501的介質,其包括易失性介質(例如用於系統存儲器504或處理器501內緩衝器的動態存儲器),以及非易失性介質,例如電子介質、光學介質以及磁性介質。在一些方面中,處理器501被配置成用以與一個或多個外部裝置(例如,經由I/O接口 506)通信。處理器501進一步被配置成用以讀取系統存儲器504及/或存儲介質507中存儲的數據,並用以對來自所述一個或多個外部裝置的要求作出反應,而將所讀取的數據轉送至所述一個或多個外部裝置。所讀取的數據可包括將提供在所述一個或多個外部裝置上的一個或多個網頁及/或其它軟體呈現。所述一個或多個外部裝置可包括計算系統,例如個人計算機、伺服器、工作站、膝上型計算機、PDA、智能型手機等。在一些方面中,系統存儲器504代表用以暫時存儲數據以及用以管理裝置500的信息的易失性存儲器。根據本主題技術的一方面,系統存儲器504是隨機讀取存儲器(RAM),例如雙數據速率(DDR)RAM。其它類型的RAM也可用以實施系統存儲器504。可使用單一 RAM模塊或多個RAM模塊來實施存儲器504。雖然將系統存儲器504描繪為裝置500的一部分,本領域的技術人員將認識到,系統存儲器504可與裝置500分開,而不背離本主題技術的範圍。或者,系統存儲器504可為非易失性存儲器,例如磁碟、快閃記憶體、外圍SSD等。I/O接口 506可被配置成用以耦合至一個或多個外部裝置,用以從所述一個或多個外部裝置接收數據,並用以將數據發送至所述一個或多個外部裝置。I/O接口 506可包括電與物理連接,用於將I/O接口 506可操作地耦合至處理器501,例如,經由所述總線502。I/O接口 506被配置成用以通信數據、地址以及控制附接至總線502 (例如,處理器501)的內部組件以及一個或多個外部裝置(例如,硬磁碟驅動器)之間的信號。I/O接口 506可被配置成用以實施標準接口,例如串行式SCSI (SAS)、光纖信道接口、PCI Express (PCIe),SATA、USB等。I/O接口 506可被配置成用以只實施一個接口。或者,I/O接口 506可被配置成用以實施多個接口,所述多個接口可使用由用戶選擇或在組裝時編程的配置參數來分別地選擇。I/O接口 506可包括一個或多個緩衝器,用於緩衝一個或多個外部裝置以及總線502及/或可操作地附接至其的所述內部裝置之間的傳輸。本領域的技術人員將意識到本文中所描述的各種示例性的塊體、模塊、要素、組件、方法以及算法可被實施為電子硬體、計算機軟體或兩者的組合。為了示例此硬體以及軟體的可交換性,在上述中已關於它們的功能性大致上描述了各種示例性的塊體、模塊、要素、組件、方法以及算法。是否將這種功能性實施作為硬體或軟體取決於特定的應用以及施加於整體系統上的設計限制。技術人員可以各種方式對於每個特定的應用來實施所描述的功能性。各種組件以及塊體可被不同地配置(例如,以不同的順序配置,或以不同的方式分割),而不背離本主題技術的範圍。要了解的是,在所揭露的過程中,步驟的特定順序或層級為示範性方案的示例。基於設計偏好,要了解的是,可重新配置所述過程中步驟的特定順序或層級。可同時執行一些步驟。所伴隨的方法權利要求以樣本順序來呈現各種步驟的要素,且不意欲被限制為所呈現的特定順序或層級。提供了先前的描述,以讓任何本領域的技術人員能夠實行本文中所描述的各種方面。先前的描述提供了本主題技術的各種範例,且本主題技術不限於這些範例。對於本領域的技術人員而言,這些方面的各種修改將為容易顯而易見的,且本文中所定義的上位原則可應用至其它方面。因此,權利要求不意欲被限制於本文中所示出的方面,但將符合與語言權利要求一致的全部範圍,其中除非具體地如此聲明,以單數提及要素不意欲意指「一個以及只有一個」,而是意指「一個或多個」。除非另外具體地聲明,用語「一些」意指一個或多個。使用男性的代名詞(例如,他的)包括女性以及中性(例如,她的以及它的),且反之亦然。標題以及次標題,如果有的話,只為了方便性而使用,且不限制本發明。如同本文中所使用的,用語「網站」可包括網站的任何方面,包括一個或多個網頁、用以主持或存儲網絡相關內容的一個或多個伺服器等。因此,所述用語「網站」可與用語「網頁」以及「伺服器」交換地使用。述語字眼「被配置成用以」、「可操作用以」以及「被編程用以」不暗示主題的任何特定的明確的或模糊的修改,而是意欲用以可交換地使用。例如,被配置用以監控以及控制操作或組件的處理器也可意指被編程用以監控以及控制的處理器或可操作用以監控以及控制所述操作的處理器。同樣地,被配置成用以執行密碼的處理器可被理解為被編程用以執行密碼或可操作用以執行密碼的處理器。措辭,例如「方面」,不暗示這方面對於本主題技術是必要的,或這方面應用於本主題技術的所有配置。關於一方面的揭露內容可應用至所有的配置、或一個或多個配置。一方面可提供一個或多個範例。措辭,例如「方面」,可意指一或更多方面,且反之亦然。措辭,例如「具體實施例」,不暗示這種具體實施例對於本主題技術是必要的,或這種具體實施例應用於本主題技術的所有配置。關於具體實施例的揭露內容可應用至所有的具體實施例、或一個或多個具體實施例。具體實施例可提供一個或多個範例。措辭,例如「具體實施例」,可意指一個或多個具體實施例,且反之亦然。措辭,例如「配置」,不暗示這種配置對於本主題技術是必要的,或這種配置應用於本主題技術的所有配置。關於配置的揭露內容可應用至所有的配置、或一個或多個配置。配置可提供一個或多個範例。措辭,例如「配置」,可意指一個或多個配置,且反之亦然。用字「示範性的」在本文中用以意指「作為範例或示例」。本文中所描述作為「示範性的」任何方面或設計不一定被理解作為比其它方面或設計更優選或有利。對於本領域的技術人員而言為已知或後來變成已知的與整個此揭露內容中所描述的各種方面的要素均等的所有結構性以及功能性均等物被明確地併入於本文中以作為參考,且意欲被權利要求包含。此外,本文中所揭露的所有事物不意欲用以提供給大眾,不論這種揭露內容是否被列舉在權利要求中。沒有任何權利要求要素是在35U. S. C. § 112、第六段下被理解,除非使用措辭「用於…的裝置」來明確地列舉所述要素,或在方法權利要求的例子中,使用措辭「用於…的步驟」來列舉所述要素。此外,若用語「包括」、「具有」等在描述或權利要 求中被使用,這種用語意欲為以類似於用語「包含」的方式來包括(如同當在權利要求中作為過渡用字來使用所解譯的「包含」)。
權利要求
1.一種計算機實施方法,用於在新製造的計算裝置的質量確認期間執行第三方工廠試驗,包含 在包含多個新製造的計算裝置的裝配線中,配置執行工廠實施試驗以及所需的第三方工廠試驗的計算裝置; 執行所述工廠實施試驗以及所述所需的第三方工廠試驗; 確認所述所需的第三方工廠試驗被執行;以及 在確認所述所需的第三方工廠試驗被執行時,配置所述計算裝置,以在所述計算裝置的隨後的啟動執行釋放圖像。
2.根據權利要求1所述的計算機實施方法,其中執行所述工廠實施試驗以及所述所需的第三方工廠試驗包括 執行工廠啟動圖像,以確認多個組件是根據第一預定性能標準在運作;以及執行所需的啟動圖像,以確認一個或多個第三方兼容組件是根據第二預定性能標準在運作。
3.根據權利要求2所述的計算機實施方法,其中所述工廠啟動圖像以及所需的啟動圖像被加載,並以預定順序在所述計算裝置上被自動地執行。
4.根據權利要求3所述的計算機實施方法,其中所述預定順序被存儲在也負責存儲所述工廠啟動圖像以及所述所需的啟動圖像的存儲介質的元數據區域。
5.根據權利要求4所述的計算機實施方法,其中配置所述計算裝置以執行所述釋放圖像包括以所述工廠啟動圖像以及所述所需的啟動圖像被執行的確認來更新所述存儲介質的所述元數據區域。
6.根據權利要求1所述的計算機實施方法,其中執行所述所需的第三方工廠試驗包括 確認與所需的啟動圖像有關的籤名,以確認所述所需的啟動圖像未被修改;以及 在確認所述籤名時,從所述所需的啟動圖像啟動所述計算裝置。
7.根據權利要求6所述的計算機實施方法,其中,在確定所述籤名不能被確認時,所述方法還包含 預防所述計算裝置從所述所需的啟動圖像啟動;以及 預防所述計算裝置執行所述釋放圖像。
8.根據權利要求6所述的計算機實施方法,其中所述籤名是由存儲在與所述計算裝置有關的存儲器上的固件指令的執行來確認。
9.根據權利要求1所述的計算機實施方法,其中確認所述所需的第三方工廠試驗被執行包括 將相關於所述所需的第三方工廠試驗的試驗報告發送至報告伺服器,所述試驗報告在執行所述所需的第三方工廠試驗之後自動地被發送。
10.根據權利要求9所述的計算機實施方法,還包含 收集在時間期間製造的多個計算裝置的多個試驗報告; 將所述多個試驗報告總結成總結報告;以及 將所述總結報告傳輸至遠程確認伺服器, 其中在預定數目的計算裝置完成時,將所述總結報告自動地傳輸至所述遠程確認伺服器。
11.根據權利要求1所述的計算機實施方法,還包含 在確認所述所需的第三方工廠試驗不被執行時,預防所述計算裝置執行所述釋放圖像。
12.一種用於在新製造的計算裝置的質量確認期間執行第三方工廠試驗的系統,包含 配置成用以接收一個或多個計算裝置以及用以估計那些裝置的質量的裝配線; 存儲裝置; 包括存儲器的監控計算機,所述存儲器包括試驗指令,當執行所述試驗指令時,所述試驗指令使得所述監控計算機 確認工廠實施試驗以及所需的第三方工廠試驗在試驗下的裝置上被執行; 確認所述所需的第三方工廠試驗被完成而無失敗;以及 在確認所述所需的第三方工廠試驗被完成而無失敗時,將試驗報告傳輸至所述存儲裝置,並配置在試驗下的所述裝置,以在試驗下的所述裝置的隨後的啟動執行釋放圖像。
13.根據權利要求12所述的系統,其中當執行所述試驗指令時,所述試驗指令進一步使得所述監控計算機 在試驗下的所述裝置上執行所述工廠實施試驗以及所述所需的第三方工廠試驗。
14.根據權利要求13所述的系統,其中使得所述監控計算機執行所述工廠實施試驗以及所述所需的第三方工廠試驗的所述試驗指令包括使得所述監控計算機 執行工廠啟動圖像,以確認多個組件是根據第一預定性能標準在運作;以及執行所需的啟動圖像,以確認一個或多個第三方兼容組件是根據第二預定性能標準在運作。
15.根據權利要求14所述的系統,其中所述工廠啟動圖像以及所需的啟動圖像被加載,並以預定順序在試驗下的所述裝置上執行。
16.根據權利要求15所述的系統,其中所述預定順序被存儲在試驗下的所述裝置的存儲介質的元數據區域中,所述存儲介質也負責存儲所述工廠啟動圖像以及所述所需的啟動圖像。
17.根據權利要求16所述的系統,其中所述試驗指令進一步使得所述監控計算機 以所述工廠啟動圖像以及所述所需的啟動圖像被執行的確認來更新所述元數據區域。
18.根據權利要求14所述的系統,其中與所述所需的啟動圖像有關的籤名是由存儲在與在試驗下所述裝置有關的存儲器上的固件指令的該執行來確認,以及其中當執行所述試驗指令時,所述試驗指令進一步使得所述監控計算機 讀取元數據區域,以確定與所述所需的啟動圖像有關的所述籤名被確認。
19.根據權利要求12所述的系統,其中當執行所述試驗指令時,所述試驗指令進一步使得所述監控計算機 確認與所需的啟動圖像有關的籤名,以確認所述所需的啟動圖像未被修改。
20.根據權利要求19所述的系統,其中,如果所述籤名不能被確認,則當執行所述試驗指令時,所述試驗指令進一步使得所述監控計算機預防在試驗下的所述裝置執行所述釋放圖像。
21.根據權利要求12所述的系統,其中當執行所述試驗指令時,所述試驗指令進一步使得所述監控計算機 在所述存儲裝置收集多個分別計算裝置的多個試驗報告; 將所述多個試驗結果總結成總結報告;以及 將所述總結報告傳輸至遠程確認伺服器。
22.根據權利要求21所述的系統,其中所述總結報告以預定間隔被自動地傳輸至所述遠程確認伺服器,每個預定間隔由預定數目的計算裝置的該質量確認來確定。
23.根據權利要求12所述的系統,其中,在確認所述所需的第三方工廠試驗不被執行時,所述試驗指令使得所述監控計算機預防在試驗下的所述裝置執行所述釋放圖像。
24.一種包括指令的機器可讀取介質,當執行所述指令時,所述指令執行用於在新製造計算裝置的質量確認的期間執行第三方工廠試驗的方法,所述方法包含 在計算裝置執行工廠啟動圖像,以確認多個硬體系統是根據第一預定性能標準在運作; 在所述計算裝置上執行所需的啟動圖像,以確認一個或多個第三方兼容硬體系統是根據第二預定性能標準在運作,所述工廠啟動圖像以及所述所需的啟動圖像以預定順序執行; 確認所述所需的啟動圖像被執行;以及 在確認所述啟動圖像被執行時,將試驗報告傳輸至存儲位置,以及配置所述計算裝置的存儲器區域,以在所述計算裝置隨後的啟動執行釋放圖像。
全文摘要
本公開涉及執行第三方工廠試驗系統及方法。揭露了一種用於在新製造的計算裝置的質量確認期間執行第三方工廠試驗的系統以及方法。在裝配線質量確認期間,在計算裝置上執行工廠實施試驗以及所需的第三方工廠試驗,然後所述執行由外部過程來確認。在確認所述所需的第三方工廠試驗被執行時,所述計算裝置被配置成用以在所述計算裝置隨後的啟動時執行釋放圖像。
文檔編號G06F9/30GK103034474SQ20121037458
公開日2013年4月10日 申請日期2012年9月29日 優先權日2011年9月30日
發明者塔摩·斯巴林克, 林弘德, 文森·吳 申請人:谷歌公司