1.一种增量更新方法,其特征在于,包括:
服务器在确定智能卡需要进行应用程序升级后,根据新版本应用程序和所述智能卡中的旧版本应用程序,确定用于更新组件的组件更新信息;
所述服务器根据确定的所述组件更新信息,生成增量更新文件;
所述服务器将所述增量更新文件发送至所述智能卡,以使所述智能卡根据所述增量更新文件对所述旧版本应用程序中的组件进行升级。
2.如权利要求1所述的方法,其特征在于,所述服务器根据新版本应用程序和所述智能卡中的旧版本应用程序,确定需要更新的组件信息,包括:
针对一个组件,所述服务器将所述旧版本应用程序中的组件与所述新版本应用程序的组件中相同位置的组件单元进行比较,确定组件中不同的组件单元;
所述服务器根据确定的每个不同的组件单元,生成每个组件对应的组件更新信息。
3.如权利要求2所述的方法,其特征在于,每个组件对应的组件更新信息包括至少一个更改信息;
所述更改信息包括:组件标识、更改模式、需要更改的组件单元的数量、需要更改的第一个组件单元的组件偏移量以及需要更改的每个组件单元的内容。
4.如权利要求3所述的方法,其特征在于,所述更改模式包括下列中的一种:
新增组件单元、删除组件单元和替换组件单元。
5.如权利要求1~4任一所述的方法,其特征在于,所述服务器将所述增量更新文件发送至所述智能卡之后,还包括:
所述服务器接收所述智能卡在所述旧版本应用程序中的组件升级之后发送的组件校验和;
若所述新版本应用程序中的组件校验和收到的组件校验和不同,则所述服务器将所述新版本应用程序发送给所述智能卡,以使所述智能卡根据所述新版本应用程序对所述旧版本应用程序进行升级。
6.一种增量更新方法,其特征在于,包括:
智能卡接收服务器发送的增量更新文件;
所述智能卡根据所述增量更新文件,确定需要更新的旧版本应用程序;
所述智能卡根据所述增量更新文件中的组件更新信息,对确定的所述旧版本应用程序中对应的组件进行升级。
7.如权利要求6所述的方法,其特征在于,所述每个组件更新信息至少包含一条更改信息;
所述智能卡根据所述增量更新文件中的组件更新信息,对确定的所述旧版本应用程序中对应的组件进行升级,包括:
针对所述组件更新信息中的一条更改信息,所述智能卡根据所述更改信息中的组件标识确定所述旧版本应用程序中对应的组件;
所述智能卡根据所述更改信息中的需要更改的第一个组件单元的组件偏移量、需要更改的组件单元的数量和更改模式,确定所述对应的组件中需要升级的位置;
所述智能卡根据所述更改模式和需要更改的每个组件单元的内容,对所述对应的组件中需要升级的位置进行升级。
8.如权利要求7所述的方法,其特征在于,所述智能卡根据所述更改信息中的需要更改的第一个组件单元的组件偏移量和需要更改的组件单元的数量,确定所述对应的组件中需要升级的位置,包括:
所述智能卡确定所述需要更改的第一个组件单元的组件偏移量开始到之后的N个组件单元之间的位置为所述对应的组件中需要升级的位置,其中,N为所述需要更改的组件单元的数量。
9.如权利要求7所述的方法,其特征在于,所述智能卡根据所述更改信 息中的更改模式和需要更改的每个组件单元的内容,对所述对应的组件中需要升级的位置进行升级,包括:
若所述更改模式为新增组件单元,则所述智能卡将所述需要更改的每个组件单元的内容增加至所述对应的组件中需要升级的位置;
若所述更改模式为删除组件单元,则所述智能卡将所述对应的组件中需要升级的位置的所有组件单元删除;
若所述更改模式为替换组件单元,则所述智能卡将所述对应的组件中需要升级的位置的所有组件单元替换为所述需要修改的每个组件单元的内容。
10.如权利要求6~9任一所述的方法,其特征在于,在所述智能卡根据所述增量更新文件中的组件更新信息,对确定的所述旧版本应用程序中对应的组件进行升级之后,还包括:
所述智能卡在所述旧版本应用程序中的组件升级之后将组件校验和发送给所述服务器,以使所述服务器根据所述组件校验和验证所述智能卡升级是否成功;
若所述智能卡接收到所述服务器发送的所述新版本应用程序,则所述智能卡删除所述旧版本应用程序并根据所述新版本应用程序进行重新升级。
11.一种服务器,其特征在于,包括:
确定模块,用于在确定智能卡需要进行应用程序升级后,根据新版本应用程序和所述智能卡中的旧版本应用程序,确定用于更新组件的组件更新信息;
生成模块,用于根据确定的所述组件更新信息,生成增量更新文件;
发送模块,用于将所述增量更新文件发送至所述智能卡,以使所述智能卡根据所述增量更新文件对所述旧版本应用程序中的组件进行升级。
12.如权利要求11所述的服务器,其特征在于,所述确定模块,具体用于:
针对一个组件,将所述旧版本应用程序中的组件与所述新版本应用程序的组件中相同位置的组件单元进行比较,确定组件中不同的组件单元;
根据确定的每个不同的组件单元,生成每个组件对应的组件更新信息。
13.如权利要求12所述的服务器,其特征在于,每个组件对应的组件更新信息包括至少一个更改信息;
所述更改信息包括:组件标识、更改模式、需要更改的组件单元的数量、需要更改的第一个组件单元的组件偏移量以及需要更改的每个组件单元的内容。
14.如权利要求13所述的服务器,其特征在于,所述更改模式包括下列中的一种:
新增组件单元、删除组件单元和替换组件单元。
15.如权利要求11~14任一所述的服务器,其特征在于,所述发送模块,还用于:
接收所述智能卡在所述旧版本应用程序中的组件升级之后发送的组件校验和;
若所述新版本应用程序中的组件校验和收到的组件校验和不同,则将所述新版本应用程序发送给所述智能卡,以使所述智能卡根据所述新版本应用程序对所述旧版本应用程序进行升级。
16.一种智能卡,其特征在于,包括:
接收模块,用于接收服务器发送的增量更新文件;
确定模块,用于根据所述增量更新文件,确定需要更新的旧版本应用程序;
升级模块,用于根据所述增量更新文件中的组件更新信息,对确定的所述旧版本应用程序中对应的组件进行升级。
17.如权利要求16所述的智能卡,其特征在于,所述每个组件更新信息至少包含一条更改信息;
所述升级模块,具体用于:
针对所述组件更新信息中的一条更改信息,根据所述更改信息中的组件标识确定所述旧版本应用程序中对应的组件;
根据所述更改信息中的需要更改的第一个组件单元的组件偏移量、需要更改的组件单元的数量和更改模式,确定所述对应的组件中需要升级的位置;
根据所述更改模式和需要更改的每个组件单元的内容,对所述对应的组件中需要升级的位置进行升级。
18.如权利要求17所述的智能卡,其特征在于,所述升级模块,具体用于:
确定所述需要更改的第一个组件单元的组件偏移量开始到之后的N个组件单元之间的位置为所述对应的组件中需要升级的位置,其中,N为所述需要更改的组件单元的数量。
19.如权利要求17所述的智能卡,其特征在于,所述升级模块,具体用于:
若所述更改模式为新增组件单元,则将所述需要更改的每个组件单元的内容增加至所述对应的组件中需要升级的位置;
若所述更改模式为删除组件单元,则将所述对应的组件中需要升级的位置的所有组件单元删除;
若所述更改模式为替换组件单元,则将所述对应的组件中需要升级的位置的所有组件单元替换为所述需要修改的每个组件单元的内容。
20.如权利要求16~19任一所述的智能卡,其特征在于,所述升级模块,还用于:
在所述旧版本应用程序中的组件升级之后将组件校验和发送给所述服务器,以使所述服务器根据所述组件校验和验证所述智能卡升级是否成功;
若接收到所述服务器发送的所述新版本应用程序,则删除所述旧版本应用程序并根据所述新版本应用程序进行重新升级。