一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于SIM卡的应用数据备份和恢复方法及系统与流程

2022-12-20 22:35:04 来源:中国专利 TAG:

基于sim卡的应用数据备份和恢复方法及系统
技术领域
1.本发明涉及移动通信技术领域,尤其是涉及一种基于sim卡的应用数据备份和恢复方法及系统。


背景技术:

2.现有技术中,用户更换sim卡后,旧sim卡内的应用数据将会丢失,如果想要继续使用原应用,操作流程较为繁琐。比如sim卡上的钱包应用,需要先对旧sim卡上的钱包账户余额进行提现,再执行销户操作,然后对新sim卡上的钱包应用开户,再进行充值操作,才能继续使用该钱包应用,操作繁琐,用户体验差。


技术实现要素:

3.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出了一种基于sim卡的应用数据备份和恢复方法及系统,便利性较高。
4.一方面,根据本发明实施例的基于sim卡的应用数据备份方法,所述sim卡包括备份applet和待备份应用,所述方法包括以下步骤:
5.响应于tsm平台发送的数据备份请求报文,所述备份applet获取所述待备份应用的待备份数据,并保存所述待备份数据;
6.所述备份applet根据所述待备份数据生成数据备份响应报文,并将所述数据备份响应报文发送至所述tsm平台;
7.所述tsm平台根据所述数据备份响应报文获取和保存所述待备份数据,并发送数据备份成功报文至所述备份applet;
8.响应于所述数据备份成功报文,所述备份applet清除所述待备份数据,并锁定所述待备份应用。
9.根据本发明的一些实施例,所述响应于tsm平台发送的数据备份请求报文,所述备份applet获取所述待备份应用的待备份数据,并保存所述待备份数据,具体包括:
10.响应于所述tsm平台发送的所述数据备份请求报文,所述备份applet对所述待备份应用调用共享接口或私有api,以获取所述待备份应用的所述待备份数据,并保存所述待备份数据。
11.根据本发明的一些实施例,所述备份applet根据所述待备份数据生成数据备份响应报文,并将所述数据备份响应报文发送至所述tsm平台的步骤,具体包括:
12.所述备份applet通过状态事件,轮询监控是否有待备份数据需要发送至所述tsm平台;
13.如有待备份数据需要发送至所述tsm平台,所述备份applet根据所述待备份数据生成所述数据备份响应报文,并将所述数据备份响应报文发送至所述tsm平台;其中,所述数据备份响应报文包括密文和mac值。
14.根据本发明的一些实施例,所述tsm平台根据所述数据备份响应报文获取和保存
所述待备份数据,并发送数据备份成功报文至所述备份applet的步骤,具体包括:
15.所述tsm平台接收所述数据备份响应报文后,校验所述mac值;
16.在校验无误后,对所述数据备份响应报文进行解密,以获取和保存所述待备份数据,并发送所述数据备份成功报文至所述备份applet。
17.根据本发明的一些实施例,所述方法还包括通过tsm平台、客户端和sim卡进行应用数据备份处理的步骤,该步骤具体包括:
18.响应于所述客户端发送的选择命令和获取备份数据命令,所述备份applet获取并保存所述待备份应用的待备份数据;
19.所述备份applet根据所述待备份数据生成数据备份响应报文,并将所述数据备份响应报文发送至所述客户端;
20.所述客户端将所述数据备份响应报文发送至所述tsm平台,所述tsm平台根据所述数据备份响应报文,获取并保存所述待备份数据,并发送数据备份成功报文至所述客户端;
21.响应于所述数据备份成功报文,所述客户端发送锁定命令给所述备份applet;
22.响应于所述锁定命令,所述备份applet清除所述待备份数据,并锁定所述待备份应用。
23.另一方面,根据本发明实施例的基于sim卡的应用数据恢复方法,所述sim卡包括备份applet和待恢复应用,所述方法包括以下步骤:
24.响应于tsm平台发送的数据恢复请求报文,所述备份applet获取并保存所述待恢复应用的待恢复数据;
25.所述备份applet将所述待恢复数据发送至所述待恢复应用,以使所述待恢复应用执行数据恢复操作;
26.数据恢复操作完成后,所述待恢复应用发送执行结果响应报文至所述备份applet;
27.响应于所述执行结果响应报文,所述备份applet清除所述待恢复数据;
28.所述备份applet激活所述待恢复应用,并发送数据恢复响应报文至所述tsm平台。
29.根据本发明的一些实施例,所述响应于tsm平台发送的数据恢复请求报文,所述备份applet获取并保存待恢复数据的步骤,具体包括:
30.所述备份applet接收所述tsm平台发送的所述数据恢复请求报文,并校验所述数据恢复请求报文的数据完整性;
31.在校验无误后,对所述数据恢复请求报文进行解密,以获取并保存所述待恢复数据。
32.根据本发明的一些实施例,所述方法还包括通过tsm平台、客户端和sim卡进行应用数据恢复处理的步骤,该步骤具体包括:
33.所述客户端从所述tsm平台获取所述待恢复应用的待恢复数据;
34.所述客户端发送选择命令和数据恢复命令给所述备份applet,以使所述备份applet获取和保存所述待恢复数据;
35.所述备份applet将所述待恢复数据发送至所述待恢复应用,以使所述待恢复应用执行数据恢复操作;
36.数据恢复操作完成后,所述待恢复应用发送执行结果响应报文至所述备份
applet;
37.响应于所述执行结果响应报文,所述备份applet清除所述待恢复数据,并发送数据恢复响应报文至所述客户端;
38.响应于所述数据恢复响应报文,所述客户端发送激活命令至所述备份applet,以使所述备份applet激活所述待恢复应用,并发送激活响应报文至所述客户端。
39.另一方面,根据本发明实施例的基于sim卡的应用数据备份系统,包括tsm平台、客户端和sim卡,所述应用数据备份系统能够实现上述的基于sim卡的应用数据备份方法。
40.另一方面,根据本发明实施例的基于sim卡的应用数据恢复系统,包括tsm平台、客户端和sim卡,所述应用云迁移系统能够实现上述的基于sim卡的应用数据恢复方法。
41.本发明提出的基于sim卡的应用数据备份和恢复方法及系统,至少具有以下有益效果:用户在更换sim卡时,可以通过旧sim卡的备份applet将待备份应用的数据上传至tsm平台进行备份,并通过新sim卡的备份applet从tsm平台上获取备份数据,写入新的sim卡中的待恢复应用,从而很方便地实现对sim卡上的应用数据进行迁移,将旧sim卡上的应用数据迁移到新的sim卡上,操作便捷,提升了用户的体验度。
42.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
43.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
44.图1为本发明一种实施例的基于sim卡的应用云迁移系统的架构示意图;
45.图2为本发明一种实施例的基于sim卡的应用数据备份方法的步骤流程图;
46.图3为图2示出的基于sim卡的应用数据备份方法对应的结构示意图;
47.图4为本发明一种实施例的基于sim卡的应用数据恢复方法的步骤流程图;
48.图5为图4示出的基于sim卡的应用数据恢复方法对应的结构示意图;
49.图6为本发明另一种实施例的基于sim卡的应用数据备份方法的步骤流程图;
50.图7为图6示出的基于sim卡的应用数据备份方法对应的结构示意图;
51.图8为本发明另一种实施例的基于sim卡的应用数据恢复方法的步骤流程图;
52.图9为图8示出的基于sim卡的应用数据恢复方法对应的结构示意图。
具体实施方式
53.本部分将详细描述本发明的具体实施例,本发明之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本发明的每个技术特征和整体技术方案,但其不能理解为对本发明保护范围的限制。
54.本发明的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
55.sim:subscriber identity module,用户身份识别模块;
56.sms:short messaging service,短信服务;
57.bip:bearer independent protocol,承载独立协议;
58.applet:小应用程序,形式包括但不限于java应用或native应用;
59.aid:application identifier,应用标识符;
60.tsm:trusted service manager,可信服务管理平台;
61.cos:card operation system,卡操作系统;
62.applets:待备份/待恢复应用;
63.api:application programming interface,应用程序接口。
64.在现有技术中,用户更换sim卡后,旧sim卡内的应用数据将会丢失,如果想要继续使用原应用,操作流程较为繁琐。比如sim卡上的钱包应用,需要先对旧sim卡上的钱包账户余额进行提现,再执行销户操作,然后对新sim卡上的钱包应用开户,再进行充值操作,才能继续使用该钱包应用,操作繁琐,用户体验差。为了解决该技术问题,本发明实施例基于sim卡访问技术和sim卡数据短信技术,通过备份applet,实现了sim卡上的指定aid应用数据的云迁移。
65.如图1所示,本发明实施例提出了一种基于sim卡的应用数据备份/恢复系统,该系统包括tsm平台100、客户端200和sim卡300。
66.其中,sim卡300包括cos、备份applet和applets,备份applet和applets之间可以通过共享接口/私有api进行数据交互;若备份applet采用的是java应用的形式,则备份applet和applets通过标准共享接口技术实现数据交互;若备份applet采用的是native应用的形式,则备份applet和applets通过私有api技术实现数据交互,这两种方式都具备安全保护机制。
67.客户端200基于手机sim卡访问技术与sim卡300进行通信,通过备份applet获取指定aid应用(即applets,待备份应用)的待备份数据,或者通过备份applet写入指定aid应用(即applets,待恢复应用)的待恢复数据;客户端200还与tsm平台100进行通信,上传从sim卡300上的备份applet获取的指定aid应用的待备份数据,或是从tsm平台100获取指定aid应用的待恢复数据。
68.tsm平台100可通过sms或是bip等通讯技术直接与sim卡300进行通信,也可以借助客户端200与sim卡300进行通讯,从而通过备份applet获取指定aid应用的待备份数据,或者通过备份applet写入指定aid应用的待恢复数据;tsm平台100、客户端200和sim卡300之间采用点对点安全加密通信技术进行数据保护。
69.如图2和图3所示,在本发明的一些实施例中,提出了一种基于sim卡的应用数据备份方法,该方法由tsm平台100通过sms或是bip等技术与sim卡300进行通信实现,该方法包括以下步骤:
70.步骤s100:响应于tsm平台100发送的数据备份请求报文,备份applet获取待备份应用的待备份数据,并保存待备份数据;
71.步骤s200:备份applet根据待备份数据生成数据备份响应报文,并将数据备份响应报文发送至tsm平台100;
72.步骤s300:tsm平台100根据数据备份响应报文获取和保存待备份数据,并发送数据备份成功报文至备份applet;
73.步骤s400:响应于数据备份成功报文,备份applet清除待备份数据,并锁定待备份
应用。
74.具体地,如图3所示,tsm平台100通过sms(也可以是bip等技术,下同)下发指定aid的待备份应用的数据备份请求报文给备份applet;备份applet对指定aid的待备份应用调用共享接口getbackupdata()(也可以是调用私有api,由备份applet的形式决定,下同),以获取待备份数据,根据待备份数据量的大小可能多次调用;备份applet获取到所有待备份数据后,保存待备份数据。
75.备份applet通过状态事件轮询监控是否有待备份数据需要上传给tsm平台100,如无,则继续轮询监控;如有,则根据待备份数据拼装数据备份响应报文(密文 mac值)。备份applet发送数据备份响应报文给tsm平台100,根据数据量大小,可能需要发送多条。
76.tsm平台100收到备份applet上传的数据备份响应报文后,先校验mac值,校验无误后,进行解密,获得待备份数据并保存,并下发数据备份成功报文给备份applet。
77.备份applet收到数据备份成功报文后,清除待备份数据,并对待备份应用调用共享接口blockapp()锁定该应用,禁止数据备份后再交易,以保证tsm平台100和sim卡300的数据一致性。
78.根据本发明实施例的基于sim卡的应用数据备份方法,操作便捷,安全性和通用性较高,能够很方便地对sim卡300上的应用数据进行备份,从而使得用户更换sim卡时,旧的sim卡上的应用数据不会丢失,便于后续重新下载。
79.对应上述的基于sim卡的应用数据备份方法,如图4和图5所示,本发明实施例还提出了一种基于sim卡的应用数据恢复方法,该方法包括以下步骤:
80.步骤s100a:响应于tsm平台100发送的数据恢复请求报文,备份applet获取并保存待恢复应用的待恢复数据;
81.步骤s200a:备份applet将待恢复数据发送至待恢复应用,以使待恢复应用执行数据恢复操作;
82.步骤s300a:数据恢复操作完成后,待恢复应用发送执行结果响应报文至备份applet;
83.步骤s400a:响应于执行结果响应报文,备份applet清除待恢复数据;
84.步骤s500a:备份applet激活待恢复应用,并发送数据恢复响应报文至tsm平台100。
85.具体地,如图5所示,tsm平台100下发指定aid(待恢复应用)的数据恢复请求报文给备份applet,根据数据量大小可能发送多条;备份applet接收完所有的数据后,先校验数据恢复请求报文的数据完整性,校验无误后,通过解密获得待恢复数据并保存。
86.然后,备份applet对指定aid的待恢复应用调用共享接口restorebackupdata()以发送待恢复数据,根据数据量大小可能多次调用;待恢复应用接收到所有待恢复数据后,先校验待恢复数据的完整性,校验通过后进行解密,然后执行数据恢复操作。
87.待数据恢复操作完成后,待恢复应用发送执行结果响应报文给备份applet,备份applet接收到执行结果响应报文后,清空待恢复数据,并对指定aid的待恢复应用调用共享接口activeapp(),激活待恢复应用(激活成功后,待恢复应用即可正常使用);最后,备份applet上发数据恢复响应报文给tsm平台100。
88.根据本发明实施例的基于sim卡的应用数据恢复方法,配合上述的基于sim卡的应
用数据备份方法,可以很方便地实现对sim卡上的应用数据进行迁移,将旧sim卡上的应用数据迁移到新的sim卡上,操作便捷,且安全性和通用性较高,提升了用户的体验度。
89.另一方面,如图1所示,除了由tsm平台100通过sms或bip等技术直接与sim卡300进行通信,实现应用数据的迁移以外,也可以借助通过客户端200与sim卡300之间的机卡通道,由tsm平台100、客户端200和sim卡300三者配合实现应用数据的迁移。
90.为此,如图6和图7所示,在本发明实施例中,还提出了另一种基于sim卡的应用数据备份方法,该方法包括以下步骤:
91.步骤s100b:响应于客户端200发送的选择命令和获取备份数据命令,备份applet获取并保存待备份应用的待备份数据;
92.步骤s200b:备份applet根据待备份数据生成数据备份响应报文,并将数据备份响应报文发送至客户端200;
93.步骤s300b:客户端200将数据备份响应报文发送至tsm平台100,tsm平台100根据数据备份响应报文,获取并保存待备份数据,并发送数据备份成功报文至客户端200;
94.步骤s400b:响应于数据备份成功报文,客户端200发送锁定命令给备份applet;
95.步骤s500b:响应于锁定命令,备份applet清除待备份数据,并锁定待备份应用。
96.具体地,如图7所示,客户端200发送选择命令和获取备份数据命令get backup data给备份applet;备份applet对指定aid的待备份应用调用共享接口getbackupdata()以获取待备份数据,根据待备份数据量的大小可能多次调用。
97.备份applet获取到所有待备份数据后,保存待备份数据,并拼装数据备份响应报文作为对get backup data命令的响应数据,并将拼装好的数据备份响应报文发送给客户端200;如果待备份数据无法通过一条响应命令发送完成,则get backup data命令的响应状态字为0x91xx,客户端200再通过get response data获取剩余0xxx长度的响应数据,直到响应状态字为0x9000为止,表示待备份数据全部响应结束。
98.客户端200获取完所有待备份数据后,上送至tsm平台100,tsm平台100先校验数据完整性,校验通过后解密保存,并下发数据备份成功报文给客户端200;客户端200收到tsm平台100的数据备份成功报文后,发送锁定命令block app给备份applet;备份applet收到客户端200的block app命令后,清除待备份数据,并对指定aid的待备份应用调用共享接口blockapp()以锁定该应用,禁止数据备份后再交易,以保证tsm平台100和sim卡300的数据一致性。
99.根据本发明实施例的基于sim卡的应用数据备份方法,操作便捷,安全性和通用性较高,能够很方便地对sim卡300上的应用数据进行备份,从而使得用户更换sim卡时,旧的sim卡上的应用数据不会丢失,便于后续重新下载。
100.对应上述的基于sim卡的应用数据备份方法,如图8和图9所示,本发明实施例还提出了另一种基于sim卡的应用数据恢复方法,该方法包括以下步骤:
101.步骤s100c:客户端200从tsm平台100获取待恢复应用的待恢复数据;
102.步骤s200c:客户端200发送选择命令和数据恢复命令给备份applet,以使备份applet获取和保存待恢复数据;
103.步骤s300c:备份applet将待恢复数据发送至待恢复应用,以使待恢复应用执行数据恢复操作;
104.步骤s400c:数据恢复操作完成后,待恢复应用发送执行结果响应报文至备份applet;
105.步骤s500c:响应于执行结果响应报文,备份applet清除待恢复数据,并发送数据恢复响应报文至客户端200;
106.步骤s600c:响应于数据恢复响应报文,客户端200发送激活命令至备份applet,以使备份applet激活待恢复应用,并发送激活响应报文至客户端200。
107.具体地,如图9所示,客户端200从tsm平台100获取指定aid的待恢复应用的待恢复数据;随后,客户端200发送选择命令和数据恢复命令restore backup data给备份applet,根据数据量大小可能多次发送;待备份applet接收所有的待恢复数据后,备份applet对指定aid的待恢复应用调用共享接口restorebackupdata()以发送待恢复数据,根据数据量大小可能多次调用。
108.待恢复应用接收到所有待恢复数据后,先校验待恢复数据的完整性,校验通过后解密,并执行数据恢复操作;数据恢复操作完成后,待恢复应用发送执行结果响应报文给备份applet;备份applet接收到执行结果响应报文后,清空待恢复数据,并发送数据恢复响应报文给客户端200。客户端发送激活命令active app给备份applet,备份applet对指定aid的待恢复应用调用共享接口activeapp()激活待恢复应用(激活成功后,待恢复应用即可正常使用);最后,备份applet将激活响应报文发送给客户端。
109.根据本发明实施例的基于sim卡的应用数据恢复方法,配合上述的基于sim卡的应用数据备份方法,可以很方便地实现对sim卡上的应用数据进行迁移,将旧sim卡上的应用数据迁移到新的sim卡上,操作便捷,且安全性和通用性较高,提升了用户的体验度。
110.另一方面,在本发明的一些实施例中,还提出了一种基于sim卡的应用数据备份系统,该系统包括tsm平台100、客户端200和sim卡300,该系统可以用于实现上述的基于sim卡的应用数据备份方法,从而实现应用数据的备份。
111.另一方面,在本发明的一些实施例中,还提出了一种基于sim卡的应用数据恢复系统,该系统包括tsm平台100、客户端200和sim卡300,该系统可以用于实现上述的基于sim卡的应用数据恢复方法,从而实现应用数据的恢复。
112.根据本发明实施例的基于sim卡的应用数据备份/恢复系统,解决了用户更换sim卡时,旧卡原有的应用数据丢失,无法继续使用的技术难点,该方法操作简便,便利性强,提升了用户的体验度。本发明实施例中所涉及到的sim卡访问技术,由于手机操作系统的差异,对于android系统,客户端200可采用open mobile、oma、或telephonymanager等类库访问sim卡300;对于ios系统,可采用蓝牙sim卡技术替代,同样可达到sim卡访问技术的效果。同时,只要sim卡符合国际通讯标准,都能够支持本发明实施例的方案,与sim卡片的形态(2ff、3ff、4ff等)无关。
113.尽管本文描述了具体实施方案,但是本领域中的普通技术人员将认识到,许多其它修改或另选的实施方案同样处于本公开的范围内。例如,结合特定设备或组件描述的功能和/或处理能力中的任一项可以由任何其它设备或部件来执行。另外,虽然已根据本公开的实施方案描述了各种示例性具体实施和架构,但是本领域中的普通技术人员将认识到,对本文所述的示例性具体实施和架构的许多其它修改也处于本公开的范围内。
114.上文参考根据示例性实施方案所述的系统、方法、系统和/或计算机程序产品的框
图和流程图描述了本公开的某些方面。应当理解,框图和流程图中的一个或多个块以及框图和流程图中的块的组合可分别通过执行计算机可执行程序指令来实现。同样,根据一些实施方案,框图和流程图中的一些块可能无需按示出的顺序执行,或者可以无需全部执行。另外,超出框图和流程图中的块所示的那些部件和/或操作以外的附加部件和/或操作可存在于某些实施方案中。
115.因此,框图和流程图中的块支持用于执行指定功能的装置的组合、用于执行指定功能的元件或步骤的组合以及用于执行指定功能的程序指令装置。还应当理解,框图和流程图中的每个块以及框图和流程图中的块的组合可以由执行特定功能、元件或步骤的专用硬件计算机系统或者专用硬件和计算机指令的组合来实现。
116.本文所述的程序模块、应用程序等可包括一个或多个软件组件,包括例如软件对象、方法、数据结构等。每个此类软件组件可包括计算机可执行指令,所述计算机可执行指令响应于执行而使本文所述的功能的至少一部分(例如,本文所述的例示性方法的一种或多种操作)被执行。
117.软件组件可以用各种编程语言中的任一种来编码。一种例示性编程语言可以为低级编程语言,诸如与特定硬件体系结构和/或操作系统平台相关联的汇编语言。包括汇编语言指令的软件组件可能需要在由硬件架构和/或平台执行之前由汇编程序转换为可执行的机器代码。另一种示例性编程语言可以为更高级的编程语言,其可以跨多种架构移植。包括更高级编程语言的软件组件在执行之前可能需要由解释器或编译器转换为中间表示。编程语言的其它示例包括但不限于宏语言、外壳或命令语言、作业控制语言、脚本语言、数据库查询或搜索语言、或报告编写语言。在一个或多个示例性实施方案中,包含上述编程语言示例中的一者的指令的软件组件可直接由操作系统或其它软件组件执行,而无需首先转换成另一种形式。
118.软件组件可存储为文件或其它数据存储构造。具有相似类型或相关功能的软件组件可一起存储在诸如特定的目录、文件夹或库中。软件组件可为静态的(例如,预设的或固定的)或动态的(例如,在执行时创建或修改的)。
119.上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献