一种客户端设备识别方法、装置及客户端设备与流程

文档序号:16128821发布日期:2018-12-01 00:04阅读:169来源:国知局

本发明涉及视频播放技术领域,特别涉及一种客户端设备识别方法、装置及客户端设备。

背景技术

目前,对于运行程序的设备来说,不管是移动端设备还是pc电脑设备,应用程序开发厂商都希望能够唯一的识别和标识该台设备,从而方便定位用户定位设备。例如用于跟踪设备信息,例如统计应用程序的按照量等等。然而现有的算法是生成一个随机数据作为设备唯一id,从而该数据极易于被伪造,也无法识别是否是唯一的。



技术实现要素:

本发明实施例提供了一客户端设备识别方法、装置及客户端设备,以解决目前客户端标识容易被伪造及无法识别是否是唯一的问题。

第一方面,本申请提供了一种客户端设备识别方法,该方法包括:

在客户端设备加入直播间时,所述客户端设备接收服务器下发的第一区块;

所述客户端设备根据所述第一区块以及预设的所述客户端设备唯一标识信息生成第二区块,所述客户端设备唯一标识信息是所述客户端设备根据自身的多种设备信息计算得到;

所述客户端设备将所述第二区块广播到所述目标直播间的所有客户端设备,以使得所述目标直播间的其他目标客户端设备分别对接收到的所述第二区块进行校验,确定所述客户端设备的合法性。

进一步的,在所述客户端设备根据所述第一区块以及预设的所述客户端设备唯一标识信息生成第二区块之前,所述方法还包括:

所述客户端设备根据自身的多种设备信息计算得到所述所述客户端设备唯一标识信息。

进一步的,所述客户端设备根据自身的多种设备信息计算得到所述所述客户端设备唯一标识信息,具体包括:

所述客户端设备生成第一随机数据;

所述客户端设备接收服务器发送的第二随机数据;

所述客户端设备获取自身的多种硬件信息;

所述客户端设备根据所述第一随机数据、所述第二随机数据以及所述客户端设备自身的多种硬件信息,组合得到所述客户端设备唯一标识数据;

所述客户端设备按照预设的加密算法对所述客户端设备唯一标识数据进行加密,得到所述客户端设备唯一标识信息。

进一步的,所述客户端设备根据所述第一随机数据、所述第二随机数据以及所述客户端设备自身的多种硬件信息,组合得到所述客户端设备唯一标识数据,具体包括:

按照所述第一随机数据、所述第二随机数据、以及所述客户端设备自身的多种硬件信息的预设顺序,依次组合成所述客户端设备唯一标识数据。

进一步的,所述第一区块和所述第二区块为同样的数据结构;

所述数据结构包括区块的块号、前一个区块的哈希值、当前时间、计算新区块哈希值中前面0的个数,随机数据、当前区块的哈希值以及区块功能数据;

所述第二区块中的区块功能数据包括所述客户端设备唯一标识信息。

进一步的,所述方法中还包括:

所述客户端设备接收目标客户端设备发送的第三区块,所述第三区块中包括所述目标客户端设备的唯一标识信息;

所述客户端设备检测本地保存的区块链的各区块中是否存在于所述目标客户端设备的唯一标识信息相同的标识信息,若有,则确定所述目标客户端设备为非法客户端设备,不将所述第三区块加入到所述区块链中,若无,则将所述第三区块加入到所述区块链中。

第二方面,本申请提供一种客户端设备识别装置,该装置包括:

接收模块,用于在客户端设备加入直播间时,接收服务器下发的第一区块;

生成模块,用于根据所述第一区块以及预设的所述客户端设备唯一标识信息生成第二区块,所述客户端设备唯一标识信息是所述客户端设备根据自身的多种设备信息计算得到;

确定模块,用于将所述第二区块广播到所述目标直播间的所有客户端设备,以使得所述目标直播间的其他目标客户端设备分别对接收到的所述第二区块进行校验,确定所述客户端设备的合法性。

进一步的,所述装置还包括:

计算模块,用于在所述生成模块根据所述第一区块以及预设的所述客户端设备唯一标识信息生成第二区块之前,根据自身的多种设备信息计算得到所述所述客户端设备唯一标识信息。

进一步的,所述计算模块具体用于:

生成第一随机数据;

接收服务器发送的第二随机数据;

获取自身的多种硬件信息;

根据所述第一随机数据、所述第二随机数据以及所述客户端设备自身的多种硬件信息,组合得到所述客户端设备唯一标识数据;

按照预设的加密算法对所述客户端设备唯一标识数据进行加密,得到所述客户端设备唯一标识信息。

进一步的,所述计算模块具体用于:

按照所述第一随机数据、所述第二随机数据、以及所述客户端设备自身的多种硬件信息的预设顺序,依次组合成所述客户端设备唯一标识数据。

进一步的,所述第一区块和所述第二区块为同样的数据结构;

所述数据结构包括区块的块号、前一个区块的哈希值、当前时间、计算新区块需要的key值、计算新区块哈希值中前面0的个数,随机数据、当前区块的哈希值以及区块功能数据;

所述第二区块中的区块功能数据包括所述客户端设备唯一标识信息。

进一步的,所述装置还包括:

校验模块,用于接收目标客户端设备发送的第三区块,所述第三区块中包括所述目标客户端设备的唯一标识信息;检测本地保存的区块链的各区块中是否存在于所述目标客户端设备的唯一标识信息相同的标识信息,若有,则确定所述目标客户端设备为非法客户端设备,不将所述第三区块加入到所述区块链中,若无,则将所述第三区块加入到所述区块链中。

第三方面,本发明还提供一种客户端设备,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时可以实现第一方面中任一所述的方法。

第四方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一所述的方法。

本发明实施例在客户端设备加入直播间时,客户端设备接收服务器下发的第一区块;客户端设备根据第一区块以及预设的客户端设备唯一标识信息生成第二区块,客户端设备唯一标识信息是客户端设备根据自身的多种设备信息计算得到;客户端设备将第二区块广播到目标直播间的所有客户端设备,以使得目标直播间的客户端设备分别对接收到的第二区块进行校验,确定客户端设备的合法性。本发明实施例中对于新加入直播间的客户端设备,通过区块链技术预先生成的客户端的唯一标识信息添加到区块链中,并广播到直播间所有区块链的客户端中去,分别进行校验确定客户端设备的合法性,客户端标识信息是唯一的,不易伪造,提高了客户端识别的准确性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例中客户端设备识别方法的一个实施例示意图;

图2是本发明实施例中客户端设备识别方法的另一个实施例示意图;

图3是本发明实施例步骤s104的一个具体实施例示意图;

图4是本发明实施例中在图1或图2所示实施例基础上,客户端设备识别方法的另一个实施例示意图;

图5是本发明实施例中客户端识别装置的一个实施例示意图;

图6是本发明实施例中客户端识别装置的另一个实施例示意图;

图7是本发明实施例中客户端设备识别装置的另一个实施例示意图

图8是本发明实施例中客户端设备的一个实施例示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例中客户端设备识别方法应用于客户端设备识别装置,该装置位于客户端设备中,该客户端设备可以是手机、平板电脑或者个人电脑等客户端设备,也可以是未来出现的客户端设备等。

请参阅图1,本发明实施例中客户端设备识别方法一个实施例包括:

s101、在客户端设备加入直播间时,客户端设备接收服务器下发的第一区块;

本实施例中,直播间可以是直播平台的直播间,如斗鱼的直播间等,服务器可以是直播平台对应的服务器。当有观众进入房间后,服务器会下发初始区块给到观众对应的客户端设备,初始区块的数据内容则都是空数据,以表示是初始区块,客户端依据于初始区块进行来生成新的区块。本发明实施例中第一区块可以是初始区块。

s102、客户端设备根据第一区块以及预设的客户端设备唯一标识信息生成第二区块,客户端设备唯一标识信息是客户端设备根据自身的多种设备信息计算得到;

目前对于数字货币使用了区块链技术,其无需中央管理机构,每一个区块链的客户端都是具有每一笔交易的总账本,并且对每一笔交易都具有核对其是否合法的功能。因此本实施例将区块链思路用于客户端设备唯一标识信息的管理和识别上,首先本实施例会通过一定的算法来为客户端设备设备生成一个设备唯一标识信息,并存储于客户端设备上。

本发明实施例中是基于区块链来生成设备唯一标识信息,所以对于客户端设备的用户来说都是区块链的一个客户端,从而具有区块链的功能特性,包括生成新的区块,存储所有的区块,具有分布式账本的功能,对新的区块进行校验,从分布式账本查找设备没有标识信息的唯一性等等。

s103、客户端设备将第二区块广播到所述目标直播间的所有客户端设备,以使得目标直播间的其他目标客户端设备分别对接收到的第二区块进行校验,确定客户端设备的合法性。

本实施例中,目标客户端可以包括目标直播间中预先设置的一个或多个除该客户端设备(执行主体)之外的客户端,也可以是指目标直播间中除该客户端设备(执行主体)之外的所有客户端。

本发明实施例在客户端设备加入直播间时,客户端设备接收服务器下发的第一区块;客户端设备根据第一区块以及预设的客户端设备唯一标识信息生成第二区块,客户端设备唯一标识信息是客户端设备根据自身的多种设备信息计算得到;客户端设备将第二区块广播到目标直播间的所有客户端设备,以使得目标直播间的客户端设备分别对接收到的第二区块进行校验,确定客户端设备的合法性。本发明实施例中对于新加入直播间的客户端设备,通过区块链技术预先生成的客户端的唯一标识信息添加到区块链中,并广播到直播间所有区块链的客户端中去,分别进行校验确定客户端设备的合法性,客户端标识信息是唯一的,不易伪造,提高了客户端识别的准确性。

本发明实施例中,对于任意客户端设备需要构造客户端设备唯一标识的算法,来生成一个唯一标识,并且对唯一标识进行加密,从而提高唯一标识的安全性,也使得其不易于被伪造。由于客户端设备唯一标识是标识设备的,所以通常是通过获取客户端设备的唯一的信息来做为其唯一标识,例如获取客户端设备机型,获取客户端设备imei号,获取客户端设备序列号,然而很多情况下由于客户端设备的种类繁多机型繁多,也由于权限的原因,通常获取不到一个能够作为能够唯一标识该客户端设备的唯一标识符。鉴于此,本发明实施例则通过数据结合的手段来获取客户端设备唯一标识符。

如图2所示,在客户端设备根据所述第一区块以及预设的所述客户端设备唯一标识信息生成第二区块之前,进一步的,本发明实施例中方法还包括:

s104、客户端设备根据自身的多种设备信息计算得到客户端设备唯一标识信息。

进一步的,如图3所示,上述步骤s104具体可以包括:

s1041、客户端设备生成第一随机数据;

具体的,本实施例中会首先在客户端设备上生成一串随机数据,即此处的第一随机数据。

s1042、客户端设备接收服务器发送的第二随机数据;

同时,该客户端设备连接服务器后,服务器会为该客户端设备生成一段随机数据,及此处的第二随机数据,该第二随机数据可以在客户端设备连接服务器后发送给客户端设备。

本发明实施例中,第一随机数据和第二随机数据可以先组合成一个随机数据,再与获取自身的多种硬件信息组合,从而尽可能的保障数据的随机性。也可以如s1043和步骤s1044中描述在获取自身的多种硬件信息之后,在一起与该多种硬件信息一起组合。

s1043、客户端设备获取自身的多种硬件信息;

具体的,多种硬件信息可以包括imei号、设备序列号、设备机型信息、设备cpu编号等客户端设备硬件唯一标识,在某些实施例中,在此基础上,还可以包括屏幕尺寸大小,显示器型号等其他硬件信息。

s1044、客户端设备根据所述第一随机数据、所述第二随机数据以及所述客户端设备自身的多种硬件信息,组合得到所述客户端设备唯一标识数据;

具体的,会将这些硬件信息和之前得到的第一随机数据和第二随机数据一起进行组合后得到一个设备唯一标识数据,具体实现如下:

(1)客户端设备会生成一串随机数据(即第一随机数据)。

clientrand=rand();

通过调用系统随机函数rand生成一串随机数据clientrand。

(2)客户端设备从服务器获取第二随机数据;

本实施例中,服务器也会使用随机函数(可以与客户端相同的随机函数)生成一串随机数据serverrand,并发送给客户端。

(3)客户端会获取自身的多种硬件信息。

例如imei,serialno,cpuid,systemmodel等。

(4)从而最终得到一串组合的客户端设备唯一标识数据deviceiddata。

deviceiddata=clientrand+serverrand+imei+serialno+cpuid+systemmodel。

s1045、客户端设备按照预设的加密算法对所述客户端设备唯一标识数据进行加密,得到客户端设备唯一标识信息。

本实施例中,在得到客户端设备唯一标识数据后,则会对客户端设备唯一标识数据进行加密,具体如下:

deviceid=aes.encrypt(deviceiddata,key);

即使用aes加密算法来对组合的客户端设备唯一标识数据进行加密,从而得到最终的客户端设备唯一标识值信息deviceid,那么此客户端设备中存储或者使用的设备唯一标识信息则是deviceid。

客户端设备则会将此客户端设备唯一标识信息存储于客户端设备预设的多个存储地址,从而下次则直接通过这些存储地址读取存储的设备唯一标识信息。

进一步的,所述步骤s1044具体包括:

按照所述第一随机数据、所述第二随机数据、以及所述客户端设备自身的多种硬件信息的预设顺序,依次组合成所述客户端设备唯一标识数据。

通常的一个区块链必须包含一些必要的数据,从而一个是可以校验区块链本身的合法性,另一个也使得其不易于伪造。本发明实施例中的区块链数据结构则依赖于本文是客户端设备唯一标识信息的数据,所以在区块中的数据结构中包含客户端设备唯一标识信息。具体的,所述第一区块和所述第二区块为同样的数据结构;

所述数据结构包括区块的块号、前一个区块的哈希值、当前时间、计算新区块哈希值中前面0的个数,随机数据、当前区块的哈希值以及区块功能数据;所述第二区块中的区块功能数据包括所述客户端设备唯一标识信息。

具体实现如下:

structblockdata{

int64index;

stringprevioushash;

int64timestamp;

stringdata;

stringzero;

stringranddata;

stringhash;

}

其中,index用来表示区块的块号,通常从0开始递增;previoushash表示前一个区块的hash值(哈希值);timestamp表示当前时间戳;zero表示计算新区块的hash值中前面0的个数据;randdata则标示随机数据,用于加入到新的区块中,以使得其计算的hash值满足服务器下发的0的个数;hash则表示当前这个区块的内容的hash值;data则表示一些数据的拼接(即上述区块功能数据),这个data字段的内容则是依据区块所需要完成的功能所设计,针对于本发明实施例中,区块功能数据可以包括用户的客户端设备唯一标识信息和客户端设备设备的硬件信息,以及应用的数据信息等,有了这个区块链数据结构的设计后,当收到其他客户端设备新产生的区块后,则可以通过对里面的数据进行校验。

进一步的,如图4所示,所述方法中还包括:

s105、客户端设备接收目标客户端设备发送的第三区块,所述第三区块中包括目标客户端设备的唯一标识信息;

s106、客户端设备检测本地保存的区块链的各区块中是否存在于所述目标客户端设备的唯一标识信息相同的标识信息,若有,则确定所述目标客户端设备为非法客户端设备,不将所述第三区块加入到所述区块链中,若无,则将所述第三区块加入到所述区块链中。

本发明实施例中还需要设计通过一个区块生成一个新的区块的算法。每个区块链的客户端设备则都可以收到服务器下发的初始区块,然后依据初始区块则可以生成新的区块并且加入到区块链表中,具体实现如下:

首先已经获取到了上一个区块的数据结构,下一个区块则是依据上一个区块的数据进行生成。本实施例中假设上一个区块的名字是prevblock,新生成的区块的名字是newblock。

(1)计算新的区块的区块号。

newblock.index=prevblock.index+1;

则新的区块的块号是当前块号加1。

(2)计算新的区块的时间戳。

newblock.timestamp=time();

新区块的时间戳则是获取当前的时间。

(3)计算新的区块的上一个区块的hash值。

newblock.previoushash=prevblock.hash;

新区块的上一个区块的hash值则是获取的上一个区块的hash。

(4)计算新的区块的数据。

newblock.data=deviceid+clientrand+serverrand+imei+serialno+cpuid+systemmodel+data;

当有新的客户端设备加入时,则会产生一个新的区块,广播到区块链中去,以通知大家,有新的客户端设备加入。此客户端则会将该客户端生成的设备唯一标识信息deviceid和该客户端设备的机型信息,imei,cpuid等信息,以及加入新区块的数据信息一起放到区块链的数据中,并且此客户端设备唯一标识信息deviceid是有该客户端依据自己的设备信息计算得到,计算方法则是步骤(2)中的计算方法。

(5)计算新的区块的randdata值。

此randdata值则是客户端随机生成,以凑足正好整个新的区块计算的hash值前面满足服务器下发的0的个数。

(6)计算新的区块的hash值。

newblock.hash=hash(index+previoushash+timestamp+data+zero+randdata);

新区块的hash值则是有新区块的index字段和previoushash字段和timestamp字段和data字段。

本实施例中,使用的hash算法则通常是sha-256算法,当然也可以使用其他hash算法。

通过上述步骤就实现了通过一个区块生成一个新的区块的算法。

对于新区块的产生,会通过网络广播到所有区块链的客户端中去,并且所有客户端都是一个区块链的客户端,都具有生成新的区块,并校验新的区块的能力,并且本实施例中的算法是一个是使用区块链来管理客户端设备的唯一标识信息,那么区块链的客户端设备对于收到一个新的区块时则都会去校验新的区块的客户端设备唯一标识信息是否是一个合格的客户端设备唯一标识信息,如果不是则不会加入到区块链中,认为该是一个伪造的客户端设备唯一标识信息。所以每个区块都需要进行完整性校验,具体实现如下:

通常的在客户端,除了初始区块,对于其他区块则是首先客户端设备已经有当前区块,然后收到了一个新的区块,需要对新的区块进行合法性判断。具体实现如下:

同样假设上一个区块的名字是prevblock,然后收到了一个新生成的区块的名字是newblock。

(1)首先判断其index是否正确。

newblock.index!=prevblock.index+1;

如果新的区块的区块号不是上一个区块的区块号加1,则说明新的区块不合法,直接返回区块错误信息。

(2)然后判断区块的hash值。

newblock.previoushash!=prevblock.hash

如果新的区块的上一个区块的hash值不等于上一个区块的hash值则认为新的区块不合法,直接返回区块错误信息。

(3)判断新的区块的hash值。

新的区块的hash值是新区块的整个数据的hash结果。

hash(newblock.index+newblock.previoushash+newblock.timestamp+newblock.data+newblock.randdata+newblock.zero)!=newblock.hash;

如果新的区块的整个区块的数据的hash值不等于新的区块hash值,则认为新的区块不合法,直接返回区块错误信息。

(4)判断新的区块的设备唯一标识信息的生成值的合法性。

由于本发明实施例设计了区块链来管理客户端设备的唯一标识信息,那么当有新的区块加入到区块链时,首先会核对改区块链客户端的设备唯一标识信息是否合法,由于设备唯一标识信息本发明实施例中是通过一定的算法来生成的,所以任意人伪造设备唯一标识信息都可以通过算法来验证其的合法性。

具体验证算法如下:

首先从区块链的新加入的区块数据(如第二区块)中取出客户端设备唯一标识信息deviceid。

然后取出获取其对应客户端设备的唯一标识数据deviceiddata=clientrand+serverrand+imei+serialno+cpuid+systemmodel;

然后通过客户端设备的信息来进行计算新的客户端设备唯一标识信息newdeviceid:

newdeviceid=aes.encrypt(deviceiddata,key);

此时则会对比计算得到的newdeviceid和新加入的区块数据中的deviceid是否一致,如果不一致则说明是一个伪造的设备唯一标识信息,第二区块是非法的。

(5)判断新的区块的客户端设备唯一标识信息的唯一合法性。

由于本发明实施例中设计了区块链来管理设备的唯一标识信息,那么所有新的客户端的设备唯一标识信息是不一样的,不存在不同的客户端设备有2个一样的客户端设备唯一标识信息,因此每一个区块链的客户端收到新的区块则会去查询该设备唯一标识信息是否与现有所有区块的设备唯一标识信息有重复的值,如果有则说明该设备唯一标识信息是非法的。那么区块链客户端都具有分布式账本,并且记录了所有客户端的设备唯一标识信息,那么则可以通过分布式账本来对新区块的设备唯一标识信息去查找账本是否存在一个一样的设备唯一标识信息,如果存在则说明是非法的设备唯一标识信息,否则是一个合法的设备唯一标识信息。

当有新的设备加入时,首先则会对新设备生成设备唯一标识信息,并且新设备会加入到区块链中,区块链会对设备唯一标识信息的合法性进行校验,从而保障了所有的设备的唯一标识信息的唯一性及防止伪造的特点

如图5所示,本发明还提供一种客户端设备识别装置,该装置包括:

接收模块501,用于在客户端设备加入直播间时,接收服务器下发的第一区块;

生成模块502,用于根据所述第一区块以及预设的所述客户端设备唯一标识信息生成第二区块,所述客户端设备唯一标识信息是所述客户端设备根据自身的多种设备信息计算得到;

确定模块503,用于将所述第二区块广播到所述目标直播间的所有客户端设备,以使得所述目标直播间的其他目标客户端设备分别对接收到的所述第二区块进行校验,确定所述客户端设备的合法性。

进一步的,如图6所示,所述装置还包括:

计算模块504,用于在所述生成模块根据所述第一区块以及预设的所述客户端设备唯一标识信息生成第二区块之前,根据自身的多种设备信息计算得到所述所述客户端设备唯一标识信息。

进一步的,所述计算模块504具体用于:

生成第一随机数据;

接收服务器发送的第二随机数据;

获取自身的多种硬件信息;

根据所述第一随机数据、所述第二随机数据以及所述客户端设备自身的多种硬件信息,组合得到所述客户端设备唯一标识数据;

按照预设的加密算法对所述客户端设备唯一标识数据进行加密,得到所述客户端设备唯一标识信息。

进一步的,所述计算模块504具体用于:

按照所述第一随机数据、所述第二随机数据、以及所述客户端设备自身的多种硬件信息的预设顺序,依次组合成所述客户端设备唯一标识数据。

进一步的,所述第一区块和所述第二区块为同样的数据结构;

所述数据结构包括区块的块号、前一个区块的哈希值、当前时间、计算新区块需要的key值、计算新区块哈希值中前面0的个数,随机数据、当前区块的哈希值以及区块功能数据;

所述第二区块中的区块功能数据包括所述客户端设备唯一标识信息。

进一步的,如图7所示,所述装置还包括:

校验模块505,用于接收目标客户端设备发送的第三区块,所述第三区块中包括所述目标客户端设备的唯一标识信息;检测本地保存的区块链的各区块中是否存在于所述目标客户端设备的唯一标识信息相同的标识信息,若有,则确定所述目标客户端设备为非法客户端设备,不将所述第三区块加入到所述区块链中,若无,则将所述第三区块加入到所述区块链中。

本发明实施例中还提供一种客户端设备,请参见图8,所述客户端设备包括:

存储器801,处理器802及存储在所述存储器上并可在所述处理器上运行的计算机程序803,其中,所述处理器802执行所述计算机程序803时可以实现上述客户端设备识别方法。

需要说明的是,本申请涉及的客户端设备包括但不限于是:移动终端(手机、智能手机、pad、笔记本电脑等等)、固定终端(计算机)。

为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。存储器801可用于存储计算机程序803,上述计算机程序包括软件程序、模块和数据,处理器802通过运行执行存储在存储器801的计算机程序803,从而执行客户端设备的各种功能应用以及数据处理。

在具体的实施过程中,存储器801可用于存储软件程序以及模块,处理器802通过运行存储在存储器801的软件程序以及模块,从而执行客户端设备的各种功能应用以及数据处理。存储器801可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(例如游戏类应用程序、聊天类应用程序)等;存储数据区可存储根据客户端设备的使用所创建的数据(游戏配置数据、音频数据)等。此外,存储器801可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。处理器802是客户端设备的控制中心,利用各种接口和线路连接整个客户端设备的各个部分,通过运行或执行存储在存储器801内的软件程序和/或模块,以及调用存储在存储器801内的数据,执行客户端设备的各种功能和处理数据,从而对客户端设备进行整体监控。可选的,处理器802可包括一个或多个处理单元;优选的,处理器802可集成应用处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等。

本发明实施例还提供一种计算机可读存储介质,其中,该计算机可读存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的客户端设备识别方法的部分或全部步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1