提供用于执行数据交易的动态端点的计算机实施的方法和系统与流程

文档序号:32109973发布日期:2022-11-09 05:11阅读:28来源:国知局
提供用于执行数据交易的动态端点的计算机实施的方法和系统与流程

1.本公开涉及应用程序编程接口(api)框架。具体地但非排他地,本公开涉及一种提供用于执行数据交易的动态端点的计算机实施的方法和系统。


背景技术:

2.通常,由于存在旧代码,因而缺乏对新技术的采用。此类旧代码可能无法进行重大更新,因为开发人员无法在生产环境中尝试新功能或错误修复。对使用全球使用的api的此类旧代码进行的任何更新可能会影响使用此类api的每个外部装置。因此,目前在任何给定时间点,处理每个输入请求只有一个旧代码版本可用。这继而又限制了开发人员频繁更改与端点相关联的输入数据,因为此类输入数据与全球外部装置紧密耦合。
3.此外,目前用于api调用的端点是暴露于外部环境的静态端点。此类静态端点很容易成为攻击者(未经授权的用户、黑客)攻击可通过静态端点访问的数据源的目标,从而导致机密数据泄露。因此,目前没有框架能解决静态端点容易受到攻击的技术问题,从而导致数据安全问题。
4.因此,当前需要一种允许开发人员引入新版代码的方法和系统,所述新版代码允许实验与旧代码相关联的新功能和错误修复。此外,需要解决由于使用静态端点接收输入请求而造成的数据安全问题。
5.本公开部分的此背景技术中所公开的信息仅用于增强对本公开的大体背景技术的理解,而不应视为表示此信息形成本领域的技术人员已经知道的现有技术的承认或任何形式的暗示。


技术实现要素:

6.通过本公开的技术实现额外的特征和优势。本公开的其它实施例和方面在本文中得到详细描述,并且被视为要求保护的公开内容的一部分。
7.在非限制性实施例或方面,提供一种计算机实施的方法,其包括:由轮询服务系统通过第一端点从一个或多个源装置接收第一应用程序编程接口(api)请求,其中所述第一api请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求;由所述轮询服务系统解析所述一个或多个源装置中的每一个的所述第一api请求以标识所述一个或多个源装置的所述要求;由所述轮询服务系统基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应,其中针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点;以及由所述轮询服务系统发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应,其中所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
8.在一些非限制性实施例或方面,在生成所述唯一第一响应之前验证所述一个或多个源装置。在一些非限制性实施例或方面,所述唯一第一响应还包括以下中的至少一个:与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数、以及用于验证目的的唯一交易令牌、加密密钥、用于api调用的一个或多个输入字段,或其任何组合。
9.在一些非限制性实施例或方面,所述计算机实施的方法还包括由所述轮询服务系统存储对应于生成的唯一第一响应中的每一个的提示信息,其中所述提示信息包括出于验证目的提供给所述一个或多个源装置的唯一交易令牌,以及以下中的至少一个:所述一个或多个源装置的标识符、要提供给所述一个或多个源装置的所述唯一第二端点的详细信息、允许所述一个或多个源装置通过所述唯一第二端点访问的所述对应候选应用程序服务器的标识符,或其任何组合。
10.在一些非限制性实施例或方面,响应于所述第一api请求中的每一个基于一个或多个预定义规则而动态地生成所述唯一第二端点,其中所述一个或多个预定义规则与以下中的至少一个有关:有利于所述对应候选应用程序服务器的对应候选应用程序的版本、所述一个或多个源装置的所述要求的关键性、所述一个或多个源装置的地理位置、所述唯一第二端点的有效时间,或其任何组合。
11.在一些非限制性实施例或方面,所述第一api请求包括以下中的至少一个:所述一个或多个源装置的装置标识符(id)、与所述一个或多个源装置相关联的互联网协议(ip)地址、与所述ip地址相关联的经纬度、装置得分、装置类型、初始基本令牌、产品id、操作码、用户id、地址前id、完成所述一个或多个数据交易所需的元数据,或其任何组合。
12.在一些非限制性实施例或方面,所述计算机实施的方法还包括:由所述对应候选应用程序服务器通过所述对应唯一第二端点从所述一个或多个源装置接收第二api请求,其中所述第二api请求包括与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数和元数据;由所述对应候选应用程序服务器验证:所述一个或多个源装置是否是可信源,和通过所述对应唯一第二端点接收的所述第二api请求是否是有效请求;以及在成功验证后,由所述对应候选应用程序服务器通过所述对应唯一第二端点发送对所述一个或多个源装置的第二响应,其中所述第二响应在执行包括以下中的至少一个的所述一个或多个数据交易后生成:数据检取、数据元素修改、数据元素添加、数据元素删除、数据元素替换或其任何组合,并且其中所述第二响应包括与所述一个或多个数据交易有关的确认和与所述一个或多个数据交易有关的数据中的至少一个。
13.在一些非限制性实施例或方面,所述验证包括:由所述对应候选应用程序服务器从与所述轮询服务系统相关联的轮询数据库检取与所述对应候选应用程序服务器有关的提示信息;以及由所述对应候选应用程序服务器将所述提示信息与所述一个或多个源装置的所述第二api请求中存在的对应唯一交易令牌进行比较以确定匹配。在一些非限制性实施例或方面,所述计算机实施的方法还包括:在所述比较确定所述匹配或不匹配的情况下由所述对应候选应用程序服务器分别执行以下中的一个:接受所述第二api请求或拒绝所述第二api请求。
14.在非限制性实施例或方面,提供一种轮询服务系统,其包括:处理器;以及存储器,其通信地耦合到所述处理器,其中所述存储器存储处理器指令,所述处理器指令在执行时使所述处理器:通过第一端点从一个或多个源装置接收第一应用程序编程接口(api)请求,
其中所述第一api请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求;解析所述一个或多个源装置中的每一个的所述第一api请求以标识所述一个或多个源装置的所述要求;基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应,其中针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点;以及发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应,其中所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
15.在一些非限制性实施例或方面,在生成所述唯一第一响应之前验证所述一个或多个源装置。在一些非限制性实施例或方面,所述唯一第一响应还包括以下中的至少一个:与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数、以及用于验证目的的唯一交易令牌、加密密钥、用于api调用的一个或多个输入字段,或其任何组合。
16.在一些非限制性实施例或方面,所述处理器还被配置成存储对应于生成的唯一第一响应中的每一个的提示信息,其中所述提示信息包括出于验证目的提供给所述一个或多个源装置的唯一交易令牌,以及以下中的至少一个:所述一个或多个源装置的标识符、要提供给所述一个或多个源装置的所述唯一第二端点的详细信息、允许所述一个或多个源装置通过所述唯一第二端点访问的所述对应候选应用程序服务器的标识符,或其任何组合。
17.在一些非限制性实施例或方面,所述处理器响应于所述第一api请求中的每一个基于一个或多个预定义规则而动态地生成所述唯一第二端点,其中所述一个或多个预定义规则与以下中的至少一个有关:有利于所述对应候选应用程序服务器的对应候选应用程序的版本、所述一个或多个源装置的所述要求的关键性、所述一个或多个源装置的地理位置、所述唯一第二端点的有效时间,或其任何组合。
18.在一些非限制性实施例或方面,所述第一api请求包括以下中的至少一个:所述一个或多个源装置的装置标识符(id)、与所述一个或多个源装置相关联的互联网协议(ip)地址、与所述ip地址相关联的经纬度、装置得分、装置类型、初始基本令牌、产品id、操作码、用户id、地址前id、完成所述一个或多个数据交易所需的元数据,或其任何组合。
19.在一些非限制性实施例或方面,与所述轮询服务系统相关联的所述对应候选应用程序服务器被配置成:通过所述对应唯一第二端点从所述一个或多个源装置接收第二api请求,其中所述第二api请求包括与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数和元数据;验证:所述一个或多个源装置是否是可信源,和通过所述对应唯一第二端点接收的所述第二api请求是否是有效请求;以及在成功验证后,通过所述对应唯一第二端点发送对所述一个或多个源装置的第二响应,其中所述第二响应在执行包括以下中的至少一个的所述一个或多个数据交易后生成:数据检取、数据元素修改、数据元素添加、数据元素删除、数据元素替换或其任何组合,并且其中所述第二响应包括与所述一个或多个数据交易有关的确认和与所述一个或多个数据交易有关的数据中的至少一个。
20.在一些非限制性实施例或方面,为了验证,所述对应候选应用程序服务器被配置成:从与所述轮询服务系统相关联的轮询数据库检取与所述对应候选应用程序服务器有关的提示信息;以及将所述提示信息与所述一个或多个源装置的所述第二api请求中存在的对应唯一交易令牌进行比较以确定匹配。在一些非限制性实施例或方面,在所述比较确定
所述匹配或不匹配的情况下,所述对应候选应用程序服务器分别执行以下中的一个:接受所述第二api请求或拒绝所述第二api请求。
21.在非限制性实施例或方面,提供一种非瞬态计算机可读介质,包括存储在其上的指令,所述指令在由至少一个处理器处理时使轮询服务系统执行包括以下各项的操作:通过第一端点从一个或多个源装置接收第一应用程序编程接口(api)请求,其中所述第一api请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求;解析所述一个或多个源装置中的每一个的所述第一api请求以标识所述一个或多个源装置的所述要求;基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应,其中针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点;以及发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应,其中所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
22.在一些非限制性实施例或方面,所述指令使与所述轮询服务系统相关联的所述对应候选应用程序服务器:通过所述对应唯一第二端点从所述一个或多个源装置接收第二api请求,其中所述第二api请求包括与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数和元数据;验证:所述一个或多个源装置是否是可信源,和通过所述对应唯一第二端点接收的所述第二api请求是否是有效请求;以及在成功验证后,通过所述对应唯一第二端点发送对所述一个或多个源装置的第二响应,其中所述第二响应在执行包括以下中的至少一个的所述一个或多个数据交易后生成:数据检取、数据元素修改、数据元素添加、数据元素删除、数据元素替换或其任何组合。
23.在以下编号条款中阐述另外的非限制性实施例或方面。
24.条款1:一种计算机实施的方法,其包括:由轮询服务系统通过第一端点从一个或多个源装置接收第一应用程序编程接口(api)请求,其中所述第一api请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求;由所述轮询服务系统解析所述一个或多个源装置中的每一个的所述第一api请求以标识所述一个或多个源装置的所述要求;由所述轮询服务系统基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应,其中针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点;以及由所述轮询服务系统发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应,其中所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
25.条款2:根据条款1所述的计算机实施的方法,其中在生成所述唯一第一响应之前验证所述一个或多个源装置。
26.条款3:根据条款1或2所述的计算机实施的方法,其中所述唯一第一响应还包括以下中的至少一个:与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数、以及用于验证目的的唯一交易令牌、加密密钥、用于api调用的一个或多个输入字段,或其任何组合。
27.条款4:根据条款1至3中任一项所述的计算机实施的方法,还包括由所述轮询服务
系统存储对应于生成的唯一第一响应中的每一个的提示信息,其中所述提示信息包括出于验证目的提供给所述一个或多个源装置的唯一交易令牌,以及以下中的至少一个:所述一个或多个源装置的标识符、要提供给所述一个或多个源装置的所述唯一第二端点的详细信息、允许所述一个或多个源装置通过所述唯一第二端点访问的所述对应候选应用程序服务器的标识符,或其任何组合。
28.条款5:根据条款1至4中任一项所述的计算机实施的方法,其中响应于所述第一api请求中的每一个基于一个或多个预定义规则而动态地生成所述唯一第二端点,其中所述一个或多个预定义规则与以下中的至少一个有关:有利于所述对应候选应用程序服务器的对应候选应用程序的版本、所述一个或多个源装置的所述要求的关键性、所述一个或多个源装置的地理位置、所述唯一第二端点的有效时间,或其任何组合。
29.条款6:根据条款1至5中任一项所述的计算机实施的方法,其中所述第一api请求包括以下中的至少一个:所述一个或多个源装置的装置标识符(id)、与所述一个或多个源装置相关联的互联网协议(ip)地址、与所述ip地址相关联的经纬度、装置得分、装置类型、初始基本令牌、产品id、操作码、用户id、地址前id、完成所述一个或多个数据交易所需的元数据,或其任何组合。
30.条款7:根据条款1至6中任一项所述的计算机实施的方法,还包括:由所述对应候选应用程序服务器通过所述对应唯一第二端点从所述一个或多个源装置接收第二api请求,其中所述第二api请求包括与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数和元数据;由所述对应候选应用程序服务器验证:所述一个或多个源装置是否是可信源,和通过所述对应唯一第二端点接收的所述第二api请求是否是有效请求;以及在成功验证后,由所述对应候选应用程序服务器通过所述对应唯一第二端点发送对所述一个或多个源装置的第二响应,其中所述第二响应在执行包括以下中的至少一个的所述一个或多个数据交易后生成:数据检取、数据元素修改、数据元素添加、数据元素删除、数据元素替换或其任何组合,并且其中所述第二响应包括与所述一个或多个数据交易有关的确认和与所述一个或多个数据交易有关的数据中的至少一个。
31.条款8:根据条款1至7中任一项所述的计算机实施的方法,其中所述验证包括:由所述对应候选应用程序服务器从与所述轮询服务系统相关联的轮询数据库检取与所述对应候选应用程序服务器有关的提示信息;以及由所述对应候选应用程序服务器将所述提示信息与所述一个或多个源装置的所述第二api请求中存在的对应唯一交易令牌进行比较以确定匹配。
32.条款9:根据条款1至8中任一项所述的计算机实施的方法,还包括在所述比较确定所述匹配或不匹配的情况下由所述对应候选应用程序服务器分别执行以下中的一个:接受所述第二api请求或拒绝所述第二api请求。
33.条款10:一种轮询服务系统,其包括:处理器;以及存储器,其通信地耦合到所述处理器,其中所述存储器存储处理器指令,所述处理器指令在执行时使所述处理器:通过第一端点从一个或多个源装置接收第一应用程序编程接口(api)请求,其中所述第一api请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求;解析所述一个或多个源装置中的每一个的所述第一api请求以标识所述一个或多个源装置的所述要求;基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的
每一个生成唯一第一响应,其中针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点;以及发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应,其中所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
34.条款11:根据条款10所述的轮询服务系统,其中在生成所述唯一第一响应之前验证所述一个或多个源装置。
35.条款12:根据条款10或11所述的轮询服务系统,其中所述唯一第一响应还包括以下中的至少一个:与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数、以及用于验证目的的唯一交易令牌、加密密钥、用于api调用的一个或多个输入字段,或其任何组合。
36.条款13:根据条款10至12中任一项所述的轮询服务系统,其中所述处理器还被配置成存储对应于生成的唯一第一响应中的每一个的提示信息,其中所述提示信息包括出于验证目的提供给所述一个或多个源装置的唯一交易令牌,以及以下中的至少一个:所述一个或多个源装置的标识符、要提供给所述一个或多个源装置的所述唯一第二端点的详细信息、允许所述一个或多个源装置通过所述唯一第二端点访问的所述对应候选应用程序服务器的标识符,或其任何组合。
37.条款14:根据条款10至13中任一项所述的轮询服务系统,其中所述处理器响应于所述第一api请求中的每一个基于一个或多个预定义规则而动态地生成所述唯一第二端点,其中所述一个或多个预定义规则与以下中的至少一个有关:有利于所述对应候选应用程序服务器的对应候选应用程序的版本、所述一个或多个源装置的所述要求的关键性、所述一个或多个源装置的地理位置、所述唯一第二端点的有效时间,或其任何组合。
38.条款15:根据条款10至14中任一项所述的轮询服务系统,其中所述第一api请求包括以下中的至少一个:所述一个或多个源装置的装置标识符(id)、与所述一个或多个源装置相关联的互联网协议(ip)地址、与所述ip地址相关联的经纬度、装置得分、装置类型、初始基本令牌、产品id、操作码、用户id、地址前id、完成所述一个或多个数据交易所需的元数据,或其任何组合。
39.条款16:根据条款10至15中任一项所述的轮询服务系统,其中与所述轮询服务系统相关联的所述对应候选应用程序服务器被配置成:通过所述对应唯一第二端点从所述一个或多个源装置接收第二api请求,其中所述第二api请求包括与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数和元数据;验证:所述一个或多个源装置是否是可信源,和通过所述对应唯一第二端点接收的所述第二api请求是否是有效请求;以及在成功验证后,通过所述对应唯一第二端点发送对所述一个或多个源装置的第二响应,其中所述第二响应在执行包括以下中的至少一个的所述一个或多个数据交易后生成:数据检取、数据元素修改、数据元素添加、数据元素删除、数据元素替换或其任何组合,并且其中所述第二响应包括与所述一个或多个数据交易有关的确认和与所述一个或多个数据交易有关的数据中的至少一个。
40.条款17:根据条款10至16中任一项所述的轮询服务系统,其中为了验证,所述对应候选应用程序服务器被配置成:从与所述轮询服务系统相关联的轮询数据库检取与所述对
应候选应用程序服务器有关的提示信息;以及将所述提示信息与所述一个或多个源装置的所述第二api请求中存在的对应唯一交易令牌进行比较以确定匹配。
41.条款18:根据条款10至17中任一项所述的轮询服务系统,其中在所述比较确定所述匹配或不匹配的情况下,所述对应候选应用程序服务器分别执行以下中的一个:接受所述第二api请求或拒绝所述第二api请求。
42.条款19:一种非瞬态计算机可读介质,包括存储在其上的指令,所述指令在由至少一个处理器处理时使轮询服务系统执行包括以下各项的操作:通过第一端点从一个或多个源装置接收第一应用程序编程接口(api)请求,其中所述第一api请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求;解析所述一个或多个源装置中的每一个的所述第一api请求以标识所述一个或多个源装置的所述要求;基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应,其中针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点;以及发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应,其中所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
43.条款20:根据条款19所述的介质,其中所述指令使与所述轮询服务系统相关联的所述对应候选应用程序服务器:通过所述对应唯一第二端点从所述一个或多个源装置接收第二api请求,其中所述第二api请求包括与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数和元数据;验证:所述一个或多个源装置是否是可信源,和通过所述对应唯一第二端点接收的所述第二api请求是否是有效请求;以及在成功验证后,通过所述对应唯一第二端点发送对所述一个或多个源装置的第二响应,其中所述第二响应在执行包括以下中的至少一个的所述一个或多个数据交易后生成:数据检取、数据元素修改、数据元素添加、数据元素删除、数据元素替换或其任何组合。
44.本文公开了一种计算机实施的方法,其可包括由轮询服务系统通过第一端点从一个或多个源装置接收第一应用程序编程接口(api)请求。所述第一api请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求。此外,所述方法包括由所述轮询服务系统解析所述一个或多个源装置中的每一个的所述第一api请求以标识所述一个或多个源装置的所述要求。此后,所述方法包括基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应。针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点。最后,所述方法包括发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应。所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
45.此外,在一些非限制性实施例或方面,本公开可包括一种轮询服务系统。轮询服务系统包括处理器和通信地耦合到所述处理器的存储器。所述存储器存储处理器指令,所述处理器指令在执行时使所述处理器通过第一端点从一个或多个源装置接收第一应用程序编程接口(api)请求。所述第一api请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求。此外,所述处理器解析所述一个或多个源装置中的
每一个的所述第一api请求以标识所述一个或多个源装置的所述要求。此后,所述处理器基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应。针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点。最后,所述处理器发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应。所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
46.此外,在一些非限制性实施例或方面,本公开可包括一种非瞬态计算机可读介质,包括存储在其上的指令,所述指令在由至少一个处理器处理时使轮询服务系统执行操作,所述操作包括通过第一端点从一个或多个源装置接收第一应用程序编程接口(api)请求。所述第一api请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求。此外,所述指令使所述处理器解析所述一个或多个源装置中的每一个的所述第一api请求以标识所述一个或多个源装置的所述要求。此后,所述指令使所述处理器基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应。针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点。最后,所述指令使所述处理器发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应。所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
47.前述概述仅仅是说明性的,并且并不旨在以任何方式作为限制。除了上文所描述的说明性方面、实施例和特征之外,通过参考图式和以下详细描述,另外方面、实施例和特征可变得显而易见。
附图说明
48.本公开的新颖特征和特性阐述于所附权利要求书中。然而,当结合附图阅读时,可以参考说明性实施例的以下详细描述最佳地理解本公开本身以及优选使用模式、另外的目标和其优点。并入本公开中并构成本公开的一部分的随附图式示出示例性实施例,并且连同描述一起用以解释所公开的原理。在图中,参考编号的最左侧数字标识了参考编号第一次出现的图。现在仅以实例方式参考附图描述一个或多个实施例,其中类似的附图标记表示类似元件,并且在附图中:
49.图1是根据本公开的一些非限制性实施例或方面用于使用动态端点执行数据交易的示例性架构;
50.图2a是根据本公开的一些非限制性实施例或方面提供用于执行数据交易的动态端点的轮询服务系统的详细框图;
51.图2b是根据本公开的一些非限制性实施例或方面的示例性第一api请求;
52.图2c是根据本公开的一些非限制性实施例或方面的示例性唯一第一响应;
53.图2d是根据本公开的一些非限制性实施例或方面的示例性第二api请求;
54.图2e是根据本公开的一些非限制性实施例或方面的示例性加密后的第二api请求;
55.图2f是根据本公开的一些非限制性实施例或方面提供用于执行数据交易的动态端点的示例性场景;
56.图2g和2h是根据本公开的一些非限制性实施例或方面的示例性第一api请求;
57.图2i和2j是根据本公开的一些非限制性实施例或方面的示例性唯一第一响应;
58.图2k和2l是根据本公开的一些非限制性实施例或方面的示例性第二api请求;
59.图2m和2n是根据本公开的一些非限制性实施例或方面的示例性加密后的第二api请求;
60.图3是示出根据本公开的一些非限制性实施例或方面提供用于执行数据交易的动态端点的方法步骤的流程图;以及
61.图4是用于实施与本公开一致的实施例的示例性计算机系统的框图。
62.本领域的技术人员应了解,本文中的任何框图表示体现本发明主题的原理的说明性系统的概念视图。类似地,可了解,任何流程图表、流程图、状态转换图、伪代码等表示可基本上在计算机可读介质中表示并且由计算机或处理器执行的各种过程,无论是否明确示出此类计算机或处理器。尽管每个附图出于示出清楚的实例的目的而示出了特定实施例,但其它实施例可以省略、增加、重新排序和/或修改图中所示的任何元件。
具体实施方式
63.在本文档中,术语“示例性”在本文中用于意指“充当实例、例子或说明”。本文中描述为“示例性”的本发明主题的任何实施例、方面或实施方案不一定解释为比其它实施例优选或有利。
64.在本公开的非限制性实施例或方面的以下详细描述中,参考形成本公开的部分的附图,并且图中通过图解方式示出其中可实践本公开的具体实施例。然而,应理解,并不希望将本公开限于所公开的形式,而是相反,本公开希望涵盖属于本公开的精神和范围内的所有修改、等效物和替代方案。应理解,可以利用其它实施例,并且可以在不脱离本公开的范围的情况下进行改变。因此,以下描述不应被视为具有限制性意义。
65.术语“包括(comprises/comprising)”或其任何其它变化希望涵盖非排他性包括,使得包括一系列组件或步骤的设置、装置或方法不仅包括那些组件或步骤,还可包括并未明确地列出的或此类设置、装置或方法固有的其它组件或步骤。换句话说,在没有更多约束的情况下,系统或设备中在“包括(comprises

a)”之后的一个或多个元件不排除系统或方法中其它元件或额外元件的存在。
66.术语“包括(includes/including)”或其任何其它变化希望涵盖非排他性包括,使得包括一系列组件或步骤的设置、装置或方法不仅包括那些组件或步骤,还可以包括并未明确地列出的或此类设置、装置或方法固有的其它组件或步骤。换句话说,在没有更多约束的情况下,系统或设备中在“包括(includes

a)”之后的一个或多个元件不排除系统或方法中其它元件或额外元件的存在。
67.本文所使用的方面、组件、元件、结构、动作、步骤、功能、指令等都不应当被理解为关键的或必要的,除非明确地如此描述。并且,如本文中所使用,冠词“一”希望包括一个或多个项目,且可与“一个或多个”和“至少一个”互换使用。此外,如本文中所使用,术语“集合”希望包括一个或多个项目(例如,相关项目、不相关项目、相关项目与不相关项目的组合
等),并且可与“一个或多个”或“至少一个”互换使用。在希望仅有一个项目的情况下,使用术语“一个”或类似语言。并且,如本文所使用,术语“具有”等希望是开放式术语。另外,除非另外明确陈述,否则短语“基于”希望意味着“至少部分地基于”。除非另外明确指定,否则术语“一些非限制性实施例或方面”意指“本公开的一个或多个(但非所有)实施例或方面”。具有彼此通信的数个组件的一些非限制性实施例或方面的描述并不意味着所有这些组件都是需要的。相反,描述了各种可选组件以示出本公开的各种可能的实施例。
68.当本文中描述单个装置或物品时,可显而易见的是,可使用多于一个装置/物品(无论其是否协作)来代替单个装置/物品。类似地,在本文中描述多于一个装置或物品的情况下(无论其是否协作),可显而易见的是,可使用单个装置/物品来代替多于一个装置或物品,或可使用不同数目的装置/物品来代替所示数目的装置或程序。装置的功能性和/或特征可替代地由未明确描述为具有此类功能/特征的一个或多个其它装置体现。因此,本公开的其它实施例无需包括装置本身。
69.如本文所使用,术语“通信”、“传送”、“发送”和/或“接收”可指信息(例如,数据、信号、消息、指令、命令等)的接收、接纳、发送、传送、提供等。一个单元(例如,装置、系统、装置或系统的组件、其组合等)与另一单元通信意味着所述一个单元能够直接或间接地从所述另一单元接收信息和/或向所述另一单元发送信息。这可指在本质上有线和/或无线的直接或间接连接(例如,直接通信连接、间接通信连接等)。另外,尽管所发送的信息可以在第一单元与第二单元之间被修改、处理、中继和/或路由,但这两个单元也可以彼此通信。例如,即使第一单元被动地接收信息且不会主动地将信息发送到第二单元,第一单元也可以与第二单元通信。作为另一示例,如果至少一个中间单元(例如,位于第一单元与第二单元之间的第三单元)处理从第一单元接收的信息且将处理后的信息传送到第二单元,则第一单元可以与第二单元通信。在一些非限制性实施例或方面中,消息可以指代包括数据的网络包(例如,数据包等)。应当理解,可能有许多其它布置。
70.如本文所使用,术语“服务器”和/或“处理器”可以指一个或多个计算装置或计算单元,例如处理器、存储装置和/或类似计算机组件,所述计算装置或计算单元通过例如互联网或私用网络等网络与客户端装置和/或其它计算装置通信,并且在一些实例中,促进其它服务器和/或客户端装置之间的通信。应了解,可能有各种其它布置。如本文中所使用,术语“系统”可指一个或多个计算装置或计算装置组合,例如但不限于处理器、服务器、客户端装置、软件应用程序和/或其它类似组件。此外,如本文所使用,对“服务器”或“处理器”的参考可以指先前所述的陈述为执行先前步骤或功能的服务器和/或处理器、不同的服务器和/或处理器,和/或服务器和/或处理器的组合。例如,如在说明书和权利要求书中所使用,陈述为执行第一步骤或功能的第一服务器和/或第一处理器可以指陈述为执行第二步骤或功能的相同或不同服务器和/或处理器。
71.本公开涉及一种使用动态端点执行数据交易的计算机实施的方法、轮询服务系统和非瞬态计算机可读介质。在一些非限制性实施例或方面,本公开中论述的应用程序编程接口(api)框架可以包括但不限于表示状态转移(rest)框架。本公开中公开的方法具有两个阶段:轮询阶段和交易阶段。轮询阶段是其中轮询服务系统从一个或多个源装置接收第一api请求并为一个或多个源装置与其要求的对应候选应用程序服务器交互提供动态端点的阶段。交易阶段是其中对应候选应用程序服务器通过在轮询阶段期间生成的动态端点从
一个或多个源装置接收第二api请求以用于执行数据交易的阶段。本公开中引入的轮询阶段提供了解决对应候选应用程序服务器的动态方法,其减少了第三方攻击,从而增强数据安全性,并且还使得能够以增量测试旧代码的新版本。
72.本公开消除了每个消费者在外部环境中使用单个端点的依赖性,在外部环境中使用单个端点会容易受到攻击。轮询阶段为一个或多个源装置提供与对应候选应用程序服务器通信的动态端点。通常,不存在提供用于与对应候选应用程序服务器交互的动态端点的单独的轮询阶段。相反,任何源装置都可以使用静态端点与对应候选应用程序服务器交互。由于此类静态端点被广泛用于与特定候选应用程序服务器交互,并且为世界各地的用户所熟知,因此,此类静态端点受到一个或多个源装置中的传出请求被拦截的威胁,从而损害数据安全性。在本公开中,由于引入轮询阶段以提供动态端点,因此针对不同的请求用不同的动态端点表示相同的候选应用程序服务器。这样,攻击者不可能理解动态端点的目的地。换句话说,攻击者将不能理解正在使用动态端点寻址哪个候选应用程序服务器。此外,此类动态端点还可与超时周期相关联,所述超时周期意指动态端点仅在某一时间段内有效,在所述时间段内一个或多个源装置需要与对应候选应用程序服务器交互以执行数据交易。超时周期也可以动态地设置,并且对于不同的请求可以不同。此外,动态端点由对应候选应用程序服务器基于轮询服务系统向对应候选应用程序服务器提供的提示信息进行实时验证。因此,即使在从一个或多个源装置接收请求之前,对应候选应用程序服务器也非常清楚通过哪个端点进行通信的装置类型。因此,这种有时间限制且实时验证的动态端点很难被黑客攻击或预测,从而减少了对源装置中传出请求的拦截,进而提高了数据安全性。
73.此外,在本公开中,动态端点用于转移一个或多个源装置以与对应候选应用程序的新版本交互。本公开通过使用预定义规则实现相同目的。例如,来自某个地理位置的所有api请求可以寻址到对应候选应用程序的版本2,而api请求的其余部分可以寻址到对应候选应用程序的旧代码。因此,这种动态端点与预定义规则组合确保一定量的api请求可以寻址到对应候选应用程序的更新版本,因此允许开发人员在少数用户的情况下实时测试对应候选应用程序的更新版本,而不影响或干扰旧代码的整体工作。因此,本公开提供了一种确保测试针对旧代码开发的不同版本的机制,这继而可以通过将新版本附加到现有旧代码,或用新版本替换旧代码等来帮助更新旧代码。这继而使用户能够在现有旧代码上使用新功能、安全更新等。因此,本公开使得能够基于预定义规则在增量基础上实时测试旧代码的不同版本。
74.此外,本公开提供了动态地添加任意数量的新端点的灵活性,其中每个新端点可以针对不同的版本并引入不同的原理。不同的版本和原理可能需要不同的输入或不同数量的输入。因此,本公开提供了在轮询阶段添加或删除输入字段的灵活性,一个或多个源装置基于所述输入字段插入输入数据,同时经由动态端点向对应候选应用程序服务器发送请求。
75.此外,本公开为不同地理位置或不同装置类型或具有不同版本旧代码的不同操作码的目标用户提供灵活性。
76.图1示出根据本公开的一些非限制性实施例或方面用于使用动态端点执行数据交易的示例性架构。
77.在一些非限制性实施方案中,系统100可包括一个或多个源装置1011至101n(统称
为一个或多个源装置101)、轮询服务系统103、轮询数据库105和对应候选应用程序服务器107。在一些非限制性实施例或方面,一个或多个源装置101可以是请求动态端点以与对应候选应用程序服务器107通信以用于执行一个或多个数据交易的装置。一个或多个源装置101可以与涉及执行一个或多个数据交易的用户相关联。例如,一个或多个源装置101可以包括但不限于移动装置、笔记本电脑、台式计算机、平板电话等。在一些非限制性实施例或方面,一个或多个源装置101可以经由通信网络(图1中未示出)与轮询服务系统103相关联。例如,通信网络是无线通信网络。
78.在一些非限制性实施例或方面,一个或多个源装置101可以使用如图1所示的第一端点与轮询服务系统103通信。例如,第一端点是静态端点,其可以充当表示轮询服务系统103的地址。轮询服务系统103可以经由有线或无线通信网络与轮询数据库105相关联。在一些非限制性实施例或方面,轮询数据库105可以存储与从一个或多个源装置101接收的api请求有关的提示信息。在一些非限制性实施例或方面,提示信息是存储在轮询数据库105中以提示对应候选应用程序服务器107有关经由唯一第二端点(动态端点)指向对应候选应用程序服务器107的信息、或换句话说api请求的信息。在一些非限制性实施例或方面,对应候选应用程序服务器107也可以与轮询数据库105相关联,如图1所示。对应候选应用程序服务器107可以经由无线通信网络与轮询数据库105相关联,以访问与api请求有关的信息。图1是使用单个候选应用程序服务器107示出的。然而,这不应解释为对本公开的限制,因为本公开中公开的方法也适用于多于一个候选应用程序服务器107。
79.在一些非限制性实施例或方面,轮询服务系统103可包括处理器109、输入/输出(i/o)接口111和存储器113。在一些非限制性实施例或方面,本公开的方法可包括两个阶段:轮询阶段和交易阶段。在一些非限制性实施例或方面,在轮询阶段期间,i/o接口111可以从一个或多个源装置101接收第一api请求(如图1中所示的第一api请求1到n)。在一些非限制性实施例或方面,第一api请求可以是发送到轮询服务系统103的针对与对应候选应用程序服务器107通信以用于执行一个或多个数据交易的动态端点的请求。在一些非限制性实施例或方面,第一api请求可包括标识发送第一api请求的用户所需的所有信息。在一些非限制性实施例或方面,第一api请求可包括但不限于以下中的至少一个:一个或多个源装置101的装置标识符(id)、与一个或多个源装置101相关联的互联网协议(ip)地址、与ip地址相关联的经纬度、装置得分、装置类型、产品id、操作码、用户id、地址前id,以及完成一个或多个数据交易所需的元数据。
80.在接收到第一api请求后,处理器109可以验证一个或多个源装置101,以验证第一api请求是否是从合法源装置接收的。在一些非限制性实施例或方面,可在针对第一api请求生成唯一第一响应之前执行此类验证。如果一个或多个源装置101成功验证,处理器109可以解析一个或多个源装置101中的每一个的第一api请求以标识一个或多个源装置101的要求。在一些非限制性实施例或方面,基于对应一个或多个源装置101的要求,处理器109可以针对对应一个或多个源装置101中的每一个生成唯一第一响应(如图1中所示,唯一第一响应1到n)。在一些非限制性实施例或方面,针对一个或多个源装置101中的每一个生成的唯一第一响应可以包括唯一第二端点(如图1所示的唯一第二端点1到n),其促进一个或多个源装置101与对应候选应用程序服务器107执行一个或多个数据交易。在一些非限制性实施例或方面,唯一第二端点是允许一个或多个源装置101与对应候选应用程序服务器107执
行一个或多个数据交易的动态生成的端点。在一些非限制性实施例或方面,唯一第一响应还可包括但不限于以下中的至少一个:与对应候选应用程序服务器107执行一个或多个数据交易所需的参数、用于验证目的的唯一交易令牌、加密密钥,以及用于api调用的一个或多个输入字段。
81.此后,处理器109可将对应于每个生成的唯一响应的提示信息存储在轮询数据库105中。在一些非限制性实施例或方面,提示信息包括但不限于出于验证目的提供给一个或多个源装置101的唯一交易令牌,以及以下中的至少一个:一个或多个源装置101的标识符、要提供给一个或多个源装置101的唯一第二端点的详细信息、允许一个或多个源装置通过唯一第二端点访问的对应候选应用程序服务器的标识符。在一些非限制性实施例或方面,接着,处理器109可以发送针对对应一个或多个源装置101中的每一个生成的唯一第一响应。在一些非限制性实施例或方面,一个或多个源装置101中的每一个可以使用对应唯一第二端点来执行与对应候选应用程序服务器107的一个或多个数据交易。在一些非限制性实施例或方面,对应候选应用程序服务器107可以通过对应唯一第二端点从一个或多个源装置101接收第二api请求(如图1中所示的第二api请求1到n)。第二api请求可包括但不限于与对应候选应用程序服务器107执行一个或多个数据交易所需的参数和元数据。例如,参数可以是输入字段,例如地址、城市、州、国家等,并且元数据可以被有效载荷化以发送和/或是由用户在输入字段中插入的输入。在一些非限制性实施例或方面,一个或多个源装置101可以在将第二api请求发送给对应候选应用程序服务器107以用于执行一个或多个数据交易之前对包括在第二api请求内的参数和元数据进行加密。在接收到第二api请求时,对应候选应用程序服务器107可以验证一个或多个源装置101以及通过唯一第二端点接收的第二api请求,且随后可以允许一个或多个源装置101执行一个或多个数据交易。在完成一个或多个数据交易后,对应候选应用程序服务器107可以将第二响应(如图1中所示的第二响应1到n)发送到一个或多个源装置101。例如,第二响应可以与一个或多个数据交易有关,所述一个或多个数据交易可以包括但不限于数据检取、数据元素修改、数据元素添加、数据元素删除以及数据元素替换。例如,如果数据交易是数据检取操作,则对应候选应用程序服务器107可以提供包括由一个或多个源装置101请求的数据的第二响应。例如,如果数据交易与数据元素添加有关,则对应候选应用程序服务器107可以将数据元素添加/附加到与对应候选应用程序服务器107相关联的现有数据,并且可以将此类添加的确认提供为对一个或多个数据交易的第二响应。
82.图2a示出根据本公开的一些非限制性实施例或方面提供用于执行数据交易的动态端点的轮询服务系统的详细框图。
83.在一些非限制性实施方案中,轮询服务系统103可包括数据203和模块205,如图2a所示。例如,数据203可存储在存储器113中,如图2a所示。在一些非限制性实施例或方面,数据203可包括请求数据205、响应数据207、提示信息209、规则数据211和其它数据213。如图2a所示,本文中详细描述了模块215。
84.在一些非限制性实施例或方面,数据201可以各种数据结构的形式存储在存储器113中。另外,可以使用关系或分层数据模型等数据模型来组织数据201。其它数据213可以存储由用于执行轮询服务系统103的各种功能的模块215生成的数据,包括临时数据和临时文件。
85.在一些非限制性实施例或方面,存储在存储器113中的数据201可以由轮询服务系统103的模块215处理。模块215可以存储在存储器113内。在实例中,通信地耦合到配置于轮询服务系统103中的处理器109的模块215也可以存在于存储器113外部,如图2a所示,并且实施为硬件。如本文中所使用,术语“模块215”可以指执行一个或多个软件或固件程序的专用集成电路(asic)、电子电路、处理器(共享处理器、专用处理器或处理器组)和存储器、组合逻辑电路和/或提供所描述功能性的其它合适的组件。
86.在一些非限制性实施例或方面,模块215可包括例如接收模块221、验证模块223、解析模块225、响应生成模块227、提示模块229、发送模块231和其它模块233。其它模块233可以用于执行轮询服务系统103的各种混杂功能性。应了解,此类前述模块203可以表示为单个模块或不同模块的组合。
87.在一些非限制性实施例或方面,接收模块221可以通过第一端点从一个或多个源装置101接收第一api请求。因此由轮询服务系统103接收的第一api请求可以存储为请求数据205。在一些非限制性实施例或方面,一个或多个源装置101可以是请求动态端点以与对应候选应用程序服务器107通信以用于执行一个或多个数据交易的装置。一个或多个源装置101可以与涉及执行一个或多个数据交易的用户相关联。例如,一个或多个源装置101可以包括但不限于移动装置、笔记本电脑、台式计算机、平板电话等。在一些非限制性实施例或方面,第一端点可以是静态端点,其可以充当表示轮询服务系统103的地址。例如,第一端点可以是统一资源定位器(url)。在一些非限制性实施例或方面,第一api请求可以指示一个或多个源装置101与对应候选应用程序服务器107执行一个或多个数据交易的要求。在一些非限制性实施例或方面,第一api请求可包括但不限于以下中的至少一个:一个或多个源装置101的装置id、与一个或多个源装置101相关联的ip地址、与ip地址相关联的经纬度、装置得分、装置类型、初始基本令牌、产品id、操作码、用户id、地址前id,以及完成一个或多个数据交易所需的元数据。示例性第一api请求如图2b所示。
88.在一些非限制性实施例或方面,第一api请求中包括的参数范围可以从决策和欺诈管理(dfm)参数到辅助api调用的任何api特定交易前参数。在一些非限制性实施例或方面,在第一api请求中包括此类参数可以帮助标识对应候选应用程序服务器107,以根据一个或多个源装置101的要求检测数据库表中的准确单元或数据元素。在如图2b所示的示例性第一api请求中,装置id、与源装置相关联的ip地址、与ip地址相关联的经纬度、装置类型和装置得分可以是dfm参数。在一些非限制性实施例或方面中,装置得分可以帮助确定一个或多个源装置101的可信度因子,这意味着当存在来自相同源装置的超过预定义限制的请求时,装置得分可能降低。如果装置得分低于预定义装置得分值,则所述源装置可能被列入黑名单。此外,例如上述示例性第一api请求的第一交易令牌、产品id、操作码、用户id和地址前id等参数可以是api特定的交易前参数。在一些非限制性实施例或方面,操作码可以指示将在交易阶段期间执行的操作,并且如果操作码表示涉及地址变更的操作,则地址前id可以表示将在交易阶段修改的地址的id。在一些非限制性实施例或方面,如上述示例性第一api请求中所示的参数不包括实际有效载荷,而是包括处理与对应候选应用程序服务器107进行的一个或多个数据交易所需的必要属性。
89.在一些非限制性实施例或方面,验证模块223可以验证一个或多个源装置101以验证第一api请求是否是从合法源装置101接收。在一些非限制性实施例或方面,可在针对第
一api请求生成唯一第一响应之前执行此类验证。在一些非限制性实施例或方面,作为验证的一部分,验证模块223可以检查用户的登录状态,检查用户是否有权访问或执行所请求的操作,检查用户的一个或多个源装置是否支持用户请求的功能等。在一些非限制性实施例或方面,验证模块223可以基于作为第一api请求的一部分提供的信息来执行此类验证。例如,通过关联装置id、装置得分、地理位置和/或产品id,验证模块223可以理解用户是否有权访问此类产品。类似地,例如,验证模块223可以通过关联装置id、装置类型和操作码来验证一个或多个源装置101是否支持用户请求的功能。在一些非限制性实施例或方面,如果对于前述情境中的任一个验证不成功,则验证模块223可以指示验证不成功。轮询服务系统103随后可以用适当超文本传输协议(http)响应拒绝第一api请求。例如,http响应可以是http 400

bad_request。
90.在一些非限制性实施例或方面,在成功验证后,解析模块225可以解析一个或多个源装置101中的每一个的第一api请求以标识一个或多个源装置101的要求。例如,解析模块225可以解析操作码、地址前id、产品id等,以了解一个或多个源装置101的要求。换句话说,解析模块225可以解析在第一api请求中提供的信息,以了解一个或多个源装置101正寻求与对应候选应用程序服务器107执行的数据交易的类型。
91.在一些非限制性实施例或方面,在解析第一api请求后,响应生成模块227可以基于对应一个或多个源装置101的要求针对一个或多个源装置101中的每一个生成唯一第一响应。因此由响应生成模块227生成的唯一第一响应可以存储为响应数据207。在一些非限制性实施例或方面,针对一个或多个源装置101中的每一个生成的唯一第一响应可包括促进与对应候选应用程序服务器107的一个或多个数据交易的唯一第二端点。在一些非限制性实施例或方面,唯一第一响应还可包括但不限于以下中的至少一个:与对应候选应用程序服务器107执行一个或多个数据交易所需的参数、用于验证目的的唯一交易令牌、加密密钥,和用于api调用的一个或多个输入字段。示例性唯一第一响应如图2c所示。
92.在图2c所示的示例性唯一第一响应中,第二端点是动态生成的端点,例如,一个或多个源装置101可以向其发送包括有效载荷的第二api请求的url。在一些非限制性实施例或方面,唯一第一响应中的令牌值不同于初始基本令牌,并且响应生成模块227可以将第一api请求中包括的初始基本令牌替换为如图2c所示的示例性唯一第一响应中所示的唯一交易令牌。在一些非限制性实施例或方面,唯一交易令牌可以表示用户的登录状态。此外,上述示例性唯一第一响应中的输入字段可以提供给用户以提供输入。在一些非限制性实施例或方面,由用户在输入字段中提供的此类输入可包括在与对应候选应用程序服务器107通信的第二api请求中。在一些非限制性实施例或方面,作为唯一第一响应的一部分而包括的加密密钥可用于在将数据发送给对应候选应用程序服务器107之前由一个或多个源装置101对所述数据进行加密。在一些非限制性实施例或方面,为了生成包括唯一第二点的唯一第一响应,响应生成模块227可以首先标识一个或多个源装置101是否有能力支持一个或多个源装置101的用户希望与对应候选应用程序服务器107执行的数据交易。在一些非限制性实施例或方面,响应生成模块227可以通过关联第一api请求中包括的操作码、地址前id、装置参数如装置id、装置类型、装置得分等来标识一个或多个源装置101是否有能力支持数据交易。其次,响应生成模块227可以基于解析数据标识一个或多个源装置101中的每一个已请求执行数据交易的对应候选应用程序服务器107。
93.在解析第一api请求后,响应生成模块227可标识产品特定信息,例如作为第一api请求的一部分被包括的产品id。基于此类产品id,响应生成模块227可标识一个或多个源装置101请求与其执行数据交易的对应候选应用程序服务器107。在一些非限制性实施例或方面,仅当一个或多个源装置101有能力支持待执行的数据交易时,且当标识一个或多个源装置101希望与其执行数据交易的对应候选应用程序服务器107时,响应生成模块227可以生成唯一第二端点以包括在唯一第一响应中。在一些非限制性实施例或方面,唯一第二端点可基于一个或多个预定义规则响应于第一api请求中的每一个而动态生成。
94.一个或多个预定义规则可与以下中的至少一个有关:有利于对应候选应用程序服务器107的对应候选应用程序的版本、一个或多个源装置101的要求的关键性、一个或多个源装置101的地理位置,以及唯一第二端点的有效性时间。例如,考虑有利于对应候选应用程序服务器107的候选应用程序的三个版本。在三个版本中,考虑一个版本是旧代码,而其它两个版本是新开发的版本,需要实时迭代测试以更新旧代码。因此,为了迭代测试候选应用程序的两个版本,预定义规则可以存储在轮询服务系统103中。例如,考虑预定义规则可以如下所示:
95.·
如果第一api请求的地理位置是“xxx”,则指定唯一第二端点以表示对应候选应用程序的版本2;
96.·
如果第一api请求的地理位置是“yyy”,则指定唯一第二端点以表示对应候选应用程序的版本3;
97.·
如果第一api请求的地理位置是除xxx和yyy以外的任何其它位置,则指定唯一第二端点以表示对应候选应用程序的版本1。
98.基于上述示例性预定义规则为每个第一api请求指定唯一第二端点,这可以确保只有其第一api请求来自xxx和yyy的地理位置的用户才能获得表示对应候选应用程序的新开发版本的唯一第二端点。因此,此机制允许测试可能在旧代码中集成或在旧代码中替换的不同版本,以探索更新的功能和增强。多个预定义规则可以相对于除地理位置之外的参数存储在轮询服务系统103中,所述参数例如是装置类型、第一api请求的关键性等。在一些非限制性实施例或方面,预定义规则可以存储为规则数据211。
99.在一些非限制性实施例或方面,在生成唯一第一响应后,提示模块229可以将对应于每个生成的唯一第一响应的提示信息209存储在与轮询服务系统103相关联的轮询数据库105中。在一些非限制性实施例或方面,提示信息209包括但不限于出于验证目的提供给一个或多个源装置101的唯一交易令牌,以及以下中的至少一个:一个或多个源装置101的标识符、要提供给一个或多个源装置101的唯一第二端点的详细信息、允许一个或多个源装置101通过唯一第二端点访问的对应候选应用程序服务器107的标识符。在一些非限制性实施例或方面,提示信息209可具有附加信息,例如操作码、地址前id、超时参数等。超时参数可以是指示唯一第二端点有效的时间段的参数。在一些非限制性实施例或方面,提示模块229可提示对应候选应用程序服务器107有关针对一个或多个源装置101生成唯一第二端点以访问对应候选应用程序服务器107。在一些非限制性实施例或方面,对应候选应用程序服务器107可以访问轮询数据库105以读取提示信息209,并向轮询服务系统103提供确认。在一些非限制性实施例或方面,在读取提示信息209后,对应候选应用程序服务器107可准备好从对应的一个或多个源装置101接收请求,如在提示信息209中所指示。对应候选应用程
序服务器107可以等待由超时参数指示的时间段以从一个或多个对应源装置101接收请求。
100.此外,在一些非限制性实施例或方面,发送模块231可以将针对对应源装置101中的每一个生成的唯一第一响应发送到相应一个或多个源装置101。在一些非限制性实施例或方面,一个或多个源装置101中的每一个可以使用对应唯一第二端点来执行与对应候选应用程序服务器107的一个或多个数据交易。在一些非限制性实施例或方面,在从发送模块231接收到唯一第一响应后,一个或多个源装置101可以使用唯一第一响应中存在的信息来准备动态有效载荷。在一些非限制性实施例或方面,动态有效载荷可以包括与对应候选应用程序服务器107执行一个或多个数据交易所需的参数和元数据。例如,参数可以是在唯一第一响应中由发送模块231提供的各种输入字段,用户可以为所述字段填写值。例如,元数据可以是用户针对每个输入字段或有助于执行一个或多个数据交易的任何其它数据填写的值。例如,元数据可以包括与要与对应候选应用程序服务器107执行的一个或多个数据交易有关的详细信息。示例性动态有效载荷可以如图2d所示。
101.在一些非限制性实施例或方面,一个或多个源装置101可以利用唯一第一响应中提供的加密密钥来对动态有效载荷进行加密。例如,加密后的动态有效载荷可以如图2e所示。
102.在一些非限制性实施例或方面,一个或多个源装置101可各自将第二api请求发送到从发送模块231接收的对应唯一第二端点。第二api请求可包括可以被加密也可以不被加密的动态有效载荷,这意味着第二api请求可包括与对应候选应用程序服务器107执行一个或多个数据交易所需的参数和元数据。对应候选应用程序服务器107可以通过对应唯一第二端点从一个或多个源装置101接收第二api请求。在接收到第二api请求后,对应候选应用程序服务器107可以验证一个或多个源装置101是否是可信源,以及通过对应唯一第二端点接收的第二api请求是否是有效请求。在一些非限制性实施例或方面,对应候选应用程序服务器107可以通过从与轮询服务系统103相关联的轮询数据库105中初始检取与对应候选应用程序服务器107有关的提示信息209来执行验证。在一些非限制性实施例或方面,检取与对应候选应用程序服务器107有关的提示信息209,意味着候选应用程序服务器107可以在存储于轮询数据库105中的用于其它候选应用程序服务器的所有其它提示信息间仅检取与对应候选应用程序服务器107有关的提示信息209。在一些非限制性实施例或方面,对应候选应用程序服务器107可以在从一个或多个源装置101接收第二api请求之前访问轮询数据库105,以检取与对应候选应用程序服务器107有关的提示信息209,这意味着候选应用程序服务器107可能预期从一个或多个源装置101接收第二api请求,直到根据超时参数到期的指示时间为止。在一些非限制性实施例或方面,对应候选应用程序服务器107可以使用提示信息209访问出于验证目的提供给一个或多个源装置101的唯一交易令牌,以及以下中的至少一个:一个或多个源装置101的标识符、要提供给一个或多个源装置101的唯一第二端点的详细信息、允许一个或多个源装置101通过唯一第二端点、操作码、地址前id、超时参数等访问的对应候选应用程序服务器107的标识符。在一些非限制性实施例或方面,在访问轮询数据库105中的提示信息209后,对应候选应用程序服务器107可以将提示信息209与一个或多个源装置101的第二api请求中存在的对应唯一交易令牌进行比较以确定匹配。在一些非限制性实施例或方面,在比较确定匹配或不匹配的情况下,对应候选应用程序服务器107可以执行以下中的一个:接受第二api请求或拒绝第二api请求。例如,如果在第二api请求中
从一个或多个源装置101接收的唯一交易令牌与从提示信息209访问的唯一交易令牌匹配,则对应候选应用程序服务器107可以接受第二api请求。然而,如果在第二api请求中从一个或多个源装置101接收的唯一交易令牌与从提示信息209访问的唯一交易令牌不匹配,则对应候选应用程序服务器107可以拒绝第二api请求。另外,根据提示信息中存在的超时参数,唯一第二端点仅对超时参数中提及的时间段有效,例如15分钟。如果对应候选应用程序服务器107确定在超时参数指示的时间段到期后接收到第二api请求,则第二api请求可被视为无效请求,且可拒绝第二api请求。在一些非限制性实施例或方面,对应候选应用程序服务器107可以基于提示信息209中存在的例如装置id、装置得分、地理位置等其它参数连同唯一交易令牌一起来执行验证。在一些非限制性实施例或方面,候选应用程序服务器107可以使用加密密钥对第二api请求的加密后的动态有效载荷进行解密,所述加密密钥作为来自轮询数据库105的提示信息209的一部分访问。
103.在一些非限制性实施例或方面,接受来自一个或多个源装置101的第二api请求指示请求使用唯一第二端点与对应候选应用程序服务器107通信的一个或多个源装置101是可信源,并且第二api请求也是有效请求。
104.在一些非限制性实施例或方面,在成功验证后,对应候选应用程序服务器107可以通过对应唯一第二端点向一个或多个源装置101发送第二响应。在一些非限制性实施例或方面,在执行一个或多个数据交易后,可由对应候选应用程序服务器107生成第二响应。例如,一个或多个数据交易可以包括但不限于数据检取、数据元素修改、数据元素添加、数据元素删除以及数据元素替换。在一些非限制性实施例或方面,对应候选应用程序服务器107可以执行由一个或多个源装置101指示的一个或多个数据交易。在一些非限制性实施例或方面,一个或多个数据交易可以由一个或多个源装置101在第一api请求中指示,所述第一api请求存储为用于访问和检取的对应候选应用程序服务器107的轮询数据库105中的提示信息209的一部分。替代地,一个或多个数据交易可以由一个或多个源装置101在发送到对应候选应用程序服务器107的第二api请求中指示。例如,待执行的一个或多个数据交易可由一个或多个源装置101经由第一api请求和/或第二api请求中的操作码指示。
105.此后,通过一个或多个示例性情境解释提供用于执行数据交易的动态端点的过程。然而,这不应解释为对本公开的限制。
106.考虑如图2f所示的示例性情境,其中用户a和用户b希望与候选应用程序服务器107执行数据交易。此外,考虑到用户a正在使用来自地理位置在“班加罗尔”的源装置101a,并且用户b正在使用来自地理位置在“海得拉巴”的源装置101b。最初,用户a和用户b通过第一端点发送第一api请求1和第一api请求2,其中所述第一端点对应于轮询服务系统103。例如,用户a发送的第一api请求1可以如图2g所示。例如,用户b发送的第一api请求2可以如图2h所示。
107.在从用户a和用户b接收到第一api请求1和2(统称为第一api请求)后,轮询服务系统103可以初始验证以检查交易是否来自合法用户和源装置。在成功验证后,轮询服务系统103可以解析第一api请求以标识源装置101a和101b的要求。此后,基于第一api请求中提供的产品id、操作码和地址前id,轮询服务系统103确定候选应用程序和源装置101a和101b希望与之通信的候选应用程序服务器107,以及源装置101a和101b希望与候选应用程序服务器107执行的数据交易。此外,基于第一api请求中提供的装置类型和装置id,轮询服务系统
103确定源装置101a和101b是否能够处理此类要求,这意味着能够与候选应用程序服务器107的候选应用程序执行此类数据交易。在这情境中,源装置101a和101b都能够支持数据交易,且因此轮询服务系统103针对源装置101a和101b中的每一个生成唯一第二端点(例如唯一第二端点1和2)以与候选应用程序服务器107通信。此外,轮询服务系统103检查源装置101a和101b接收第一api请求的地理位置。根据存储在轮询服务系统103中的预定义规则,应允许从地理位置“班加罗尔”接收的前1000个请求访问新版本,例如候选应用程序的版本2.0,以与候选应用程序服务器107通信。因此,轮询服务系统103针对源装置101a和101b生成两个唯一第一响应,例如唯一第一响应1和唯一第一响应2(统称为唯一第一响应),并将唯一第一响应1和2发送到对应的源装置101a和101b。针对源装置101a生成的唯一第一响应1可如图2i所示。
108.针对源装置101b生成的唯一第一响应2可如图2j所示。源装置101a和101b可以使用由此接收的唯一第一响应来分别生成第二api请求1和第二api请求2(统称为第二api请求)。由源装置101a生成的第二api请求1可以如图2k所示。由源装置101b生成的第二api请求2可以如图2l所示。源装置101a和101b均对形成第二api请求的动态有效载荷进行加密。第二api请求使用从轮询服务系统103接收的加密密钥发布加密可以分别如图2m和图2n所示。
109.源装置101a和101b接着将具有加密的有效载荷的第二api请求发送到候选应用程序服务器107。候选应用程序服务器107可以访问轮询数据库105并从中检取提示信息209,然后所述提示信息用于验证第二api请求是否来自可信源,以及通过对应唯一第二端点接收的第二api请求是否是有效请求。在这种情况下,候选应用程序服务器107成功地验证源装置101a和101b,以及从源装置101a和101b接收的第二api请求,并且因此继续执行如在提示信息209中指定的操作码所指示的数据交易。在此情境中,考虑在源装置101a与候选应用程序服务器107之间执行的数据交易是数据元素添加的数据交易,并且在源装置101b与候选应用程序服务器107之间执行的数据交易是所请求数据的检取的数据交易。在执行数据交易后,候选应用程序服务器107分别向源装置101a和101b发送第二响应1和2。在此情境中,针对源装置101a的第二响应1可以是在添加数据元素之后的确认,而针对源装置101b的第二响应2可以是按照源装置101b的请求检取的数据。
110.图3示出的流程图示出根据本公开的一些非限制性实施例或方面提供用于执行数据交易的动态端点的方法300。
111.描述方法300的次序并非旨在理解为限制,并且可以按任何次序组合任何数量的所描述方法框来实施方法300。另外,在不脱离本文描述的主题的精神和范围的情况下,可以从所述方法删除个别块。此外,方法300可以在任何合适的硬件、软件、固件或其组合中实施。
112.在框301,方法300可包括由轮询服务系统103的处理器109通过第一端点从一个或多个源装置101接收第一api请求。在一些非限制性实施例或方面,第一api请求指示一个或多个源装置101与对应候选应用程序服务器107执行一个或多个数据交易的要求。在一些非限制性实施例或方面,第一api请求可包括但不限于以下中的至少一个:一个或多个源装置101的装置标识符(id)、与一个或多个源装置101相关联的ip地址、与ip地址相关联的经纬度、装置得分、装置类型、初始基本令牌、产品id、操作码、用户id、地址前id,以及完成一个
或多个数据交易所需的元数据。
113.在框303,方法300可包括由处理器109解析一个或多个源装置101中的每一个的第一api请求以标识一个或多个源装置101的要求。
114.在框305,方法300可包括由处理器109基于对应于一个或多个源装置101的要求针对一个或多个源装置101中的每一个生成唯一第一响应。在一些非限制性实施例或方面,针对一个或多个源装置101中的每一个生成的唯一第一响应可包括促进与对应候选应用程序服务器107的一个或多个数据交易的唯一第二端点。在一些非限制性实施例或方面,唯一第一响应还可包括但不限于以下中的至少一个:与对应候选应用程序服务器107执行一个或多个数据交易所需的参数、用于验证目的的唯一交易令牌、加密密钥,以及用于api调用的一个或多个输入字段。在一些非限制性实施例或方面,处理器109可以基于第一api请求中的信息在生成唯一第一响应之前验证一个或多个源装置101。在一些非限制性实施例或方面,处理器109可以基于一个或多个预定义规则响应于第一api请求中的每一个而动态地生成唯一第二端点。一个或多个预定义规则可与以下中的至少一个有关:有利于对应候选应用程序服务器107的对应候选应用程序的版本、一个或多个源装置101的要求的关键性、一个或多个源装置101的地理位置,以及唯一第二端点的有效性时间。在一些非限制性实施例或方面,处理器109可以将对应于每个生成的唯一第一响应的提示信息209存储在与轮询服务系统103相关联的轮询数据库105中。提示信息209可包括但不限于出于验证目的提供给一个或多个源装置101的交易令牌,以及以下中的至少一个:一个或多个源装置101的标识符、要提供给一个或多个源装置101的唯一第二端点的详细信息,以及允许一个或多个源装置101通过唯一第二端点访问的对应候选应用程序服务器107的标识符。
115.在框307,方法300可包括由处理器109发送针对对应一个或多个源装置101中的每一个生成的唯一第一响应。在一些非限制性实施例或方面,一个或多个源装置101中的每一个使用对应唯一第二端点执行与对应候选应用程序服务器107的一个或多个数据交易。一个或多个源装置101随后可以使用从轮询服务系统103接收的唯一第二端点将第二api请求发送到对应候选应用程序服务器107。在一些非限制性实施例或方面,对应候选应用程序服务器107可以通过对应唯一第二端点从一个或多个源装置101接收第二api请求。第二api请求可包括可以被加密也可以不被加密的动态有效载荷,这意味着第二api请求可包括与对应候选应用程序服务器107执行一个或多个数据交易所需的参数和元数据。在接收到第二api请求后,对应候选应用程序服务器107可以验证一个或多个源装置101是否是可信源,以及通过对应唯一第二端点接收的第二api请求是否是有效请求。在验证成功后,对应候选应用程序服务器107可以通过对应唯一第二端点将第二响应发送到一个或多个源装置101。在一些非限制性实施例或方面,在执行一个或多个数据交易后,可生成第二响应。例如,一个或多个数据交易可以包括但不限于数据检取、数据元素修改、数据元素添加、数据元素删除以及数据元素替换。在一些非限制性实施例或方面,第二响应可以与一个或多个数据交易有关,所述一个或多个数据交易可以包括但不限于数据检取、数据元素修改、数据元素添加、数据元素删除以及数据元素替换。例如,如果数据交易是数据检取操作,则对应候选应用程序服务器107可以提供包括由一个或多个源装置101请求的数据的第二响应。例如,如果数据交易与数据元素添加有关,则对应候选应用程序服务器107可以将数据元素添加/附加到与对应候选应用程序服务器107相关联的现有数据,并且可以将此类添加的确认提供
为对一个或多个数据交易的第二响应。
116.本公开通过提供轮询阶段和交易阶段这两个阶段消除了每个消费者在外部环境中使用单个端点的依赖性,在外部环境中使用单个端点会容易受到攻击。轮询阶段为一个或多个源装置101提供与对应候选应用程序服务器107通信的动态端点。通常,不存在提供用于与对应候选应用程序服务器107交互的动态端点的单独的轮询阶段。相反,任何源装置都可以使用静态端点与对应候选应用程序服务器107交互。由于此类静态端点被广泛用于与特定候选应用程序服务器交互,并且为世界各地的用户所熟知,因此,此类静态端点受到一个或多个源装置101中的传出请求被拦截的威胁,从而损害数据安全性。在本公开中,由于引入轮询阶段以提供动态端点,因此针对不同的请求用不同的动态端点表示相同的候选应用程序服务器。因此,攻击者无法理解动态端点的目的地,这意味着攻击者将不能理解正在使用动态端点寻址哪个候选应用程序服务器。此外,此类动态端点还可与超时周期相关联,所述超时周期意指动态端点仅在某一时间段内有效,在所述时间段内一个或多个源装置101需要与对应候选应用程序服务器107交互以执行数据交易。超时周期也可以动态地设置,并且对于不同的请求可以不同。此外,动态端点由对应候选应用程序服务器107基于轮询服务系统向对应候选应用程序服务器107提供的提示信息进行实时验证。因此,即使在从一个或多个源装置101接收请求之前,对应候选应用程序服务器107也非常清楚通过哪个端点进行通信的装置类型。因此,此类有时间限制且实时验证的动态端点很难被黑客攻击或预测,从而减少了对源装置中传出请求的拦截,进而提高了数据安全性。
117.此外,在本公开中,动态端点用于转移一个或多个源装置101以与候选应用程序的新版本交互。本公开通过使用预定义规则实现相同目的。例如,来自某个地理位置的所有api请求可以寻址到对应候选应用程序的版本2,而其余部分可以寻址到对应候选应用程序的旧代码。因此,此类动态端点与预定义规则组合确保一定量的api请求可以寻址到对应候选应用程序的更新版本,因此允许开发人员在少数用户的情况下实时测试对应候选应用程序的更新版本,而不影响或干扰旧代码的整体工作。因此,本公开提供了一种确保测试针对旧代码开发的不同版本的机制,这继而可以有助于将新版本附加到现有旧代码,或用新版本替换旧代码等。这继而有助于用户在现有旧代码上使用新功能、安全更新等。因此,本公开使得能够基于预定义规则在增量基础上实时测试旧代码的不同版本。
118.图4是用于实施与本公开一致的实施例的示例性计算机系统的框图。
119.在一些非限制性实施例或方面,图4示出用于实施与本公开一致的实施例的示例性计算机系统400的框图。在一些非限制性实施例或方面,计算机系统400可以是用于提供用于执行数据交易的动态端点的轮询服务系统103。在一些其它实施例中,计算机系统400可以是候选应用程序服务器107。计算机系统400可以包括中央处理单元(“cpu”或“处理器”)402。处理器402可以包括用于执行程序组件的至少一个数据处理器,所述程序组件用于执行用户或系统生成的业务过程。用户可以包括个人、使用装置(例如包括在本公开中的装置)的个人,或此类装置本身。处理器402可以包括专用处理单元,例如集成系统(总线)控制器、存储器管理控制单元、浮点单元、图形处理单元、数字信号处理单元等。
120.处理器402可以设置成经由i/o接口401与输入装置411和输出装置412通信。i/o接口401可以采用通信协议/方法,例如但不限于音频、模拟、数字、立体声、ieee-1394、串行总线、通用串行总线(usb)、红外线、ps/2、bnc、同轴、组件、复合、数字视频接口(dvi)、高清多
媒体接口(hdmi)、射频(rf)天线、s-video、视频图像阵列(vga)、ieee 802.n/b/g/n/x,蜂窝(例如,码分多址(cdma)、高速分组接入(hspa+)、全球移动通信系统(gsm)、长期演进(lte)、等)等。计算机系统400可以使用i/o接口401与输入装置411和输出装置412通信。
121.在一些非限制性实施例或方面,处理器402可以设置成经由网络接口403与通信网络409通信。网络接口403可以与通信网络409通信。网络接口403可以采用连接协议,包括但不限于直接连接、以太网(例如,双绞线10/100/1000base t)、发送控制协议/互联网协议(tcp/ip)、令牌环、ieee 802.11a/b/g/n/x等。使用网络接口403和通信网络409,计算机系统400可以与一个或多个源装置1011到101n并行地、轮询数据库105和候选应用程序服务器107通信。通信网络409可以实施为不同类型的网络之一,例如内联网或局域网(lan)、封闭区域网络(can)等。通信网络409可以是专用网络或共享网络,其表示使用各种协议彼此通信的不同类型的网络的关联,所述协议例如超文本传输协议(http)、发送控制协议/互联网协议(tcp/ip)、无线应用协议(wap)等。另外,通信网络409可以包括各种网络装置,包括路由器、网桥、服务器、计算装置、存储装置等。在一些非限制性实施例或方面,处理器402可设置成经由存储接口404与存储器405(例如,图4未示的ram、rom等)通信。存储接口404可连接到存储器405,包括但不限于存储器驱动器、可移动光盘驱动器等,所述存储器采用连接协议,例如串行高级技术附件(sata)、电子集成驱动器(ide)、ieee-1394、usb、光纤通道、小型计算机系统接口(scsi)等。存储器驱动器还可包括鼓(drum)、磁盘驱动器、磁光盘驱动器、光盘驱动器、独立光盘冗余阵列(raid)、固态存储器装置、固态驱动器等。
122.存储器405可以存储程序或数据库组件的集合,包括但不限于用户接口406、操作系统407、网络浏览器408等。在一些非限制性实施例或方面,计算机系统400可存储用户/应用程序数据,例如数据、变量、记录等,如本公开所述。此类数据库可以实施为容错的、关系的、可扩展的和/或安全的数据库,例如oracle或sybase。
123.操作系统407可以促进计算机系统400的资源管理和操作。操作系统的实例包括但不限于os类似于unix的系统分布(例如,berkeley software(bsd)、openbsd等)、distributions(例如,red等)、等)、((/7/8、10等)、google
tm android
tm
、os等。用户界面406可以通过文本和/或图形设施促进程序组件的显示、执行、交互、操纵或操作。例如,用户界面可以在可操作地连接到计算机系统400的显示系统上提供计算机交互接口元件,例如光标、图标、复选框、菜单、滚动条、窗口、小部件等。可以使用图形用户界面(gui),包括但不限于操作系统的(例如,aero、metro等)、网络接口库(例如,ajax、html、等)等。
124.在一些非限制性实施例或方面,计算机系统400可以实施网络浏览器存储的程序组件。网络浏览器408可以是超文本查看应用程序,例如internet
google
tm chrome
t
、等。可以使用超文本安全传输协议(https)、安全套接字层(ssl)、传输层安全(tls)等来提供安全网络浏览。网络浏览器408可以使用例如ajax、dhtml、览。网络浏览器408可以使用例如ajax、dhtml、应用程序编程接口(api)等工具。在一些非限制性实施例或方面,计算机系统400可以实施邮件服务器存储的程序组件。邮件服务器可以是互联网邮件服务器,例如microsoft exchange等。邮件服务器可以使用例如动态服务器页面(asp)、c++/c#、.net、cgi scripts、scripts、php、等工具。邮件服务器可以使用例如互联网消息访问协议(imap)、消息应用程序编程接口(mapi)、exchange、邮局协议(pop)、简单邮件传输协议(smtp)等通信协议。在一些非限制性实施例或方面,计算机系统400可以实施邮件客户端存储的程序组件。邮件客户端可以是邮件查看应用程序,例如mail、mail、等。
125.此外,可以使用一个或多个计算机可读存储介质来实施与本公开一致的实施例。计算机可读存储介质是指可以存储可由处理器读取的信息或数据的任何类型的物理存储器。因此,计算机可读存储介质可以存储由一个或多个处理器执行的指令,包括使处理器执行与本文所述的实施例一致的步骤或阶段的指令。术语“计算机可读介质”应理解为包括有形项目,并且不包括载波和瞬态信号,例如非瞬态的。实例包括随机存取存储器(ram)、只读存储器(rom)、易失性存储器、非易失性存储器、硬盘驱动器、光盘(cd)rom、数字视频光盘(dvd)、闪存驱动器、磁盘以及任何其它已知的物理存储介质。
126.所描述的操作可使用标准编程和/或工程技术实施为制造软件、固件、硬件或其任何组合的方法、系统或制品。所描述的操作可实施为在“非瞬态计算机可读介质”中维护的代码,其中处理器可从计算机可读介质读取并执行所述代码。处理器是微处理器和能够处理并执行查询的处理器中的至少一个。非瞬态计算机可读介质可以包括例如磁性存储介质(例如,硬盘驱动器、软盘、磁带等)、光学存储装置(cd-rom、dvd、光盘等)、易失性和非易失性存储器装置(例如,eeprom、rom、prom、ram、dram、sram、闪存存储器、固件、可编程逻辑等)等介质。另外,非瞬态计算机可读介质包括除瞬态外的所有计算机可读介质。实施所描述的操作的代码可以进一步在硬件逻辑(例如,集成电路芯片、可编程门阵列(pga)、专用集成电路(asic)等)中实施。
[0127]“制品”包括可实施代码的非瞬态计算机可读介质和/或硬件逻辑。其中实施所描述的操作实施例的代码被编码的装置可包括计算机可读介质或硬件逻辑。当然,本领域的技术人员将认识到,可以在不脱离本公开的范围的情况下对此配置进行许多修改,并且制品可以包括本领域已知的合适的信息承载介质。
[0128]
除非另外明确指定,否则术语“一些非限制性实施例或方面”、“实施例”、“多个实施例”、“所述实施例”、“所述多个实施例”、“一个或多个实施例”、“一些非限制性实施例或方面”和“某些非限制性实施例或方面”意指“本公开的一个或多个(但非全部)实施例”。具有彼此通信的数个组件的一些非限制性实施例或方面的描述并不意味着所有这些组件都
是需要的。相反,描述了各种可选组件以示出本公开的各种可能的实施例。
[0129]
除非另外明确指定,否则术语“包括(including/comprising)”、“具有”以及其变体意指“包括但不限于”。除非另外明确指定,否则列举的项目列表并不意味着任何或所有项目都是相互排斥。除非另外明确指定,否则术语“一个(a/an)”和“所述”意指“一个或多个”。具有彼此通信的数个组件的一些非限制性实施例或方面的描述并不意味着所有这些组件都是需要的。相反,描述了各种可选组件以示出本公开的各种可能的实施例。
[0130]
图3的所示操作示出以某一次序发生的某些事件。在替代实施例中,可以按不同次序执行、修改或去除某些操作。此外,可以向上文所描述的逻辑添加步骤,并且所述步骤仍符合所描述的实施例。此外,本文所述的操作可以按顺序进行,或某些操作可以并行处理。然而,操作可以由单个处理单元或分布式处理单元执行。
[0131]
最后,说明书中使用的语言主要是出于可读性和教导目的而选择的,不是为了划定或限制发明主题而选择的。因此希望本公开的范围不受此具体实施方式的限制,而是受关于基于本公开的应用所发出的任何权利要求的限制。因此,本公开的实施例的公开内容希望是说明性的,而不是限制在所附权利要求书中阐述的本公开的范围。
[0132]
具有彼此通信的数个组件的一些非限制性实施例或方面的描述并不意味着所有这些组件都是需要的。相反,描述了各种可选组件以示出本公开的各种可能的实施例。
[0133]
虽然本文中已公开了各个方面和实施例,但本领域的技术人员应清楚其它方面和实施例。本文所公开的各个方面和实施例是出于说明的目的并且不希望是限制性的,其中真实的范围和精神由所附权利要求书指示。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1