当前位置: 首页 > 专利查询>谷歌公司专利>正文

为相同网络上的计算设备提供软件更新制造技术

技术编号:13878057 阅读:60 留言:0更新日期:2016-10-22 17:17
一种用于在包括多个计算设备的网络内提供软件更新的系统和机器实现方法。识别用于对所述软件更新进行安装的所述多个计算设备的子集。将所述软件更新提供至在用于安装的所述子集内的所述计算设备。在提供所述软件更新之后,为在所述子集内的所述计算设备中的至少一个计算设备获取软件版本或者连接性状态。基于所述获取的软件版本或者连接性状态,确定所述软件更新是无效的。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
本公开大体上涉及软件更新,并且具体地,涉及对网络内的计算设备提供软件更新。对网络(例如,局域网(LAN))内的计算设备部署软件更新可能会造成问题,这是因为在安装这样的更新时可能引入软件错误或者引起其它问题。因此,需要避免对网络内的多个计算设备部署无效的软件更新。
技术实现思路
所公开的主题涉及一种在包括多个计算设备的网络内提供软件更新的计算机实现方法。所述方法包括:识别用于对软件更新进行安装的多个计算设备的子集;以及,将软件更新提供至用于安装的子集内的计算设备。所述方法进一步包括:在提供软件更新之后,为在子集内的计算设备中的至少一个获取软件版本或者连接性状态;以及,基于所获取的软件版本或者连接性状态,确定软件更新是无效的。所公开的主题进一步涉及一种用于在包括多个计算设备的网络内提供软件更新的系统。所述系统包括:一个或者多个处理器;以及,机器可读介质,所述机器可读介质包括存储在其中的指令,所述指令当由处理器执行时,使得处理器执行操作,所述操作包括:识别用于对软件更新进行安装的多个计算设备的子集。所述操作进一步包括:将软件更新提供至在用于安装的子集内的计算设备;以及,在提供软件更新之后,为在子集内的计算设备中的至少一个获取软件版本或者连接性状态。此外,基于获取的软件版本或者连接性状态,所述操作包括:确定软件更新是否有效;以及,在确定了软件更新是无效的情
况下,禁止将软件更新提供至多个计算设备中的剩余计算设备。所公开的主题还涉及机器可读介质,所述机器可读介质包括存储在其中的指令,所述指令当由系统执行时,使得系统执行操作,所述操作包括:识别用于对软件更新进行安装的多个计算设备的子集,以及,将软件更新提供至在用于安装的子集内的计算设备。所述方法进一步包括:在提供软件更新之后,为在子集内的计算设备中的至少一个获取软件版本或者连接性状态;以及,基于所获取的软件版本或者连接性状态,确定软件更新是否是有效的。此外,所述操作包括:在确定软件更新是有效的情况下,将软件更新提供至多个计算设备中的剩余计算设备;以及,在确定软件更新是无效的情况下,禁止将软件更新提供至多个计算设备中的剩余计算设备。应该理解,对本领域中的技术人员而言,本主题技术的其它配置将通过下面的详细描述变得很显而易见,其中,通过图示的方式示出并且描述了该主题技术的各种配置。正如将被意识到的,该主题技术能够具有其它的和不同的配置,并且其多个细节能够在各个其它方面进行修改,所有这些修改都不背离本主题技术的范围。因此,附图和详细描述在本质上应被视为示例性的,而非限制性的。附图说明在所附权利要求中阐述了本主题技术的特征。然而,为了进行说明,在以下的附图中阐述了本主题技术的多个实施例。图1图示了可以提供对软件更新进行部署的示例网络环境。图2图示了将软件更新提供至网络内的计算设备的示例过程。图3图示了将软件更新提供至网络内的计算设备的另一示例过程。图4图示了将软件更新提供至网络内的计算设备的另一示例过程。图5图示了在包括多个计算设备的网络内执行软件更新的示例过
程。图6概念性地图示了可以实现本主题技术的一些实施方式的示例电子系统。具体实施方式下面阐述的详细描述旨在作为对本主题技术的各种配置的描述,而非旨在表示可以实践本主题技术的唯一配置。所附附图被并入了本文,并且构成本详细描述的一部分。本详细描述包括具体细节,以便提供对本主题技术的透彻理解。然而,对于本领域内的技术人员而言,将是清晰的并且显而易见的是,本主题技术不限于本文中所阐述的具体细节,并且可以在没有这些具体细节的情况下实践本主题技术。在一些实例中,为了避免模糊本主题技术的概念,以块图的形式示出了众所周知的结构和组件。如上所述,对网络(诸如局域网(LAN))内的计算设备部署软件更新可能会造成问题,这是因为在安装这样的更新时可能引入软件错误或者引起其它问题。因此,需要避免对网络内的多个计算设备部署无效的软件更新。本主题公开大体上涉及在包括多个计算设备的网络内提供软件更新。识别多个计算设备的子集用于软件更新的安装。将软件更新提供至在用于安装的子集内的计算设备。在提供软件更新之后,为子集内的计算设备中的至少一个获取软件版本或者连接性状态。基于获取的软件版本或者连接性状态,做出软件更新是无效的确定。图1示出了可以提供对软件更新进行部署的示例网络环境。网络环境100包括:计算设备102a、102b、102c、102d、……、102n(下文称为“102a-n”)和计算系统106。虽然图1为102a-n图示了五个设备,但是本主题技术可以应用于更少数目的或者更多数目的计算设备。计算设备102a-n和计算系统106可以通过网络104互相通信。计算系
统106可以包括:一个或者多个计算设备108(例如,一个或者多个服务器)、以及一个或者多个计算机可读存储设备110(例如,一个或者多个数据库)。计算设备102a-n中的每个可以代表各种形式的处理设备。示例处理设备可以包括:台式计算机、膝上型计算机、手持式计算机、个人数字助理(PDA)、蜂窝电话、网络电器、照相机、智能电话、增强通用分组无线电服务(EGPRS)移动电话、媒体播放器、导航设备、电子邮件设备、游戏机、或者任何这些数据处理设备或者其它数据处理设备的组合。计算设备102a-n和108可以被提供到其它计算设备102a-n和108中任一个的访问或者接收在其它计算设备102a-n和108中任一个上所执行或者存储的应用软件。计算设备108可以是具有处理器、存储器、和将内容提供至电子设备的通信能力的任何系统或者设备。在一些示例方面中,服务器106可以是单个计算设备,例如,计算机服务器。在其它实施例中,服务器106可以代表共同工作以执行服务器计算机的动作(例如,云计算)的一个以上的计算设备。进一步地,计算设备108可以代表各种形式的服务器,所述服务器包括,但不限于,web服务器、应用服务器、代理服务器、网络服务器、或者服务器群。在一些方面中,计算设备可以通过通信接口(未示出)无线地通信,该通信接口必要时可以包括数字信号处理电路。通信接口可以根据各种模式或者协议提供通信,例如,全球移动通信系统(GSM)语音呼叫、短信息服务(SMS)、增强型信息服务(EMS)、或者多媒体信息服务(MMS)消息、码分多址(CDMA)、时分多址(TDMA)、个人数字蜂窝(PDC)、宽带码分多址(WCDMA)、CDMA2000、或者通用分组无线业务(GPRS)等。例如,通过射频收发器(未示出),可以发生通信。此外,,例如,通过使用Bluetooth、WiFi、或者其它这样的收发器可以发生短程通信。在一些方面中,网络环境100可以是跨越一个或者多个网络的分布式客户端/服务器系统(例如,网络104)。网络104可以是大型计算机网络,例如,局域网(LAN)、广域网(WAN)、互联网、蜂窝网络、或者连接任何数目的移动客户端、固定客户端、和服务器的组合。进一步地,网络104可以包括,但不限于,以下网络拓扑结构中的任意一个或者多个,包括:总线网络、星形网络、环形网络、网状网络、星型总线网络、树形或者层级网络,等等。在一些方面中,经由虚拟专用网络(VPN)、安全外壳(SSH)隧道、或者其本文档来自技高网
...

【技术保护点】
一种在包括多个计算设备的网络内提供软件更新的计算机实现方法,所述方法包括:识别用于对所述软件更新进行安装的所述多个计算设备的子集;将所述软件更新提供至在用于安装的所述子集内的所述计算设备;在提供所述软件更新之后,为在所述子集内的所述计算设备中的至少一个计算设备获取软件版本或者连接性状态;以及基于所获取的软件版本或者连接性状态,确定所述软件更新是无效的。

【技术特征摘要】
【国外来华专利技术】2013.12.23 US 14/139,7581.一种在包括多个计算设备的网络内提供软件更新的计算机实现方法,所述方法包括:识别用于对所述软件更新进行安装的所述多个计算设备的子集;将所述软件更新提供至在用于安装的所述子集内的所述计算设备;在提供所述软件更新之后,为在所述子集内的所述计算设备中的至少一个计算设备获取软件版本或者连接性状态;以及基于所获取的软件版本或者连接性状态,确定所述软件更新是无效的。2.根据权利要求1所述的方法,所述方法进一步包括:响应于所述确定,禁止将所述软件更新提供至所述多个计算设备中的剩余计算设备。3.根据权利要求1所述的方法,其中,基于所述连接性状态确定所述软件更新是无效的包括:确定所述至少一个计算设备在预定时段之后未连接至所述网络。4.根据权利要求1所述的方法,其中,基于所述连接性状态确定所述软件更新是无效的包括:确定所述至少一个计算设备在阈值时段内从未连接至所述网络。5.根据权利要求1所述的方法,其中,获取所述至少一个计算设备的所述软件版本或者所述连接性状态是基于通过所述至少一个计算设备进行的广播。6.根据权利要求1所述方法,其中,基于所述软件版本确定所述软件更新是无效的包括:确定运行在所述至少一个计算设备上的所述
\t软件版本与所述软件更新不一致。7.根据权利要求6所述的方法,其中,响应于所述至少一个计算设备进行的一次或者多次失败的尝试,所述至少一个计算设备运行所述不一致的软件版本以利用所述软件更新成功操作。8.根据权利要求6所述的方法,其中,所述不一致的软件版本与所述至少一个计算设备的第一分区对应,并且所述软件更新与所述至少一个计算设备的第二分区对应。9.根据权利要求1所述的方法,其中,所述子集与预定百分比的所述多个计算设备对应。10.根据权利要求1所述的方法,其中,识别所述子集是基于对所述多个计算设备执行标准的一致性算法。11.根据权利要求1所述的方法,其中,所述网络是局域网LAN。12.一种用于在包括多个计算设备的网络内提供软件更新的系统,所述系统包括:一个或者多个处理器;以及包括存储在其中的指令的机器可读介质,所述指令当由所述处理器执行时,使得所述处理器执行操作,所述操作包括:识别用于对所述软件更新进行安装的所述多个计算设备的子集;将所述软件更新提供至在用于安装的所述子集内的所述计算设备;在提供所述软件更新之后,为在所述子集内的所述计算设备中的至少一个获取软件版本或者连接性状态;基于所获取的软件版本或者连接性状态,确定所述软件更新是否有效;以及,在确定了所述软件更新是无效的情况下,禁止将所述软件更新提供至所述多个计算设备中的剩余计算设备。13.一种在包括多个计算设备的网络内...

【专利技术属性】
技术研发人员:瑞安·凯恩斯保罗·斯图尔特
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1