【技术实现步骤摘要】
【国外来华专利技术】为软件系统准备安装和更新
技术介绍
1.背景和相关技术计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已经改变了我们生活和工作的方式。计算机系统现在通常执行在计算机系统出现之前被手动执行的大量任务(例如,文字处理、调度、会计等)。最近,计算机系统已经被彼此耦合并且被耦合到其他电子设备,以形成计算机系统和其他电子设备可以在其上传送电子数据的有线和无线计算机网络。因此,许多计算任务的执行跨多个不同的计算机系统和/或多个不同的计算环境被分布。为了执行计算任务,计算机系统运行软件。例如,为了提供文字处理功能,计算机系统运行文字处理软件(应用)。软件不断演进,以包括更新的功能,例如,以纠正错误、解决安全问题、添加特征等。软件开发者可以不时地向他们的软件发布包含更新的功能的更新。计算机系统用户可以在它们的计算机系统上安装更新,以向它们的软件添加更新的功能。在独立的计算环境中(例如,在家庭用户台式计算机上),安装更新是相对直截了当的过程。许多应用和操作系统已经内置了使用网络(例如,因特网)连接来确定更新何时可用的更新器(其他软件)。一些更新器在更新可用时自动警告用户(例如,通过用户界面)。其他更新器至少允许用户在他们需要时检查更新。当更新可用时,用户可以选择更新,并且更新器自动为用户安装更新。在云计算环境中,应用和操作系统在分布式和/或联网环境中被运行,如例如在公共和私有云中被运行。在云计算环境中,硬件可以被配置为虚拟机(“VM”)。可以为诸如管理、计算、存储和联网之类的不同功能分配虚拟机。管理VM可以包括向客户端或客户提供管理功能的各种不同的互操作管理 ...
【技术保护点】
一种用于在计算机系统处使用的方法,所述方法用于生成软件更新包,所述软件更新包用于使云设备在不必通过任何中间状态更新的情况下、从一个或多个先前状态中的任何先前状态直接更新到目标状态,所述云设备运行多个互操作的软件组件,所述多个软件组件中的每个软件组件由不同的对应管理开发组维护,所述方法包括:构建系统将在不同时间发布的对所述多个互操作软件组件的代码改变合并成所述软件更新包,所述软件更新包用于在客户设备处进行处理以在所述客户设备处将多个代码改变共同地安装到所述云设备,所述构建系统通过以下来合并代码改变:收集用于更新所述云设备的所述代码改变,所述代码改变包括针对所述多个互操作软件组件中的每个互操作软件组件的一个或多个代码改变,针对每个软件组件的所述一个或多个代码改变已经由用于所述软件组件的管理开发组发布;为所述云设备创建所述软件更新包,包括:为软件更新包版本制定物料凭单(BOM),所述软件更新包版本是用于更新所述云设备的多个软件更新包版本的线性进展中的下一版本,所述线性进展中的一个或多个先前版本对应于一个或多个先前状态,所述物料凭单(BOM)指示对所述云设备的适用性以及如何访问所述代码改变;制 ...
【技术特征摘要】
【国外来华专利技术】2014.10.27 US 14/525,1761.一种用于在计算机系统处使用的方法,所述方法用于生成软件更新包,所述软件更新包用于使云设备在不必通过任何中间状态更新的情况下、从一个或多个先前状态中的任何先前状态直接更新到目标状态,所述云设备运行多个互操作的软件组件,所述多个软件组件中的每个软件组件由不同的对应管理开发组维护,所述方法包括:构建系统将在不同时间发布的对所述多个互操作软件组件的代码改变合并成所述软件更新包,所述软件更新包用于在客户设备处进行处理以在所述客户设备处将多个代码改变共同地安装到所述云设备,所述构建系统通过以下来合并代码改变:收集用于更新所述云设备的所述代码改变,所述代码改变包括针对所述多个互操作软件组件中的每个互操作软件组件的一个或多个代码改变,针对每个软件组件的所述一个或多个代码改变已经由用于所述软件组件的管理开发组发布;为所述云设备创建所述软件更新包,包括:为软件更新包版本制定物料凭单(BOM),所述软件更新包版本是用于更新所述云设备的多个软件更新包版本的线性进展中的下一版本,所述线性进展中的一个或多个先前版本对应于一个或多个先前状态,所述物料凭单(BOM)指示对所述云设备的适用性以及如何访问所述代码改变;制定清单,所述清单:包括对用于安装所述多个代码改变的管理工件的引用;并且指示来自所述多个代码改变之中的代码改变之间的相互依赖性;以及将所述凭单或物料和清单包括在所述软件更新包中;以及使所述软件更新包可用,从而使得运行所述云设备的实体能够使所述云设备从一个或多个先前状态中的任何先前状态更新到目标状态。2.根据权利要求1所述的方法,还包括:形成包括一个或多个管理工件的有效载荷;以及将所述有效载荷包括在所述软件更新包中;并且其中包括对用于安装所述多个代码改变的管理工件的引用包含包括对所述有效载荷的引用。3.根据权利要求1所述的方法,其中使所述软件更新包可用包括将所述软件更新包存储在网络位置处,所述网络位置对于运行所述云设备的所述实体可访问。4.根据权利要求1所述的方法,其中包括对用于安装所述多个代码改变的管理工件的引用的所述清单包含包括对以多遍安装过程中的指定遍为目标的管理工件的引用的所述清单。5.一种用于在计算机系统处使用的方法,所述方法用于生成在将云设备更新到目标状态时降低安装复杂度的软件更新包,所述云设备运行多个互操作的软件组件,所述多个软件组件中的每个软件组件由不同的对应管理开发组维护,所述方法包括:构建系统将对所述多个互操作软件组件的代码改变合并成所述软件更新包,所述软件更新包用于在客户设备处进行处理以在所述客户设备处将多个代码改变共同地安装到所述云设备,所述构建系统通过以下来合并代码改变:收集用于更新所述云设备的多个代码改变,所述多个代码改变包括针对所述多个软件组件中的每个软件组件的一个或多个代码改变,针对每个软件组件的所述一个或多个代码改变已经由针对所述软件组件的管理开发组发布;为所述云设备创建软件更新包,所述软件更新包用于安装使所述云设备达到所述目标状态的所述多个代...
【专利技术属性】
技术研发人员:S·帕塔萨拉斯,J·S·扎贝尔,M·R·佩恩塔,K·I·阿布拉汉姆,S·J·克拉克,杭浩捷,M·M·霍尔希德,F·塞拉西尼,J·R·因卡纳托,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。