专利名称:云存储服务器、用户终端以及云端数据的传输系统及方法
技术领域:
本发明涉及移动通信技术领域,具体而言,涉及一种云存储服务器、用户终端以及云端数据的传输系统及方法。
背景技术:
为了满足基于云技术的各终端能够便捷、不受地域限制的共享数据,现有技术中提供了一种终端共享数据的方法,该方法中,主终端将数据上传至服务器,并确定上传的数据为共享数据,以使多个关联终端能够分享该共享数据,从而使各终端在共享数据主终端数据时不受地域限制。但是,上述方法要求共享数据必须为主终端上传的数据,如果主终端没有将数据全部上传完毕,则未上传的数据无法作为共享数据,从而关联终端无法共享全 部数据。因而,在现有技术中,当用户离开访问过云存储服务器的终端后,无法对该终端的数据进行操作,例如用户到达办公区域时,不能把“家里”终端的数据上传至云存储服务器;又例如用户在家里进行工作,存储有一些数据,如果用户未把这些数据带回公司,在公司就无法基于家里已完成的工作继续工作。针对相关技术中当用户离开访问过云存储服务器的终端后,无法获取该终端的数据的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种云存储服务器、用户终端以及云端数据的传输系统及方法,以解决当用户离开访问过云存储服务器的终端后,无法获取该终端的数据的问题。为了实现上述目的,根据本发明的一个方面,提供了一种云存储服务器。根据本发明的云存储服务器包括第一存储模块,用于存储控制列表,其中,控制列表包括访问过云存储服务器的用户终端的标识信息;发送模块,用于在第一用户终端访问云存储服务器时,向第一用户终端发送控制列表,以使第一用户终端根据控制列表查询第二用户终端,并控制第二用户终端上传数据至云存储服务器,其中,第二用户终端为访问过云存储服务器的用户终端;以及第二存储模块,用于存储所述第二用户终端上传的数据。进一步地,用户终端的标识信息包括用户终端的网络参数。进一步地,用户终端的网络参数包括用户终端的ip地址或用户终端port参数。进一步地,该云存储服务器还包括响应模块,用于响应第三用户终端的数据同步请求,以使第三用户终端获取到第二存储模块存储的数据,其中,第三用户终端与第二用户终端为不同的用户终端。为了实现上述目的,根据本发明的一个方面,提供了一种用户终端。根据本发明的用户终端为第一用户终端,该第一用户终端包括接收模块,用于在访问云存储服务器时,接收云存储服务器返回的控制列表,其中,控制列表包括访问过云存储服务器的用户终端的标识信息;查询模块,用于根据控制列表查询第二用户终端的标识信息,其中,第二用户终端与第一用户终端为不同的用户终端;以及控制模块,用于在查询到所述第二用户终端的标识信息后,控制第二用户终端上传数据至云存储服务器。进一步地,该用户终端还包括判断模块,用于根据第二用户终端的标识信息判断第二用户终端与第一用户终端是否在同一局域网内,其中,控制模块包括第一控制单元,用于当第二用户终端与第一用户终端在同一局域网内时,通过私有通信协议与第二用户终端通信,以控制第二用户终端上传数据;以及第二控制单元,用于当第二用户终端与第一用户终端不在同一局域网内时,经由云存储服务器与第二用户终端通信,以控制第二用户终端上传数据。为了实现上述目的,根据本发明的一个方面,提供了一种云端数据的传输系统。 根据本发明的云端数据的传输系统包括第一用户终端、第二用户终端和云存储服务器,其中,云存储服务器用于存储控制列表,其中,控制列表包括访问过云存储服务器的用户终端的标识信息,第二用户终端为访问过云存储服务器的用户终端;云存储服务器还用于在第一用户终端访问云存储服务器时,向第一用户终端发送控制列表;以及第一用户终端用于根据控制列表查询第二用户终端的标识信息,并根据查询到的标识信息控制第二用户终端上传数据至云存储服务器。进一步地,该云端数据的传输系统还包括第三用户终端,用于向云存储服务器发送数据同步请求,其中,云存储服务器还用于响应数据同步请求,以使第三用户终端获取到第二用户终端上传的数据。进一步地,第一用户终端还用于在查询到第二用户终端的标识信息后,根据第二用户终端的标识信息判断第二用户终端与第一用户终端是否在同一局域网内,其中,当第二用户终端与第一用户终端在同一局域网内时,第一用户终端通过私有通信与第二用户终端通信;以及当第二用户终端与第一用户终端不在同一局域网内时,第一用户终端经由云存储服务器与第二用户终端的通信。进一步地,用户终端的标识信息包括用户终端的网络参数。进一步地,用户终端的网络参数包括用户终端的ip地址或用户终端port参数。为了实现上述目的,根据本发明的一个方面,提供了一种云端数据的传输方法。根据本发明的云端数据的传输方法包括云存储服务器在接收到第一用户终端访问时,向第一用户终端发送控制列表,以使第一用户终端根据控制列表查询第二用户终端,并控制第二用户终端上传数据至云存储服务器,其中,第二用户终端为访问过云存储服务器的用户终端,控制列表包括访问过云存储服务器的用户终端的标识信息;接收第二用户终端上传的数据并存储。进一步的,第一用户终端根据控制列表查询第二用户终端,并控制第二用户终端上传数据至云存储服务器包括在根据控制列表查询到第二用户终端的标识信息后,根据第二用户终端的标识信息判断第二用户终端与第一用户终端是否在同一局域网内,其中,当第二用户终端与第一用户终端在同一局域网内时,第一用户终端通过私有通信协议与第二用户终端通信,当第二用户终端与第一用户终端不在同一局域网内时,第一用户终端经由云存储服务器与第二用户终端通信。通过本发明,云存储服务器内存储有控制列表,该控制列表中存储访问过云存储服务器的用户终端的标识信息,当异地用户终端访问云存储服务器时,云存储服务器向异地用户终端返回控制列表,异地用户终端通过控制列表查询本地用户终端,如果本地用户终端访问过云存储服务器,那么控制列表中必然包括本地用户终端的标识信息,因而,异地用户终端在查询到本地异地用户终端的标识信息后,根据该标识信息控制本地用户终端将本地用户终端的数据上传至云存储服务器,因而,当用户离开访问过云存储服务器的本地终端后,可通过异地终端将本地终端的数据上传至云存储服务器,便可通过云存储服务器获取到本地终端的数据,解决了当用户离开访问过云存储服务器的终端后,无法获取该终端的数据的问题,进而达到了用户在异地不同终端处理的数据能够实现数据共享的效果。
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明实施例的云存储服务器的原理框图;图2是根据本发明实施例的用户终端的原理框图;图3是根据本发明第一实施例的云端数据的传输系统的原理框图;图4是根据本发明第二实施例的云端数据的传输系统的原理框图;以及图5是根据本发明实施例的云端数据的传输方法流程图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。图I是根据本发明实施例的云存储服务器的原理框图,如图I所示,该云存储服务器包括第一存储模块12、发送模块14和第二存储模块16。其中,第一存储模块12用于存储控制列表,该控制列表包括访问过云存储服务器的用户终端的标识信息。通过第一存储模块12将来访的用户终端对应的标识信息进行存储,形成控制列表,得到访问云存储服务器的访问记录,优选地,控制列表中存储的标识信息包括用户终端的网络参数,例如用户终端的ip地址、用户终端port参数等。当有用户终端A访问云存储服务器时,发送模块14将当前第一存储模块12所存储的控制列表发送给来访用户终端A,使得来访用户终端A能够根据接收到的控制列表查询云存储服务器的访问记录。如果来访用户终端A的目的是获取用户终端B的数据,而用户终端B曾访问过云存储服务器,则来访用户终端A能够从控制列表中查询到用户终端B的标识信息,进而根据查询到的标识信息控制用户终端B将用户终端B的数据上传至云存储服务器。第二存储模块16将用户终端B上传的数进行存储,因而,用户终端A访问云存储服务器,便可获取到用户终端B的数据,例如用户终端A向云存储服务器发送数据同步请求,云存储服务器响应该数据同步请求并将第二存储模块16存储的数据发送给用户终端A0当控制列表中存储的标识信息为ip地址或port参数时,用户终端A通过ip地址或port参数访问用户终端B,,例如UC-B终端访问云存储服务器,云存储服务器记录下UC-B终端对应IP或PORT,UC-A终端访问云存储服务器,云存储服务器返回UC-B终端对应的IP或PORT,UC-A通过云存储服务器返回的UC-B的IP或PORT建立连接,访问UC-B终端数据。采用该实施例提供的云存储服务器,能够存储历史访问记录,并且将历史访问记录发送给当前来访的用户终端,使得当前访问用户终端能够从历史访问记录中得到访问过云存储服务器的历史访问用户终端的信息,进而根据得到的信息控制历史访问用户终端将历史访问用户终端的数据上传至云存储服务器,通过云存储服务器来获取数据,因此,当用户在甲地通过终端B访问过云存储服务器后,用户在乙地能够通过终端A获取到终端B的数据,达到了用户在异地不同终端处理的数据能够实现数据共享的效果。优选地,该云存储服务器还包括响应模块。当终端C想要同步获取终端B的数据 时,可以直接向云存储服务器发送数据同步请求,在响应模块响应该数据同步请求后,终端C便可同步共享到终端B的数据。采用该优选实施例,能够实现多个终端的数据同步。图2是根据本发明实施例的用户终端的原理框图,如图2所示,该用户终端为第一用户终端,第一用户终端包括接收模块22、查询模块24、判断模块26以及控制模块28。第一用户终端访问云存储服务器时,接收模块22接收该云存储服务器返回的控制列表,其中,控制列表包括访问过云存储服务器的用户终端的标识信息,优选地,控制列表中存储的标识信息包括用户终端的网络参数,例如用户终端的ip地址、用户终端port参数等。在接收到控制列表后,查询模块24根据控制列表查询第二用户终端的标识信息,其中,第一用户终端和第二用户终端为不同的终端。当查询模块24查询到第二用户终端的标识信息后,判断模块26根据第二用户终端的标识信息判断第二用户终端与第一用户终端是否在同一局域网内,当第二用户终端与第一用户终端在同一局域网内时,控制模块28通过私有通信协议与第二用户终端通信,以控制第二用户终端上传数据;当第二用户终端与第一用户终端不在同一局域网内时,控制模块28经由云存储服务器与第二用户终端通信,以控制第二用户终端上传数据。采用该实施例提供的用户终端,能够接收云存储服务器返回的控制列表,并在控制列表中查询第二用户终端的信息,如果第二用户终端访问过云存储服务器,则第一用户终端能够查询到第二用户终端的信息,并根据查询到的信息访问第二用户终端,控制第二用户终端上传数据,因此,当用户在甲地通过第二用户终端访问过云存储服务器后,用户在乙地能够通过本实施例提供的用户终端获取到第二用户终端的数据,达到了用户在异地不同终端处理的数据均能够实现数据共享的效果。其中,当两用户终端在同一局域网内时,通过私有通信协议通信,通信方式可靠,通信能力强;当第两用户终端不在同一局域网内时,经由云存储服务器通信,保证在不同局域网中用户终端之间的通信。进一步地,将第二用户终端的数据上传到云存储服务器后,使得其他用户终端在访问该云存储服务器时,能够通过发送数据同步请求而直接获取到数据,从而方便具有权限的用户终端对第二用户终端的数据进行共享。图3是根据本发明第一实施例的云端数据的传输系统的原理框图,如图3所示,该传输系统包括云存储服务器10、第一用户终端20和第二用户终端30,其中,云存储服务器包括第一存储模块12、发送模块14和第二存储模块16 ;第一用户终端20包括接收模块22、查询模块24、判断模块26、控制模块28。第二用户终端30访问云存储服务器10时,第一存储模块12将第二用户终端30的标识信息加入控制列表,其中,控制列表用于存储访问过云存储服务器的用户终端的标识信息,优选地,控制列表中存储的标识信息包括用户终端的网络参数,例如用户终端的ip地址、用户终端port参数等。第一用户终端20访问云存储服务器10时,发送模块14将控制列表发送给第一用户终端20的接收模块22。接收模块22接收到控制列表后,查询模块24从控制列表中查询到第二用户终端30的标识信息。
判断模块26根据查询到的标识信息判断第二用户终端30与第一用户终端20是否在同一局域网内,当第二用户终端30与第一用户终端20在同一局域网内时,控制模块28通过私有通信协议控制第二用户终端上传数据至云存储服务器10,当第二用户终端30与第一用户终端20不在同一局域网内时,控制模块28经由云存储服务器10控制第二用户终端30将数据上传至云存储服务器10。在控制模块28控制第二用户终端30将数据上传至云存储服务器时,第二存储模块16将接收到的数据存储。采用该实施例提供的云端数据的传输系统,当用户在甲地通过第二用户终端30访问云存储服务器10,并向云存储服务器10上传了部分数据后,用户能够在乙地通过第一用户终端20将第二用户终端30未上传的数据,继续上传至云存储服务器10。例如,用户在非办公区域访问办公区域终端的数据时,此过程处理逻辑如下用户使用非办公区域的终端(称为云控制端)访问云存储服务器;云存储服务器返回控制列表;云控制端选择控制列表其中之一终端(称为数据源端),并控制选择的数据上传;数据源端把数据上传至云存储服务器;云控制端访问云存储服务器的数据。相反的,用户在办公区域访问非办公区域终端数据,处理逻辑同上。在该云端数据的传输系统中,只要数据源端访问过云存储服务器,且处于网络状态,云控制端便可控制数据源端将数据上传至云存储服务器,从而实现各终端数据的同步。图4是根据本发明第二实施例的云端数据的传输系统的原理框图,如图4所示,该传输系统包括以下几个部分用户终端I、用户终端2、用户终端3、云控制端以及云存储服务器,该云存储服务器为UC网盘,用户终端I、用户终端2、用户终端3、云控制端拥有UC网盘分配的UC账号,各部分交互的过程如下第一步用户终端I和用户终端2访问云存储服务器,云存储服务器记录访问终端的uid、ip、port等参数,通过以上参数生成对应控制列表,也即访问过云存储服务器的终端列表,其中,uid为云控制端匹配标识,也即UC账号;ip为用户终端的ip地址,云控制端能够通过此ip地址访问用户终端;port为用户终端的端口参数,云控制端通过此port访问用户终端,ip、port均为通信目标参数,uid为通信入口参数。第二步云控制端访问云存储服务器,其中,云控制端可以为用户多个不同的访问云存储服务器的终端,例如手机、掌上电脑等移动或非移动终端。第三步云存储服务器返回控制列表给云控制端,控制列表里包括访问过云存储服务器的用户终端的参数信息。第四步云控制端在控制列表中查询用户终端2的参数信息,选择用户终端2进行控制。其中,云控制端在选定用户终端2之后,判断云控制端与用户终端2是否属于同一局域网,当云控制端与用户终端2属于同一局域网时,云控制端通过私有协议直接与用户终端2直接进行交互,当云控制端与用户终端2不属于同一局域网时,云控制端经由云存储服务器与用户终端2进行数据交互。第五步云控制端控制用户终端2上传数据至云存储服务器,此时,上传的数据实现了用户终端2与云控制端的数据同步。第六步用户终端3向云存储服务器发出数据同步请求,云存储服务器响应请求,完成用户终端2、用户终端3与云控制端的数据同步。
采用该实施例提供的云端数据的传输系统,当云控制端与用户终端2处于同一局域网时,通过局域网络进行数据交换,当云控制端与用户终端2处于不同局域网时,云控制端通过云存储服务器获取用户终端2的数据,能够节省用户流量;同时,即使用户终端I与用户终端2为无人置守的终端时,通过云控制端仍可实现用户终端I与用户终端2的数据实时同步,因而,采用该实施例的传输系统,能够达到多个无人置守终端数据实时共享的效果。图5是根据本发明实施例的云端数据的传输方法流程图,如图5所示,该方法包括步骤步骤501 :云存储服务器在接收到第一用户终端访问时,向第一用户终端发送控制列表,以使第一用户终端根据控制列表查询第二用户终端,并控制第二用户终端上传数据至云存储服务器。该步骤中的第二用户终端为访问过云存储服务器的用户终端,控制列表包括访问过云存储服务器的用户终端的标识信息。步骤502 :接收第二用户终端上传的数据并存储。采用该实施例提供的云端数据的传输方法,当用户在甲地通过第二用户终端访问云存储服务器,并向云存储服务器上传了部分数据后,用户能够在乙地通过第一用户终端将第二用户终端未上传的数据,继续上传至云存储服务器。因而,采用该传输方法,只要数据源端访问过云存储服务器,且处于网络状态,云控制端便可控制数据源端将数据上传至云存储服务器,从而实现各终端数据的同步。优选地,第一用户终端根据控制列表查询第二用户终端,并控制第二用户终端上传数据至云存储服务器包括在根据控制列表查询到第二用户终端的标识信息后,根据第二用户终端的标识信息判断第二用户终端与第一用户终端是否在同一局域网内,其中,当第二用户终端与第一用户终端在同一局域网内时,第一用户终端通过私有通信协议与第二用户终端通信,当第二用户终端与第一用户终端不在同一局域网内时,第一用户终端经由云存储服务器与第二用户终端通信。采用该优选实施例,当两个用户终端处于同一局域网时,通过局域网络进行数据交换,当两个用户终端处于不同局域网时,通过云存储服务通信,能够节省用户流量。优选地,通过第二终端获取的数据上传至云存储服务器后,第三终端通过发送数据同步响应请求,共享第一终端的数据,达到多个终端数据同步的目的。
采用该优选实施例,将第二用户终端的数据上传到云存储服务器后,使得其他用户终端在访问该云存储服务器时,能够通过发送数据同步请求而直接获取到数据,从而方便具有权限的用户终端对第二用户终端的数据进行共享。从以上的描述中,可以看出,本发明实现了如下技术效果当用户离开访问过云存储服务器的第一终端后,该第一终端的数据仍然能够通过第二终端控制并上传至云存储服务器,达到用户在异地不同终端处理的数据能够共享的目的。显然,本领域的技术人员应该明白,上述的本发明的各模块可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置 中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件
彡口口 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种云存储服务器,其特征在于,包括 第一存储模块,用于存储控制列表,其中,所述控制列表包括访问过所述云存储服务器的用户终端的标识信息; 发送模块,用于在第一用户终端访问所述云存储服务器时,向所述第一用户终端发送所述控制列表,以使所述第一用户终端根据所述控制列表查询第二用户终端,并控制所述第二用户终端上传数据至所述云存储服务器,其中,所述第二用户终端为访问过所述云存储服务器的用户终端;以及 第二存储模块,用于存储所述第二用户终端上传的数据。
2.根据权利要求I所述的云存储服务器,其特征在于,所述用户终端的标识信息包括所述用户终端的网络参数。
3.根据权利要求I所述的云存储服务器,其特征在于,还包括 响应模块,用于响应第三用户终端的数据同步请求,以使所述第三用户终端在第二用户终端上传数据至所述云存储服务器后,获取到所述第二存储模块存储的数据,其中,所述第三用户终端与所述第二用户终端为不同的用户终端。
4.一种用户终端,其特征在于,用户终端为第一用户终端,所述第一用户终端包括 接收模块,用于在访问云存储服务器时,接收所述云存储服务器返回的控制列表,其中,所述控制列表包括访问过所述云存储服务器的用户终端的标识信息; 查询模块,用于根据所述控制列表查询第二用户终端的标识信息,其中,所述第二用户终端与所述第一用户终端为不同的用户终端;以及 控制模块,用于在查询到所述第二用户终端的标识信息后,控制所述第二用户终端上传数据至所述云存储服务器。
5.根据权利要求4所述的用户终端,其特征在于,还包括 判断模块,用于根据所述第二用户终端的标识信息判断所述第二用户终端与所述第一用户终端是否在同一局域网内, 其中,所述控制模块包括第一控制单元,用于当所述第二用户终端与所述第一用户终端在同一局域网内时,通过私有通信协议与所述第二用户终端通信,以控制所述第二用户终端上传数据;以及第二控制单元,用于当所述第二用户终端与所述第一用户终端不在同一局域网内时,经由所述云存储服务器与所述第二用户终端通信,以控制所述第二用户终端上传数据。
6.一种云端数据的传输系统,其特征在于,包括第一用户终端、第二用户终端和云存储服务器,其中, 所述云存储服务器用于存储控制列表,其中,所述控制列表包括访问过所述云存储服务器的用户终端的标识信息,所述第二用户终端为访问过所述云存储服务器的用户终端;所述云存储服务器还用于在所述第一用户终端访问所述云存储服务器时,向所述第一用户终端发送所述控制列表;以及 所述第一用户终端用于根据所述控制列表查询所述第二用户终端的标识信息,并根据查询到的标识信息控制所述第二用户终端上传数据至所述云存储服务器。
7.根据权利要求6所述的云端数据的传输系统,其特征在于,还包括 第三用户终端,用于向所述云存储服务器发送数据同步请求,其中,所述云存储服务器还用于响应所述数据同步请求,以使所述第三用户终端在第二用户终端上传数据至所述云存储服务器后,获取到所述第二用户终端上传的数据。
8.根据权利要求6所述的云端数据的传输系统,其特征在于,所述第一用户终端还用于 在查询到所述第二用户终端的标识信息后,根据所述第二用户终端的标识信息判断所述第二用户终端与所述第一用户终端是否在同一局域网内, 其中,当所述第二用户终端与所述第一用户终端在同一局域网内时,所述第一用户终端通过私有通信协议与所述第二用户终端通信,当所述第二用户终端与所述第一用户终端不在同一局域网内时,所述第一用户终端经由所述云存储服务器与所述第二用户终端通 目。
9.一种云端数据的传输方法,其特征在于,包括 云存储服务器在接收到第一用户终端访问时,向所述第一用户终端发送控制列表,以使所述第一用户终端根据所述控制列表查询第二用户终端,并控制所述第二用户终端上传数据至所述云存储服务器,其中,所述第二用户终端为访问过所述云存储服务器的用户终端,所述控制列表包括访问过所述云存储服务器的用户终端的标识信息;接收所述第二用户终端上传的数据并存储。
10.根据权利要求9所述的云端数据的传输方法,其特征在于,所述第一用户终端根据所述控制列表查询第二用户终端,并控制所述第二用户终端上传数据至所述云存储服务器包括 在根据所述控制列表查询到所述第二用户终端的标识信息后,根据所述第二用户终端的标识信息判断所述第二用户终端与所述第一用户终端是否在同一局域网内, 其中,当所述第二用户终端与所述第一用户终端在同一局域网内时,所述第一用户终端通过私有通信协议与所述第二用户终端通信,当所述第二用户终端与所述第一用户终端不在同一局域网内时,所述第一用户终端经由所述云存储服务器与所述第二用户终端通 目。
全文摘要
本发明公开了一种云存储服务器、用户终端以及云端数据的传输系统及方法。该云存储服务器包括第一存储模块,用于存储控制列表,其中,控制列表包括访问过云存储服务器的用户终端的标识信息;发送模块,用于在第一用户终端访问云存储服务器时,向第一用户终端发送控制列表,以使第一用户终端根据控制列表查询第二用户终端,并控制第二用户终端上传数据至云存储服务器,其中,第二用户终端为访问过云存储服务器的用户终端;以及第二存储模块,用于存储第二用户终端上传的数据。通过本发明,使得用户在异地不同终端处理的数据能够数据共享。
文档编号H04L29/08GK102739808SQ20121026560
公开日2012年10月17日 申请日期2012年7月27日 优先权日2012年7月27日
发明者何小鹏, 俞永福, 朱顺炎, 李生友, 梁捷, 黄明丽 申请人:优视科技有限公司