一种文件传输方法、装置及移动终端与流程

文档序号:11960410阅读:192来源:国知局
一种文件传输方法、装置及移动终端与流程

本发明涉及通信技术领域,尤其涉及一种文件传输方法、装置及移动终端。



背景技术:

在日常生活中,终端间的文件(如图片)发送占据了人们生活的重要部分,现有的方案一般是直接将图片压缩后发送,然而,对于网络较差的情况,会将现有图片重新采样为分辨率较低的图片后,再进行压缩发送,这些方式受限于压缩算法。

由上可知,现有方案一般都对网络状况有较高的要求,又或者以降低用户体验为代价来提高图片发送效率,很难同时保证速度和质量,当传送数据量较大时,这种槽糕体验更加明显。

故,有必要提出一种新的技术方案,以解决上述技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种文件传输方法、装置及移动终端,旨在解决现有技术存在的在发送文件时,当网络较差情况下,只能降低文件的分辨率,不能同时保证文件传输速度和质量,从而降低了用户体验的问题。

为解决上述技术问题,本发明实施例提供了以下技术方案:

本发明实施例提供了一种文件传输方法,所述文件传输方法,包括以下步骤:

获取待发送文件对应的交互记录索引表,其中,所述交互记录索引表中包括已接收过所述待发送文件的联系人信息;

根据所述联系人信息,向所述联系人信息对应的终端发送组建临时群组的请求消息;

根据所述终端返回的同意加入临时群组的确认消息,组建临时群组;

在所述临时群组中,确定其中一个终端作为协助终端;

向所述协助终端发送待接收所述文件的目标终端信息,以使所述协助终端将其本端保存的所述待发送文件发送至所述目标终端。

为解决上述技术问题,本发明实施例还提供了以下技术方案:

本发明实施例还提供了一种文件传输方法,所述文件传输方法,包括以下步骤:

接收发送终端发送的组建临时群组的请求消息;

向所述发送终端返回同意加入临时群组的确认消息,以组建临时群组;

接收所述发送终端发送的待发送文件的标识信息,以及接收所述文件的目标终端信息;

根据所述标识信息,在本端查找所述标识信息对应的文件;

将查找到的所述标识信息对应的文件,发送至所述目标终端信息对应的目标终端上。

为解决上述技术问题,本发明实施例还提供了以下技术方案:

本发明实施例还提供了一种文件传输装置,所述文件传输装置,包括:

索引表获取模块,用于获取待发送文件对应的交互记录索引表,其中,所述交互记录索引表中包括已接收过所述待发送文件的联系人信息;

请求消息发送模块,用于根据所述联系人信息,向所述联系人信息对应的终端发送组建临时群组的请求消息;

临时群组组建模块,用于根据所述终端返回的同意加入临时群组的确认消息,组建临时群组;

协助终端确定模块,用于在所述临时群组中,确定其中一个终端作为协助终端;

目标终端信息发送模块,用于向所述协助终端发送待接收所述文件的目标终端信息,以使所述协助终端将其本端保存的所述待发送文件发送至所述目标终端。

为解决上述技术问题,本发明实施例还提供了以下技术方案:

本发明实施例还提供了一种文件传输装置,所述文件传输装置,包括:

请求消息接收模块,用于接收发送终端发送的组建临时群组的请求消息;

确认消息返回模块,用于向所述发送终端返回同意加入临时群组的确认消息,以组建临时群组;

信息接收模块,用于接收所述发送终端发送的待发送文件的标识信息,以及接收所述文件的目标终端信息;

文件查找模块,用于根据所述标识信息,在本端查找所述标识信息对应的文件;

文件发送模块,用于将查找到的所述标识信息对应的文件,发送至所述目标终端信息对应的目标终端上。

为解决上述技术问题,本发明实施例还提供了以下技术方案:

本发明实施例还提供了一种包括上面所述的文件传输装置的移动终端。

相对于现有技术,本发明提供的文件传输方法、装置及移动终端,通过获取待发送文件对应的交互记录索引表,其中,所述交互记录索引表中包括已接收过所述待发送文件的联系人信息;根据所述联系人信息,向所述联系人信息对应的终端发送组建临时群组的请求消息;根据所述终端返回的同意加入临时群组的确认消息,组建临时群组;在所述临时群组中,确定其中一个终端作为协助终端;向所述协助终端发送待接收所述文件的目标终端信息,以使所述协助终端将其本端保存的所述待发送文件发送至所述目标终端。即本发明发送终端通过查询与待发送文件有交互的终端,以组建临时群组;在所述临时群组中选择其中一个保存有待发送文件的终端作为协助终端,以帮助发送终端将待发送文件发送到目标终端。因此,本发明不会被发送终端的网络状态所影响,发送终端在网络状态较差的情况下,选择其他终端帮助其完成文件的发送,因此,既保证了文件的传输质量,同时也保证了文件的传输速度,大大提高了用户的体验。

附图说明

图1是本发明实施例一提供的基于发送终端的文件传输方法的实现流程示意图;

图2是本发明实施例二提供的基于协助终端的文件传输方法的实现流程示意图;

图3是本发明实施例三提供的基于发送终端的文件传输装置的模块示意图;

图4是本发明实施例四提供的基于协助终端的文件传输装置的模块示意图。

具体实施方式

请参照附图中的图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本发明的具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。

在本发明中,发送终端通过查询与待发送文件有交互的终端,以组建临时群组;在所述临时群组中选择其中一个保存有待发送文件的终端作为协助终端,以帮助发送终端将待发送文件发送到目标终端。因此,本发明不会被发送终端的网络状态所影响,发送终端在网络状态较差的情况下,选择其他终端帮助其完成文件的发送,因此,既保证了文件的传输质量,同时也保证了文件的传输速度,大大提高了用户的体验。

以下结合具体实施例对本发明的实现进行详细描述:

实施例一

请参阅图1,所示为本发明实施例提供的文件传输方法。

所述文件传输方法,应用于发送方移动终端中,具体包括如下步骤:

在步骤S101中,获取待发送文件对应的交互记录索引表,其中,所述交互记录索引表中包括已接收过所述待发送文件的联系人信息;

在本发明实施例中,首先发送终端事先需要建立交互记录索引表,具体实现如下:

当传输完成文件后,发送终端获取所述文件的标识信息、以及获取接收所述文件的终端对应的联系人信息;

根据所述文件的标识信息以及接收所述文件的终端对应的联系人信息,建立所述交互记录索引表。

如,发送终端A将同一文件1发送给了终端B、C、D、E,那么发送终端A中的交互记录索引表中便记录有文件1对应终端B、C、D、E的对应关系。

然而,可以理解的是,该文件可以为图片、音频数据、视频数据、文档数据等等。

其中,在所述获取待发送文件对应的交互记录索引表的步骤之前,还包括:

当接收到文件发送指令时,检测当前网络状态;

如果当前网络状态不符合预设条件,则获取待发送文件对应的交互记录索引表。

如果当前网络状态符合预设条件,则直接发送文件至目标终端。

可以理解的是,该预设条件可根据用户需求自行设定。如发送终端想要发送文件时,检测到当前无移动网络(WIFI网络),或者当前网络状态较差影响文件传输速度时,那么便想通过其他终端帮助其来完成发送文件的工作。因此,发送终端在本端查找该待发送文件对应的交互记录索引表,以使在该交互记录索引表中选择其中一个保存有待发送文件的终端作为协助终端,以帮助发送终端将待发送文件发送到目标终端。如果检测到当前有移动网络(WIFI网络),且WIFI信号强,那么发送终端直接将待发送文件发送到目标终端。

其中,所述如果当前网络状态不符合预设条件,则获取待发送文件对应的交互记录索引表的步骤,具体包括:

如果当前网络状态不符合预设条件,则提取所述待发送文件的标识信息;

根据所述标识信息,查找与所述标识信息对应的交互记录索引表。

如,提取到的待发送文件的标识信息为文件1时,那么查找到记录有文件1对应终端B、C、D、E的对应关系的交互记录索引表。

在步骤S102中,根据所述联系人信息,向所述联系人信息对应的终端发送组建临时群组的请求消息;

在步骤S103中,根据所述终端返回的同意加入临时群组的确认消息,组建临时群组;

在步骤S104中,在所述临时群组中,确定其中一个终端作为协助终端;

在本实施例中,在所述临时群组中,确定其中一个终端作为协助终端的步骤,具体包括:

获取所述临时群组中每一终端的当前网络状态;

对所述每一终端的当前网络状态进行排序;

在排序结果中,选择当前网络状态最佳的终端作为协助终端。

在步骤S105中,向所述协助终端发送待接收所述文件的目标终端信息,以使所述协助终端将其本端保存的所述待发送文件发送至所述目标终端。

本实施例提供的文件传输方法主要应用于通过即时通讯工具(如QQ、微信、SKYPE等等)进行通信的场景,然而,可以理解的是,也可以应用在其他交互通信场景下,并不限于上述的场景。

下面以发送照片为例,详细描述本实施例一提供的基于发送终端的文件传输方法的实现流程。

本方案考虑到交互的朋友圈内存在信息的互发,因此,发送终端对其本地已发送和接收的照片信息建立一个交互记录索引表,当发送终端发送照片前检测到本地网络环境较差,那么发送终端查询本地照片的交互记录索引表,获取与该照片发生交互的所有终端信息,根据获取的所有终端信息建立临时群组,在所述临时群组中选择其中一个终端作为协助终端,并向该协助终端发送协助发送照片请求,接收到请求的终端咨询用户是否愿意协助发送,以及在终端是否存在该照片,如果协助终端用户拒绝协助发送,则不作处理,如果协助终端其本端有该照片且愿意协助发送,则返回请求成功信息给发送终端,发送终端向所述协助终端发送目标终端信息,以使所述协助终端将其本端保存的照片发送至所述目标终端。具体流程如下:

11、发送终端在发送照片前检测其当前的网络状态,如果当前的网络状态正常,则直接发送照片至目标终端上。

12:如果发送终端检测到其当前网络状态较差,则提取该照片的相关信息(如标识信息),根据该照片的相关信息,查询该照片有无对应的交互记录索引表,

13:如果查询不到该照片对应的交互记录索引表,则发送终端按照正常方式发送该照片给目标终端。

14:如果查询到有该照片对应的交互记录索引表,则在该交互记录索引表中,获取与该照片有过交互的终端用户信息;

15、根据获取的与该照片有过交互的终端用户信息,向获取的所有终端发送组建临时群组的请求消息,对于返回拒绝加入群组的终端或者回复超时的终端均不加入临时群组,对于返回同意加入临时群组的确认消息的终端才加入临时群组。

16、临时群组建立完成,发送终端对临时群组中的成员按照其网络状态进行排序;

17、发送终端向临时群组中网络状态最佳的成员发送照片协助传送请求,等待该成员回复。

18、如果该成员超时没有回复或者是接收到该成员发送的拒绝消息,则请求群组中下一个成员(次网络状态好的成员)协助发送照片,如果成功,发送终端向该次网络状态好的成员发送目标终端信息,以使所述次网络状态好的成员将其本端保存的照片发送至所述目标终端。

然而,可以理解的是,依次遍历临时群组所有成员,如果都失败,则放弃本次协助发送任务,发送终端按正常方式发送照片给目标终端。

由上可知,本实施例一提供的文件传输方法,通过获取待发送文件对应的交互记录索引表,其中,所述交互记录索引表中包括已接收过所述待发送文件的联系人信息;根据所述联系人信息,向所述联系人信息对应的终端发送组建临时群组的请求消息;根据所述终端返回的同意加入临时群组的确认消息,组建临时群组;在所述临时群组中,确定其中一个终端作为协助终端;向所述协助终端发送待接收所述文件的目标终端信息,以使所述协助终端将其本端保存的所述待发送文件发送至所述目标终端。即本发明发送终端通过查询与待发送文件有交互的终端,以组建临时群组;在所述临时群组中选择其中一个保存有待发送文件的终端作为协助终端,以帮助发送终端将待发送文件发送到目标终端。因此,本发明不会被发送终端的网络状态所影响,发送终端在网络状态较差的情况下,选择其他终端帮助其完成文件的发送,因此,既保证了文件的传输质量,同时也保证了文件的传输速度,大大提高了用户的体验。

实施例二

请参阅图2,所示为本发明实施例提供的文件传输方法。

所述文件传输方法,应用于协助方移动终端中,具体包括如下步骤:

在步骤S201中,接收发送终端发送的组建临时群组的请求消息;

在本发明实施例中,协助终端在接收到发送终端发送的组建临时群组的请求消息之后,会弹出提示框以提示用户是否愿意加入临时群组,如果用户点击了确认按钮后,会自动生成同意加入临时群组的确认消息,并向所述发送终端返回同意加入临时群组的确认消息,以组建临时群组。

在步骤S202中,向所述发送终端返回同意加入临时群组的确认消息,以组建临时群组;

在本发明实施例中,在所述向所述发送终端返回同意加入临时群组的确认消息的步骤之前,还包括:

获取本端当前的网络状态;

将获取到的当前网络状态封装至所述确认消息中。

在步骤S203中,接收所述发送终端发送的待发送文件的标识信息,以及接收所述文件的目标终端信息;

在步骤S204中,根据所述标识信息,在本端查找所述标识信息对应的文件;

在步骤S205中,将查找到的所述标识信息对应的文件,发送至所述目标终端信息对应的目标终端上。

在本发明实施例中,在所述将查找到的所述标识信息对应的文件,发送至所述目标终端信息对应的目标终端上的步骤之后,还包括:

获取所述文件的标识信息以及所述目标终端信息;

根据所述文件的标识信息与所述目标终端信息,建立交互记录索引表。

下面以发送照片为例,详细描述本实施例二提供的基于协助终端的文件传输方法的实现流程。

21、协助终端接收发送终端发送的组建临时群组的请求消息;协助终端向所述发送终端返回同意加入临时群组的确认消息,以组建临时群组。

22、协助终端接收发送终端发送的照片协助传送请求,该请求中携带有目标照片的标识码。

23、协助终端接收到请求后,提取目标照片的标识码,并查找该标识码对应的照片是否存在本地,如果不存在,则返回协助请求失败信息给发送终端。

24、如果目标照片存在协助终端本地,则协助终端弹出提示框,提示用户是否接受发送终端的本次协助请求,如果同意,则向发送终端返回确认信息以及协助终端当前的网络状态值,否则返回拒绝信息给发送终端。

25、协助终端等待发送终端用户的确认信息,当超过指定时间间隔,则废弃本次回话。

26、当在指定时间间隔接收到发送终端用户的确认信息,其中,该确认信息中携带有目标终端信息,则协助终端获取目标照片并发送给目标终端,并返回照片发送成功与否的信息给发送终端。

27、协助终端更新本地照片的交互记录索引表中该照片的交互信息。即将目标终端信息与该照片建立对应关系。

由上可知,本实施例二提供的文件传输方法,通过获取待发送文件对应的交互记录索引表,其中,所述交互记录索引表中包括已接收过所述待发送文件的联系人信息;根据所述联系人信息,向所述联系人信息对应的终端发送组建临时群组的请求消息;根据所述终端返回的同意加入临时群组的确认消息,组建临时群组;在所述临时群组中,确定其中一个终端作为协助终端;向所述协助终端发送待接收所述文件的目标终端信息,以使所述协助终端将其本端保存的所述待发送文件发送至所述目标终端。即本发明发送终端通过查询与待发送文件有交互的终端,以组建临时群组;在所述临时群组中选择其中一个保存有待发送文件的终端作为协助终端,以帮助发送终端将待发送文件发送到目标终端。因此,本发明不会被发送终端的网络状态所影响,发送终端在网络状态较差的情况下,选择其他终端帮助其完成文件的发送,因此,既保证了文件的传输质量,同时也保证了文件的传输速度,大大提高了用户的体验。

实施例三

请参阅图3,为本发明实施例三提供的文件传输装置的模块示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述文件传输装置包括:索引表获取模块101、请求消息发送模块102、临时群组组建模块103、协助终端确定模块104、目标终端信息发送模块105。所述文件传输装置可以是内置于移动终端中的软件单元、硬件单元或者是软硬件结合的单元。

索引表获取模块101,用于获取待发送文件对应的交互记录索引表,其中,所述交互记录索引表中包括已接收过所述待发送文件的联系人信息;

请求消息发送模块102,用于根据所述联系人信息,向所述联系人信息对应的终端发送组建临时群组的请求消息;

临时群组组建模块103,用于根据所述终端返回的同意加入临时群组的确认消息,组建临时群组;

协助终端确定模块104,用于在所述临时群组中,确定其中一个终端作为协助终端;

目标终端信息发送模块105,用于向所述协助终端发送待接收所述文件的目标终端信息,以使所述协助终端将其本端保存的所述待发送文件发送至所述目标终端。

在本发明实施例中,所述文件传输装置,还包括:网络状态检测模块106。

网络状态检测模块106,用于当接收到文件发送指令时,检测当前网络状态;

所述索引表获取模块101,具体用于如果当前网络状态不符合预设条件,则获取待发送文件对应的交互记录索引表。

进一步的,所述文件传输装置,还包括:

标识信息提取模块107,用于如果当前网络状态不符合预设条件,则提取所述待发送文件的标识信息;

索引表查找模块108,用于根据所述标识信息,查找与所述标识信息对应的交互记录索引表。

作为本发明一实施例,所述文件传输装置,还包括:

信息获取模块109,用于当传输完成文件后,获取所述文件的标识信息、以及获取接收所述文件的终端对应的联系人信息;

索引表建立模块110,用于根据所述文件的标识信息以及接收所述文件的终端对应的联系人信息,建立所述交互记录索引表。

优选的,所述文件传输装置,还包括:网络状态获取模块111、排序模块112。

网络状态获取模块111,用于获取所述临时群组中每一终端的当前网络状态;

排序模块112,用于对所述每一终端的当前网络状态进行排序;

协助终端确定模块104,具体用于在排序结果中,选择当前网络状态最佳的终端作为协助终端。

由上可知,本实施例三提供的文件传输装置,通过获取待发送文件对应的交互记录索引表,其中,所述交互记录索引表中包括已接收过所述待发送文件的联系人信息;根据所述联系人信息,向所述联系人信息对应的终端发送组建临时群组的请求消息;根据所述终端返回的同意加入临时群组的确认消息,组建临时群组;在所述临时群组中,确定其中一个终端作为协助终端;向所述协助终端发送待接收所述文件的目标终端信息,以使所述协助终端将其本端保存的所述待发送文件发送至所述目标终端。即本发明发送终端通过查询与待发送文件有交互的终端,以组建临时群组;在所述临时群组中选择其中一个保存有待发送文件的终端作为协助终端,以帮助发送终端将待发送文件发送到目标终端。因此,本发明不会被发送终端的网络状态所影响,发送终端在网络状态较差的情况下,选择其他终端帮助其完成文件的发送,因此,既保证了文件的传输质量,同时也保证了文件的传输速度,大大提高了用户的体验。

实施例四

请参阅图4,为本发明实施例四提供的文件传输装置的模块示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述文件传输装置包括:请求消息接收模块201、确认消息返回模块202、信息接收模块203、文件查找模块204、文件发送模块205。所述文件传输装置可以是内置于移动终端中的软件单元、硬件单元或者是软硬件结合的单元。

请求消息接收模块201,用于接收发送终端发送的组建临时群组的请求消息;

确认消息返回模块202,用于向所述发送终端返回同意加入临时群组的确认消息,以组建临时群组;

信息接收模块203,用于接收所述发送终端发送的待发送文件的标识信息,以及接收所述文件的目标终端信息;

文件查找模块204,用于根据所述标识信息,在本端查找所述标识信息对应的文件;

文件发送模块205,用于将查找到的所述标识信息对应的文件,发送至所述目标终端信息对应的目标终端上。

在本发明实施例中,所述文件传输装置,还包括:

网络状态获取模块206,用于获取本端当前的网络状态;

封装模块207,用于将获取到的当前网络状态封装至所述确认消息中。

作为本发明一实施例,所述文件传输装置,还包括:

信息获取模块208,用于获取所述文件的标识信息以及所述目标终端信息;

索引表建立模块209,用于根据所述文件的标识信息与所述目标终端信息,建立交互记录索引表。

由上可知,本实施例四提供的文件传输装置,通过获取待发送文件对应的交互记录索引表,其中,所述交互记录索引表中包括已接收过所述待发送文件的联系人信息;根据所述联系人信息,向所述联系人信息对应的终端发送组建临时群组的请求消息;根据所述终端返回的同意加入临时群组的确认消息,组建临时群组;在所述临时群组中,确定其中一个终端作为协助终端;向所述协助终端发送待接收所述文件的目标终端信息,以使所述协助终端将其本端保存的所述待发送文件发送至所述目标终端。即本发明发送终端通过查询与待发送文件有交互的终端,以组建临时群组;在所述临时群组中选择其中一个保存有待发送文件的终端作为协助终端,以帮助发送终端将待发送文件发送到目标终端。因此,本发明不会被发送终端的网络状态所影响,发送终端在网络状态较差的情况下,选择其他终端帮助其完成文件的发送,因此,既保证了文件的传输质量,同时也保证了文件的传输速度,大大提高了用户的体验。

本发明实施例提供的文件传输方法、装置及移动终端属于同一构思,其具体实现过程详见说明书全文,此处不再赘述。

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

综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

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