一种提高数据迁移速度的方法及终端与流程

文档序号:11154592阅读:819来源:国知局
一种提高数据迁移速度的方法及终端与制造工艺

本发明涉及数据传输领域,尤其涉及一种提高数据迁移速度的方法及终端。



背景技术:

目前智能手机的更新换代十分迅速,用户更换手机的频率也极大提高,因此手机搬家,即将旧手机的原有用户数据和文件等迁移到新手机上成为用户更换手机后的首要操作步骤。

目前手机搬家一般情况是通过WIFI热点连接,旧手机端备份数据再打包发送,新手机端恢复数据,从而达到换机的目的。由于是旧手机先备份完整数据生成一个文件,然后传输这个文件,新手机收到后再解析这个文件,生成相关数据进行恢复,这样会导致换机的速度慢、效率低的问题,降低用户体验。



技术实现要素:

本发明实施例公开了一种提高数据迁移速度的方法及终端,能够节省数据迁移过程中备份文件和解析文件的时间,提高两个终端数据迁移的速度,提高用户体验。

本发明实施例第一方面公开了一种提高数据迁移速度的方法,包括:包括:第一终端和第二终端建立通信连接;所述第一终端选择等待迁移文件,提取所述等待迁移文件的信息,其中,所述等待迁移文件的信息包括:文件的类型、文件的大小和文件的数据总个数;所述第一终端读取所述等待迁移文件中的数据,每读取一个数据,生成所述数据对应的请求字段,所述请求字段为将所述数据输入到设定模型计算得到的结果;所述第一终端向所述第二终端发送携带所述请求字段的第一数据迁移请求;所述第一终端接收所述第二终端发送的第一数据迁移响应,所述第一终端每接收一个响应,发送进度显示条加1。

在一种可选方案中,在第一方面提供的方法中,所述方法在所述第一终端读取所述等待迁移文件中每一个数据的内容之前,还包括:所述第一终端向所述第二终端发送第二数据迁移请求,其中,所述第二数据迁移请求包括:所述第一终端的所述等待迁移文件的数据总个数;所述第二数据迁移请求用于指示所述第二终端建立所述总数据个数的接收进度显示条;所述第一终端接收所述第二终端发送第二数据迁移响应。

在一种可选方案中,在第一方面提供的方法中,所述方法在所述第一终端向所述第二终端发送携带所述请求字段的第一数据迁移请求之后,还包括:如所述第一终端在设定时间内未接收到所述第一数据迁移响应,所述第一终端向第二终端重新发送所述第一数据迁移请求。

本发明实施例第二方面公开了另一种提高数据迁移速度的方法,包括:第二终端和第一终端建立通信连接;所述第二终端接收所述第一终端发送的携带请求字段的第一数据迁移请求,所述请求字段为将所述数据输入到设定模型计算得到的结果;每接收一个数据迁移请求,所述第二终端向所述第一终端发送第一数据迁移响应,接收进度显示条加1;所述第二终端根据所述请求字段直接恢复迁移文件中的每一个数据。

在一种可选方案中,在第二方面提供的方法中,所述第二终端接收所述第一终端发送的携带请求字段的第一数据迁移请求之前,还包括:所述第二终端接收第二数据迁移请求,其中,所述第二数据迁移请求包括:所述第一终端的所述等待迁移文件的数据总个数;所述第二数据迁移请求用于指示所述第二终端建立所述数据总个数的接收进度显示条。

在一种可选方案中,在第二方面提供的方法中,所述第二终端根据所述请求字段直接恢复迁移文件中的每一个数据之后,包括:所述第二终端保存所述每一个数据,接收设定数量的数据之后,所述数据形成一个异步队列,所述第二终端将所述数据异步一次性写入文件数据库。

本发明实施例第三方面公开了一种终端,包括:

建立通信单元,用于所述终端和第二终端建立通信连接;提取信息单元,用于所述终端选择等待迁移文件,提取所述等待迁移文件的信息,其中,所述等待迁移文件的信息包括:文件的类型、文件的大小和文件的数据总个数;数据处理单元,所述终端读取所述等待迁移文件中的数据,每读取一个数据,生成所述数据对应的请求字段,所述请求字段为将所述数据输入到设定模型计算得到的结果;发送单元,用于所述终端向第二终端发送携带所述请求字段的第一数据迁移请求;接收单元,用于所述终端接收所述第二终端发送的第一数据迁移响应,如所述第一终端在设定时间内未接收到所述第一数据迁移响应,所述终端触发所述发送单元向第二终端重新发送所述第一数据迁移请求;更新进度单元,用于所述终端每接收一个响应之后,将发送进度显示条加1。

在一种可选方案中,在第三方面提供的终端中,还可以包括:所述发送单元,还用于所述终端向所述第二终端发送第二数据迁移的请求,其中,所述第二数据迁移请求包括:所述终端的所述等待迁移文件的数据总个数;所述第二数据迁移请求用于指示所述第二终端建立所述总数据个数的进度显示条;所述接收单元,还用于接收所述第二终端发送的第二数据迁移响应。

本发明实施例第三方面公开了一种终端,包括:建立通信单元,用于所述终端和第一终端建立通信连接;接收单元,用于所述终端接收所述第一终端发送的携带请求字段的第一数据迁移请求,其中,所述请求字段为将数据输入到设定模型计算得到的结果;进度显示单元,用于每接收一个数据迁移请求,将接收进度显示条加1;发送单元,用于所述终端向所述第一终端发送第一数据迁移响应,进度显示条加1;数据恢复单元,根据所述第二终端根据所述请求字段直接恢复迁移文件中的每一个数据。

在一种可选方案中,在第四方面提供的终端中,还可以包括:保存单元,用于所述第二终端保存所述每一个数据,保存设定数量的数据之后,所述数据形成一个异步队列;写入单元,用于将所述保存单元的数据异步一次性写入文件数据库。

可以看出,本发明实施例中,第一终端和第二终端首先建立通信连接,第一终端选择等待迁移文件并提取等待迁移文件的信息,第一终端读取等待迁移文件的数据,每读取一个数据,生成相对应的请求字段,请求字段为将数据输入到设定模型计算得到的结果,然后第一终端将携带所述请求字段的第一数据迁移请求,第二终端接收到第一数据迁移请求之后,根据所述请求字段,直接恢复迁移文件中的每一个数据,并同时更新发送和接收进度显示条。本发明实施例中第一终端无需等待所有数据备份成一个文件再发送,第二终端无需解析文件,可以提高数据迁移的速度,并保证两个终端数据迁移的进度显示一致性。

附图说明

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

图1是本发明实施例公开的一种提高数据迁移速度的方法的流程示意图;

图2是本发明实施例公开的另一种提高数据迁移速度的方法的流程示意图;

图3是本发明实施例公开的一种终端的结构示意图;

图4是本发明实施例公开的另一种终端的结构示意图;

具体实施方式

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

本发明实施例公开了一种提高数据迁移速度的方法及终端,能够节省数据迁移过程中备份文件和解析文件的时间,提高两个终端数据迁移的速度,提高用户体验,以下分别进行详细说明。

请参阅图1,图1是本发明实施例公开的一种提高数据迁移速度的方法的流程示意图。如图1所示,该提高数据迁移速度的方法可以包括以下步骤:

S101,第一终端和第二终端建立通信连接。

上述步骤S101中的第一终端和第二终端可以是手机,平板电脑、掌上电脑、笔记本电脑、移动互联网设备以及可穿戴设备等(如智能手表、智能手环等),或者是其它可建立通信连接和数据存储的终端设备。在本发明实施例中,以第一终端为旧手机,第二终端为新手机,旧手机与新手机进行换机为实际应用场景。

可选的,上述步骤S101中的通信连接可以是WIFI热点连接,在本发明实施例的方案中,因为数据是以最小单位(一个联系人、一条信息等)进行迁移操作,所以在近距离的WIFI通信连接方式中,迁移速度最理想。当然在实际情况下,该通信连接也可以是蓝牙、3G/4G蜂窝移动数据以及其它无线连接方式,用户可以根据实际情况选择最优的通信连接方式。

S102,第一终端选择等待迁移文件,提取该等待迁移文件的信息,其中,该等待迁移文件的信息包括:文件的类型、文件的大小和文件的总数据个数。

上述步骤S102中,文件的类型可以是通讯录、短信、彩信、邮件消息或者其它文件内单个数据占用内存较小的文件。

上述步骤S102中,文件的大小是等待迁移文件的数据量大小,例如:1kB,5KB,100KB。

上述步骤S102中,文件的总数据个数是组成文件的数据的数量,例如一份通讯录中包含500条联系人信息,则该文件的总数据个数就是500。

S103,第一终端读取等待迁移文件中的数据,每读取一个数据,生成该数据对应的请求字段,该请求字段为将数据输入到设定模型计算得到的结果。

可选的,上述步骤S102中的请求字段为将数据输入到设定模型计算得到的结果,可以进行正向计算生成请求字段,同时可以根据请求字段反向计算输出对应的数据。例如:传输数据为联系人时,则请求字段中包含联系人姓名和号码,第二终端获取该请求字段之后,可以直接返回这两个字段值,无需生成一个电子名片Vcard格式的文件传送过去,再解析这个电子名片Vcard文件,写进数据库。

S104,第一终端向第二终端发送携带该请求字段的第一数据迁移请求。

S105,第一终端接收第二终端发送的第一数据迁移响应,第一终端每接收一个响应,发送进度显示条加1。

上述步骤S103的发送进度显示条是第一终端根据等待迁移文件的信息创建的,发送进度显示条的份数和等待迁移文件的总数据个数相匹配。例如:第一终端是旧手机,第二终端是新手机,旧手机向新手机迁移通讯录时,假设数据的(联系人)个数为500个时,进度显示条就创建为500份,每一个数据对应进度显示条中的一份,进度显示条对迁移的进度进行实时显示。

可以理解的是,第一终端向第二终端发送携带该请求字段的第一数据迁移请求之后,第二终端会发送一个响应,第一终端每接收一个响应,发送进度显示条加1,表示已完成一个数据的发送进程。

本发明实施例中,第一终端和第二终端首先建立通信连接,第一终端选择等待迁移文件,提取该等待迁移文件的信息,第一终端读取等待迁移文件中的数据,每读取一个数据,生成该数据对应的请求字段,该请求字段为将数据输入到设定模型计算得到的结果,第一终端再向第二终端发送携带该请求字段的第一数据迁移请求,并接收第二终端发送的第一数据迁移响应,每接收一个响应,发送进度显示条加1。可以看出,本发明实施例无需等待所述文件中所有数据压缩备份为一个文件之后,再发送给第二终端,第二终端拿到数据之后无需解析文件,可以通过请求字段直接返回字段值还原数据,具有数据迁移速度快,效率高的优点,同时由于是以单个数据进行迁移操作的,可以保证迁移进度的一致性。

可选的,在上述图1对应实施例的基础上,本发明实施例提供的一种提高数据迁移速度的方法的另一实施例中,该方法在第一终端读取等待迁移文件中每一个数据的内容之前,还包括:

第一终端向所述第二终端发送第二数据迁移请求,其中,该第二数据迁移请求包括:所述第一终端的所述等待迁移文件的数据总个数;该第二数据迁移请求用于指示第二终端建立所述数据总个数的接收进度显示条。

本发明实施例中,第一终端和第二终端通过第二数据迁移请求和第二数据迁移响应的方式,沟通等待迁移文件的信息,第二终端可以通过文件的总数据个数建立接收进度显示条,接收进度显示条的份数和文件的数据总个数相匹配。

可选的,在上述图1对应实施例的基础上,本发明实施例提供的一种提高数据迁移速度的方法的另一实施例中,该方法在第一终端向第二终端发送携带该请求字段的第一数据迁移请求之后,还包括:

如第一终端在设定时间内未接收到第一数据迁移响应,第一终端向第二终端重新发送所述第一数据迁移请求。

发明实施例中,第一终端向第二终端发送携带该请求字段的第一数据迁移请求,然后第一终端接收第二终端发送的第二数据迁移响应,其中,该响应消息包括:数据的标识。如果第二终端由于网络中断或数据丢包等情况没有接收到数据时,第一终端将无法接收到第二终端发送的响应消息,此时第一终端向第二终端重新发送第一数据迁移请求,具有提高数据迁移的完整性的优点。

请参阅图2,图2是本发明实施例公开的另一种提高数据迁移速度的方法的流程示意图。如图2所示,该提高数据迁移速度的方法可以包括以下步骤:

S201,第二终端和第一终端建立通信连接。

上述步骤S201中的第一终端和第二终端可以是手机,平板电脑、掌上电脑、笔记本电脑、移动互联网设备以及可穿戴设备等(如智能手表、智能手环等),或者是其它可建立通信连接和数据存储的终端设备。在本发明实施例中,以第一终端为旧手机,第二终端为新手机,旧手机与新手机进行换机为实际应用场景。

可选的,上述步骤S201中的通信连接可以是WIFI热点连接,在本发明实施例的方案中,因为数据是以最小单位(一个联系人、一条信息等)进行迁移操作,所以在近距离的WIFI通信连接方式中,迁移速度最理想。当然在实际情况下,该通信连接也可以是蓝牙、3G/4G蜂窝移动数据以及其它无线连接方式,用户可以根据实际情况选择最优的通信连接方式。

S202,第二终端接收第一终端发送的携带请求字段的第一数据迁移请求,该请求字段为将数据输入到设定模型计算得到的结果。

可选的,上述步骤S102中的请求字段为将数据输入到设定模型计算得到的结果,可以进行正向计算生成请求字段,同时可以根据请求字段反向计算输出对应的数据。例如:传输数据为联系人时,则请求字段中包含联系人姓名和号码,第二终端获取该请求字段之后,可以直接返回这两个字段值,无需生成一个电子名片Vcard格式的文件传送过去,再解析这个电子名片Vcard文件,再写进数据库。

S203,每接收一个数据迁移请求,第二终端向第一终端发送第一数据迁移响应,接收进度显示条加1。

上述步骤S103的接收进度显示条是第二终端根据等待迁移文件的信息创建的,接收进度显示条的份数和等待迁移文件的数据总个数相匹配。例如:第一终端是旧手机,第二终端是新手机,旧手机向新手机迁移通讯录时,假设数据的(联系人)个数为500个时,接收进度显示条就创建为500份,每一个数据对应进度显示条中的一份,进度显示条对迁移的进度进行实时显示。

可以理解的是,第二终端每接收一个数据迁移请求,第二终端就会向第一终端发送一个数据迁移的响应消息,同时接收进度显示条加1,表示已完成一个数据的接收进程。

S204,第二终端根据该请求字段还原迁移文件中的每一个数据。

可以理解的是,由于该请求字段为将数据输入到设定模型计算得到的结果,可以根据请求字段直接返回字段值,直接还原数据。

本发明实施例中,第二终端和第一终端建立通信连接,第二终端接收第一终端发送的携带请求字段的第一数据迁移请求,每接收一个数据迁移请求,第二终端向第一终端发送第一数据迁移响应,接收进度显示条加1,第二终端能够根据该请求字段直接还原迁移文件中的每一个数据,无需解析文件,能够提高数据迁移的速度,同时保证两个终端的数据迁移的进度一致性。

可选的,在上述图2对应实施例的基础上,本发明实施例提供的另一种提高数据迁移速度的方法的另一实施例中,该方法在第二终端接收第一终端发送的携带请求字段的第一数据迁移请求之前,还可以包括:

第二终端接收第二数据迁移请求,其中,第二数据迁移请求包括:第一终端的等待迁移文件的总数据个数;第二数据迁移请求用于指示第二终端建立所述数据总个数的进度显示条。

本发明实施例中,第一终端和第二终端通过第二数据迁移请求和第二数据迁移响应的方式,沟通等待迁移文件的信息,第二终端可以通过文件的数据总个数建立接收进度显示条,接收进度显示条的份数和文件的数据总个数相匹配。

可选的,在上述图2对应实施例的基础上,本发明实施例提供的另一种提高数据迁移速度的方法的另一实施例中,该方法在第二终端根据该请求字段还原迁移文件中的每一个数据之后,还可以包括:

可选的,其中异步队列用于存储接收的设定数据的数据,异步指的是可以对队列中的所有数据同时进行处理操作。第二终端保存每一个数据,接收设定数量的数据之后,该数据形成一个异步队列,第二终端将数据异步一次性写入文件数据库。

例如:第一终端为旧手机,第二终端为新手机,旧手机和新手机进行换机,迁移文件为通讯录,设定数量为100个联系人数据,第二终端接收到每一个联系人数据之后,保存起来,形成一个异步数列,等到达到100个联系人数据之后,新手机可以将这100个数据一次性写入新手机的通讯录数据库。可以看出,本发明实施例可以避免文件迁移时多次重复写入数据库的操作,能够提高多个数据组成的文件的迁移速度。

请参阅图3,图3是本发明实施例公开的一种终端的结构示意图。如图3所示,本发明实施例公开了一种终端的结构示意图,可以包括:

建立通信单元301,用于该终端和第二终端建立通信连接。

提取信息单元302,用于该终端选择等待迁移文件,提取该等待迁移文件的信息,其中,该等待迁移文件的信息包括:文件的类型、文件的大小和文件的数据总个数。

数据处理单元303,该终端读取该等待迁移文件中的数据,每读取一个数据,生成该数据对应的请求字段,该请求字段为将该数据输入到设定模型计算得到的结果。

发送单元304,用于该终端向第二终端发送携带该请求字段的第一数据迁移请求。

接收单元305,用于该终端接收第二终端发送的第一数据迁移响应,如该终端在设定时间内未接收到第一数据迁移响应,该终端触发发送单元向第二终端重新发送第一数据迁移请求。

更新进度单元306,用于该终端每接收一个响应之后,将发送进度显示条加1。

可选的,上述终端还可以包括:

发送单元304,还用于该终端向第二终端发送第二数据迁移的请求,其中,第二数据迁移请求包括:该终端的所述等待迁移文件的数据总个数;该第二数据迁移请求用于指示第二终端建立该数据总个数的进度显示条。

接收单元305,还用于接收第二终端发送的第二数据迁移响应。

请参阅图4,图4是本发明实施例公开的另一种终端的结构示意图。如图4所示,本发明实施例公开了另一种终端的结构示意图,可以包括:

建立通信单元401,用于该终端和第一终端建立通信连接。

接收单元402,用于该终端接收第一终端发送的携带请求字段的第一数据迁移请求,其中,该请求字段为将数据输入到设定模型计算得到的结果。

更新进度单元403,用于每接收一个数据迁移请求,将接收进度显示条加1;

发送单元404,用于该终端向第一终端发送第一数据迁移响应,进度显示条加1;

数据还原单元405,根据所述第二终端根据该请求字段还原迁移文件中的每一个数据。

可选的,上述终端还可以包括:

接收单元404,还用于该终端在接收所述第一终端发送的携带请求字段的第一数据迁移请求之前,接收第二数据迁移的请求,其中,第二数据迁移请求包括:第一终端的等待迁移文件的数据总个数,第二数据迁移请求用于指示该终端建立数据总个数的接收进度显示条。

可选的,上述终端还可以包括:

保存单元406,用于保存每一个数据,保存设定数量的数据之后,所述数据形成一个异步队列。

写入单元407,用于将保存单元406的数据异步一次性写入文件数据库。

具体地,本发明图3介绍的终端可以实施本发明结合图1的方法实施例中的部分或全部流程,本发明图4介绍的终端可以实施本发明结合图2的方法实施例中的部分或全部流程。

本发明所有实施例中的模块或子模块,可以通过通用集成电路,例如CPU,或通过ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。

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

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

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例用户终端中的单元可以根据实际需要进行合并、划分和删减。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存取存储器(Random Access Memory,简称RAM)等。

以上对本发明实施例公开的一种提高数据迁移速度的方法及终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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