客户端鉴权方法和系统与流程

文档序号:13688086阅读:342来源:国知局
客户端鉴权方法和系统与流程

本发明涉及互联网技术领域,尤其涉及一种客户端鉴权方法和系统。



背景技术:

互联网应用中,服务端会以接口的形式向客户端提供服务,为了减少客户端开发成本,服务端通常会将其提供的接口封装成软件开发工具包(softwaredevelopmentkit,sdk)供客户端集成使用。一般情况下,服务提供方发布的sdk可以在互联网环境中公开下载,但有些情况下,一些接口服务可能会传输机密数据,服务提供方需要对sdk使用者的合法性进行鉴权,sdk使用者在获得服务方的授权后才可以调用相关接口服务,因此,如果sdk的鉴权机制存在问题,服务端的接口将会被未授权的第三方随意使用,对于一些重要服务或者付费服务,未授权的调用将造成不可预测的风险及经济损失。

目前的鉴权技术多依赖于终端设备的特有硬件,例如智能卡、国际移动用户标识码(imsi)等,这就使得鉴权方法不能广泛应用,sdk的通用性受到一定限制。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的第一个目的在于提出一种客户端鉴权方法,解决了现有技术中,需要依赖终端设备的特有硬件才能实现对客户端的鉴权,导致sdk的通用性受到一定限制,不能广泛应用,造成通用性较差的技术问题。

本发明的第二个目的在于提出一种客户端鉴权系统。

本发明的第三个目的在于提出一种计算机设备。

本发明的第四个目的在于提出一种非临时性计算机可读存储介质。

为达上述目的,本发明第一方面实施例提出了一种客户端鉴权方法,包括:

sdk集成到客户端之后,所述客户端设置所述sdk提供的业务接口的sdk密钥和加密密钥;其中,所述sdk密钥和加密密钥是所述sdk集成到所述客户端之前所述sdk从所述sdk的提供端获取到的;

所述客户端调用服务端鉴权令牌注册接口,根据所述sdk密钥从服务端获取鉴权令牌;

所述客户端调用所述业务接口向所述服务端发送携带有所述鉴权令牌、产品标识和设备标识的业务请求;其中,所述业务请求还包括业务参数,所述业务参数采用所述加密密钥加密;

所述服务端接收所述业务请求,并查询是否预存有处于有效状态的所述鉴权令牌;

若存在处于有效状态的鉴权令牌,所述服务端判断所述业务请求携带的鉴权令牌、所述产品标识和设备标识是否与所述sdk对应;

若所述业务请求携带的鉴权令牌、所述产品标识和设备标识与所述sdk对应,确定所述客户端鉴权通过。

本实施例的一种客户端鉴权方法中,sdk集成到客户端之后,客户端设置sdk提供的业务接口的sdk密钥和加密密钥,客户端调用服务端鉴权令牌注册接口,根据sdk密钥从服务端获取鉴权令牌,客户端调用业务接口向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求,服务端接收业务请求,并查询是否预存有处于有效状态的鉴权令牌,若存在处于有效状态的鉴权令牌,服务端判断业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk对应,若对应,确定客户端鉴权通过。解决了现有技术中,需要依赖终端设备的特有硬件才能实现对客户端的鉴权,造成鉴权方法不能广泛应用,通用性较差的技术问题。

为达上述目的,本发明第二方面实施例提出了一种客户鉴权系统,包括:

客户端,用于集成sdk之后,设置所述sdk提供的业务接口的sdk密钥和加密密钥;其中,所述sdk密钥和加密密钥是所述sdk集成到所述客户端之前所述sdk从所述sdk的提供端获取到的;还用于调用服务端鉴权令牌注册接口,根据所述sdk密钥从服务端获取鉴权令牌,以及调用所述业务接口向所述服务端发送携带有所述鉴权令牌、产品标识和设备标识的业务请求;其中,所述业务请求还包括业务参数,所述业务参数采用所述加密密钥加密;

所述服务端,用于接收所述业务请求,并查询是否预存有处于有效状态的所述鉴权令牌;若存在处于有效状态的鉴权令牌,判断所述业务请求携带的鉴权令牌、所述产品标识和设备标识是否与所述sdk对应;若所述业务请求携带的鉴权令牌、所述产品标识和设备标识与所述sdk对应,确定所述客户端鉴权通过。

本实施例的一种客户端鉴权系统中,客户端用于sdk集成到客户端之后,设置sdk提供的业务接口的sdk密钥和加密密钥,调用服务端鉴权令牌注册接口,根据sdk密钥从服务端获取鉴权令牌,还用于调用业务接口向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求,服务端用于接收业务请求,并查询是否预存有处于有效状态的鉴权令牌,若存在处于有效状态的鉴权令牌,服务端判断业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk对应,若对应,确定客户端鉴权通过。解决了现有技术中,需要依赖终端设备的特有硬件才能实现对客户端的鉴权,造成鉴权方法不能广泛应用,通用性较差的技术问题。

为达上述目的,本发明第三方面实施例提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如第一方面实施例所述的一种客户端鉴权方法。

为达上述目的,本发明第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现如第一方面实施例所述的一种客户端鉴权方法。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明实施例所提供的一种客户端鉴权方法的流程示意图;

图2为本发明实施例所提供的另一种客户端鉴权方法的流程示意图;

图3为本发明实施例所提供的又一种客户端鉴权方法的流程示意图;

图4为本发明实施例所提供的再一种客户端鉴权方法的流程示意图;

图5为本发明实施例所提供的鉴权令牌生成方法的流程示意图;

图6为本发明实施例所提供的客户端和服务端信息交互方法的流程示意图;以及

图7为本发明实施例所提供的一种客户端鉴权系统的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参考附图描述本发明实施例的客户端鉴权方法和系统。

目前客户端调用服务端的接口时,服务端会对客户端进行鉴权,验证客户端的身份,以防止数据泄露给未授权的第三方,目前的鉴权技术均需要依赖终端设备的特有硬件,主要通过如下两种方法实现:

方法1:鉴权因子获取请求中需要携带用户终端中用户智能卡的唯一标识,对于用户未安装智能卡的设备无法适用。

方法2:鉴权方法依赖客户端获取终端的国际移动用户标识码imsi,但是目前一些移动终端限制了客户端应用获取该标识码的行为,例如苹果手机iphone。

目前现有的鉴权技术均依赖终端设备的特有硬件,当硬件设备不符合要求时,鉴权方法无法实现,通用性较差,从而使得sdk的通用性也受到一定限制。

为了解决上述问题,本发明实施例提出了一种客户端鉴权方法,实现了无需依赖任何特定的硬件设备,通用性强的目的。

图1为本发明实施例所提供的一种客户端鉴权方法的流程示意图。

如图1所示,该方法包括如下步骤:

步骤s101,sdk集成到客户端之后,客户端设置sdk提供的业务接口的sdk密钥和加密密钥。

具体地,客户端的开发者,将sdk集成到客户端之后,需要对sdk提供的业务接口设置sdk密钥和加密密钥,其中,sdk密钥和加密密钥是sdk集成到客户端之前sdk从sdk的提供端获取到的。

步骤s102,客户端调用服务端鉴权令牌注册接口,根据sdk密钥从服务端获取鉴权令牌。

具体地,客户端调用服务端鉴权令牌注册接口,向服务端发送鉴权注册请求,其中,鉴权注册请求携带sdk密钥、产品标识、用户标识和设备标识。服务端接收鉴权注册请求后,根据鉴权注册请求携带的sdk密钥和产品标识是否存在对应关系进行用户合法性校验,若用户合法性校验通过,根据用户标识和设备标识,以及服务端随机生成的鉴权令牌生成密钥,生成在预设时长内有效的鉴权令牌。服务端存储该鉴权令牌,并将该鉴权令牌发送给客户端。

步骤s103,客户端调用业务接口向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求。

具体地,客户端调用业务接口,需要向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求,其中,业务请求还包括业务参数,业务参数采用加密密钥加密。

步骤s104,服务端接收业务请求,并查询是否预存有处于有效状态的鉴权令牌。

具体地,服务端接收业务请求,查询服务端的存储单元中是否预存有处于有效状态的鉴权令牌。作为一种可能的实现方式,服务端的存储单元可为服务端的缓存。

步骤s105,若存在处于有效状态的鉴权令牌,服务端判断业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk对应。

具体地,若服务端的存储单元中预存有处于有效状态的鉴权令牌,则进一步判断业务请求携带的鉴权令牌、产品标识和设备标识是否与客户端向服务端发送的鉴权注册请求中的鉴权令牌、产品标识和设备标识对应。

步骤s106,若业务请求携带的鉴权令牌、产品标识和设备标识与sdk对应,确定客户端鉴权通过。

具体地,若对应,则鉴权通过;作为另一种可能,若不对应,则鉴权失败。

本实施例的一种客户端鉴权方法中,sdk集成到客户端之后,客户端设置sdk提供的业务接口的sdk密钥和加密密钥,客户端调用服务端鉴权令牌注册接口,根据sdk密钥从服务端获取鉴权令牌,客户端调用业务接口向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求,服务端接收业务请求,并查询是否预存有处于有效状态的鉴权令牌,若存在处于有效状态的鉴权令牌,服务端判断业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk对应,若对应,确定客户端鉴权通过。解决了现有技术中,需要依赖终端设备的特有硬件才能实现对客户端的鉴权,造成鉴权方法不能广泛应用,通用性较差的技术问题。

在上一实施例的基础上,在sdk集成到客户端之前,首先需要对sdk进行授权,为了清楚说明这一过程,本发明实施例提供了另一种客户端鉴权方法,图2为本发明实施例所提供的另一种客户端鉴权方法的流程示意图。

如图2所示,步骤s101之前还可以包括以下步骤:

步骤s201,sdk向sdk的提供端发送产品标识。

具体地,sdk的使用者向sdk的提供端注册,并发送唯一的产品标识。

步骤s202,sdk的提供端根据产品标识生成sdk密钥和加密密钥。

具体地,sdk的提供端在收到sdk的使用者发送的唯一的产品标识后,随机生成sdk的密钥和加密密钥。

步骤s203,sdk的提供端向sdk发送sdk密钥和加密密钥,以及向服务端发送对应sdk的sdk密钥和加密密钥。

具体地,sdk的提供端将sdk密钥和加密密钥存入服务端的数据库中,并发送给sdk的使用者。

步骤s204,服务端接收到对应sdk的sdk密钥和加密密钥之后,随机生成用于生成鉴权令牌的鉴权令牌生成密钥。

具体地,服务端根据sdk密钥和加密密钥,随机生成用于生成鉴权令牌的鉴权令牌生成密钥,并将该鉴权令牌生成密钥保存在服务端数据库中。

本实施例的一种客户端鉴权方法中,sdk集成到客户端之后,客户端设置sdk提供的业务接口的sdk密钥和加密密钥,客户端调用服务端鉴权令牌注册接口,根据sdk密钥从服务端获取鉴权令牌,客户端调用业务接口向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求,服务端接收业务请求,并查询是否预存有处于有效状态的鉴权令牌,若存在处于有效状态的鉴权令牌,服务端判断业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk对应,若对应,确定客户端鉴权通过。解决了现有技术中,需要依赖终端设备的特有硬件才能实现对客户端的鉴权,造成鉴权方法不能广泛应用,通用性较差的技术问题。

在上述实施例基础上,本发明还提出了一种可能的客户端鉴权方法,进一步解释了客户端鉴权通过后通过加密密钥对业务参数进行解密,并反馈给客户端的过程,图3为本发明实施例所提供的又一种客户端鉴权方法的流程示意图,如图3所示,步骤s106之后,还可以包括:

步骤s301,服务端对业务请求中的业务参数采用对应的加密密钥进行解密。

具体地,鉴权通过后,服务端对业务参数进行解密,由于业务参数是采用加密密钥进行传输的,故采用对应加密密钥进行解密。

步骤s302,服务端根据解密后的业务参数生成业务结果,并将业务结果发送给客户端。

在上述实施例的基础上,本发明实施例还提出了再一种客户端鉴权方法的可能的实现方式,图4为本发明实施例所提供的再一种客户端鉴权方法的流程示意图,如图4所示,在上述实施例基础上,步骤s103之后还可以包括:

步骤s401,服务端记录客户端调用业务接口的次数,当次数达到预设阈值时,限制客户端调用业务接口。

具体地,服务端的业务接口根据类型不同,可调用的次数也不同,例如,对应付费接口,调用次数则为预先设定好的。针对调用次数有限制的接口,客户端每鉴权通过成功调用一次业务接口,服务端即进行记录,当客户端成功调用业务接口的次数达到预设阈值次数时,则限制客户端调用业务接口,实现对sdk调用接口次数的限制。

本实施例的客户端鉴权方法中,sdk集成到客户端之后,客户端设置sdk提供的业务接口的sdk密钥和加密密钥,客户端调用服务端鉴权令牌注册接口,根据sdk密钥从服务端获取鉴权令牌,客户端调用业务接口向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求,服务端接收业务请求,并查询是否预存有处于有效状态的鉴权令牌,若存在处于有效状态的鉴权令牌,服务端判断业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk对应,若对应,确定客户端鉴权通过。解决了现有技术中,需要依赖终端设备的特有硬件才能实现对客户端的鉴权,造成鉴权方法不能广泛应用,通用性较差的技术问题,通过对客户端调用接口的限制,可以防止接口的超额调用。

在上述实施例基础上,为进一步清楚的解释步骤s102中鉴权令牌的生成方法,本发明实施例提供了一种可能的鉴权令牌生成方法,图5为本发明实施例所提供的鉴权令牌生成方法的流程示意图,如图5所示,步骤s102具体可包括如下步骤:

步骤s1021,客户端调用服务端鉴权令牌注册接口,向服务端发送鉴权注册请求。

具体地,鉴权注册请求携带sdk密钥、产品标识、用户标识和设备标识。其中,用户标识,用来识别客户端用户的唯一性,设备标识,作为一种可能的实现方式,可以根据硬件型号或者序列号,使用哈希算法随机生成,例如信息-摘要算法5(message-digestalgorithm5,md5)随机生成。

步骤s1022,服务端接收鉴权注册请求,并根据鉴权注册请求携带的sdk密钥和产品标识是否存在对应关系进行用户合法性校验。

具体地,服务端收到客户端的鉴权注册请求后,根据鉴权注册请求携带的sdk密钥和产品标识,在服务端的数据库中查找是否预存了对应的sdk密钥和产品标识,若存在对应关系,则验证客户端用户为合法用户。

步骤s1023,若用户合法性校验通过,根据用户标识和设备标识,以及随机生成的鉴权令牌生成密钥,生成在预设时长内有效的鉴权令牌。

具体地,若客户端用户的合法性校验通过,根据用户标识、设备标识和鉴权令牌生成密钥,生成在预设时长内有效的鉴权令牌,例如生成2个小时内有效的鉴权令牌。

其中,作为一种可能的实现方式,鉴权令牌的生成流程为:

sdk_token=md5({app_key}-{product_id}-{phone}-{timestamp})

令牌在服务端缓存:

sdk-tk-{phone}=sdk_token

令牌对应的用户信息在服务端缓存:

步骤s1024,服务端向客户端发送鉴权令牌,并在预设时长内,服务端存储鉴权令牌。

具体地,服务端在预设时长内,在缓存中存储鉴权令牌,并将该鉴权令牌发送给客户端,服务端和客户端通信的数据采用加密密钥进行传输。

本实施例的一种客户端鉴权方法中,sdk集成到客户端之后,客户端设置sdk提供的业务接口的sdk密钥和加密密钥,客户端调用服务端鉴权令牌注册接口,根据sdk密钥从服务端获取鉴权令牌,客户端调用业务接口向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求,服务端接收业务请求,并查询是否预存有处于有效状态的鉴权令牌,若存在处于有效状态的鉴权令牌,服务端判断业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk对应,若对应,确定客户端鉴权通过。解决了现有技术中,需要依赖终端设备的特有硬件才能实现对客户端的鉴权,造成鉴权方法不能广泛应用,通用性较差的技术问题。

在上述实施例基础上,为了更加清楚的解释说明上述实施例,本发明实施例还提出了一种客户端鉴权方法,清楚说明了客户端和服务端交互的流程,图6为本发明实施例所提供的客户端和服务端信息交互方法的流程示意图,如图6所示,该方法包括如下步骤:

步骤s601,sdk将产品标识提供给sdk提供方。

具体地,sdk的使用者提供唯一的产品标识给sdk提供方进行注册。

步骤s602,sdk提供方将生成的sdk密钥和加密密钥提供给sdk。

具体地,sdk提供方收到唯一的产品标识后,随机生成该客户的唯一的sdk密钥和加密密钥,将sdk密钥和加密密钥发送给sdk,同时

步骤s603,sdk提供方将sdk密钥和加密密钥发送给服务端。

具体地,sdk密钥和加密密钥发送给服务端后,服务端将其存入服务端的数据库。

步骤s604,sdk集成到客户端。

具体地,sdk集成到客户端后,客户端设置sdk提供的业务接口的sdk密钥和加密密钥。

步骤s605,客户端发送鉴权注册请求给服务端。

具体地,客户端调用服务端鉴权令牌注册接口,向服务端发送鉴权注册请求,鉴权注册请求携带sdk密钥、产品标识、用户标识和设备标识。

步骤s606,服务端对客户端的用户合法性进行校验。

具体地,服务端接收鉴权注册请求,并根据鉴权注册请求携带的sdk密钥和产品标识,判断服务端的数据库中是否存在对应的sdk密钥和产品标识,若存在,则用户合法性校验通过。

步骤s607,若用户合法性校验通过,服务端生成鉴权令牌。

具体地,若用户合法性校验通过,根据用户标识和设备标识,服务端根据随机生成的鉴权令牌生成密钥,生成在预设时长内有效的鉴权令牌。

步骤s608,服务端将鉴权令牌发送给客户端。

具体地,服务端向客户端发送鉴权令牌,并在预设时长内,服务端存储鉴权令牌。

步骤s609,客户端发送业务请求给服务端。

具体地,客户端调用业务接口向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求,其中,业务请求还包括业务参数,业务参数采用加密密钥加密。

步骤s610,服务端对业务请求中携带的鉴权令牌有效性进行验证。

具体地,服务端收到业务请求后,查询服务端的缓存中是否有鉴权令牌,若不存在,说明令牌无效或者过期,若存在,说明鉴权令牌有效。

步骤s611,服务端查询业务请求和sdk的对应关系。

具体地,服务端查询业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk提供的鉴权令牌、产品标识和设备标识相对应,若对应,确定客户端鉴权通过。

步骤s612,服务端将业务结果发送给客户端。

具体地,鉴权通过后,服务端对业务请求中的业务参数采用对应的加密密钥进行解密,并根据解密后的业务参数生成业务结果,并将业务结果发送给客户端。

本实施例的一种客户端鉴权方法中,sdk集成到客户端之后,客户端设置sdk提供的业务接口的sdk密钥和加密密钥,客户端调用服务端鉴权令牌注册接口,根据sdk密钥从服务端获取鉴权令牌,客户端调用业务接口向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求,服务端接收业务请求,并查询是否预存有处于有效状态的鉴权令牌,若存在处于有效状态的鉴权令牌,服务端判断业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk对应,若对应,确定客户端鉴权通过。解决了现有技术中,需要依赖终端设备的特有硬件才能实现对客户端的鉴权,造成鉴权方法不能广泛应用,通用性较差的技术问题。

为了实现上述实施例,本发明还提出一种客户端鉴权系统。

图7为本发明实施例所提供的一种客户端鉴权系统的结构示意图。

如图7所示,该系统包括:客户端71和服务端72。

客户端71,用于集成sdk之后,设置sdk提供的业务接口的sdk密钥和加密密钥,其中,sdk密钥和加密密钥是sdk集成到客户端71之前sdk从sdk的提供端获取到的。还用于调用服务端鉴权令牌注册接口,根据sdk密钥从服务端72获取鉴权令牌,以及调用业务接口向服务端72发送携带有鉴权令牌、产品标识和设备标识的业务请求,其中,业务请求还包括业务参数,业务参数采用加密密钥加密。

服务端72,用于接收业务请求,并查询是否预存有处于有效状态的鉴权令牌,若存在处于有效状态的鉴权令牌,判断业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk对应,若业务请求携带的鉴权令牌、产品标识和设备标识与sdk对应,确定客户端71鉴权通过。

需要说明的是,前述对方法实施例的解释说明也适用于该实施例的系统,此处不再赘述。

本实施例的一种客户端鉴权系统中,客户端用于sdk集成到客户端之后,设置sdk提供的业务接口的sdk密钥和加密密钥,调用服务端鉴权令牌注册接口,根据sdk密钥从服务端获取鉴权令牌,还用于调用业务接口向服务端发送携带有鉴权令牌、产品标识和设备标识的业务请求,服务端用于接收业务请求,并查询是否预存有处于有效状态的鉴权令牌,若存在处于有效状态的鉴权令牌,服务端判断业务请求携带的鉴权令牌、产品标识和设备标识是否与sdk对应,若对应,确定客户端鉴权通过。解决了现有技术中,需要依赖终端设备的特有硬件才能实现对客户端的鉴权,造成鉴权方法不能广泛应用,通用性较差的技术问题。

为实现上述实施例,本发明还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现前述方法实施例所述的一种客户端鉴权方法。

为实现上述实施例,本发明还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现前述方法实施例所述的一种客户端鉴权方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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