一种设备驱动升级方法、装置及电子设备的制造方法_4

文档序号:9579097阅读:来源:国知局
获取的设备驱动升级包进行运算,生成第二摘要信息;
[0145]摘要信息匹配单元,如果第一摘要信息与第二摘要信息相同,执行安装所述云端返回的设备驱动升级包的步骤,如果第一摘要信息与第二摘要信息不相同,从云端重新下载。
[0146]本发明实施例还提供一种电子设备,所述电子设备包含前述任一实施例所述的装置。
[0147]图5为本发明电子设备一个实施例的结构示意图,可以实现本发明图1-4所示实施例的流程,如图5所示,上述电子设备可以包括:壳体51、处理器52、存储器53、电路板54和电源电路55,其中,电路板54安置在壳体51围成的空间内部,处理器52和存储器53设置在电路板54上;电源电路55,用于为上述电子设备的各个电路或器件供电;存储器53用于存储可执行程序代码;处理器52通过读取存储器53中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的设备驱动升级方法。
[0148]处理器52对上述步骤的具体执行过程以及处理器52通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-4所示实施例的描述,在此不再赘述。
[0149]该电子设备以多种形式存在,包括但不限于:
[0150](1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
[0151](2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
[0152](3)便携式娱乐设备:这类设备可以显示和播放多媒体数据。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
[0153](4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
[0154](5)其他具有数据交互功能的电子装置。
[0155]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(RandomAccessMemory, RAM)等。
[0156]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【主权项】
1.一种设备驱动升级方法,其特征在于,该方法包括: 在设备管理器中注入预先设置的设备驱动升级脚本; 监测到打开所述设备管理器的操作指令,获取所述设备管理器中的设备信息,向预先设置的云端发送; 接收云端返回的设备驱动升级包,安装所述云端返回的设备驱动升级包,所述云端返回的设备驱动升级包是云端依据所述接收的设备信息,通过查询预先设置的设备信息与设备驱动升级包的映射关系获取的。2.根据权利要求1所述的方法,其特征在于,所述在设备管理器中注入预先设置的设备驱动升级脚本包括: 在设备管理器中注入预先设置的设备驱动升级脚本引擎; 在Windows操作系统启动后,触发所述设备驱动升级脚本引擎从预先设置的云端下载最新版本的设备驱动升级脚本并更新存储的设备驱动升级脚本; 将更新的设备驱动升级脚本注入脚本语言解释器,以使脚本语言解释器对注入的设备驱动升级脚本进行语义解析后执行所述设备驱动升级脚本,监测打开所述设备管理器的操作。3.根据权利要求2所述的方法,其特征在于,所述触发所述设备驱动升级脚本引擎从预先设置的云端下载最新版本的设备驱动升级脚本并更新存储的设备驱动升级脚本包括: 所述设备驱动升级脚本引擎获取当前存储的设备驱动升级脚本的版本信息,携带在更新请求中,向云端发送; 接收云端依据所述更新请求中的版本信息返回的更新请求响应,如果所述更新请求响应中携带有设备驱动升级脚本,更新存储的设备驱动升级脚本,如果没有,不作处理。4.根据权利要求1所述的方法,其特征在于,所述监测到打开所述设备管理器的操作指令包括: 设备驱动升级脚本引擎执行所述设备驱动升级脚本,注册监听所述设备管理器打开、Windows操作系统创建设备管理器窗口时的回调函数; 接收所述回调函数的通知,以所述设备管理器窗口为父窗口创建设备驱动升级窗口,所述通知是所述回调函数监测到所述Windows操作系统创建设备管理器窗口后,向所述设备驱动升级脚本引擎发送的。5.根据权利要求1所述的方法,其特征在于,所述云端返回的设备驱动升级包是云端依据所述接收的设备信息,通过查询预先设置的设备信息与设备驱动升级包的映射关系获取的包括: 依据所述接收的设备信息中包含的设备标识,查询预先设置的设备标识与设备驱动升级包的映射关系集,得到所述设备信息中包含的设备标识映射的设备驱动升级包库; 依据所述设备信息中包含的设备驱动当前的安装包版本信息,查询得到的所述设备驱动升级包库,如果所述设备驱动升级包库中包含有比所述设备驱动当前的安装包版本信息更高版本的设备驱动升级包,获取最高版本的设备驱动升级包;如果没有,不作处理。6.根据权利要求5所述的方法,其特征在于,在所述接收云端返回的设备驱动升级包之后,安装所述云端返回的设备驱动升级包之前,所述方法进一步包括: 解析所述接收云端返回的设备驱动升级包,获取设备驱动升级包以及第一摘要信息; 利用消息摘要算法第五版算法,对获取的设备驱动升级包进行运算,生成第二摘要信息; 如果第一摘要信息与第二摘要信息相同,执行安装所述云端返回的设备驱动升级包的步骤,如果第一摘要信息与第二摘要信息不相同,从云端重新下载。7.根据权利要求1至6任一项所述的方法,其特征在于,所述接收云端返回的设备驱动升级包,安装所述云端返回的设备驱动升级包包括: 在所述设备驱动升级窗口接收设备驱动升级包,解析所述设备驱动升级包; 分离解析的设备驱动升级包中的驱动升级参数文件与逻辑操作文件,解析分离的驱动升级参数文件得到设备驱动参数,将得到的所述设备驱动参数保存在内存中,解析逻辑操作文件,并利用变量代替所述逻辑操作文件中涉及的设备驱动参数,得到逻辑操作程序;将所述内存中的所述设备驱动参数一次性写入驱动分区以进行设备驱动升级; 启动重启程序,触发所述逻辑操作程序调用所述驱动分区中的所述设备驱动参数以完成设备驱动升级。8.一种设备驱动升级装置,其特征在于,该装置包括:注入模块、监测模块以及升级模块,其中, 注入模块,用于在设备管理器中注入预先设置的设备驱动升级脚本; 监测模块,用于在监测到打开所述设备管理器的操作指令后,获取所述设备管理器中的设备信息,向预先设置的云端发送; 升级模块,用于接收云端返回的设备驱动升级包,安装所述云端返回的设备驱动升级包,所述云端返回的设备驱动升级包是云端依据所述接收的设备信息,通过查询预先设置的设备信息与设备驱动升级包的映射关系获取的。9.根据权利要求8所述的装置,其特征在于,所述注入模块包括:注入单元、更新下载单元以及更新单元,其中, 注入单元,用于在设备管理器中注入预先设置的设备驱动升级脚本引擎; 更新下载单元,用于在Windows操作系统启动后,触发所述设备驱动升级脚本引擎从预先设置的云端下载最新版本的设备驱动升级脚本并更新存储的设备驱动升级脚本; 更新单元,用于将更新的设备驱动升级脚本注入脚本语言解释器,以使脚本语言解释器对注入的设备驱动升级脚本进行语义解析后执行所述设备驱动升级脚本,监测打开所述设备管理器的操作。10.根据权利要求9所述的装置,其特征在于,所述更新下载单元包括:启动监测子单元、更新请求子单元以及更新下载子单元,其中, 启动监测子单元,用于在监测到Windows操作系统启动后,通知更新请求子单元; 更新请求子单元,用于触发所述设备驱动升级脚本引擎获取当前存储的设备驱动升级脚本的版本信息,携带在更新请求中,向云端发送; 更新下载子单元,用于接收云端依据所述更新请求中的版本信息返回的更新请求响应,如果所述更新请求响应中携带有设备驱动升级脚本,更新存储的设备驱动升级脚本,如果没有,不作处理。
【专利摘要】本发明的实施例公开一种设备驱动升级方法、装置及电子设备。方法包括:在设备管理器中注入预先设置的设备驱动升级脚本;监测到打开所述设备管理器的操作指令,获取所述设备管理器中的设备信息,向预先设置的云端发送;接收云端返回的设备驱动升级包,安装所述云端返回的设备驱动升级包,所述云端返回的设备驱动升级包是云端依据所述接收的设备信息,通过查询预先设置的设备信息与设备驱动升级包的映射关系获取的。应用本发明,可以提升设备驱动升级效率。
【IPC分类】G06F9/445
【公开号】CN105335195
【申请号】CN201510732124
【发明人】汪洋
【申请人】北京金山安全软件有限公司
【公开日】2016年2月17日
【申请日】2015年11月2日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1