1.一种方法,包括:
从客户端设备接收由在客户端设备处安装的第一软件开发套件(SDK)生成的对数字组件的请求;
由一个或多个定制数字组件服务器检查所述请求的一个或多个数据字段,包括:
在一个或多个数据字段内识别指定在客户端设备处发起请求的应用的应用数据;
由一个或多个服务器生成多个实时请求,包括:
基于数据结构中应用数据到安装的SDK的映射来识别在客户端设备处发起请求的应用中安装的一组SDK;
在每个实时请求中包括指定在客户端设备处发起请求的应用中安装的该组SDK的数据;
通过网络由一个或多个服务器将每个实时请求传输到相应的第三方数字组件供应商;以及
由所述一个或多个服务器从相应的第三方数字组件供应商接收对多个实时请求的一组响应;
由所述一个或多个服务器响应于对数字组件的请求,从所述一组响应中选择要传输到客户端设备的特定响应;以及
由所述一个或多个服务器用指定需要在客户端设备处安装的哪个SDK来渲染所述特定响应中包括的数字组件的指令向第一SDK传输所述特定响应。
2.根据权利要求1所述的方法,其中,由一个或多个定制数字组件服务器检查由第一SDK生成的请求的一个或多个数据字段包括:在一个或多个数据字段内识别由在客户端设备处安装的第二SDK生成的加密数据;以及
其中,当生成多个实时请求时,加密数据被包括在实时请求中的被发送到特定一个第三方数字组件供应商的特定一个实时请求中,所述第三方数字组件供应商被授权解密由第二SDK生成的加密数据。
3.根据权利要求2所述的方法,其中,由一个或多个服务器通过网络将每个实时请求传输到相应的第三方数字组件供应商包括:将特定实时请求传输到特定的第三方数字组件供应商而不解密加密数据。
4.根据权利要求2或3所述的方法,其中:
将每个实时请求传输到相应的第三方数字组件供应商包括:不向未被授权解密由第二SDK生成的加密数据的第三方传输特定实时请求;
从相应的第三方数字组件供应商接收对多个实时请求的一组响应包括:接收该组中的给定响应,所述给定响应指定需要除了第一SDK之外的特定SDK来渲染给定响应中包括的特定数字组件;以及
传输给定响应作为特定响应,其中需要特定SDK来渲染给定响应中包括的特定数字组件。
5.根据前述权利要求中任一项所述的方法,其中识别在发起请求的应用中安装的一组SDK包括:
访问应用数据到安装的SDK的映射;
在映射内识别应用数据中指定的应用和发起请求的应用的版本;以及
识别映射到应用以及发起请求的应用的版本的一组SDK。
6.根据权利要求5所述的方法,还包括生成应用数据到安装的SDK的映射,包括:
从存储在数据结构中的响应日志,识别响应于由所述应用的版本发起的先前请求而先前提供给所述应用的版本的先前响应;
从先前响应中识别在先前响应中指定的一组多个不同的SDK;以及
在数据结构中将所述一组多个不同的SDK中的每个SDK映射到所述应用的版本。
7.根据前述权利要求中任一项所述的方法,其中,用指定需要在客户端设备处安装的哪个SDK来渲染特定响应中包括的数字组件的指令向第一SDK传输特定响应包括:传输指定应用编程接口(API)调用来渲染所述特定响应中包括的数字组件的指令。
8.根据前述权利要求中任一项所述的方法,其中,用指定需要在客户端设备处安装的哪个SDK来渲染特定响应中包括的数字组件的指令向第一SDK传输特定响应包括:向指定的SDK提供对数字组件的呈现的控制。
9.一种系统,包括:
数据结构,其存储应用数据到安装在各种应用中的安装的软件开发套件(SDK)的映射;
前端服务器,被配置为从客户端设备接收由在客户端设备处安装的第一SDK生成的对数字组件的请求;以及
定制数字组件服务器,被配置为通过执行操作来处理请求,所述操作包括:
从客户端设备接收由在客户端设备处安装的第一软件开发套件(SDK)生成的对数字组件的请求;
检查所述请求的一个或多个数据字段,包括:
在一个或多个数据字段内识别指定在客户端设备处发起请求的应用的应用数据;
生成多个实时请求,包括:
基于数据结构中应用数据到安装的SDK的映射来识别在客户端设备处发起请求的应用中安装的一组SDK;
在每个实时请求中包括指定在客户端设备处发起请求的应用中安装的该组SDK的数据;
通过网络将每个实时请求传输到相应的第三方数字组件供应商;以及
从相应的第三方数字组件供应商接收对多个实时请求的一组响应;
响应于对数字组件的请求,从所述一组响应中选择要传输到客户端设备的特定响应;以及
用指定需要在客户端设备处安装的哪个SDK来渲染所述特定响应中包括的数字组件的指令向第一SDK传输所述特定响应。
10.根据权利要求9所述的系统,其中,当检查由第一SDK生成的请求的一个或多个数据字段时,定制数字组件服务器被配置为在一个或多个数据字段内识别由在客户端设备处安装的第二SDK生成的加密数据;以及
其中生成多个实时请求,定制数字组件服务器被配置为将加密数据包括在实时请求中的用于发送到特定一个第三方的特定一个实时请求中,所述第三方数字组件供应商被授权解密由第二SDK生成的加密数据。
11.根据权利要求10所述的系统,其中,当通过网络将每个实时请求传输到相应的第三方数字组件供应商时,定制数字组件服务器被配置为将特定实时请求传输到特定第三方数字组件供应商而不解密加密数据。
12.根据权利要求10或11所述的系统,其中:
当将每个实时请求传输到相应的第三方数字组件供应商时,定制数字组件服务器被配置为避免向未被授权解密由第二SDK生成的加密数据的第三方传输特定实时请求;以及
如果来自相应的第三方数字组件供应商的对多个实时请求的一组响应包括给定响应,所述给定响应指定需要除了第一SDK之外的特定SDK来渲染给定响应中包括的特定数字组件,则定制数字组件服务器被配置为传输给定响应作为特定响应。
13.根据权利要求9至12中任一项所述的系统,其中当识别在发起请求的应用中安装的一组SDK时,定制数字组件服务器被配置为:
访问应用数据到安装的SDK的映射;
在映射内识别应用数据中指定的应用和发起请求的应用的版本;以及
识别映射到应用以及发起请求的应用的版本的一组SDK。
14.根据权利要求13所述的系统,其中,所述操作还包括生成应用数据到安装的SDK的映射,包括:
从存储在数据结构中的响应日志,识别响应于由所述应用的版本发起的先前请求而先前提供给所述应用的版本的先前响应;
从先前响应中识别在先前响应中指定的一组多个不同的SDK;以及
在数据结构中将所述一组多个不同的SDK中的每个SDK映射到所述应用的版本。
15.根据权利要求9至14中任一项所述的系统,其中,当用指定需要在客户端设备处安装的哪个SDK来渲染特定响应中包括的数字组件的指令向第一SDK传输特定响应时,定制数字组件服务器被配置为传输指定应用编程接口(API)调用来渲染所述特定响应中包括的数字组件的指令。
16.根据权利要求9至15中任一项所述的系统,其中,当用指定需要在客户端设备处安装的哪个SDK来渲染特定响应中包括的数字组件的指令向第一SDK传输特定响应时,定制数字组件服务器被配置为向指定的SDK提供对数字组件的呈现的控制。
17.一种编码有计算机程序的非暂时计算机存储介质,所述程序包括当由数据处理装置执行时使数据处理装置执行根据权利要求1至8中任一项所述的方法的指令。