对等软件更新的制作方法

文档序号:9204219阅读:313来源:国知局
对等软件更新的制作方法
【专利说明】
【背景技术】
[0001]本公开一般地涉及更新计算机软件产品,以及更具体地,从更新服务器提供软件更新。
[0002]软件经销商经常向大量的客户端机器提供软件产品,诸如操作系统、固件、或应用程序。在一些情况下,可以更新软件产品以便例如修复缺陷、解决安全性问题、提高性能、或者安装较新版本。为了更新安装在客户端机器上的软件产品,该客户端机器可以在因特网上联系更新服务器、识别需要哪个更新补丁、下载这个更新补丁、并在该软件产品上运行这个更新补丁。

【发明内容】

[0003]本主题技术的各个方面涉及一种用于提供软件更新的系统。该系统包含一个或多个处理器,以及存储器,所述存储器包括存储在其中的指令,所述指令当由所述一个或多个处理器执行时,使得所述一个或多个处理器执行以下操作。该操作包含从更新服务器接收用于安装在存储器上的计算机程序的更新补丁,执行该更新补丁以更新计算机程序,从对等计算机器接收对更新后的计算机程序的请求,并将安装在存储器上的更新后的计算机程序发送到对等计算机器,其中被发送到对等计算机器的更新过的计算机程序被存储在对等计算机器的存储器上,并且被配置为被对等计算机器所使用而不执行所述更新补丁。
[0004]本主题技术的一些方面涉及一种用于提供软件更新的方法。该方法包含在第一计算机器处从更新服务器接收更新补丁,该更新补丁用于安装在第一计算机器的存储器上的计算机程序,在第一计算机器上执行该更新补丁,以更新所述计算机程序,从第二计算机器接收对该更新后的计算机程序的请求,并将安装在第一计算机器的存储器上的更新后的计算机程序发送到第二计算机器。
[0005]其他方面涉及计算机可读介质,该计算机可读介质包含存储在其中的指令,所述指令当由机器执行时,使得该机器执行用于提供软件更新的以下操作。这些操作可以包含在局域网上从对等计算机器接收对更新后的计算机程序的请求,确定更新后的计算机程序的至少一部分是否安装在存储器设备上,以及将安装在存储器设备上的更新后的计算机程序发送到对等计算机器,其中被发送到对等计算机器的更新后的计算机程序被存储在对等计算机器的存储器上,并且被配置为被对等计算机器所使用,而不执行该更新补丁。
[0006]本主题技术的各个方面涉及用于更新计算机程序的方法。该方法包含联系更新服务器以确定安装在存储器设备上的计算机程序是否为最新的,如果安装在存储器设备上的计算机程序不是最新的,则确定是否至少一个对等机器具有可用于取回的更新后的计算机程序,如果该至少一个对等机器具有可用于取回的更新后的计算机程序的至少一部分,则从该至少一个对等机器取回更新后的计算机程序,并将更新后的计算机程序存储在存储器设备上。
[0007]要理解的是,从以下【具体实施方式】中,本主题技术的其他配置对于本领域的技术人员来说将变得显而易见,其中以举例说明的方式示出和描述本主题技术的各种配置。应认识到,本主题技术能够具有其它配置和不同配置,且其若干细节能够在各种其它方面进行修改,所有这些都不偏离本主题技术的范围。相应地,附图和【具体实施方式】在本质上被认为是说明性的而不是限制性的。
【附图说明】
[0008]包含附图用于提供对本主题技术的进一步理解,并且将附图并入本说明书并构成本说明书的一部分,图示本主题技术的公开方面并且与描述一起用于解释本主题技术的原理。
[0009]图1是根据本主题技术的各个方面的图示用于提供软件更新的示例对等环境的概念性方框图。
[0010]图2是根据本主题技术的各个方面的图示用于提供软件更新的另一个示例对等环境的概念性方框图。
[0011]图3是根据本主题技术的各个方面的图示示例客户端机器的概念性方框图。
[0012]图4是根据本主题技术的各个方面的图示用于提供软件更新的示例过程的流程图。
[0013]图5是根据本主题技术的各个方面的图示用于使得更新后的计算机程序可用于对等机器的示例过程的流程图。
[0014]图6是根据本主题技术的各个方面的图示计算机系统的框图,利用该计算机系统可以实现此处所描述的任何机器或服务器。
【具体实施方式】
[0015]下文陈述的【具体实施方式】旨在作为本主题技术的各种配置的描述,而不意在表示可以实践本主题技术的仅有配置。该附图结合于此处并构成【具体实施方式】的一部分。所述【具体实施方式】包含具体细节以便提供本主题技术的全面理解。然而,对本领域技术人员显而易见的,也可以在没有这些具体细节的情况下实践本主题技术。在一些情况中,以方框图的形式示出众所周知的结构和组件以避免模糊本主题技术的概念。
[0016]客户端机器可以被配置为在因特网上联系更新服务器、识别软件更新补丁以在客户端机器上更新软件产品(例如,计算机程序、操作系统或者其他软件)、下载该软件更新补丁、并通过执行该软件更新补丁在客户端机器上更新该软件产品。然而,当存在大量客户端机器时,每次发布用于软件产品的更新补丁,让每个客户端机器联系更新服务器并从更新服务器下载更新补丁可能需要大量互联网带宽。
[0017]本主题技术的各个方面涉及在对等环境中提供软件更新。根据一些方面,不是发送可以运行在客户端机器上的更新补丁以便在该客户端机器上更新计算机程序,而是可以将整个更新后的计算机程序从一个或多个客户端机器发送到该客户端机器。
[0018]通过取回整个更新后的计算机程序而不是该更新补丁,客户端机器可以更新计算机程序而不需要执行执行该更新补丁的额外步骤。此外,许多更新补丁被配置为将计算机程序的一个特定版本更新到另一个版本。通过发送该完整的更新后的计算机程序而不是只发送更新补丁,接收该更新后的计算机程序的计算机器不需要检查该更新补丁是否能够将该计算机程序的当前版本更新至计算机程序的期望版本。
[0019]图1是根据本主题技术的各个方面的图示用于提供软件更新的示例对等环境100的概念性方框图。该对等环境100包含经由诸如因特网的网络150通信的更新服务器105以及许多客户端机器110、115、120、125和130。在该网络环境100中,客户端机器110、115、120、125和130可以被认为是对等机器。
[0020]该网络150可以包含,例如,蜂窝网络、卫星网络、个人区域网络(PAN)、局域网(LAN)、广域网(WAN)、宽带网(BBN)、因特网等中的任何一个或多个。此外,该网络150可以包含、但不限于下面网络拓扑中的一种或多种:包含总线网络、星形网络、环形网络、网格网络、星形总线网络、树或分级网络,等等。
[0021]在一些方面中,一个或多个附加网络或子网,诸如图1中的子网140,也可以被用于更新服务器105和客户端机器110、115、120、125、和130之间的通信,以及客户端机器110、115、120、125和130之间的通信。例如,该子网可以是企业网、局域网(LAN)或W1-Fi网络。
[0022]尽管图1图示一个示例网络环境100,本主题技术的其他方面可以包含其他配置。例如,图2是根据本主题技术的各个方面的图示用于提供软件更新的另一示例对等网络环境200的概念性方框图。该对等网络环境200包含经由诸如因特网的网络250以及子网240通信的更新服务器205和许多客户端机器210、215、220、225和230。在该网络环境200中,客户端机器215、220、225和230与子网240是直接通信的,但不与网络250直接通信。
[0023]返回再参考图1,客户端机器110、115、120、125和130可以包含能够运行计算
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1