CN102238017A - 实现本地软件更新提醒的方法及*** - Google Patents
实现本地软件更新提醒的方法及*** Download PDFInfo
- Publication number
- CN102238017A CN102238017A CN2010101684518A CN201010168451A CN102238017A CN 102238017 A CN102238017 A CN 102238017A CN 2010101684518 A CN2010101684518 A CN 2010101684518A CN 201010168451 A CN201010168451 A CN 201010168451A CN 102238017 A CN102238017 A CN 102238017A
- Authority
- CN
- China
- Prior art keywords
- software
- local
- server
- information
- data file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了实现本地软件更新提醒的方法,包括:用户终端获取所有本地计算机软件的本地软件信息;该方法还包括:用户终端发送软件更新查询消息给服务器,服务器返回升级软件信息给用户终端;用户终端判断升级软件信息中是否包含本地计算机软件的软件信息,并在包含时进一步判断升级软件信息中该本地计算机软件的软件信息与该本地计算机软件的本地软件信息是否一致,若不一致,则向用户发出该本地计算机软件的更新提醒;若一致,则本次本地软件更新提醒流程结束。本发明还公开了实现本地软件更新提醒的***。本发明方法和***能够实现本地软件更新提醒的集中管理。
Description
技术领域
本发明涉及计算机软件更新技术,尤其涉及一种实现本地软件更新提醒的方法及***。
背景技术
随着计算机技术的不断发展以及越来越多的计算机软件的开发,用户终端通常安装有多种计算机软件以满足用户的多种使用需求。多数计算机软件自身设有更新程序,用户运行该计算机软件或运行所述计算机软件的更新程序时,启动该计算机软件的更新机制,向服务器发起该计算机软件的更新查询,判断是否存在比本地安装的计算机软件更新的版本资源,如果存在,则提醒用户。
由上可知,要获知某一计算机软件是否存在更新的版本资源,用户首先需要启动该计算机软件,并通过该计算机软件提供的在线更新功能进行只针对该软件的更新提醒操作。目前,常用的计算机软件大约有1000种,普通用户本地安装的计算机软件也有几十种。对用户来说,要通过分别运行单独的计算机软件以实现对该计算机软件的更新管理是相当繁琐的。
发明内容
有鉴于此,本发明的主要目的在于提供一种实现本地软件更新提醒的方法及***,能够实现本地软件更新提醒的集中管理。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供一种实现本地软件更新提醒的方法,包括:用户终端获取所有本地计算机软件的本地软件信息;
该方法还包括:
用户终端发送软件更新查询消息给服务器,服务器返回升级软件信息给用户终端;
用户终端判断升级软件信息中是否包含本地计算机软件的软件信息,并在包含时进一步判断升级软件信息中该本地计算机软件的软件信息与该本地计算机软件的本地软件信息是否一致,若不一致,则向用户发出该本地计算机软件的更新提醒;若一致,则本次本地软件更新提醒流程结束。
其中,该方法进一步包括:所述服务器根据现有所有计算机软件的软件信息生成服务器数据文件;
所述升级软件信息中的软件信息为当前服务器数据文件中所有计算机软件的软件信息。
其中,该方法进一步包括:
所述服务器根据现有所有计算机软件的软件信息生成服务器数据文件;
所述服务器为计算机软件设置时间戳,并以倒序方式按照时间戳排列服务器数据文件中所有计算机软件的软件信息。
其中,所述升级软件信息还包括服务器数据文件中的最大时间戳TSmax;
该方法进一步包括:所述用户终端更新终端时间戳TT为TT=TSmax。
其中,所述软件更新查询消息包含终端时间戳TT,且用户终端首次发送给服务器的软件更新查询消息中的终端时间戳TT默认为0。
其中,所述用户终端发送软件更新查询消息给服务器,服务器返回升级软件信息给用户终端的步骤具体包括:
B1、用户终端发送软件更新查询消息给服务器;
B2、服务器收到软件更新查询消息后,获取终端时间戳TT;
B3、服务器判断服务器数据文件中的最大时间戳TSmax是否大于终端时间戳TT,若大于,则执行步骤B4,否则,返回步骤B2;
B4、服务器顺序搜索服务器数据文件,并比较终端时间戳TT与服务器数据文件中每种计算机软件的时间戳TSi,其中i为正整数;
B5、服务器判断时间戳TSi是否大于终端时间戳TT,若大于,则返回步骤B4,若不大于,则执行步骤B6;
B6、服务器停止搜索服务器数据文件,并返回升级软件信息给用户终端,该升级软件信息包括所有时间戳TSi大于终端时间戳TT的计算机软件的软件信息以及服务器数据文件的最大时间戳TSmax。
其中,该方法进一步包括服务器更新服务器数据文件步骤,具体为:
当有新计算机软件或现有计算机软件有新版本发布时,服务器更新服务器数据文件中软件信息并修改对应计算机软件的时间戳为大于当前最大时间戳TSmax,之后,以倒序方式按照新时间戳重新排列所有计算机软件的软件信息。
本发明还提供了一种实现本地软件更新提醒的***,包括:用户终端及服务器,用户终端包括更新提醒模块;具体的:
更新提醒模块,用于向服务器发送软件更新查询消息,以及向用户发出本地软件更新提醒;
服务器,用于根据所述软件更新查询消息,返回升级软件信息给更新提醒模块;
更新提醒模块进一步包括本地软件信息单元和判断单元,具体的;
本地软件信息单元,用于获取所有本地计算机软件的本地软件信息;
判断单元,用于判断升级软件信息中是否包含本地计算机软件的软件信息,并在包含时进一步判断升级软件信息中该本地计算机软件的软件信息与该本地计算机软件的本地软件信息是否一致,并在不一致时,向用户发出该本地计算机软件的更新提醒。
其中,所述服务器进一步用于根据现有所有计算机软件的软件信息生成服务器数据文件,所述升级软件信息中的软件信息为当前服务器数据文件中所有计算机软件的软件信息。
其中,所述服务器进一步用于根据现有所有计算机软件的软件信息生成服务器数据文件,为计算机软件设置时间戳,并以倒序方式按照时间戳排列服务器数据文件中所有计算机软件的软件信息。
其中,所述升级软件信息还包括服务器数据文件中的最大时间戳TSmax;所述更新提醒模块进一步用于更新终端时间戳TT为TT=TSmax;
所述软件更新查询消息包含终端时间戳TT,且用户终端首次发送给服务器的软件更新查询消息中的终端时间戳TT默认为0。
其中,所述服务器进一步包括:判断模块及更新软件信息搜索模块,具体的:
判断模块,用于判断服务器数据文件的最大时间戳TSmax是否大于终端时间戳TT,并在大于时,发送执行指令给更新软件信息搜索模块;
更新软件信息搜索模块,用于根据判断模块发来的执行指令,顺序搜索服务器数据文件,并将所有时间戳TSi大于终端时间戳TT的计算机软件的软件信息以及服务器数据文件中的最大时间戳TSmax返回用户终端的更新提醒模块。
所述服务器进一步包括数据文件更新模块,用于当有新计算机软件或现有计算机软件有新版本发布时,更新服务器数据文件中软件信息并修改对应计算机软件的时间戳为大于当前最大时间戳TX,并以倒序方式按照新时间戳重新排列所有计算机软件的软件信息。
其中,所述用户终端进一步包括即时通讯软件模块,用于发送软件更新查询指令给更新提醒模块,并将更新提醒模块返回的本地软件更新提醒发送给用户。
其中,所述用户终端进一步包括即时通讯软件模块,用于将更新提醒模块发来的本地软件更新提醒发送给用户。
本发明提供的方法及***,为给用户提供了一个查看本地安装的所有计算机软件更新情况的统一入口,实现了本地软件更新提醒的集中管理,极大地方便了用户。
附图说明
图1为本发明实现本地软件更新提醒的方法一流程示意图;
图2为本发明实现本地软件更新提醒的方法一中服务器处理流程示意图;
图3为本发明实现本地软件更新提醒的***一的结构框图;
图4为本发明实现本地软件更新提醒的***中服务器的结构框图;
图5为本发明实现本地软件更新提醒的方法二流程示意图;
图6为本发明另一种实现本地软件更新提醒的***二的结构框图。
具体实施方式
本发明的基本思想是:用户终端获取本地安装的所有计算机软件的本地软件信息;将本地计算机软件的本地软件信息与服务器返回的升级软件信息中该本地计算机软件的软件信息进行比较,并在该本地计算机软件的软件信息发生变化时,提醒用户进行相应本地计算机软件的更新。
服务器生成并存储现有所有计算机软件的软件版本数据文件(file.dat),简称服务器数据文件。服务器数据文件中的软件信息包括:软件描述、软件标识(ID)以及软件版本信息。服务器数据文件还可进一步包括服务器为计算机软件设置的时间戳。
如图1所示,本发明实现本地软件更新提醒的方法一包括:
步骤1,用户终端获取所有本地计算机软件的本地软件信息。
本步骤中,用户终端通过本地动态链接库(DLL)获取本地安装的所有计算机软件的软件信息:通过DLL从注册表的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall;Y_CURRENT_USER\Soft-ware\Microsoft\Windows\CurrentVersion\Uninstall键值下扫描获取本地安装的计算机软件的软件信息,包括:软件描述信息及软件版本信息。
本步骤中,用户终端可进一步生成并存储本地软件信息文件,本地软件信息文件中包括所有本地计算机软件的本地软件信息,具体包括:软件描述及软件版本信息。其中,该软件版本信息可为软件版本号。
步骤2,用户终端发送软件更新查询消息给服务器,服务器返回升级软件信息给用户终端。
本步骤中,升级软件信息可包括当前服务器数据文件中所有计算机软件的软件信息。
步骤3,用户终端判断升级软件信息中是否包含本地计算机软件的软件信息,若包含,执行步骤4,若未包含,则本次本地软件更新提醒流程结束。
步骤4,用户终端判断升级软件信息中该本地计算机软件的软件信息与该本地计算机软件的本地软件信息是否一致,若不一致,则向用户发出该本地计算机软件的更新提醒;若一致,则本次本地软件更新提醒流程结束。
在步骤1中生成并存储了本地软件信息文件时,用户终端直接判断该本地计算机软件在本地软件信息文件中的软件信息与升级软件信息中的软件信息是否一致即可。
上述技术方案中,步骤1至步骤4可根据预先设定的条件,如预先设定的更新查询时间循环执行;或
步骤2至步骤4根据预先设定的条件循环执行,而步骤1在生成并存储了本地软件信息文件时,则仅在用户终端安装了新计算机软件或者更新了已安装计算机软件时,需要再次执行。
步骤2中,软件更新查询消息中可进一步包含终端时间戳TT;用户终端首次发送给服务器的软件更新查询消息中携带的终端时间戳TT默认为0。如图2所示,步骤2具体包括以下步骤:
步骤21,用户终端发送软件更新查询消息给服务器。
步骤22,服务器收到软件更新查询消息后,获取终端时间戳TT。
步骤23,服务器判断服务器数据文件中的最大时间戳TSmax是否大于终端时间戳TT,若大于,则执行步骤24,否则,返回步骤22。
步骤24,服务器顺序搜索服务器数据文件,并比较终端时间戳TT与服务器数据文件中每种计算机软件的时间戳TSi;
该步骤中,服务器数据文件以倒序方式按照时间戳排列现有所有计算机软件的软件信息。TSi表示服务器数据文件中位于第i位的计算机软件的时间戳,其中i为正整数,表示计算机软件的软件信息在服务器数据文件中的位置。
步骤25,服务器判断时间戳TSi是否大于终端时间戳TT,若大于,则返回步骤24,若不大于,则执行步骤26。
步骤26,服务器停止搜索服务器数据文件,并返回升级软件信息给用户终端,该升级软件信息包括所有时间戳TSi大于终端时间戳TT的计算机软件的软件信息以及服务器数据文件的最大时间戳TSmax。
本发明实现本地软件更新提醒的方法可进一步包括:根据升级软件信息中的最大时间戳TSmax,用户终端更新终端时间戳TT为TT=TSmax。
本发明实现本地软件更新提醒的方法进一步包括服务器更新服务器数据文件步骤,具体为:
1)当有新计算机软件或现有计算机软件有新版本发布时,服务器更新服务器数据文件中软件信息并修改对应计算机软件的时间戳为大于当前最大时间戳TSmax;以及
2)服务器以倒序方式按照新时间戳重新排列所有计算机软件的软件信息;
其中,可修改对应计算机软件的时间戳为当前最大时间戳TSmax加1。实际使用中,时间戳可以考虑取真实的新计算机软件或新版本的发布时间,转换成一个数字,比如距1970年1月1日的秒数。
服务器更新服务器数据文件步骤可位于步骤1至4中任何一个步骤之前。
为实现上述本地软件更新提醒方法,本发明还提供了一种实现本地软件更新提醒的***一。如图3所示,该***一包括:用户终端及服务器,其中,用户终端包括更新提醒模块100;具体的:
更新提醒模块100,用于向服务器发送软件更新查询消息,以及向用户发出本地软件更新提醒;
服务器,用于根据所述软件更新查询消息,返回升级软件信息给更新提醒模块100;
更新提醒模块100进一步包括本地软件信息单元101和判断单元102,具体的;
本地软件信息单元101,用于获取所有本地计算机软件的本地软件信息;
判断单元102,用于判断升级软件信息中是否包含本地计算机软件的软件信息,并在包含时进一步判断升级软件信息中该本地计算机软件的软件信息与该本地计算机软件的本地软件信息是否一致,并在不一致时,向用户发出该本地计算机软件的更新提醒。
其中,本地软件信息单元101通过DLL获取本地安装的所有计算机软件的软件信息。
其中,所述服务器进一步用于根据现有所有计算机软件的软件信息生成服务器数据文件,所述升级软件信息中的软件信息为当前服务器数据文件中所有计算机软件的软件信息。或者
其中,所述服务器进一步用于根据现有所有计算机软件的软件信息生成服务器数据文件,为计算机软件设置时间戳,并以倒序方式按照时间戳排列服务器数据文件中所有计算机软件的软件信息;
所述升级软件信息还包括服务器数据文件中的最大时间戳TSmax,所述更新提醒模块进一步用于更新终端时间戳TT为TT=TSmax。
所述软件更新查询消息包含终端时间戳TT,且用户终端首次发送给服务器的软件更新查询消息中的终端时间戳TT默认为0;
所述升级软件信息中的软件信息为所有时间戳TSi大于终端时间戳TT的计算机软件的软件信息。
如图4所示,服务器进一步包括:判断模块201、及更新软件信息搜索模块202,具体的:
判断模块201,用于判断服务器数据文件的最大时间戳TSmax是否大于终端时间戳TT,并在大于时,发送执行指令给更新软件信息搜索模块202;
更新软件信息搜索模块202,用于根据判断模块201发来的执行指令,顺序搜索服务器数据文件,并将所有时间戳TSi大于终端时间戳TT的计算机软件的软件信息以及服务器数据文件的最大时间戳TSmax返回用户终端的更新提醒模块100,其中i为正整数。
服务器进一步包括数据文件更新模块203,用于当有新计算机软件或现有计算机软件有新版本发布时,更新服务器数据文件中软件信息并修改对应计算机软件的时间戳为大于当前最大时间戳TSmax,并以倒序方式按照新时间戳重新排列所有计算机软件的软件信息。
另外,该更新提醒模块可通过与任一种安装于用户终端的计算机软件进行互联互通以达到更好的更新提醒效果。即时通讯(IM,Instant Messaging)软件由于其轻便、快捷的即时通信服务,经常是用户开机之后运行的第一选择,如果可以在IM软件主面板上呈现出本地所有计算机软件的更新提醒信息;那么将为用户提供了更有价值、更为方便的信息;同时达到更为理想的面板点击价值。
如图3所示,所述用户终端进一步包括即时通讯软件模块200,用于将更新提醒模块100发来的本地软件更新提醒发送给用户。
该即时通讯软件模块200可通过向更新提醒模块100发送软件更新查询指令来主动获取本地计算机软件的更新情况,具体为:即时通讯软件模块200发送软件更新查询指令给更新提醒模块100;更新提醒模块100根据该指令向服务器发送软件更新查询消息,并返回本地软件更新提醒给即时通讯软件模块200进行显示;或者
更新提醒模块100根据预先设定的条件,如设定的更新查询时间,自动发送软件更新查询消息给服务器,并在判定本地计算机软件存在更新后,将更新提醒信息主动推送给即时通讯软件模块200进行显示,以提醒用户。
用户终端还可通过生成并更新终端数据文件来实现本地软件更新提醒。图5为本发明实现本地软件更新提醒的方法二流程示意图。该方法二与上述方法一的区别在于:用户终端生成并更新终端数据文件,通过比较本地计算机软件的本地软件信息与该本地计算机软件在终端数据文件中的软件信息,确定是否需要向用户发出本地软件更新提醒。
如图5所示,本发明方法二包括:
步骤10,用户终端获取所有本地计算机软件的本地软件信息,生成并存储本地软件信息文件。
步骤20,用户终端发送软件更新查询消息给服务器,服务器返回升级软件信息给用户终端。
步骤30,根据升级软件信息,用户终端更新终端数据文件。
本步骤中,如升级软件信息是服务器针对用户终端的首次软件更新查询返回的,用户终端根据该升级软件信息,生成并存储现有所有计算机软件的软件版本数据文件,简称终端数据文件,终端数据文件的更新过程实际是与服务器数据文件的软件信息同步过程。
用户终端更新终端数据文件,可包括:修改、增加及删除三种操作,具体为:修改终端数据文件中已有的计算机软件的软件信息,增加终端数据文件中没有的计算机软件的软件信息,及删除终端数据文件中不包含在升级软件信息中的计算机软件的软件信息;其中,删除操作仅适用于当升级软件信息包括当前服务器数据文件中所有计算机软件的软件信息的情况。
步骤40,用户终端判断本地计算机软件在本地软件信息文件中的本地软件信息与终端数据文件中的软件信息是否一致,若不一致,则向用户发出本地软件更新提醒;若一致,则本次本地软件更新提醒流程结束。
上述技术方案中,步骤2至步骤4可根据预先设定的条件,如预先设定的更新查询时间循环执行。步骤1则在用户终端安装了新计算机软件或者更新了已安装计算机软件时,需要再次执行。
下面,结合具体实施例来进一步说明本发明本地软件更新提醒方法二的实现过程。
本实施例中,假设服务器共有5种计算机软件,包括:即时通讯软件、word软件、迅雷软件、WinZip压缩软件、及傲游浏览器软件。
服务器为上述5种计算机软件分配相应的ID,如分别为:1、2、3、4及5。表1为该5种计算机软件的软件信息表。
软件描述 | 软件ID | 软件版本信息 |
即时通讯软件 | 1 | 1.5.196.201 |
word软件 | 2 | 8.0.673.203 |
迅雷软件 | 3 | 3.2.345.203 |
WinZip压缩软件 | 4 | 2.0.398.201 |
傲游浏览器软件 | 5 | 2.1.518.203 |
表1
表1中软件版本信息为计算机软件的软件版本号。
用户终端安装了其中4种计算机软件,分别为:即时通讯软件、word软件、迅雷软件、及傲游浏览器软件。用户终端获取并以文件形式存储用户终端安装的所有计算机软件的软件信息。表2为终端的本地软件信息文件。
软件描述 | 软件版本信息 |
即时通讯软件 | 1.5.196.201 |
word软件 | 8.0.673.203 |
迅雷软件 | 3.2.345.203 |
傲游浏览器软件 | 2.1.518.203 |
表2
该实施例中,服务器为该5种计算机软件分别设置时间戳,生成并存储服务器数据文件。该时间戳为数字,首次时间戳的设置可以根据计算机软件的发布时间来设置。之后,服务器以倒序方式按照时间戳排列该5种计算机软件的软件信息。表3为本实施例中服务器数据文件。
软件描述 | 软件ID | 软件版本信息 | 时间戳 |
word软件 | 2 | 8.0.673.203 | 7 |
傲游浏览器软件 | 5 | 2.1.518.203 | 5 |
WinZip压缩软件 | 4 | 2.0.398.201 | 4 |
迅雷软件 | 3 | 3.2.345.203 | 3 |
即时通讯软件 | 1 | 1.5.196.201 | 2 |
表3
如表3所示,其中word软件的时间戳TS1最大,所以服务器数据文件的最大时间戳TSmax=7。
用户终端首次向服务器发起软件更新查询时,服务器将所有计算机软件的软件信息及最大时间戳TSmax=7发送给用户终端。用户终端根据收到的软件信息生成终端数据文件,并更新终端时间戳TT为TT=TSmax=7。表4为用户终端的终端数据文件。
软件描述 | 软件ID | 软件版本信息 |
word软件 | 2 | 8.0.673.203 |
傲游浏览器软件 | 5 | 2.1.518.203 |
WinZip压缩软件 | 4 | 2.0.398.201 |
迅雷软件 | 3 | 3.2.345.203 |
即时通讯软件 | 1 | 1.5.196.201 |
表4
当其中一种计算机软件有新版本发布时,服务器将自动更新服务器数据文件,并将该计算机软件的时间戳修改为当前最大时间戳加1。例如,迅雷软件发布了新版本,版本号为3.2.348.203,则服务器将更新服务器数据文件中迅雷软件的软件版本信息并修改其时间戳为TSmax+1,即7+1=8。修改完后,服务器以倒序方式按照新时间戳重新排列该5种计算机软件的软件信息。表5为更新后的服务器数据文件。
软件描述 | 软件ID | 软件版本信息 | 时间戳 |
迅雷软件 | 3 | 3.2.348.203 | 8 |
word软件 | 2 | 8.0.673.203 | 7 |
傲游浏览器软件 | 5 | 2.1.518.203 | 5 |
WinZip压缩软件 | 4 | 2.0.398.201 | 4 |
即时通讯软件 | 1 | 1.5.196.201 | 2 |
表5
同理,WinZip压缩软件发布新版本,版本号为2.1.400.201,服务器将再次更新服务器数据文件。表6为再次更新后的服务器数据文件。
软件描述 | 软件ID | 软件版本信息 | 时间戳 |
WinZip压缩软件 | 4 | 2.1.400.201 | 9 |
迅雷软件 | 3 | 3.2.348.203 | 8 |
word软件 | 2 | 8.0.673.203 | 7 |
傲游浏览器软件 | 5 | 2.1.518.203 | 5 |
即时通讯软件 | 1 | 1.5.196.201 | 2 |
表6
用户终端可根据预先设定的条件,向服务器发送软件更新查询消息。本实施例中,该条件为时间,如用户终端每10分钟发起一次软件更新查询。该软件更新查询消息中包含终端时间戳TT,且TT=7。
当前服务器数据文件的最大时间戳TSmax=9,软件更新查询消息中包含的终端时间戳TT=7,服务器判定TSmax大于TT,因此,服务器顺序搜索服务器数据文件,将终端时间戳TT与服务器数据文件中计算机软件的时间戳TSi逐一进行比较。具体处理流程如下具体如下:
WinZip压缩软件的时间戳为9,大于终端时间戳TT,服务器继续搜索服务器数据文件;
迅雷软件的时间戳为8,大于终端时间戳TT,服务器继续搜索服务器数据文件;
word软件的时间戳为7,不大于终端时间戳TT,服务器停止搜索服务器数据文件,并返回升级软件信息给用户终端;该升级软件信息包括:WinZip压缩软件及迅雷软件的软件信息、以及服务器数据文件的最大时间戳TSmax,且TSmax=9。
收到升级软件信息后,用户终端更新终端数据文件中的软件信息,并更新终端时间戳TT为9。表7为更新后终端数据文件。
软件描述 | 软件ID | 软件版本信息 |
word软件 | 2 | 8.0.673.203 |
傲游浏览器软件 | 5 | 2.1.518.203 |
WinZip压缩软件 | 4 | 2.1.400.201 |
迅雷软件 | 3 | 3.2.348.203 |
即时通讯软件 | 1 | 1.5.196.201 |
表7
用户终端判断本地计算机软件在本地软件信息文件中的软件信息与终端数据文件中的软件信息是否一致;若不一致,则向用户发出本地软件更新提醒;若一致,则本次本地软件更新提醒流程结束。
本实施例中,通过比较表2中本地软件信息文件及表7中更新后终端数据文件的软件版本信息,用户终端可获知本地安装的迅雷软件有了新版本,之后,向用户发出迅雷软件更新提醒。
在此说明,方法一由于不需要在用户终端存储终端数据文件,可以节省用户终端的存储空间;而方法二中用户终端仅需一次判断即可获知某本地计算机软件是否存在更新。
本发明还提供了一种实现上述本地软件更新提醒方法二的***二,如图6所示,该***二包括:用户终端及服务器,其中,用户终端包括更新提醒模块100′;具体的:
更新提醒模块100′,用于向服务器发送软件更新查询消息,以及向用户发出本地软件更新提醒;
服务器,用于根据该软件更新查询消息,返回升级软件信息给更新提醒模块100′;
更新提醒模块100′进一步包括本地软件信息单元101′、判断单元102′以及终端数据文件单元103′,具体的;
本地软件信息单元101′,用于获取本地所有计算机软件的软件信息,生成并存储本地软件信息文件;
终端数据文件单元103′,用于根据服务器返回的升级软件信息,更新终端数据文件;
判断单元102′,用于判断本地计算机软件在本地软件信息文件中的本地软件信息与终端数据文件中的软件信息是否一致,并在不一致时,向用户发出本地软件更新提醒。
所述用户终端进一步包括即时通讯软件模块,用于将更新提醒模块100′发来的本地软件更新提醒发送给用户。
其中,即时通讯软件模块、以及服务器的结构功能同***一中即时通讯软件模块、服务器,故不再赘述。
***二中组成部分的其它功能、操作同***一,亦不再赘述。
本发明的方法和***,为给用户提供了一个查看本地安装的所有计算机软件更新情况的入口,极大地方便了用户;同时,通过更新提醒模块结合于本地安装的计算机软件,如即时通讯软件,也将更好地提升即时通讯软件自身的点击价值。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (16)
1.一种实现本地软件更新提醒的方法,其特征在于,包括:用户终端获取所有本地计算机软件的本地软件信息;
该方法还包括:
用户终端发送软件更新查询消息给服务器,服务器返回升级软件信息给用户终端;
用户终端判断升级软件信息中是否包含本地计算机软件的软件信息,并在包含时进一步判断升级软件信息中该本地计算机软件的软件信息与该本地计算机软件的本地软件信息是否一致,若不一致,则向用户发出该本地计算机软件的更新提醒;若一致,则本次本地软件更新提醒流程结束。
2.根据权利要求1所述的实现本地软件更新提醒的方法,其特征在于,该方法进一步包括:所述服务器根据现有所有计算机软件的软件信息生成服务器数据文件;
所述升级软件信息中的软件信息为当前服务器数据文件中所有计算机软件的软件信息。
3.根据权利要求1所述的实现本地软件更新提醒的方法,其特征在于,该方法进一步包括:
所述服务器根据现有所有计算机软件的软件信息生成服务器数据文件;
所述服务器为计算机软件设置时间戳,并以倒序方式按照时间戳排列服务器数据文件中所有计算机软件的软件信息。
4.根据权利要求3所述的实现本地软件更新提醒的方法,其特征在于,所述升级软件信息还包括服务器数据文件中的最大时间戳TSmax;
该方法进一步包括:所述用户终端更新终端时间戳TT为TT=TSmax。
5.根据权利要求4所述的实现本地软件更新提醒的方法,其特征在于,所述软件更新查询消息包含终端时间戳TT,且用户终端首次发送给服务器的软件更新查询消息中的终端时间戳TT默认为0。
6.根据权利要求5所述的实现本地软件更新提醒的方法,其特征在于,所述用户终端发送软件更新查询消息给服务器,服务器返回升级软件信息给用户终端的步骤具体包括:
B1、用户终端发送软件更新查询消息给服务器;
B2、服务器收到软件更新查询消息后,获取终端时间戳TT;
B3、服务器判断服务器数据文件中的最大时间戳TSmax是否大于终端时间戳TT,若大于,则执行步骤B4,否则,返回步骤B2;
B4、服务器顺序搜索服务器数据文件,并比较终端时间戳TT与服务器数据文件中每种计算机软件的时间戳TSi,其中i为正整数;
B5、服务器判断时间戳TSi是否大于终端时间戳TT,若大于,则返回步骤B4,若不大于,则执行步骤B6;
B6、服务器停止搜索服务器数据文件,并返回升级软件信息给用户终端,该升级软件信息包括所有时间戳TSi大于终端时间戳TT的计算机软件的软件信息以及服务器数据文件的最大时间戳TSmax。
7.根据权利要求3至6任一项所述的实现本地软件更新提醒的方法,其特征在于,该方法进一步包括服务器更新服务器数据文件步骤,具体为:
当有新计算机软件或现有计算机软件有新版本发布时,服务器更新服务器数据文件中软件信息并修改对应计算机软件的时间戳为大于当前最大时间戳TSmax,之后,以倒序方式按照新时间戳重新排列所有计算机软件的软件信息。
8.一种实现本地软件更新提醒的***,包括:用户终端及服务器,其特征在于,用户终端包括更新提醒模块;具体的:
更新提醒模块,用于向服务器发送软件更新查询消息,以及向用户发出本地软件更新提醒;
服务器,用于根据所述软件更新查询消息,返回升级软件信息给更新提醒模块;
更新提醒模块进一步包括本地软件信息单元和判断单元,具体的;
本地软件信息单元,用于获取所有本地计算机软件的本地软件信息;
判断单元,用于判断升级软件信息中是否包含本地计算机软件的软件信息,并在包含时进一步判断升级软件信息中该本地计算机软件的软件信息与该本地计算机软件的本地软件信息是否一致,并在不一致时,向用户发出该本地计算机软件的更新提醒。
9.根据权利要求8所述的实现本地软件更新提醒的***,其特征在于,所述服务器进一步用于根据现有所有计算机软件的软件信息生成服务器数据文件,所述升级软件信息中的软件信息为当前服务器数据文件中所有计算机软件的软件信息。
10.根据权利要求8所述的实现本地软件更新提醒的***,其特征在于,所述服务器进一步用于根据现有所有计算机软件的软件信息生成服务器数据文件,为计算机软件设置时间戳,并以倒序方式按照时间戳排列服务器数据文件中所有计算机软件的软件信息。
11.根据权利要求10所述的实现本地软件更新提醒的***,其特征在于,所述升级软件信息还包括服务器数据文件中的最大时间戳TSmax;
所述更新提醒模块进一步用于更新终端时间戳TT为TT=TSmax。
12.根据权利要求11所述的实现本地软件更新提醒的***,其特征在于,所述软件更新查询消息包含终端时间戳TT,且用户终端首次发送给服务器的软件更新查询消息中的终端时间戳TT默认为0。
13.根据权利要求12所述的实现本地软件更新提醒的***,其特征在于,所述服务器进一步包括:判断模块及更新软件信息搜索模块,具体的:
判断模块,用于判断服务器数据文件的最大时间戳TSmax是否大于终端时间戳TT,并在大于时,发送执行指令给更新软件信息搜索模块;
更新软件信息搜索模块,用于根据判断模块发来的执行指令,顺序搜索服务器数据文件,并将所有时间戳TSi大于终端时间戳TT的计算机软件的软件信息以及服务器数据文件中的最大时间戳TSmax返回用户终端的更新提醒模块。
14.根据权利要求10至13任一项所述的实现本地软件更新提醒的***,其特征在于,所述服务器进一步包括数据文件更新模块,用于当有新计算机软件或现有计算机软件有新版本发布时,更新服务器数据文件中软件信息并修改对应计算机软件的时间戳为大于当前最大时间戳TSmax,并以倒序方式按照新时间戳重新排列所有计算机软件的软件信息。
15.根据权利要求14所述的实现本地软件更新提醒的***,其特征在于,所述用户终端进一步包括即时通讯软件模块,用于发送软件更新查询指令给更新提醒模块,并将更新提醒模块返回的本地软件更新提醒发送给用户。
16.根据权利要求14所述的实现本地软件更新提醒的***,其特征在于,所述用户终端进一步包括即时通讯软件模块,用于将更新提醒模块发来的本地软件更新提醒发送给用户。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010168451.8A CN102238017B (zh) | 2010-05-07 | 2010-05-07 | 实现本地软件更新提醒的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010168451.8A CN102238017B (zh) | 2010-05-07 | 2010-05-07 | 实现本地软件更新提醒的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102238017A true CN102238017A (zh) | 2011-11-09 |
CN102238017B CN102238017B (zh) | 2016-08-03 |
Family
ID=44888268
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010168451.8A Active CN102238017B (zh) | 2010-05-07 | 2010-05-07 | 实现本地软件更新提醒的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102238017B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103108024A (zh) * | 2012-11-14 | 2013-05-15 | 福建联迪商用设备有限公司 | 一种多媒体自助终端的增量下载方法 |
CN103514089A (zh) * | 2012-06-26 | 2014-01-15 | 腾讯科技(深圳)有限公司 | 软件管理器的软件安装检测方法和*** |
CN103731815A (zh) * | 2012-10-11 | 2014-04-16 | 北京新媒传信科技有限公司 | 一种实现手机客户端软件升级的方法及装置 |
CN106302642A (zh) * | 2016-07-27 | 2017-01-04 | 乐视控股(北京)有限公司 | 一种同步数据的方法和装置 |
CN107343031A (zh) * | 2017-06-21 | 2017-11-10 | 福建中金在线信息科技有限公司 | 一种自动更新文件的方法、装置、电子设备及存储介质 |
CN109144558A (zh) * | 2018-09-12 | 2019-01-04 | 达飞云贷科技(北京)有限公司 | 一种app非框架性文件的升级方法及*** |
CN111522564A (zh) * | 2020-04-20 | 2020-08-11 | 深圳Tcl新技术有限公司 | ***升级状态的识别方法、装置和计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050154759A1 (en) * | 2004-01-09 | 2005-07-14 | Nick Hofmeister | On-device application catalog updated by management servers |
CN1831771A (zh) * | 2005-03-11 | 2006-09-13 | 联想(北京)有限公司 | 一种更新软件的方法 |
US20060236317A1 (en) * | 2005-04-18 | 2006-10-19 | Research In Motion Limited | System and method for implementing data-compatibility-based version scheme |
CN101178651A (zh) * | 2007-12-21 | 2008-05-14 | 深圳市迅雷网络技术有限公司 | 一种软件版本更新提示的方法、***及装置 |
CN101677439A (zh) * | 2008-09-16 | 2010-03-24 | 韩国电子通信研究院 | 移动通信终端以及更新其软件的方法 |
-
2010
- 2010-05-07 CN CN201010168451.8A patent/CN102238017B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050154759A1 (en) * | 2004-01-09 | 2005-07-14 | Nick Hofmeister | On-device application catalog updated by management servers |
CN1831771A (zh) * | 2005-03-11 | 2006-09-13 | 联想(北京)有限公司 | 一种更新软件的方法 |
US20060236317A1 (en) * | 2005-04-18 | 2006-10-19 | Research In Motion Limited | System and method for implementing data-compatibility-based version scheme |
CN101178651A (zh) * | 2007-12-21 | 2008-05-14 | 深圳市迅雷网络技术有限公司 | 一种软件版本更新提示的方法、***及装置 |
CN101677439A (zh) * | 2008-09-16 | 2010-03-24 | 韩国电子通信研究院 | 移动通信终端以及更新其软件的方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103514089A (zh) * | 2012-06-26 | 2014-01-15 | 腾讯科技(深圳)有限公司 | 软件管理器的软件安装检测方法和*** |
CN103514089B (zh) * | 2012-06-26 | 2016-03-09 | 腾讯科技(深圳)有限公司 | 软件管理器的软件安装检测方法和*** |
CN103731815A (zh) * | 2012-10-11 | 2014-04-16 | 北京新媒传信科技有限公司 | 一种实现手机客户端软件升级的方法及装置 |
CN103731815B (zh) * | 2012-10-11 | 2017-05-17 | 北京新媒传信科技有限公司 | 一种实现手机客户端软件升级的方法及装置 |
CN103108024A (zh) * | 2012-11-14 | 2013-05-15 | 福建联迪商用设备有限公司 | 一种多媒体自助终端的增量下载方法 |
CN103108024B (zh) * | 2012-11-14 | 2015-08-26 | 福建联迪商用设备有限公司 | 一种多媒体自助终端的增量下载方法 |
CN106302642A (zh) * | 2016-07-27 | 2017-01-04 | 乐视控股(北京)有限公司 | 一种同步数据的方法和装置 |
CN107343031A (zh) * | 2017-06-21 | 2017-11-10 | 福建中金在线信息科技有限公司 | 一种自动更新文件的方法、装置、电子设备及存储介质 |
CN109144558A (zh) * | 2018-09-12 | 2019-01-04 | 达飞云贷科技(北京)有限公司 | 一种app非框架性文件的升级方法及*** |
CN111522564A (zh) * | 2020-04-20 | 2020-08-11 | 深圳Tcl新技术有限公司 | ***升级状态的识别方法、装置和计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102238017B (zh) | 2016-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102238017A (zh) | 实现本地软件更新提醒的方法及*** | |
CN100547551C (zh) | 不同类型操作***中使用通用预安装环境的方法和*** | |
CN102023881B (zh) | 一种软件升级方法、装置及嵌入式设备 | |
CN101192937B (zh) | 一种可热部署的方法及其*** | |
CN102301573B (zh) | 具有多个逆变器的光伏设备、逆变器、usb大容器存储装置以及用于在逆变器上执行软件更新的方法 | |
CN100399268C (zh) | 一种不依赖操作***更新软件数据的计算机***及方法 | |
CN102609281B (zh) | 分布式软件补丁更新方法及*** | |
CN102262544A (zh) | 软件升级的方法和装置 | |
CN102122274A (zh) | 虚拟化解决方案的自动化配置和安装 | |
CN106201613A (zh) | 预热软件安装 | |
CN105378655A (zh) | 用于目标和未连接的设备的驱动程序安装 | |
CN102520975B (zh) | 外接设备驱动的智能升级方法、装置及*** | |
CN104067276A (zh) | 客户机侧最小下载和模拟的页面导航特征 | |
CN100363890C (zh) | 远程计算机文件同步更新***及方法 | |
CN100430917C (zh) | 一种自主构造机群操作***内核的方法及智能构造器 | |
EP2805233B1 (en) | Installation engine and package format for parallelizable, reliable installations | |
CN102455925A (zh) | 一种软件自动化部署方法、装置及终端 | |
KR20080051019A (ko) | 이동식 컴퓨팅 체제를 지원하는 이동식 저장 장치 및 이를이용한 이동식 컴퓨팅 체제 시스템 | |
CN103036855A (zh) | 一种权限管理的实现设备和方法 | |
CN104572217A (zh) | 穿戴式智能设备的升级方法及*** | |
CN102955706A (zh) | 一种双操作***的安装方法以及引导加载方法 | |
CN106569863A (zh) | 基于资源和代码模块化的安卓app资源更新和修复的方法 | |
CN108646577B (zh) | 一种客户端运行管理方法及客户端 | |
CN101877655A (zh) | 网络管理***、网管服务器和方法 | |
CN105404530A (zh) | 一种实现简易部署和使用私有云的***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |