維持用于更新的已知相關性的制作方法
【專利說明】
【背景技術】
[0001]計算設備典型地包括可以時常更新的各種功能性。例如,計算設備的組成設備(例如圖形卡、數據存儲設備、輸入設備等等)可以與使得組成設備能夠在計算設備的情境中運轉的設備驅動器相關聯。與組成設備相關聯的制造商或其它實體可以發布針對設備驅動器的更新,以便修復軟件錯誤、解決兼容性問題、增強組成設備的功能性等等。該更新可以安裝在計算設備上以取代或擴充設備驅動器的先前版本。
[0002]類似地,可以更新安裝在計算設備上的軟件應用。例如,操作系統開發商可以發布針對操作系統的更新,以便修復安全漏洞、修復錯誤等等。確定哪些更新要安裝在計算設備上以及如何安裝更新牽涉到許多注意事項。
【發明內容】
[0003]提供本
【發明內容】
來以簡化的形式引入以下在【具體實施方式】中進一步描述的概念的選擇。本
【發明內容】
不旨在標識所要求保護的主題的關鍵特征或本質特征,也不旨在用作幫助確定所要求保護的主題的范圍。
[0004]本文所呈現的是用于維持針對更新集合內的更新的已知相關性的技術。根據這些技術,可以針對諸如操作系統、應用、服務、驅動器等等之類的各種功能性檢索更新。在至少一些實現方式中,技術使得更新集合中的兩個或更多更新之間的關系能夠以各種各樣的方式維持。例如,更新可以被指定為包括對至少一個其它更新的相關性。更新相關性指定可以應用于出于一個或多個原因而在更新集合內分組在一起的更新。在至少一些實現方式中,在已經向目標計算設備公開和/或傳播了各個更新之后,用于相關集合的相關性規則可以被生成和/或應用于對更新集合內的更新的相關集合分組。
[0005]包括在相關集合中的更新可以與規定兩個或更多更新要一起安裝的相關性規則相關聯。在至少一些實現方式中,可以動態地創建、配置和/或動態地重配置用于更新的更新集合規則和相關性規則。
【附圖說明】
[0006]參照附圖來描述【具體實施方式】。在圖中,參考標號的最左邊的(多個)數字標識參考標號首次出現所在的圖。相同參考標號在圖和說明書中的不同實例中的使用可以指示類似或相同的項。
[0007]圖1是可操作來采用本文所討論的技術的示例實現方式中的環境的圖示。
[0008]圖2圖示了依照一個或多個實施例的示例實現場景。
[0009]圖3是描述依照一個或多個實施例的方法中的操作的流程圖。
[0010]圖4是描述依照一個或多個實施例的方法中的操作的流程圖。
[0011]圖5是描述依照一個或多個實施例的方法中的操作的流程圖。
[0012]圖6是描述依照一個或多個實施例的方法中的操作的流程圖。
[0013]圖7是描述依照一個或多個實施例的方法中的操作的流程圖。
[0014]圖8是描述依照一個或多個實施例的方法中的操作的流程圖。
[0015]圖9是描述依照一個或多個實施例的方法中的操作的流程圖。
[0016]圖10是描述依照一個或多個實施例的方法中的操作的流程圖。
[0017]圖11是圖示了可以利用其實踐本發明的實施例的計算設備的示例物理組件的框圖。
[0018]圖12A和12B是可以利用其實踐本發明的實施例的移動計算設備的簡化框圖。
[0019]圖13是可以在其中實踐本發明的實施例的分布式計算系統的簡化框圖。
【具體實施方式】
[0020]本公開的實施例提供了用于維持更新集合內的已知更新相關性的技術。如本文所討論的,可以針對諸如操作系統、應用、服務、驅動器等等之類的各種功能性而檢索更新。更新可以在傳輸到計算設備之前分組成更新集合。在通過引用并入本文的題為Aggregat1nof Update Sets并且在2012年8月10日提交的申請序列號13/571,849中詳細描述了更新集合。在至少一些實現方式中,技術使得更新集合內的兩個或更多更新(在本文中稱為相關集合)之間的相關性關系能夠以各種各樣的方式維持。例如,可以形成相關集合以提供相關集合中的更新在計算設備上的安裝作為集成集合。對相關集合中的更新分組可以基于規定特定更新是否可以分組在相關集合中的更新集合規則,以及在其之下可以將特定更新分組在相關集合中的條件。在至少一些實現方式中,在各個更新傳播到目標計算設備之前,針對更新的相關性規則可以被生成和/或應用于對更新集合內的更新的相關集合分組。
[0021]如本文所討論的,可以針對各種組成設備和操作系統功能性而管理更新。本公開的系統和方法可以合并提供檢測、下載和安裝作為所接收的更新集合的相關集合的更新的操作環境能力的客戶端/服務器基礎設施。例如,操作環境可以被配置成在更新安裝之前檢查更新集合中的一個或多個更新的相關性并且將具有相關性的更新與沒有相關性的更新分離。在一些實例中,包括一個或多個相關更新的更新集合可以通過網絡連接從外部源(例如制造商、發行商、更新服務等)可用。
[0022]在以下討論中,描述可操作來采用本文所描述的技術的示例操作環境和示例實現場景。還描述可以在示例環境中以及在其它環境中采用的牽涉本文所討論的技術的示例過程。特別地,雖然參照客戶端和服務器配置來描述本公開,但是本公開的系統和方法可以適用于任何兩個或更多計算環境之間的通信,并且這樣的通信應當被視為在本公開的范圍內。特別地,本公開還可以適用于移動和無線設備,其中支持新的或更新的驅動器的傳統驅動器遞送機制是繁瑣的。本文所描述的特定實施例在所有方面預期是說明性而非限制性的。可替換的實施例對本公開所屬領域中的技術人員而言將變得明顯而不脫離于其范圍。因此,示例環境不限于執行示例過程。同樣地,示例過程不限于在示例環境中的實現方式。
[0023]圖1是可操作來采用本文所討論的用于聚合更新集合的技術的示例實現方式中的環境100的圖示。環境100包括計算設備102,其可以體現為任何合適的計算設備,諸如舉例而言而非限制,臺式計算機、便攜式計算機(例如膝上型計算機)、移動電話、平板計算機等等。計算設備102的各種各樣的不同示例中的一個在圖11中示出并且在下文描述。
[0024]作為計算設備102的部分而包括的是可更新功能性104,其代表可以以各種方式更新的功能性。可更新功能性104的示例包括操作系統、應用、服務、設備驅動器、固件等等。因此,更新可以安裝在計算設備102上和/或與計算設備102相關聯以擴充和/或取代可更新功能性104的各種部分。
[0025]提供更新模塊106,其代表管理用于計算設備102的更新操作的功能性。例如,更新模塊106可以確定更新可用于可更新功能性104。更新模塊106可以使得更新能夠被檢索(例如從網絡資源下載)并且安裝在計算設備102上。在一些實施例中,可以提供相關更新儲存108,其在下文更加詳細地討論。
[0026]進一步關于實施例,計算設備102被配置成經由網絡122與更新服務110通信。更新服務110代表管理用于各種各樣的不同的計算設備(例如包括計算設備102)的更新并且使得更新能夠被提供給計算設備的功能性。更新服務110可以實現為網絡資源,諸如經由web服務器。網絡122可以采取多種多樣的不同配置,諸如因特網、廣域網(WAN)、局域網(LAN)、無線網絡、公共電話網絡、內聯網等等。另外,盡管示出單個網絡122,但是網絡122可以被配置成包括多個網絡。雖然環境100的各種實體被圖示為經由網絡122通信,但是這僅僅為了示例的目的而呈現。例如,可以采用除網絡122之外的多種多樣不同的通信信道,以便使得一組實體能夠經由與另一組不同的通信信道進行通信。
[0027]更新服務110包括更新112,其可以代表可以分發到不同計算設備和/或使其對不同計算設備可用的更新。一般地,更新112可以包括軟件、計算機代碼、可執行文件(例如二進制文件)等等,其可以用于擴充或取代現有代碼和/或功能性。
[0028]更新112可以包括示例更新114,其進而可以包括更新集合規則116和相關性規則118。在至少一些實現方式中,更新集合規則116和/或相關性規則118可以特定于更新114。可替換地或此外,更新集合規則116和/或相關性規則118中的至少一些可以用于更新112中的其它更新。例如,更新集合規則116和/或相關性規則118中的一個或多個可以全局地應用于更新112。
[0029]根據各種實施例,更新集合規則116可以規定特定更新112是否可以作為更新集合的部分而被包括。如果特定更新112可以包括在集合中,更新集合規則116可以指示要被滿足以便使特定更新112包括在集合中的各種條件。
[0030]相關性規則118可以規定特定更新112與更新集合中的至少一個其它更新之間的關系。例如,相關性規則118可以規定包括第一更新(例如更新112)和更新集合的至少第二更新的安裝分組(例如相關集合)。還設想到,相關性規則118還可以規定對更新集合中的一個或多個其它更新的相關性。因此,作為相關集合的部分而包括的更新可以作為集合并且根據在相關性規則118中指示的行為而同時或大體同時安裝在計算設備102上。如本文其它地方詳述的,可以諸如動態地和/或“在飛行中(on-the-fly)”修改更新集合規則116和相關性規則118以影響更新112的各種行為。
[0031]進一步作為環境100的部分而包括的是更新發行商120,其可以代表可以發行和/或管理各種類型的更新的實體。更新發行商120的示例可以包括設備制造商,諸如計算設備102和/或計算設備102的組成設備的制造商。更新發行商120還可以包括軟件開發商和/或可以開發和/或發布用于各種組件和功能性的更新的其它實體。例如,更新發行商120可以包括與可更新功能性104相關聯的制造商和/或其它實體。更新發行商120的其它示例可以包括公司管理員、合同管理員和被給予規定和/或修改諸如更新集合規則116和/或相關性規則118之類的更新有關行為的權力的其它實體。因此,更新發行商120可以諸如經由由更新服務110管理的更新112發行和/或發布用于可更新功能性104的更新。可替換地或此外,更新發行商可以諸如經由更新集合規則116和/或相關性規則118的修改來修改更新有關行為。
[0032]更新發行商120還可以規定和/或發行更新集合規則116和/或相關性規則118。根據本文所討論的技術,更新發行商120和/或其它實體可以動態地更改更新集合規則116和/或相關性規則118。例如,在已經向諸如更新服務110和/或計算設備102發行和/或分發更新112之后,更新發行商120可以更改更新集合規則116和/或相關性規則118。
[0033]可替換的組件(未示出)可以包括被配置成使用