一种数据分享方法、终端、服务器以及系统的制作方法

文档序号:7861124阅读:137来源:国知局
专利名称:一种数据分享方法、终端、服务器以及系统的制作方法
技术领域
本发明涉及一种通信领域,尤其涉及一种数据分享方法、终端、服务器以及系统。
背景技术
随着计算机技术和互联网的发展,出现在家庭、小型企业或者公共场所的各种设备越来越多。比如在同一局域网下,可能同时存在多台智能手机、个人台式电脑、笔记本、智能电视或者平板电脑等等设备。在这些设备之间,存在互相数据分享的需求。现有技术中通常需要通过USB (Universal Serial BUS,通用串行总线)等有线连接多个终端设备,或通过移动存储介质的拷贝将多个终端设备中的数据文件进行相互分享,在使用上有许多限制和不便
发明内容

本发明实施例所要解决的技术问题在于,提供一种数据分享方法、终端、服务器以及系统,可实现多终端间方便的相互访问数据文件。为了解决上述技术问题,本发明实施例第一方面提供了一种数据分享方法,所述方法包括第一即时通讯终端向第二即时通讯终端发送数据分享请求,所述第一即时通讯终端与所述第二即时通讯终端通过关联帐号登录即时通讯工具进行交互;所述第二即时通讯终端响应所述数据分享请求,向所述第一即时通讯终端发送允许分享的回复消息,所述允许分享的回复消息中携带可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少一个数据资源标识;所述第一即时通讯终端向所述第二即时通讯终端发送数据读取请求,所述数据读取请求中携带至少一个所述数据资源标识;所述第二即时通讯终端将与所述数据读取请求中包含的数据资源标识对应的数据资源发送至所述第一即时通讯终端。相应地,本发明实施例第二方面还提供了一种即时通讯终端,所述即时通讯终端包括终端交互模块,用于与登录了关联账号的第二即时通讯终端之间通过即时通讯工具进行交互; 所述终端交互模块包括分享请求发送单元,用于向所述第二即时通讯终端发送数据分享请求;回复消息获取单元,用于获取所述第二即时通讯终端发送的允许分享的回复消息,所述允许分享的回复消息中携带可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少一个数据资源标识;数据请求单元,用于向所述第二即时通讯终端发送数据读取请求,所述数据读取请求中携带至少一个所述数据资源标识;
数据获取単元,用于获取所述第二即时通讯终端发送的与所述数据读取请求中包含的数据资源标识对应的数据资源。相应地,本发明实施例第三方面还提供了 ー种即时通讯終端,所述即时通讯終端包括終端交互模块,用干与登录了关联账号的第一即时通讯终端之间通过即时通讯エ具进行交互;所述终端交互模块包括分享请求获取单元,用于获取所述第一即时通讯终端发送的数据分享请求;回复消息发送单元,用于响应所述数据分享请求,向所述第一即时通讯终端发送允许分享的回复消息,所述运行分享的回复消息中携帯可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少ー个数据资源标识;数据请求获取单元,用于获取所述第一即时通讯终端发送的数据读取请求,所述数据读取请求中携帯至少ー个所述数据资源标识;数据发送単元,用于将与所述数据读取请求中包含的数据资源标识对应的数据资源发送至所述第一即时通讯終端。相应地,本发明实施例第四方面还提供了 ー种通讯服务器,所述通讯服务器包括交互中转模块,用于为登录了关联账号的第一即时通讯终端和第二即时通讯终端之间的交互进行信息中转;所述交互中转模块包括分享请求中转单元,用于获取所述第一即时通讯终端发送的数据分享请求,并转发给所述第二即时通讯终端;回复消息中转单元,用于获取所述第二即时通讯终端发送的允许分享的回复消息并转发给所述第一即时通讯终端,所述运行分享的回复消息中携帯可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少ー个数据资源标识;数据请求中转单元,用于获取所述第一即时通讯终端发送的数据读取请求并转发给所述第二即时通讯终端,所述数据读取请求中携帯至少ー个所述数据资源标识;数据中转単元,用于获取所述第二即时通讯终端发送的与所述数据读取请求中包含的数据资源标识对应的数据资源并转发给所述第一即时通讯终端。相应地,本发明实施例第五方面还提供了一种实现数据分享的即时通讯系统,所述即时通讯系统包括如本发明实施例第二方面所述的第一即时通讯终端和如本发明实施例第三方面所述的第二即时通讯终端,其中所述第一即时通讯终端用于向所述第二即时通讯终端发送数据分享请求,在获取所述第二即时通讯终端发送的允许分享的回复消息后向所述第二即时通讯终端发送数据读取请求,所述数据读取请求中携帯至少ー个数据资源标识,获取所述第二即时通讯终端发送的与所述数据读取请求中包含的数据资源标识对应的数据资源;所述第二即时通讯终端用于响应所述数据分享请求,向第一即时通讯终端发送允许分享的回复消息,所述允许分享的回复消息中携帯至少ー个可分享的数据资源标识,获取所述第一即时通讯终端发送的数据读取请求,将与所述数据读取请求中包含的数据资源
7标识对应的数据资源发送至所述第一即时通讯终端。本发明实施例中的终端之间通过关联帐号登录即时通讯工具进行的交互实现了数据资源的访问读取,使得多终端之间的数据共享更为方便快捷。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明第一实施例中的一种数据分享方法的流程示意图;图2是本发明第二实施例中的一种数据分享方法的流程示意图;
图3是本发明第三实施例中的一种数据分享方法的流程示意图;图4是本发明实施例中的第一即时通讯终端的结构示意图;图5是本发明实施例中的第二即时通讯终端的结构示意图;图6是本发明实施例中的通讯服务器的结构示意图;图7是本发明第一实施例中实现数据分享的即时通讯系统的结构示意图;图8是本发明第二实施例中实现数据分享的即时通讯系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例中所提及的即时通讯终端可以为PC (personal computer,个人电脑)、手机、平板电脑、智能手机、电子阅读器、笔记本电脑、车载终端等具有网络功能的设备。图I是本发明第一实施例中的一种数据分享方法的流程示意图。如图所示本实施例中的数据分享方法流程包括S101,第一即时通讯终端向第二即时通讯终端发送数据分享请求,所述第一即时通讯终端与所述第二即时通讯终端通过关联帐号登录即时通讯工具进行交互。具体的,本实施例中的第一即时通讯终端与第二即时通讯终端为在同一局域网内的两个网络设备,可以通过其中一个终端在局域网内广播探测消息的方式进行相互发现对方为所在局域网内登录了关联账号的终端,所述关联账号可以为互相为好友或同为特定群组成员,或为在不同的即时通讯终端使用同一即时通讯账号登录的情况。S102,所述第二即时通讯终端响应所述数据分享请求,向第一即时通讯终端发送允许分享的回复消息,所述允许分享的回复消息中携带可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少一个数据资源标识。具体的,第二即时通讯终端在接收到所述数据分享请求后,可以显示是否允许所述数据分享请求的提示信息,根据用户输入选择是否允许的指令响应所述数据分享请求,若用户选择不允许,第二即时通讯终端向第一即时通讯终端发送拒绝分享的回复消息,本流程就结束了,若用户选择允许分享,则第二即时通讯终端向第一即时通讯终端发送允许分享的回复消息,其中允许分享的回复消息中携帯可分享的数据资源标识集合,包括至少ー个数据资源标识。所述数据资源标识是第二即时通讯终端中可以向所述第一即时通讯终端或所有其他終端分享的数据资源的标识,可以是用户手动将某个、某类或某个文件夹中的数据资源设置为可分享的数据资源,第ニ即时通讯终端根据该可分享的数据资源生成对应的数据资源标识,可以包括该数据资源的名称、摘要、属性、缩略图等形式的标识,所述可分享的数据资源标识集合可以为包含多个数据资源标识的列表。S103,所述第一即时通讯终端向所述第二即时通讯终端发送数据读取请求,所述数据读取请求中携帯至少ー个所述数据资源标识。具体的,第一即时通讯终端在接收到第ニ即时通讯终端的回复消息后,可以显示所述回复消息中的可分享的数据资源标识集合,提示第一即时通讯终端的使用者进行选择希望读取的数据资源,在接收到使用者的选择指令后,向第二即时通讯终端发送数据读取请求,其中携帯使用者所选择的至少ー个数据资源标识。S104,所述第二即时通讯终端将与所述数据读取请求中包含的数据资源标识对应的数据资源发送至所述第一即时通讯终端,从而实现了第一即时通讯终端通过即时通讯エ具从登录了关联账号的第二即时通讯终端中读取数据文件。图2是本发明第二实施例中的ー种数据分享方法的流程示意图。本实施例中的第一即时通讯终端与登录了关联账号的第二即时通讯终端不在同一局域网内,相互之间可以通过服务器发现对方。如图所示本实施例中的即时通讯方法可以包括以下流程S201、S202,第一即时通讯终端和第二即时通讯终端分别向通讯服务器上传自身的网关设备信息。具体实现中,第一即时通讯终端和第二即时通讯终端可以在登录了即时通讯账号后通过即时通讯工具定时向通讯服务器发送自身的网关设备信息,所述网关设备信息可以是第一即时通讯终端和第二即时通讯终端各自所属局域网的网关设备(例如路由器)的唯一识别信息(比如MAC地址)或者公网IP地址。S203,通讯服务器判断所述第一即时通讯終端和第二即时通讯終端之间是否可以直接连通。具体实现中,通讯服务器可以通过每个终端的网关设备信息来判断两个终端是否属于同一个局域网,如果是,则判断两个终端之间是可以直接连通的。S204,第一即时通讯终端从通讯服务器获取判断結果。具体实现中,可以为当用户需要从第一即时通讯终端将即时通讯场景转接至第二即时通讯终端时,首先从通讯服务器获取判断第一即时通讯终端与第二即时通讯终端之间是否可以直接连通的判断结果,当第一即时通讯终端与第二即时通讯终端之间可以直接连通,那么可以执行第一实施例中的步骤SlOf S104,于此不再赘述。当第一即时通讯终端与第二即时通讯终端之间不可以直接连通时,执行步骤S205。S205,第一即时通讯终端向通讯服务器发送针对所述第二即时通讯终端的数据分
享请求。S206,通讯服务器向所述第二即时通讯终端转发所述第一即时通讯终端发送的数据分享请求。S207,所述第二即时通讯终端响应所述数据分享请求,向通讯服务器发送允许分
9享的回复消息,所述允许分享的回复消息中携带可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少一个数据资源标识。具体的,第二即时通讯终端在接收到所述数据分享请求后,可以显示是否允许所述数据分享请求的提示信息,根据用户输入选择是否允许的指令响应所述数据分享请求,若用户选择不允许,第二即时通讯终端向通讯服务器发送拒绝分享的回复消息,若用户选择允许分享,则第二即时通讯终端向通讯服务器发送允许分享的回复消息,其中允许分享的回复消息中携带可分享的数据资源标识集合,包括至少一个数据资源标识。所述数据资源标识是第二即时通讯终端中可以向所述第一即时通讯终端或其他所有终端分享的数据资源的标识,可以是用户手动将某个、某类或某个文件夹中的数据资源设为可分享的数据资源,第二即时通讯终端根据该可分享的数据资源生成对应的数据资源标识,可以包括该数据资源的名称、摘要、属性、缩略图等形式的标识,所述可分享的数据资源标识集合可以为包含多个数据资源标识的列表。
S208,通讯服务器向第一即时通讯终端转发所述第二即时通讯终端的允许分享的回复消息。S209,所述第一即时通讯终端向通讯服务器发送针对第二即时通讯终端的数据读取请求,所述数据读取请求中携带至少一个所述数据资源标识。具体的,第一即时通讯终端在接收到第二即时通讯终端的回复消息后,可以显示所述回复消息中的可分享的数据资源标识集合,提示第一即时通讯终端的使用者进行选择希望读取的数据资源,在接收到使用者的选择指令后,向通讯服务器发送数据读取请求,其中携带使用者所选择的至少一个数据资源标识。S210,通讯服务器向第二即时通讯终端转发所述第一即时通讯终端的数据读取请求。S211,所述第二即时通讯终端将与所述数据读取请求中包含的数据资源标识对应的数据资源发送至通讯服务器。S212,通讯服务器将所述第二即时通讯终端发送的数据资源转发至所述第一即时通讯终端,从而实现了当第一即时通讯终端与第二即时通讯终端之间不能直接连通时,第一即时通讯终端通过通讯服务器的信息中转读取第二即时通讯终端中的数据资源。图3是本发明第三实施例中的一种数据分享方法的流程示意图。如图所示本实施例中的数据分享方法流程包括S301,通讯服务器获取到第一即时通讯终端向第二即时通讯终端发送的数据分享请求。具体的,由于第一即时通讯终端与第二即时通讯终端都已登录了即时通讯账号,因此第一即时通讯终端通过即时通讯工具向第二即时通讯终端发送的数据分享请求能够被通讯服务器获取到,本实施例中的第二即时通讯终端中的即时通讯工具为后台运行状态,因此将无法直接获取到第一即时通讯终端发送的数据分享请求,需要通讯服务器获取该数据分享请求并进行中转。S302,通讯服务器获取第二即时通讯终端中即时通讯工具的运行状态信息。具体实现中,第二即时通讯终端可以以一定的时间间隔向通讯服务器发送自身即时通讯工具的运行状态信息,也可以在即时通讯工具的运行状态发生改变时向通讯服务器发送自身即时通讯工具的运行状态信息,将最新的运行状态通知到通讯服务器。S303,通讯服务器判断第二即时通讯终端中的即时通讯工具是否为后台运行。具体实现中,通讯服务器在获取到第一即时通讯终端向第二即时通讯终端发送的数据分享请求后,可以根据最近一次获取到的第二即时通讯终端上传的即时通讯工具的运行状态信息判断所述第二即时通讯终端中的即时通讯工具是否为后台运行。当判断第二即时通讯终端中的即时通讯工具不是后台运行时,则可以按照前两个实施例中的流程进行数据分享请求的后续流程,例如根据第一即时通讯终端和第二即时通讯终端的网关设备信息判断所述第一即时通讯终端和第二即时通讯终端之间是否可以直接连通,若直接可以连通则所述数据 分享请求可以直接到达所述第二即时通讯终端,进而执行第一实施例中的后续流程,若第一即时通讯终端和第二即时通讯终端之间不可以直接连通则通讯服务器可以将获取到的所述数据分享请求转发至所述第二即时通讯终端进而执行第二实施例中的后续流程。当判断第二即时通讯终端中的即时通讯工具为后台运行时,执行S304。S304,通讯服务器向第二即时通讯终端的終端管理服务器发送携帯所述数据分享请求的第一推送消息。所述第二即时通讯终端的終端管理服务器可以为,例如apple (美国苹果公司)的終端管理服务器,通讯服务器向apple終端管理服务器发送携帯所述数据分享请求的第一推送消息,请求apple的終端管理服务器去唤醒其管理的第二即时通讯终端,这里的第二即时通讯终端可以包括iphone和ipad終端(美国苹果公司的智能手机和平板电脑,采用IOS系统)。S305,第二即时通讯终端的終端管理服务器向根据通讯服务器发送的第一推送消息向第二即时通讯终端发送携帯所述数据分享请求的第二推送消息。S306,第二即时通讯终端根据接收到的第二推送消息激活即时通讯工具,并获取所述第二推送消息中的所述数据分享请求。S307 S312与本发明第二实施例中的S207 S212相同,于此不再赘述。本实施例解决了当第二即时通讯终端中的即时通讯工具为后台运行时无法接收到第一即时通讯终端发送的数据分享请求的问题。本发明实施例公开了ー种计算机存储介质,该计算机存储介质存储有程序,该程序执行时包括上述图广图3中所示方法实施例所记载的数据分享方法的部分或全部步骤。图4是本发明实施例中的第一即时通讯终端的结构示意图。本发明实施例中所提及的第一即时通讯终端可以为PC(personal computer,个人电脑)、手机、平板电脑、智能手机、电子阅读器、笔记本电脑、车载終端等具有网络功能的设备。如图所示本实施例中的第ー即时通讯终端至少包括終端交互模块410,用干与登录了关联账号的第二即时通讯终端之间通过即时通讯工具进行交互。具体的,所述关联账号可以为互相为好友或同为特定群组成员,或为在不同的即时通讯终端使用同一即时通讯账号登录的情況。終端交互模块410可以直接与所述第二即时通讯终端进行交互或通过所述通讯服务器的信息中转与所述第二即时通讯终端进行交互,例如当本实施例中的第一即时通讯终端与所述第二即时通讯终端在同一局域网内已经相互发现,这时終端交互模块410可以直接与所述第二即时通讯终端进行交互。或者即时通讯终端可以从通讯服务器获取是否可以与所述第二即时通讯终端直接连通的判断结果,根据是否可以直接连通的判断结果决定终端交互模块410是直接与所述第二即时通讯终端进行交互或通过所述通讯服务器的中转与所述第二即时通讯终端进行交互。进而所述终端交互模块可以具体包括
分享请求发送单元411,用于向所述第二即时通讯终端发送数据分享请求。回复消息获取单元412,用于获取所述第二即时通讯终端发送的允许分享的回复消息,所述允许分享的回复消息中携带可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少一个数据资源标识。具体的,第二即时通讯终端在接收到分享请求发送单元411发送的数据分享请求后,可以显示是否允许所述数据分享请求的提示信息,根据用户输入选择是否允许的指令响应所述数据分享请求,若用户选择不允许,第二即时通讯终端向第一即时通讯终端发送拒绝分享的回复消息,若用户选择接受转接,则第二即时通讯终端向第一即时通讯终端发送允许分享的回复消息,回复消息获取模块412从而获取到所述第二即时通讯终端发送的允许分享的回复消息,其中允许分享的回复消息中携带可分享的数据资源标识集合,包括至少一个数据资源标识。所述数据资源标识是第二即时通讯终端中可以向所述第一即时通讯终端或其他所有终端分享的数据资源的标识,可以是用户手动将某个、某类或某个文件夹中的数据资源设为可分享的数据资源,第二即时通讯终端根据该可分享的数据资源生成对应的数据资源标识,可以包括该数据资源的名称、摘要、属性、缩略图等形式的标识,所述可分享的数据资源标识集合可以为包含多个数据资源标识的列表。 数据请求单元413,用于向所述第二即时通讯终端发送数据读取请求,所述数据读取请求中携带至少一个所述数据资源标识。具体的,在回复消息获取单元412接收到第二即时通讯终端的回复消息后,可以在第一即时通讯终端中的显示装置中显示所述回复消息中的可分享的数据资源标识集合,提示第一即时通讯终端的使用者进行选择希望读取的数据资源,在接收到使用者的选择指令后,数据请求单元413向第二即时通讯终端发送数据读取请求,其中携带使用者所选择的至少一个数据资源标识。数据获取单元414,用于获取所述第二即时通讯终端发送的与所述数据读取请求中包含的数据资源标识对应的数据资源。进一步可选的,本实施例中的第一即时通讯终端还可以包括网关设备信息上传模块420,用于向所述通讯服务器上传第一即时通讯终端的网关设备信息。具体的,所述第一即时通讯终端的网关设备信息可以是第一即时通讯终端所属局域网的网关设备(例如路由器)的唯一识别信息(比如MAC地址)或者公网IP地址。直连判断获取模块430,用于获取所述通讯服务器根据所述第一即时通讯终端和第二即时通讯终端的网关设备信息判断所述第一即时通讯终端和第二即时通讯终端是否可以直接连通的结果。具体实现中,通讯服务器可以通过两个终端的网关设备信息来判断两个终端是否属于同一个局域网,如果是,则判断两个终端之间是可以直接连通的。直连判断获取模块430从服务器获取判断第一即时通讯终端和第二即时通讯终端是否可以直接连通的结果,当所述第一即时通讯终端和第二即时通讯终端可以直接连通时,终端交互模块410直接与所述第二即时通讯终端进行交互;当所述第一即时通讯终端和第二即时通讯终端不可以直接连通时,终端交互模块410通过所述通讯服务器的信息中转与所述第二即时通讯终端进行交互。图5是本发明实施例中的第二即时通讯终端的结构示意图。同样本发明实施例中所提及的第二即时通讯终端可以为PC(personal computer,个人电脑)、手机、平板电脑、智能手机、电子阅读器、笔记本电脑、车载终端等具有网络功能的设备。如图所示本实施例中的第二即时通讯终端至少包括終端交互模块510,用干与登录了关联账号的第一即时通讯终端之间通过即时通讯工具进行交互。具体的,所述关联账号可以为互相为好友或同为特定群组成员,或为在不同的即时通讯终端使用同一即时通讯账号登录的情況。終端交互模块510可以直接与所述第一即时通讯终端进行交互或通过所述通讯服务器的信息中转与所述第一即时通讯终端进行交互,例如当本实施例中的第一即时通讯终端与所述第二即时通讯终端在同一局域网内已经相互发现,这时終端交互模块510可以直接与所述第一即时通讯终端进行交互。进而所述终端交互模块可以具体包括分享请求获取单元511,用于获取所述第一即时通讯终端发送的数据分享请求。回复消息发送单元512,用于响应所述数据分享请求,向所述第一即时通讯终端发送允许分享的回复消息,所述运行分享的回复消息中携帯可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少ー个数据资源标识。具体的,在分享请求获取单元511接收到所述数据分享请求后,可以在第二即时通讯终端的显示屏幕上显示是否允许所述数据分享请求的提示信息,回复消息发送单元512根据用户输入选择是否允许的指令响应所述数据分享请求,若用户选择不允许,回复消息发送单元512向第一即时通讯终端发送拒绝分享的回复消息,若用户选择允许分享,则回复消息发送单元512向第一即时通讯终端发送允许分享的回复消息,其中允许分享的回复消息中携帯可分享的数据资源标识集合,包括至少ー个数据资源标识。所述数据资源标识是第二即时通讯终端中可以向所述第一即时通讯终端或所有其他終端分享的数据资源的标识,可以是用户手动将某个、某类或某个文件夹中的数据资源设置为可分享的数据资源,第二即时通讯终端根据该可分享的数据资源生成对应的数据资源标识,可以包括该数据资源的名称、摘要、属性、缩略图等形式的标识,所述可分享的数据资源标识集合可以为包含多个数据资源标识的列表。数据请求获取单元513,用于获取所述第一即时通讯终端发送的数据读取请求,所述数据读取请求中携帯至少ー个所述数据资源标识。具体的,第一即时通讯终端在接收到回复消息发送单元512发送的回复消息后,可以在第一即时通讯终端的显示屏幕上显示所述回复消息中的可分享的数据资源标识集合,提示第一即时通讯终端的使用者进行选择希望读取的数据资源,在接收到使用者的选择指令后,向第二即时通讯终端发送数据读取请求,数据请求获取单元513获取到第二即时通讯终端发送的数据读取请求,其中携帯第一即时通讯终端的使用者所选择的至少ー个数据资源标识。数据发送単元514,用于将与所述数据读取请求中包含的数据资源标识对应的数据资源发送至所述第一即时通讯终端。进ー步可选的,本实施例中的第二即时通讯终端还可以包括网关设备信息上传模块520,用于向所述通讯服务器上传第二即时通讯终端的网关设备信息,以使所述通讯服务器根据所述第二即时通讯终端以及所述第一即时通讯终端的网关设备信息判断第二即时通讯终端和所述第一即时通讯终端是否可以直接连通。具体的,所述第二即时通讯终端的网关设备信息可以是第二即时通讯终端所属局域网的网关设备(例如路由器)的唯一识别信息(比如MAC地址)或者公网IP地址。通讯服务器可以通过两个终端的网关设备信息来判断两个终端是否属于同一个局域网,如果是,则判断两个终端之间是可以直接连通的。当所述第一即时通讯终端和所述第二即时通讯终端可以直接连
13通时,终端交互模块510直接与所述第一即时通讯终端进行交互;当所述第一即时通讯终端和第二即时通讯终端不可以直接连通时,终端交互模块510通过所述通讯服务器的信息中转与所述第二即时通讯终端进行交互。进一步可选的,本实施例中的第二即时通讯终端还可以包括运行状态上传模块530,用于向所述通讯服务器发送即时通讯工具的运行状态信息,以使所述通讯服务器判断所述即时通讯终端中的即时通讯工具是否为后台运行。具体实现中,运行状态上传模块530可以以一定的时间间隔向通讯服务器发送自身即时通讯工具的运行状态信息,也可以在即时通讯工具的运行状态发生改变时向通讯服务器发送自身即时通讯工具的运行状态信息,将最新的运行状态通知到通讯服务器。进而所述分享请求获取单元511包括推送消息获取单元,用于获取终端管理服务器根据所述通讯服务器向所述终端管理服务器发送的第一推送消息发送的第二推送消息,所述第一推送消息和第二推送消息中都携带所述第一即时通讯终端发送的数据分享请求。具体实现中,所述第二即时通讯终端 的终端管理服务器可以为例如apple (美国苹果公司)的终端管理服务器,通讯服务器根据第一即时通讯终端发送的针对第二即时通讯终端的数据分享请求向apple的终端管理服务器发送携带所述数据分享请求的第一推送消息,请求apple的终端管理服务器去唤醒其管理的第二即时通讯终端,然后第二即时通讯终端的终端管理服务器根据通讯服务器发送的第一推送消息向第二即时通讯终端发送携带所述数据分享请求的第二推送消息,推送消息获取单元从而获取到所述终端管理服务器发送的第二推送消息,这时的第二即时通讯终端可以包括iphone和ipad终端(美国苹果公司的智能手机和平板电脑,采用IOS系统)。激活单元,用于根据所述第二推送消息激活所述即时通讯工具,并获取所述第二推送消息中的所述数据分享请求。进一步可选的,本实施例中的第二即时通讯终端还可以包括资源标识获取模块540,用于根据用户设置为可分享的数据资源生成数据资源标识,得到所述可分享的数据资源标识集合。所述数据资源标识是第二即时通讯终端中可以向所述第一即时通讯终端或所有其他终端分享的数据资源的标识,可以是用户手动将某个、某类或某个文件夹中的数据资源设置为可分享的数据资源,资源标识获取模块540根据该可分享的数据资源生成对应的数据资源标识,可以包括该数据资源的名称、摘要、属性、缩略图等形式的标识,从而得到所述可分享的数据资源标识集合,所述可分享的数据资源标识集合可以为包含多个数据资源标识的列表。图6是本发明实施例中的通讯服务器的结构示意图。如图所示本发明实施例中通讯服务器至少可以包括交互中转模块610,用于为登录了关联账号的第一即时通讯终端和第二即时通讯终端之间的交互进行信息中转,其中所述交互中转模块610可以包括分享请求中转单元611,用于获取所述第一即时通讯终端发送的数据分享请求,并转发给所述第二即时通讯终端;回复消息中转单元612,用于获取所述第二即时通讯终端发送的允许分享的回复消息并转发给所述第一即时通讯终端,所述运行分享的回复消息中携带可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少一个数据资源标识;
数据请求中转单元613,用于获取所述第一即时通讯终端发送的数据读取请求并转发给所述第二即时通讯终端,所述数据读取请求中携帯至少ー个所述数据资源标识;数据中转単元614,用于获取所述第二即时通讯终端发送的与所述数据读取请求中包含的数据资源标识对应的数据资源并转发给所述第一即时通讯终端。进ー步可选的,本发明实施例中的通讯服务器还可以包括网关设备信息获取模块620,用于获取所述第一即时通讯终端和第二即时通讯终端上传的网关设备信息。具体实现中,第一即时通讯终端和第二即时通讯终端可以在登录了即时通讯账号后通过即时通讯工具定时向通讯服务器发送自身的网关设备信息,所述网关设备信息可以是第一即时通讯终端和第二即时通讯终端各自所属局域网的网关设备(例如路由器)的唯一识别信息(比如MAC地址)或者公网IP地址。直连判断模块630,用于根据所述第一即时通讯终端和第二即时通讯终端的网关设备信息判断所述第一即时通讯终端和第二即时通讯终端是否可以直接连通。具体实现中,直连判断模块630可以通过每个终端的网关设备信息来判断两个终端是否属于同一个局域网,如果是,则判断两个终端之间是可以直接连通的。直连判断发送模块640,用于将所述第一即时通讯终端和第二即时通讯终端是否可以直接连通的判断结果发送给所述第一即时通讯终端,以使所述第一即时通讯终端选择直接与所述第二即时通讯终端进行交互或通过所述通讯服务器的信息中转与所述第二即时通讯终端进行交互。进ー步可选的,本发明实施例中的通讯服务器还可以包括运行状态判断模块650,用于获取所述第二即时通讯终端中即时通讯工具的运行状态信息,井根据所述第二即时通讯终端的运行状态信息判断所述第二即时通讯终端的即时通讯工具是否为后台运行;进而所述分享请求中转单元611可以包括转接请求获取单元,用于获取所述第一即时通讯终端发送的针对所述第二即时通讯终端的数据分享请求。推送消息发送单元,用于当所述运行状态判断模块670判断所述第二即时通讯终端的即时通讯工具为后台运行时,向所述终端管理服务器发送携帯所述数据分享请求的第一推送消息,以使所述终端管理服务器根据所述第一推送消息向所述第二即时通讯终端发送携帯所述数据分享请求的第二推送消息,最終使所述第二即时通讯终端根据所述第二推送消息激活所述即时通讯工具并获取所述数据分享请求。所述第二即时通讯终端的終端管理服务器可以例如为apple的終端管理服务器,推送消息发送单元可以根据第一即时通讯终端发送的针对第二即时通讯终端的数据分享请求向apple的終端管理服务器发送携帯所述数据分享请求的第一推送消息,请求apple的終端管理服务器去唤醒其管理的第二即时通讯終端,然后apple的終端管理服务器第一推送消息向第二即时通讯终端发送携帯所述数据分享请求的第二推送消息,最后第二即时通讯终端可以根据所述第二推送消息激活所述即时通讯工具,并获取所述第二推送消息中的所述数据分享请求,这时的第二即时通讯终端可以包括iphone和ipad终端。图7是本发明第一实施例中实现数据分享的即时通讯系统的结构示意图。如图所示本实施例中的即时通讯系统可以包括第一即时通讯终端710和第二即时通讯终端720,
15其中第一即时通讯终端710可以为如前文结合图4所描述的第一即时通讯终端,用于向登录了关联账号的第二即时通讯终端720发送数据分享请求,在获取到所述第二即时通讯终端720发送的允许分享的回复消息后,根据所述允许分享的回复消息中的可分享的数据资源标记集合向第二即时通讯终端720发送数据读取请求,并获取第二即时通讯终端720发送的与所述数据读取请求中的数据资源标记对应的数据资源;所述第二即时通讯终端720可以为如前文结合图5所描述的第二即时通讯终端,用于获取所述第一即时通讯终端710发送的数据分享请求,向所述第一即时通讯终端710发送允许共享的回复消息,其中携带可分享的数据资源标记集合,获取所述第一即时通讯终端710发送的数据读取请求,向第一即时通讯终端710发送与所述数据读取请求中的数据资源标记对应的数据资源。图8是本发明第二实施例中的即时通讯系统的结构示意图。如图所示本实施例中的即时通讯系统可以包括第一即时通讯终端810、第二即时通讯终端820以及通讯服务器 830,其中第一即时通讯终端810用于通过通讯服务器830的信息中转向登录了同一即时通讯工具的第二即时通讯终端820发送数据分享请求,在通过通讯服务器830的信息中转获取到所述第二即时通讯终端820发送的允许分享的回复消息后通过通讯服务器830的信息中转根据所述允许分享的回复消息中的可分享的数据资源标记集合向第二即时通讯终端820发送数据读取请求,并通过通讯服务器830的信息中转获取第二即时通讯终端820发送的与所述数据读取请求中的数据资源标记对应的数据资源;所述第二即时通讯终端820用于通过通讯服务器830的信息中转获取所述第一即时通讯终端810发送的数据分享请求,通过通讯服务器830的信息中转向所述第一即时通讯终端810发送允许分享的回复消息,其中携带可分享的数据资源标记集合,通过通讯服务器830的信息中转获取所述第一即时通讯终端810发送的数据读取请求,通过通讯服务器830的信息中转向第一即时通讯终端710发送与所述数据读取请求中的数据资源标记对应的数据资源。通讯服务器830用于为登录了关联账号的第一即时通讯终端810和第二即时通讯终端820之间通过即时通讯工具的交互进行信息中转。本发明实施例中的终端之间通过关联帐号登录即时通讯工具进行的交互实现了数据资源的访问读取,使得多终端之间的数据共享更为方便快捷。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.ー种数据分享方法,其特征在于,所述方法包括 第一即时通讯终端向第二即时通讯终端发送数据分享请求,所述第一即时通讯终端与所述第二即时通讯终端通过关联帐号登录即时通讯工具进行交互; 所述第二即时通讯终端响应所述数据分享请求,向所述第一即时通讯终端发送允许分享的回复消息,所述允许分享的回复消息中携帯可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少ー个数据资源标识; 所述第一即时通讯终端向所述第二即时通讯终端发送数据读取请求,所述数据读取请求中携帯至少ー个所述数据资源标识; 所述第二即时通讯终端将与所述数据读取请求中包含的数据资源标识对应的数据资源发送至所述第一即时通讯終端。
2.如权利要求I所述的数据分享方法,其特征在于,所述第一即时通讯终端与所述第ニ即时通讯终端之间通过即时通讯工具进行的交互为直接进行交互或通过通讯服务器的信息中转进行交互。
3.如权利要求2所述的数据分享方法,其特征在于,所述第一即时通讯终端与第二即时通讯終端之间通过即时通讯工具进行交互之前还包括 所述第一即时通讯终端和第二即时通讯终端分别向所述通讯服务器上传网关设备信 所述通讯服务器根据所述第一即时通讯终端和第二即时通讯终端的网关设备信息判断所述第一即时通讯終端和第二即时通讯终端是否可以直接连通; 所述第一即时通讯终端获取所述判断述第一即时通讯终端和第二即时通讯终端是否可以直接连通的結果; 当所述第一即时通讯终端和第二即时通讯终端可以直接连通时,所述第一即时通讯终端与所述第二即时通讯终端之间直接进行交互; 当所述第一即时通讯终端和第二即时通讯终端可以直接连通时,所述第一即时通讯终端与所述第二即时通讯终端之间通过通讯服务器的信息中转进行交互。
4.如权利要求3所述的数据分享方法,其特征在于,所述方法还包括 所述第二即时通讯终端向所述通讯服务器发送即时通讯工具的运行状态信息; 所述第一即时通讯终端与所述第二即时通讯终端之间通过通讯服务器的信息中转进行交互包括 所述第一即时通讯终端向所述通讯服务器发送针对所述第二即时通讯终端的数据分享请求; 所述通讯服务器判断所述第二即时通讯终端的即时通讯工具是否为后台运行,若否则所述通讯服务器向所述第二即时通讯终端转发所述数据分享请求,若是则所述通讯服务器向所述第二即时通讯终端的終端管理服务器发送针对所述第二即时通讯终端的第一推送消息,所述第一推送消息中携帯所述数据分享请求; 所述终端管理服务器根据所述通讯服务器发送的第一推送消息向所述第二即时通讯终端发送第二推送消息,所述第二推送消息中携帯所述数据分享请求; 所述第二即时通讯终端根据所述第二推送消息激活即时通讯工具,并获取所述第二推送消息中的所述数据分享请求。
5.如权利要求I所述的数据分享方法,其特征在于,所述方法还包括 所述第二即时通讯终端根据用户设置为可分享的数据资源生成数据资源标识,得到所述可分享的数据资源标识集合。
6.一种即时通讯终端,其特征在于,所述即时通讯终端包括 终端交互模块,用于与登录了关联账号的第二即时通讯终端之间通过即时通讯工具进行交互; 所述终端交互模块包括 分享请求发送单元,用于向所述第二即时通讯终端发送数据分享请求; 回复消息获取单元,用于获取所述第二即时通讯终端发送的允许分享的回复消息,所述允许分享的回复消息中携带可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少一个数据资源标识; 数据请求单元,用于向所述第二即时通讯终端发送数据读取请求,所述数据读取请求中携带至少一个所述数据资源标识; 数据获取单元,用于获取所述第二即时通讯终端发送的与所述数据读取请求中包含的数据资源标识对应的数据资源。
7.如权利要求6所述的即时通讯终端,其特征在于,所述终端交互模块与所述第二即时通讯终端之间通过即时通讯工具进行交互为直接进行交互或通过通讯服务器的信息中转进行交互。
8.如权利要求7所述的即时通讯终端,其特征在于,所述即时通讯终端还包括 网关设备信息上传模块,用于向所述通讯服务器上传即时通讯终端的网关设备信息;直连判断获取模块,用于获取所述通讯服务器根据所述即时通讯终端和第二即时通讯终端的网关设备信息判断所述即时通讯终端和第二即时通讯终端是否可以直接连通的结果; 当所述即时通讯终端和第二即时通讯终端可以直接连通时,所述终端交互模块与所述第二即时通讯终端之间直接进行交互; 当所述即时通讯终端和第二即时通讯终端不可以直接连通时,所述终端交互模块与所述第二即时通讯终端之间通过通讯服务器的信息中转进行交互。
9.一种即时通讯终端,其特征在于,所述即时通讯终端包括 终端交互模块,用于与登录了关联账号的第一即时通讯终端之间通过即时通讯工具进行交互; 所述终端交互模块包括 分享请求获取单元,用于获取所述第一即时通讯终端发送的数据分享请求; 回复消息发送单元,用于响应所述数据分享请求,向所述第一即时通讯终端发送允许分享的回复消息,所述运行分享的回复消息中携带可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少一个数据资源标识; 数据请求获取单元,用于获取所述第一即时通讯终端发送的数据读取请求,所述数据读取请求中携带至少一个所述数据资源标识; 数据发送单元,用于将与所述数据读取请求中包含的数据资源标识对应的数据资源发送至所述第一即时通讯终端。
10.如权利要求9所述的即时通讯終端,其特征在于,所述终端交互模块与所述第一即时通讯終端之间通过即时通讯工具进行交互为直接进行交互或通过通讯服务器的信息中转进行交互。
11.如权利要求10所述的即时通讯終端,其特征在于,所述即时通讯终端还包括 网关设备信息上传模块,用于向所述通讯服务器上传即时通讯终端的网关设备信息,以使所述通讯服务器根据所述即时通讯终端以及所述第一即时通讯终端的网关设备信息判断所述即时通讯终端和所述第一即时通讯终端是否可以直接连通; 当所述即时通讯终端和第一即时通讯终端可以直接连通时,所述终端交互模块与所述第一即时通讯终端之间直接进行交互; 当所述即时通讯终端和第一即时通讯终端不可以直接连通时,所述终端交互模块与所述第一即时通讯终端之间通过通讯服务器的信息中转进行交互。
12.如权利要求11所述的即时通讯終端,其特征在于,所述即时通讯终端还包括 运行状态发送模块,用于向所述通讯服务器发送即时通讯工具的运行状态信息,以使所述通讯服务器判断所述即时通讯终端中的即时通讯工具是否为后台运行; 所述分享请求获取单元包括 推送消息获取单元,用于获取終端管理服务器根据所述通讯服务器向所述终端管理服务器发送的第一推送消息发送的第二推送消息,所述第一推送消息和第二推送消息中都携带所述第一即时通讯终端发送的数据分享请求; 激活单元,用于根据所述第二推送消息激活所述即时通讯工具,并获取所述第二推送消息中的所述数据分享请求。
13.如权利要求9所述的即时通讯終端,其特征在于,所述即时通讯终端还包括 资源标识获取模块,用于根据用户设置为可分享的数据资源生成数据资源标识,得到所述可分享的数据资源标识集合。
14.ー种通讯服务器,其特征在于,所述通讯服务器包括 交互中转模块,用于为登录了关联账号的第一即时通讯终端和第二即时通讯终端之间的交互进行信息中转; 所述交互中转模块包括 分享请求中转单元,用于获取所述第一即时通讯终端发送的数据分享请求,并转发给所述第二即时通讯终端; 回复消息中转单元,用于获取所述第二即时通讯终端发送的允许分享的回复消息并转发给所述第一即时通讯终端,所述运行分享的回复消息中携帯可分享的数据资源标识集合,所述可分享的数据资源标识集合中包括至少ー个数据资源标识; 数据请求中转单元,用于获取所述第一即时通讯终端发送的数据读取请求并转发给所述第二即时通讯终端,所述数据读取请求中携帯至少ー个所述数据资源标识; 数据中转単元,用于获取所述第二即时通讯终端发送的与所述数据读取请求中包含的数据资源标识对应的数据资源并转发给所述第一即时通讯终端。
15.如权利要求14所述的通讯服务器,其特征在于,所述通讯服务器还包括 网关设备信息获取模块,用于获取所述第一即时通讯终端和第二即时通讯终端上传的网关设备信息;直连判断模块,用于根据所述第一即时通讯终端和第二即时通讯终端的网关设备信息判断所述第一即时通讯终端和第二即时通讯终端是否可以直接连通; 直连判断发送模块,用于将所述第一即时通讯终端和第二即时通讯终端是否可以直接连通的判断结果发送给所述第一即时通讯终端。
16.如权利要求14所述的通讯服务器,其特征在于,所述通讯服务器还包括 运行状态判断模块,用于获取所述第二即时通讯终端中即时通讯工具的运行状态信息,并根据所述第二即时通讯终端的运行状态信息判断所述第二即时通讯终端的即时通讯工具是否为后台运行; 所述分享请求中转单元包括 分享请求获取单元,用于获取所述第一即时通讯终端发送的针对所述第二即时通讯终端的所述数据分享请求; 推送消息发送单元,用于当所述运行状态判断模块判断所述第二即时通讯终端的即时通讯工具为后台运行时,向所述终端管理服务器发送携带所述数据分享请求的第一推送消息,以使所述终端管理服务器根据所述第一推送消息向所述第二即时通讯终端发送携带所述数据分享请求的第二推送消息,最终使所述第二即时通讯终端根据所述第二推送消息激活所述即时通讯工具并获取所述数据分享请求。
17.一种实现数据分享的即时通讯系统,其特征在于,所述即时通讯系统包括如权利要求6 8中任一项所述的第一即时通讯终端和如权利要求扩13中任一项所述的第二即时通讯终端,所述第一即时通讯终端与所述第二即时通讯终端通过关联帐号登录即时通讯工具进行交互,其中 所述第一即时通讯终端用于向所述第二即时通讯终端发送数据分享请求,在获取所述第二即时通讯终端发送的允许分享的回复消息后向所述第二即时通讯终端发送数据读取请求,所述数据读取请求中携带至少一个数据资源标识,获取所述第二即时通讯终端发送的与所述数据读取请求中包含的数据资源标识对应的数据资源; 所述第二即时通讯终端用于响应所述数据分享请求,向第一即时通讯终端发送允许分享的回复消息,所述允许分享的回复消息中携带至少一个可分享的数据资源标识,获取所述第一即时通讯终端发送的数据读取请求,将与所述数据读取请求中包含的数据资源标识对应的数据资源发送至所述第一即时通讯终端。
18.如权利要求17所述的即时通讯系统,其特征在于,所述即时通讯系统还包括如权利要求1Γ16中任一项所述的通讯服务器,用于为登录了关联账号的第一即时通讯终端和第二即时通讯终端之间通过即时通讯工具的交互进行信息中转。
全文摘要
本发明实施例公开了一种数据分享方法、终端、服务器以及系统,其中所述数据分享方法包括第一即时通讯终端向第二即时通讯终端发送数据分享请求;所述第二即时通讯终端响应所述数据分享请求,向所述第一即时通讯终端发送允许分享的回复消息,所述允许分享的回复消息中携带可分享的数据资源标识集合;所述第一即时通讯终端向所述第二即时通讯终端发送数据读取请求,所述数据读取请求中携带至少一个所述数据资源标识;所述第二即时通讯终端将与所述数据读取请求中包含的数据资源标识对应的数据资源发送至所述第一即时通讯终端。采用本发明,可以使多终端之间的数据共享更为方便快捷。
文档编号H04L29/08GK102916866SQ201210355338
公开日2013年2月6日 申请日期2012年9月21日 优先权日2012年9月21日
发明者罗文龙, 陈添, 蒋倩, 肖晓 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1