新四季網

在計算系統上安裝補丁的系統和方法

2023-05-31 04:54:01

在計算系統上安裝補丁的系統和方法
【專利摘要】根據一個實施方式,一種系統包括存儲器和處理器。該處理器接收包括用於安裝的補丁和在能夠安裝補丁之前要滿足的一個或更多個條件的消息。該補丁被配置成更新所述計算系統。該處理器還從一個或更多個傳感器重複收集信息直到基於所述收集到的信息確定已經滿足所述一個或更多個條件。在確定已經滿足所述一個或更多個條件後,該處理器還執行在所述計算系統上安裝所述補丁的處理。在確定所述補丁的安裝處理結束後,該處理器還傳輸指示所述補丁是否被成功安裝的確認報告。所述確認報告由與所述計算系統關聯的唯一元件產生並籤署。
【專利說明】在計算系統上安裝補丁的系統和方法
【技術領域】
[0001]本公開總體上涉及計算系統領域,並且更具體地涉及在計算系統上安裝補丁的系統和方法。
【背景技術】
[0002]通常,計算系統可以通過首先確定需要補丁 (例如,諸如檢測更新),然後下載該補丁以立即在計算系統上安裝來安裝補丁。或者,計算系統通常也可以基於計算系統的用戶手動選擇下載補丁並在下載後立即安裝該補丁來安裝補丁。但是,這樣的補丁安裝處理可能是有缺陷的。具體地,對於在裝置內嵌入的計算系統(例如嵌入式計算裝置)和/或實施虛擬機的計算系統,這樣的處理可能是有問題的。

【發明內容】

[0003]根據一個實施方式,一種系統包括計算系統,該計算系統包括用於產生和籤署一個或更多個報告以便將報告識別為與計算系統相關聯的唯一元件。該計算系統還包括存儲器和處理器。該處理器接收包括用於安裝的補丁和在能夠安裝補丁之前要滿足的一個或更多個條件的消息。該補丁被配置成更新所述計算系統。該處理器還從一個或更多個傳感器重複收集信息直到基於所述收集到的信息確定已經滿足所述一個或更多個條件。在確定已經滿足所述一個或更多個條件後,該處理器還執行在所述計算系統上安裝所述補丁的處理。在確定所述補丁的安裝處理結束後,該處理器還傳輸指示所述補丁是否被成功安裝的確認報告。所述確認報告由與所述計算系統關聯的唯一元件產生並籤署。
[0004]本公開的某些實施方式可以提供一個或更多個技術優點。例如,通過要求在計算系統上安裝補丁之前要滿足條件,補丁的創建者(和/或提供者)能夠確保當安裝有可能成功時、當安裝不危險時、和/或當安裝對計算系統來說是合適的時,在計算系統內安裝補丁。
[0005]作為另一個例子,通過要求在計算系統上安裝補丁之前條件得到滿足,可以在被嵌入裝置內的計算系統和/或實施虛擬機的計算系統上安裝補丁。作為另一個例子,通過傳輸指示補丁是否被成功安裝的確認報告,可以由第三方(例如,諸如製造商)存儲確認報告作為補丁是否被成功安裝在計算系統上的證據。
[0006]本公開的某些實施方式可以不包括或包括上述技術優點的一些或全部。從本文包含的附圖、說明書和權利要求書,對本領域人員來說,一個或更多個其它技術優點是明顯的。
【專利附圖】

【附圖說明】
[0007]為了對本公開及其特徵和優點有更全面的理解,現在結合附圖參考下面的說明,在附圖中:
[0008]圖1示出在計算系統(例如嵌入裝置內的計算系統)上安裝補丁的系統;[0009]圖2示出提供在實施一個或更多個虛擬機的計算系統上的補丁安裝的系統;
[0010]圖3示出用於在計算系統上安裝補丁的方法;
[0011]圖4示出在圖3的方法中用於計算系統的特定實施方式的產生校驗點的方法;以及
[0012]圖5示出選擇計算系統的補丁的方法。
【具體實施方式】
[0013]通過參考附圖的圖1至圖5,本公開的實施方式被最佳地理解,相同的編號用於各個附圖的相同和對應的部分。
[0014]圖1示出在計算系統(例如嵌入裝置內的計算系統)上安裝補丁的系統10。系統10包括裝置14,裝置14包括在其內嵌入的計算系統18。計算系統18從製造商裝置54接收補丁 78和一個或更多個條件82。一旦計算系統18確定已經滿足了條件82,計算系統18可以進行在計算系統18上安裝補丁 78的安裝處理。在特定的實施方式中,這將允許計算系統18安裝補丁 78,即使計算系統18被嵌入在裝置14內。
[0015]補丁(例如補丁 78)可以代表要在計算系統上安裝的指令、邏輯或代碼的集合。補丁可以被設計來修理與計算系統關聯的已知問題,和/或可以被設計來更新計算系統、與計算系統關聯的一個或更多個應用和/或指令、和/或計算系統內存儲的或支持計算系統的任意數據。在特定的實施方式內,通過安裝補丁,計算系統可以修理與計算系統關聯的一個或更多個安全事件(例如計算系統內的缺陷)和/或一個或更多個漏洞。另外,安裝補丁還可以改善計算系統、與計算系統關聯的一個或更多個應用和/或指令、和/或計算系統內存儲的或支持計算系統的任意數據的可用性和/或性能。補丁可被配置成修理和/或更新一部分計算系統或整個計算系統。另外,補丁可以具有任意大小,例如從幾千字節到幾百兆字節或以上。
[0016]條件可以代表關於為了要在計算系統內安裝補丁而需要的信息。在特定的實施方式中,通過要求在計算系統上安裝補丁之前滿足這些條件,補丁的創建者(和/或提供者)能夠確保當補丁有可能成功時、當安裝不危險時、和/或當安裝對計算系統來說合適時,在計算系統內安裝補丁。
[0017]通常,通過首先確定需要補丁 (例如檢查更新)、然後下載補丁以立即在計算系統上安裝,計算系統可以安裝補丁。或者,計算系統通常也可以基於計算系統的用戶手動選擇下載補丁並在下載後立即安裝該補丁來安裝補丁。但是,對於許多計算系統來說,這樣的補丁安裝處理可能是有缺陷的。例如,在裝置內嵌入的計算系統可能無法以這種方式安裝補丁,因為該計算系統被嵌入的裝置可能正在運行(或者以其它任意方式操作),致使這樣的安裝處理不安全和/或不成功。作為另一個例子,因為其它計算系統可能正在實施虛擬機(可能被第三方使用),由於當補丁準備好安裝時計算系統可能無法關閉虛擬機,所以以通常的方式在這些計算系統上安裝補丁可能是有問題的。
[0018]除了上述缺陷外,還可能有其它與在計算系統上安裝補丁的通常處理關聯的問題。例如,因為某些計算系統可能被嵌入由業務實體(例如,諸如裝置生產商)設計和/或生產的裝置內,所以業務實體可能需要安裝補丁的證據。特別地,這樣的證據可以允許業務實體在裝置故障或被破壞時針對一個或更多個索賠保護自己。不幸的是,通常的安裝處理不能向業務實體提供這樣的證據。因此,為計算系統安裝補丁的通常方法還有其它缺陷。
[0019]裝置14代表包括在裝置內嵌入的計算系統18的任意裝置。裝置14可以包括汽車、行動電話、數字通用盤(DVD)播放器、數字攝像機、印表機、醫療電子設備、包括被嵌入裝置內的計算系統18的其它任意裝置、或者前述的任意結合。在特定的實施方式中,裝置14可以具有各種功能和/或能力,並且計算系統18可以僅僅對這些功能和/或能力的一部分有貢獻。在特定的實施方式中,除了計算系統18,裝置14還包括其它硬體、機械部件、電子部件、或者用於提供裝置14的各種功能和能力的其它任意類型的部件。
[0020]如上所述,計算系統18被嵌入在裝置14內。這樣,計算系統18可以被稱作「嵌入式計算系統」。嵌入式計算系統可以包括被設計來有助於嵌入式計算系統被嵌入的裝置的一個或更多個功能和/或能力的計算系統。例如,嵌入式計算系統可以被設計來執行嵌入式計算系統被嵌入的裝置的一個或更多個專用的和/或特定的功能。在特定的實施方式中,嵌入式計算系統可以運行和/或向裝置14的硬體、軟體、機械部件和/或電子部件提供功能。在特定的實施方式中,由於嵌入式計算系統被嵌入在裝置內,因而嵌入式計算系統不可能是獨立的裝置。在特定的實施方式中,由於嵌入式計算系統被嵌入在裝置內,因而嵌入式計算系統可能沒有用戶接口(或者可能具有非常受限的用戶接口)。在特定的實施方式中,由於嵌入式計算系統被嵌入在裝置內,因而無論何時可以使用補丁都可能無法利用嵌入式計算系統來安裝補丁。例如,因為裝置可能正在運行(或者以其它方式操作),所以在嵌入式計算系統上安裝補丁可能是不安全的和/或可能在特定時間無法成功。這樣,直到裝置不再阻礙安裝處理,嵌入式計算系統才可以安裝補丁。
[0021]計算系統18代表有助於裝置14的一個或更多個功能和/或能力的任意部件。例如,在裝置14是汽車的實施方式中,計算系統18代表可以有助於汽車的一個或更多個功能和/或能力的任意部件,例如控制防抱死制動系統(ABS)、電子穩定控制(ESC/ESP)、牽引力控制(TCS)、汽車的四輪驅動、汽車的發動機的各個方面、汽車內安裝的DVD播放器或全球定位系統(GPS)的各個方面、或者汽車的其它任意功能和/或能力。
[0022]計算系統18可以包括可以操作來有助於裝置14的一個或更多個功能和/或能力的硬體、軟體或其結合。計算系統18的功能可以被在裝置14內的一個或更多個位置的部件的任意結合來執行。在示出的實施方式中,計算系統18包括網絡接口 22、處理器26、唯一元件30、一個或更多個傳感器34和存儲器38。
[0023]網絡接口 22代表可操作來從網絡50接收信息、通過網絡50傳輸信息、執行對信息的處理、與其它裝置通信、或者上述任意結合的任意裝置。例如,網絡接口 22從製造商裝置54接收包括補丁 78和條件82的消息。作為另一個例子,網絡接口 22向製造商裝置54傳輸包括確認報告86的消息。網絡接口 22代表或實體或虛擬的、包括任意合適的硬體和/或軟體,包括協議轉換和數據處理能力的任意埠或連接,以通過區域網(LAN)、城域網(MAN)、廣域網(WAN)通信,或者允許計算系統18與傳感器34、網絡50、製造商裝置54或者系統10的其它部件交換信息的其它通信系統。
[0024]處理器26可通信地耦接至網絡接口 22和存儲器38,並且通過處理從網絡接口 22和存儲器38接收的信息來控制計算系統18的運行和管理。處理器26包括運行來控制和處理信息的任意硬體和/或軟體。例如,處理器26執行計算系統管理應用42來控制計算系統18的運行,並且還執行收集器管理應用44來控制補丁 78的安裝。處理器26可以是可編程邏輯裝置、微控制器、微處理器、任意處理裝置、或者前述任意結合。
[0025]唯一元件30代表與計算系統18唯一關聯的任意部件。在特定的實施方式中,唯一元件30可以是基於硬體的部件(例如與計算系統18唯一關聯的可信任平臺模塊(TPM)或者其它任意計算機晶片或裝置)或者基於軟體的部件(例如與計算系統18唯一關聯的一個或更多個指令和/或應用)。在特定的實施方式中,唯一元件30可以包括唯一密鑰、唯一產品標識、其它任意唯一標識、或者前述的任意結合。在特定的實施方式中,唯一標識可以是當唯一元件被生產時包含在唯一元件30內的秘密標識。因為唯一元件30包括這樣的唯一標識並且還與計算系統18關聯(例如,諸如物理耦接到(或綁定到)計算系統18,或者僅在計算系統18上安裝),所以唯一元件30可以與計算系統18唯一關聯。在特定的實施方式中,因為唯一元件30與計算系統18唯一關聯,所以唯一元件30在消息、報告或其它任意通信上的籤名(和/或其生成)標識該通信與計算系統18關聯。這樣,接收到由唯一元件30籤署的(和/或產生的)通信的第三方能夠相信該通信與計算系統18關聯。在特定的實施方式中,因為第三方可以相信由唯一元件30籤署的(和/或產生的)通信,所以唯一元件30可以被稱為「信任錨」。
[0026]傳感器34代表可以收集與裝置14和/或計算系統18關聯的信息(例如上下文信息46)的任意傳感元件。傳感器34可以包括基於溫度的傳感器(例如,諸如用於收集與裝置14以內和/或以外的溫度關聯的信息)、基於汽車的傳感器(例如,諸如引擎監控傳感器、速度計傳感器、空氣-燃料比傳感器、胎壓監控傳感器、和/或車速傳感器)、基於化學的傳感器(例如,諸如氮氧化物傳感器)、基於電的傳感器(例如,諸如電壓檢測器)、基於環境的傳感器(例如,諸如雨量傳感器)、基於軟體的傳感器(例如,諸如收集指示處理系統的電流工作負載的信息的傳感器)、其它任意傳感器、或前述的任意結合。在特定的實施方式中,傳感器34可以收集與裝置14和/或計算系統18關聯的信息,以便計算系統18可以確定是否可以安裝補丁 78。在特定的實施方式中,傳感器34可以通過監控裝置14和/或計算系統18來收集信息。
[0027]存儲器38為處理器26長久地或臨時地存儲數據、操作軟體、或其它信息。存儲器38包括適於存儲信息的易失性或非易失性本地或遠端裝置的任意一個或結合。例如,存儲器38可以包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、磁存儲裝置、光存儲裝置、或其它任意信息存儲裝置或這些裝置的結合。儘管示出為包括特定模塊,存儲器38可以包括在計算系統18的運行中使用的任意信息。
[0028]在示出的實施方式中,存儲器38包括計算系統管理應用42、收集器管理應用44和上下文信息46。計算系統管理應用42代表計算機可讀存儲介質內實施的可操作來便於計算系統18的操作的任意合適的指令、邏輯或編碼。例如,計算系統管理應用38可操作來有助於計算系統18的促成裝置14的一個或更多個功能和/或能力的能力。
[0029]收集器管理應用44代表計算機可讀存儲介質內實施的可操作來便於在計算系統18上安裝補丁 78的任意合適的指令、邏輯或代碼的集合。例如,收集器管理應用44可以從傳感器34收集上下文信息46。這樣,在特定的實施方式中,收集器管理應用44和傳感器34可以被統稱為「上下文收集器」。在特定的實施方式中,收集器管理應用44還可以確定何時可以在計算系統18上安裝補丁 78。例如,收集器管理應用44可以比較上下文信息46與條件82以便確定是否可以在計算系統18上安裝補丁 78。[0030]上下文信息46代表從傳感器34收集的任意信息。例如,在裝置14包括汽車的實施方式下,上下文信息46可以包括指示汽車已經行駛超過80,000英裡的信息、指示汽車是五年多前生產的信息、指示汽車有一個引擎當前被關閉的信息、指示汽車有一個引擎當前處在室溫的信息、和/或其它任意信息。上下文信息46可以包括與條件82關聯的任意信息。例如,上下文信息46可以包括可以與條件82比較以便確定是否已經滿足條件82的任意信息。
[0031]網絡50代表可操作來便於在系統10的部件例如裝置14、計算系統18和製造商裝置54之間通信的任意網絡。網絡50可以包括能夠傳輸音頻、視頻、信號、數據、消息或前述結合的任意互聯繫統。網絡50可以包括可操作來便於在部件之間的通信的下述全部或部分:公共交換電話網絡(PSTN)、公共或私人數據網絡、LAN、MAN、WAN、局部、地區或全球通信或計算機網絡(例如網際網路)、有線或無線網絡、企業內部網、或包括其結合的其它任意通信鏈路。在特定實施方式中,網絡50可以包括下述全部或部分:衛星使能通信網絡或基於蜂窩網絡的通信網絡。
[0032]製造商裝置54代表可以向計算系統18傳輸用於安裝的補丁 78的任意部件。在特定的實施方式中,製造商裝置54還可以代表可以接收確認報告86並存儲確認報告86作為補丁 78的安裝是否成功的證據的任意部件。在特定的實施方式中,製造商裝置54可以是與裝置14的製造商關聯的裝置。例如,在裝置14是汽車的實施方式中,製造商裝置54可以與汽車的製造商關聯。在特定實施方式中,製造商裝置54可以是與計算系統18(或者計算系統18的一個或更多個部件)的製造商關聯的裝置。在特定的實施方式中,製造商裝置54可以是與用於計算系統18的補丁 78的製造商關聯的裝置。例如,製造商裝置54可以是與創建用於計算系統18的補丁 78的軟體公司關聯的裝置。
[0033]製造商裝置54可以包括網絡伺服器、任意遠端伺服器、大型機、主機、工作站、網絡伺服器、個人電腦、文件伺服器、或者可操作來便於使用者和接收者之間的交易的其它任意裝置。製造商裝置54的功能可以由位於一個或更多個地點的一個或更多個伺服器或其它部件的任意結合來執行。在該模塊是伺服器的實施方式中,該伺服器可以是私人伺服器,並且該伺服器可以是虛擬或物理伺服器。該伺服器可以包括位於同一位置或遠端位置的一個或更多個伺服器。另外,製造商裝置54可以包括運行為伺服器的任意部件。雖然圖1示出由相同的製造商裝置54向計算系統18傳輸補丁 78並且從計算系統18接收確認報告86,但是在特定實施方式中,不同的製造商裝置14可以執行製造商裝置54的一個或更多個操作。在示出的實施方式中,製造商裝置54包括網絡接口 58、處理器62和存儲器66。
[0034]網絡接口 58代表可操作來從網絡50接收信息、通過網絡50傳輸信息、執行對信息的處理、與其它裝置通信、或者前述任意結合的任意裝置。例如,網絡接口 58從計算裝置18接收包括確認報告86的消息。作為另一個例子,網絡接口 58向計算裝置18傳達包括補丁 78和條件82的消息。網絡接口 58代表實體或虛擬的包括任意合適的硬體和/或軟體,包括協議轉換和數據處理能力的任意埠或連接,以通過區域網(LAN)、城域網(MAN)、廣域網(WAN)通信,或者允許製造商裝置54與網絡50、裝置14、計算系統18或者系統10的其它部件交換信息的其它通信系統。
[0035]處理器62與網絡接口 58和存儲器66通信地耦接,並且通過處理從網絡接口 58和存儲器66接收的信息來控制製造商裝置54的運行和管理。處理器62包括運行來控制和處理信息的任意硬體和/或軟體。例如,處理器62執行製造商裝置管理應用70來控制製造商裝置54的運行。處理器62可以是可編程邏輯裝置、微控制器、微處理器、任意處理裝置、或者前述任意結合。
[0036]存儲器66為處理器62長久地或臨時地存儲數據、操作軟體、或其它信息。存儲器66包括適於存儲信息的易失性或非易失性本地或遠端裝置的任意一個或結合。例如,存儲器66可以包括隨機存儲存儲器(RAM)、只讀存儲器(ROM)、磁存儲裝置、光存儲裝置、或其它任意信息存儲裝置或這些裝置的結合。儘管示出為包括特定模塊,存儲器66可以包括在製造商裝置54的運行中使用的任意信息。
[0037]在示出的實施方式中,存儲器66包括製造商裝置管理應用70、裝置信息74、補丁78、條件82和確認報告86。製造商裝置管理應用70代表嵌入計算機可讀存儲介質內的可操作來便於對製造商裝置54的操作的任意合適的指令、邏輯或編碼的集合。
[0038]裝置信息74代表關於裝置14、計算系統18、裝置14的部件、和/或計算系統18的部件的任意信息。例如,裝置信息74包括:關於裝置14的擁有者的信息、關於在計算系統18內安裝的任意應用的信息、用於與計算系統18通信的地址信息、與計算系統18的唯一元件30關聯的信息(例如,諸如標識與特定計算系統18關聯的特定唯一元件30的信息和標識唯一元件30的唯一標識的信息)、通信和/或定位裝置14和/或計算系統18可能需要的任意信息、在計算系統18上安裝補丁 78所需要的其它任意信息、或者前述的任意結

口 o
[0039]補丁 78代表要在計算系統18上安裝的指令、邏輯或編碼的集合。補丁 78可以被設計來修理與計算系統78關聯的已知的問題,和/或可以被設計來更新計算系統18、與計算系統18關聯的一個或更多個應用和/或指令、和/或計算系統18內存儲的或支持計算系統18的任意數據。補丁 78可以被配置來修理和/或更新計算系統18的一部分或者計算系統18的全部。
[0040]條件82可以代表關於為了要在計算系統18內安裝補丁 78而需要什麼的信息。例如,在裝置14是汽車的實施方式中,條件86可以包括關閉汽車引擎的條件、汽車引擎處於室溫的條件、汽車具有特定狀態的條件、汽車當前位於授權服務中心並且正在被授權技師處理的條件、正在使用特定版本的軟體運行汽車的計算系統18的條件、補丁的安裝已經被汽車的擁有者或使用者批准的條件、其它任意條件、或者前述的任意結合。作為另一個例子,在計算系統是基於雲計算的伺服器的實施方式中,條件82可以包括下述條件:計算系統正以特定工作負荷(例如很少至沒有工作負荷)運行、正在計算系統上運行的一個或更多個虛擬機(和/或應用)可以被傳輸(轉移)到其它計算系統而不影響虛擬機(和/或應用)的性能,在計算系統上實施的虛擬機(和/或應用)當前都沒有運行、補丁的安裝已經被計算系統的擁有者或使用者和/或使用各個虛擬機的第三方批准、其它任意條件、或者前述的任意結合。
[0041]在特定實施方式中,條件82可以與補丁78—起提供給計算系統18,以便確保在滿足條件82以後才在計算系統18上安裝補丁 78。
[0042]確認報告86代表關於補丁 78在計算系統18上的安裝處理的任意信息。例如,確認報告86可以包括指示補丁 78被安裝在計算系統18上的日期和/或時間的任意信息,滿足條件82的上下文信息46 (例如,諸如上下文信息46的列表),補丁 78的安裝狀態(例如成功或失敗),補丁 78的標識,裝置14的標識,計算系統18的標識,唯一元件30的標識,唯一元件30的任意籤名,可以提供補丁 78是否成功地被安裝在計算系統18上的證據的其它任意信息,或者前述的任意結合。在特定的實施方式中,確認報告86被作為補丁 78是否成功地安裝在計算系統18上的證據而存儲。在特定的實施方式中,確認報告86可以是關於補丁 78是否被成功地安裝在計算系統18上的無可否認的證據。
[0043]在運行的示例實施方式中,為了計算系統18安裝補丁 78,製造商裝置54可以向計算系統18傳輸包括補丁 78和條件82的消息100。作為對接收消息100的響應,計算系統18可以傳輸指示計算系統18已經接收到消息100的消息104。在特定實施例中,消息104可以是可選的。基於來自消息100的條件82,收集器管理應用44可以收集來自傳感器34的上下文信息46以便確定是否滿足條件82。在特定的實施方式中,上下文管理應用44可以持續重複地從傳感器34收集上下文信息46直到確定上下文信息46滿足為了在計算系統18上安裝補丁 78所需要的各個條件82。一旦滿足了條件82,收集器管理應用44可以執行在計算系統18上安裝補丁 78的處理。
[0044]當補丁 78的安裝結束後(例如,補丁 78已經成功地安裝到計算系統18上、在計算系統18上安裝補丁 78失敗、或者收集器管理應用44已經停止嘗試在計算系統18上安裝應用78),通過計算系統18的唯一元件30可以產生並籤署確認報告86。計算系統18然後可以向製造商裝置54傳輸包括確認報告86的消息108,用於存儲為補丁 78是否成功地安裝在計算系統18上的證據。
[0045]雖然系統10示出通過網絡50發生的消息100的傳輸,但是在特定實施方式中,消息100可以包含在可攜式存儲介質中,可攜式存儲介質可以耦接到計算系統18的網絡接口
22。這樣,當到達向計算系統18傳輸補丁 78和條件82的時間時,可以向與裝置14的擁有者關聯的地址傳遞可攜式存儲介質。可攜式存儲介質然後可以被耦接到計算系統18,以便計算系統18接收補丁 78和條件82。另外,計算系統18還可以向可攜式存儲介質傳輸確認報告86。這樣,當可攜式存儲介質被返回到製造商裝置54時,製造商裝置54可以接收確認報告86並且將確認報告86存儲為補丁 78是否被成功安裝的證據。
[0046]可以對系統10進行修改、添加或刪減而不脫離本公開的範圍。例如,製造商裝置14可以向在任意數量的裝置14內嵌入的任意數量的計算系統18提供任意數量的補丁 78。另外,系統10可以包括任意數量的裝置14、計算系統18、網絡50和/或製造商裝置54。任意合適的邏輯可以執行系統10和在系統10內的部件的功能。
[0047]除了上述參考圖1介紹的實施方式,下面還論述其它實施方式。特別地,圖2示出提供在實施一個或更多個虛擬機的計算系統上的補丁安裝的系統。另外,下面還介紹了可以通過這些實施方式中的一個或更多個執行的各種方法。特別地,圖3示出用於在計算系統上安裝補丁的方法,圖4示出針對計算系統的特定實施方式產生校驗點的方法,以及圖5示出選擇計算系統的補丁的方法。
[0048]圖2示出提供在實施一個或更多個虛擬機208的計算系統204上的補丁安裝的系統200。在特定實施方式中,計算系統204可以是圖1的裝置14和計算系統18的可替換的實施方式。例如,取代計算系統18 (嵌入在裝置14內)從製造商裝置54接收消息100,執行補丁 78的安裝,以及向製造商裝置54傳輸消息108 (如圖1所示),在圖2中,計算系統204從製造裝置54接收消息100,執行補丁 78的安裝處理,以及向製造商裝置54傳輸消息108。
[0049]通常,在實施一個或更多個虛擬機的計算系統上安裝補丁是有問題的,因為這樣的安裝可以影響正在計算系統上實施的虛擬機的性能。因為第三方可能在任意時間並且持續任意時長地使用在計算系統上實施的虛擬機,所以可以影響虛擬機的性能的任意安裝處理可能是不實際的。另外,因為虛擬機可能在任意給定時間被使用,所以規劃虛擬機可以被關閉的時間使得允許使用通常的處理安裝補丁也是有問題的。因此,在實施虛擬機的計算系統上安裝補丁的通常方法是有缺陷的。
[0050]根據示出的實施方式,系統200包括實施一個或更多個虛擬機204的計算系統204。如圖1中示出的,計算系統18從製造商裝置54接收補丁 78和一個或更多個條件82。一旦計算系統18確定已經滿足條件82,計算系統18可以執行在計算系統18上安裝補丁78的安裝處理。在特定的實施方式內,這可以允許計算系統18安裝補丁 78,即使計算系統204實施可能在任意時間被第三方使用的虛擬機208。
[0051]計算系統204代表可以實施虛擬機208的任意部件。計算系統204可以包括雲伺服器、網絡伺服器、任意遠端伺服器、大型機、主機、工作站、網絡伺服器、個人電腦、文件伺服器、或者可操作來實施虛擬機208的其它任意裝置。計算系統204的功能可以由一個或更多個地點的一個或更多個伺服器或其它部件的任意結合來執行。伺服器可以包括在同一或遠程位置的一個或更多個伺服器。在示出的實施方式中,計算裝置204包括網絡接口 22、處理器26、唯一元件30、傳感器34、存儲器38、計算系統管理應用42、收集器管理應用44和上下文信息46,其 各個被在圖1中詳細描述。
[0052]計算系統實施虛擬機208。虛擬機208可以是裝置的運行實例化,例如計算機系統,其能夠在虛擬化的執行環境中執行或運行。例如,虛擬機208可以模仿裝置的硬體(例如微處理器或控制器),並且還可以模仿作業系統,該作業系統可以運行在虛擬機208上安裝的一個或更多個應用。在特定的實施方式中,虛擬機208完全地模仿裝置的全部硬體,允許客戶作業系統與虛擬機208相關聯地運行以及一個或更多個應用與客戶作業系統相關聯地運行。
[0053]可以使用類型I或類型2超級控制器來實施虛擬機208。類型I超級控制器直接在硬體上運行,類型2超級控制器在其它作業系統例如Linux上運行。虛擬機208可以運行虛擬硬體支持的任意作業系統,並且還可以運行任意應用。例如,虛擬機208可以存儲一個「客戶」作業系統和一個或更多個應用。
[0054]在操作的示例實施方式中,(如圖1所示),為了計算系統18安裝補丁 78,製造商裝置54可以向計算系統18傳輸包括補丁 78和條件82的消息100。作為接收消息100的響應,計算系統18可以傳輸指示計算系統18已經接收到消息100的消息104。在特定實施方式中,消息104可以是可選的。基於來自消息100的條件82,收集器管理應用44可以從傳感器34收集上下文信息46以便確定是否滿足條件82。在特定實施方式中,上下文管理應用44可以持續重複地從傳感器34收集上下文信息直到確定上下文信息46滿足為了在計算系統18上安裝補丁 78所需要的各個條件82。一旦條件82被滿足,收集器管理應用44可以執行在計算系統18上安裝補丁 78的處理。
[0055]當補丁 78的安裝處理結束時(例如,補丁 78已經被成功地安裝到計算系統18上,在計算系統18上安裝補丁 78失敗,或者收集器管理應用44已經停止嘗試在計算系統18上安裝應用78),通過計算系統18的唯一元件30可以產生並籤署確認報告86。計算系統18然後可以向製造商裝置54傳輸包括確認報告86的消息108,用於存儲為補丁 78是否成功地安裝在計算系統18上的證據。
[0056]可以對系統200進行修改、添加或刪減而不脫離本公開的範圍。例如,系統200可以包括任意數量的計算系統204和任意數量的虛擬機208。作為另一個例子,與從製造商裝置54發送相反,可以從控制各個計算系統204的中央補丁控制器向計算系統發送包括補丁和條件的消息。任意合適的邏輯可以執行系統200和系統200內的部件的功能。
[0057]圖3示出在計算系統上安裝補丁的方法300。在特定的實施方式內,可以通過圖1的計算系統18 (和/或計算系統18的一個或更多個部件)、圖2的計算系統204 (和/或計算系統204的一個或更多個部件)、和/或圖1的製造商裝置54來執行方法300的一個或更多個步驟。
[0058]該方法開始於步驟302。在步驟304中,接收消息。在特定實施方式中,計算系統接收消息。例如,計算系統可以是在裝置(例如汽車、行動電話、DVD播放器、數字攝像機、印表機、醫療電子裝置、或者包括其內嵌入的計算系統的其它任意裝置)內嵌入的計算系統。作為另一個例子,計算系統可以是實施一個或更多個虛擬機的計算系統,例如運行一個或更多個虛擬機的雲伺服器。在特定實施方式中,接收到的消息可以包括用於安裝的補丁和在可以安裝補丁之前需要滿足的一個或更多個條件。在特定的實施方式中,補丁可以被配置來更新計算系統。
[0059]在特定的實施方式中,可以由於任意原因接收消息。例如,可以因為計算系統請求了新的補丁,製造商裝置確定計算系統需要新的補丁、或者其它任意原因而接收消息。在特定的實施方式中,計算系統可以訪問製造商裝置以便確定是否有任意新的可用補丁。在特定實施方式中,檢驗新補丁的處理可以周期性發生和/或在發生預先定義的事件(例如,諸如當計算裝置確定之前的補丁已經安裝了超過兩年)時發生。在特定的實施方式中,如果計算系統確定有新的補丁可用,計算系統可以請求下載並安裝該補丁。
[0060]在特定的實施方式中,為了確保正在合適的計算系統上安裝補丁,計算系統接收到的消息可能被加密。在特定的實施方式中,加密的消息可以僅由與計算系統關聯的唯一元件解密。例如,可以基於密鑰對中的公共密鑰加密包含補丁和條件的消息,並且唯一元件可以包括密鑰對的私有密鑰。這樣,唯一元件可以解密消息,使得計算系統可以在滿足條件時安裝補丁。在特定的實施方式中,通過加密消息,如果消息被錯誤的計算系統接收(例如,諸如如果消息被錯誤地路由到錯誤的計算系統),該計算系統將不會有用於解密消息的合適的唯一元件。這樣,在特定的實施方式中,可以防止計算系統安裝不合適的補丁。
[0061]在特定的實施方式中,在步驟304中計算系統接收消息以後,計算系統可以傳輸指示補丁和條件被接收的消息。在特定的實施方式中,這樣的消息可以是可選的。
[0062]在步驟306中,從一個或更多個傳感器收集信息。在特定的實施方式中,可以基於接收的條件收集信息。例如,為了確定是否滿足條件,計算系統可以收集與條件關聯的信息。在特定的實施方式中,可以收集任意信息。例如,該信息可以包括:與計算系統(或者計算系統被嵌入的裝置)關聯的信息、關於裝置的環境(例如溫度)的信息、計算系統的位置、用戶輸入計算系統的信息(例如用戶對補丁的批准)、與條件關聯的其它任意信息、或者前述的任意結合。在特定的實施方式中,可以從任意類型的傳感器收集信息。[0063]在步驟308中,確定是否滿足條件。在特定的實施方式中,當各個條件都滿足時滿足條件。例如,在條件要求汽車的引擎關閉的特定實施方式中,當引擎被關閉時該條件被滿足。如果該條件不被滿足,方法返回步驟306從一個或更多個傳感器收集信息。在特定的實施方式中,這可以允許從傳感器重複地收集信息直到條件被滿足。
[0064]如果條件被滿足,方法移至步驟310執行安裝處理。在特定實施方式中,執行安裝處理可以指的是在計算系統中執行補丁的安裝處理。
[0065]在步驟312中,確定是否完成安裝處理。在特定的實施方式中,安裝處理可能出於任意原因而結束。例如,可能因為安裝成功、安裝失敗或計算系統已經出於任意原因停止安裝處理而結束安裝處理。如果確定安裝處理沒有結束,該方法繼續檢驗安裝處理是否結束直到安裝處理結束。
[0066]一旦安裝處理結束,該方法移到步驟314發送確認報告。在特定實施方式中,通過計算系統向製造商裝置發送確認報告。在特定實施方式中,製造商裝置可以包括與任意類型的製造商(例如裝置14、計算系統18 (和/或計算系統18的一個或更多個部件)和/或補丁 78的製造商)關聯的任意裝置。
[0067]在特定的實施方式中,確認報告可以包括關於補丁的安裝處理的任意信息。例如,確認報告可以包括指示補丁被安裝在計算系統上的日期和/或時間的任意信息,滿足條件的上下文信息(例如,諸如上下文信息列表),補丁的安裝狀態(諸如成功或失敗),補丁的標識,計算系統被嵌入的裝置的標識,計算系統的標識,與計算系統關聯的唯一元件的標識,唯一元件的任意籤名,可以提供是否在計算系統上成功安裝補丁的證據的其它任意信息,或者前述的任意結合。在特定實施方式中,可以通過與計算系統關聯的唯一元件產生並籤署確認報告。在特定實施方式中,唯一兀件可以以任意方式籤署確認報告。例如,唯一兀件可以在確認報告中插入它的唯一標識(例如它的唯一密鑰)。在特定實施方式中,通過傳輸被唯一元件產生和籤署的確認報告,第三方(例如製造商)可以相信確認報告涉及在特定計算系統上發生的安裝處理。這樣,確認報告可以被存儲作為安裝處理的證據。
[0068]在步驟314中傳輸確認報告後,該方法移至步驟316接收確認報告。在特定實施方式中,確認報告被製造商裝置接收。在步驟318中,存儲確認報告。在特定實施方式中,可以由製造商裝置存儲確認報告。在特定實施方式中,確認報告可以被存儲作為是否成功安裝補丁的證據。例如,確認報告可以被存儲作為補丁被成功安裝的證據,補丁沒有被成功安裝的證據,或者安裝處理被出於任意特定原因而停止的證據。在存儲確認報告以後,方法移至步驟320,該方法結束。
[0069]可以對方法300進行修改、添加或刪減。例如,雖然方法300示出確認報告被傳送到發送補丁和條件的相同的製造商裝置,在特定的實施方式中,可以將確認報告發送到不同的製造商裝置。另外,可以並行或以任意合適的次序執行圖3的方法300中的一個或更多個步驟。
[0070]圖4示出在圖3的方法中針對計算系統的特定實施方式產生校驗點的方法400。在特定實施方式中,可以通過圖1的計算系統18 (和/或計算系統18的一個或更多個部件)和/或圖2的計算系統204 (和/或計算系統204的一個或更多個部件)執行方法400的一個或更多個步驟。
[0071]方法開始於步驟402。在步驟404,確定補丁的安裝是否成功。如果補丁的安裝不成功,該方法移至步驟418,該方法結束。另一方面,如果安裝成功,該方法移至步驟406。
[0072]在步驟406,產生第一校驗點。第一校驗點可以代表允許計算系統恢復到產生校驗點的時間的校驗點。在特定的實施方式中,這可以允許計算系統擦除自產生校驗點以後出現的一個或更多個錯誤。在特定的實施方式中,可以在確定安裝補丁成功以後立即產生第一校驗點。
[0073]在步驟408,確定是否準備好在計算系統上安裝後續的補丁。在特定實施方式中,如果計算系統已經從製造商裝置接收到另一條消息,且滿足針對後續的補丁的條件,則準備好安裝後續的補丁。如果沒有準備好安裝後續的補丁,該方法可以持續檢驗是否準備好安裝後續的補丁。另一方面,如果準備好安裝後續的補丁,該方法移至步驟410。
[0074]在步驟410,產生第二校驗點。在特定實施方式中,可以在安裝後續的補丁之前產生第二校驗點。例如,可以緊接在安裝第二補丁之前產生第二校驗點。
[0075]在步驟412,將第一校驗點與第二校驗點比較。基於這個比較,在步驟414確定這兩個校驗點是否不同。在特定的實施方式中,當在第一校驗點以後計算系統內出現錯誤時這兩個校驗點可以不同。作為另一個例子,當在計算系統內發生未知更新時(例如,諸如當在計算系統內安裝未知補丁時)和/或如果已經在計算系統上安裝惡意軟體,則校驗點可以不同。如果確定該兩個校驗點不同,該方法移至步驟418,該方法結束。在特定實施方式中,如果確定該兩個校驗點不同,方法400還可以包括在方法400結束之前在計算系統上安裝後續的補丁。
[0076]另一方面,如果確定該兩個校驗點不同,該方法移至步驟416。在步驟416,傳輸後續的確認報告。在特定實施方式中,後續的確認報告可以指示自成功安裝第一補丁以後在計算系統上發生了錯誤。在特定實施方式中,可以通過與計算系統關聯的唯一元件產生並籤署後續的確認報告。一旦傳輸了後續的確認報告,該方法移至步驟418,該方法結束。在特定實施方式中,在傳輸後續的確認報告以後,方法400還可以包括在方法400結束以前將計算系統恢復到第一校驗點。
[0077]可以對方法400進行修改、添加或刪減。例如,雖然方法400描述第二校驗點用於確定是否自上一成功的補丁安裝後發生了錯誤,但是,在特定實施方式中,第二校驗點(或者緊接在安裝補丁之前產生的任意校驗點)還可以在後續的補丁安裝失敗的情況下提供故障保護。具體地,如果出於任意原因後續的補丁安裝失敗,計算系統可以恢復到該校驗點並且計算系統可以確保依然處於工作狀態。在特定的實施方式中,即使補丁的安裝失敗,這可以允許計算系統繼續運行。另外,除了將計算系統恢復到前一個校驗點,在特定的實施方式中,如果出於任意原因安裝失敗,計算系統還可以確定失敗原因並且還可以在向製造商裝置傳輸的確認報告中包括該原因。
[0078]另外,可以並行或以任意合適的次序執行圖4的方法400中的一個或更多個步驟。另外,圖4的方法400可以與圖3的方法300同時執行。例如,可以在圖3的步驟312確定安裝處理結束以後開始圖4的方法400。相應地,圖4的方法400的步驟可以與圖3的其餘步驟中的一個或更多個同時發生或在圖3的其餘步驟中的一個或更多個以後發生。
[0079]圖5示出選擇計算系統的補丁的方法500。在特定實施方式中,可以通過圖1的計算系統18 (和/或計算系統18的一個或更多個部件)、圖2的計算系統204 (和/或計算系統204的一個或更多個部件)和/或圖1的製造商裝置54執行方法500的一個或更多個步驟。
[0080]該方法開始於步驟502。在步驟504,從一個或更多個傳感器收集初始信息。在特定實施方式中,初始信息可以包括任意信息。例如,該信息可以包括下述的指示信息:計算系統、計算系統被嵌入的裝置、計算系統運行的一個或更多個應用和/或虛擬機、在計算系統上安裝的上一個更新和/或補丁、關於計算系統和/或計算系統被嵌入的裝置的其它任意信息、或者前述的任意結合。在特定實施方式中,可以通過計算系統收集初始信息。
[0081]在步驟506中,傳輸消息。在特定實施方式中,可以通過計算系統向製造商裝置傳輸消息。在特定實施方式中,該消息可以包括收集到的初始信息。在特定實施方式中,不僅可以由計算系統傳輸收集到的初始信息,還可以由唯一元件籤署收集到的初始信息。這樣,製造商裝置能夠確定收集到的初始信息是從計算系統收集的。在特定實施方式中,這可以防止其它裝置以該計算系統的名義提供偽信息來嘗試安裝不合適的補丁。
[0082]在步驟508中,接收消息。在特定實施方式中,由製造商裝置接收消息。在步驟510,選擇特定補丁來向計算系統傳輸。在特定實施方式中,可以基於收集的初始信息選擇特定補丁。例如,基於收集的初始信息,製造商裝置可以確定計算系統是什麼類型的計算系統,在計算系統上運行什麼類型的應用和/或虛擬機,上一個補丁何時被安裝到計算系統上,關於計算系統和/或計算系統被嵌入的裝置的其它任意信息、或者前述的任意結合。在特定的實施方式中,基於收集的初始信息選擇特定補丁可以允許為各個特定計算系統選擇最好的補丁 (例如,由於不同的計算系統可能處於補丁處理的不同階段以及可能需要不同補丁)。在特定的實施方式中,製造商裝置可以選擇任意補丁用於由計算系統安裝。例如,製造商裝置可以選擇計算系統需要的補丁,使計算系統更有效率的補丁,和/或其它任意補丁。在特定的實施方式中,製造商裝置還可以選擇在計算系統上安裝補丁之前需要被滿足的特定條件。
[0083]一旦選擇了特定補丁,該方法移至步驟512。在步驟512,傳輸包括被選擇的補丁的消息。在特定實施方式中,可以通過製造商裝置向計算系統傳輸包括被選擇的補丁的消
肩、O
[0084]在傳輸消息以後,該方法移至步驟514,該方法結束。雖然方法500示出在消息被傳輸到計算系統以後結束方法500,但是在特定實施方式中,該方法可以移至圖3的方法300的步驟302。
[0085]可以對方法500進行修改、添加或刪減。另外,可以並行或以任意合適的次序執行圖5的方法500的一個或更多個步驟。
[0086]雖然已經利用多個實施方式描述了本公開,但是可以向本領域技術人員啟示大量的變化、變形、替換、轉換和修改,而且本公開旨在將這些變化、變形、替換、轉換和修改包括在所附的權利要求的範圍內。
【權利要求】
1.一種系統,包括: 汽車;以及 嵌入所述汽車內的計算系統,所述計算系統包括: 唯一元件,可操作來產生並籤署一個或更多個報告以便將報告標識為與所述計算系統相關聯; 存儲器,可操作來存儲一個或更多個指令;和 處理器,可操作從而在執行所述一個或更多個指令時: 接收包括用於安裝的補丁和在能夠安裝所述補丁之前要滿足的一個或更多個條件的消息,所述補丁被配置成更新所述計算系統; 從一個或更多個傳感器重複收集信息,直到基於所述收集到的信息確定已經滿足所述一個或更多個條件; 在確定已經滿足所述一個或更多個條件後,執行在所述計算系統上安裝所述補丁的處理;以及 在確定所述補丁的安裝處理結束後,傳輸指示所述補丁是否被成功安裝的確認報告,所述確認報告由所述唯一元件產生並籤署。
2.一種系統,包括: 計算系統,包括: 唯一元件,可操作來產生並籤署一個或更多個報告以將報告標識為與所述計算系統相關聯; 存儲器,可操作來存儲一個或更多個指令;和 處理器,可操作從而在執行所述一個或更多個指令時: 接收包括用於安裝的補丁和在能夠安裝補丁之前要滿足的一個或更多個條件的消息,所述補丁被配置成更新所述計算系統; 從一個或更多個傳感器重複收集信息,直到基於所述收集到的信息確定已經滿足所述一個或更多個條件; 在確定已經滿足所述一個或更多個條件後,執行在所述計算系統上安裝所述補丁的處理;以及 在確定所述補丁的安裝處理結束後,傳輸指示所述補丁是否被成功安裝的確認報告,所述確認報告由所述唯一元件產生並籤署。
3.如權利要求2所述的系統,還包括裝置,其中所述計算系統被嵌入所述裝置內。
4.如權利要求3所述的系統,其中所述裝置從包括以下項的組選擇: 汽車; 行動電話; 數字通用光碟(DVD)播放器; 數字攝像機; 印表機;和 電子醫療設備。
5.如權利要求2所述的系統,其中所述計算系統包括運行一個或更多個虛擬機的雲伺服器。
6.如權利要求2所述的系統,還包括: 與製造商關聯的裝置,所述與製造商關聯的裝置包括: 第二存儲器,可操作來存儲一個或更多個第二指令;和 第二處理器,可操作從而在執行所述一個或更多個第二指令時: 接收所述確認報告;以及 存儲所述確認報告作為所述補丁是否被成功安裝的證據。
7.如權利要求2所述的系統,其中,所述處理器還可操作從而在執行所述一個或更多個指令時: 在確定所述補丁的安裝處理成功後,產生用於所述計算系統的第一校驗點; 在所述計算系統上執行後續的補丁的安裝處理之前,產生用於所述計算系統的第二校驗點; 比較所述第一校驗點與所述第二校驗點;以及 當確定所述第一校驗點與所述第二校驗點不同時,傳輸指示自所述補丁被成功安裝以後在所述計算系統內發生錯誤的後續確認報告,所述後續確認報告由所述唯一元件產生並籤署。
8.如權利要求2所述的系統,其中,所述處理器還可操作從而在執行所述一個或更多個指令時: 在接收所述消息之前,` 從所述一個或更多個傳感器收集初始信息;以及 向與製造商關聯的裝置傳輸初始消息,所述初始消息包括所述收集的初始信息;以及 其中,所述與製造商關聯的裝置包括: 第二存儲器,可操作來存儲一個或更多個第二指令; 第二處理器,可操作從而在執行所述一個或更多個第二指令時: 基於所述收集的初始信息,選擇要向所述計算系統傳輸的特定補丁作為所述補丁 ;以及 向所述計算系統傳輸所述消息。
9.一種方法,包括: 在計算系統接收包括用於安裝的補丁和在能夠安裝補丁之前要滿足的一個或更多個條件的消息,所述補丁被配置成更新所述計算系統; 從一個或更多個傳感器重複收集信息,直到基於所述收集到的信息確定已經滿足所述一個或更多個條件; 在確定已經滿足所述一個或更多個條件後,執行在所述計算系統上安裝所述補丁的處理;以及 在確定所述補丁的安裝處理結束後,傳輸指示所述補丁是否被成功安裝的確認報告,所述確認報告由與所述計算系統關聯的唯一元件產生並籤署。
10.如權利要求9所述的方法,其中,所述計算系統被嵌入裝置內。
11.如權利要求10所述的方法,其中,所述裝置從包括下述項的組內選擇: 汽車; 行動電話;數字通用光碟(DVD)播放器; 數字攝像機; 印表機;和 電子醫療設備。
12.如權利要求9所述的方法,其中,所述計算系統包括運行一個或更多個虛擬機的雲伺服器。
13.如權利要求9所述的方法,還包括: 在與製造商關聯的裝置接收所述確認報告;以及 存儲所述確認報告作為所述補丁是否被成功安裝的證據。
14.如權利要求9所述的方法,還包括: 在確定所述補丁的安裝處理成功後,產生用於所述計算系統的第一校驗點; 在所述計算系統上執行後續的補丁的安裝處理之前,產生用於所述計算系統的第二校驗點; 比較所述第一校驗點與所述第二校驗點;以及 當確定所述第一校驗點與所述第二校驗點不同時,傳輸指示自所述補丁被成功安裝以後在所述計算系統內發生錯誤的後續確認報告,所述後續確認報告已由與所述計算系統關聯的所述唯一元件產生並籤署。
15.如權利要求9所述 的方法,還包括: 在接收所述消息之前, 從所述一個或更多個傳感器收集初始信息;以及 向與製造商關聯的裝置傳輸初始消息,所述初始消息包括所述收集的初始信息; 基於所述收集的初始信息,通過與所述製造商關聯的所述裝置選擇要向所述計算系統傳輸的特定補丁作為所述補丁;以及向所述計算系統傳輸所述消息。
16.一種非易失性計算機可讀介質,具有在其內存儲的邏輯,當被處理器執行時,所述邏輯可操作來: 在計算系統接收包括用於安裝的補丁和在能夠安裝補丁之前要滿足的一個或更多個條件的消息,所述補丁被配置成更新所述計算系統; 從一個或更多個傳感器重複收集信息,直到基於所述收集到的信息確定已經滿足所述一個或更多個條件; 在確定已經滿足所述一個或更多個條件後,執行在所述計算系統上安裝所述補丁的處理;以及 在確定所述補丁的安裝處理結束後,傳輸指示所述補丁是否被成功安裝的確認報告,所述確認報告已由與所述計算系統關聯的唯一元件產生並籤署。
17.如權利要求16所述的非易失性計算機可讀介質,其中,所述計算系統被嵌入裝置內。
18.如權利要求17所述的非易失性計算機可讀介質,其中,所述裝置從包括下述項的組內選擇: 汽車;行動電話; 數字通用光碟(DVD)播放器; 數字攝像機; 印表機;和 電子醫療設備。
19.如權利要求16所述的非易失性計算機可讀介質,其中,所述計算系統包括運行一個或更多個虛擬機的雲伺服器。
20.如權利要求16所述的非易失性計算機可讀介質,其中,所述確認報告被傳輸到與製造商關聯的裝置用於存儲為所述補丁是否被成功安裝的證據。
21.如權利要求16所述的非易失性計算機可讀介質,其中,當被所述處理器執行時,所述邏輯還可操作來: 在確定所述補丁的安裝處理成功後,產生所述計算系統的第一校驗點; 在所述計算系統上執行後續的補丁的安裝處理之前,產生所述計算系統的第二校驗佔.比較所述第一校驗點與所述第二校驗點;以及 當確定所述第一校驗點與所述第二校驗點不同時,傳輸指示自所述補丁被成功安裝以後在所述計算系統內發生錯誤的後續確認報告,所述後續確認報告已由與所述計算系統關聯的所述唯一元件產生並籤署。
【文檔編號】G06F9/445GK103782274SQ201280041748
【公開日】2014年5月7日 申請日期:2012年8月27日 優先權日:2011年8月29日
【發明者】小谷誠剛, 宋哲炫 申請人:富士通株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀