CN106453230B - 数据处理方法和装置 - Google Patents
数据处理方法和装置 Download PDFInfo
- Publication number
- CN106453230B CN106453230B CN201610643725.1A CN201610643725A CN106453230B CN 106453230 B CN106453230 B CN 106453230B CN 201610643725 A CN201610643725 A CN 201610643725A CN 106453230 B CN106453230 B CN 106453230B
- Authority
- CN
- China
- Prior art keywords
- command identification
- time
- terminal
- target data
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种数据处理方法和装置。其中,该方法包括:接收第一终端发送的第一指令标识;查找与第一指令标识匹配的第二指令标识,其中,第二指令标识是为来自第二终端的目标数据所分配的标识,目标数据用于共享给除第二终端之外的终端;在查找到与第一指令标识匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端。本发明解决了相关技术中终端将需要关联的数据生成二维码,其他终端通过扫描二维码关联数据,将会导致数据关联效率较低的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种数据处理方法和装置。
背景技术
随着互联网技术的快速发展,信息共享成为用户比较重要的需求。在实际应用中,信息共享可以表现在多终端之间的数据关联,例如,终端(例如手机、电脑等)登录应用时可以将登录数据(例如登录账号、登录态等)生成二维码,其他终端可以通过扫描该二维码,解析出登录数据进行关联,以实现在其他终端上登录该应用。但是,通过二维码扫描方式实现多终端之间的数据关联需要依赖终端的摄像头功能,对于性能较差的终端,摄像头的缩进定位会非常困难,这将会导致数据关联效率较低。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据处理方法和装置,以至少解决相关技术中终端将需要关联的数据生成二维码,其他终端通过扫描二维码关联数据,将会导致数据关联效率较低的技术问题。
根据本发明实施例的一个方面,提供了一种数据处理方法,包括:接收第一终端发送的第一指令标识;查找与第一指令标识匹配的第二指令标识,其中,第二指令标识是为来自第二终端的目标数据所分配的标识,目标数据用于共享给除第二终端之外的终端;在查找到与第一指令标识匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端。
根据本发明实施例的另一方面,还提供了一种数据处理装置,包括:第一接收单元,用于接收第一终端发送的第一指令标识;查找单元,用于查找与第一指令标识匹配的第二指令标识,其中,第二指令标识是为来自第二终端的目标数据所分配的标识,目标数据用于共享给除第二终端之外的终端;第一发送单元,用于在查找到与第一指令标识匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端。
在本发明实施例中,采用接收第一终端发送的第一指令标识;查找与第一指令标识匹配的第二指令标识,其中,第二指令标识是为来自第二终端的目标数据所分配的标识,目标数据用于共享给除第二终端之外的终端;在查找到与第一指令标识匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端的方式,通过采取指令标识匹配的方式,在查找到与第一终端发送的第一指令标识相匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端,达到了无需将目标数据生成二维码并通过扫描二维码的方式将第二终端上报的目标数据发送给第一终端的目的,从而实现了提高终端之间数据关联效率的技术效果,进而解决了相关技术中终端将需要关联的数据生成二维码,其他终端通过扫描二维码关联数据,将会导致数据关联效率较低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的数据处理方法的硬件环境的示意图;
图2是根据本发明实施例的一种可选的数据处理方法的流程图;
图3是根据本发明实施例的数据处理方法的应用示意图;
图4是根据本发明实施例的查找与第一指令标识匹配的第二指令标识的流程图;
图5是根据本发明实施例的一种可选的数据处理装置的示意图;
图6是根据本发明实施例的另一种可选的数据处理装置的示意图;
图7是根据本发明实施例的另一种可选的数据处理装置的示意图;
图8是根据本发明实施例的另一种可选的数据处理装置的示意图;
图9是根据本发明实施例的另一种可选的数据处理装置的示意图;
图10是根据本发明实施例的另一种可选的数据处理装置的示意图;
图11是根据本发明实施例的另一种可选的数据处理装置的示意图;以及
图12是根据本发明实施例的一种终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种数据处理方法的方法实施例。
可选地,在本实施例中,上述数据处理方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本发明实施例的数据处理方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的数据处理方法也可以是由安装在其上的客户端来执行。
图2是根据本发明实施例的一种可选的数据处理方法的流程图,如图2所示,该方法可以包括以下步骤:
步骤S202,接收第一终端发送的第一指令标识;
步骤S204,查找与第一指令标识匹配的第二指令标识,其中,第二指令标识是为来自第二终端的目标数据所分配的标识,目标数据用于共享给除第二终端之外的终端;
步骤S206,在查找到与第一指令标识匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端。
上述步骤S202至步骤S206,通过采取指令标识匹配的方式,在查找到与第一终端发送的第一指令标识相匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端,达到了无需将目标数据生成二维码并通过扫描二维码的方式将第二终端上报的目标数据发送给第一终端的目的,进而解决了相关技术中终端将需要关联的数据生成二维码,其他终端通过扫描二维码关联数据,将会导致数据关联效率较低的技术问题,从而实现了提高终端之间数据关联效率的技术效果。
在步骤S202提供的技术方案中,本发明实施例对第一终端的类型和型号不做具体限定,第一终端可以是PC、手机、平板电脑等。第一终端可以与服务器通信连接,该通信连接可以是有线连接,也可以是无线连接,利用该通信连接第一终端可以与服务器进行数据交互,具体可以包括第一终端向服务器发送第一指令标识,其中,第一指令标识可以用于指示从服务器中请求需要关联的数据,需要说明的是,服务器中可以存储由其他终端上报的、第一终端需要关联的数据,本发明实施例对需要关联的数据不做具体限定,例如,需要关联的数据可以是登录账号、登录态、支付信息等。还需要说明的是,本发明实施例对第一指令标识的形式不做具体限定,第一指令标识可以是数字、字符或者由数字组成的数字串、由字符组成的字符串、由数据和字符组成的组合字符串等。例如,第一指令标识可以为0001、aab、b1等。
在步骤S204提供的技术方案中,本发明实施例对第二终端的类型和型号也不做具体限定,第二终端与第一终端可以相同,也可以不同,第二终端可以是PC、手机、平板电脑等。第二终端也可以与服务器通信连接,该通信连接可以是有线连接,也可以是无线连接,利用该通信连接第二终端可以与服务器进行数据交互,具体可以包括第二终端可以向服务器发送目标数据,其中,该目标数据可以用于共享给除第二终端之外的其他终端,包括第一终端。本发明实施例对目标数据不做具体限定,例如,目标数据可以是登录账号、登录态、支付信息等。第二终端向服务器发送的目标数据即为上述提到的第一终端需要关联的数据。
服务器在接收到第二终端发送的目标数据之后,可以为该目标数据分配第二指令标识,其中,第二指令标识可以唯一标识该目标数据,也即第二指令标识与目标数据具有对应关系。需要说明的是,本发明实施例对第二指令标识的形式不做具体限定,第二指令标识可以是数字、字符或者由数字组成的数字串、由字符组成的字符串、由数据和字符组成的组合字符串等。例如,第二指令标识可以为100120010001、aabb、0ab1等。还需要说明的是,服务器可以采用随机分配方式为目标数据分配第二指令标识,也可以根据目标数据的类型或者大小等参数为目标数据分配第二指令标识,本发明实施例对为目标数据分配第二指令标识的方法不做具体限定,本发明实施例还可以采用其他方法为目标数据分配第二指令标识,此处不再一一举例说明。
可选地,服务器在为来自第二终端的目标数据分配第二指令标识之后,可以存储目标数据、第二指令标识以及目标数据与第二指令标识的对应关系,以便于根据目标数据与第二指令标识的对应关系可以快速准确地查找到与第二指令标识对应的目标数据,进而便于第一终端关联该目标数据,提高第一终端关联该目标数据的效率。需要说明的是,服务器中可以存储有至少一个第二终端上报的至少一个目标数据,且服务器为每个目标数据均分配一个第二指令标识,并将每个目标数据与其对应的第二指令标识的对应关系进行存储。
服务器在接收到第一终端发送的第一指令信息之后,可以根据存储的第二指令标识查找与第一指令标识相匹配的第二指令标识,需要说明的是,此处“相匹配”可以是第一指令标识与第二指令标识相同,也可以是第一指令标识与第二指令标识具有某种关系,例如,第二指令标识中包含有第一指令标识,或者第二指令标识中包含有第一指令标识中的部分数字或字符且部分数字或字符的排列顺序与第一指令标识中的排列顺序相同等。需要说明的是,如果“相匹配”是指相同的含义,则服务器查找与第一指令标识相同的第二指令标识时,需要用户在第一终端上输入与第二指令标识相同的第一指令标识,在此情形下,如果第二指令标识的字符数较多,用户在第一终端中需要输入的第一指令标识的字符数较多,将会导致延长服务器接收到第一终端发送的第一指令标识的时间,进而降低数据处理效率,而且难以保证第一指令信息的准确度。因此,本发明实施例中“相匹配”是指具有某种关系,假设该关系为第二指令标识中包含有第一指令标识时,用户在第一终端上只需要输入第二指令标识中的部分标识,即可实现查找与第一指令标识匹配的第二指令标识。例如,第二指令标识100120010001,第一指令标识为0001,用户无需输入第二指令标识中的全部数字,只需要输入001即可实现根据0001查找到100120010001,这样将会缩短第一指令标识的输入时间,提高第一指令标识的准确度。
在步骤S206提供的技术方案中,如果服务器查找到与第一指令标识相匹配的第一指令标识,则可以根据预先存储的第二指令标识与目标数据之间的对应关系,获取第二指令标识对应的目标数据。服务器在获取到第二指令标识对应的目标数据之后,可以利用服务器与第一终端之间的通信连接将该目标数据发送给第一终端,以供第一终端关联该目标数据。
需要说明的是,在实际应用场景中,如果“相匹配”并非指第一指令标识与第二指令标识相同,而是第一指令标识与第二指令标识具有某种关系,例如,第二指令标识中包含有第一指令标识,或者第二指令标识中包含有第一指令标识中的部分数字或字符且部分数字或字符的排列顺序与第一指令标识中的排列顺序相同等,则服务器可能查找到与第一指令标识相匹配的多个第二指令标识,在此情况下,服务器可以将查找到的多个第一指令标识分别对应的目标数据全部发送给第一终端,第一终端接收到这些目标数据后可以选择其中一个或者多个进行关联。但是,本发明为了保证第一终端向服务器发送第一指令标识之后可以从服务器中获取唯一的目标数据进行关联,而无需第一终端参与目标数据的选择过程,本发明可以通过以下可选实施例对其进行详细说明,此处暂不做具体介绍。
作为一种可选的实施例,在步骤S202接收第一终端发送的第一指令标识之前,该实施例的数据处理方法还可以包括以下步骤:
步骤S2012,接收第二终端发送的目标数据;
步骤S2014,为目标数据分配第二指令标识,其中,第二指令标识包括第一指令标识和属性标识,属性标识包括时间标识和/或地理标识;
步骤S2016,将第一指令标识发送给第一终端。
在上述步骤中,第二终端可以利用与服务器之间的通信连接将第一终端需要关联的数据,也即目标数据发送给服务器,服务器在接收到目标数据之后,可以为该目标数据分配第二指令标识,其中,第二指令标识与目标数据存在对应关系。需要说明的是,该实施例的第二指令标识可以包括第一指令标识和属性标识,其中,属性标识可以包括时间标识和/或地理标识,也就是说,第二指令标识可以包括第一指令标识、时间标识;或者第二指令标识可以包括第一指令标识、地理标识;或者第二指令标识可以包括第一指令标识、时间标识以及地理标识。需要说明的是,本发明实施例的属性标识还可以包括其他内容,例如用户权限标识等,此处不再一一举例说明。还需要说明的是,本发明实施例对时间标识、地理标识的形式不做具体限定,其可以是数字、字符或者由数字组成的数字串、由字符组成的字符串、由数据和字符组成的组合字符串等。假设第二指令标识包括第一指令标识、时间标识以及地理标识,且标识为一组数字,则目标数据与第二指令的对应关系可以如表1所示:
表1
从表1中可以看出,数据1可以用100120010001唯一标识,数据2可以用100120010002唯一标识,数据3可以用100120010003唯一标识。需要说明的是,本发明实施例对第二指令标识中的第一指令标识、时间标识、地理标识的排序不做具体限定,其排序可以依据实际需求设定或者调整。
还需要说明的是,该实施例中第二指令标识包括第一指令标识,服务器为目标数据分配第二指令标识用以唯一标识目标数据,并将第二指令标识中包括的第一指令标识发送给第一终端,第一终端无需输入第二指令标识,只需输入第一指令标识便可以从服务器中查找到需要关联的目标数据,这样能够避免因第二指令标识字符数较多时,用户输入时间延迟,输入精度无法保证的问题,达到缩短输入时延,提高输入精度,进而提高数据关联效率的效果。
应用举例说明,如图3所示,假设第一终端为电脑,第二终端为手机,手机上报给服务器的目标数据为登录账号,服务器在接收到手机上报的登录账号之后,为该数据分配第二指令标识,假设第二指令标识为100120010001,其中,时间标识为1001、地理标识为2001,第一指令标识为0001。服务器为目标数据分配第二指令标识之后进行保存,并将第一指令标识0001返回给手机。用户在电脑上登录时只需要输入第一指令标识0001,服务器在接收到电脑发送的第一指令标识0001之后进行查找,查找到第一指令标识0001与第二指令标识100120010001相匹配,则会将该第二指令标识100120010001对应的目标数据,即登录账号发送给电脑,电脑通过关联该登录账号即可实现登录。
作为一种可选的实施例,步骤S2014为目标数据分配第二指令标识可以包括以下步骤:
步骤S20142,为目标数据分配第一指令标识和第一属性标识;
步骤S20144,将第一属性标识与第一指令标识组合成第二指令标识分配给目标数据。
在上述步骤中,第二指令标识可以包括第一指令标识和第一属性标识,为目标数据分配第二指令标识可以包括为目标数据分配第一指令标识和为目标数据分配第一属性标识,然后将分配好的第一指令标识和第一属性标识组合成第二指令标识,需要说明的是,本发明实施例对第一指令标识和第一属性标识的组合顺序不做具体限定,其组合顺序可以根据实际需求进行设定或调整。还需要说明的是,第一属性标识可以包括第一时间标识和/或第一地理标识,也就是说,第二指令标识是第一指令标识和第一时间标识的组合;或者第二指令标识是第一指令标识和第一地理标识的组合;或者第二指令标识是第一指令标识、第一时间标识以及第一地理标识的组合,其中,上述三种情况的组合顺序本发明实施例也不做具体限定。
需要说明的是,该实施例可以通过随机分配方式为目标数据分配第一指令标识,也可以根据目标数据的种类按照某种预设规则为目标数据分配第一指令标识,本发明对为目标数据分配第一指令标识的方式不做具体限定。还需要说明的是,该实施例也可以通过随机分配方式为目标数据分配第一属性标识,可以包括为目标数据随机分配第一时间标识和/或第一地理标识,也可以根据时间分区为目标数据分配第一时间标识,根据地理分区为目标数据分配第一地理标识,本发明对为目标数据分配第一时间标识和/或第一地理标识的方式不做具体限定。
作为一种可选的实施例,步骤S20142中为目标数据分配第一属性标识包括以下步骤:
步骤S201421,确定接收到目标数据的时间所属的第一时间分区,并为目标数据分配第一时间标识,其中,第一时间分区与第一时间标识存在对应关系;和/或
步骤S201423,确定第二终端的地理位置所属的第一地理分区,并为目标数据分配第一地理标识,其中,第一地理分区与第一地理标识存在对应关系。
在上述步骤中,服务器中可以预先存储有多个时间分区和多个地理分区,其中,多个时间分区中可以包括接收到目标数据的时间所属的第一时间分区,多个地理分区中可以包括第二终端的地理位置所属的第一地理分区,而且每个时间分区可以对应一个时间标识,每个地理分区可以对应一个地理标识。例如,时间分区10:00-10:30对应的时间标识为1001,地理分区北京地区对应的地理标识为2001。服务器在接收到第二终端发送的目标数据时,可以记录接收时间,并确定该接收时间所属的时间分区,此处接收到目标数据的时间所属的时间分区称为第一时间分区,此处的“第一”并不限定为多个时间分区中的第一个时间分区,而是名称上的一种区分表述。服务器在确定接收到目标数据的时间所属的第一时间分区后,可以根据服务器中存储的时间分区与时间标识之间的对应关系为目标数据分配与第一时间分区对应的第一时间标识。同理,服务器可以通过获取第二终端的GPS信息确定第二终端的地理位置所属的地理分区,此处第二终端的地理位置所属的地理分区称为第一地理分区,此处的“第一”并不限定为多个地理分区中的第一个地理分区,而是名称上的一种区分表述。服务器在确定第二终端的地理位置所属的第一地理分区后,可以根据服务器中存储的地理分区与地理标识之间的对应关系为目标数据分配与第一地理分区对应的第一地理标识。
需要说明的是,当第一属性标识仅包括第一时间标识时,该实施例只需执行步骤S201421;当第一属性标识仅包括第一地理标识时,该实施例只需执行步骤S201423;当第一属性标识包括第一时间标识和第一地理标识时,该实施例需要执行步骤S201421和步骤S201423,且该实施例对步骤S201421和步骤S201423的执行顺序不做具体限定。
该实施例通过为目标数据分配第一指令标识和第一属性标识,并将其组合得到的第二指令标识作为该目标数据的唯一对应标识,这样能够更加精确地区分不同目标数据,以达到提高查找到的与第一指令标识匹配的第二指令标识对应的目标数据的准确度的效果。
应用举例说明,假设第一属性标识包括第一时间标识和第一地理标识。当第二终端将目标数据上传到服务器后,服务器会保存该目标数据,并生存一个第二指令标识。为了增加服务器同时处理的指令标识数,该实施例可以对每一个时间节点、相近地理区域的请求,做数据隔离处理,具体地:
服务器可以对时间点做一个分区,例如,可以将10:00-10:30设置为同一个时间分区。所以,当服务器分配第二指令标识时,先分配将当前时间转换到时间分区对应的时间标识,也即第一时间标识,例如时间分区ID。
服务器还可以获取第二终端的GPS信息或IP信息,对相邻地区的请求映射到同一个地理分区,并在分配第二指令标识时分配第二终端地理位置所属的地理分区对应的地理标识,也即第一地理标识,例如地理分区ID。
服务器在生成第二指令标识时,还可以在时间、空间的基础上,分配指令值,也即第一指令标识,例如指令ID。
例如,10:00-10:30北京地区的目标数据的第二指令标识如表2所示
表2
时间分区ID | 地理分区ID | 指定ID |
1001 | 2001 | 0001 |
1001 | 2001 | 0002 |
1001 | 2001 | 0003 |
需要说明的是,表2中仅示出了三个目标数据,服务器中保存的第二指令标识的形式与100120010001相似,均为三段式形式,分别代表第一时间标识、第一地理标识以及第一指令标识。还需要说明的是,服务器仅返回给第一终端指令ID,用户只需在第一终端上输入指令ID即可,例如0001。
作为一种可选的实施例,步骤S20142中为目标数据分配第一指令标识可以包括以下步骤:
步骤S201422,确定接收到目标数据的时间所属的第一时间分区;
步骤S201424,判断第一时间分区是否满足预定条件,其中,预定条件用于指示为目标数据重新分配第一指令标识;
步骤S201426,在判断出第一时间分区满足预定条件时,将第一指令标识区间中的第一个标识值作为第一指令标识分配给目标数据;
步骤S201428,在判断出第一时间分区不满足预定条件时,将第一指令标识区间中未分配的第一个标识值作为第一指令标识分配给目标数据。
在上述步骤中,第一指令标识的标志值与第一时间分区有关,通过判断第一时间分区是否满足预定条件来确定第一指令标识的标志值,其中,预定条件可以用于指示为目标数据重新分配第一指令标识。需要说明的是,预定条件可以根据实际需求进行设定,例如,预定条件可以判断第一时间分区是否是间隔时间分区,间隔时间分区可以通过以下例子说明:假设存在多个时间分区,时间分区09:00-09:30、09:30-10:00、10:00-10:30、10:30-11:00、11:00-11:30、11:30-12:00,则这些时间分区时按照时间先后顺序每隔半个小时划分的时间分区,上述时间分区中09:00-09:30为第一个时间分区,则间隔时间分区分别为10:00-10:30、11:00-11:30。当判断出第一时间分区是间隔时间分区时,则确定第一时间分区满足预定条件;否则确定第一时间分区不满足预定条件。
该实施例在判断出第一时间分区满足预定条件时,例如,当第一时间分区为间隔时间分区时,可以将第一指令标识区间中的第一个标志值作为第一指令标识分配给目标数据;在判断出第一时间分区不满足预定条件时,例如,当第一时间分区不是间隔时间分区时,可以将第一指令标识区间中未分配的第一个标志值作为第一指令标识分配给目标数据。需要说明的是,第一指令标识区间可以是属于同一个时间分区的不同目标数据对应的第一指令标识组成的区间,在第一指令标识区间中,每个目标数据对应一个第一指令标识,且这些第一指令标识可以按照顺序依次排列,该顺序可以是递增顺序,也可以是递减顺序等。第一指令标识区间中的第一个标识值可以为顺序排第一的第一指令标识,第一指令标识区间中未分配的第一个标识值可以通过以下举例说明:假设第一指令标识区间内已经分配有三个标识值,分别为0001、0002、0003,如果第一指令标识区间中的标识值按照递增顺序排列,则第一指令标识区间中未分配的第一个标识值为0004。
该实施例通过间隔清零的方式为目标数据分配第一指令标识,能够避免采用按顺序分配方式因目标数据数量太多导致第一指令标识的字符数较多,不便于用户在第一终端上快速准确地输入的问题,该实施例不仅能够避免相邻时间分区的第一指令标识发生冲突,而且能够达到提高终端之间数据关联效率的效果。
应用举例说明,如表3所示,假设表3中的目标数据同属于一个第一地理分区,第一地理标识即地理分区ID为2001,且时间分区为相邻分布,第一时间标识即时间分区ID为1001时,第一指令标识即指令ID清零,从0001开始分配;时间分区ID为1002时,指令ID从上一个时间分区对应的指令ID的最大值继续递增,即从0232开始分配;时间分区ID为1003时,指令ID清零,从0001开始分配;以此类推。
表3
时间分区ID | 地理分区ID | 指令ID |
1001 | 2001 | 0001 |
1001 | 2001 | ... |
1001 | 2001 | 0231 |
1002 | 2001 | 0232 |
1002 | 2001 | ... |
1002 | 2001 | 1432 |
1003 | 2001 | 0001 |
作为一种可选的实施例,如图4所示,步骤S204查找与第一指令标识匹配的第二指令标识的具体流程可以包括以下步骤:
步骤S2041,将第一指令标识与第二属性标识组合成第三指令标识。
第二属性标识可以包括:第二时间标识和/或第二地理标识,其中,第二时间标识可以为接收到第一终端发送的第一指令标识的时间所属的第二时间分区对应的时间标识,第二地理标识可以为第一终端的地理位置所属的第二地理分区对应的地理标识。需要说明的是,本发明实施例对第二时间标识、第二地理标识的形式不做具体限定,其可以是数字、字符或者由数字组成的数字串、由字符组成的字符串、由数据和字符组成的组合字符串等。还需要说明的是,此处的“第二”并非限定顺序,此处的“第二”只是名称上的区分表述。
需要说明的是,本发明实施例对第一指令标识和第二属性标识的组合顺序不做具体限定,其组合顺序可以根据实际需求进行设定或调整。还需要说明的是,第二属性标识可以包括第二时间标识和/或第二地理标识,也就是说,第三指令标识可以是第一指令标识和第二时间标识的组合;或者第三指令标识是第一指令标识和第二地理标识的组合;或者第三指令标识是第一指令标识、第二时间标识以及第二地理标识的组合,其中,上述三种情况的组合顺序本发明实施例也不做具体限定。
步骤S2042,判断第三指令标识与第二指令标识是否相同。
服务器在将接收到的第一指令标识与第二属性标识组合成第三指令标识之后,可以从预先存储的多个第二指令标识中进行查找,判断是否存在与第三指令标识相同的第二指令标识,若存在,则执行步骤S2043;若不存在,则执行步骤S2044。
步骤S2043,在判断出第三指令标识与第二指令标识相同时,确定查找到与第一指令标识相匹配的第二指令标识。
需要说明的是,服务器在判断出第三指令标识与第二指令标识相同,也即服务器中存在与第三指令标识相同的第二指令标识时,可以确定查找与第一指令标识相匹配的第二指令标识,之后服务器可以根据第二指令标识与目标数据的对应关系,将第二指令标识对应的目标数据发送给第一终端,以供第一终端关联该目标数据。
步骤S2044,在判断出第三指令标识与第二指令标识不相同时,将第一指令标识与第三属性标识组合成第四指令标识。
需要说明的是,服务器在判断出第三指令标识与第二指令标识不相同,也即服务器中不存在与第三指令标识相同的第二指令标识时,为了提高第二指令标识的查找精度,该实施例可以将第一指令标识与第三属性信息组合成第四指令标识,利用第四指令标识继续查找是否存在与第一指令标识相匹配的第二指令标识。此处需要说明的是,第三属性标识可以包括:第三时间标识和/或第二地理标识,其中,第三时间标识可以为第三时间分区对应的时间标识,第三时间分区与第二时间分区相邻,且第三时间分区的时间早于第二时间分区的时间。例如,假设以半个小时划分时间分区,第二时间分区为10:00-10:30,则第三时间分区为09:30-10:00。需要说明的是,第三时间标识可以是数字、字符或者由数字组成的数字串、由字符组成的字符串、由数据和字符组成的组合字符串等。还需要说明的是,此处的“第三”也并非限定顺序,而只是名称上的区分表述。
还需要说明的是,本发明实施例对第一指令标识和第三属性标识的组合顺序不做具体限定,其组合顺序可以根据实际需求进行设定或调整。还需要说明的是,第三属性标识可以包括第三时间标识和/或第二地理标识,也就是说,第四指令标识可以是第一指令标识和第三时间标识的组合;或者第四指令标识是第一指令标识和第二地理标识的组合;或者第四指令标识是第一指令标识、第三时间标识以及第二地理标识的组合,其中,上述三种情况的组合顺序本发明实施例也不做具体限定。
步骤S2045,判断第四指令标识与第二指令标识是否相同。
服务器在将接收到的第一指令标识与第三属性标识组合成第四指令标识之后,可以从预先存储的多个第二指令标识中进行查找,判断是否存在与第四指令标识相同的第二指令标识,若存在,则执行步骤S2046;若不存在,则执行步骤S2047。
步骤S2046,在判断出第四指令标识与第二指令标识相同时,确定查找到与第一指令标识相匹配的第二指令标识。
步骤S2047,在判断出第四指令标识与第二指令标识不相同时,确定未查找到与第一指令标识相匹配的第二指令标识。
需要说明的是,服务器在判断出第四指令标识与第二指令标识相同,也即服务器中存在与第四指令标识相同的第二指令标识时,可以确定查找与第一指令标识相匹配的第二指令标识,之后服务器可以根据第二指令标识与目标数据的对应关系,将第二指令标识对应的目标数据发送给第一终端,以供第一终端关联该目标数据。如果服务器在判断出第四指令标识与第二指令标识不相同,也即服务器中不存在与第四指令标识相同的第二指令标识时,服务器可以向第一终端返回通知消息,其中,该通知消息用于通知第一终端未查找到与需要关联的目标数据。
应用举例说明,假设第二属性标识包括第二时间标识和第二地理标识;第三属性标识包括第三时间标识和第二地理标识。服务器在接收到第一终端发送的指令ID“0001”,也即第一指令标识之后,可以先根据接收到该指令ID的时间确定第二时间标识,假设为1002,以及根据第一终端的地理位置确定第二地理标识,假设为2001,则可以将其组合成第三指令标识100220010001,之后服务器判断是否存在与第三指令标识100220010001相同的第二指令标识,若存在,则将该第二指令标识对应的目标数据发送给第一终端。若干不存在,则可以确定第三时间标识,假设为1001,然后将其组合成第四指令标识100120010001,并判断是否存在与第四指令标识100120010001相同的第二指令标识,若存在,则将该第二指令标识对应的目标数据发送给第一终端;否则向第一终端返回通知消息通知未查找到目标数据。
该实施例考虑到第一终端发送第一指令标识的时间所属的时间分区与服务器生成第一指令标识的时间所属的时间分区不同且相邻,所以在查找与第一指令标识匹配的第二指令标识时,需要判断第三指令标识和第四指令标识是否与第二指令标识相同,如上述应用举例,这样能够使得查找到的第二指令标识更加准确,进而达到查找到的第二指令标识对应的目标数据的准确度,提高第一终端数据关联准确度的效果。
作为一种可选的实施例,在步骤S2016将第一指令标识发送给第一终端之后,该实施例的数据处理方法还可以包括以下步骤:
步骤S2018,检测预定时间段内是否接收到第一终端发送的第一指令标识;
步骤S20110,在检测到预定时间段内未接收到第一终端发送的第一指令标识时,重新为目标数据分配第二指令标识,将重新分配的第二指令标识中的第一指令标识发送给第一终端。
在上述步骤中,预定时间段可以根据具体实际需求进行设定,本发明实施例对其不做具体限定,例如,预定时间段可以是半个小时,也可以是10分钟。该实施例服务器在向第二终端发送第一指令标识之后,如果在预定时间段内没有接收到第一终端发送的第一指令标识,则服务器会重新为目标数据分配第一指令标识,并将其中的第一指令标识重新发送给第一终端,这样能够保证第一指令标识的实时性,以进一步保证数据关联的有效性和实时性。在具体应用场景中,例如支付信息的关联,通过该实施例中的步骤S2018至步骤S20110能够保证严格的时效性,进而达到了提高支付安全性的效果。
本发明通过使用简单的指令标识匹配实现了终端之间的数据关联,解决了相关技术中终端将需要关联的数据生成二维码,其他终端通过扫描二维码关联数据,将会导致数据关联效率较低的技术问题,进而达到提高终端之间数据关联效率的技术效果。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述数据处理方法的数据处理装置。图5是根据本发明实施例的一种可选的数据处理装置的示意图,如图5所示,该装置可以包括:
第一接收单元22,用于接收第一终端发送的第一指令标识;查找单元24,用于查找与第一指令标识匹配的第二指令标识,其中,第二指令标识是为来自第二终端的目标数据所分配的标识,目标数据用于共享给除第二终端之外的终端;第一发送单元26,用于在查找到与第一指令标识匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端。
需要说明的是,该实施例中的第一接收单元22可以用于执行本申请实施例1中的步骤S202,该实施例中的查找单元24可以用于执行本申请实施例1中的步骤S204,该实施例中的第一发送单元26可以用于执行本申请实施例1中的步骤S206。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
作为一种可选的实施例,如图6所示,该实施例的数据处理装置还可以包括:第二接收单元212,用于在接收第一终端发送的第一指令标识之前,接收第二终端发送的目标数据;分配单元214,用于为目标数据分配第二指令标识,其中,第二指令标识包括第一指令标识和属性标识,属性标识包括时间标识和/或地理标识;第二发送单元216,用于将第一指令标识发送给第一终端。
需要说明的是,该实施例中的第二接收单元212可以用于执行本申请实施例1中的步骤S2012,该实施例中的分配单元214可以用于执行本申请实施例1中的步骤S2014,该实施例中的第二发送单元216可以用于执行本申请实施例1中的步骤S2016。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
作为一种可选的实施例,如图7所示,分配单元214可以包括:分配模块2142,用于为目标数据分配第一指令标识和第一属性标识;第一组合模块2144,用于将第一属性标识与第一指令标识组合成第二指令标识分配给所述目标数据。
需要说明的是,该实施例中的分配模块2142可以用于执行本申请实施例1中的步骤S20142,该实施例中的第一组合模块2144可以用于执行本申请实施例1中的步骤S20144。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
作为一种可选的实施例,如图8所示,分配模块2142可以包括:第一分配子模块21421,用于确定接收到目标数据的时间所属的第一时间分区,并为目标数据分配第一时间标识,其中,第一时间分区与第一时间标识存在对应关系;和/或第二分配子模块21423,用于确定第二终端的地理位置所属的第一地理分区,并为目标数据分配第一地理标识,其中,第一地理分区与第一地理标识存在对应关系。
需要说明的是,该实施例中的第一分配子模块21421可以用于执行本申请实施例1中的步骤S201421,该实施例中的第二分配子模块21423可以用于执行本申请实施例1中的步骤S201423。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
作为一种可选的实施例,如图9所示,分配模块2142可以包括:第一确定模块21422,用于确定接收到目标数据的时间所属的第一时间分区;第一判断模块21424,用于判断第一时间分区是否满足预定条件,其中,预定条件用于指示为目标数据重新分配第一指令标识;第三分配子模块21426,用于在判断出第一时间分区满足预定条件时,将第一指令标识区间中的第一个标识值作为第一指令标识分配给目标数据;第四分配子模块21428,用于在判断出第一时间分区不满足预定条件时,将第一指令标识区间中未分配的第一个标识值作为第一指令标识分配给目标数据。
需要说明的是,该实施例中的第一确定模块21422可以用于执行本申请实施例1中的步骤S201422,该实施例中的第一判断模块21424可以用于执行本申请实施例1中的步骤S201424,该实施例中的第三分配子模块21426可以用于执行本申请实施例1中的步骤S201426,该实施例中的第四分配子模块21428可以用于执行本申请实施例1中的步骤S201428。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
作为一种可选的实施例,如图10所示,查找单元24可以包括:第二组合模块241,用于将第一指令标识与第二属性标识组合成第三指令标识,其中,第二属性标识包括第二时间标识和/或第二地理标识,第二时间标识为接收到第一终端发送的第一指令标识的时间所属的第二时间分区对应的时间标识,第二地理标识为第一终端的地理位置所属的第二地理分区对应的地理标识;第二判断模块242,用于判断第三指令标识与第二指令标识是否相同;第二确定模块243,用于在判断出第三指令标识与第二指令标识相同时,确定查找到与第一指令标识相匹配的第二指令标识;第三组合模块244,用于在判断出所述第三指令标识与所述第二指令标识不相同时,将所述第一指令标识与第三属性标识组合成第四指令标识,其中,所述第三属性标识包括第三时间标识和/或第二地理标识,所述第三时间标识对应的时间分区与所述第二时间分区相邻,且所述第三时间标识对应的时间分区的时间早于所述第二时间标识对应的时间分区的时间;第三判断模块245,用于判断所述第四指令标识与所述第二指令标识是否相同;第三确定模块246,用于在判断出所述第四指令标识与所述第二指令标识相同时,确定查找到与所述第一指令标识相匹配的所述第二指令标识;第四确定模块247,用于在判断出所述第四指令标识与所述第二指令标识不相同时,确定未查找到与所述第一指令标识相匹配的所述第二指令标识。
需要说明的是,该实施例中的模块241至模块247可以用于执行本申请实施例1中的步骤S2041至步骤S2047。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
作为一种可选的实施例,如图11所示,该实施例的数据处理装置还可以包括:检测单元218,用于在将第一指令标识发送给第一终端之后,检测预定时间段内是否接收到第一终端发送的第一指令标识;重新分配单元2110,用于在检测到预定时间段内未接收到第一终端发送的第一指令标识时,重新为目标数据分配第二指令标识,将重新分配的第二指令标识中的第一指令标识发送给第一终端。
需要说明的是,该实施例中的检测单元218可以用于执行本申请实施例1中的步骤S2018;该实施例中的重新分配单元2110可以用于执行本申请实施例1中的步骤S20110。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
通过上述模块,可以解决了相关技术中终端将需要关联的数据生成二维码,其他终端通过扫描二维码关联数据,将会导致数据关联效率较低的技术问题,进而达到提高终端之间数据关联效率的技术效果。
实施例3
根据本发明实施例,还提供了一种用于实施上述数据处理方法的服务器或终端。
图12是根据本发明实施例的一种终端的结构框图,如图12所示,该终端可以包括:一个或多个(图中仅示出一个)处理器201、存储器203、以及传输装置205(如上述实施例中的发送装置),如图12所示,该终端还可以包括输入输出设备207。
其中,存储器203可用于存储软件程序以及模块,如本发明实施例中的数据处理方法和装置对应的程序指令/模块,处理器201通过运行存储在存储器203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据处理方法。存储器203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器203可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置205用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置205包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置205为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器203用于存储应用程序。
处理器201可以通过传输装置205调用存储器203存储的应用程序,以执行下述步骤:接收第一终端发送的第一指令标识;查找与第一指令标识匹配的第二指令标识,其中,第二指令标识是为来自第二终端的目标数据所分配的标识,目标数据用于共享给除第二终端之外的终端;在查找到与第一指令标识匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端。
处理器201还用于执行下述步骤:在接收第一终端发送的第一指令标识之前,接收第二终端发送的目标数据;为目标数据分配第二指令标识,其中,第二指令标识包括第一指令标识和属性标识,属性标识包括时间标识和/或地理标识;将第一指令标识发送给第一终端。
处理器201还用于执行下述步骤:为目标数据分配第一指令标识和第一属性标识;将第一属性标识与第一指令标识组合成第二指令标识分配给所述目标数据。
处理器201还用于执行下述步骤:确定接收到目标数据的时间所属的第一时间分区,并为目标数据分配第一时间标识,其中,第一时间分区与第一时间标识存在对应关系;和/或确定第二终端的地理位置所属的第一地理分区,并为目标数据分配第一地理标识,其中,第一地理分区与第一地理标识存在对应关系。
处理器201还用于执行下述步骤:确定接收到目标数据的时间所属的第一时间分区;判断第一时间分区是否满足预定条件,其中,预定条件用于指示为目标数据重新分配第一指令标识;在判断出第一时间分区满足预定条件时,将第一指令标识区间中的第一个标识值作为第一指令标识分配给目标数据;在判断出第一时间分区不满足预定条件时,将第一指令标识区间中未分配的第一个标识值作为第一指令标识分配给目标数据。
处理器201还用于执行下述步骤:将第一指令标识与第二属性标识组合成第三指令标识,其中,第二属性标识包括第二时间标识和/或第二地理标识,第二时间标识为接收到第一终端发送的第一指令标识的时间所属的第二时间分区对应的时间标识,第二地理标识为第一终端的地理位置所属的第二地理分区对应的地理标识;判断第三指令标识与第二指令标识是否相同;在判断出第三指令标识与第二指令标识相同时,确定查找到与第一指令标识相匹配的第二指令标识;在判断出第三指令标识与第二指令标识不相同时,确定未查找到与第一指令标识相匹配的第二指令标识。
处理器201还用于执行下述步骤:在判断出所述第三指令标识与所述第二指令标识不相同时,将所述第一指令标识与第三属性标识组合成第四指令标识,其中,所述第三属性标识包括第三时间标识和/或第二地理标识,所述第三时间标识对应的时间分区与所述第二时间分区相邻,且所述第三时间标识对应的时间分区的时间早于所述第二时间标识对应的时间分区的时间;判断所述第四指令标识与所述第二指令标识是否相同;在判断出所述第四指令标识与所述第二指令标识相同时,确定查找到与所述第一指令标识相匹配的所述第二指令标识;否则确定未查找到与所述第一指令标识相匹配的所述第二指令标识。
处理器201还用于执行下述步骤:在将第一指令标识发送给第一终端之后,检测预定时间段内是否接收到第一终端发送的第一指令标识;在检测到预定时间段内未接收到第一终端发送的第一指令标识时,重新为目标数据分配第二指令标识,将重新分配的第二指令标识中的第一指令标识发送给第一终端。
采用本发明实施例,提供了一种数据处理的方案。通过采取指令标识匹配的方式,在查找到与第一终端发送的第一指令标识相匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端,达到了无需将目标数据生成二维码并通过扫描二维码的方式将第二终端上报的目标数据发送给第一终端的目的,进而解决了相关技术中终端将需要关联的数据生成二维码,其他终端通过扫描二维码关联数据,将会导致数据关联效率较低的技术问题,实现了提高终端之间数据关联效率的技术效果。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图12所示的结构仅为示意,终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile InternetDevices,MID)、PAD等终端设备。图12其并不对上述电子装置的结构造成限定。例如,终端还可包括比图12中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图12所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
实施例4
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行数据处理方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
S1,接收第一终端发送的第一指令标识;
S2,查找与第一指令标识匹配的第二指令标识,其中,第二指令标识是为来自第二终端的目标数据所分配的标识,目标数据用于共享给除第二终端之外的终端;
S3,在查找到与第一指令标识匹配的第二指令标识时,将第二指令标识对应的目标数据发送给第一终端。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在接收第一终端发送的第一指令标识之前,接收第二终端发送的目标数据;为目标数据分配第二指令标识,其中,第二指令标识包括第一指令标识和属性标识,属性标识包括时间标识和/或地理标识;将第一指令标识发送给第一终端。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:为目标数据分配第一指令标识和第一属性标识;将第一属性标识与第一指令标识组合成第二指令标识分配给所述目标数据。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:确定接收到目标数据的时间所属的第一时间分区,并为目标数据分配第一时间标识,其中,第一时间分区与第一时间标识存在对应关系;和/或确定第二终端的地理位置所属的第一地理分区,并为目标数据分配第一地理标识,其中,第一地理分区与第一地理标识存在对应关系。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:确定接收到目标数据的时间所属的第一时间分区;判断第一时间分区是否满足预定条件,其中,预定条件用于指示为目标数据重新分配第一指令标识;在判断出第一时间分区满足预定条件时,将第一指令标识区间中的第一个标识值作为第一指令标识分配给目标数据;在判断出第一时间分区不满足预定条件时,将第一指令标识区间中未分配的第一个标识值作为第一指令标识分配给目标数据。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:将第一指令标识与第二属性标识组合成第三指令标识,其中,第二属性标识包括第二时间标识和/或第二地理标识,第二时间标识为接收到第一终端发送的第一指令标识的时间所属的第二时间分区对应的时间标识,第二地理标识为第一终端的地理位置所属的第二地理分区对应的地理标识;判断第三指令标识与第二指令标识是否相同;在判断出第三指令标识与第二指令标识相同时,确定查找到与第一指令标识相匹配的第二指令标识;在判断出第三指令标识与第二指令标识不相同时,确定未查找到与第一指令标识相匹配的第二指令标识。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在判断出所述第三指令标识与所述第二指令标识不相同时,将所述第一指令标识与第三属性标识组合成第四指令标识,其中,所述第三属性标识包括第三时间标识和/或第二地理标识,所述第三时间标识对应的时间分区与所述第二时间分区相邻,且所述第三时间标识对应的时间分区的时间早于所述第二时间标识对应的时间分区的时间;判断所述第四指令标识与所述第二指令标识是否相同;在判断出所述第四指令标识与所述第二指令标识相同时,确定查找到与所述第一指令标识相匹配的所述第二指令标识;否则确定未查找到与所述第一指令标识相匹配的所述第二指令标识。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在将第一指令标识发送给第一终端之后,检测预定时间段内是否接收到第一终端发送的第一指令标识;在检测到预定时间段内未接收到第一终端发送的第一指令标识时,重新为目标数据分配第二指令标识,将重新分配的第二指令标识中的第一指令标识发送给第一终端。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (16)
1.一种数据处理方法,其特征在于,包括:
接收第二终端发送的目标数据;
为所述目标数据分配第二指令标识,其中,所述第二指令标识包括第一指令标识和属性标识,所述属性标识包括时间标识和/或地理标识;
将所述第一指令标识发送给第一终端;
接收所述第一终端发送的所述第一指令标识;
查找与所述第一指令标识匹配的所述第二指令标识,其中,所述第二指令标识是为来自所述第二终端的所述目标数据所分配的标识,所述目标数据用于共享给除所述第二终端之外的终端;
在查找到与所述第一指令标识匹配的所述第二指令标识时,将所述第二指令标识对应的所述目标数据发送给所述第一终端。
2.根据权利要求1所述的方法,其特征在于,为所述目标数据分配第二指令标识包括:
为所述目标数据分配所述第一指令标识和第一属性标识;
将所述第一属性标识与所述第一指令标识组合成所述第二指令标识分配给所述目标数据。
3.根据权利要求2所述的方法,其特征在于,为所述目标数据分配所述第一属性标识包括:
确定接收到所述目标数据的时间所属的第一时间分区,并为所述目标数据分配第一时间标识,其中,所述第一时间分区与所述第一时间标识存在对应关系;和/或
确定所述第二终端的地理位置所属的第一地理分区,并为所述目标数据分配第一地理标识,其中,所述第一地理分区与所述第一地理标识存在对应关系。
4.根据权利要求2所述的方法,其特征在于,为所述目标数据分配所述第一指令标识包括:
确定接收到所述目标数据的时间所属的第一时间分区;
判断所述第一时间分区是否满足预定条件,其中,所述预定条件用于指示为所述目标数据重新分配所述第一指令标识;
在判断出所述第一时间分区满足所述预定条件时,将所述第一指令标识区间中的第一个标识值作为所述第一指令标识分配给所述目标数据;
在判断出所述第一时间分区不满足所述预定条件时,将所述第一指令标识区间中未分配的第一个标识值作为所述第一指令标识分配给所述目标数据。
5.根据权利要求1所述的方法,其特征在于,查找与所述第一指令标识匹配的所述第二指令标识包括:
将所述第一指令标识与第二属性标识组合成第三指令标识,其中,所述第二属性标识包括第二时间标识和/或第二地理标识,所述第二时间标识为接收到所述第一终端发送的所述第一指令标识的时间所属的第二时间分区对应的时间标识,所述第二地理标识为所述第一终端的地理位置所属的第二地理分区对应的地理标识;
判断所述第三指令标识与所述第二指令标识是否相同;
在判断出所述第三指令标识与所述第二指令标识相同时,确定查找到与所述第一指令标识相匹配的所述第二指令标识。
6.根据权利要求5所述的方法,其特征在于,在判断出所述第三指令标识与所述第二指令标识不相同时,查找与所述第一指令标识匹配的第二指令标识包括:
将所述第一指令标识与第三属性标识组合成第四指令标识,其中,所述第三属性标识包括第三时间标识和/或第二地理标识,所述第三时间标识对应的时间分区与所述第二时间分区相邻,且所述第三时间标识对应的时间分区的时间早于所述第二时间标识对应的时间分区的时间;
判断所述第四指令标识与所述第二指令标识是否相同;
在判断出所述第四指令标识与所述第二指令标识相同时,确定查找到与所述第一指令标识相匹配的所述第二指令标识;否则确定未查找到与所述第一指令标识相匹配的所述第二指令标识。
7.根据权利要求1所述的方法,其特征在于,在将所述第一指令标识发送给第一终端之后,所述方法还包括:
检测预定时间段内是否接收到所述第一终端发送的所述第一指令标识;
在检测到所述预定时间段内未接收到所述第一终端发送的所述第一指令标识时,重新为所述目标数据分配第二指令标识,将重新分配的第二指令标识中的第一指令标识发送给所述第一终端。
8.一种数据处理装置,其特征在于,包括:
第一接收单元,用于接收第一终端发送的第一指令标识;
查找单元,用于查找与所述第一指令标识匹配的第二指令标识,其中,所述第二指令标识是为来自第二终端的目标数据所分配的标识,所述目标数据用于共享给除所述第二终端之外的终端;
第一发送单元,用于在查找到与所述第一指令标识匹配的所述第二指令标识时,将所述第二指令标识对应的所述目标数据发送给所述第一终端;
其中,所述装置还包括:第二接收单元,用于在接收第一终端发送的第一指令标识之前,接收所述第二终端发送的所述目标数据;分配单元,用于为所述目标数据分配所述第二指令标识,其中,所述第二指令标识包括所述第一指令标识和属性标识,所述属性标识包括时间标识和/或地理标识;第二发送单元,用于将所述第一指令标识发送给所述第一终端。
9.根据权利要求8所述的装置,其特征在于,所述分配单元包括:
分配模块,用于为所述目标数据分配所述第一指令标识和第一属性标识;
第一组合模块,用于将所述第一属性标识与所述第一指令标识组合成所述第二指令标识分配给所述目标数据。
10.根据权利要求9所述的装置,其特征在于,所述分配模块包括:
第一分配子模块,用于确定接收到所述目标数据的时间所属的第一时间分区,并为所述目标数据分配第一时间标识,其中,所述第一时间分区与所述第一时间标识存在对应关系;和/或
第二分配子模块,用于确定所述第二终端的地理位置所属的第一地理分区,并为所述目标数据分配第一地理标识,其中,所述第一地理分区与所述第一地理标识存在对应关系。
11.根据权利要求9所述的装置,其特征在于,所述分配模块包括:
第一确定模块,用于确定接收到所述目标数据的时间所属的第一时间分区;
第一判断模块,用于判断所述第一时间分区是否满足预定条件,其中,所述预定条件用于指示为所述目标数据重新分配所述第一指令标识;
第三分配子模块,用于在判断出所述第一时间分区满足所述预定条件时,将所述第一指令标识区间中的第一个标识值作为所述第一指令标识分配给所述目标数据;
第四分配子模块,用于在判断出所述第一时间分区不满足所述预定条件时,将所述第一指令标识区间中未分配的第一个标识值作为所述第一指令标识分配给所述目标数据。
12.根据权利要求8所述的装置,其特征在于,所述查找单元包括:
第二组合模块,用于将所述第一指令标识与第二属性标识组合成第三指令标识,其中,所述第二属性标识包括第二时间标识和/或第二地理标识,所述第二时间标识为接收到所述第一终端发送的所述第一指令标识的时间所属的第二时间分区对应的时间标识,所述第二地理标识为所述第一终端的地理位置所属的第二地理分区对应的地理标识;
第二判断模块,用于判断所述第三指令标识与所述第二指令标识是否相同;
第二确定模块,用于在判断出所述第三指令标识与所述第二指令标识相同时,确定查找到与所述第一指令标识相匹配的所述第二指令标识。
13.根据权利要求12所述的装置,其特征在于,所述查找单元还包括:
第三组合模块,用于在判断出所述第三指令标识与所述第二指令标识不相同时,将所述第一指令标识与第三属性标识组合成第四指令标识,其中,所述第三属性标识包括第三时间标识和/或第二地理标识,所述第三时间标识对应的时间分区与所述第二时间分区相邻,且所述第三时间标识对应的时间分区的时间早于所述第二时间标识对应的时间分区的时间;
第三判断模块,用于判断所述第四指令标识与所述第二指令标识是否相同;
第三确定模块,用于在判断出所述第四指令标识与所述第二指令标识相同时,确定查找到与所述第一指令标识相匹配的所述第二指令标识;否则确定未查找到与所述第一指令标识相匹配的所述第二指令标识。
14.根据权利要求8所述的装置,其特征在于,所述装置还包括:
检测单元,用于在将所述第一指令标识发送给所述第一终端之后,检测预定时间段内是否接收到所述第一终端发送的所述第一指令标识;
重新分配单元,用于在检测到所述预定时间段内未接收到所述第一终端发送的所述第一指令标识时,重新为所述目标数据分配第二指令标识,将重新分配的第二指令标识中的第一指令标识发送给所述第一终端。
15.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的方法。
16.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610643725.1A CN106453230B (zh) | 2016-08-08 | 2016-08-08 | 数据处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610643725.1A CN106453230B (zh) | 2016-08-08 | 2016-08-08 | 数据处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106453230A CN106453230A (zh) | 2017-02-22 |
CN106453230B true CN106453230B (zh) | 2019-11-08 |
Family
ID=58184762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610643725.1A Active CN106453230B (zh) | 2016-08-08 | 2016-08-08 | 数据处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106453230B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103312756A (zh) * | 2012-03-15 | 2013-09-18 | 联想(北京)有限公司 | 电子设备间数据传输的方法、***及服务器 |
CN103905474A (zh) * | 2012-12-25 | 2014-07-02 | 腾讯数码(天津)有限公司 | 一种信息共享方法、终端、服务器及*** |
CN103945364A (zh) * | 2014-03-26 | 2014-07-23 | 联想(北京)有限公司 | 传输数据的方法、第一终端和*** |
CN104038518A (zh) * | 2013-03-05 | 2014-09-10 | 联想(北京)有限公司 | 信息处理方法、服务器和终端设备 |
CN104394208A (zh) * | 2014-11-20 | 2015-03-04 | 北京安奇智联科技有限公司 | 文件传输方法和服务器 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103024043B (zh) * | 2012-12-14 | 2016-01-27 | 腾讯科技(深圳)有限公司 | 一种数据共享方法、服务器及*** |
US9697223B2 (en) * | 2013-07-08 | 2017-07-04 | International Business Machines Corporation | Providing identifiers to data files in a data deduplication system |
CN104780206A (zh) * | 2015-03-26 | 2015-07-15 | 广东欧珀移动通信有限公司 | 一种数据共享方法及装置 |
-
2016
- 2016-08-08 CN CN201610643725.1A patent/CN106453230B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103312756A (zh) * | 2012-03-15 | 2013-09-18 | 联想(北京)有限公司 | 电子设备间数据传输的方法、***及服务器 |
CN103905474A (zh) * | 2012-12-25 | 2014-07-02 | 腾讯数码(天津)有限公司 | 一种信息共享方法、终端、服务器及*** |
CN104038518A (zh) * | 2013-03-05 | 2014-09-10 | 联想(北京)有限公司 | 信息处理方法、服务器和终端设备 |
CN103945364A (zh) * | 2014-03-26 | 2014-07-23 | 联想(北京)有限公司 | 传输数据的方法、第一终端和*** |
CN104394208A (zh) * | 2014-11-20 | 2015-03-04 | 北京安奇智联科技有限公司 | 文件传输方法和服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN106453230A (zh) | 2017-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104765793B (zh) | 一种软件推荐方法及服务器 | |
CN106155812A (zh) | 一种对虚拟主机的资源管理的方法、装置、***及电子设备 | |
CN109842670A (zh) | 运算装置、其资源分配方法及通信*** | |
CN107689968A (zh) | 任务的处理***、方法及装置 | |
CN106028391A (zh) | 人流量统计方法及装置 | |
CN109447703A (zh) | 一种资源展示方法及装置 | |
CN110399387A (zh) | 基于表关联关系动态生成查询sql的方法及装置 | |
CN109600315A (zh) | 数据通道的流控方法和调整方法 | |
CN109165355A (zh) | 一种汽车共享维修站的推荐方法及相关设备 | |
CN110363414A (zh) | 配送区域的划分方法及装置 | |
CN110290168A (zh) | 数据发送方法、装置、服务器及存储介质 | |
CN109934537A (zh) | 订单分配方法、装置、服务器和存储介质 | |
CN103581317B (zh) | 一种网络资源共享的方法 | |
CN108055701A (zh) | 一种资源调度方法及基站 | |
CN107038649A (zh) | 一种终端用户的好友推荐方法及装置 | |
CN104917631A (zh) | 预测发起、参与及信息处理方法、装置及*** | |
CN110675219B (zh) | 页面及订单生成方法、***、计算机设备及存储介质 | |
CN104202834A (zh) | 一种控制方法、控制器及电子设备 | |
CN108874805A (zh) | 数据的处理方法和装置 | |
CN107133339A (zh) | 线路查询方法和装置以及存储介质、处理器 | |
CN106453230B (zh) | 数据处理方法和装置 | |
CN105657671A (zh) | 一种实现组播的方法和设备 | |
CN110609884A (zh) | 基于地理位置服务的网络游戏的数据控制方法及装置 | |
CN114492849B (zh) | 一种基于联邦学习的模型更新方法及装置 | |
CN110992081A (zh) | 用于线下服务商的数据处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |