数据传输方法、设备及系统的制作方法

文档序号:7772386阅读:182来源:国知局
数据传输方法、设备及系统的制作方法
【专利摘要】本发明提供了一种数据传输方法、设备及系统。其中,数据传输方法应用于第一客户端与第二客户端间能够进行数据传输的情况,包括:将第一客户端中的数据及其标识信息传输至第一服务器,由第一服务器转发至根据第一客户端的标识信息确定的长连接服务器;根据第二客户端与长连接服务器的长连接状态,确定是否将第一客户端的数据转发至第二客户端。采用本发明能够解决不同客户端间无法进行数据传输的问题。
【专利说明】数据传输方法、设备及系统
【技术领域】
[0001]本发明涉及互联网应用领域,特别是涉及一种数据传输方法、设备及系统。
【背景技术】
[0002]在互联网日益发达的今天,用户能够使用的客户端越来越多,并且能够在不同的终端上启用相同类型的客户端,应用相同的功能。
[0003]用户在使用某一类客户端时,会出现从一个终端转向另一个终端的情况,相应的,该用户会从一个客户端转向另一个客户端。在现有技术中,由于不同客户端存储的数据不同,每启用一个新的客户端,用户需要重新将用户需求输入到新的客户端中。而新客户端执行用户需求以获取用户所需要的信息,与之前的客户端执行用户需求的操作在一定程度上是重复的,获取的信息部分也是重复的,因此会造成两个客户端的操作以及数据冗余,浪费大量的资源,且使得用户需求得到满足的时延变长,效率较低。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据传输的方法、设备和相应的数据传输系统。
[0005]依据本发明的一个方面,提供了一种数据传输方法,应用于第一客户端与第二客户端间能够进行数据传输的情况,包括:将所述第一客户端中的数据及其标识信息传输至第一服务器,由所述第一服务器转发至根据所述第一客户端的标识信息确定的长连接服务器;根据所述第二客户端与所述长连接服务器的长连接状态,确定是否将所述第一客户端的数据转发至所述第二客户端。
[0006]可选地,由所述第一服务器转发所述第一客户端中的数据及其标识信息至根据所述第一客户端的标识信息确定的长连接服务器,包括:由所述第一服务器对所述第一客户端中的数据及其标识信息进行安全性验证;将通过安全性验证的所述第一客户端中的数据及其标识信息转发至所述长连接服务器。
[0007]可选地,通过安全性验证的所述第一客户端的数据为非恶意数据,通过安全性验证的所述第一客户端的标识信息为在所述第一服务器中已注册的所述第一客户端的标识信息。
[0008]可选地,根据所述第二客户端与所述长连接服务器的长连接状态,确定是否将所述第一客户端的数据转发至所述第二客户端,包括:所述第二客户端与所述长连接服务器的长连接状态为连接状态时,将所述第一客户端的数据转发至所述第二客户端;所述第二客户端与所述长连接服务器的长连接状态为非连接状态时,在所述长连接服务器中存储所述第一客户端中的数据;以及,当所述第二客户端与所述长连接服务器之间的长连接状态从非连接状态转为连接状态时,由所述长连接服务器将已存储的所述第一客户端中的数据发送至所述第二客户端。
[0009]可选地,按照如下步骤在所述第二客户端与所述长连接服务器间建立长连接,包括:所述第二客户端根据所述第二客户端的标识信息请求与所述长连接服务器建立长连接;所述长连接服务器根据所述第二客户端的标识信息对所述第二客户端进行身份验证;所述长连接服务器与通过所述身份验证的所述第二客户端建立长连接。
[0010]可选地,所述长连接服务器还根据所述第二客户端所位于的终端的设备信息进行身份验证。
[0011]可选地,所述设备信息包括下列至少之一:所述终端的国际移动设备身份码IMEI号码;所述终端的设备名称;所述终端的系统版本号。
[0012]可选地,所述第二客户端与所述长连接服务器的长连接状态的确定方式包括:在所述长连接服务器存储的在线设备列表中查询所述第二客户端与所述长连接服务器间的长连接状态,其中,所述在线设备列表中存储有与所述长连接服务器已建立长连接的各客户端的标识信息;若查询到所述第二客户端的标识信息,则确定所述第二客户端与所述长连接服务器的长连接状态为连接状态;若未查询到所述第二客户端的标识信息,则确定所述第二客户端与所述长连接服务器的长连接状态为非连接状态。
[0013]可选地,所述第一客户端中的数据包括下列至少之一:所述第一客户端的收藏夹中收藏的各网址;所述第一客户端的常用网址;所述第一客户端当前打开的网页;所述第一客户端根据用户指令调用的用户数据。
[0014]可选地,所述第一客户端与所述第二客户端具备相同的标识信息。
[0015]可选地,所述标识信息包括:所述第一客户端的用户登陆的账户信息;为所述第一客户端生成的唯一标识。
[0016]可选地,所述第一服务器通过超文本传输协议HTTP请求与所述长连接服务器通?目。
[0017]可选地,所述第一客户端和/或第二客户端设置于移动终端中。
[0018]依据本发明的另一个方面,还提供了一种客户端,应用于本客户端与其他客户端间能够进行数据传输的情况,包括:数据获取器,配置为获取本客户端的数据及其标识信息;数据传输器,配置为传输所述数据获取器获取的本客户端中的数据及其标识信息至第一服务器,由所述第一服务器转发至根据本客户端的标识信息确定的长连接服务器,并根据其他客户端与所述长连接服务器的长连接状态,确定是否将本客户端中的数据转发至所述其他客户端。
[0019]可选地,还包括:数据接收器,配置为接收所述长连接服务器转发的、来自所述其他客户端的数据。
[0020]可选地,所述数据传输器还配置为:将本客户端中的数据及其标识信息发送至所述第一服务器,由所述第一服务器对本客户端中的数据及其标识信息进行安全性验证,并由所述第一服务器将通过安全性验证的本客户端中的数据及其标识信息发送至所述长连接服务器。
[0021]可选地,通过安全性验证的本客户端的数据为非恶意数据,通过安全性验证的本客户端的标识信息为在所述第一服务器中已注册的本客户端的标识信息。
[0022]可选地,本客户端和/或所述其他客户端设置于移动终端中。
[0023]可选地,本客户端中的数据包括下列至少之一:本客户端的收藏夹中收藏的各网址;本客户端的常用网址;本客户端当前打开的网页;本客户端根据用户指令调用的用户数据。
[0024]依据本发明的另一个方面,还提供了一种数据传输系统,应用于第一客户端与第二客户端间能够进行数据传输的情况,包括第一客户端,第二客户端,根据所述第一客户端的标识信息确定的长连接服务器以及第一服务器,其中,所述第一客户端,配置为传输所述第一客户端中的数据及其标识信息至第一服务器;所述第一服务器,配置为接收所述第一客户端发送的数据及其标识信息,并转发至所述长连接服务器;所述长连接服务器,配置为与所述第二客户端建立长连接;以及,接收所述第一服务器转发的所述第一客户端中的数据及其标识信息,根据所述第二客户端与所述长连接服务器的长连接状态,确定是否将所述第一客户端的数据转发至所述第二客户端;所述第二客户端,配置为接收经所述长连接服务器发送的数据。
[0025]依据本发明实施例,第一客户端能够发送数据至第二客户端,实现了第一客户端向第二客户端进行数据传输,解决了现有技术提到的客户端间无法进行数据传输的问题,进一步解决因不同客户端间无法进行数据传输,新客户端启用时必须重新引入用户需求,从而导致资源浪费以及效率低下的问题。
[0026]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
[0027]根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
【专利附图】

【附图说明】
[0028]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0029]图1示出了根据本发明一个实施例的数据传输方法的处理流程图;
[0030]图2示出了根据本发明一个实施例的客户端的结构示意图;
[0031]图3示出了根据本发明一个优选实施例的数据传输方法流程图;
[0032]图4示出了根据本发明另一个优选实施例的数据传输方法流程图;以及
[0033]图5示出了根据本发明一个实施例的数据传输系统的结构示意图。
【具体实施方式】
[0034]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0035]为解决上述技术问题,本发明实施例提供了一种数据传输方法,应用于第一客户端与第二客户端之间已建立数据传输的通道的情况,g卩,第一客户端与第二客户端之间能够进行数据传输,本发明实施例旨在说明第一客户端与第二客户端之间进行数据传输的具体过程。[0036]图1示出了根据本发明一个实施例的数据传输方法的处理流程图。如图1所示,该数据传输方法的处理流程起始于步骤S102,将第一客户端中的数据及其标识信息传输至第一服务器。第一服务器接收到第一客户端的数据及其标识信息之后,触发步骤S104。
[0037]在步骤S104中,第一服务器根据第一客户端的标识信息确定对应的长连接服务器,并将第一客户端中的数据及其标识信息转发至对应的长连接服务器。当长连接服务器接收到第一服务器发送的第一客户端的数据及其标识信息之后,执行步骤S106,根据第二客户端与长连接服务器的长连接状态,确定是否将第一客户端的数据转发至第二客户端。
[0038]依据本发明实施例,第一客户端能够发送数据至第二客户端,实现了第一客户端向第二客户端进行数据传输,解决了现有技术提到的客户端间无法进行数据传输的问题,进一步解决因不同客户端间无法进行数据传输,新客户端启用时必须重新引入用户需求,从而导致资源浪费以及效率低下的问题。
[0039]为将本发明实施例阐述得更加清楚简洁,本发明实施例中,将第一客户端设置于第一终端,将第二客户端设置于第二终端。由图1所示的流程可知,在数据传输过程中,第一客户端中的数据传输至第二客户端需要经过服务器等路由转发。现对其第一客户端将第一客户端中的数据传输至第二客户端的传输过程进行具体说明。
[0040]首先,执行如图1所示的步骤S102,第一客户端将第一客户端中的数据及其标识信息发送至第一服务器,此处的第一服务器为第一终端所对应的服务器。例如,若第一终端为个人计算机(Personal Computer,以下简称PC),则第一服务器为PC服务器。其次,执行步骤S104,第一服务器接收到第一客户端的数据之后,对第一客户端的数据进行合法性验证。优选的,本发明实施例中,第一服务器对上述数据中第一客户端的标识信息进行验证,确定第一客户端的标识信息是否为合法信息,例如验证该标识信息是否已在客户端中心注册,或者是该标识信息是否是服务器内部生成的标识符。若该标识信息经验证是合法信息,则第一服务器将该标识信息传输至长连接服务器,若该标识信息不是合法信息,则第一服务器拒绝将该标识信息发送至长连接服务器。
[0041]同样,第一服务器还可以对数据中除标识信息外的其他数据进行合法性验证,例如,验证第一客户端的网页数据等,是否为非恶意数据。本发明实施例中,恶意数据指对用户终端内的数据进行窃取、毁坏等非法行为的病毒、木马等等。若第一服务器验证第一客户端的数据是上述恶意数据,则第一服务器拒绝将该恶意数据传输至长连接服务器,若经第一服务器的验证,第一客户端的数据是非恶意数据,则第一服务器将该数据传输至长连接服务器。优选的,本发明实施例中,第一客户端的数据经合法性验证之后,第一服务器还可以对第一客户端的数据进行加密处理,更加有效地提高数据传输的安全性。通过第一服务器对第一客户端的数据进行安全性验证及处理,能够更加有效地保证传输数据的安全性,防止在数据传输的过程中,一些恶意网址等附加到传输的数据中,对用户的终端或者客户端造成损害。
[0042]第一服务器对第一客户端的数据进行合法性验证之后,将经过合法性验证的数据发送至对应的长连接服务器。第一服务器与长连接服务器可以通过多种协议进行通信,例如,传输控制协议、用户数据报协议等。优选的,本发明实施例中,第一服务器与长连接服务器通过超文本传输协议(Hypertext transfer protocol,以下简称HTTP)请求通信。HTTP支持多种服务器模式、简单快速,因此通过HTTP请求通知能够提高数据传输效率。[0043]当长连接服务器接收到经第一服务器发送的第一客户端中的数据及其标识信息时,长连接服务器根据第一客户端的标识信息确定对应的第二客户端,并根据长连接服务器存储的在线设备列表中记录的信息确定与第二客户端之间长连接的状态。
[0044]长连接服务器中存储的在线设备列表记录与该长连接服务器保持长连接的各个客户端的标识信息。若某一个客户端与该长连接服务器之间的长连接断开,则在长连接服务器的在线设备列表中删除已断开的客户端对应的标识信息。本发明实施例中,长连接服务器中存储的在线设备列表能够实时更新,保证长连接服务器能够及时更新与其建立长连接的客户端的信息,避免因在线设备列表数据更新不及时导致向已断开的客户端发送数据,导致数据包丢失等恶性后果,提高数据传输的安全性。
[0045]长连接服务器确定是否发送第一客户端中的数据至第二客户端的具体方式为,若根据长连接服务器的在线设备列表,长连接服务器与第二客户端之间长连接的状态为连接,长连接服务器将第一客户端的数据发送至第二客户端。若根据长连接服务器的在线设备列表,长连接服务器与第二客户端之间此长连接的状态为断开,则在该长连接服务器中存储第一客户端的数据,然后,待该长连接的状态恢复之后,再将长连接服务器中存储的第一客户端的数据发送至第二客户端。
[0046]本发明实施例中,第一客户端与第二客户端之间已建立数据传输通道,能够进行数据传输,优选的,第一客户端向第二客户端发送数据时可以首先发送第一客户端的标识信息,以便数据发送过程中经过的服务器(如第一服务器、长连接服务器)等能够根据标识信息确认对应的数据接收端,其次第一客户端向第二客户端发送第一客户端中除标识信息外的其他数据,实现第一客户端向第二客户端传输数据的过程。
[0047]由上述可知,在数据传输过程中,第二客户端与长连接服务器建立长连接,以便从长连接服务器处接收第一客户端中的数据。现具体介绍第二客户端与长连接服务器建立长连接的过程。
[0048]第二客户端根据第二客户端的标识信息确定对应的长连接服务器,并向该长连接服务器发送连接建立请求,该连接建立请求中携带有第二客户端的标识信息。长连接服务器接收到第二客户端发送的连接建立请求之后,长连接服务器根据连接建立请求中携带的第二客户端的标识信息对第二客户端进行身份验证。优选的,本发明实施例中,长连接服务器还可以根据第二客户端的其他设备信息对第二客户端进行身份验证,以保证该第二客户端为接收第一客户端中的数据的接收端。第二客户端的其他设备信息可以是第二客户端的设备信息,还可以是第二终端的设备信息,优选的,本发明实施例中,其他设备信息包括第二终端的国际移动设备身份码(International Mobile Equipment Identity,以下简称IMEI号码)、第二终端的设备名称以及第二终端的系统版本号。
[0049]在数据传输过程中,长连接服务器根据第二客户端的标识信息及其设备信息对第二客户端进行身份验证之后,若第二客户端未能通过身份验证,长连接服务器拒绝与其建立长连接,若第二客户端通过身份验证,则长连接服务器与第二客户端建立长连接。
[0050]第二客户端与长连接服务器成功建立长连接之后,第二客户端从长连接服务器处接收第一客户端中的数据,并根据第一客户端中的数据进行相应处理以保证第一客户端与第二客户端之间在已建立数据传输通道的情况下实现信息共享,并能够在第二客户端上继续执行之前在第一客户端未执行结束的操作,例如继续进行网页内容阅读。[0051]本发明实施例中,标识信息是客户端的身份认证信息,可以是由用户设置的身份认证信息,还可以是服务器为客户端设置的身份认证信息,本发明实施例并不对此加以限定。优选的,本发明实施例中,标识信息可以是第一客户端的用户登录的账户信息,该账户信息是用户在客户端中心申请注册的账户,账户信息的申请简单易行,并且每个账户信息可以在多个客户端进行登录。
[0052]另外,本发明实施例中的标识信息也可以是服务器生成的一个能作为唯一标识的字符串,例如影子账户。影子账户可以是服务器根据时间、机器标识等信息生成的唯一标识,影子账户也可以是服务器随机生成的一个账户,服务器在生成这个账户之后,检查生成的这个影子账户是否已经存在,如果存在,则服务器重新生成一个影子账户,直到这个账户之前并不存在。影子账户具有不可重复性以及唯一性,每个影子账户仅能够标识一个客户端。
[0053]本发明实施例中,第一客户端的数据可以为用户在第一客户端内执行任何操作的数据,也可以是第一客户端更新的其他数据,存储在第一客户端的数据,等等,本发明实施例并不对此做任何限定。优选的,本发明实施例中,该数据可以包括第一客户端的收藏夹中收藏的各网址、第一客户端当前打开的网址、第一客户端的常用网址以及任意第一客户端根据用户指令调用的用户数据等。
[0054]第一客户端的任意数据均可以被发送至第二客户端,保证了用户在第一客户端中所进行的各种操作均可以被同步更新到第二客户端中,避免用户在新客户端执行重复操作,获取重复信息,进一步避免数据冗余以及资源的浪费。用户通常在浏览器客户端执行收藏网址、设置常用网页等个性化操作,当用户从一个终端转向另一个终端时,需要在另一个终端启用新的客户端,根据本发明实施例,用户在曾经的客户端上设置的个性化操作可以被自动同步到新启用的客户端内,无需用户重复操作。
[0055]在本发明实施例中,第一客户端和/或第二客户端可以为浏览器客户端、安全卫士客户端、阅读器客户端、媒体播放器客户端等任意相同类型的客户端,还可以为不同类型但执行相同功能的客户端,本发明实施例并不对此加以限定。此处的第一、第二仅用于区分不同的客户端,对于客户端本身属性、顺序以及功能并不造成限定,将第一、第二换位指代不同的客户端也可。即,本发明实施例中,可以是设置于第一终端的第一客户端发送第一客户端的数据至设置于第二终端的第二客户端,还可以是设置于第二终端的第二客户端发送第二客户端的数据至设置于第一终端的第一客户端,实现客户端之间信息的相互传输。
[0056]本发明实施例中,除在前提到的不同终端间的客户端数据传输,还能够实现同一终端上不同客户端间的数据传输以及移动终端和终端间的客户端数据传输。因此,本发明实施例中,第一终端与第二终端可以是台式电脑、笔记本电脑等终端,还可以是手机、音乐播放器、平板电脑等移动终端。优选的,本发明实施例中,第一客户端和/或第二客户端设置于移动客户端,以便更加清楚简洁地阐述终端与移动终端间的客户端的数据传输。
[0057]基于上文各优选实施例提供的数据传输的方法,基于同一发明构思,本发明实施例提供了一种用于数据传输的客户端,用于实现上述数据传输的方法。
[0058]图2示出了根据本发明一个实施例的客户端的结构示意图。图2中示出了第一客户端210与第二客户端220之间的数据传输流程。其中,第一客户端与第二客户端的架构或组成或结构是相似的。为将本发明实施例阐述得更加清楚简洁,本发明实施例仅详细介绍第一客户端210的结构,对于第二客户端220的结构,本发明实施例不再赘述。另外,图2中的两个客户端仅用于示意不同的客户端间能够进行数据传输,对于两个客户端间的传输过程、传输路径以及传输的数据等参数并不造成限定。
[0059]参加图2,第一客户端210中至少包括:数据获取器211、数据传输器212以及数据接收器213。现介绍第一客户端210的各器件或组成的功能以及各部分间的连接关系。第一客户端210中的数据获取器211获取第一客户端210中的数据及其标识信息。数据获取器211获取到第一客户端210中的数据及其标识信息之后,触发数据传输器212。数据传输器212将第一客户端210中的数据及其标识信息传输至第一服务器,由第一服务器经长连接服务器传输至对应的第二客户端220。
[0060]依据本发明实施例,第一客户端210能够发送数据至第二客户端220,实现了第一客户端210向第二客户端220进行数据传输,解决了现有技术提到的客户端间无法进行数据传输的问题,进一步解决因不同客户端间无法进行数据传输,新客户端启用时必须重新引入用户需求,从而导致资源浪费以及效率低下的问题。
[0061]具体地,第一客户端210中的数据获取器211获取第一客户端210中的数据及其标识信息。数据获取器211获取到第一客户端210中的数据及其标识信息之后,触发数据传输器212。数据传输器212经触发,将第一客户端210中的数据及其标识信息发送至第一服务器,此处的第一服务器为第一终端所对应的服务器。例如,若第一终端为PC,则第一服务器为PC服务器。
[0062]第一服务器接收到第一客户端210的数据之后,对第一客户端210的数据进行合法性验证。优选的,本发明实施例中,第一服务器对第一客户端210的标识信息进行验证,确定第一客户端210的标识信息是否为合法信息,例如验证该标识信息是否已在客户端中心注册,或者是该标识信息是否是服务器内部生成的标识符。若该标识信息经验证是合法信息,则第一服务器将该标识信息传输至长连接服务器,若该标识信息不是合法信息,则第一服务器拒绝将该标识信息发送至长连接服务器。
[0063]同样,第一服务器还可以对除标识信息外的其他数据进行合法性验证,例如,验证第一客户端210的网页数据等,是否为非恶意数据。本发明实施例中,恶意数据指对用户终端内的数据进行窃取、毁坏等非法行为的病毒、木马等等。若第一服务器验证第一客户端210的数据是上述恶意数据,则第一服务器拒绝将该恶意数据传输至长连接服务器,若经第一服务器的验证,第一客户端210的数据是非恶意数据,则第一服务器将该数据传输至长连接服务器。优选的,本发明实施例中,第一客户端210的数据经合法性验证之后,第一服务器还可以对第一客户端210的数据进行加密处理,更加有效地提高数据传输的安全性。通过第一服务器对第一客户端210的数据进行安全性验证及处理,能够更加有效地保证传输数据的安全性,防止在数据传输的过程中,一些恶意网址等附加到传输的数据中,对用户的终端或者客户端造成损害。
[0064]第一服务器对第一客户端210的数据进行合法性验证之后,将经过合法性验证的数据发送至对应的长连接服务器。第一服务器与长连接服务器可以通过多种协议进行通信,例如,传输控制协议、用户数据报协议等。优选的,本发明实施例中,第一服务器与长连接服务器通过HTTP请求通信。HTTP支持多种服务器模式、简单快速,因此通过HTTP请求通知能够提高数据传输效率。[0065]当长连接服务器接收到经第一服务器发送的第一客户端210中的数据及其标识信息时,长连接服务器根据第一客户端210的标识信息确定对应的第二客户端220,并根据长连接服务器存储的在线设备列表中记录的信息确定与第二客户端220之间长连接的状态。
[0066]长连接服务器中存储的在线设备列表记录与该长连接服务器保持长连接的各个客户端的标识信息。若某一个客户端与该长连接服务器之间的长连接断开,则在长连接服务器的在线设备列表中删除已断开的客户端对应的标识信息。本发明实施例中,长连接服务器中存储的在线设备列表能够实时更新,保证长连接服务器能够及时更新与其建立长连接的客户端的信息,避免因在线设备列表数据更新不及时导致向已断开的客户端发送数据,导致数据包丢失等恶性后果,提高数据传输的安全性。
[0067]长连接服务器确定是否发送第一客户端210中的数据至第二客户端220的具体方式为,若根据长连接服务器的在线设备列表,长连接服务器与第二客户端220之间长连接的状态为连接,长连接服务器将第一客户端210的数据发送至第二客户端220。若根据长连接服务器的在线设备列表,长连接服务器与第二客户端220之间此长连接的状态为断开,则在该长连接服务器中存储第一客户端210的数据,然后,待该长连接的状态恢复之后,再将长连接服务器中存储的第一客户端210的数据发送至第二客户端220。
[0068]另外,第一客户端210中数据接收器213能够接收经长连接服务器转发的、来自第二客户端220中的数据。当与第一客户端210对应的长连接服务器接收到第二客户端220中的数据之后,根据在线设备列表查询与第一客户端210之间长连接的状态。当该长连接服务器与第一客户端210之间长连接的状态为连接时,长连接服务器发送第二客户端220中的数据至第一客户端210。第一客户端210中的数据接收器213接收长连接服务器发送的第二客户端220中的数据。当该长连接服务器与第一客户端210之间长连接的状态为断开时,长连接服务器存储第二客户端220中的数据,待与第一客户端210之间长连接的状态恢复之后,发送第二客户端220中的数据至第一客户端210。
[0069]本发明实施例中,标识信息是客户端的身份认证信息,可以是由用户设置的身份认证信息,还可以是服务器为客户端设置的身份认证信息,本发明实施例并不对此加以限定。优选的,本发明实施例中,标识信息可以是第一客户端210的用户登录的账户信息,该账户信息是用户在客户端中心申请注册的账户,账户信息的申请简单易行,并且每个账户信息可以在多个客户端进行登录。
[0070]另外,本发明实施例中的标识信息也可以是服务器生成的一个能作为唯一标识的字符串,例如影子账户。影子账户可以是服务器根据时间、机器标识等信息生成的唯一标识,影子账户也可以是服务器随机生成的一个账户,服务器在生成这个账户之后,检查生成的这个影子账户是否已经存在,如果存在,则服务器重新生成一个影子账户,直到这个账户之前并不存在。影子账户具有不可重复性以及唯一性,每个影子账户仅能够标识一个客户端。
[0071]优选的,本发明实施例中,第一客户端210的数据可以为用户在第一客户端210内执行任何操作的数据,也可以是第一客户端210更新的其他数据,存储在第一客户端210的数据,等等,本发明实施例并不对此做任何限定。优选的,本发明实施例中,该数据可以包括第一客户端210的收藏夹中收藏的各网址、第一客户端210当前打开的网址、第一客户端210的常用网址以及任意第一客户端210根据用户指令调用的用户数据等。
[0072]第一客户端210的任意数据均可以被发送至第二客户端220,保证了用户在第一客户端210中所进行的各种操作均可以被同步更新到第二客户端220中,避免用户在新客户端执行重复操作,获取重复信息,进一步避免数据冗余以及资源的浪费。用户通常在浏览器客户端执行收藏网址、设置常用网页等个性化操作,当用户从一个终端转向另一个终端时,需要在另一个终端启用新的客户端,根据本发明实施例,用户在曾经的客户端上设置的个性化操作可以被自动同步到新启用的客户端内,无需用户重复操作。
[0073]本发明实施例中,除在前提到的不同终端间的客户端数据传输,还能够实现同一终端上不同客户端间的数据传输以及移动终端和终端间的客户端数据传输。因此,本发明实施例中,第一终端与第二终端可以是台式电脑、笔记本电脑等终端,还可以是手机、音乐播放器、平板电脑等移动终端。优选的,本发明实施例中,第一客户端210和/或第二客户端220设置于移动终端,以便更加清楚简洁地阐述终端与移动终端间的客户端的数据传输。
[0074]实施例一
[0075]图3示出了根据本发明一个优选实施例的数据传输方法流程图,用于支持上述任意一个数据传输方法及数据传输设备,将上述数据传输方法及数据传输设备阐述得更清楚简洁。如图3所示,本例中选择PC作为第一终端,手机为第二终端,客户端为浏览器客户端。为方便辨识第一客户端与第二客户端,在本例中,第一客户端被称为PC浏览器,第二客户端被称为手机浏览器,标识信息为唯一身份标识号码(Identity,以下简称ID)。另外,本优选实施例重点描述PC浏览器如何向手机浏览器发送数据的过程。
[0076]如图3所示,本优选实施例的步骤起始于步骤I,手机浏览器与长连接服务器建立长连接。具体方式为,手机浏览器根据自身的标识信息确定对应的长连接服务器,并向该长连接服务器发送连接建立请求,该连接建立请求中携带有手机浏览器的标识信息。长连接服务器接收到手机浏览器发送的连接建立请求之后,长连接服务器根据连接建立请求中携带的手机浏览器的标识信息对手机浏览器进行身份验证。优选的,本发明实施例中,长连接服务器还可以根据手机浏览器的其他设备信息对手机浏览器进行身份验证,以保证该手机浏览器为接收PC浏览器中的数据的接收端。手机浏览器的其他设备信息可以是手机浏览器的信息,还可以是第二终端的信息,优选的,本发明实施例中,其他设备信息包括第二终端的IMEI号码、第二终端的设备名称以及第二终端的系统版本号。
[0077]长连接服务器根据手机浏览器的标识信息及其设备信息对手机浏览器进行身份验证之后,若手机浏览器未能通过身份验证,长连接服务器拒绝与其建立长连接,若手机浏览器通过身份验证,则长连接服务器与手机浏览器建立长连接。
[0078]手机浏览器与长连接服务器成功建立长连接之后,手机浏览器从长连接服务器处接收PC浏览器中的数据,并根据PC浏览器中的数据进行相应处理以保证PC浏览器与手机浏览器之间实现信息共享,并能够在手机浏览器上继续执行之前在PC浏览器未执行结束的操作,例如继续进行网页内容阅读。
[0079]PC浏览器中的数据由PC浏览器经PC服务器以及长连接服务器发送至手机浏览器,现介绍PC浏览器经PC服务器发送PC浏览器中的数据至长连接服务器的过程。
[0080]如图3中的步骤2所述,PC浏览器发送PC浏览器中的数据及唯一 ID至PC服务器。PC服务器接收到PC浏览器的数据之后,对PC浏览器的数据进行合法性验证。优选的,本发明实施例中,PC服务器对上述数据中PC浏览器的唯一 ID进行验证,确定PC浏览器的唯一 ID是否为合法信息,例如验证唯一 ID是否已在客户端中心注册,或者是唯一 ID是否是服务器内部生成的标识符。若唯一 ID经验证是合法信息,则PC服务器将唯一 ID传输至长连接服务器,若唯一 ID不是合法信息,则PC服务器拒绝将唯一 ID发送至长连接服务器。
[0081]同样,PC服务器还可以对PC浏览器中的数据进行合法性验证,例如,验证PC浏览器的网页数据等,是否为非恶意数据。本发明实施例中,恶意数据指对用户终端内的数据进行窃取、毁坏等非法行为的病毒、木马等等。若PC服务器验证PC浏览器的数据是上述恶意数据,则PC服务器拒绝将该恶意数据传输至长连接服务器,若经PC服务器的验证,PC浏览器的数据是非恶意数据,则PC服务器将该数据传输至长连接服务器。优选的,本发明实施例中,PC浏览器的数据经合法性验证之后,PC服务器还可以对PC浏览器的数据进行加密处理,更加有效地提高数据传输的安全性。通过PC服务器对PC浏览器的数据进行安全性验证及处理,能够更加有效地保证传输数据的安全性,防止在数据传输的过程中,一些恶意网址等附加到传输的数据中,对用户的终端或者客户端造成损害。
[0082]PC服务器对PC浏览器的数据进行合法性验证之后,执行如图3中的步骤3,将经过合法性验证的唯一 ID及PC浏览器中的数据转发至对应的长连接服务器。
[0083]长连接服务器接收到经PC服务器发送的PC浏览器中的数据及唯一 ID时,长连接服务器根据PC浏览器的唯一 ID确定对应的手机浏览器,并根据长连接服务器存储的在线设备列表中记录的信息确定与手机浏览器之间长连接的状态。
[0084]长连接服务器中存储的在线设备列表记录与该长连接服务器保持长连接的各个浏览器的唯一 ID。若某一个浏览器与该长连接服务器之间的长连接断开,则在长连接服务器的在线设备列表中删除已断开的浏览器对应的唯一 ID。本发明实施例中,长连接服务器中存储的在线设备列表能够实时更新,保证长连接服务器能够及时更新与其建立长连接的浏览器的信息,避免因在线设备列表数据更新不及时导致向已断开的浏览器发送数据,导致数据包丢失等恶性后果,提高数据传输的安全性。
[0085]如图3中步骤4所示,长连接服务器根据与手机浏览器之间长连接的状态确定是否发送PC浏览器中的数据至手机浏览器。长连接服务器确定是否发送PC浏览器中的数据至手机浏览器的具体方式为,若根据长连接服务器的在线设备列表,长连接服务器与手机浏览器之间长连接的状态为连接,长连接服务器将PC浏览器中的数据发送至手机浏览器。若根据长连接服务器的在线设备列表,长连接服务器与手机浏览器之间此长连接的状态为断开,则在该长连接服务器中存储PC浏览器中的数据,然后,待该长连接的状态恢复之后,再将长连接服务器中存储的PC浏览器中的数据发送至手机浏览器。
[0086]实施例二
[0087]图4示出了根据本发明另一个优选实施例的数据传输方法流程图,用于支持上述任意一个数据传输方法及数据传输设备,将上述数据传输方法及数据传输设备阐述得更清楚简洁。如图4所示,本例中选择PC作为第一终端,手机为第二终端,客户端为浏览器客户端。为方便辨识第一客户端与第二客户端,在本例中,第一客户端被称为PC浏览器,第二客户端被称为手机浏览器,标识信息为唯一 ID。另外,本优选实施例重点描述手机浏览器如何向PC浏览器发送数据的过程。
[0088]如图4所示,本优选实施例的步骤起始于步骤I,PC浏览器与长连接服务器建立长连接。具体方式为,PC浏览器根据唯一 ID确定对应的长连接服务器,并向该长连接服务器发送连接建立请求,该连接建立请求中携带有PC浏览器的唯一 ID。长连接服务器接收到PC浏览器发送的连接建立请求之后,长连接服务器根据连接建立请求中携带的PC浏览器的唯一 ID对PC浏览器进行身份验证。优选的,本发明实施例中,长连接服务器还可以根据PC浏览器的其他设备信息对PC浏览器进行身份验证,以保证该PC浏览器为接收手机浏览器中的数据的接收端。PC浏览器的其他设备信息可以是PC浏览器的设备信息,还可以是第一终端的设备信息,优选的,本发明实施例中,其他设备信息包括第一终端的设备名称以及第一终端的系统版本号等。
[0089]长连接服务器根据PC浏览器的唯一 ID及其设备信息对PC浏览器进行身份验证之后,若PC浏览器未能通过身份验证,长连接服务器拒绝与其建立长连接,若PC浏览器通过身份验证,则长连接服务器与PC浏览器建立长连接。
[0090]PC浏览器与长连接服务器成功建立长连接之后,PC浏览器从长连接服务器处接收手机浏览器中的数据,并根据手机浏览器中的数据进行相应处理以保证手机浏览器与PC浏览器之间实现信息共享,并能够在PC浏览器上继续执行之前在手机浏览器未执行结束的操作,例如继续进行网页内容阅读。
[0091 ] 手机浏览器中的数据由手机浏览器经PC服务器以及长连接服务器发送至PC浏览器,现介绍手机浏览器经PC服务器发送手机浏览器中的数据至长连接服务器的过程。
[0092]如图4中的步骤2所示,手机浏览器发送手机浏览器中的数据及唯一 ID至PC服务器。PC服务器接收到手机浏览器的数据及唯一 ID之后,对手机浏览器的数据及唯一 ID进行合法性验证。优选的,本发明实施例中,PC服务器对上述数据中手机浏览器的唯一 ID进行验证,确定手机浏览器的唯一 ID是否为合法信息,例如验证唯一 ID是否已在客户端中心注册,或者是唯一 ID是否是服务器内部生成的标识符。若唯一 ID经验证是合法信息,则PC服务器将唯一 ID传输至长连接服务器,若唯一 ID不是合法信息,则PC服务器拒绝将唯一 ID发送至长连接服务器。
[0093]同样,PC服务器还可以对手机浏览器中的数据进行合法性验证,例如,验证手机浏览器的网页数据等,是否为非恶意数据。本发明实施例中,恶意数据指对用户终端内的数据进行窃取、毁坏等非法行为的病毒、木马等等。若PC服务器验证手机浏览器的数据是上述恶意数据,则PC服务器拒绝将该恶意数据传输至长连接服务器,若经PC服务器的验证,手机浏览器的数据是非恶意数据,则PC服务器将该数据传输至长连接服务器。优选的,本发明实施例中,手机浏览器的数据经合法性验证之后,PC服务器还可以对手机浏览器的数据进行加密处理,更加有效地提高数据传输的安全性。通过PC服务器对手机浏览器的数据进行安全性验证及处理,能够更加有效地保证传输数据的安全性,防止在数据传输的过程中,一些恶意网址等附加到传输的数据中,对用户的终端或者客户端造成损害。
[0094]PC服务器对手机浏览器的数据进行合法性验证之后,执行如图4中的步骤3,将经过合法性验证的唯一 ID及手机浏览器中的数据转发至对应的长连接服务器。
[0095]长连接服务器接收到经PC服务器发送的手机浏览器中的数据及唯一 ID时,长连接服务器根据手机浏览器的唯一 ID确定对应的PC浏览器,并根据长连接服务器存储的在线设备列表中记录的信息确定与PC浏览器之间长连接的状态。
[0096]长连接服务器中存储的在线设备列表记录与该长连接服务器保持长连接的各个浏览器的唯一 ID。若某一个浏览器与该长连接服务器之间的长连接断开,则在长连接服务器的在线设备列表中删除已断开的浏览器对应的唯一 ID。本发明实施例中,长连接服务器中存储的在线设备列表能够实时更新,保证长连接服务器能够及时更新与其建立长连接的浏览器的信息,避免因在线设备列表数据更新不及时导致向已断开的浏览器发送数据,导致数据包丢失等恶性后果,提高数据传输的安全性。
[0097]如图4中步骤4所示,长连接服务器根据与PC浏览器之间长连接的状态确定是否发送手机浏览器中的数据至PC浏览器。长连接服务器确定是否发送手机浏览器中的数据至PC浏览器的具体方式为,若根据长连接服务器的在线设备列表,长连接服务器与PC浏览器之间长连接的状态为连接,长连接服务器将手机浏览器中的数据发送至PC浏览器。若根据长连接服务器的在线设备列表,长连接服务器与PC浏览器之间此长连接的状态为断开,则在该长连接服务器中存储手机浏览器中的数据,然后,待该长连接的状态恢复之后,再将长连接服务器中存储的手机浏览器中的数据发送至PC浏览器。
[0098]基于上文各优选实施例提供的数据传输的方法及设备,基于同一发明构思,本发明实施例提供了一种数据传输系统。图5示出了根据本发明一个实施例的数据传输系统的结构示意图。参见图5,本发明实施例中的数据传输系统500至少包括第一服务器510、第一客户端520、第二客户端530以及长连接服务器540。
[0099]为将本发明实施例阐述得更加清楚简洁,本发明实施例中,将第一客户端520设置于第一终端,将第二客户端530设置于第二终端。现介绍本发明实施例的数据传输系统中各器件或组成的功能以及各部分间的连接关系。数据传输系统500中,第一客户端520中的数据获取器521获取第一客户端520中的数据及其标识信息,并触发数据传输器522。数据传输器522经触发将第一客户端520中的数据及其标识信息传输至第一服务器510。
[0100]第一服务器510接收到第一客户端520的数据及其标识信息之后,对第一客户端520的数据及其标识信息进行合法性验证。优选的,本发明实施例中,第一服务器510对第一客户端520的标识信息进行验证,确定第一客户端520的标识信息是否为合法信息,例如验证该标识信息是否已在客户端中心注册,或者是该标识信息是否是服务器内部生成的标识符。若该标识信息经验证是合法信息,则第一服务器510将该标识信息传输至长连接服务器540,若该标识信息不是合法信息,则第一服务器510拒绝将该标识信息发送至长连接服务器540。
[0101]同样,第一服务器510还可以对除标识信息外的其他数据进行合法性验证,例如,验证第一客户端520的网页数据等,是否为非恶意数据。本发明实施例中,恶意数据指对用户终端内的数据进行窃取、毁坏等非法行为的病毒、木马等等。若第一服务器510验证第一客户端520的数据是上述恶意数据,则第一服务器510拒绝将该恶意数据传输至长连接服务器540,若经第一服务器510的验证,第一客户端520的数据是非恶意数据,则第一服务器510将该数据传输至长连接服务器540。
[0102]优选的,本发明实施例中,第一客户端520的数据经合法性验证之后,第一服务器510还可以对第一客户端520的数据进行加密处理,更加有效地提高数据传输的安全性。通过第一服务器510对第一客户端520的数据进行安全性验证及处理,能够更加有效地保证传输数据的安全性,防止在数据传输的过程中,一些恶意网址等附加到传输的数据中,对用户的终端或者客户端造成损害。[0103]第一服务器510对第一客户端520的数据及其标识信息进行合法性验证之后,将经过合法性验证的数据及第一客户端520的标识信息发送至对应的长连接服务器540。第一服务器510与长连接服务器540可以通过多种协议进行通信,例如,传输控制协议、用户数据报协议等。优选的,本发明实施例中,第一服务器510与长连接服务器540通过HTTP请求通信。HTTP支持多种服务器模式、简单快速,因此通过HTTP请求通知能够提高数据传输效率。
[0104]当长连接服务器540接收到经第一服务器510发送的第一客户端520中的数据及其标识信息时,长连接服务器540根据第一客户端520的标识信息确定对应的第二客户端530,并根据长连接服务器540存储的在线设备列表中记录的信息确定与第二客户端530之间长连接的状态。
[0105]长连接服务器540中存储的在线设备列表记录与该长连接服务器540保持长连接的各个客户端的标识信息。若某一个客户端与该长连接服务器540之间的长连接断开,则在长连接服务器540的在线设备列表中删除已断开的客户端对应的标识信息。本发明实施例中,长连接服务器540中存储的在线设备列表能够实时更新,保证长连接服务器540能够及时更新与其建立长连接的客户端的信息,避免因在线设备列表数据更新不及时导致向已断开的客户端发送数据,导致数据包丢失等恶性后果,提高数据传输的安全性。
[0106]长连接服务器540确定是否发送第一客户端520中的数据至第二客户端530的具体方式为,若根据长连接服务器540的在线设备列表,长连接服务器540与第二客户端530之间长连接的状态为连接,长连接服务器540将第一客户端520的数据发送至第二客户端530。若根据长连接服务器540的在线设备列表,长连接服务器540与第二客户端530之间此长连接的状态为断开,则在该长连接服务器540中存储第一客户端520的数据,然后,待该长连接的状态恢复之后,再将长连接服务器540中存储的第一客户端520的数据发送至第二客户端530。
[0107]由上述可知,第二客户端530从长连接服务器540处接收第一客户端520中的数据之前,需要与长连接服务器540建立长连接。同理,第一客户端520从长连接服务器540处接收第二客户端530中的数据之前,同样需要与长连接服务器540建立长连接。这里需要注意,与第一客户端对应的长连接服务器和与第二客户端对应的长连接服务器可以是相同的也可以是不同的服务器,在图5中都用540来表示。
[0108]本发明实施例上述部分以第一客户端为数据发送端的角度出发进行描述。考虑到本发明实施例的数据传输过程中是一个双向传输的过程,第一客户端在作为数据发送端的同时,也可以作为数据接收端存在。下文以第一客户端作为数据接收端的角度出发,进行详细阐述。
[0109]现具体介绍第一客户端520与长连接服务器540建立长连接的过程。
[0110]第一客户端520根据第一客户端520的标识信息确定对应的长连接服务器540,并向该长连接服务器540发送连接建立请求,该连接建立请求中携带有第一客户端520的标识信息。长连接服务器540接收到第一客户端520发送的连接建立请求之后,长连接服务器540根据连接建立请求中携带的第一客户端520的标识信息对第一客户端520进行身份验证。优选的,本发明实施例中,长连接服务器540还可以根据第一客户端520的其他设备信息对第一客户端520进行身份验证,以保证该第一客户端520为接收第二客户端530中的数据接收端。第一客户端520的其他设备信息可以是第一客户端520的设备信息,还可以是第一终端的设备信息,优选的,本发明实施例中,其他设备信息包括第一终端的MEI号码、第一终端的设备名称以及第一终端的系统版本号。
[0111]长连接服务器540根据第一客户端520的标识信息及其设备信息对第一客户端520进行身份验证之后,若第一客户端520未能通过身份验证,长连接服务器540拒绝与其建立长连接,若第一客户端520通过身份验证,则长连接服务器540与第一客户端520建立长连接。
[0112]第一客户端520与长连接服务器540成功建立长连接之后,第一客户端520从长连接服务器540处接收第二客户端530中的数据,并根据第二客户端530中的数据进行相应处理以保证第一客户端520与第二客户端530之间实现信息共享,并能够在第一客户端520上继续执行之前在第二客户端530未执行结束的操作,例如继续进行网页内容阅读。
[0113]依据本发明实施例,第一客户端520能够发送数据至第二客户端530,实现了第一客户端520向第二客户端530进行数据传输,解决了现有技术提到的客户端间无法进行数据传输的问题,进一步解决因不同客户端间无法进行数据传输,新客户端启用时必须重新引入用户需求,从而导致资源浪费以及效率低下的问题。
[0114]根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:
[0115]依据本发明实施例,第一客户端能够发送数据至第二客户端,实现了第一客户端向第二客户端进行数据传输,解决了现有技术提到的客户端间无法进行数据传输的问题,进一步解决因不同客户端间无法进行数据传输,新客户端启用时必须重新引入用户需求,从而导致资源浪费以及效率低下的问题。
[0116]本发明一个实施例公开了 Al、一种数据传输方法,应用于第一客户端与第二客户端间能够进行数据传输的情况,包括:
[0117]将所述第一客户端中的数据及其标识信息传输至第一服务器,由所述第一服务器转发至根据所述第一客户端的标识信息确定的长连接服务器;
[0118]根据所述第二客户端与所述长连接服务器的长连接状态,确定是否将所述第一客户端的数据转发至所述第二客户端。
[0119]A2、根据权利要求Al所述的方法,其中,由所述第一服务器转发所述第一客户端中的数据及其标识信息至根据所述第一客户端的标识信息确定的长连接服务器,包括:
[0120]由所述第一服务器对所述第一客户端中的数据及其标识信息进行安全性验证;
[0121]将通过安全性验证的所述第一客户端中的数据及其标识信息转发至所述长连接服务器。
[0122]A3、根据权利要求A2所述的方法,其中,通过安全性验证的所述第一客户端的数据为非恶意数据,通过安全性验证的所述第一客户端的标识信息为在所述第一服务器中已注册的所述第一客户端的标识信息。
[0123]A4、根据权利要求Al至A3任一项所述的方法,其中,根据所述第二客户端与所述长连接服务器的长连接状态,确定是否将所述第一客户端的数据转发至所述第二客户端,包括:
[0124]所述第二客户端与所述长连接服务器的长连接状态为连接状态时,将所述第一客户端的数据转发至所述第二客户端;
[0125]所述第二客户端与所述长连接服务器的长连接状态为非连接状态时,在所述长连接服务器中存储所述第一客户端中的数据;以及,当所述第二客户端与所述长连接服务器之间的长连接状态从非连接状态转为连接状态时,由所述长连接服务器将已存储的所述第一客户端中的数据发送至所述第二客户端。
[0126]A5、根据权利要求Al至A4任一项所述的方法,其中,按照如下步骤在所述第二客户端与所述长连接服务器间建立长连接,包括:
[0127]所述第二客户端根据所述第二客户端的标识信息请求与所述长连接服务器建立长连接;
[0128]所述长连接服务器根据所述第二客户端的标识信息对所述第二客户端进行身份验证;
[0129]所述长连接服务器与通过所述身份验证的所述第二客户端建立长连接。
[0130]A6、根据权利要求A5所述方法,其中,所述长连接服务器还根据所述第二客户端所位于的终端的设备信息进行身份验证。
[0131]A7、根据权利要求A6所述的方法,其中,所述设备信息包括下列至少之一:
[0132]所述终端的国际移动设备身份码MEI号码;
[0133]所述终端的设备名称;
[0134]所述终端的系统版本号。
[0135]AS、根据权利要求Al至A7任一项所述的方法,其中,所述第二客户端与所述长连接服务器的长连接状态的确定方式包括:
[0136]在所述长连接服务器存储的在线设备列表中查询所述第二客户端与所述长连接服务器间的长连接状态,其中,所述在线设备列表中存储有与所述长连接服务器已建立长连接的各客户端的标识信息;
[0137]若查询到所述第二客户端的标识信息,则确定所述第二客户端与所述长连接服务器的长连接状态为连接状态;
[0138]若未查询到所述第二客户端的标识信息,则确定所述第二客户端与所述长连接服务器的长连接状态为非连接状态。
[0139]A9、根据权利要求Al至AS任一项所述的方法,其中,所述第一客户端中的数据包括下列至少之一:
[0140]所述第一客户端的收藏夹中收藏的各网址;
[0141]所述第一客户端的常用网址;
[0142]所述第一客户端当前打开的网页;
[0143]所述第一客户端根据用户指令调用的用户数据。
[0144]A10、根据权利要求Al至A9任一项所述的方法,其中,所述第一客户端与所述第二客户端具备相同的标识信息。
[0145]All、根据权利要求AlO所述的方法,其中,所述标识信息包括:
[0146]所述第一客户端的用户登陆的账户信息;
[0147]为所述第一客户端生成的唯一标识。
[0148]A12、根据权利要求Al至All任一项所述的方法,其中,所述第一服务器通过超文本传输协议HTTP请求与所述长连接服务器通信。
[0149]A13、根据权利要求Al至A12任一项所述的方法,其中,
[0150]所述第一客户端和/或第二客户端设置于移动终端中。
[0151]本发明另一个实施例公开了 B14、一种客户端,应用于本客户端与其他客户端间能够进行数据传输的情况,包括:
[0152]数据获取器,配置为获取本客户端的数据及其标识信息;
[0153]数据传输器,配置为传输所述数据获取器获取的本客户端中的数据及其标识信息至第一服务器,由所述第一服务器转发至根据本客户端的标识信息确定的长连接服务器,并根据其他客户端与所述长连接服务器的长连接状态,确定是否将本客户端中的数据转发至所述其他客户端。
[0154]B15、根据权利要求B14所述的客户端,其中,还包括:
[0155]数据接收器,配置为接收所述长连接服务器转发的、来自所述其他客户端的数据。
[0156]B16、根据权利要求B14或B15所述的客户端,其中,所述数据传输器还配置为:
[0157]将本客户端中的数据及其标识信息发送至所述第一服务器,由所述第一服务器对本客户端中的数据及其标识信息进行安全性验证,并由所述第一服务器将通过安全性验证的本客户端中的数据及其标识信息发送至所述长连接服务器。
[0158]B17、根据权利要求B16所述的客户端,其中,通过安全性验证的本客户端的数据为非恶意数据,通过安全性验证的本客户端的标识信息为在所述第一服务器中已注册的本客户端的标识信息。
[0159]B18、根据权利要求B14至B17任一项所述的客户端,其中,
[0160]本客户端和/或所述其他客户端设置于移动终端中。
[0161]B19、根据权利要求B14至B18任一项所述的客户端,其中,本客户端中的数据包括下列至少之一:
[0162]本客户端的收藏夹中收藏的各网址;
[0163]本客户端的常用网址;
[0164]本客户端当前打开的网页;
[0165]本客户端根据用户指令调用的用户数据。
[0166]本发明另一个实施例公开了 C20、一种数据传输系统,应用于第一客户端与第二客户端间能够进行数据传输的情况,包括权利要求C14至C19任一项所述的第一客户端,权利要求C14至C19任一项所述的第二客户端,根据所述第一客户端的标识信息确定的长连接服务器以及第一服务器,其中,
[0167]所述第一客户端,配置为传输所述第一客户端中的数据及其标识信息至第一服务器;
[0168]所述第一服务器,配置为接收所述第一客户端发送的数据及其标识信息,并转发至所述长连接服务器;
[0169]所述长连接服务器,配置为与所述第二客户端建立长连接;以及,接收所述第一服务器转发的所述第一客户端中的数据及其标识信息,根据所述第二客户端与所述长连接服务器的长连接状态,确定是否将所述第一客户端的数据转发至所述第二客户端;
[0170]所述第二客户端,配置为接收经所述长连接服务器发送的数据。[0171]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0172]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0173]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0174]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0175]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的数据传输设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0176]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0177]至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
【权利要求】
1.一种数据传输方法,应用于第一客户端与第二客户端间能够进行数据传输的情况,包括: 将所述第一客户端中的数据及其标识信息传输至第一服务器,由所述第一服务器转发至根据所述第一客户端的标识信息确定的长连接服务器; 根据所述第二客户端与所述长连接服务器的长连接状态,确定是否将所述第一客户端的数据转发至所述第二客户端。
2.根据权利要求1所述的方法,其中,由所述第一服务器转发所述第一客户端中的数据及其标识信息至根据所述第一客户端的标识信息确定的长连接服务器,包括: 由所述第一服务器对所述第一客户端中的数据及其标识信息进行安全性验证; 将通过安全性验证的所述第一客户端中的数据及其标识信息转发至所述长连接服务器。
3.根据权利要求2所述的方法,其中,通过安全性验证的所述第一客户端的数据为非恶意数据,通过安全性验证的所述第一客户端的标识信息为在所述第一服务器中已注册的所述第一客户端的标识信息。
4.根据权利要求1至3任一项所述的方法,其中,根据所述第二客户端与所述长连接服务器的长连接状态,确定是否将所述第一客户端的数据转发至所述第二客户端,包括: 所述第二客户端与所述长连接服务器的长连接状态为连接状态时,将所述第一客户端的数据转发至所述第二客户端;` 所述第二客户端与所述长连接服务器的长连接状态为非连接状态时,在所述长连接服务器中存储所述第一客户端中的数据;以及,当所述第二客户端与所述长连接服务器之间的长连接状态从非连接状态转为连接状态时,由所述长连接服务器将已存储的所述第一客户端中的数据发送至所述第二客户端。
5.根据权利要求1至4任一项所述的方法,其中,按照如下步骤在所述第二客户端与所述长连接服务器间建立长连接,包括: 所述第二客户端根据所述第二客户端的标识信息请求与所述长连接服务器建立长连接; 所述长连接服务器根据所述第二客户端的标识信息对所述第二客户端进行身份验证; 所述长连接服务器与通过所述身份验证的所述第二客户端建立长连接。
6.根据权利要求5所述方法,其中,所述长连接服务器还根据所述第二客户端所位于的终端的设备信息进行身份验证。
7.根据权利要求6所述的方法,其中,所述设备信息包括下列至少之一: 所述终端的国际移动设备身份码IMEI号码; 所述终端的设备名称; 所述终端的系统版本号。
8.根据权利要求1至7任一项所述的方法,其中,所述第二客户端与所述长连接服务器的长连接状态的确定方式包括: 在所述长连接服务器存储的在线设备列表中查询所述第二客户端与所述长连接服务器间的长连接状态,其中,所述在线设备列表中存储有与所述长连接服务器已建立长连接的各客户端的标识信息; 若查询到所述第二客户端的标识信息,则确定所述第二客户端与所述长连接服务器的长连接状态为连接状态; 若未查询到所述第二客户端的标识信息,则确定所述第二客户端与所述长连接服务器的长连接状态为非连接状态。
9.一种客户端,应用于本客户端与其他客户端间能够进行数据传输的情况,包括: 数据获取器,配置为获取本客户端的数据及其标识信息; 数据传输器,配置为传输所述数据获取器获取的本客户端中的数据及其标识信息至第一服务器,由所述第一服务器转发至根据本客户端的标识信息确定的长连接服务器,并根据其他客户端与所述长连接服务器的长连接状态,确定是否将本客户端中的数据转发至所述其他客户端。
10.一种数据传输系统,应用于第一客户端与第二客户端间能够进行数据传输的情况,包括权利要求9所述的第一客户端,权利要求9所述的第二客户端,根据所述第一客户端的标识信息确定的长连接服务器以及第一服务器,其中, 所述第一客户端,配置为传输所述第一客户端中的数据及其标识信息至第一服务器;所述第一服务器,配置为接收所述第一客户端发送的数据及其标识信息,并转发至所述长连接服务器; 所述长连接服务器,配置为与所述第二客户端建立长连接;以及,接收所述第一服务器转发的所述第一客户端中的数据及其标识信息,根据所述第二客户端与所述长连接服务器的长连接状态,确定是否将所述第一客户端的数据转发至所述第二客户端; 所述第二客户端,配置为接 收经所述长连接服务器发送的数据。
【文档编号】H04L29/06GK103491184SQ201310456279
【公开日】2014年1月1日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】严腾飞, 江洋 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1