【技术领域】
本发明涉及通信领域,尤其涉及一种数据处理方法及装置。
背景技术:
当前,很多终端都具有拍摄功能和网络传输功能,例如手机、平板电脑、智能相机等。这样,当一个终端拍摄到一幅图片或者一段视频后,可以通过网络方便地将图片或视频传输给其他的一个或多个终端。
例如,几个朋友一起游玩,大家都各自用手机拍摄了一些图片。如果其中一个人想把图片发给其他人,就需要向每个人的手机分别发送图片,
可见,目前,当将终端中的数据传给其他多个终端时,需要分别向每个终端发送数据,耗费的网络流量较大,导致终端的传输成本较高。
技术实现要素:
有鉴于此,本发明实施例提供了一种数据处理方法及装置,用以解决现有技术中一个终端对多个终端的数据传输中,耗费的网络流量较大,导致终端传输成本较高的问题。
第一方面,本发明实施例提供一种数据处理方法,应用于服务器,所述方法包括:
接收第一终端上传的指定数据的标识信息和对应的第一地理位置信息;
确定与所述第一地理位置信息匹配的至少一个第二终端;
根据所述指定数据的标识信息,从所述第一终端获取所述指定数据;
将所述指定数据发送给所述第二终端。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,确定与所述第一地理位置信息匹配的至少一个第二终端,包括:
当接收到终端对所述指定数据的下载请求时,获取所述终端当前的第二地理位置信息;
当所述第二地理位置信息与所述第一地理位置信息相匹配时,确认所述终端为与所述第一地理位置信息匹配的第二终端。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
接收所述第一终端发送的第三地理位置信息;
查找与所述第三地理位置信息对应的至少一个目标标识信息;
将所述目标标识信息发送给所述第一终端,以便所述第一终端根据所述目标标识信息,获取与所述目标标识信息对应的目标数据。
第二方面,本发明实施例提供一种数据处理方法,应用于终端,所述方法包括:
将指定数据的标识信息和对应的第一地理位置信息上传给服务器;
接收所述服务器获取所述指定数据的请求,所述请求中携带所述指定数据的标识信息;
根据所述请求,将所述指定数据发送给所述服务器。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述请求中携带验证信息;
将所述指定数据发送给所述服务器之前,所述方法还包括:
根据所述验证信息对所述请求进行验证,得到验证结果;
当所述验证结果为验证成功时,执行将所述指定数据发送给所述服务器的步骤;或者,当所述验证结果为验证失败时,拒绝执行将所述指定数据发送给所述服务器的步骤。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
向所述服务器发送第三地理位置信息,以便所述服务器查找与所述第三地理位置信息对应的至少一个目标标识信息;
接收所述服务器返回的所述目标标识信息;
根据所述目标标识信息,获取与所述目标标识信息对应的目标数据。
第三方面,本发明实施例提供一种数据处理装置,设置于服务器,所述装置包括:
第一接收模块,用于接收第一终端上传的指定数据的标识信息和对应的第一地理位置信息;
确定模块,用于确定与所述第一地理位置信息匹配的至少一个第二终端;
获取模块,用于根据所述指定数据的标识信息,从所述第一终端获取所述指定数据;
第一发送模块,用于将所述指定数据发送给所述第二终端。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述确定模块在用于确定与所述第一地理位置信息匹配的至少一个第二终端时,具体用于:
当接收到终端对所述指定数据的下载请求时,获取所述终端当前的第二地理位置信息;
当所述第二地理位置信息与所述第一地理位置信息相匹配时,确认所述终端为与所述第一地理位置信息匹配的第二终端。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:
第二接收模块,用于接收所述第一终端发送的第三地理位置信息;
查找模块,用于查找与所述第三地理位置信息对应的至少一个目标标识信息;
第二发送模块,用于将所述目标标识信息发送给所述第一终端,以便所述第一终端根据所述目标标识信息,获取与所述目标标识信息对应的目标数据。
第四方面,本发明实施例提供一种数据处理装置,设置于终端,所述装置包括:
上传模块,用于将指定数据的标识信息和对应的第一地理位置信息上传给服务器;
请求接收模块,用于接收所述服务器获取所述指定数据的请求,所述请求中携带所述指定数据的标识信息;
图片发送模块,用于根据所述请求,将所述指定数据发送给所述服务器。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述请求中携带验证信息;
所述装置还包括:
验证模块,用于根据所述验证信息对所述请求进行验证,得到验证结果;
所述图片发送模块用于当所述验证结果为验证成功时,执行将所述指定数据发送给所述服务器的步骤;或者,所述图片发送模块当所述验证结果为验证失败时,拒绝执行将所述指定数据发送给所述服务器的步骤。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:
发送模块,用于向所述服务器发送第三地理位置信息,以便所述服务器查找与所述第三地理位置信息对应的至少一个目标标识信息;
标识接收模块,用于接收所述服务器返回的所述目标标识信息;
图片获取模块,用于根据所述目标标识信息,获取与所述目标标识信息对应的目标数据。
本发明实施例具有以下有益效果:
本发明实施例,通过接收第一终端上传的指定数据的标识信息和对应的第一地理位置信息,确定与第一地理位置信息匹配的至少一个第二终端,根据指定数据的标识信息,从第一终端获取指定数据,将指定数据发送给第二终端,当需要将终端中的数据传给其他多个终端时,终端只向服务器传送一次数据,服务器就能够将数据分别发送给多个其他终端,不需要终端分别将数据发送给每个其他终端,因此减少了终端耗费的网络流量,降低了终端的传输成本。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的数据处理方法的第一流程示例图。
图2为本发明实施例提供的数据处理方法的第二流程示例图。
图3为本发明实施例提供的数据处理装置的第一功能方块图。
图4为本发明实施例提供的数据处理方法的第三流程示例图。
图5为本发明实施例提供的数据处理方法的第四流程示例图。
图6为本发明实施例提供的数据处理方法的第五流程示例图。
图7为本发明实施例提供的数据处理装置的第二功能方块图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
实施例一
图1为本发明实施例提供的数据处理方法的第一流程示例图。如图1所示,本实施例中,数据处理方法应用于服务器,该方法包括如下步骤:
s101,接收第一终端上传的指定数据的标识信息和对应的第一地理位置信息。
s102,确定与第一地理位置信息匹配的至少一个第二终端。
s103,根据指定数据的标识信息,从第一终端获取指定数据。
s104,将指定数据发送给第二终端。
其中,指定数据可以是文本信息、图片、视频等。
其中,标识信息可以是任意能够唯一标识指定数据的信息。例如,可以为每一张图片设置一个不同的编号,用该编号作为图片的标识信息。
在第一终端中,可以通过指定数据的标识信息来查找到指定数据。例如,可以将指定数据与其标识信息的对应关系存储在第一终端中,还可以将标识信息作为指定数据的一部分与指定数据的图片数据一起存储。
其中,第一地理位置信息是指定数据获取地的地理位置信息。例如,当指定数据为图片时,第一地理位置信息可以是图片拍摄地的地理名称,也可以是图片拍摄地的地理坐标。
例如,如果图片a是在北京拍摄的,那么图片a对应的第一地理位置信息可以是北京,也可以是图片a拍摄地的地理坐标。
通过步骤s101,服务器接收指定数据的标识信息和对应的第一地理位置信息。这样,服务器存储指定数据的标识信息和指定数据对应的第一地理位置信息即可,不需要存储指定数据。这样的好处有两点:一是,服务器不需要为指定数据设置存储空间,从而节省了服务器的存储空间,降低了服务器的存储成本;二是,终端中的指定数据一般都是用户的私人信息,可能会包括比较私密的内容,服务器不存储终端中的指定数据可以更好地保护用户的个人隐私,防止用户信息的泄露。
第二终端与第一地理位置信息匹配,可以是指第二终端当前所在地的地理位置信息与第一地理位置信息匹配。例如,手机b1和手机b2在同一地点,手机b1和手机b2的地理位置信息相同,则手机b1和手机b2的地理位置信息相匹配。
在一个示例性的实现过程中,确定与第一地理位置信息匹配的至少一个第二终端,可以包括:当接收到终端对指定数据的下载请求时,获取终端当前的第二地理位置信息;当第二地理位置信息与第一地理位置信息相匹配时,确认终端为与第一地理位置信息匹配的第二终端。
通过s103,服务器从第一终端获取指定数据后,可以将指定数据放在服务器本地的缓存中,待将指定数据发送给第二终端后,再将指定数据从缓存中删除。
在应用中,服务可以将指定数据的标识信息发送给第一终端,第一终端在本地根据指定数据的标识信息查找出指定数据,发送给服务器。
通过s104,服务器可以将指定数据发送给至少一个第二终端。
通过图1所示实施例可见,服务器从第一终端获取一次指定数据,然后将指定数据发送给至少一个第二终端,从而达到将指定数据从第一终端传输给至少一个第二终端的目的。这样,当需要将第一终端中的图片传给多个第二终端时,服务器从第一终端获取一次指定数据(相应地,第一终端向服务器传送一次图片),然后由服务器将指定数据分别发送给各个第二终端,不需要第一终端将指定数据分别发送给各个第二终端,因此减少了第一终端耗费的流量,降低了传输成本。
举例说明。假设手机c1、手机c2、手机c3、手机c4、手机c5的用户相互之间是朋友,五个人一起在同一地点m游玩,各自拍摄了一些图片。五个人之间想分享一下彼此的图片。此时,手机c1向服务器n上传其图片a1的标识信息、图片a2的标识信息、图片a3的标识信息以及图片a1、图片a2、图片a3各自对应的地理位置信息(图片a1、图片a2、图片a3对应的地理位置信息都是地点m的地理位置信息)。服务器n通过手机c2、手机c3、手机c4、手机c5的地理位置信息(都是地点m的地理位置信息)确定,与地点m的地理位置信息匹配的手机有手机c2、手机c3、手机c4、手机c5。服务器n根据图片a1的标识信息、图片a2的标识信息、图片a3的标识信息,从手机c1获取图片a1、图片a2、图片a3,然后将图片a1、图片a2和图片a3发送给手机c2、手机c3、手机c4、手机c5。这样,手机c2、手机c3、手机c4、手机c5中的每个手机都获得了图片a1、图片a2和图片a3,不需要手机c1向手机c2、手机c3、手机c4、手机c5分别发送图片a1、图片a2和图片a3,大大节省了手机c1的网络流量,降低了手机c1的传输成本。同理,手机c2、手机c3、手机c4、手机c5也可以如手机c1这样,将各自的图片传输给其他四个手机。
图2为本发明实施例提供的数据处理方法的第二流程示例图。如图2所示,本实施例中,数据处理方法应用于服务器,该方法包括如下步骤:
s201,接收第一终端上传的指定数据的标识信息和对应的第一地理位置信息。
s202,确定与第一地理位置信息匹配的至少一个第二终端。
s203,根据指定数据的标识信息,从第一终端获取指定数据。
s204,将指定数据发送给第二终端。
s205,接收第一终端发送的第三地理位置信息。
s206,查找与第三地理位置信息对应的至少一个目标标识信息。
s207,将目标标识信息发送给第一终端,以便第一终端根据目标标识信息,获取与目标标识信息对应的目标数据。
由于第一终端中可能有多份在第三地理位置信息指示的地理位置获取的数据,而每份数据都有对应的标识信息,因此,与第三地理位置信息对应的目标标识信息的数量为至少一个。
服务器将目标标识信息发送给第一终端后,第一终端可以根据目标标识信息,获取与目标标识信息对应的目标数据。目标数据的数量与目标标识信息的数量相同。
通过s205~s207,使得第一终端能够借助服务器,快速查找出在相同地理位置所获取的数据,而不需要一个一个地手工查找,因此提高了在终端中查找在相同地理位置所获取的数据的速度。
举例说明。手机d的用户在不同的时间,在城市e分别拍摄了一些照片。这些照片在手机d的相册中按照拍摄时间排列,由于拍摄的时间不同,这些照片之间会夹杂着其他的照片。如果用户按照拍摄时间手动查找的话,将会非常耗时,而且照片越多耗时就越多。通过图2所示实施例,手机d将城市e的地理位置信息发送给服务器,服务器接收后会查找出与城市e的地理位置信息对应的所有照片的标识信息,然后将这些标识信息发送给手机d,手机d根据这些标识信息,就可以快速地将不同时间在城市e拍摄的所有照片筛选出来。
本发明实施例提供的数据处理方法,通过接收第一终端上传的指定数据的标识信息和对应的第一地理位置信息,确定与第一地理位置信息匹配的至少一个第二终端,根据指定数据的标识信息,从第一终端获取指定数据,将指定数据发送给第二终端,当需要将终端中的数据传给其他多个终端时,终端只向服务器传送一次数据,服务器就能够将数据分别发送给多个其他终端,不需要终端分别将数据发送给每个其他终端,因此减少了终端耗费的网络流量,降低了终端的传输成本。
实施例二
本发明实施例还提供了一种数据处理装置,该数据处理装置能够实现前述实施例一中数据处理方法的各步骤。
图3为本发明实施例提供的数据处理装置的第一功能方块图。如图3所示,本实施例中,数据处理装置设置于服务器,该装置包括:
第一接收模块310,用于接收第一终端上传的指定数据的标识信息和对应的第一地理位置信息。
确定模块320,用于确定与第一地理位置信息匹配的至少一个第二终端。
获取模块330,用于根据指定数据的标识信息,从第一终端获取指定数据。
第一发送模块340,用于将指定数据发送给第二终端。
在一个示例性的实现过程中,确定模块320在用于确定与第一地理位置信息匹配的至少一个第二终端时,可以具体用于:当接收到终端对指定数据的下载请求时,获取终端当前的第二地理位置信息;当第二地理位置信息与第一地理位置信息相匹配时,确认终端为与第一地理位置信息匹配的第二终端。
在一个示例性的实现过程中,数据处理装置还可以包括:第二接收模块,用于接收第一终端发送的第三地理位置信息;查找模块,用于查找与第三地理位置信息对应的至少一个目标标识信息;第二发送模块,用于将目标标识信息发送给第一终端,以便第一终端根据目标标识信息,获取与目标标识信息对应的目标数据。
由于本实施例中的数据处理装置能够执行前述实施例一中的数据处理方法,本实施例未详细描述的部分,可参考对前述实施例一中数据处理方法的相关说明。
本发明实施例提供的数据处理装置,通过接收第一终端上传的指定数据的标识信息和对应的第一地理位置信息,确定与第一地理位置信息匹配的至少一个第二终端,根据指定数据的标识信息,从第一终端获取指定数据,将指定数据发送给第二终端,当需要将终端中的数据传给其他多个终端时,终端只向服务器传送一次数据,服务器就能够将数据分别发送给多个其他终端,不需要终端分别将数据发送给每个其他终端,因此减少了终端耗费的网络流量,降低了终端的传输成本。
实施例三
图4为本发明实施例提供的数据处理方法的第三流程示例图。如图4所示,本实施例中,数据处理方法应用于终端,该方法包括如下步骤:
s401,将指定数据的标识信息和对应的第一地理位置信息上传给服务器。
s402,接收服务器获取指定数据的请求,请求中携带指定数据的标识信息。
s403,根据请求,将指定数据发送给服务器。
图4所示实施例,为与前述图1所示实施例相对应的终端侧的流程。
s401中,终端将指定数据的标识信息和对应的第一地理位置信息上传给服务器,以便服务器存储指定数据的标识信息和对应的第一地理位置信息。
当通过s402,终端接收到服务器获取指定数据的请求后,终端可以根据请求中携带的指定数据的标识信息查找出指定数据。
s403中,终端根据服务器的请求,将指定数据发送给服务器,以便服务器将指定数据发送给至少一个其他终端。
可见,通过图4所示实施例,终端只需要向服务器发送一次指定数据,就可以通过服务器将指定数据发送给至少一个其他终端。这样,当需要指定数据的其他终端比较多时,终端也只需要向服务器发送一次指定数据,就能实现向多个其他终端传输指定数据的目的,不需要终端分别将图片发送给每个其他终端,因此减少了终端耗费的网络流量,降低了终端的传输成本。
图5为本发明实施例提供的数据处理方法的第四流程示例图。如图5所示,本实施例中,数据处理方法应用于终端,该方法包括如下步骤:
s501,将指定数据的标识信息和对应的第一地理位置信息上传给服务器。
s502,接收服务器获取指定数据的请求,请求中携带指定数据的标识信息和验证信息。
s503,根据验证信息对请求进行验证,得到验证结果。
s504,判断验证结果是否为验证成功,如果为验证成功则执行s505,否则拒绝执行s505,结束。
s505,根据请求,将指定数据发送给服务器,结束。
图5所示实施例,在请求中携带验证信息时,在将指定数据发送给服务器之前,先根据验证信息对请求进行验证,当验证结果为验证成功时,执行将指定数据发送给服务器的步骤,当验证结果为验证失败时,拒绝执行将指定数据发送给服务器的步骤。
例如,验证信息可以是终端给予服务器的授权信息,也可以是请求通过服务器从终端获取指定数据的其他终端的身份信息。
终端在发送指定数据给服务器之前对请求进行验证,可以使终端确认请求的合法性,避免将指定数据发送给未经终端同意的其他终端,从而防止信息泄露,提高信息安全性。
图6为本发明实施例提供的数据处理方法的第五流程示例图。如图6所示,本实施例中,数据处理方法应用于终端,该方法包括如下步骤:
s601,将指定数据的标识信息和对应的第一地理位置信息上传给服务器。
s602,接收服务器获取指定数据的请求,请求中携带指定数据的标识信息。
s603,根据请求,将指定数据发送给服务器。
s604,向服务器发送第三地理位置信息,以便服务器查找与第三地理位置信息对应的至少一个目标标识信息。
s605,接收服务器返回的目标标识信息。
s606,根据目标标识信息,获取与目标标识信息对应的目标数据。
图6所示实施例中的s604~s606,为与前述实施例2中步骤s205~s207相对应的终端侧的流程。通过s604~s606,第一终端能够借助服务器,快速查找出在相同地理位置所获取的数据,而不需要一个一个地手工查找,因此提高了在终端中查找在相同地理位置所获取的数据的速度。
本发明实施例提供的数据处理方法,通过将指定数据的标识信息和对应的第一地理位置信息上传给服务器,接收服务器获取指定数据的请求,请求中携带指定数据的标识信息,根据请求,将指定数据发送给服务器,当需要将终端中的数据传给其他多个终端时,终端只向服务器传送一次数据,服务器就能够将数据分别发送给多个其他终端,不需要终端分别将数据发送给每个其他终端,因此减少了终端耗费的网络流量,降低了终端的传输成本。
实施例四
本发明实施例还提供了一种数据处理装置,该数据处理装置能够实现前述实施例三中数据处理方法的各步骤。
图7为本发明实施例提供的数据处理装置的第二功能方块图。如图7所示,本实施例中,数据处理装置设置于终端,该装置包括:
上传模块710,用于将指定数据的标识信息和对应的第一地理位置信息上传给服务器。
请求接收模块720,用于接收服务器获取指定数据的请求,请求中携带指定数据的标识信息。
数据发送模块730,用于根据请求,将指定数据发送给服务器。
在一个示例性的实现过程中,请求中携带验证信息;数据处理装置还可以包括:验证模块,用于根据验证信息对请求进行验证,得到验证结果;数据发送模块用于当验证结果为验证成功时,执行将指定数据发送给服务器的步骤;或者,图片发送模块当验证结果为验证失败时,拒绝执行将指定数据发送给服务器的步骤。
在一个示例性的实现过程中,数据处理装置还可以包括:发送模块,用于向服务器发送第三地理位置信息,以便服务器查找与第三地理位置信息对应的至少一个目标标识信息;标识接收模块,用于接收服务器返回的目标标识信息;数据获取模块,用于根据目标标识信息,获取与目标标识信息对应的目标数据。
本发明实施例提供的数据处理装置,通过将指定数据的标识信息和对应的第一地理位置信息上传给服务器,接收服务器获取指定数据的请求,请求中携带指定数据的标识信息,根据请求,将指定数据发送给服务器,当需要将终端中的数据传给其他多个终端时,终端只向服务器传送一次数据,服务器就能够将数据分别发送给多个其他终端,不需要终端分别将数据发送给每个其他终端,因此减少了终端耗费的网络流量,降低了终端的传输成本。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。