一种数据传输方法及系统的制作方法

文档序号:7998595阅读:134来源:国知局
一种数据传输方法及系统的制作方法
【专利摘要】本发明涉及一种数据传输方法及系统,其中,该方法基于个人计算机和移动设备进行;包括:所述个人计算机的用户帐号和密码与所述移动设备的用户帐号和密码进行匹配认证;其中,所述个人计算机的用户帐号应与所述移动设备的用户帐号相同;所述个人计算机的密码应与所述移动设备的密码相同;获取所述移动设备的UserID、SessionID、PeerID和所述个人计算机的UserID、SessionID、PeerID,构成一匹配组合,并记录和管理所述匹配组合;根据所述匹配组合,所述移动设备创建任务指令并发送至所述个人计算机;所述个人计算机根据任务指令将所需数据仅传输至匹配的移动设备。
【专利说明】一种数据传输方法及系统

【技术领域】
[0001] 本发明涉及数据传输领域,特别涉及在个人计算机和移动设备之间通过用户系统 实现定向点对点数据传输的方法及系统。

【背景技术】
[0002] 用户系统主要功能是识别用户身份,对用户名和密码进行校验,可以在不同设备、 不同平台上识别同一个自然人用户。点对点传输的主要功能是在点对点网络中分享特定的 数据。
[0003] 目前个人计算机和移动设备之间的定向数据传输,有两种通用方法:1)通过数据 线物理连接来进行数据传输;2)通过局域无线网络建立无线连接,进行数据传输。这两种方 法都需要两台设备在较近的距离内,而且需要传输的数据已经完整存储在某一台设备上。 已有技术的缺点在于无法在更远的物理空间内实现功能,并且作为数据源的一方必须拥有 完整的数据文件。
[0004] 移动设备单纯靠点对点数据传输,因其有限的计算能力,有可能会碰到获取的数 据来源不够多,不够稳定,速度比较慢。


【发明内容】

[0005] 本发明的目的是解决上述问题,提出一种通过用户系统实现定向点对点数据传输 的的技术方案,在克服用户系统和点对点定向传输两种传统方案各自的缺点的基础上,保 留两种方案的技术优势,实现数据快速可靠的传输。
[0006] 为实现上述目的,本发明提供一种数据传输方法,该方法基于个人计算机、移动设 备和服务端进行;包括:
[0007] 所述服务端对个人计算机的用户帐号和密码与所述移动设备的用户帐号和密码 进行匹配认证;
[0008] 所述服务端获取所述移动设备的用户信息和连接信息与所述个人计算机的用户 信息和连接信息,构成一匹配组合,并记录和管理所述匹配组合;
[0009] 根据所述匹配组合,所述移动设备创建任务指令并发送至所述个人计算机;
[0010] 所述个人计算机根据任务指令将所需数据传输至匹配的移动设备。
[0011] 可选的,在本发明一实施例中,所述匹配组合以UserlD为唯一标识,还包括2个 SessionID和2个PeerlD ;即所述移动设备的UserlD和所述个人计算机的UserlD相同。
[0012] 可选的,在本发明一实施例中,所述根据所述匹配组合,所述移动设备创建任务指 令并发送至所述个人计算机的步骤包括:
[0013] 根据同一 UserlD下个人计算机的PeerlD获取所述个人计算机的连接信息;
[0014] 根据所述连接信息,所述移动设备与所述个人计算机之间建立长连接;通过长连 接将任务指令发送至所述个人计算机。
[0015] 可选的,在本发明一实施例中,所述连接信息包括:IP、端口号、校验Key。
[0016] 可选的,在本发明一实施例中,所述个人计算机根据任务指令将所需数据仅传输 至匹配的移动设备的步骤包括:
[0017] 根据任务指令,将与任务无关的其他任务记录并暂停;
[0018] 将所述移动设备所需数据文件块信息发送至所述个人计算机;
[0019] 获取所述移动设备所需数据文件块并传输至所述移动设备。
[0020] 可选的,在本发明一实施例中,所述将所述移动设备所需数据文件块信息发送至 所述个人计算机的步骤包括:
[0021] 按照优先级将所述移动设备所需数据文件块列表,并发送至所述个人计算机;
[0022] 根据列表获取数据,并按照优先级将文件块传输至所述移动设备。
[0023] 为实现上述目的,本发明还提供一种数据传输系统,该系统基于个人计算机和移 动设备之间进行;包括:
[0024] 用户系统认证服务模块,用于所述个人计算机的用户帐号和密码与所述移动设备 的用户帐号和密码进行匹配认证;
[0025] 匹配服务模块,用于获取所述移动设备的用户信息和连接信息和所述个人计算机 的用户信息和连接信息,构成一匹配组合,并记录和管理所述匹配组合;
[0026] 任务创建模块,用于根据所述匹配组合,所述移动设备创建任务指令并发送至所 述个人计算机;
[0027] 数据传输模块,用于所述个人计算机根据任务指令将所需数据传输至匹配的移动 设备。
[0028] 可选的,在本发明一实施例中,所述匹配服务模块获取的匹配组合以UserlD为唯 一标识,还包括2个SessionID和2个PeerlD ;即所述移动设备的UserlD和所述个人计算 机的UserlD相同。
[0029] 可选的,在本发明一实施例中,所述任务创建模块包括:
[0030] 点对点追踪服务单元,用于根据同一 UserlD下个人计算机的PeerlD获取所述个 人计算机的连接信息;
[0031] 第一客户端定向连接组件单元,用于根据所述连接信息,所述移动设备与所述个 人计算机之间建立长连接;通过长连接将任务指令发送至所述个人计算机。
[0032] 可选的,在本发明一实施例中,所述连接信息包括:IP、端口号、校验Key。
[0033] 可选的,在本发明一实施例中,所述数据传输模块包括:
[0034] 第二客户端定向连接组件单元,用于根据任务指令,将与任务无关的其他任务记 录并暂停;
[0035] 第一客户端程序P2P组件,用于将所述移动设备所需数据文件块信息发送至所述 个人计算机;
[0036] 第二客户端程序P2P组件,用于获取所述移动设备所需数据文件块并传输至所述 移动设备。
[0037] 可选的,在本发明一实施例中,所述第一客户端程序P2P组件包括:
[0038] 所需数据文件块列表单元,用于按照优先级将所述移动设备所需数据文件块进行 列表,并发送至所述个人计算机;
[0039] 文件块列表传输单元,用于根据列表获取数据,并按照优先级将文件块传输至所 述移动设备。
[0040] 上述技术方案具有如下有益效果:本技术方案实现了通过空闲的个人计算机作为 辅助设备提供更加稳定的数据源,使得移动设备可以获得更优质的点对点数据源,提升下 载速度。该空闲的个人计算机不需要在手边,只需要连接着互联网,并且通过客户端程序登 录个人帐号。通过用户系统的个人帐号,两台设备可以互相认证,并建立定向的点对点传输 通道。

【专利附图】

【附图说明】
[0041] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0042] 图1为本发明提出的一种数据传输方法流程图之一;
[0043] 图2为本发明提出的一种数据传输方法流程图之二;
[0044] 图3为本发明提出的一种数据传输方法流程图之三;
[0045] 图4为本发明提出的一种数据传输方法流程图之四;
[0046] 图5为本发明提出的一种数据传输系统方块图之一;
[0047] 图6为本发明提出的一种数据传输系统方块图之二;
[0048] 图7为本发明提出的一种数据传输系统方块图之三;
[0049] 图8为本发明提出的一种数据传输系统方块图之四;
[0050] 图9为实施例中一种数据传输方法中设备标识匹配和记录流程图;
[0051] 图10为实施例中一种数据传输方法中设备间点对点操作流程图。

【具体实施方式】
[0052] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0053] 如图1所示,为本发明提出的一种数据传输方法流程图。该方法基于个人计算机 和移动设备进行;包括:
[0054] 步骤101):所述个人计算机的用户帐号和密码与所述移动设备的用户帐号和密码 进行匹配认证;其中,所述个人计算机的用户帐号应与所述移动设备的用户帐号相同;所 述个人计算机的密码应与所述移动设备的密码相同;
[0055] 步骤102):所述服务端获取所述移动设备的用户信息和连接信息与所述个人计算 机的用户信息和连接信息,构成一匹配组合,并记录和管理所述匹配组合;其中,获取所述 移动设备的 UserlD、SessionID、PeerlD 和所述个人计算机的 UserlD、SessionID、PeerlD, 构成一匹配组合,并记录和管理所述匹配组合;
[0056] 步骤103):根据所述匹配组合,所述移动设备创建任务指令并发送至所述个人计 算机;
[0057] 步骤104):所述个人计算机根据任务指令将所需数据仅传输至匹配的移动设备。
[0058] 所述匹配组合以UserlD为唯一标识,还包括2个SessionID和2个PeerlD ;即所 述移动设备的UserlD和所述个人计算机的UserlD相同。
[0059] 如图2所示,为本发明提出的一种数据传输方法流程图之二。在图1给出的技术 方案的基础上,所述步骤103)包括:
[0060] 步骤1031):根据同一 UserlD下个人计算机的PeerlD获取所述个人计算机的连 接信息;
[0061] 步骤1032):根据所述连接信息,所述移动设备与所述个人计算机之间建立长连 接;通过长连接将任务指令发送至所述个人计算机。
[0062] 所述连接信息包括:IP、端口号、校验Key。
[0063] 如图3所示,为本发明提出的一种数据传输方法流程图之三。在图2给出的技术 方案的基础上,所述步骤104)包括:
[0064] 步骤1041):根据任务指令,将与任务无关的其他任务记录并暂停;
[0065] 步骤1042):将所述移动设备所需数据文件块信息发送至所述个人计算机;
[0066] 步骤1043):获取所述移动设备所需数据文件块并传输至所述移动设备。
[0067] 如图4所示,为本发明提出的一种数据传输方法流程图之四。在图3给出的技术 方案的基础上,所述步骤1042)包括:
[0068] 步骤10421):按照优先级将所述移动设备所需数据文件块列表,并发送至所述个 人计算机;
[0069] 步骤10422):根据列表获取数据,并按照优先级将文件块传输至所述移动设备。
[0070] 如图5所示,为本发明提出的一种数据传输系统方块图之一。该数据传输系统500 基于个人计算机和移动设备之间进行;包括:
[0071] 用户系统认证服务模块501,用于所述个人计算机的用户帐号和密码与所述移动 系统的用户帐号和密码进行匹配认证;其中,所述个人计算机的用户帐号应与所述移动系 统的用户帐号相同;所述个人计算机的密码应与所述移动系统的密码相同;
[0072] 匹配服务模块502,用于获取所述移动系统的UserlD、SessionID、PeerlD和所述 个人计算机的UserlD、SessionID、PeerlD,构成一匹配组合,并记录和管理所述匹配组合;
[0073] 任务创建模块503,用于根据所述匹配组合,所述移动系统创建任务指令并发送至 所述个人计算机;
[0074] 数据传输模块504,用于所述个人计算机根据任务指令将所需数据仅传输至匹配 的移动系统。
[0075] 所述匹配服务模块获取的匹配组合以UserlD为唯一标识,还包括2个SessionID 和2个PeerlD ;即所述移动系统的UserlD和所述个人计算机的UserlD相同。
[0076] 如图6所示,为本发明提出的一种数据传输系统方块图之二。在图5的基础上,所 述任务创建模块503包括:
[0077] 点对点追踪服务单元5031,用于根据同一 UserlD下个人计算机的PeerlD获取所 述个人计算机的连接信息;
[0078] 第一客户端定向连接组件5032,用于根据所述连接信息,所述移动系统与所述个 人计算机之间建立长连接;通过长连接将任务指令发送至所述个人计算机。
[0079] 所述连接信息包括:IP、端口号、校验Key。
[0080] 如图7所示,为本发明提出的一种数据传输系统方块图之三。所述数据传输模块 504包括:
[0081] 第二客户端定向连接组件5041,用于根据任务指令,将与任务无关的其他任务记 录并暂停;
[0082] 第一客户端程序P2P组件5042,用于将所述移动系统所需数据文件块信息发送至 所述个人计算机;
[0083] 第二客户端程序P2P组件5043,用于获取所述移动系统所需数据文件块并传输至 所述移动系统。
[0084] 如图8所示,为本发明提出的一种数据传输系统方块图之四。在图7的基础上,所 述第一客户端程序P2P组件5042包括:
[0085] 所需数据文件块列表单元50421,用于按照优先级将所述移动系统所需数据文件 块进行列表,并发送至所述个人计算机;
[0086] 文件块列表传输单兀50422,用于根据列表获取数据,并按照优先级将文件块传输 至所述移动系统。
[0087] 实施例:
[0088] 通过用户系统标识与点对点传输网络节点标识的关联,可以让两台机器互相认证 对方为同一个人所有。完成认证之后,由用户操作移动系统发送创建任务的指令给个人计 算机,创建点对点下载任务。再由个人计算机对该任务进行文件分块优先级调整,将移动系 统上未完成的下载分块作为高优先级的下载任务。在移动系统未完成数据传输任务且未 断开连接时,个人计算机将从不同的节点下载所需数据并且仅推送给匹配的移动系统,直 到数据传输完成或移动系统断开链接,个人计算机才会进入点对点网络向其他节点提供数 据。
[0089] 该技术方案至少需要安装有客户端程序的两台硬件系统的参与,一台移动系统, 一台个人计算机,并且要求这两台系统都可以正常连接到互联网。技术方案分为两大步骤, 1)系统标识匹配和记录,2)系统间点对点操作。
[0090] 该技术方案应包括如下几部分:
[0091] 用户系统认证服务器,本服务器功能是提供帐号(UserlD)密码的验证,并在验证 成功后分发和管理会话标识(SessionID)。
[0092] 点对点追踪服务器,该服务器功能是管理点对点追踪标识(PeerlD),并协助节点 之间建立连接。
[0093] 匹配服务器,该服务器功能是记录和管理SessionID和PeerlD的配对关系。
[0094] 第一客户端程序P2P组件,负责管理PeerlD,创建下载任务、文件分块。
[0095] 第二客户端程序P2P组件,负责数据信息的传输。
[0096] 客户端程序登录组件,负责与用户系统认证服务通信,获取SessionID。
[0097] 第一客户端定向连接组件,负责建立两台用户系统之间的长连接,并传送远程创 建任务的指令。
[0098] 第二客户端定向连接组件,负责将与任务无关的其他任务记录并暂停。
[0099] 如图9所述,为实施例中一种数据传输方法中系统标识匹配和记录流程图。具体 流程包括:
[0100] 1):在个人计算机和移动系统上分别启动客户端程序,并用同一套用户帐号、密码 登录,即将用户帐号和密码发送至用户系统认证服务器进行匹配认证,通过认证即登录成 功。
[0101] 2):当同一个用户帐号在用户系统认证服务器中以不同系统登录时,即刻对客户 端发送启动匹配的消息。
[0102] 3):客户端收到启动匹配消息后,向匹配服务器发送UserID、SessionID、PeerID组 合。由匹配服务器保存并管理该匹配组合,一个匹配组合中以UserlD为唯一标识,记录包 括2个SessionID和2个PeerlD。匹配服务器会与用户系统认证服务器保持通信,获得该 用户是否还保持登录的消息,若用户下线,则对应的UserlD、SessionID、PeerlD组合被清 除。
[0103] 以上属于本实施例的技术方案的第一大步骤:系统标识匹配和记录。
[0104] 以下属于本实施例的技术方案的第二大步骤:系统间点对点操作。如图10所示, 为实施例中一种数据传输方法中系统间点对点操作流程图。
[0105] 在移动系统上创建一个下载任务,并点击定向加速按钮。第一客户端定向连接组 件向对点匹配服务器发送User ID请求获取在该User ID名下的另一台登录系统的Peer ID〇
[0106] 移动系统获得与之对应的个人计算机Peer ID之后向点对点追踪服务器请求该系 统的连接相关信息(包括IP、端口号、校验Key等安全建立连接所需的信息),第一客户端定 向连接组件在获得了相关信息之后与个人计算机建立长连接,通过长连接将远程创建下载 任务的消息发过去。建立长连接后,循环判断长连接是否保持,当断开长连接时,任务流程 就结束。
[0107] 个人计算机在获得了远程创建任务的指令后在本机创建该任务,若该任务已经创 建则跳过这一步。
[0108] 第二客户端程序定向连接组件在收到创建任务指令时,会将其他不相关的任务状 态进行快照,记录下来。此时其他任务的上传和下载都会被暂停,仅保留移动系统远程创建 的网络任务的数据上传下载活动,并且数据上传仅仅面向移动系统提供。
[0109] 第一客户端程序P2P组件会计算文件分块,将还未完成的分块列表发送给第二客 户端程序P2P组件,作为其优先级最高的下载任务。
[0110] 第二客户端程序P2P组件在获得一定的数据之后,就会将移动系统所需的文件分 块传输过去。
[0111] 当移动系统断开与个人计算机之间的长连接,个人计算机也会根据之前的任务状 态快照恢复各个任务的进度。断开长连接的情况包括数据下载任务完成、用户手动终止了 定向加速、网络连接断开。
[0112] 以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步 详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明 的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含 在本发明的保护范围之内。
【权利要求】
1. 一种数据传输方法,其特征在于,该方法基于个人计算机、移动设备和服务端进行; 包括: 所述服务端对个人计算机的用户帐号和密码与所述移动设备的用户帐号和密码进行 匹配认证; 所述服务端获取所述移动设备的用户信息和连接信息与所述个人计算机的用户信息 和连接信息,构成一匹配组合,并记录和管理所述匹配组合; 根据所述匹配组合,所述移动设备创建任务指令并发送至所述个人计算机; 所述个人计算机根据任务指令将所需数据传输至匹配的移动设备。
2. 如权利要求1所述的方法,其特征在于,所述匹配组合以UserlD为唯一标识,还包括 2个SessionID和2个PeerlD ;即所述移动设备的UserlD和所述个人计算机的UserlD相 同。
3. 如权利要求2所述的方法,其特征在于,所述根据所述匹配组合,所述移动设备创建 任务指令并发送至所述个人计算机的步骤包括: 根据同一 UserlD下个人计算机的PeerlD获取所述个人计算机的连接信息; 根据所述连接信息,所述移动设备与所述个人计算机之间建立长连接;通过长连接将 任务指令发送至所述个人计算机。
4. 如权利要求3所述的方法,其特征在于,所述连接信息包括:IP、端口号、校验Key。
5. 如权利要求3所述的方法,其特征在于,所述个人计算机根据任务指令将所需数据 仅传输至匹配的移动设备的步骤包括: 根据任务指令,将与任务无关的其他任务记录并暂停; 将所述移动设备所需数据文件块信息发送至所述个人计算机; 获取所述移动设备所需数据文件块并传输至所述移动设备。
6. 如权利要求5所述的方法,其特征在于,所述将所述移动设备所需数据文件块信息 发送至所述个人计算机的步骤包括: 按照优先级将所述移动设备所需数据文件块列表,并发送至所述个人计算机; 根据列表获取数据,并按照优先级将文件块传输至所述移动设备。
7. -种数据传输系统,其特征在于,该系统基于个人计算机和移动设备之间进行;包 括: 用户系统认证服务模块,用于所述个人计算机的用户帐号和密码与所述移动设备的用 户帐号和密码进行匹配认证; 匹配服务模块,用于获取所述移动设备的用户信息和连接信息和所述个人计算机的用 户信息和连接信息,构成一匹配组合,并记录和管理所述匹配组合; 任务创建模块,用于根据所述匹配组合,所述移动设备创建任务指令并发送至所述个 人计算机; 数据传输模块,用于所述个人计算机根据任务指令将所需数据传输至匹配的移动设 备。
8. 如权利要求7所述的系统,其特征在于,所述匹配服务模块获取的匹配组合以 UserlD为唯一标识,还包括2个SessionID和2个PeerlD ;即所述移动设备的UserlD和所 述个人计算机的UserlD相同。
9. 如权利要求8所述的系统,其特征在于,所述任务创建模块包括: 点对点追踪服务单元,用于根据同一 UserlD下个人计算机的PeerlD获取所述个人计 算机的连接信息; 第一客户端定向连接组件单元,用于根据所述连接信息,所述移动设备与所述个人计 算机之间建立长连接;通过长连接将任务指令发送至所述个人计算机。
10. 如权利要求8所述的系统,其特征在于,所述连接信息包括:IP、端口号、校验Key。
11. 如权利要求9所述的系统,其特征在于,所述数据传输模块包括: 第二客户端定向连接组件单元,用于根据任务指令,将与任务无关的其他任务记录并 暂停; 第一客户端程序P2P组件,用于将所述移动设备所需数据文件块信息发送至所述个人 计算机; 第二客户端程序P2P组件,用于获取所述移动设备所需数据文件块并传输至所述移动 设备。
12. 如权利要求11所述的系统,其特征在于,所述第一客户端程序P2P组件包括: 所需数据文件块列表单元,用于按照优先级将所述移动设备所需数据文件块进行列 表,并发送至所述个人计算机; 文件块列表传输单元,用于根据列表获取数据,并按照优先级将文件块传输至所述移 动设备。
【文档编号】H04L29/06GK104125196SQ201310145021
【公开日】2014年10月29日 申请日期:2013年4月24日 优先权日:2013年4月24日
【发明者】左海粟 申请人:深圳市快播科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1