轮询计算设备制造技术

技术编号:29419239 阅读:12 留言:0更新日期:2021-07-23 23:12
一种示例轮询计算设备,包括处理器,该处理器被控制以:基于正被轮询的给定受监视设备的当前处理时间和先前被轮询的受监视设备的平均处理时间,确定用以轮询受监视设备队列中的受监视设备的间隔时间;调整轮询速率,使得间隔时间介于最小轮询间隔目标和最大轮询间隔目标之间;根据轮询速率来轮询队列中的受监视设备;响应于轮询,从队列中的受监视设备接收安装在受监视设备处的软件的当前软件版本指示符;以及向软件补丁差异设备发送当前软件版本指示符,该软件补丁差异设备用以基于当前软件版本指示符确定自从上次轮询以来已经更新了哪些受监视设备。

【技术实现步骤摘要】
【国外来华专利技术】轮询计算设备
技术介绍
软件和/或应用程序会定期地发布,包括补丁(patch)和/或更新和/或操作系统和软件应用程序的新版本。这些补丁等等中的许多具有重要的功能和安全修复程序。附图说明现在将仅以示例的方式对附图进行参考,其中:图1是示例轮询计算设备的框图;图2是用以针对当前软件版本指示符来轮询受监视设备的示例方法的流程图;图3是示例软件补丁差异设备的框图;图4是用以基于当前软件版本指示符确定自从上次轮询以来已经更新了哪些受监视设备的示例方法的流程图;图5是示例软件补丁分析设备的框图;图6是用以生成报告的示例方法的流程图,该报告指示安装在受监视设备处的相应软件版本的统计信息;图7是用以控制软件补丁的计算设备的示例系统的框图;图8示出了图7系统的一部分,该部分示出了在示例轮询计算设备处的操作;图9示出了图7系统的一部分,该部分示出了在示例软件补丁差异设备处的操作;图10示出了图7系统的一部分,该部分示出了在示例软件补丁分析设备处的操作。具体实施方式软件和/或应用程序会定期地发布,包括补丁和/或更新和/或操作系统和应用程序的新版本。这些补丁等等中的许多具有重要的功能和安全修复程序。然而,在设备上,最初安装了较旧版本的软件和/或应用程序,并且可能未及时地安装补丁。另外,在一家可能会跟踪数千台设备上的数百个应用程序的公司中,跟踪是否安装了补丁可能会变得难以处理。当把这样的跟踪和/或应用程序更新外包时,例如,在“设备即服务”(DaaS)环境中,跟踪和/或软件更新可能针对数百万设备上的数千个应用程序,由于每个应用程序跨不同设备和/或不同公司可能具有十到十五个或更多个活动版本,所以这变得甚至更难以处理。本公开涉及一种系统,该系统包括:轮询计算设备(例如,第一服务器),用以轮询受监视设备以接收安装在受监视设备处的软件的当前软件版本指示符。轮询计算设备可以使用轮询线程和/或虚拟机来轮询受监视设备,可以增加或减少轮询线程和/或虚拟机以调整轮询速率,从而使间隔时间与受监视设备的最小轮询间隔对齐、和/或与其接近。另外,可以每个给定的时间段轮询一次受监视设备,诸如每天一次、每周一次等等。轮询计算设备一般向软件补丁差异引擎提供安装在受监视设备处的软件的当前软件版本指示符。由于受监视设备的数量可能是数百万个,因此尽可能快地轮询受监视设备可能是重要的;然而,当对受监视设备轮询得过快时,轮询可能会使受监视设备处的处理资源不堪重负(overwhelmed),这可能会引起CPU(中央处理单元)突发(burst)等等,其可能中断受监视设备处的服务和/或被受监视设备的用户注意到和/或。因此,通过调整轮询速率以使间隔时间与受监视设备的最小轮询间隔对齐和/或与其接近,轮询计算设备在不引起例如CPU突发等等的情况下尽可能快地轮询受监视设备。该系统进一步包括:从轮询计算设备接收当前软件版本指示符的软件补丁差异设备(例如,第二服务器)。软件补丁差异设备基于当前软件版本指示符确定自从上次轮询以来已经更新了哪些受监视设备。软件补丁差异设备将自从上次轮询以来已经更新的受监视设备的相应软件改变指示符发送到软件补丁分析设备。例如,软件补丁差异引擎可以使用加密函数(诸如散列函数)来产生受监视设备的当前软件版本指示符的相应标识符(例如,当前软件版本指示符是散列的),并且将当前软件版本指示符的相应标识符与安装在受监视设备处的软件的先前软件版本指示符的先前标识符(例如,也是使用加密函数和/或散列函数产生的)进行比较。以这种方式,软件补丁差异设备确定自从上次轮询以来已经更新了哪些受监视设备,并且将当前软件版本指示符提供给软件补丁分析设备。一般来说,自从上次轮询以来尚未更新的受监视设备的信息可能未发送或不会被发送到应用程序补丁分析设备。因此,没有为软件补丁分析设备提供所有受监视设备的信息,使得软件补丁分析设备可以更高效地操作。例如,由于受监视设备的数量可能是数百万个,而自从上次轮询以来接收软件更新的受监视设备的数量可能只是受监视设备总数的一小部分,因此软件补丁差异引擎会过滤向软件补丁分析设备发送的信息,以免使软件补丁分析设备的处理资源不堪重负。该系统进一步包括:软件补丁分析设备(例如,第三服务器),其从软件补丁差异设备接收自从上次轮询以来已经更新的受监视设备的相应软件改变指示符。然后,软件补丁分析设备生成报告,该报告指示安装在受监视设备处的软件的相应软件版本的统计信息。所生成的报告可以用于使得和/或自动使得安装在受监视设备处的软件将例如经由软件更新设备利用可用软件版本进行自动更新。由于受监视设备的数目可能是数百万个,并且由于软件补丁分析设备接收到自从上次轮询以来已经更新的受监视设备的软件改变指示符,因此不会使软件补丁分析设备的处理资源不堪重负,并且允许软件补丁分析设备快速且高效地提供报告,该报告使得软件更新设备能够快速实施软件更新。虽然在本文中使用术语“软件”,但术语应被理解为包括安装在受监视设备处的对其应用更新和/或补丁(等等)的应用程序,例如,用以配置受监视设备处的相应存储器和/或相应处理器以实行应用程序的功能,例如,更新的功能和/或根据补丁的功能等等。参考图1,示意性地描绘了用以轮询受监视设备的轮询计算设备101。轮询计算设备101包括:存储指令114的存储器112、最小轮询间隔目标116和最大轮询间隔目标118。轮询计算设备101进一步包括:连接到存储器112的处理器120,处理器120用以执行指令114。指令114控制处理器120以:基于正被轮询的给定受监视设备的当前处理时间和先前被轮询的受监视设备的平均处理时间,确定用以轮询受监视设备队列中的受监视设备的间隔时间。指令114进一步控制处理器120以:调整轮询速率,使得间隔时间介于最小轮询间隔目标116和最大轮询间隔目标118之间。指令114进一步控制处理器120以:根据轮询速率来轮询队列中的受监视设备。指令114进一步控制处理器120以:响应于轮询,从队列中的受监视设备接收安装在受监视设备处的软件的当前软件版本指示符。指令114进一步控制处理器120以:向软件补丁差异设备发送当前软件版本指示符,软件补丁差异设备用以基于当前软件版本指示符确定自从上次轮询以来已经更新了哪些受监视设备。例如,轮询计算设备101可以包括经由通信网络等等与受监视设备和软件补丁差异设备通信的服务器、云计算设备等等。因此,尽管未描绘,但轮询计算设备101可以包括通信接口等等,用以与通信网络通信。另外,轮询计算设备101可以经由安装在受监视设备处的应用程序和/或轮询应用程序与受监视设备通信。应用程序和/或轮询应用程序可以是由不同于操作轮询计算设备101的实体安装在受监视设备处的第三方应用程序和/或轮询应用程序。实际上,在一些示例中,指令114进一步用以:经由安装在受监视设备处的轮询应用程序的应用编程接口(API)与受监视设备通信。存储器112耦合到处理器120,并且包括可以是任何电子、磁性、光学或其他物理存储设备的非暂时性机器可读本文档来自技高网...

【技术保护点】
1.一种轮询计算设备,其包括:/n存储器,其存储指令、最小轮询间隔目标和最大轮询间隔目标;以及/n连接到所述存储器的处理器,所述处理器用以执行所述指令,所述指令控制所述处理器以:/n基于正被轮询的给定受监视设备的当前处理时间和先前被轮询的受监视设备的平均处理时间,确定用以轮询受监视设备队列中的受监视设备的间隔时间;/n调整轮询速率,使得间隔时间介于最小轮询间隔目标和最大轮询间隔目标之间;/n根据轮询速率来轮询队列中的受监视设备;/n响应于轮询,从队列中的受监视设备接收安装在受监视设备处的软件的当前软件版本指示符;以及/n向软件补丁差异设备发送当前软件版本指示符,所述软件补丁差异设备用以基于当前软件版本指示符确定自从上次轮询以来已经更新了哪些受监视设备。/n

【技术特征摘要】
【国外来华专利技术】1.一种轮询计算设备,其包括:
存储器,其存储指令、最小轮询间隔目标和最大轮询间隔目标;以及
连接到所述存储器的处理器,所述处理器用以执行所述指令,所述指令控制所述处理器以:
基于正被轮询的给定受监视设备的当前处理时间和先前被轮询的受监视设备的平均处理时间,确定用以轮询受监视设备队列中的受监视设备的间隔时间;
调整轮询速率,使得间隔时间介于最小轮询间隔目标和最大轮询间隔目标之间;
根据轮询速率来轮询队列中的受监视设备;
响应于轮询,从队列中的受监视设备接收安装在受监视设备处的软件的当前软件版本指示符;以及
向软件补丁差异设备发送当前软件版本指示符,所述软件补丁差异设备用以基于当前软件版本指示符确定自从上次轮询以来已经更新了哪些受监视设备。


2.根据权利要求1所述的轮询计算设备,其中,所述指令进一步控制处理器以:
经由安装在受监视设备处的轮询应用程序的应用编程接口(API)与受监视设备通信。


3.根据权利要求1所述的轮询计算设备,其中,所述指令进一步控制处理器以:
与受监视设备列表通信以生成受监视设备队列。


4.根据权利要求1所述的轮询计算设备,其中,所述指令进一步控制处理器以:
根据轮询速率和缓冲时间来轮询队列中的受监视设备。


5.根据权利要求1所述的轮询计算设备,其中,通过调整用于与队列中的受监视设备通信的轮询线程的数量来调整轮询速率。


6.一种非暂时性机器可读存储介质,其用可由轮询计算设备的处理器执行的指令进行编码,所述非暂时性机器可读存储介质包括所述指令,所述指令控制所述处理器以:
基于轮询受监视设备的平均处理时间,确定用以轮询受监视设备队列中的受监视设备的间隔时间;
调整轮询速率,使得所述间隔时间介于最小轮询间隔目标和最大轮询间隔目标之间,通过减少用于与队列中的受监视设备通信的轮询线程的数量来增加轮询速率,以及通过增加轮询线程的数量来降低轮询速率;
根据轮询速率来轮询队列中的受监视设备;
响应于轮询,从受监视设备接收安装在受监视设备处的软件的当前软件版本指示符;以及
向软件补丁差异设备发送当前软件版本指示符,所述软件补丁差异设备用以基于当前软件版本指示符确定自从上次轮询以来已经更新了哪些受监视设备。


7.根据权利要求6所述的非暂时性机器可读存储介质,进一步包括指令,所述指令控...

【专利技术属性】
技术研发人员:S·阿什伊尔瓦德G·S·罗伊J·M·维涅加斯三世R·G·布卢尔
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1