CN101040552B

Method and system for controlling software version updates

Abstract

A method and system are provided for controlling the asynchronous distribution and installation of software updates that affect application programs installed in terminal devices of a wireless network. The version number distribution plan implemented by the application development environment enables the runtime environment of the terminal device to estimate the software update in order to identify potential compatibility issues and control the installation of the update.

CN101040552B, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Expired 31 March 2026, 0.5 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

15 claims: 2 independent, 13 dependent

  1. 1
    一种控制无线网络的多个终端设备上软件更新的异步安装的方法,所述方法包括由 主持对应终端设备的应用程序网关执行的步骤: 响应所述软件更新来接收更新通知消息,所述更新通知消息包括: 唯一地识别受所述更新影响的应用程序的软件标识符; 与所述软件更新相关的版本号;以及 所述对应终端设备可访问的数据网络中的更新脚本的地址,所述更新脚本适于在所述 对应终端设备上安装所述软件更新; 在更新注册处记录所述更新通知消息;以及 向受到所述软件更新影响的终端设备转发通知消息,所述通知消息包括软件标识符、 版本号和更新脚本的地址。
  2. 2
    如权利要求1所述的方法,其中,所述数据网络是因特网协议(IP)网络,以及更新脚 本的地址包含所述IP网络上的所述更新脚本的统一资源定位器(URL)地址。
  3. 3
    如权利要求1所述的方法,其中,在注册处记录所述更新通知消息的步骤包括步骤:在更新注册处至少存储软件标识符、版本号和更新脚本的地址。
  4. 4
    如权利要求1所述的方法,其中,转发所述通知消息的步骤包括步骤: 搜索包含识别安装在所述多个终端设备中每一个上的每一个应用程序的信息的简档 注册处,以便识别受到所述软件更新影响的每一个终端设备;以及 向每一个识别的终端设备发送所述通知消息。
  5. 5
    如权利要求4所述的方法,其中,所述简档注册处包括多个简档,每一个简档与各自 的终端设备相关,并且对于安装在所述对应终端设备中每个应用程序,所述简档还包括:应 用程序的各自软件标识符以及表示所述安装的应用程序的版本的当前版本号,以及其中搜 索简档注册处的步骤包括步骤:识别更新的软件标识符与终端设备中安装的应用程序的标 识符相匹配的每一个终端设备。
  6. 6
    如权利要求5所述的方法,还包括步骤:识别与所述软件更新相关的版本号的至少 一个字段大于所述当前版本号的相应字段的每一个终端设备。
  7. 7
    如权利要求1所述的方法,其中,转发通知消息的步骤包括步骤: 从所述终端设备接收用于检查更新的消息; 访问与所述设备相关的简档,所述简档包含用于识别安装在所述终端设备上的软件的 信息; 利用所述简档来搜索所述更新注册处,以便识别影响安装在所述终端设备上的软件的 任意软件更新;以及 向所述终端设备发送关于每一个被识别的软件更新的通知消息。 &如权利要求7所述的方法,其中,对于安装在所述终端设备中的每一个应用程序,所 述简档包括:各自的软件标识符和表示所述软件应用程序的版本的当前版本号,并且其中 搜索更新注册处的步骤还包括步骤: 将与所述软件更新相关的版本号与所述当前版本号相比较;以及 识别所述相关版本号的至少一个字段大于所述当前版本号的相应字段的每一个软件 更新。 9.如权利要求1所述的方法,其中,所述脚本还适于针对不兼容的更新执行数据转换。 CN 101040552 Β
  8. 8
    10. 一种控制无线网络的终端设备上的软件更新的异步安装的方法,所述方法包括步 骤: 接收包含关于可用软件更新的信息的更新通知消息,所述更新通知消息包含: 唯一地识别所述更新影响的应用程序的软件标识符; 与所述软件更新相关的版本号;以及 所述终端设备可访问的数据网络中的更新脚本的地址,所述更新脚本适于在所述终端 设备上安装所述软件更新; 利用所述更新版本号确定所述软件更新的兼容性; 利用所述地址访问所述更新脚本;以及 执行所述更新脚本。
  9. 9
    11. 如权利要求10所述的方法,其中,确定所述软件更新的兼容性的步骤包括步骤:将 所述更新版本号与受影响的应用程序的当前版本号相比较。
  10. 10
    12. 如权利要求11所述的方法,其中,按照包含与应用程序的多个方面的每一个分别 对应的字段的版本号分配计划来定义更新和当前版本号,其中将更新版本号与当前版本号 相比较的步骤包括步骤:从更新版本号的相应字段的数值中减去当前版本号的每一个字段 的数值。
  11. 11
    13. 如权利要求12所述的方法,还包括步骤:如果所述减法结果中任意字段的数值大 于1,则确定在软件更新的安装之前必须安装的至少一个其他软件更新。
  12. 12
    14. 如权利要求12所述的方法,其中,所述版本号分配计划包含与所述应用程序的数 据组成相对应的至少一个“数据”字段,并且如果减法结果中的“数据”字段的数值大于“0”, 则确定软件更新的兼容性的步骤包括:确定所述软件更新可能需要转换存储在所述终端设 备中的用户数据。
  13. 13
    15. 如权利要求12所述的方法,其中,所述版本号分配计划包含与所述应用程序的消 息组成相对应的至少一个“消息”字段,并且如果减法结果中的“消息”字段的数值大于“0”, 则确定软件更新的兼容性的步骤包括步骤:确定所述软件更新可能需要转换存储在所述终 端设备中的用户数据。
  14. 14
    16. 如权利要求12所述的方法,其中,所述版本号分配计划包含与应用程序的运行时 间环境相对应的至少一个“RE”字段,并且如果减法结果的“RE”字段的数值大于“0”,则确 定软件更新的兼容性的步骤包括步骤:确定应用程序的运行时间环境必须在所述软件更新 前进行更新。
  15. 15
    17. 如权利要求10所述的方法,其中,所述脚本还适于针对非兼容更新执行数据转换。 CN 101040552 Β
Independent claims15