防热插拔数据丢失方法、系统以及终端设备与流程

文档序号:12120807阅读:187来源:国知局
防热插拔数据丢失方法、系统以及终端设备与流程

本发明涉及数据备份技术领域,具体而言,涉及一种在存储卡的热插拔过程中防止数据丢失的方法、系统以及终端设备。



背景技术:

随着移动通信技术的发展,手机、平板电脑等移动终端设备的使用越来越普及,大部分移动终端设备都具有外接存储设备的功能,也实现了热插拔(Hot swapping)技术。所述热插拔是一种可在终端设备运行的情况下进行的插入拔出卡的技术。但现有技术在存储卡的热拔卡的过程中,由于热拔卡操作时间较短,因此存在对存储卡上数据备份不完整的情况出现;另一方面,由于存储在所述存储卡中的一些软件正在运行状态,热拔卡操作据可能导致数据读取错误。此外,热插卡后,存储卡上的软件数据也可能出现损坏和丢失的情况,恢复数据的完整性的程度也较低。



技术实现要素:

鉴于以上内容,有必要提出一种防热插拔数据丢失方法,可在存储卡热插拔卡过程中对存储卡中的数据进行保护和备份,防止数据被破坏和丢失。

一种防热插拔数据丢失方法,应用于终端设备中,包括:

收集终端设备所安装的存储卡中的应用数据;

当所述终端设备处于无线网络状态下时,周期性提示用户或者根据预先设置自动将所述应用数据备份到云端;

当侦测到所述存储卡的热拔卡操作时,将未备份至云端的预设类型数据备份到终端设备的本地存储器中;

当侦测到存储卡的热插卡操作时,在所插入的存储卡是原来的存储卡的情况下,判断所述存储卡中的数据是否存在丢失或损坏;及

当所述存储卡中的数据存在丢失或损坏时,提示用户从云端恢复已备份的应用数据,并自动从所述终端设备的本地存储器恢复所述预设类型数据。

本发明优选实施例中,所述防热插拔数据丢失方法还包括:

当所述存储卡中的数据不存在丢失或者损坏,或者所述存储卡的数据已经恢复时,清除所述本地存储器中备份的所述预设类型数据。

本发明优选实施例中,所述防热插拔数据丢失方法还包括:

安装所述存储卡的卡槽的针孔中设置感应装置;

当所述感应装置检测到有取卡器或卡针插入到所述卡槽的针孔时,判断侦测到所述存储卡的热拔卡操作。

本发明优选实施例中,所述预设类型数据包括是标记有特征信息的数据,所述标记有特征信息的数据包括用户的帐号、密码,所述终端设备的处理器在热拔卡操作时对正处于运行状态的应用程序执行读取操作时生成的代码数据或者缓存数据,或者所述处理器在上述读取操作的上一步或多步操作或下一步操作已经生成的数据。

鉴于以上内容,还有必要提出一种防热插拔数据丢失系统,可在存储卡热插拔卡过程中对存储卡中的数据进行保护和备份,防止数据被破坏和丢失。

一种防热插拔数据丢失系统,应用于终端设备中,包括:

数据收集模块,用于收集终端设备所安装的存储卡中的应用数据;

第一备份模块,用于当所述终端设备处于无线网络状态下时,周期性提示用户或者根据预先设置自动将所述应用数据备份到云端;

第一侦测模块,用于侦测所述存储卡的热拔卡操作;

第二备份模块,用于当侦测到所述存储卡的热拔卡操作时,将未备份至云端的预设类型数据备份到终端设备的本地存储器中;

第二侦测模块,用于侦测存储卡的热插卡操作;

数据读取模块,用于当侦测到存储卡的热插卡操作时,在所插入的存储卡是原来的存储卡的情况下,判断所述存储卡中的数据是否存在丢失或损坏;及

数据恢复模块,用于当所述存储卡中的数据存在丢失或损坏时,提示用户从云端恢复已备份的应用数据,并自动从所述终端设备的本地存储器恢复所述预设类型数据。

本发明优选实施例中,所述的防热插拔数据丢失系统还包括:

数据删除模块,用于当所述存储卡中的数据不存在丢失或者损坏,或者所述存储卡的数据已经恢复时,清除所述本地存储器中备份的所述预设类型数据。

本发明优选实施例中,安装所述存储卡的卡槽的针孔中设置有感应装置,所述第一侦测模块还用于当所述感应装置检测到有取卡器或卡针插入到所述卡槽的针孔时,判断侦测到所述存储卡的热拔卡操作。

本发明优选实施例中,所述预设类型数据包括是标记有特征信息的数据,所述标记有特征信息的数据包括用户的帐号、密码,所述终端设备的处理器在热拔卡操作时对正处于运行状态的应用程序执行读取操作时生成的代码数据或者缓存数据,或者所述处理器在上述读取操作的上一步或多步操作或下一步操作已经生成的数据。

鉴于以上内容,还有必要提出一种终端设备,可在存储卡热插拔卡过程中对存储卡中的数据进行保护和备份,防止数据被破坏和丢失。

一种终端设备,包括存储器以及处理器,其中:

所述存储器中存储有程序代码,以及所述处理器用于执行所述程序代码,以实现:

收集终端设备所安装的存储卡中的应用数据;

当所述终端设备处于无线网络状态下时,周期性提示用户或者根据预先设置自动将所述应用数据备份到云端;

当侦测到所述存储卡的热拔卡操作时,将未备份至云端的预设类型数据备份到终端设备的本地存储器中;

当侦测到存储卡的热插卡操作时,在所插入的存储卡是原来的存储卡的情况下,判断所述存储卡中的数据是否存在丢失或损坏;及

当所述存储卡中的数据存在丢失或损坏时,提示用户从云端恢复已备份的应用数据,并自动从所述终端设备的本地存储器恢复所述预设类型数据。

本发明优选实施例中,所述处理器执行所述程序代码,还实现:

当所述存储卡中的数据不存在丢失或者损坏,或者所述存储卡的数据已经恢复时,清除所述本地存储器中备份的所述预设类型数据。

相较于现有技术,本发明所提供的防热插拔数据丢失方法、系统以及终端设备,在存储卡的热拔卡操作进行时,利用卡槽针孔中感应装置在热拔卡操作之前感应该热拔卡操作,从而给予数据筛选和备份充分的时间,以保证数据备份的完整性,并结合云端备份的普通数据,可以有效防止热插拔卡操作时数据丢失和损坏,同时能够保证热拔插前后操作前后的一致性,有效的提高用户体验。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明防热插拔数据丢失方法较佳实施例的方法流程图。

图2是本发明防热插拔数据丢失系统较佳实施例的功能模块图。

图3是本发明终端设备较佳实施例的结构示意图。

主要元件符号说明

终端设备 1

防热插拔数据丢失系统 10

数据收集模块 100

第一备份模块 101

第一侦测模块 102

第二备份模块 103

第二侦测模块 104

数据读取模块 105

数据恢复模块 106

数据删除模块 107

存储器 11

处理器 12

通信装置 13

通信总线 14

具体实施方式

本发明实施例提供一种防热插拔数据丢失方法,可在存储卡热插拔卡过程中对存储卡中的数据进行保护和备份,防止数据被破坏和丢失。本发明实施例还提供相应的防热插拔数据丢失系统、终端设备以及计算机可读存储介质。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

下面通过各个具体实施例,分别进行详细的说明。

参考图1所示,是本发明所述防热插拔数据丢失方法较佳实施例的方法流程图。

根据不同的需求,该图所示流程图中的执行顺序可以改变,某些可以省略。

在本发明较佳实施例中,所述防热插拔数据丢失方法应用于终端设备中,由所述终端设备所执行。所述终端设备可以是,但不限于,例如,智能手机、平板电脑等便携式通信设备。

所述防热插拔数据丢失方法包括:

S10,所述终端设备收集所安装的存储卡中的应用数据。

本发明所述应用数据包括存储于所述存储卡中的用户应用程序或者操作系统等的数据,包括安装包数据,缓存数据等。

S11,当所述终端设备处于无线网络状态下时,所述终端设备周期性提示用户或者根据预先设置自动进行应用数据的备份。

本发明较佳实施例中,所述无线网络是指无线局域网络(Wireless Local Area Networks,WLAN)。所述周期性可以是,例如,一天一次、一周一次等。或者,用户也可以执行默认设置,选择在WLAN情况下进行应用数据的自动备份,此时终端设备无须对用户进行提示。

S12,所述终端设备判断是否侦测到所述存储卡的热拔卡操作。

本发明较佳实施例中,安装所述存储卡的卡槽的针孔中设置感应装置,当所述感应装置检测到有取卡器或卡针插入到所述卡槽的针孔时,所述终端设备判断侦测到所述存储卡的热拔卡操作。

当没有侦测到所述存储卡的热拔卡操作时,返回上述的S10。

当侦测到所述存储卡的热拔卡操作时,执行下述的S13。

S13,所述终端设备将未备份至云端的预设类型数据备份到终端设备的本地存储器中。

本发明较佳实施例中,所述预设类型数据可以是标记有特征信息的数据。其中,所述标记有特征信息的数据可以包括,但不限于,用户的帐号、密码,所述终端设备的处理器在热拔卡操作时对正处于运行状态的应用程序执行读取操作时生成的代码数据或者缓存数据,或者所述处理器在上述读取操作的上一步或多步操作或下一步操作已经生成的数据。

S14,所述终端设备判断是否侦测到存储卡的热插卡操作。

当所述终端设备侦测到卡槽中新插入了存储卡时,判断侦测到了热插卡操作,执行下述的S15。否则,若没有侦测到热插卡则重复执行所述S14。

S15,所述终端设备判断所插入的存储卡是否为原来的存储卡。

本发明较佳实施例中,所述终端设备可以根据存储卡的标识判断所插入的存储卡是否为原来的存储卡。

若所插入的存储卡不是原来的存储卡,则返回上述的S10。

否则,若所插入的存储卡是原来的存储卡,则执行下述的S16。

S16,所述终端设备判断所述存储卡中的数据是否存在丢失或损坏。

本发明较佳实施例中,当所述终端设备读取不了所述存储卡中的数据,则判断所述存储卡中的数据存在丢失或者损坏,执行下述的S17。

当所述存储卡中的数据不存在丢失或者损坏,则直接执行下述的S18。

S17,所述终端设备提示用户从云端恢复已备份的应用数据,并自动从所述终端设备的本地存储器恢复所述预设类型数据。

S18,所述终端设备清除所述本地存储器中备份的所述预设类型数据。

上述图1详细介绍了本发明的防热插拔数据丢失方法,下面结合第2~3图,分别对实现上述防热插拔数据丢失方法的防热插拔数据丢失系统以及终端设备进行介绍。

应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。

如图2所示,是本发明防热插拔数据丢失系统较佳实施例的结构示意图。

本发明所述防热插拔数据丢失系统10可以包括多个由计算机程序代码所组成的程序段,可以安装在所述终端设备1中,并由所述终端设备1所执行,以实现在存储卡热插拔卡过程中对存储卡中的数据进行保护和备份,防止数据被破坏和丢失。

参阅图2所示,所述防热插拔数据丢失系统10根据其所执行的功能,可以被划分为多个功能模块。本发明较佳实施例中,所述防热插拔数据丢失系统10中的功能模块至少可以包括:数据收集模块100、第一备份模块101、第一侦测模块102、第二备份模块103、第二侦测模块104、数据读取模块105、数据恢复模块106以及数据删除模块107。

所述数据收集模块100用于收集终端设备所安装的存储卡中的应用数据。

本发明所述应用数据包括存储于所述存储卡中的用户应用程序或者操作系统等的数据,包括安装包数据,缓存数据等。

所述第一备份模块101用于当所述终端设备处于无线网络状态下时,周期性提示用户或者根据预先设置自动将所述应用数据备份到云端。

本发明较佳实施例中,所述无线网络是指无线局域网络(Wireless Local Area Networks,WLAN)。所述周期性可以是,例如,一天一次、一周一次等。或者,用户也可以执行默认设置,选择在WLAN情况下进行应用数据的自动备份,此时终端设备无须对用户进行提示。

所述第一侦测模块102用于侦测所述存储卡的热拔卡操作。

本发明较佳实施例中,安装所述存储卡的卡槽的针孔中设置感应装置,当所述感应装置检测到有取卡器或卡针插入到所述卡槽的针孔时,所述第一侦测模块102侦测到所述存储卡的热拔卡操作。

所述第二备份模块103用于在侦测到所述存储卡的热拔卡操作时,将未备份至云端的预设类型数据备份到终端设备的本地存储器中。

本发明较佳实施例中,所述预设类型数据可以是标记有特征信息的数据。其中,所述标记有特征信息的数据可以包括,但不限于,用户的帐号、密码,所述终端设备的处理器在热拔卡操作时对正处于运行状态的应用程序执行读取操作时生成的代码数据或者缓存数据,或者所述处理器在上述读取操作的上一步或多步操作或下一步操作已经生成的数据。

所述第二侦测模块104用于侦测存储卡的热插卡操作。

当所述终端设备的卡槽中新插入了存储卡时,所述第二侦测模块104可以侦测到热插卡操作。

所述数据读取模块105用于当侦测存储卡的热插卡操作时,判断所插入的存储卡是否为原来的存储卡,以及当所插入的存储卡是原来的存储卡时,判断所述存储卡中的数据是否存在丢失或损坏。

本发明较佳实施例中,所述数据读取模块105可以根据存储卡的标识判断所插入的存储卡是否为原来的存储卡。

本发明较佳实施例中,当所述数据读取模块105读取不了所述存储卡中的数据,则判断所述存储卡中的数据存在丢失或者损坏。

所述数据恢复模块106用于当所述存储卡中的数据存在丢失或者损坏时,提示用户从云端恢复已备份的应用数据,并自动从所述终端设备的本地存储器恢复所述预设类型数据。

所述数据删除模块107用于当所述存储卡中的数据不存在丢失或者损坏,或者所述存储卡的数据已经恢复时,清除所述本地存储器中备份的所述预设类型数据。

如图3所示,是实现本发明所述防热插拔数据丢失方法的终端设备较佳实施例的结构示意图。

所述终端设备1可以是,但不限于,例如,智能手机、平板电脑等便携式通信设备。

如图3所示,本发明实施例中的终端设备1包括至少一个存储器11、至少一个处理器12、至少一个通信装置13以及通信总线14。

所述通信总线14可以实现所述存储器11、处理器12以及通信装置13之间的通信。

所述通信装置13可以是有线或者无线通信模块,其通过有线或者无线通信技术与云端通信连接。

在本发明其他较佳实施例中,根据不同的需要,所述终端设备1也可以包括其他部件,例如,显示屏幕、摄像装置等等,而不仅限于上述的揭露的部件。

所述存储器11存储有程序代码。所述存储器11可以为智能媒体卡(smart media card)、安全数字卡(secure digital card)、快闪存储器卡(flash card)等储存设备。

所述处理器12可执行所述终端设备1的操作系统以及安装的各类应用程序等。所述处理器12可以包括一个或者多个中央处理器、微处理器、数字处理器等。

本发明较佳实施例中,所述处理器12可通过所述通信总线14,调用所述存储器11中存储的程序代码以执行相关的功能。例如,图3中所述的各个模块(例如,所述数据收集模块100、第一备份模块101、第一侦测模块102、第二备份模块103、第二侦测模块104、数据读取模块105、数据恢复模块106以及数据删除模块107等)是存储在所述存储器11中的程序代码,并由所述处理器12所执行,以实现一种防热插拔数据丢失方法。

具体而言,所述防热插拔数据丢失方法包括:

一种防热插拔数据丢失方法,应用于终端设备中,包括:

收集终端设备所安装的存储卡中的应用数据,其中所述应用数据包括存储于所述存储卡中的用户应用程序或者操作系统的数据;

当所述终端设备处于无线网络状态下时,周期性提示用户或者根据预先设置自动将所述应用数据备份到云端;

当侦测到所述存储卡的热拔卡操作时,将未备份至云端的预设类型数据备份到终端设备的本地存储器中;

当侦测到存储卡的热插卡操作时,在所插入的存储卡是原来的存储卡的情况下,判断所述存储卡中的数据是否存在丢失或损坏;及

当所述存储卡中的数据存在丢失或损坏时,提示用户从云端恢复已备份的应用数据,并自动从所述终端设备的本地存储器恢复所述预设类型数据。

本发明优选实施例中,所述防热插拔数据丢失方法还包括:

当所述存储卡中的数据不存在丢失或者损坏,或者所述存储卡的数据已经恢复时,清除所述本地存储器中备份的所述预设类型数据。

本发明优选实施例中,所述防热插拔数据丢失方法还包括:

安装所述存储卡的卡槽的针孔中设置感应装置;

当所述感应装置检测到有取卡器或卡针插入到所述卡槽的针孔时,判断侦测到所述存储卡的热拔卡操作。

本发明优选实施例中,所述预设类型数据包括是标记有特征信息的数据,其中所述标记有特征信息的数据包括用户的帐号、密码,所述终端设备的处理器在热拔卡操作时对正处于运行状态的应用程序执行读取操作时生成的代码数据或者缓存数据,或者所述处理器在上述读取操作的上一步或多步操作或下一步操作已经生成的数据。

本发明实施例还提供一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被包括一个或多个处理器的终端设备1执行时,使所述终端设备1执行如上文方法实施例所述的防热插拔数据丢失方法。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个模块或装置也可以由一个模块或装置通过软件或者硬件来15实现。第一,第二等词语用来表示名15称,而并不表示任何特定的顺15序。

最本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1