CUSTOM DIGITAL COMPONENTS
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
-
Citations
37 Claims
-
1-17. -17. (canceled)
-
18. A system, comprising:
-
a data structure storing a mapping of application data to installed software development kits (SDKs) that are installed in various applications; a front-end server that receives from a client device, a request for a digital component that was generated by a first SDK installed at the client device; and a custom digital component server that processes the request by performing operations including; receiving, from the client device, a request for a digital component that was generated by a first software development kit (SDK) installed at the client device; examining one or more data fields of the request, including; identifying, within the one or more data fields, application data specifying an application that initiated the request at the client device; and identifying, within the one or more data fields, encrypted data that was generated by a second SDK installed at the client device and included in the request generated by the first SDK; generating multiple real-time requests including; identifying, based on a mapping of application data to installed SDKs in a data structure, a set of SDKs that are installed in the application that initiated the request at the client device; including, in each real-time request, data specifying the set of SDKs that are installed in the application that initiated the request at the client device; and including the encrypted data in a particular real-time request to a particular third-party that is authorized to decrypt the encrypted data generated by the second SDK; transmitting, over a network, each real-time request to a corresponding third-party digital component provider; and receiving a set of responses to the multiple real-time requests from the corresponding third party digital component providers; selecting a particular response from the set of responses to transmit to the client device responsive to the request for the digital component; and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method, comprising:
-
receiving, from a client device, a request for a digital component that was generated by a first software development kit (SDK) installed at the client device; examining, by one or more custom digital component servers, one or more data fields of the request, including; identifying, within the one or more data fields, application data specifying an application that initiated the request at the client device; and identifying, within the one or more data fields, encrypted data that was generated by a second SDK installed at the client device and included in the request generated by the first SDK; generating, by the one or more servers, multiple real-time requests including; identifying, based on a mapping of application data to installed SDKs in a data structure, a set of SDKs that are installed in the application that initiated the request at the client device; including, in each real-time request, data specifying the set of SDKs that are installed in the application that initiated the request at the client device; and including the encrypted data in a particular real-time request to a particular third-party that is authorized to decrypt the encrypted data generated by the second SDK; transmitting, over a network by the one or more servers, each real-time request to a corresponding third-party digital component provider; and receiving, by the one or more servers, a set of responses to the multiple real-time requests from the corresponding third party digital component providers; selecting, by the one or more servers, a particular response from the set of responses to transmit to the client device responsive to the request for the digital component; and transmitting, by the one or more servers, the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving, from the client device, a request for a digital component that was generated by a first software development kit (SDK) installed at the client device; examining one or more data fields of the request, including; identifying, within the one or more data fields, application data specifying an application that initiated the request at the client device; and identifying, within the one or more data fields, encrypted data that was generated by a second SDK installed at the client device and included in the request generated by the first SDK; generating multiple real-time requests including; identifying, based on a mapping of application data to installed SDKs in a data structure, a set of SDKs that are installed in the application that initiated the request at the client device; including, in each real-time request, data specifying the set of SDKs that are installed in the application that initiated the request at the client device; and including the encrypted data in a particular real-time request to a particular third-party that is authorized to decrypt the encrypted data generated by the second SDK; transmitting, over a network, each real-time request to a corresponding third-party digital component provider; and receiving a set of responses to the multiple real-time requests from the corresponding third party digital component providers; selecting a particular response from the set of responses to transmit to the client device responsive to the request for the digital component; and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response. - View Dependent Claims (33, 34, 35, 36, 37)
-
Specification