智能卡及其备份与恢复方法和系统 【技术领域】
本发明涉及智能卡以及软件备份与恢复系统。
背景技术
随着智能卡的发展,智能卡上的处理器处理能力和存储器容量都大大加强。如果在智能卡上实现JavaCard技术或者装载通用的操作系统,比如Symbian,Embedded Linux,Windows CE等,智能卡就成了一个通用的程序运行平台,用户可以随心所欲地安装自己喜欢的应用程序在智能卡上。如果智能卡上实现了网络服务器(Web Server),用户也可以安装自己喜欢的网络应用程序在智能卡上。这种情况大大扩展了智能卡的功能,智能卡已经不仅仅是一个身份识别和安全加密的设备,它更是一个可以承载用户定制应用服务的设备。用户可以方便地把它插入任何支持与之通信功能的设备中,比如移动终端,个人电脑等,来使用其提供的应用服务,加上智能卡本身具有的易携带性,大大提高智能卡应用平台的推广。
智能卡作为一个个人喜好应用服务的平台,其上面的应用必然都是被用户定制使用,不同的用户往往安装和使用不同的应用程序。所以,当智能卡丢失或者被毁坏时,用户所有定制的应用软件都会丢失。当用户使用一张新卡的时候,需要十分繁琐的将原卡上安装的每一个应用重新安装到智能卡上,这极大地降低了用户的体验度。因此用户的应用软件的备份就显得非常重要。
目前的软件备份技术是用户将硬盘分区表信息和硬盘数据全盘备份到一个安全的存储区,在需要恢复的时候载入备份,先恢复硬盘分区表信息,再恢复硬盘数据。这种恢复需要前后软件运行的硬件环境完全一致,并且由于要备份所有软件,因此备份占用空间很大。另外需要用户主动操作备份过程,不能达到自动实时同步的目的。
【发明内容】
本发明提供一种新型智能卡以及备份与恢复系统,能够同步记录用户智能卡上定制安装的每个应用程序。当用户使用新卡的时候,可以自动同步安装旧卡上所有的应用,达到一键恢复的效果。
根据本发明的一个方面,提供一种智能卡,包括:软件备份器,用于将智能卡上的软件信息注册到一软件信息管理服务器;软件恢复器,响应用户请求,根据所述软件信息管理服务器上注册的软件信息,恢复相应的软件。
根据本发明的另一个方面,提供一种用软件备份与恢复系统,包括:软件信息管理服务器,具有软件信息注册表;第一智能卡,包括:软件备份器,用于将智能卡上的软件信息注册到软件信息注册表;第二智能卡,包括:软件恢复器,响应用户请求,根据所述软件信息管理服务器上注册的软件信息,恢复第一智能卡上相应的软件。
根据本发明的又一个方面,提供、一种软件备份与恢复方法,包括:(a)备份步骤:向软件信息管理服务器注册第一设备上的软件信息;(b)恢复步骤:响应用户请求,根据所述外部软件信息管理服务器上注册的软件信息,在第二设备上恢复第一设备上相应的软件。
根据本发明的再一个方面,提供一种通过软件信息管理服务器恢复一设备上软件的方法,其中在软件信息管理服务器上注册有所述设备上的软件信息及该设备的标识符,所述软件信息包括状态,下载地址,以及软件名称,版本号和提供商中的一个或全部,所述状态包括下载、安装或卸载,该方法包括:接收步骤,接收用户恢复所述设备上软件的请求,该请求包括所述设备标识符;查找步骤,从所述软件信息管理服务器中查找与所述设备标识符对应的注册软件信息;恢复步骤,从所查找的注册软件信息中包含的软件的下载地址,恢复所查找的注册软件信息中软件状态为“下载”或“安装”的软件。
根据本发明的智能卡及其实现的备份与恢复系统和方法,能够自动记录用户下载、安装、卸载智能卡上的应用软件,在用户需要时可以同步所有下载、安装的应用软件到一个新的智能卡上。在备份过程中具有实时备份的功能,且不需要用户的参与,而且备份到服务器的应用软件信息地数据量小,在需要恢复时,具有一键恢复智能卡上所有应用的效果。
本发明还有其他的功效。因为本发明会把用户安装的应用的信息上载到服务器,如果这个服务器被移动运营商经营,那么移动运营商可以通过查询这个服务器来了解不同用户喜欢的应用,进而可以向不同用户推介不同的特色服务。移动运营商如果对所有用户安装的应用做统计和分类,也可以了解大众喜爱的应用服务的趋势。进而,移动运营商还可以帮忙用户检测是否安装了不安全的软件。
【附图说明】
图1是根据本发明的智能卡备份示意图;
图2是根据本发明一个实施列的智能卡结构示意图;
图3A、3B是根据上述实施例的智能卡备份与恢复配置示意图;
图4A、4B是根据上述实施例的智能卡备份与恢复过程流程图;
图5是根据本发明另一实施例的智能卡结构示意图。
【具体实施方式】
在本发明的实施例中,以智能卡为例描述了本发明的备份与恢复系统,但显然,本发明并不限于智能卡,任何希望备份并且能与外部通信的设备均适用于本发明。
[实施例1]
图1示出根据本实施例的智能卡备份与恢复系统。在该例中,智能卡1与移动终端A结合,而该移动终端又可以通过无线网络与远程的软件信息管理服务器2通信。由此智能卡1将其上的应用软件的相关信息(而不是应用软件本身)备份(或称为“注册”)到软件信息管理服务器。这种软件的相关信息包括软件名称、版本号、软件提供商、下载地址以及当前此软件的状态,包含但不限于下载、安装和卸载等状态。
所述软件信息管理服务器2可以管理用户下载、安装、卸载智能卡应用软件的相关信息。针对于每个智能卡,设置有与其对应的一个软件信息注册表,其中保存了此智能卡ID及其使用过的每一个软件的相关信息。一个示例性的软件信息注册表如表1所示。
表1
由此表可以看到,针对智能卡上的每一个软件,仅有一个唯一的状态,即“安装”(表示正在使用),“下载”(表示已下载到智能卡中但尚未安装使用)以及“卸载”(表示智能卡删除了对应的软件)。
这里需要注意的是,上述表中列出的信息并不全是必须的,这里下载地址与状态是完成软件备份和恢复所必须的,其它则是可选的。
图2示出了本实施例的智能卡1的内容结构。如图所示,智能卡1包括软件备份器10以及软件恢复器11。软件备份器10将有关软件的下载、安装和卸载及其它相关信息上传给软件信息管理服务器2并注册到软件信息注册表中,软件备份器10由软件状态改变触发器101以及软件信息上载器102组成。软件状态改变触发器101可检测智能卡1中应用软件的状态变化,例如用户下载并安装了应用软件“火狐浏览器”,并将“火狐浏览器”的下载地址、已安装的状态、软件名称等信息传送给软件信息上载器102,上载器则将这些信息发送给远程软件信息管理服务器2,并注册到远程服务器上注册表。
软件恢复器11服务于根据用户请求,利用软件信息管理服务器2上注册的该智能卡1的相关信息,恢复相应的软件。优选地,该软件恢复器11包含软件信息下载器111和软件下载安装器112。该软件信息下载器111用于下载软件信息管理服务器2上对应于智能卡1的软件相关信息,软件信息下载器就会把这些软件信息传递给软件下载安装器112,软件下载安装器就从中提取下载地址并下载所有的软件,并且安装那些处于安装状态的软件。
下面描述根据本实施例的智能卡1的软件备份与恢复过程。
备份过程
如图3A以及图4A所示,当用户希望从http://ardownload.adobe.com/adobereader.zip下载Adobe Reader应用程序时,智能卡1上的应用程序管理系统会记录这一事件并在该程序下载成功后将有关该程序的名称“Adobe Reader”、版本号“V8.0”、提供商“adobe”、下载地址http://ardownload.adobe.com/adobereader.zip以及事件状态“下载”信息提供给软件状态改变触发器101(步骤S100)。软件状态改变触发器101在收到事件状态变化即“下载”的新软件信息后,将包含“AdobeReader”、“V8.0”、“adobe”、http://ardownload.adobe.com/adobereader.z ip以及“下载”的信息传递给软件信息上载器102(步骤S110)。软件信息上载器102收到软件状态改变触发器101传递的软件信息后,通过移动终端A连接的网络向软件信息管理服务器2发送注册软件信息的请求(步骤S120),该请求除包含上述软件信息之外,还包括智能卡1的标识符,例如智能卡的特征码。(在该智能卡为手机SIM卡时,其标识符还可以选择手机号“13901234567”)。软件信息管理服务器2收到该要求注册的软件相关信息的请求后,以该信息中包含的标识符“智能卡1”为索引,查找与智能卡1相对应的注册表,增加一条新记录,将“Adobe Reader”、“V8.0”、“adobe”、http://ardownload.adobe.com/adobereader.zip以及“下载”信息记录到该注册表中,从而完成了对“Adobe Reader”软件下载的注册(步骤S130)。
对于智能卡1上发生的软件的“安装”与“卸载”事件,其在软件信息管理服务器2上的备份过程同“下载”过程一样,区别在于,软件信息管理服务器2并不增加新记录,而在利用软件名称及版号信息找到相应的记录后,修改其中的“状态”域,即将原先的“下载”状态改为“安装”或“卸载”,从而更新关于智能卡1上的应用软件的使用信息。
恢复过程
当由于损坏或丢失等原因,用户想在一张新的智能卡1’上恢复原来的智能卡1上的所有的应用时,可以发送恢复请求给软件信息管理服务器2。智能卡1’与智能卡1结构上完全相同。
如图3B及4B所示,在步骤S200,软件信息下载器111’向软件信息管理服务器2发送恢复智能卡1上应用软件的请求,该请求包含了智能卡1的标识符。
在步骤S210,软件信息管理服务2接收到该恢复请求后,验证用户请求的合法性,即验证智能卡1’的拥有者可以合法使用智能卡1在软件信息管理服务器2上备份的应用软件的信息。关于验证技术,可以使用现有技术中已知的任一种技术,例如可以通过要求输入用户名/密码的方式实现。
在步骤S220,软件信息管理服务器2在接受到请求后和合法验证后,根据请求中包含的标识符,把智能卡1对应的软件信息注册表中所有的处于“安装”和“下载”状态的软件信息发送给智能卡1’的软件信息下载器111’。以表1所示软件为例,软件信息管理服务器2会将应用软件“火狐浏览器”和“Adobe Reader”的信息传送给软件信息下载器111’,而不传送“QuickTime”的信息。软件信息下载器111’接收到软件信息后,将其传送给软件下载安装器112’。
在步骤S230,软件下载安装器112’根据接收到智能卡1上的软件备份信息,执行软件恢复。具体地说,软件下载安装器112’根据软件名称为“火狐浏览器”的状态“安装”,首先从URL地址http://www.mozilla.com/products/firefox.zip下载版本号为V3.0,提供商为Mozilla的为火狐浏览器软件。在下载成功后,软件下载安装器112’自动地触发所述火狐浏览器下载软件以便自动地将该软件安装在智能卡1’上。随后,软件下载安装器112’根据软件名称为“AdobeReader”的状态“下载”,从URL地址http://ardownload.adobe.com/adobereader.zip下载版本号为V8.0的应用程序。从而完成智能卡1上的所有软件应用在智能卡1’上的恢复。
值得注意的是,在通过软件下载安装器112’来下载和安装软件的过程中,可能会触发智能卡1’中的软件状态改变触发器101’,进而进行智能卡1’上的应用软件的备份过程,从而更新软件信息管理器2上对应于智能卡1’的软件信息注册表。
这里需要指出的是,在本例中,用户是通过智能卡1’中的软件信息下载器111’,利用智能卡所结合的移动终端与服务器之间通信网络(例如GSM,CDMA等移动通信网络)来向软件信息管理服务器2直接发出恢复软件请求。但本发明并不限于此。例如,用户可以通过互联网利用用户名和密码登录软件信息管理服务器2,请求将智能卡1上的软件恢复到智能卡1’上,在软件信息管理服务器2对用户验证通过之后,通过通信网络将相应的软件信息下载到智能卡1’上的软件信息下载器111’。
作为一种变例,软件信息下载器111’并不是必须的,即不将相关软件信息下载到智能卡1’上,而是将下载安装器112’设置成以在线方式直接访问软件信息管理服务器2上的软件相关信息以完成相关软件的下载和安装。
作为上述实施例的一个变例,可以省略对用户的验证过程。例如可以通过使新更换的智能卡1’被处理成与原智能卡1具有相同的标识符。例如,当智能卡为手机SIM卡时,标识符可设置为手机号。因此该用户新的SIM卡1’必然具有移动运营商授权入网的相同的手机号。由此,当用户通过SIM卡1’中的软件信息下载器111发送恢复请求时,如果软件信息管理服务器2检测到包含该手机号的恢复请求是来自手机时,可以直接将软件信息注册表中有关该手机号的软件信息下载到该手机中SIM卡1’上的软件信息下载器111’。从而可以省略验证用户的繁琐过程。
[实施例2]
实施例1是将智能卡1上的软件应用恢复到另一个智能卡1’上。但是本发明同样可以适用于在同一智能卡上恢复软件应用。这种情况特别适用于用户希望选择性备份应用软件的情形。
图5示出根据本实施例的智能卡1的结构,其中大部分结构与实施例1相同,区别在于智能卡1还包括一个控制装置103,与所述软件状态改变触发器101连接,用于根据用户的选择允许或禁止所述软件状态改变触发器101的工作。
在允许所述软件状态改变触发器101工作的情况下,软件备份器10按照前述实施例描述的过程,将智能卡1上的状态改变了的应用软件的相关信息备份到软件信息管理服务器2的注册表。
如果用户在下载或安装某一新软件应用时,不希望备份该软件,则用户可首先通过控制器103禁止所述软件状态改变触发器101工作,然后再下载或安装软件,从而禁止将与该软件应用相关的信息备份到软件信息管理服务器2。这种方式特别适用于用户只希望备份由用户指定的各种应用。当由于用户在智能卡上安装了大量的应用程序而影响运行速度或者耗尽存储器,用户希望清理时,可简单地通过删除智能卡的所有应用软件,并恢复备份到软件信息管理服务器2上的各种应用。
该恢复过程与前面描述的过程类似。首先,用户通过智能卡1上的软件信息下载器111向软件信息管理服务器2发出恢复请求。在验证通过后,软件信息管理服务器2将对应于智能卡1的软件相关信息下载到软件信息下载器111中,随后软件下载安装器112根据所下载的相关信息中的下载地址及状态信息,下载和/或安装相关应用软件。
需要注意的是,在本实施例中,尽管通过在智能卡中设置控制装置103来控制软件的备份,但是显然,这并不是必须的。例如,目前大多数移动终端例如手机均提供了“飞机模式”,即关闭通信功能。因此可利用该功能,通过切断与软件信息管理服务器2的网络连接,阻止软件备份器10将软件相关信息发送到软件信息管理服务器2,从而禁止了服务器对智能卡上状态变化的软件的备份。
值得注意的是,在本实施例中,如果智能卡没有设置控制装置103来控制软件的备份,使所有的应用软件的信息都上载到软件信息管理服务器2中,那么,仍然可以通过在恢复过程中通过用户的参与来下载和/或安装用户指定的应用软件。例如,在步骤S220,当智能卡的软件信息下载器111接收到软件信息管理服务器2发送的软件信息后,可以通过组织一个列表框的方式允许用户指定他想下载和/或安装的应用软件。
本发明的一些实施例可以按照硬件、固件和软件的一种或者组合的方式实现。而且这里提供的实施例并不旨在详尽地说明或者将本发明的范围限制为所公开的确切形式。可以按照以上教导做出修改和改变,或可以从本发明的各种实现的实践获得修改和改变。在实质上不脱离本发明的精神和原则的前提下,可以改变以及修改本发明的上文所述的实现。本文中,所有这些修改和改变旨在包括在本公开的范围之内并受到附属权利要求的保护。