一种基于透明计算的智能终端软件更新方法_2

文档序号:9667168阅读:来源:国知局
.服务端根据软件名称获取存储在服务端的软件的程序包,并根据软件版本号判断软件是否有更新,并向智能终端返回判断结果。在本实施例中,服务端存储软件程序包,服务端通过接收智能终端所发送的软件名称和软件版本号,对所存储的软件程序包进行检索,并根据软件版本号进行判断,即可判断智能终端上所要运行的软件是否有更新,并将判断的结果返回至智能终端。
[0020]如图3所示,在本实施例中,还包括智能终端对外部资源更新的步骤S4,其具体步骤为:S4.1.智能终端的操作系统或软件需要调用外部资源时,判断外部资源是否存储在本地闪存中,是则跳转到步骤S4.2 ;否则智能终端从服务端下载外部资源;S4.2.智能终端向服务端询问外部资源是否有更新,是则从服务端下载外部资源,否则直接调用本地闪存中所存储的外部。智能终端向服务端询问外部资源是否有更新的具体步骤为:S4.2.1.智能终端向服务端发送软件的软件名称和软件版本号;S4.2.2.服务端根据软件名称获取存储在服务端的软件的程序包,并根据软件版本号判断软件是否有更新,并向智能终端返回判断结果。在本实施例中,根据软件的运行情况动态的更新外部资源,在软件提出外部资源需求时,当在智能终端闪存中存储有外部资源时,向服务器询问外部资源是否有更新,有则通过从服务端下载更新该外部资源,否则直接调用闪存中的外部资源,当智能终端闪存中没存储有该外部资源时,则从服务端下载并部署该外部资源,供该软件调用。
[0021]如图4所示,在本实施例中,还包括智能终端对外围硬件设备驱动程序更新的步骤S5,其具体步骤为:S5.1.智能终端需要启用某个外围硬件设备时,判断硬件设备的驱动程序是否存储在本地闪存中,是则跳转到步骤S5.2 ;否则智能终端从服务端下载驱动程序;S5.2.智能终端向服务端询问驱动程序是否有更新,是则从服务端下载驱动程序,否则直接调用本地闪存中所存储的驱动程序。智能终端向服务端询问驱动程序是否有更新的具体步骤为:S5.2.1.智能终端向服务端发送驱动程序的驱动名称和驱动版本号;S5.2.2.服务端根据驱动名称获取存储在服务端的驱动程序的程序包,并根据驱动版本号判断驱动程序是否有更新,并向智能终端返回判断结果。在本实施例中,智能终端可能包括多种不同的外围硬件设备,如蓝牙设备,GPS定位设备、陀螺仪设备、重力感应设备等等,只有在特定的软件运行时,才需要启用这些设备,因此,在这些设备启用前,并不判断是否需要对这些设备的驱动程序进行更新,只有在需要启用这些设备时,才针对性的判断并更新该设备的驱动程序。当软件运行中需要启用蓝牙进行数据传输时,智能终端判断本地闪存中是否存储有蓝牙设备的驱动程序,本地存储有蓝牙驱动程序时,则向服务端发送蓝牙驱动名称以及蓝牙驱动版本号,由服务端判断蓝牙驱动是否有更新,并将判断结果返回至智能终端,当蓝牙驱动有更新时,智能终端从服务端下载该蓝牙驱动程序,完成驱动的更新,否则直接使用本地闪存中存储的蓝牙驱动,当智能终端本地闪存中没有存储蓝牙驱动时,则直接从服务端下载该蓝牙驱动。
[0022]在本实施例中,对软件的更新采用流式更新策略,当软件需要更新时,只更新软件启动必须的程序段,并启动运行软件,当软件对外部资源提出调用需求时,或者在软件需要启用外围硬件设备时,才判断并更新外部资源或外围设备驱动。在软件的更新过程中,用户无需主动执行软件的更新操作,并且等待软件整个更新包下载完成,并进行部署。用户只需要选择启动软件,在软件的运行过程中动态的对软件进行更新,整个更新过程对用户来说是透明的,大大缩短了用户等待软件更新和部署的时间,具有更新效率高、用户体验度好的优点。
[0023]上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。
【主权项】
1.一种基于透明计算的智能终端软件更新方法,其特征在于,包括如下步骤: 51.智能终端获取软件的启动指令,判断本地闪存中是否存储有所述软件的只读部分,是则跳转到步骤S2,否则跳转到步骤S3 ; 52.所述智能终端向服务端询问所述软件是否有更新,是则更新闪存中所述软件的只读部分,并下载所述软件的读写部分,运行所述软件,完成所述软件的更新,否则直接调用闪存中的所述软件只读部分,并下载所述软件的读写部分,运行所述软件; 53.所述智能终端从服务端下载所述软件的只读部分和读写部分,并加载至本地存储器中,运行所述软件。2.根据权利要求1所述的基于透明计算的智能终端软件更新方法,其特征在于:所述步骤S2中所述智能终端向服务端询问所述软件是否有更新的具体步骤包括: S2.1.所述智能终端向服务端发送所述软件的软件名称和软件版本号; S2.2.所述服务端根据所述软件名称获取存储在服务端的所述软件的程序包,并根据所述软件版本号判断所述软件是否有更新,并向智能终端返回判断结果。3.根据权利要求2所述的基于透明计算的智能终端软件更新方法,其特征在于,还包括智能终端对外部资源更新的步骤S4,其具体步骤包括: 54.1.所述智能终端的操作系统或软件需要调用外部资源时,判断所述外部资源是否存储在本地闪存中,是则跳转到步骤S4.2 ;否则智能终端从服务端下载所述外部资源; S4.2.所述智能终端向服务端询问所述外部资源是否有更新,是则从服务端下载所述外部资源,否则直接调用本地闪存中所存储的外部。4.根据权利要求3所述的基于透明计算的智能终端软件更新方法,其特征在于:所述步骤S4.2中所述智能终端向服务端询问所述外部资源是否有更新的具体步骤包括: S4.2.1.所述智能终端向服务端发送所述软件的软件名称和软件版本号; 54.2.2.所述服务端根据所述软件名称获取存储在服务端的所述软件的程序包,并根据所述软件版本号判断所述软件是否有更新,并向智能终端返回判断结果。5.根据权利要求3所述的基于透明计算的智能终端软件更新方法,其特征在于,还包括智能终端对外围硬件设备驱动程序更新的步骤S5,其具体步骤包括: 55.1.所述智能终端需要启用某个外围硬件设备时,判断硬件设备的驱动程序是否存储在本地闪存中,是则跳转到步骤S5.2 ;否则智能终端从服务端下载所述驱动程序; S5.2.所述智能终端向服务端询问所述驱动程序是否有更新,是则从服务端下载所述驱动程序,否则直接调用本地闪存中所存储的驱动程序。6.根据权利要求5所述的基于透明计算的智能终端软件更新方法,其特征在于,所述步骤S5.2中所述智能终端向服务端询问所述驱动程序是否有更新的具体步骤包括: S5.2.1.所述智能终端向服务端发送所述驱动程序的驱动名称和驱动版本号; S5.2.2.所述服务端根据所述驱动名称获取存储在服务端的所述驱动程序的程序包,并根据所述驱动版本号判断所述驱动程序是否有更新,并向智能终端返回判断结果。
【专利摘要】本发明公开了一种基于透明计算的智能终端软件更新方法,包括如下步骤:S1.智能终端获取软件的启动指令,判断本地闪存中是否存储有所述软件的只读部分,是则跳转到步骤S2,否则跳转到步骤S3;S2.所述智能终端向服务端询问所述软件是否有更新,是则更新闪存中所述软件的只读部分,并下载所述软件的读写部分,运行所述软件,完成所述软件的更新,否则直接调用闪存中的所述软件只读部分,并下载所述软件的读写部分,运行该软件;S3.所述智能终端从服务端下载所述软件的只读部分和读写部分,并加载至本地存储器中,启动运行。本发明具有简单、方便、对用户透明、更新效率高等优点。
【IPC分类】G06F9/445
【公开号】CN105426216
【申请号】CN201510913058
【发明人】易乐天, 张尧学, 郭慧, 李建彬
【申请人】中南大学
【公开日】2016年3月23日
【申请日】2015年12月11日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1