一种数据交互方法、装置及设备与流程

文档序号:16630223发布日期:2019-01-16 06:30阅读:166来源:国知局
一种数据交互方法、装置及设备与流程

本说明书涉及计算机技术领域,尤其涉及一种数据交互方法、装置及设备。



背景技术:

在动态web网站中存在大量数据交互,而上述交互数据主要可以是来自于浏览器与服务器之间的数据交互,另外,通过上述数据交互,用户可以使用登录、购物或查询等互联网服务。

通常,动态web网站中的网页中的脚本数据和网页中的数据逻辑是对用户可见的,因此,其他用户(如黑客等)可能会基于脚本数据和数据逻辑对用户数据或该业务进行破解和替换,从而模拟用户的真实操作来或去用户的个人信息等。通常,可以通过前端代码混淆方案来保护前端业务逻辑代码,通过加密和编码来保护传输的数据内容,但是,由于提交给服务器端的数据格式协议是固定和提前约定好的,这样会导致当黑客破解了该业务的业务逻辑和加密算法后,通过开发攻击脚本大规模直接伪造用户数据,以欺骗服务器,从而造成大规模的损失。因此,在数据交互过程中,需要一种更安全的数据交互解决方案。



技术实现要素:

本说明书实施例的目的是提供一种数据交互方法、装置及设备,以提供一种更安全的数据交互方案。

为实现上述技术方案,本说明书实施例是这样实现的:

本说明书实施例提供的一种数据交互方法,所述方法包括:

接收终端设备发送的业务请求;

根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则,所述数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式;

基于生成的所述数据传输规则,与所述终端设备进行数据交互。

可选地,所述业务请求中包括业务标识,

所述根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则,包括:

如果所述业务标识为预定业务的业务标识,则根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则。

可选地,所述数据传输规则包括第一数据传输子规则和第二数据传输子规则,

所述基于生成的所述数据传输规则,与所述终端设备进行数据交互,包括:

将所述第一数据传输子规则发送给所述终端设备,以使所述终端设备根据所述第一数据传输子规则对待传输数据进行数据处理,并发送处理后的待传输数据;

当接收到所述终端设备发送的所述处理后的待传输数据时,根据所述第二数据传输子规则对所述处理后的待传输数据进行解析,得到所述待传输数据。

可选地,所述将所述第一数据传输子规则发送给所述终端设备,包括:

获取所述业务请求对应的业务数据;

将所述第一数据传输子规则的数据插入到所述业务数据中,将插入有所述第一数据传输子规则的业务数据发送给所述终端设备。

可选地,所述根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则之后,所述方法还包括:

确定所述数据传输规则的有效时间段;

所述基于生成的所述数据传输规则,与所述终端设备进行数据交互,包括:

如果当前时刻处于所述有效时间段内,则基于生成的所述数据传输规则,与所述终端设备进行数据交互。

可选地,所述第一数据传输子规则包括标识变换规则、数据包变换规则、序列化规则、接口配置规则和冗余数据规则中的一个或多个。

可选地,所述数据传输规则还包括第三数据传输子规则,

所述当接收到所述终端设备发送的所述处理后的待传输数据时,根据所述第二数据传输子规则对所述处理后的待传输数据进行解析,得到所述待传输数据,包括:

当接收到所述终端设备发送的所述处理后的待传输数据时,根据所述第三数据传输子规则将所述处理后的待传输数据进行格式转换,得到预定格式的待传输数据;

根据所述第二数据传输子规则对所述预定格式的待传输数据进行解析,得到所述待传输数据。

本说明书实施例提供的一种数据交互方法,所述方法包括:

向业务服务器发送业务请求;

接收所述业务服务器发送的与所述业务请求对应的数据传输规则,所述数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式;

基于生成的所述数据传输规则,与所述业务服务器进行数据交互。

可选地,所述数据传输规则包括第一数据传输子规则,

所述基于生成的所述数据传输规则,与所述业务服务器进行数据交互,包括:

根据所述第一数据传输子规则对待传输数据进行数据处理,得到处理后的待传输数据;

向所述业务服务器发送所述处理后的待传输数据。

可选地,所述第一数据传输子规则包括标识变换规则、数据包变换规则、序列化规则、接口配置规则和冗余数据规则中的一个或多个。

本说明书实施例提供的一种数据交互装置,所述装置包括:

请求接收模块,用于接收终端设备发送的业务请求;

规则生成模块,用于根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则,所述数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式;

数据交互模块,用于基于生成的所述数据传输规则,与所述终端设备进行数据交互。

可选地,所述业务请求中包括业务标识,所述规则生成模块,用于如果所述业务标识为预定业务的业务标识,则根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则。

可选地,所述数据传输规则包括第一数据传输子规则和第二数据传输子规则,所述数据交互模块,包括:

规则发送单元,用于将所述第一数据传输子规则发送给所述终端设备,以使所述终端设备根据所述第一数据传输子规则对待传输数据进行数据处理,并发送处理后的待传输数据;

解析单元,用于当接收到所述终端设备发送的所述处理后的待传输数据时,根据所述第二数据传输子规则对所述处理后的待传输数据进行解析,得到所述待传输数据。

可选地,所述规则发送单元,用于获取所述业务请求对应的业务数据;将所述第一数据传输子规则的数据插入到所述业务数据中,将插入有所述第一数据传输子规则的业务数据发送给所述终端设备。

可选地,所述装置还包括:

有效期确定模块,用于确定所述数据传输规则的有效时间段;

所述数据交互模块,用于如果当前时刻处于所述有效时间段内,则基于生成的所述数据传输规则,与所述终端设备进行数据交互。

可选地,所述第一数据传输子规则包括标识变换规则、数据包变换规则、序列化规则、接口配置规则和冗余数据规则中的一个或多个。

可选地,所述数据传输规则还包括第三数据传输子规则,

所述解析单元,用于当接收到所述终端设备发送的所述处理后的待传输数据时,根据所述第三数据传输子规则将所述处理后的待传输数据进行格式转换,得到预定格式的待传输数据;根据所述第二数据传输子规则对所述预定格式的待传输数据进行解析,得到所述待传输数据。

本说明书实施例提供的一种数据交互装置,所述装置包括:

请求发送模块,用于向业务服务器发送业务请求;

规则接收模块,用于接收所述业务服务器发送的与所述业务请求对应的数据传输规则,所述数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式;

数据交互模块,用于基于生成的所述数据传输规则,与所述业务服务器进行数据交互。

可选地,所述数据传输规则包括第一数据传输子规则,所述数据交互模块,包括:

数据处理单元,用于根据所述第一数据传输子规则对待传输数据进行数据处理,得到处理后的待传输数据;

数据发送单元,用于向所述业务服务器发送所述处理后的待传输数据。

可选地,所述第一数据传输子规则包括标识变换规则、数据包变换规则、序列化规则、接口配置规则和冗余数据规则中的一个或多个。

本说明书实施例提供的一种数据交互设备,所述数据交互设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

接收终端设备发送的业务请求;

根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则,所述数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式;

基于生成的所述数据传输规则,与所述终端设备进行数据交互。

本说明书实施例提供的一种数据交互设备,所述数据交互设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

向业务服务器发送业务请求;

接收所述业务服务器发送的与所述业务请求对应的数据传输规则,所述数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式;

基于生成的所述数据传输规则,与所述业务服务器进行数据交互。

由以上本说明书实施例提供的技术方案可见,本说明书实施例通过在接收到终端设备发送的业务请求时,根据预定的数据协议生成规则,生成与该业务请求相对应的数据传输规则,该数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,业务服务器可以基于生成的数据传输规则,与终端设备进行数据交互,这样,每当终端设备与业务服务器之间需要进行数据交互时,先根据预定的数据协议生成规则生成针对此业务请求的数据传输规则,然后,终端设备和业务服务器之间可以基于生成的数据传输规则进行数据交互,由于数据传输规则会将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,因此,在数据交互的过程中,待交互数据已被重新处理得到了新的数据格式的字符串或数据包,从而其他用户即使拦截到上述数据,也很难从中解析出数据内容,提高了数据交互的安全性。另外,同一终端设备每次接收的业务请求可以对应不同的数据传输规则,不同的终端设备接收的业务请求也可以对应不同的数据传输规则,从而可以进一步提高数据交互的安全性。

附图说明

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

图1为本说明书一种数据交互方法实施例;

图2为本说明书另一种数据交互方法实施例;

图3为本说明书又一种数据交互方法实施例;

图4为本说明书一种数据传输规则的生成逻辑示意图;

图5为本说明书一种数据交互装置实施例;

图6为本说明书一种数据交互装置实施例;

图7为本说明书一种数据交互设备实施例;

图8为本说明书一种数据交互设备实施例。

具体实施方式

本说明书实施例提供一种数据交互方法、装置及设备。

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

实施例一

如图1所示,本说明书实施例提供一种数据交互方法,该方法的执行主体可以为业务服务器,其中,该业务服务器可以是独立的服务器,也可以是由多个服务器组成的服务器集群,而且,该业务服务器可以是某项业务的后台服务器,也可以是具有多项业务的网站(如网络购物网站或支付应用等)的后台服务器等。该方法可以用于在进行数据交互的处理中,生成数据传输规则,并基于数据传输规则进行数据交互等处理中。该方法具体可以包括以下步骤:

在步骤s102中,接收终端设备发送的业务请求。

其中,终端设备可以是用户使用的终端设备,具体可以如手机或平板电脑等移动终端设备,或者可以如笔记本电脑或个人计算机等终端设备。业务请求可以是用于请求执行某项业务的信息,其中的某项业务可以是任意一项业务,例如资源转移业务(具体如支付业务等)、登录业务或查询业务等。

在实施中,在动态web网站中存在大量数据交互,而上述交互数据主要可以是来自于浏览器与服务器之间的数据交互,另外,通过上述数据交互,用户可以使用登录、购物或查询等互联网服务。通常,动态web网站中的网页中的脚本数据和网页中的数据逻辑是对用户可见的,也即是当用户通过浏览器从动态web网站中获取相应的网页数据时,用户可以通过浏览器中设置的查看网页源码或开发者工具等功能查看该网页数据,该网页数据中包括脚本数据和网页中的数据逻辑,因此,其他用户(如黑客等)可能会基于脚本数据和数据逻辑对用户数据或该业务进行破解和替换,从而模拟用户的真实操作来或去用户的个人信息等。通常,可以通过前端代码混淆方案来保护前端业务逻辑代码,通过加密和编码来保护传输的数据内容,但是,由于提交给服务器端的数据格式协议是固定和提前约定好的(例如json(javascriptobjectnotation,js对象简谱)数据结构的key-value组合并不会进行动态变化),导致当黑客破解了该业务的业务逻辑和加密算法后,通过开发攻击脚本大规模直接伪造用户数据,以欺骗服务器,从而造成大规模的损失。为了保护在浏览器和服务器之间交互的数据不会被黑客轻易地破解和替换,进而可以模拟用户的真实操作来请求进行如登录、购物或查询等互联网服务,本说明书实施例提供一种可以解决上述问题的实现方案,具体可以包括以下内容:

终端设备中可以安装有浏览器的应用程序或者安装有提供一种或多种不同业务服务的应用程序,如网络购物的应用程序或即时通讯应用程序等,不同的业务或上述应用程序可以对应有一个业务服务器,当用户需要向业务服务器请求某项业务服务时,可以点击上述浏览器或应用程序的快捷方式图标,终端设备可以启动浏览器或上述应用程序,然后,用户可以将该业务服务的网络地址输入到浏览器的地址栏中,或者点击应用程序中提供的该业务服务的可选项,终端设备可以获取该业务服务的网络地址和终端设备的标识(如终端设备的名称、编码或imei(internationalmobileequipmentidentity,国际移动设备识别码)号码等)等,并可以通过上述信息生成业务请求,可以通过该网络地址向该业务服务所在的业务服务器发送该业务请求,业务服务器可以接收终端设备发送的业务请求。

在步骤s104中,根据预定的数据协议生成规则,生成与上述业务请求对应的数据传输规则,该数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式。

其中,数据协议生成规则可以是用于生成数据传输规则的算法或规则等,数据协议生成规则可以通过预先设定的一种或多种算法实现,也可以通过预先设定的一种规则或多种规则的组合实现,具体可以根据实际情况设定,本说明书实施例对此不做限定。数据传输规则可以是用于实现某数据从一端传输到另一端的过程中,需要采用的数据结构、数据传输方式等规则。预定解析方式可以当前常用的任意的页面解析方式,例如基于html5页面的解析方式等。

在实施中,为了保证数据传输的安全性,某一项或多项业务的技术人员可以根据实际情况,在相应的业务服务器中设置数据协议生成规则。当业务服务器接收到终端设备发送的业务请求后,可以对该业务请求进行分析,从中可以提取出请求的业务服务的相关数据,如请求的某项业务的业务标识(如业务名称或编码等)、请求的业务服务中涉及的数据等,如果业务服务器确定请求的业务服务中涉及的数据中包含某些预定数据(例如用户的个人信息、业务的关键信息等敏感信息等),则业务服务器可以确定针对此项业务请求,需要对交互的数据进行如数据结构调整、数据传输方式设定等处理,以防止被其他用户拦截上述交互的数据,为此,业务服务器可以获取预先设置的数据协议生成规则,并基于该数据协议生成规则,生成与该业务请求对应的数据传输规则,生成的数据传输规则可以包括需要采用的数据结构、数据传输方式等。

需要说明的是,每当接收到不同的终端设备或同一终端设备发送的业务请求时,业务服务器会根据预定的数据协议生成规则,生成与该业务请求对应的数据传输规则,也即是每一次业务请求会对应有一个数据传输规则。

在步骤s106中,基于生成的数据传输规则,与终端设备进行数据交互。

在实施中,业务服务器接收到终端设备发送的业务请求后,可以获取该业务请求对应的业务数据。此外,通过预定的数据协议生成规则,生成与该业务请求对应的数据传输规则后,可以将生成的数据传输规则插入到上述业务数据中,并将混合有数据传输规则和业务数据的数据发送给终端设备。终端设备接收到数据传输规则和业务数据后,可以根据该业务数据执行相应的处理,当基于该业务数据得到待传输数据后,可以根据数据传输规则将待传输数据进行处理,使得待传输数据以新的数据格式呈现,该新的数据格式可以是预定解析方式能够解析出的数据格式之外的格式,也即是通过预定解析方式无法解析出上述处理后的待传输数据的内容。具体如可以在待传输数据中插入冗余信息,并将处理后的待传输数据划分为大小不同的数据包,可以通过随机发送的方式,随机将数据包分别发送给业务服务器。业务服务器接收到待传输数据后,可以基于数据传输规则对待传输数据进行处理,具体如分析大小不同的数据包,并从中删除冗余信息得到一份完整的数据,然后,可以对待传输数据进行进一步处理。

例如,用户需要登录某一个网站,则用户可以通过浏览器或相应的应用程序请求该网站的登录页面的数据,此时,终端设备可以生成业务请求发送给业务服务器。业务服务器接收到该业务请求后,可以确定登录该网站需要用户输入用户的登录账户等敏感信息(或者是预先设定的信息),此时,业务服务器可以获取登录页面的数据,并根据预定的数据协议生成规则,生成一个与该业务请求对应的数据传输规则,并可以将该数据传输规则插入到登录页面的数据中,将其发送给终端设备。终端设备可以基于登录页面的数据显示登录页面,用户可以在该登录页面中输入登录账户的相关信息,输入完成后,可以点击登录页面中的确定按键或登录按键,终端设备获取用户输入的登录账户的相关信息,并使用上述数据传输规则将登录账户的相关信息进行处理,例如登录账户的相关信息中插入冗余信息,并将插入冗余信息的登录账户的相关信息随机划分为对个数据包,并将其随机发送给业务服务器。业务服务器接收到上述数据包后,可以根据数据传输规则对数据包中的数据进行数据拼接和数据解析,得到登录账户的相关信息,然后,可以基于登录账户的相关信息对该用户进行身份验证,如果验证通过,则可以向终端设备发送验证通过的通知消息,如果验证未通过,则可以向终端设备发送重新输入用户登录账户的相关信息的通知消息,以使用户重新登录。

如图2所示,本说明书实施例提供一种数据交互方法,该方法的执行主体可以为终端设备,其中,该终端设备可以如手机或平板电脑等移动终端设备,还可以如笔记本电脑或个人计算机等终端设备。该方法可以用于在进行数据交互的处理中,生成数据传输规则,并基于数据传输规则进行数据交互等处理中。该方法具体可以包括以下步骤:

在步骤s202中,向业务服务器发送业务请求。

在步骤s204中,接收业务服务器发送的与上述业务请求对应的数据传输规则,该数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式。

在步骤s206中,基于生成的上述数据传输规则,与业务服务器进行数据交互。

上述步骤s202~步骤s206的具体处理过程可以参见上述图1所示的步骤的相关处理过程,在此不再赘述。

本说明书实施例提供一种数据交互方法,通过在接收到终端设备发送的业务请求时,根据预定的数据协议生成规则,生成与该业务请求相对应的数据传输规则,该数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,业务服务器可以基于生成的数据传输规则,与终端设备进行数据交互,这样,每当终端设备与业务服务器之间需要进行数据交互时,先根据预定的数据协议生成规则生成针对此业务请求的数据传输规则,然后,终端设备和业务服务器之间可以基于生成的数据传输规则进行数据交互,由于数据传输规则会将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,因此,在数据交互的过程中,待交互数据已被重新处理得到了新的数据格式的字符串或数据包,从而其他用户即使拦截到上述数据,也很难从中解析出数据内容,提高了数据交互的安全性。另外,同一终端设备每次接收的业务请求可以对应不同的数据传输规则,不同的终端设备接收的业务请求也可以对应不同的数据传输规则,从而可以进一步提高数据交互的安全性。

实施例二

如图3所示,本说明书实施例提供一种数据交互方法,该方法可以由业务服务器和终端设备共同执行,其中,该业务服务器可以是独立的服务器,也可以是由多个服务器组成的服务器集群,而且,该业务服务器可以是某项业务的后台服务器,也可以是具有多项业务的网站(如网络购物网站或支付应用等)的后台服务器等。该终端设备可以如手机或平板电脑等移动终端设备,还可以如笔记本电脑或个人计算机等终端设备。该方法可以用于在进行数据交互的处理中,生成数据传输规则,并基于数据传输规则进行数据交互等处理中。该方法具体可以包括以下步骤:

在步骤s302中,终端设备向业务服务器发送业务请求,该业务请求中包括业务标识。

其中,业务标识可以是某业务的名称或编码等信息。具体如转账业务或登录业务等。

上述步骤s302的步骤内容与上述实施例一中步骤s202的步骤内容相同,上述步骤s302的具体处理过程可以参见上述实施例一中步骤s102的相关内容,在此不再赘述。

在步骤s304中,如果上述业务标识为预定业务的业务标识,则业务服务器根据预定的数据协议生成规则,生成与上述业务请求对应的数据传输规则。

其中,预定业务可以是任意预先设定的一项或多项业务。该数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式。

在实施中,可以根据实际情况或实际需求预先设定一项或多项业务作为需要使用实时生成的数据传输规则进行数据交互的业务,具体如可以确定哪些业务中会涉及如用户的个人信息、账户的相关信息(如账号和密码等)和其他指定的相关信息等敏感信息,则可以将包含上述任一种敏感信息或多种敏感信息的业务设定为上述预定业务,并可以在业务服务器中存储给该预定业务的业务标识。当业务服务器接收到终端设备发送的业务请求后,可以提取该业务请求中的业务标识,并可以将提取的业务标识与预先存储的预定业务的业务标识进行对比,如果预先存储的预定业务的业务标识中包括提取的业务标识,则可以确定上述业务请求对应的业务中不包含上述敏感信息,因此,可以不需要通过实时的数据传输规则进行数据交互。如果预先存储的预定业务的业务标识中括提取的业务标识,则可以确定上述业务请求对应的业务中包含上述敏感信息,因此,根据预定的数据协议生成规则,生成与上述业务请求对应的数据传输规则,其中,根据预定的数据协议生成规则,生成与上述业务请求对应的数据传输规则的具体处理过程,可以参见上述实施例一中的相关内容,在此不再赘述。

在实际应用中,数据交互涉及到终端设备侧和业务服务器侧,而终端设备侧和业务服务器侧在基于生成的数据传输规则进行数据交互时,两者的具体处理过程是不同的,因此,可以将数据传输规则划分为终端设备侧执行的第一数据传输子规则和业务服务器侧执行的第二数据传输子规则,即数据传输规则可以包括第一数据传输子规则和第二数据传输子规则,第一数据传输子规则和第二数据传输子规则可以通过预定的编程语言编写的程序代码实现。其中,第一数据传输子规则可以包括标识变换规则、数据包变换规则、序列化规则、接口配置规则和冗余数据规则中的一个或多个。

标识变换规则(如名称变换规则等)可以是指定在生成的数据结构(如json数据结构等)中key字段的变化规则,例如可以将通过ascii“abc”左移一位变成“bcd”,或者采用字典加密的方式,或者采用业务服务器侧map结构存储任意组key映射方式,或者通过正则表达式的方式随机生成字段标识(如名称)的方式等。数据包变换规则可以是控制传输数据的长度和分段规则,将原始数据信息“abcd”,拆分为“abc”和“d”两个数据包分开发送,同时,数据传输顺序也可以变换,例如先传输“d”再传输“abc”等。序列化规则可以是最后传输的数据是否要采用base64编码或者其他预定的编码格式或序列化协议进行一次处理,序列化可以是将数据结构或物件状态转换成可取用格式,以留待后续在相同或另一个计算机环境中,能恢复原始状态的过程。接口配置规则可以是对于接口的链接、端口、协议和参数也可以进一步进行配置。此外,还可以包括如冗余数据的规则等,具体如,增加随机的字符串或对象掺入到最终的数据结构中,在业务服务器对其进行解析的过程中可以忽略或者跳过冗余数据等。

在实际应用中,如图4所示,业务服务器中可以包括一个动态控制模块和生成模块,动态控制模块可以用于对多个不同的规则进行组合(例如将名称字典加密变换规则和数据字段乱序规则组合使用等)以生成第一数据传输子规则,以及确定生成第一数据传输子规则的有效期(如单次有效或预定时间段内有效),同时,还可以进行用户会话管理(如根据用户标识或一次会话标识或一次性令牌(如token等)来关联返回给服务端的动态方案)。生成模块可以根据规则组合、数据结构定义和业务服务器侧的解析逻辑生成终端设备侧的第一数据传输子规则和业务服务器侧的第二数据传输子规则。在第一数据传输子规则中,可以使用xml、c、c++、python、ruby或shell等编程语言的语法。在第二数据传输子规则中,可以使用java编程语言,以及java编程语言以外的任意其他编程语言编写。

在实际应用中,可以预先设定一种数据结构,该数据结构可以采用yaml语法实现,例如

通过yaml语法构造的上述数据结构,可以方便的和当前常用的系统中使用的json格式进行互相转化。基于上述数据结构,可以确定第一数据传输子规则对应的脚本的形式和第二数据传输子规则中的数据结构和逻辑等。

例如,基于上述数据结构,第一数据传输子规则为名称变换(左移一位)规则时,生成的第一数据传输子规则对应的脚本数据可以是:

相应的,第二数据传输子规则在使用java编程语言编写时的数据结构可能是:

基于上述内容,在业务服务器生成的数据传输规则中包括第一数据传输子规则,业务服务器可以将第一数据传输子规则发送给终端设备,以便中端设备在后续的数据交互中使用,具体可以包括下述步骤s306的处理。

在步骤s306中,业务服务器将上述第一数据传输子规则发送给终端设备。

在实际应用中,上述步骤s306的具体处理方式可以多种多样,以下提供一项可选的处理方式,具体可以包括以下步骤一和步骤二。

步骤一,获取上述业务请求对应的业务数据。

在实施中,上述业务请求中可以未携带用户的个人信息、账户的相关信息或其他指定的相关信息等敏感信息,该业务请求可以用于请求获取上述敏感信息的承载页面数据或者上述敏感信息的输入提示的信息等,例如上述实施例一中步骤s106示例中用于请求登录页面的信息等,相应的业务数据即为登录页面的数据。

步骤二,将第一数据传输子规则的数据插入到上述业务数据中,将插入有第一数据传输子规则的业务数据发送给终端设备。

在步骤s308中,终端设备根据第一数据传输子规则对待传输数据进行数据处理,得到处理后的待传输数据。

其中,待传输数据可以终端设备与业务服务器之间进行数据交互过程中的任意数据。

在实施中,第一数据传输子规则具体可以是一种数据构造代码,可以用于对待传输数据进行结构调整或结构改造,以及数据重组等处理,以得到全新的数据字符串或者数据包。终端设备接收到业务数据后,可以执行该业务数据对应的业务逻辑,从而得到相应的执行结果(如显示某指定页面等),用户可以基于该执行结果输入待传输数据,当用户需要向业务服务器发送该待传输数据时,可以使用第一数据传输子规则对待传输数据进行变换、序列化和数据重组等一个或多个操作,以对待传输数据进行数据处理,得到处理后的待传输数据(具体可以是数据字符串或者数据包等)。

在步骤s310中,终端设备向业务服务器发送上述处理后的待传输数据。

在步骤s312中,业务服务器根据第二数据传输子规则对上述处理后的待传输数据进行解析,得到上述待传输数据。

在实施中,第二数据传输子规则具体可以是一种业务服务器侧的解析代码,该解析代码可以与上述第一数据传输子规则的数据构造代码相对应,也即是通过某种数据构造代码构造的数据,需要使用与其相匹配的解析代码才可以从上述构造的数据中解析出需要的实际数据(即待传输数据)。针对上述步骤s312的处理,如果终端设备通过第一数据传输子规则,向待传输数据中插入了冗余信息,终端设备将带有冗余信息的待传输数据发送给业务服务器后,业务服务器可以通过第二数据传输子规则的解析代码对带有冗余信息的待传输数据进行解析,从中可以提取冗余信息,并将提取的冗余信息删除,最终得到不包含冗余信息的完整的待传输数据,从而保证了数据的完整性,并且即使在数据交互的过程中,带有冗余信息的待传输数据被拦截,其他用户也很难从中提取出准确的待传输数据,保证了数据传输的安全性。

另外,为了进一步提高数据交互的安全性,可以为生成的每个数据传输规则设定有效时间段,也即是在有效时间段内,上述生成的数据传输规则可以正常使用,具体可以包括以下内容:如果当前时刻处于上述有效时间段内,则基于生成的数据传输规则,与终端设备进行数据交互。

此外,如果在有效时间段之外,使用生成的数据传输规则,则可以认为是一种攻击行为,可以阻止进行数据交互。

而在实际应用中,终端设备与业务服务器中使用的编程语言可能不同,这样,终端设备与业务服务器之间进行数据交互时,彼此可能无法确定交互的数据的内容,为此,上述步骤s312的具体处理方式可以多种多样,以下提供一种可选的处理方式,具体可以包括以下步骤一和步骤二。

步骤一,当接收到终端设备发送的上述处理后的待传输数据时,根据第三数据传输子规则将该处理后的待传输数据进行格式转换,得到预定格式的待传输数据。

其中,第三数据传输子规则可以是一种格式的转换规则,即可以将某种格式的数据转换为另一种格式的数据等,第三数据传输子规则的具体内容可以根据实际情况设定,本说明书实施例中对此不做限定。预定格式的待传输数据可以设定的任意格式的待传输数据等,例如javascript的对象格式或pojo格式等。

在实施中,可以根据实际情况,在业务服务器中设置第三数据传输子规则,通过该第三数据传输子规则可以将不同格式的数据转换为同一格式的数据等。

基于上述步骤s304中提到的预先设定的一种数据结构,可以方便的和当前常用的系统中使用的json格式进行互相转化,在这里定义业务服务器要使用的数据中间格式,可以方便地对该中间格式进行变换和转换。例如上述处理后的待传输数据的格式为nodejs,业务服务器通过格式转换后,得到的业务服务器侧的数据的格式可以是javascript的对象格式,或者,上述处理后的待传输数据通过java编程语言编写,则业务服务器通过格式转换后,得到的业务服务器侧的数据的格式可以是pojo格式等。

步骤二,根据第二数据传输子规则对预定格式的待传输数据进行解析,得到待传输数据。

需要说明的是,上述生成第一数据传输子规则和第二数据传输子规则的处理是由业务服务器完成的,而在实际应用中,生成数据传输规则的处理还可以由业务服务器外的其他服务器完成,具体处理过程可以参见上述相关内容,在此不再赘述。

本说明书实施例提供一种数据交互方法,通过在接收到终端设备发送的业务请求时,根据预定的数据协议生成规则,生成与该业务请求相对应的数据传输规则,该数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,业务服务器可以基于生成的数据传输规则,与终端设备进行数据交互,这样,每当终端设备与业务服务器之间需要进行数据交互时,先根据预定的数据协议生成规则生成针对此业务请求的数据传输规则,然后,终端设备和业务服务器之间可以基于生成的数据传输规则进行数据交互,由于数据传输规则会将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,因此,在数据交互的过程中,待交互数据已被重新处理得到了新的数据格式的字符串或数据包,从而其他用户即使拦截到上述数据,也很难从中解析出数据内容,提高了数据交互的安全性。另外,同一终端设备每次接收的业务请求可以对应不同的数据传输规则,不同的终端设备接收的业务请求也可以对应不同的数据传输规则,从而可以进一步提高数据交互的安全性。

实施例三

以上为本说明书实施例提供的数据交互方法,基于同样的思路,本说明书实施例还提供一种数据交互装置,如图5所示。

该数据交互装置包括:请求接收模块501、规则生成模块502和数据交互模块503,其中:

请求接收模块501,用于接收终端设备发送的业务请求;

规则生成模块502,用于根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则,所述数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式;

数据交互模块503,用于基于生成的所述数据传输规则,与所述终端设备进行数据交互。

本说明书实施例中,所述业务请求中包括业务标识,所述规则生成模块502,用于如果所述业务标识为预定业务的业务标识,则根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则。

本说明书实施例中,所述数据传输规则包括第一数据传输子规则和第二数据传输子规则,所述数据交互模块503,包括:

规则发送单元,用于将所述第一数据传输子规则发送给所述终端设备,以使所述终端设备根据所述第一数据传输子规则对待传输数据进行数据处理,并发送处理后的待传输数据;

解析单元,用于当接收到所述终端设备发送的所述处理后的待传输数据时,根据所述第二数据传输子规则对所述处理后的待传输数据进行解析,得到所述待传输数据。

本说明书实施例中,所述规则发送单元,用于获取所述业务请求对应的业务数据;将所述第一数据传输子规则的数据插入到所述业务数据中,将插入有所述第一数据传输子规则的业务数据发送给所述终端设备。

本说明书实施例中,所述装置还包括:

有效期确定模块,用于确定所述数据传输规则的有效时间段;

所述数据交互模块,用于如果当前时刻处于所述有效时间段内,则基于生成的所述数据传输规则,与所述终端设备进行数据交互。

本说明书实施例中,所述第一数据传输子规则包括标识变换规则、数据包变换规则、序列化规则、接口配置规则和冗余数据规则中的一个或多个。

本说明书实施例中,所述数据传输规则还包括第三数据传输子规则,所述解析单元,用于当接收到所述终端设备发送的所述处理后的待传输数据时,根据所述第三数据传输子规则将所述处理后的待传输数据进行格式转换,得到预定格式的待传输数据;根据所述第二数据传输子规则对所述预定格式的待传输数据进行解析,得到所述待传输数据。

本说明书实施例提供一种数据交互装置,通过在接收到终端设备发送的业务请求时,根据预定的数据协议生成规则,生成与该业务请求相对应的数据传输规则,该数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,业务服务器可以基于生成的数据传输规则,与终端设备进行数据交互,这样,每当终端设备与业务服务器之间需要进行数据交互时,先根据预定的数据协议生成规则生成针对此业务请求的数据传输规则,然后,终端设备和业务服务器之间可以基于生成的数据传输规则进行数据交互,由于数据传输规则会将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,因此,在数据交互的过程中,待交互数据已被重新处理得到了新的数据格式的字符串或数据包,从而其他用户即使拦截到上述数据,也很难从中解析出数据内容,提高了数据交互的安全性。另外,同一终端设备每次接收的业务请求可以对应不同的数据传输规则,不同的终端设备接收的业务请求也可以对应不同的数据传输规则,从而可以进一步提高数据交互的安全性。

实施例四

基于同样的思路,本说明书实施例还提供一种数据交互装置,如图6所示。

该数据交互装置包括:请求发送模块601、规则接收模块602和数据交互模块603,其中:

请求发送模块601,用于向业务服务器发送业务请求;

规则接收模块602,用于接收所述业务服务器发送的与所述业务请求对应的数据传输规则,所述数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式;

数据交互模块603,用于基于生成的所述数据传输规则,与所述业务服务器进行数据交互。

本说明书实施例中,所述数据传输规则包括第一数据传输子规则,所述数据交互模块603,包括:

数据处理单元,用于根据所述第一数据传输子规则对待传输数据进行数据处理,得到处理后的待传输数据;

数据发送单元,用于向所述业务服务器发送所述处理后的待传输数据。

本说明书实施例中,所述第一数据传输子规则包括标识变换规则、数据包变换规则、序列化规则、接口配置规则和冗余数据规则中的一个或多个。

本说明书实施例提供一种数据交互装置,通过在接收到终端设备发送的业务请求时,根据预定的数据协议生成规则,生成与该业务请求相对应的数据传输规则,该数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,业务服务器可以基于生成的数据传输规则,与终端设备进行数据交互,这样,每当终端设备与业务服务器之间需要进行数据交互时,先根据预定的数据协议生成规则生成针对此业务请求的数据传输规则,然后,终端设备和业务服务器之间可以基于生成的数据传输规则进行数据交互,由于数据传输规则会将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,因此,在数据交互的过程中,待交互数据已被重新处理得到了新的数据格式的字符串或数据包,从而其他用户即使拦截到上述数据,也很难从中解析出数据内容,提高了数据交互的安全性。另外,同一终端设备每次接收的业务请求可以对应不同的数据传输规则,不同的终端设备接收的业务请求也可以对应不同的数据传输规则,从而可以进一步提高数据交互的安全性。

实施例五

以上为本说明书实施例提供的数据交互装置,基于同样的思路,本说明书实施例还提供一种数据交互设备,如图7所示。

所述数据交互设备可以为上述实施例提供的业务服务器。

数据交互设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器701和存储器702,存储器702中可以存储有一个或一个以上存储应用程序或数据。其中,存储器702可以是短暂存储或持久存储。存储在存储器702的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对数据交互设备中的一系列计算机可执行指令。更进一步地,处理器701可以设置为与存储器702通信,在数据交互设备上执行存储器702中的一系列计算机可执行指令。数据交互设备还可以包括一个或一个以上电源703,一个或一个以上有线或无线网络接口704,一个或一个以上输入输出接口705,一个或一个以上键盘706。

具体在本实施例中,数据交互设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对数据交互设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:

接收终端设备发送的业务请求;

根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则,所述数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式;

基于生成的所述数据传输规则,与所述终端设备进行数据交互。

本说明书实施例中,所述业务请求中包括业务标识,

所述根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则,包括:

如果所述业务标识为预定业务的业务标识,则根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则。

本说明书实施例中,所述数据传输规则包括第一数据传输子规则和第二数据传输子规则,

所述基于生成的所述数据传输规则,与所述终端设备进行数据交互,包括:

将所述第一数据传输子规则发送给所述终端设备,以使所述终端设备根据所述第一数据传输子规则对待传输数据进行数据处理,并发送处理后的待传输数据;

当接收到所述终端设备发送的所述处理后的待传输数据时,根据所述第二数据传输子规则对所述处理后的待传输数据进行解析,得到所述待传输数据。

本说明书实施例中,所述将所述第一数据传输子规则发送给所述终端设备,包括:

获取所述业务请求对应的业务数据;

将所述第一数据传输子规则的数据插入到所述业务数据中,将插入有所述第一数据传输子规则的业务数据发送给所述终端设备。

本说明书实施例中,所述根据预定的数据协议生成规则,生成与所述业务请求对应的数据传输规则之后,所述方法还包括:

确定所述数据传输规则的有效时间段;

所述基于生成的所述数据传输规则,与所述终端设备进行数据交互,包括:

如果当前时刻处于所述有效时间段内,则基于生成的所述数据传输规则,与所述终端设备进行数据交互。

本说明书实施例中,所述第一数据传输子规则包括标识变换规则、数据包变换规则、序列化规则、接口配置规则和冗余数据规则中的一个或多个。

本说明书实施例中,所述数据传输规则还包括第三数据传输子规则,

所述当接收到所述终端设备发送的所述处理后的待传输数据时,根据所述第二数据传输子规则对所述处理后的待传输数据进行解析,得到所述待传输数据,包括:

当接收到所述终端设备发送的所述处理后的待传输数据时,根据所述第三数据传输子规则将所述处理后的待传输数据进行格式转换,得到预定格式的待传输数据;

根据所述第二数据传输子规则对所述预定格式的待传输数据进行解析,得到所述待传输数据。

本说明书实施例提供一种数据交互设备,通过在接收到终端设备发送的业务请求时,根据预定的数据协议生成规则,生成与该业务请求相对应的数据传输规则,该数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,业务服务器可以基于生成的数据传输规则,与终端设备进行数据交互,这样,每当终端设备与业务服务器之间需要进行数据交互时,先根据预定的数据协议生成规则生成针对此业务请求的数据传输规则,然后,终端设备和业务服务器之间可以基于生成的数据传输规则进行数据交互,由于数据传输规则会将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,因此,在数据交互的过程中,待交互数据已被重新处理得到了新的数据格式的字符串或数据包,从而其他用户即使拦截到上述数据,也很难从中解析出数据内容,提高了数据交互的安全性。另外,同一终端设备每次接收的业务请求可以对应不同的数据传输规则,不同的终端设备接收的业务请求也可以对应不同的数据传输规则,从而可以进一步提高数据交互的安全性。

实施例六

基于同样的思路,本说明书实施例还提供一种数据交互设备,如图8所示。

所述数据交互设备可以为上述实施例提供的终端设备。

数据交互设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器801和存储器802,存储器802中可以存储有一个或一个以上存储应用程序或数据。其中,存储器802可以是短暂存储或持久存储。存储在存储器802的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对数据交互设备中的一系列计算机可执行指令。更进一步地,处理器801可以设置为与存储器802通信,在数据交互设备上执行存储器802中的一系列计算机可执行指令。数据交互设备还可以包括一个或一个以上电源803,一个或一个以上有线或无线网络接口804,一个或一个以上输入输出接口805,一个或一个以上键盘806。

具体在本实施例中,数据交互设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对数据交互设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:

向业务服务器发送业务请求;

接收所述业务服务器发送的与所述业务请求对应的数据传输规则,所述数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式;

基于生成的所述数据传输规则,与所述业务服务器进行数据交互。

本说明书实施例中,所述数据传输规则包括第一数据传输子规则,

所述基于生成的所述数据传输规则,与所述业务服务器进行数据交互,包括:

根据所述第一数据传输子规则对待传输数据进行数据处理,得到处理后的待传输数据;

向所述业务服务器发送所述处理后的待传输数据。

本说明书实施例中,所述第一数据传输子规则包括标识变换规则、数据包变换规则、序列化规则、接口配置规则和冗余数据规则中的一个或多个。

本说明书实施例提供一种数据交互设备,通过在接收到终端设备发送的业务请求时,根据预定的数据协议生成规则,生成与该业务请求相对应的数据传输规则,该数据传输规则用于将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,业务服务器可以基于生成的数据传输规则,与终端设备进行数据交互,这样,每当终端设备与业务服务器之间需要进行数据交互时,先根据预定的数据协议生成规则生成针对此业务请求的数据传输规则,然后,终端设备和业务服务器之间可以基于生成的数据传输规则进行数据交互,由于数据传输规则会将待交互数据的格式转换成通过预定解析方式能够解析出的数据格式之外的格式,因此,在数据交互的过程中,待交互数据已被重新处理得到了新的数据格式的字符串或数据包,从而其他用户即使拦截到上述数据,也很难从中解析出数据内容,提高了数据交互的安全性。另外,同一终端设备每次接收的业务请求可以对应不同的数据传输规则,不同的终端设备接收的业务请求也可以对应不同的数据传输规则,从而可以进一步提高数据交互的安全性。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书一个或多个实施例时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本说明书的实施例是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。

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