发送端向接收端迁移数据的方法及装置与流程

文档序号:12695120阅读:293来源:国知局
发送端向接收端迁移数据的方法及装置与流程

本发明涉及终端技术领域,特别涉及一种发送端向接收端迁移数据的方法及装置。



背景技术:

随着终端技术的快速发展,终端升级换代的速度越来越快,相应地,人们更换终端的频率也越来越高,比如人们可能每隔两年左右的时间会淘汰旧手机,更换新手机。当人们更换新手机时,可以将旧手机中存储的一些数据迁移到新手机上,以在新手机上继续使用这些数据,比如联系人号码、短信、应用软件、多媒体文件等等。

为了便于描述,将旧手机等用于发送待迁移数据的终端称为发送端,将新手机等用于接收待迁移数据的终端称为接收端。目前,通常采用的发送端向接收端迁移数据的方法为:发送端通过数据线将待迁移数据拷贝到电脑等终端中,然后再通过数据线将待迁移数据发送给接收端,以实现数据迁移。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

在数据迁移的过程中,发送端需要先将待迁移数据发送给其他终端,比如电脑等,再由其他终端将待迁移数据发送给接收端,数据迁移过程较为繁琐,且由于需要借助其他终端来迁移数据,因此增加了迁移过程中泄露数据的风险。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种发送端向接收端迁移数据的方法及装置。所述技术方案如下:

第一方面,提供了一种发送端向接收端迁移数据的方法,所述方法包括:

若发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,则利用接收端当前连接网络所使用的网络协议IP(Internet Protocol,网络协议)地址和端口号,与所述接收端建立FTP(File Transfer Protocol,文件传输协议)连接;

通过所述FTP连接将待迁移的目标数据发送至所述接收端。

可选地,通过以下步骤获取接收端当前连接网络所使用的网络协议IP地址和端口号,以及所述接收端当前所连接网络的网络标识:

对所述接收端显示的二维码进行扫描,所述二维码是基于所述接收端当前连接网络所使用的IP地址和端口号,以及所述接收端当前所连接网络的网络标识生成得到;

对扫描到的二维码进行识别,得到所述接收端的当前连接网络所使用的IP地址和端口号,以及所述接收端当前所连接网络的网络标识。

可选地,所述方法还包括:

将已发送的数据大小除以所述目标数据的总大小的值作为发送进度,并在发送所述目标数据的过程中显示所述发送进度。

第二方面,提供了一种发送端向接收端迁移数据的方法,所述方法包括:

在接收到数据迁移指令时,基于当前连接网络所使用的IP地址和端口号与所述发送端建立FTP连接;

通过所述FTP连接接收所述发送端发送的数据。

可选地,所述通过所述FTP连接接收所述发送端发送的数据,包括:

接收所述发送端发送的进度文件,所述进度文件中包括所述发送端待迁移的目标数据的总大小;

将已接收的数据大小除以所述目标数据的总大小的值作为接收进度,并在接收所述目标数据的过程中显示所述接收进度。

第三方面,提供了一种发送端向接收端迁移数据的装置,所述装置包括:

连接建立模块,用于若发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,则利用接收端当前连接网络所使用的IP地址和端口号,与所述接收端建立FTP连接;

数据发送模块,用于通过所述FTP连接将待迁移的目标数据发送至所述接收端。

可选地,所述连接建立模块用于通过以下步骤获取接收端当前连接网络所使用的网络协议IP地址和端口号,以及所述接收端当前所连接网络的网络标识:

对所述接收端显示的二维码进行扫描,所述二维码是基于所述接收端当前连接网络所使用的IP地址和端口号,以及所述接收端当前所连接网络的网络标识生成得到;

对扫描到的二维码进行识别,得到所述接收端的当前连接网络所使用的IP地址和端口号,以及所述接收端当前所连接网络的网络标识。

可选地,所述装置还包括:

发送进度显示模块,用于将已发送的数据大小除以所述目标数据的总大小的值作为发送进度,并在发送所述目标数据的过程中显示所述发送进度。

第四方面,提供了一种发送端向接收端迁移数据的装置,所述装置包括:

连接建立模块,用于在接收到数据迁移指令时,基于当前连接网络所使用的IP地址和端口号与所述发送端建立FTP连接;

数据接收模块,用于通过所述FTP连接接收所述发送端发送的数据。

可选地,所述数据接收模块包括:

接收单元,用于接收所述发送端发送的进度文件,所述进度文件中包括所述发送端待迁移的目标数据的总大小;

接收进度显示单元,用于将已接收的数据大小除以所述目标数据的总大小的值作为接收进度,并在接收所述目标数据的过程中显示所述接收进度。

本发明实施例提供的技术方案带来的有益效果是:在本发明实施例中,若发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,则确定发送端与接收端当前连接至同一网络,此时,可以与接收端直接建立FTP连接,并通过建立的FTP连接将待迁移的目标数据发送给接收端,而无需借助其他终端来迁移数据,从而简化了数据迁移的过程,同时降低了迁移过程中由其他终端泄露数据的风险。

附图说明

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

图1是本发明实施例提供的一种发送端向接收端迁移数据的方法的流程图;

图2是本发明实施例提供的另一种发送端向接收端迁移数据的方法的流程图;

图3A是本发明实施例提供的一种发送端向接收端迁移数据的装置的框图;

图3B是本发明实施例提供的另一种发送端向接收端迁移数据的装置的框图;

图4A是本发明实施例提供的一种发送端向接收端迁移数据的装置的框图;

图4B是本发明实施例提供的一种数据接收模块的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种发送端向接收端迁移数据的方法,参见图1,该方法包括:

步骤101:若发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,则利用接收端当前连接网络所使用的IP地址和端口号,与接收端建立FTP连接。

具体地,发送端可以获取接收端当前所连接网络的网络标识,以及接收端当前连接网络所使用的IP地址和端口号,之后,将接收端当前所连接网络的网络标识与发送端当前所连接网络的网络标识进行比较,若发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,则利用接收端当前连接网络所使用的IP地址和端口号,与接收端建立FTP连接。

其中,当进行数据迁移时,接收端可以接收数据迁移指令,此时,接收端可以将当前所连接网络的网络标识,以及当前连接网络所使用的IP地址和端口号生成二维码,并显示该二维码。之后,发送端可以扫描接收端显示的二维码,从而获取到接收端当前所连接网络的网络标识,以及当前连接网络所使用的IP地址和端口号。

需要说明的是,通过二维码的方式获取接收端当前所连接网络的网络标识,以及当前连接网络所使用的IP地址和端口号只是一种实现方式,实际应用中,发送端还可以通过其他方式来获取,比如,可以与接收端建立蓝牙连接,通过蓝牙的方式获取接收端当前所连接网络的网络标识,以及当前连接网络所使用的IP地址和端口号,本发明实施例对此获取方式不做具体限定。

步骤102:发送端通过建立的FTP连接将待迁移的目标数据发送至接收端。

当发送端与接收端建立FTP连接之后,发送端即可将待迁移的目标数据发送给接收端。之后,接收端即可通过建立的FTP连接接收发送端发送的数据,以实现发送端向接收端迁移数据的目的。

在本发明实施例中,若发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,则确定发送端与接收端当前连接至同一网络,此时,可以与接收端直接建立FTP连接,并通过建立的FTP连接将待迁移的目标数据发送给接收端,而无需借助其他终端来迁移数据,从而简化了数据迁移的过程,同时降低了迁移过程中由其他终端泄露数据的风险。

本发明实施例提供了一种发送端向接收端迁移数据的方法,参见图2,该方法包括:

步骤201:当接收端接收到数据迁移指令时,基于当前连接网络所使用的IP地址和端口号,以及当前所连接网络的网络标识,生成并显示二维码。

具体地,当接收端接收到数据迁移指令时,可以判断当前是否已连接网络。如果当前已连接网络,则接收端基于当前连接网络所使用的IP地址和端口号,以及当前所连接网络的网络标识,生成并显示二维码。

由于接收端与发送端之间需要通过网络进行数据迁移,因此,当接收端接收到数据迁移指令时,首先需要判断当前是否已连接网络,当接收端当前已连接网络时,确定接收端与发送端之间可以通过网络进行数据迁移。此时,接收端基于当前连接网络所使用的IP地址和端口号,以及当前所连接网络的网络标识,生成并显示二维码。

需要说明的是,该数据迁移指令用于指示发送端向接收端迁移数据,且该数据迁移指令可以由当前使用接收端的用户通过指定操作在接收端中触发,该指定操作可以为对接收端的数据迁移选项的点击操作、预设轨迹的滑动操作、语音操作等等。

另外,接收端和发送端中均可以安装同一一键换机应用,该一键换机应用可以通过FTP协议在接收端与发送端之间建立FTP连接,接收端和发送端可以通过FTP连接迁移数据,从而进行换机。比如,当用户需要将旧手机的数据迁移给新手机时,也即是用户需要进行换机时,由于旧手机和新手机均可以安装一键换机应用,且该应用可以为用户提供新旧手机选择界面,因此当用户在新手机中打开该应用的新旧手机选择界面时,可以选择新手机选项,从而将新手机设置为接收端,当用户在旧手机中打开该应用的新旧手机选择界面时,可以选择旧手机选项,从而将旧手机设置为发送端。之后作为接收端的新手机和作为发送端的旧手机可以通过一键换机应用执行该发送端向接收端迁移数据的方法。

其中,接收端可以将当前所连接的网络为接收端分配的IP地址、端口号以及当前所连接网络的网络标识,以预设格式进行组合,生成一组字符串,并将该字符串通过SDK(Software Development Kit,软件开发工具包)接口转换为Bitmap格式的二维码并显示。其中,该网络标识可以为当前所连接网络的SSID(Service Set Identifier,服务集标识)。

比如,当前所连接的网络为接收端分配的IP地址可以为192.168.225.46,端口号可以为8899,当前所连接网络的网络标识可以为该网络的SSID,该SSID可以为abcd,预设格式可以为“传输协议://IP地址:端口号:网络SSID”,则接收端生成的字符串可以为ftp://192.168.225.46:8899:abcd,接收端可以将该字符串转换为Bitmap格式的二维码并显示。

进一步地,在接收端生成二维码之前,接收端还可以生成并显示发送端连网提示消息,该发送端连网提示消息用于提示用户将发送端连接至接收端当前所连接的网络。

当发送端连接至接收端当前所连接的网络时,也即是接收端与发送端当前连接至同一网络,之后当发送端与接收端进行数据迁移时,发送端可以直接向接收端发送数据,而无需借助其他终端来迁移数据,从而可以简化数据迁移的过程,同时降低了迁移过程中泄露数据的风险。

进一步地,如果接收端当前未连接网络,则接收端可以生成并显示网络连接提示消息,该网络连接提示消息用于提示用户将接收端连接至网络;在显示该连接网络提示消息之后,直至检测到已连接网络时,执行基于当前连接网络所使用的IP地址和端口号,以及当前所连接网络的网络标识,生成并显示二维码的步骤。其中,接收端可以通过弹出提示框等方式显示该连接网络提示消息,之后用户可以将接收端连接至热点或者WLAN(Wireless Local Area Network,无线局域网),以使接收端连接至网络,从而继续执行该发送端向接收端迁移数据的方法。

步骤202:发送端对接收端显示的二维码进行扫描,并对扫描到的二维码进行识别,得到接收端当前连接网络所使用的IP地址和端口号,以及接收端当前所连接网络的网络标识。

其中,发送端通过对扫描到的二维码进行识别,得到该二维码对应的字符串,从而可以按照预设格式对该字符串进行解析,以获取接收端的IP地址、端口号以及当前所连接网络的网络标识。

在本发明实施例中,接收端不仅可以通过二维码的方式,来确保发送端能够获取到接收端当前连接网络所使用的IP地址和端口号,以及接收端当前所连接网络的网络标识,当然,实际应用中,还可以通过其他方法来确定发送端能够获取到接收端当前连接网络所使用的IP地址和端口号,以及接收端当前所连接网络的网络标识,比如,接收端可以将当前连接网络所使用的IP地址和端口号,以及接收端当前所连接网络的网络标识进行广播,进而发送端可以通过接收广播消息来获取接收端当前连接网络所使用的IP地址和端口号,以及接收端当前所连接网络的网络标识。再比如,接收端可以显示当前连接网络所使用的IP地址和端口号,以及接收端当前所连接网络的网络标识,在当前使用发送端的用户看到接收端显示的IP地址、端口号和网络标识之后,可以由用户将接收端显示的IP地址、端口号和网络标识手动输入到发送端的IP地址输入框、端口号输入框和网络标识输入框,从而使发送端获取到接收端当前连接网络所使用的IP地址和端口号,以及接收端当前所连接网络的网络标识。

步骤203:若发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,则利用接收端当前连接网络所使用的IP地址和端口号,与接收端建立FTP连接。

具体地,发送端可以判断发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,如果一致,则确定发送端和接收端当前连接至同一网络。之后,发送端可以利用接收端当前连接网络所使用的IP地址和端口号与接收端建立FTP连接。

其中,发送端通过当前所连接的网络,向接收端发送连接请求,该连接请求中携带连接接收端所需的用户名和密码,当接收端接收到该连接请求时,将该连接请求中携带的用户名和密码与存储的用户名和密码进行对比,当两者一致时,确定发送端可以基于接收端当前连接网络所使用的IP地址和端口号,通过FTP协议与接收端建立FTP连接。也即是,发送端与接收端建立的FTP连接可以为FTP连接。通过上述步骤可以实现接收端对发送端进行鉴权的过程,之后发送端与接收端建立FTP连接,从而实现发送端登录接收端的过程。其中,该连接请求中携带的用户名和密码为发送端安装的一键换机应用中事先设置的用户名和密码,该用户名和密码用于连接安装有同一一键换机应用的接收端,以区别安装有其他一键换机应用的接收端。

进一步地,在发送端与接收端建立FTP连接之后,接收端可以实时监听发送端的操作,比如发送端连接或断开接收端的操作,以及发送端上传文件等操作。

进一步地,当发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识不一致时,确定发送端与接收端当前未连接至同一网络,此时,发送端可以生成并显示网络连接异常提示消息,该网络连接异常提示消息用于提示用户接收端与发送端当前未连接至同一网络,并提示用户将发送端连接至接收端当前所连接的网络。

步骤204:发送端通过建立的FTP连接将待迁移的目标数据发送给接收端。

其中,发送端将目标数据按照预设文件格式进行压缩打包,然后将压缩打包的数据通过该FTP连接发送给接收端。

进一步地,发送端通过该FTP连接,将目标数据发送给接收端之前,发送端还可以基于目标数据的总大小,生成进度文件,并将该进度文件发送给接收端。其中,该进度文件可以为txt格式的文件,即文本文件,当然,实际应用中,该进度文件还可以为其他格式的文件。

由于目标数据可以为多个类型的数据文件,比如联系人、通话记录、短信、彩信、日程、多媒体等系统类型的数据文件,以及应用软件、闹钟数据、无线网络密码、蓝牙数据以及桌面图标布局等应用类型的数据文件,因此,在发送端将进度文件发送给接收端之前,还可以将各个数据文件的名称、类型和大小添加至该进度文件中,然后发送给接收端。

另外,发送端可以显示所有数据文件的发送总进度,当然,由于进度文件中还可以包括各个数据文件的名称、类型和大小,因此对于多个数据文件中的每个数据文件,发送端还可以确定该数据文件已发送的数据大小,并将该数据文件已发送的数据大小除以该数据文件的总大小,得到该数据文件的发送进度,因此,在发送端向接收端发送该数据文件的过程中,还可以显示该数据文件的发送进度,也即是在发送端向接收端发送数据文件的过程中,可以同时显示所有数据文件的发送总进度和当前正在迁移的数据文件的发送进度。

再者,在发送端将目标数据发送给接收端之前,发送端还可以将目标数据进行备份,以在将目标数据发送给接收端之后,发送端可以继续使用目标数据,从而不影响发送端对目标数据的调用。

在发送端将目标数据发送给接收端的过程中,当发送端与接收端之间的FTP连接中断时,发送端还可以确定当前的发送进度以及已发送的数据,以当发送端与接收端之间的FTP连接恢复时,发送端可以直接将未发送的数据发送给接收端,而无需发送全部的目标数据,从而节约了数据迁移时间,同时避免接收端接收重复数据,占用接收端的内存。

步骤205:接收端通过建立的FTP连接,接收发送端发送的数据。

进一步地,接收端可以接收发送端发送的进度文件,该进度文件中包括发送端目标数据的总大小。在接收端通过该FTP连接接收发送端发送的数据的过程中,确定已接收的数据大小,将已接收的数据大小除以目标数据的总大小,得到接收进度,并显示该接收进度。

更进一步地,接收端可以显示所有数据文件的接收总进度,当然,由于发送端发送的进度文件中还可以包括待传输的各个数据文件的名称、类型和大小,因此,对于多个数据文件中的每个数据文件,接收端可以确定该数据文件已接收的数据大小,并将该数据文件已接收的数据大小除以该数据文件的总大小,得到该数据文件的接收进度,因此,在接收端接收该数据文件的过程中,还可以显示该数据文件的接收进度,也即是在接收端接收数据文件的过程中,可以同时显示所有数据文件的接收总进度和当前正在迁移的数据文件的接收进度。

由于发送端发送的数据可以包括发送端的系统数据或者发送端安装的应用的应用数据,因此,在接收端接收发送端发送的数据之后,当检测到数据恢复指令时,可以将接收的数据以预设文件格式解压,从而还原至系统或各自对应的应用中,从而使接收端可以调用接收的数据。也即是,当接收端为新手机,发送端为旧手机时,通过上述步骤201至步骤205可以实现一键换机。

需要说明的是,该数据恢复指令用于将接收的数据还原至系统或各自对应的应用中,且该数据恢复指令可以由当前使用接收端的用户通过指定操作触发,该指定操作可以为对接收端的数据恢复选项的点击操作、预设轨迹的滑动操作、语音操作等等。

在本发明实施例中,当接收端接收到数据迁移指令,且当前已连接网络时,可以生成包括接收端的IP地址、端口号以及当前所连接网络的网络标识的二维码,发送端通过扫描并识别该二维码可以获取接收端的IP地址和端口号,从而当发送端基于接收端当前连接网络的网络标识,确定与接收端当前连接至同一网络时,两者可以建立FTP连接,并直接通过建立的FTP连接直接进行数据迁移,而无需借助其他终端来迁移数据,从而简化了数据迁移的过程,同时降低了迁移过程中由其他终端泄露数据的风险。

参见图3A,本发明实施例提供了一种发送端向接收端迁移数据的装置300,该装置包括:连接建立模块301和数据发送模块302。

连接建立模块301,用于若发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,则利用接收端当前连接网络所使用的IP地址和端口号,与接收端建立FTP连接;

数据发送模块302,用于通过该FTP连接将待迁移的目标数据发送至接收端。

可选地,连接建立模块301用于通过以下步骤获取接收端当前连接网络所使用的IP地址和端口号,以及接收端当前所连接网络的网络标识:

对接收端显示的二维码进行扫描,该二维码是基于接收端当前连接网络所使用的IP地址和端口号,以及接收端当前所连接网络的网络标识生成得到;

对扫描到的二维码进行识别,得到接收端的当前连接网络所使用的IP地址和端口号,以及接收端当前所连接网络的网络标识。

可选地,参见图3B,该装置还包括:

发送进度显示模块303,用于将已发送的数据大小除以目标数据的总大小的值作为发送进度,并在发送目标数据的过程中显示该发送进度。

在本发明实施例中,若发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,则确定发送端与接收端当前连接至同一网络,此时,可以与接收端直接建立FTP连接,并通过建立的FTP连接将待迁移的目标数据发送给接收端,而无需借助其他终端来迁移数据,从而简化了数据迁移的过程,同时降低了迁移过程中由其他终端泄露数据的风险。

参见图4A,本发明实施例提供了一种发送端向接收端迁移数据的装置400,该装置包括:数据建立模块401和数据接收模块402。

连接建立模块401,用于在接收到发送端发送的数据迁移指令时,基于当前连接网络所使用的IP地址和端口号与发送端建立FTP连接;

数据接收模块402,用于通过该FTP连接接收发送端发送的数据。

可选地,参见图4B,数据接收模块402包括:

接收单元4021,用于接收发送端发送的进度文件,该进度文件中包括发送端待迁移的目标数据的总大小;

接收进度显示单元4022,用于将已接收的数据大小除以目标数据的总大小的值作为接收进度,并在接收目标数据的过程中显示该接收进度。

综上所述,在本发明实施例中,若发送端当前所连接网络的网络标识与接收端当前所连接网络的网络标识一致,则确定发送端与接收端当前连接至同一网络,此时,可以与接收端直接建立FTP连接,并通过建立的FTP连接将待迁移的目标数据发送给接收端,而无需借助其他终端来迁移数据,从而简化了数据迁移的过程,同时降低了迁移过程中由其他终端泄露数据的风险。

需要说明的是:上述实施例提供的发送端向接收端迁移数据的装置在迁移数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的发送端向接收端迁移数据的装置与发送端向接收端迁移数据的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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