著录项信息
专利名称 | 设备间数据传输方法、装置、服务器和计算机存储介质 |
申请号 | CN201611143127.4 | 申请日期 | 2016-12-07 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2017-05-31 | 公开/公告号 | CN106790481A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;H;0;4;L;2;9;/;1;2查看分类表>
|
申请人 | 掌阅科技股份有限公司 | 申请人地址 | 北京市朝阳区四惠东通惠河畔四惠大厦2层2029E
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 掌阅科技股份有限公司 | 当前权利人 | 掌阅科技股份有限公司 |
发明人 | 王海 |
代理机构 | 北京市浩天知识产权代理事务所(普通合伙) | 代理人 | 宋菲;陈翠 |
摘要
本发明公开了一种设备间数据传输方法、装置、服务器和计算机存储介质。其中方法包括:接收第一设备发送的携带有IP地址的数据传输请求;根据IP地址查找当前处于访问状态且具有IP地址的至少一个第二设备,并为每个第二设备分配设备标识;将至少一个设备标识发送给第一设备,以供第一设备的用户选择一个设备标识;接收第一设备发送的从至少一个设备标识中选择一个设备标识的请求,建立选择后的设备标识对应的第二设备与第一设备之间的连接,以供第一设备与选择后的设备标识对应的第二设备之间进行数据传输,用户仅需选择一个设备标识,即可实现设备间数据传输,操作简便,无需用户在第二设备上输入复杂的地址,节省了用户时间,提高了数据传输效率。
1.一种设备间数据传输方法,其包括:
接收第一设备发送的携带有IP地址的数据传输请求;
根据所述IP地址查找当前处于访问状态且具有所述IP地址的至少一个第二设备,并为每个第二设备分配设备标识;
将至少一个设备标识发送给所述第一设备,以供第一设备的用户选择一个设备标识;
接收所述第一设备发送的从至少一个设备标识中选择一个设备标识的请求,建立选择后的设备标识对应的第二设备与第一设备之间的连接,以供第一设备与选择后的设备标识对应的第二设备之间进行数据传输。
2.根据权利要求1所述的方法,其中,所述方法还包括:预先设置IP信息配置文件,其中,IP信息配置文件中存储有IP地址、设备信息以及状态信息;
所述根据所述IP地址查找当前处于访问状态且具有所述IP地址的至少一个第二设备进一步包括:
根据所述IP地址查询IP信息配置文件,查找与所述IP地址对应的设备信息和状态信息;
根据状态信息筛选出当前处于访问状态且具有所述IP地址的至少一个第二设备。
3.根据权利要求2所述的方法,其中,在为每个第二设备分配设备标识之后,所述方法还包括:
将所述设备标识与设备信息关联存储。
4.根据权利要求3所述的方法,其中,在建立选择后的设备标识对应的第二设备与第一设备的连接之前,所述方法还包括:根据选择后的设备标识查找与该设备标识匹配的设备信息对应的第二设备。
5.根据权利要求1-4任一项所述的方法,其中,所述设备标识具体为:图案标识或数字标识。
6.一种设备间数据传输装置,其包括:
接收模块,适于接收第一设备发送的携带有IP地址的数据传输请求;以及,接收所述第一设备发送的从至少一个设备标识中选择一个设备标识的请求;
第一查找模块,适于根据所述IP地址查找当前处于访问状态且具有所述IP地址的至少一个第二设备;
分配模块,适于为每个第二设备分配设备标识;
发送模块,适于将至少一个设备标识发送给所述第一设备,以供第一设备的用户选择一个设备标识;
连接建立模块,适于建立选择后的设备标识对应的第二设备与第一设备之间的连接,以供第一设备与选择后的设备标识对应的第二设备之间进行数据传输。
7.根据权利要求6所述的装置,其中,所述装置还包括:设置模块,适于预先设置IP信息配置文件,其中,IP信息配置文件中存储有IP地址、设备信息以及状态信息;
所述第一查找模块进一步包括:
查询单元,适于根据所述IP地址查询IP信息配置文件,查找与所述IP地址对应的设备信息和状态信息;
筛选单元,适于根据状态信息筛选出当前处于访问状态且具有所述IP地址的至少一个第二设备。
8.根据权利要求7所述的装置,其中,所述装置还包括:数据库,适于关联存储所述设备标识与设备信息。
9.根据权利要求8所述的装置,其中,所述装置还包括:第二查找模块,适于根据选择后的设备标识查找与该设备标识匹配的设备信息对应的第二设备。
10.根据权利要求6-9任一项所述的装置,其中,所述设备标识具体为:图案标识或数字标识。
11.一种服务器,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-5中任一项所述的设备间数据传输方法对应的操作。
12.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-5中任一项所述的设备间数据传输方法对应的操作。
设备间数据传输方法、装置、服务器和计算机存储介质\n技术领域\n[0001] 本发明涉及互联网技术领域,具体涉及一种设备间数据传输方法、装置、服务器和计算机存储介质。\n背景技术\n[0002] 随着网络技术的发展,现在设备之间数据传输已从通过SD卡或U盘中转,转换为通过WIFI进行传输,但是通过WIFI进行数据传输存在如下缺点:\n[0003] 第一设备的用户希望第二设备的用户将第二设备中存储的某些数据传输给自己时,第一设备的用户可以触发WIFI数据传输按钮来发起数据传输请求,第一设备的用户触发WIFI数据传输按钮后,会在第一设备上生成并展示一串数字地址,第二设备的用户在第二设备上输入展示在第一设备上的数字地址,以建立第一设备和第二设备之间的连接,然而,第二设备的用户输入该数字地址的过程很耗费时间,如果第二设备的用户稍有不仔细,就可能会输错,第二设备的用户需要反复核对所输入的地址是否正确,非常占用用户的时间。\n发明内容\n[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的设备间数据传输方法、设备间数据传输装置、服务器和计算机存储介质。\n[0005] 根据本发明的一个方面,提供了一种设备间数据传输方法,其包括:\n[0006] 接收第一设备发送的携带有IP地址的数据传输请求;\n[0007] 根据IP地址查找当前处于访问状态且具有IP地址的至少一个第二设备,并为每个第二设备分配设备标识;\n[0008] 将至少一个设备标识发送给第一设备,以供第一设备的用户选择一个设备标识;\n[0009] 接收第一设备发送的从至少一个设备标识中选择一个设备标识的请求,建立选择后的设备标识对应的第二设备与第一设备之间的连接,以供第一设备与选择后的设备标识对应的第二设备之间进行数据传输。\n[0010] 根据本发明的另一方面,提供了一种设备间数据传输方法,其包括:\n[0011] 接收第一设备发送的携带第二设备的设备标识的数据传输请求;其中,第二设备的设备标识是第二设备发起访问请求后所分配的设备标识;\n[0012] 根据第二设备的设备标识查找当前处于访问状态的第二设备;\n[0013] 建立第一设备与第二设备之间的连接,以供第一设备与第二设备之间进行数据传输。\n[0014] 根据本发明的另一方面,提供了一种设备间数据传输装置,其包括:\n[0015] 接收模块,适于接收第一设备发送的携带有IP地址的数据传输请求;以及,接收第一设备发送的从至少一个设备标识中选择一个设备标识的请求;\n[0016] 第一查找模块,适于根据IP地址查找当前处于访问状态且具有IP地址的至少一个第二设备;\n[0017] 分配模块,适于为每个第二设备分配设备标识;\n[0018] 发送模块,适于将至少一个设备标识发送给第一设备,以供第一设备的用户选择一个设备标识;\n[0019] 连接建立模块,适于建立选择后的设备标识对应的第二设备与第一设备之间的连接,以供第一设备与选择后的设备标识对应的第二设备之间进行数据传输。\n[0020] 根据本发明的另一方面,提供了一种设备间数据传输装置,其包括:\n[0021] 接收模块,适于接收第一设备发送的携带第二设备的设备标识的数据传输请求;\n其中,第二设备的设备标识是第二设备发起访问请求后所分配的设备标识;\n[0022] 查找模块,适于根据第二设备的设备标识查找当前处于访问状态的第二设备;\n[0023] 连接建立模块,适于建立第一设备与第二设备之间的连接,以供第一设备与第二设备之间进行数据传输。\n[0024] 根据本发明的又一方面,提供了一种服务器,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;\n[0025] 存储器用于存放至少一可执行指令,可执行指令使处理器执行上述设备间数据传输方法对应的操作。\n[0026] 根据本发明的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述设备间数据传输方法对应的操作。\n[0027] 根据本发明提供的方案,查找与第一设备具有相同IP地址,且处于访问状态的至少一个第二设备,然后为查找到的每个第二设备分配设备标识,将至少一个设备标识发送给所述第一设备,第一设备的用户可以从至少一个设备标识中选择一个设备标识,将该设备标识对应的第二设备作为数据传输的对象,进行数据传输。与传统数据传输需要在第二设备上输入第一设备所生成的地址相比,本发明的技术方案,第一设备的用户在选择了数据传输功能后,仅需选择一个呈现在第一设备上的设备标识,操作简便,无需用户在第二设备上输入复杂的地址,也无需用户反复核对所输入的地址是否正确,节省了用户时间,提高了数据传输效率。\n[0028] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n附图说明\n[0029] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0030] 图1示出了根据本发明实施例一的设备间数据传输方法的流程示意图;\n[0031] 图2示出了根据本发明实施例二的设备间数据传输方法的流程示意图;\n[0032] 图3示出了根据本发明实施例三的设备间数据传输方法的流程示意图;\n[0033] 图4示出了根据本发明实施例四的设备间数据传输方法的流程示意图;\n[0034] 图5示出了根据本发明实施例五的设备间数据传输装置的结构示意图;\n[0035] 图6示出了根据本发明实施例六的设备间数据传输装置的结构示意图;\n[0036] 图7示出了根据本发明实施例七的设备间数据传输装置的结构示意图;\n[0037] 图8示出了根据本发明实施例八的设备间数据传输装置的结构示意图;\n[0038] 图9示出了根据本发明实施例十的服务器的结构示意图;\n[0039] 图10示出了根据本发明实施例十二的服务器的结构示意图。\n具体实施方式\n[0040] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。\n[0041] 本发明实施例中所涉及的第一设备、第二设备可以是以下设备中的任意一种:手机、个人数字助理(Personal Digital Assistant,PDA)、无线手持设备、平板电脑(Tablet Computer)、个人电脑(Personal Computer,PC)等,当然,并不限于上述所列举的设备,这里仅是举例说明,不具有任何限定作用。在以下实施例的介绍中,将详细说明第一设备与第二设备间数据传输的过程,其中,第一设备作为请求数据传输方,第二设备为数据拥有方,即数据传输方。\n[0042] 实施例一\n[0043] 参照图1,示出了根据本发明实施例一的设备间数据传输方法的流程示意图。该方法的执行主体为服务器,本实施例的设备间数据传输方法包括以下步骤:\n[0044] 步骤S100,接收第一设备发送的携带有IP地址的数据传输请求。\n[0045] 当第一设备的用户想要第二设备的用户向其传输一些数据时,例如,传输第二设备存储的一些书籍时,第一设备的用户可以通过触发第一设备上应用程序或者浏览器所提供的数据传输操作按钮向服务器发送数据传输请求,第一设备的用户触发数据传输操作按钮的行为即可作为第一设备发送的携带有IP地址的数据传输请求,服务器接收第一设备发送的携带有IP地址的数据传输请求。具体地,第一设备的用户启动XX应用程序后,即实现了对XX 服务器的访问,然后用户可以通过点击XX应用程序的显示界面所展示的数据传输操作按钮的方式,发起数据传输请求,该数据传输请求还携带了第一设备所使用的IP地址。\n[0046] 步骤S101,根据IP地址查找当前处于访问状态且具有IP地址的至少一个第二设备,并为每个第二设备分配设备标识。\n[0047] 服务器在接收到第一设备发送的携带有IP地址的数据传输请求后,从该请求中提取出IP地址,然后根据IP地址查找当前处于访问状态,且同样具有该IP地址的至少一个第二设备,即查找与第一设备同处一个局域网且当前正在访问XX服务器的至少一个第二设备,在查找到至少一个第二设备后,需要为每个第二设备分配设备标识,其中,设备标识可以唯一标识对应的第二设备,利用设备标识可以将多个第二设备区分开。\n[0048] 步骤S102,将至少一个设备标识发送给第一设备,以供第一设备的用户选择一个设备标识。\n[0049] 在为每个第二设备分配设备标识后,将至少一个设备标识发送给第一设备,第一设备在接收到服务器发送的至少一个设备标识后,可以将至少一个设备标识展示给用户,第一设备的用户可以根据实际需要从所展示的至少一个设备标识中选择一个设备标识,将该设备标识对应的第二设备作为要进行数据传输的对象。\n[0050] 步骤S103,接收第一设备发送的从至少一个设备标识中选择一个设备标识的请求,建立选择后的设备标识对应的第二设备与第一设备之间的连接,以供第一设备与选择后的设备标识对应的第二设备之间进行数据传输。\n[0051] 第一设备的用户从至少一个设备标识中选择一个设备标识的行为,即可视为向服务器发送从至少一个设备标识中选择一个设备标识的请求,在接收到第一设备发送的从至少一个设备标识中选择一个设备标识的请求后,需要在选择后的设备标识对应的第二设备与第一设备之间建立连接,实现第一设备与选择后的设备标识对应的第二设备之间进行数据传输。\n[0052] 由此可见,本发明实施例通过查找与第一设备具有相同IP地址,且处于访问状态的至少一个第二设备,然后为查找到的每个第二设备分配设备标识,将至少一个设备标识发送给所述第一设备,第一设备的用户可以从至少一个设备标识中选择一个设备标识,将该设备标识对应的第二设备作为数据传输的对象,进行数据传输。与传统数据传输时需要在第二设备上输入第一设备所生成的地址相比,本发明的技术方案,第一设备的用户在选择了数据传输功能后,仅需选择一个呈现在第一设备上的设备标识,操作简便,无需用户在第二设备上输入复杂的地址,也无需用户反复核对所输入的地址是否正确,节省了用户时间,提高了数据传输效率。\n[0053] 实施例二\n[0054] 参照图2,示出了根据本发明实施例二的设备间数据传输方法的流程示意图。本实施例的设备间数据传输方法包括以下步骤:\n[0055] 步骤S200,预先设置IP信息配置文件,其中,IP信息配置文件中存储有IP地址、设备信息以及状态信息。\n[0056] 对于任意一个访问服务器的设备,服务器在接收到设备访问请求后,可以从设备发送的访问请求中,提取出设备访问服务器时所使用的IP地址和设备信息,然后将IP地址、设备信息记录到IP信息配置文件,其中,以PC为例,设备信息可以包括以下信息中的一种或多种:系统制造商、系统型号、BIOS、处理器和内存等;以手机为例,设备信息可以包括以下信息中的一种或多种:型号、版本号、处理器、基带版本、内核版本和系统版本号等。\n[0057] 此外,服务器还需要将设备当前的状态信息实时记录到IP信息配置文件,状态信息指设备当前是否正在访问服务器,状态信息具体可以包括:处于访问状态和未处于访问状态。对于任一设备,该设备访问服务器时,服务器在IP信息配置文件中记录该设备的状态信息为处于访问状态;该设备不再访问服务器后,服务器在IP信息配置文件中记录该设备的状态信息为未处于访问状态。\n[0058] 步骤S201,接收第一设备发送的携带有IP地址的数据传输请求。\n[0059] 当第一设备的用户想要第二设备的用户向其传输一些数据时,例如,传输第二设备存储的一些书籍时,第一设备的用户可以通过触发第一设备上应用程序或者浏览器所提供的数据传输操作按钮向服务器发送数据传输请求,第一设备的用户触发数据传输操作按钮的行为即可作为第一设备发送的携带有IP地址的数据传输请求,服务器接收第一设备发送的携带有IP地址的数据传输请求。具体地,第一设备的用户启动XX应用程序后,即实现了对XX 服务器的访问,然后用户可以通过点击XX应用程序的显示界面所展示的数据传输操作按钮的方式,发起数据传输请求,该数据传输请求还携带了第一设备所使用的IP地址。\n[0060] 步骤S202,根据IP地址查询IP信息配置文件,查找与IP地址对应的设备信息和状态信息。\n[0061] 在接收到第一设备发送的携带有IP地址的数据传输请求后,服务器从该数据传输请求中提取出第一设备访问服务器时所使用的IP地址,然后根据该 IP地址查询IP信息配置文件,查找该IP信息配置文件中是否存在与第一设备发送的数据传输请求中所携带的IP地址相同的IP地址,在查找到IP信息配置文件中存在与第一设备发送的数据传输请求中所携带的IP地址相同的 IP地址后,获取该IP地址对应的设备信息和状态信息。\n[0062] 步骤S203,根据状态信息筛选出当前处于访问状态且具有IP地址的至少一个第二设备。\n[0063] 在获取到IP地址对应的设备信息和状态信息后,可以根据状态信息筛选出当前处于访问状态的设备信息,即,能够筛选出当前正在访问服务器的至少一个第二设备。\n[0064] 步骤S204,为每个第二设备分配设备标识,并将设备标识与设备信息关联存储。\n[0065] 在得到至少一个第二设备后,为每个第二设备分配设备标识,其中,设备标识可以唯一标识对应的第二设备,利用设备标识可以将多个第二设备区分开,在本实施例中,设备标识具体为:图案标识或数字标识。\n[0066] 这里以设备标识为图案标识为例进行说明,在根据步骤S203筛选出当前处于访问状态且具有IP地址的第二设备有三个之后,本步骤需要为这三个第二设备分别分配图案标识,例如,可以为三个第二设备分别分配老鼠、兔子、蛇的图案标识,在为每个第二设备分配图案标识后,需要将图案标识与设备信息关联存储至数据库,以方便服务器在接收到第一设备选择的图案标识后,查找对应的第二设备。\n[0067] 步骤S205,将至少一个设备标识发送给第一设备,以供第一设备的用户选择一个设备标识。\n[0068] 具体地,在为三个第二设备分别分配老鼠、兔子、蛇的图案标识后,将三个图案标识发送给第一设备,第一设备在接收到服务器发送的三个图案标识后,将三个图案标识展示给用户,第一设备的用户可以根据实际需要从所展示的三个图案标识中选择一个图案标识,将该图案标识对应的第二设备作为要进行数据传输的对象。\n[0069] 步骤S206,接收第一设备发送的从至少一个设备标识中选择一个设备标识的请求。\n[0070] 第一设备的用户从三个图案标识中选择一个图案标识的行为,即可视为向服务器发送从三个图案标识中选择一个图案标识的请求,例如,第一设备的用户选择了老鼠图案标识,服务器在接收到第一设备发送的选择老鼠图案标识的请求后,需要在老鼠图案标识对应的第二设备与第一设备之间建立连接,实现第一设备与老鼠图案标识对应的第二设备之间进行数据传输。\n[0071] 在建立老鼠图案标识对应的第二设备与第一设备之间的连接之前,还需要根据接收到的老鼠图案标识查找到与该标识对应的第二设备,具体地,可以采用如下方法:\n[0072] 步骤S207,根据选择后的设备标识查找与该设备标识匹配的设备信息对应的第二设备。\n[0073] 在步骤S204中,将设备标识与设备信息关联存储至数据库,在接收到选择后老鼠图案标识后,根据老鼠图案标识查询数据库,查找与该老鼠图案标识匹配的设备信息对应的第二设备。\n[0074] 步骤S208,建立与设备标识匹配的设备信息对应的第二设备与第一设备之间的连接,以供第一设备与第二设备之间进行数据传输。\n[0075] 在查找到与老鼠图案标识匹配的设备信息对应的第二设备后,建立第二设备与第一设备之间的连接,在建立连接后,第一设备和第二设备可以进行数据传输,例如接收第二设备传输的书籍等。\n[0076] 由此可见,通过本发明提供的方案,简化了用户的操作,用户不需要再输入复杂的地址才可以实现设备间数据的传输,与传统数据传输时需要在第二设备上输入第一设备所生成的地址相比,本发明的技术方案,操作更为简便,第一设备的用户在选择了数据传输功能后,仅需选择一个呈现在第一设备上的设备标识,便可实现第一设备和第二设备之间的数据传输,无需用户在第二设备上输入复杂的地址,也无需用户反复核对所输入的地址是否正确,节省了用户时间,提高了数据传输效率。\n[0077] 实施例三\n[0078] 参照图3,示出了根据本发明实施例三的设备间数据传输方法的流程示意图。本实施例的设备间数据传输方法包括以下步骤:\n[0079] 步骤S300,接收第一设备发送的携带第二设备的设备标识的数据传输请求。\n[0080] 其中,第二设备的设备标识是第二设备发起访问请求后所分配的设备标识。设备标识可以唯一标识对应的第二设备,利用设备标识可以将多个第二设备区分开。\n[0081] 服务器在接收到第二设备发起的访问请求后,会为访问该服务器的第二设备分配一设备标识,并将相应的设备标识发送至第二设备,由第二设备展示给该设备的用户,第二设备的用户可以告知第一设备的用户,第二设备的设备标识是什么,然后由第一设备的用户输入或者选择第二设备的用户告知的设备标识,第一设备的用户输入或者选择第二设备的用户告知的设备标识的行为,即可视为发送了数据传输请求,服务器接收第一设备发送的携带有第二设备的设备标识的数据传输请求。\n[0082] 步骤S301,根据第二设备的设备标识查找当前处于访问状态的第二设备。\n[0083] 服务器在接收到第一设备发送的携带有第二设备的设备标识的数据传输请求后,从该请求中提取出第二设备的设备标识,然后根据第二设备的设备标识查找当前处于访问状态第二设备,即查找当前正在访问服务器的第二设备。\n[0084] 步骤S302,建立第一设备与第二设备之间的连接,以供第一设备与第二设备之间进行数据传输。\n[0085] 在根据第二设备的设备标识查找到当前处于访问状态的第二设备后,服务器建立第一设备与第二设备之间的连接,在第一设备与第二设备之间建立连接后,第一设备可以与第二设备进行数据传输,例如传输书籍。\n[0086] 由此可见,通过本发明提供的方案,简化了用户的操作,用户不需要再输入复杂的地址才可以实现设备间数据的传输,与传统数据传输时需要在第二设备上输入第一设备所生成的地址相比,本发明的技术方案,操作更为简便,第一设备的用户仅需输入或选择一个第二设备的设备标识,便可实现第一设备和第二设备之间的数据传输,无需用户在第二设备上输入复杂的地址,也无需用户反复核对所输入的地址是否正确,节省了用户时间,提高了数据传输效率。\n[0087] 实施例四\n[0088] 参照图4,示出了根据本发明实施例四的设备间数据传输方法的流程示意图。本实施例的设备间数据传输方法包括以下步骤:\n[0089] 步骤S400,预先设置标识信息配置文件,其中,标识信息配置文件存储有设备标识、设备信息以及状态信息。\n[0090] 对于任意一个访问服务器的设备,服务器在接收到设备访问请求后,可以从设备发送的访问请求中,提取出设备的设备信息,服务器还会为设备分配一设备标识,将设备标识和设备信息关联记录到标识信息配置文件,其中,设备标识具体可以为:图案标识或数字标识;以PC为例,设备信息可以包括以下信息中的一种或多种:系统制造商、系统型号、BIOS、处理器和内存等;以手机为例,设备信息可以包括以下信息中的一种或多种:型号、版本号、处理器、基带版本、内核版本和系统版本号等。\n[0091] 此外,服务器还需要将设备当前的状态信息实时记录到标识信息配置文件,状态信息指设备当前是否正在访问服务器,状态信息具体可以包括:处于访问状态和未处于访问状态。对于任一设备,该设备访问服务器时,服务器在标识信息配置文件中记录该设备的状态信息为处于访问状态;该设备不再访问服务器后,服务器在标识信息配置文件中记录该设备的状态信息为未处于访问状态。\n[0092] 服务器在为设备分配设备标识后,将相应的设备标识发送至设备,由设备展示给该设备的用户,使用户获知服务器给该设备分配的设备标识。\n[0093] 步骤S401,接收第一设备发送的携带第二设备的设备标识的数据传输请求。\n[0094] 其中,第二设备的设备标识是第二设备发起访问请求后所分配的设备标识。第二设备的用户可以告知第一设备的用户,第二设备的设备标识是什么,然后由第一设备的用户输入或者选择第二设备的用户告知的设备标识,第一设备的用户输入或者选择第二设备的用户告知的设备标识的行为,即可视为发送了数据传输请求,服务器接收第一设备发送的携带有第二设备的设备标识的数据传输请求。\n[0095] 步骤S402,根据第二设备的设备标识查询标识信息配置文件,查找与该第二设备的设备标识匹配的设备信息和状态信息。\n[0096] 服务器在接收到第一设备发送的携带有第二设备的设备标识的数据传输请求后,从该请求中提取出第二设备的设备标识,然后根据第二设备的设备标识查询标识信息配置文件,在标识信息配置文件中查找与该第二设备的设备标识匹配的设备信息和状态信息。\n[0097] 步骤S403,根据状态信息确定第二设备当前是否处于访问状态,若是,则执行步骤\n404;若否,则执行步骤S405。\n[0098] 在查找到与该第二设备的设备标识匹配的状态信息后,可以根据状态信息确定第二设备当前是否处于访问状态,状态信息为处于访问状态,表明第二设备当前正在访问服务器;状态信息为未处于访问状态,表明第二设备当前未访问服务器。这里根据状态信息确定第二设备当前是否处于访问状态,主要是为了确定第二设备是否能够与第一设备进行数据传输。\n[0099] 步骤S404,建立第一设备与第二设备之间的连接,以供第一设备与第二设备之间进行数据传输。\n[0100] 在根据步骤S403确定出第二设备当前处于访问状态的情况下,服务器建立第一设备与第二设备之间的连接,在第一设备与第二设备之间建立连接后,第一设备可以与第二设备进行数据传输,例如传输书籍。\n[0101] 步骤S405,向第一设备返回连接建立失败的通知消息。\n[0102] 在根据步骤S403确定出第二设备当前未处于访问状态的情况下,服务器向第一设备返回连接建立失败的通知消息,使得第一设备的用户获知无法进行数据传输,可以重新发起数据传输请求。\n[0103] 由此可见,通过本发明提供的方案,简化了用户的操作,用户不需要再输入复杂的地址才可以实现设备间数据的传输,与传统数据传输时需要在第二设备上输入第一设备所生成的地址相比,本发明的技术方案,操作更为简便,第一设备的用户仅需输入或选择一个第二设备的设备标识,便可实现第一设备和第二设备之间的数据传输,无需用户在第二设备上输入复杂的地址,也无需用户反复核对所输入的地址是否正确,节省了用户时间,提高了数据传输效率,在第二设备未处于访问状态的情况下,向第一设备返回连接建立失败的通知消息,可以使第一设备的用户及时获知数据传输的进程,并在连接建立失败后,重新发起数据传输请求。\n[0104] 实施例五\n[0105] 参照图5,示出了根据本发明实施例五的设备间数据传输装置的结构示意图。本实施例的设备间数据传输装置包括:接收模块500、第一查找模块 510、分配模块520、发送模块530和连接建立模块540。\n[0106] 接收模块500,适于接收第一设备发送的携带有IP地址的数据传输请求;以及,接收第一设备发送的从至少一个设备标识中选择一个设备标识的请求。\n[0107] 第一查找模块510,适于根据IP地址查找当前处于访问状态且具有IP 地址的至少一个第二设备。\n[0108] 分配模块520,适于为每个第二设备分配设备标识。\n[0109] 发送模块530,适于将至少一个设备标识发送给第一设备,以供第一设备的用户选择一个设备标识。\n[0110] 连接建立模块540,适于建立选择后的设备标识对应的第二设备与第一设备之间的连接,以供第一设备与选择后的设备标识对应的第二设备之间进行数据传输。\n[0111] 实施例六\n[0112] 参照图6,示出了根据本发明实施例六的设备间数据传输装置的结构示意图。本实施例的设备间数据传输装置包括:设置模块600、接收模块610、第一查找模块620、分配模块\n630、数据库640、发送模块650、第二查找模块660和连接建立模块670。\n[0113] 设置模块600,适于预先设置IP信息配置文件,其中,IP信息配置文件中存储有IP地址、设备信息以及状态信息。\n[0114] 接收模块610,适于接收第一设备发送的携带有IP地址的数据传输请求;以及,接收第一设备发送的从至少一个设备标识中选择一个设备标识的请求。\n[0115] 第一查找模620块进一步包括:查询单元621,适于根据IP地址查询IP 信息配置文件,查找与IP地址对应的设备信息和状态信息。\n[0116] 筛选单元622,适于根据状态信息筛选出当前处于访问状态且具有IP地址的至少一个第二设备。\n[0117] 分配模块630,适于为每个第二设备分配设备标识。\n[0118] 数据库640,适于关联存储设备标识与设备信息。\n[0119] 发送模块650,适于将至少一个设备标识发送给第一设备,以供第一设备的用户选择一个设备标识。\n[0120] 第二查找模块660,适于根据选择后的设备标识查找与该设备标识匹配的设备信息对应的第二设备。\n[0121] 连接建立模块670,适于建立选择后的设备标识对应的第二设备与第一设备之间的连接,以供第一设备与选择后的设备标识对应的第二设备之间进行数据传输。\n[0122] 其中,设备标识具体为:图案标识或数字标识。\n[0123] 实施例七\n[0124] 参照图7,示出了根据本发明实施例七的设备间数据传输装置的结构示意图。本实施例的设备间数据传输装置包括:接收模块700、查找模块710 和连接建立模块720。\n[0125] 接收模块700,适于接收第一设备发送的携带第二设备的设备标识的数据传输请求;其中,第二设备的设备标识是第二设备发起访问请求后所分配的设备标识。\n[0126] 查找模块710,适于根据第二设备的设备标识查找当前处于访问状态的第二设备。\n[0127] 连接建立模块720,适于建立第一设备与第二设备之间的连接,以供第一设备与第二设备之间进行数据传输。\n[0128] 实施例八\n[0129] 参照图8,示出了根据本发明实施例八的设备间数据传输装置的结构示意图。本实施例的设备间数据传输装置包括:设置模块800、接收模块810、查找模块820、连接建立模块\n830和发送模块840。\n[0130] 设置模块800,适于预先设置标识信息配置文件,其中,标识信息配置文件存储有设备标识、设备信息以及状态信息。\n[0131] 接收模块810,适于接收第一设备发送的携带第二设备的设备标识的数据传输请求;其中,第二设备的设备标识是第二设备发起访问请求后所分配的设备标识。\n[0132] 查找模块820,适于根据第二设备的设备标识查询标识信息配置文件,查找与该第二设备的设备标识匹配的设备信息和状态信息,根据状态信息确定第二设备当前是否处于访问状态。\n[0133] 连接建立模块830,适于若根据状态信息确定第二设备当前处于访问状态,建立第一设备与第二设备之间的连接,以供第一设备与第二设备之间进行数据传输。\n[0134] 发送模块840,适于若根据状态信息确定第二设备当前不是处于访问状态,向第一设备返回连接建立失败的通知消息。\n[0135] 其中,设备标识具体为:图案标识或数字标识。\n[0136] 本实施例的设备间数据传输装置用于实现前述多个方法实施例中相应的设备间数据传输方法,并具有方法实施例的有益效果,在此不再赘述。\n[0137] 实施例九\n[0138] 本发明实施例九提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的设备间数据传输方法。\n[0139] 实施例十\n[0140] 图9示出了根据本发明实施例十的一种服务器的结构示意图,本发明具体实施例并不对服务器的具体实现做限定。\n[0141] 如图9所示,该服务器可以包括:处理器(processor)902、通信接口 (Communications Interface)904、存储器(memory)906、以及通信总线908。\n[0142] 其中:\n[0143] 处理器902、通信接口904、以及存储器906通过通信总线908完成相互间的通信。\n[0144] 通信接口904,用于与其它设备比如客户端或其它服务器等的网元通信。\n[0145] 处理器902,用于执行程序910,具体可以执行上述设备间数据传输方法实施例中的相关步骤。\n[0146] 具体地,程序910可以包括程序代码,该程序代码包括计算机操作指令。\n[0147] 处理器902可能是中央处理器CPU,或者是特定集成电路ASIC (Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。服务器包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个 CPU以及一个或多个ASIC。\n[0148] 存储器906,用于存放程序910。存储器906可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。\n[0149] 程序910具体可以用于使得处理器902执行以下操作:接收第一设备发送的携带有IP地址的数据传输请求;根据IP地址查找当前处于访问状态且具有IP地址的至少一个第二设备,并为每个第二设备分配设备标识;将至少一个设备标识发送给第一设备,以供第一设备的用户选择一个设备标识;接收第一设备发送的从至少一个设备标识中选择一个设备标识的请求,建立选择后的设备标识对应的第二设备与第一设备之间的连接,以供第一设备与选择后的设备标识对应的第二设备之间进行数据传输。\n[0150] 在一种可选的实施方式中,程序910用于使得处理器902预先设置IP信息配置文件,其中,IP信息配置文件中存储有IP地址、设备信息以及状态信息;\n[0151] 程序910用于使得处理器902在根据IP地址查找当前处于访问状态且具有IP地址的至少一个第二设备时:根据IP地址查询IP信息配置文件,查找与IP地址对应的设备信息和状态信息;根据状态信息筛选出当前处于访问状态且具有IP地址的至少一个第二设备。\n[0152] 在一种可选的实施方式中,程序910还用于使得处理器902在为每个第二设备分配设备标识之后,将设备标识与设备信息关联存储。\n[0153] 在一种可选的实施方式中,程序910还用于使得处理器902在建立选择后的设备标识对应的第二设备与第一设备的连接之前,根据选择后的设备标识查找与该设备标识匹配的设备信息对应的第二设备。\n[0154] 在一种可选的实施方式中,设备标识具体为:图案标识或数字标识。\n[0155] 由此可见,本发明实施例通过查找与第一设备具有相同IP地址,且处于访问状态的至少一个第二设备,然后为查找到的每个第二设备分配设备标识,将至少一个设备标识发送给所述第一设备,第一设备的用户可以从至少一个设备标识中选择一个设备标识,将该设备标识对应的第二设备作为数据传输的对象,进行数据传输。与传统数据传输时需要在第二设备上输入第一设备所生成的地址相比,本发明的技术方案,第一设备的用户在选择了数据传输功能后,仅需选择一个呈现在第一设备上的设备标识,操作简便,无需用户在第二设备上输入复杂的地址,也无需用户反复核对所输入的地址是否正确,节省了用户时间,提高了数据传输效率。\n[0156] 实施例十一\n[0157] 本发明实施例十一提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的设备间数据传输方法。\n[0158] 实施例十二\n[0159] 图10示出了根据本发明实施例十二的一种服务器的结构示意图,本发明具体实施例并不对服务器的具体实现做限定。\n[0160] 如图10所示,该服务器可以包括:处理器(processor)1002、通信接口(Communications Interface)1004、存储器(memory)1006、以及通信总线1008。\n[0161] 其中:\n[0162] 处理器1002、通信接口1004、以及存储器1006通过通信总线1008完成相互间的通信。\n[0163] 通信接口1004,用于与其它设备比如客户端或其它服务器等的网元通信。\n[0164] 处理器1002,用于执行程序1010,具体可以执行上述设备间数据传输方法实施例中的相关步骤。\n[0165] 具体地,程序1010可以包括程序代码,该程序代码包括计算机操作指令。\n[0166] 处理器1002可能是中央处理器CPU,或者是特定集成电路ASIC (Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。服务器包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个 CPU以及一个或多个ASIC。\n[0167] 存储器1006,用于存放程序1010。存储器1006可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。\n[0168] 程序1010具体可以用于使得处理器1002执行以下操作:接收第一设备发送的携带第二设备的设备标识的数据传输请求;其中,第二设备的设备标识是第二设备发起访问请求后所分配的设备标识;根据第二设备的设备标识查找当前处于访问状态的第二设备;建立第一设备与第二设备之间的连接,以供第一设备与第二设备之间进行数据传输。\n[0169] 在一种可选的实施方式中,程序1010用于使得处理器1002预先设置标识信息配置文件,其中,标识信息配置文件存储有设备标识、设备信息以及状态信息;\n[0170] 程序1010用于使得处理器1002在根据第二设备的设备标识查找当前处于访问状态的第二设备时:根据第二设备的设备标识查询标识信息配置文件,查找与该第二设备的设备标识匹配的设备信息和状态信息,根据状态信息确定第二设备当前是否处于访问状态。\n[0171] 在一种可选的实施方式中,程序1010还用于使得处理器1002根据状态信息确定第二设备当前不是处于访问状态的情况下,向第一设备返回连接建立失败的通知消息。\n[0172] 在一种可选的实施方式中,设备标识具体为:图案标识或数字标识。\n[0173] 由此可见,通过本发明提供的方案,简化了用户的操作,用户不需要再输入复杂的地址才可以实现设备间数据的传输,与传统数据传输时需要在第二设备上输入第一设备所生成的地址相比,本发明的技术方案,操作更为简便,第一设备的用户仅需输入或选择一个第二设备的设备标识,便可实现第一设备和第二设备之间的数据传输,无需用户在第二设备上输入复杂的地址,也无需用户反复核对所输入的地址是否正确,节省了用户时间,提高了数据传输效率。\n[0174] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。\n各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。\n[0175] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0176] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0177] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0178] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0179] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
法律信息
- 2018-09-04
- 2017-06-23
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201611143127.4
申请日: 2016.12.07
- 2017-05-31
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |