Custom digital components

US11743348B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11743348-B2
Application numberUS-202217835471-A
CountryUS
Kind codeB2
Filing dateJun 8, 2022
Priority dateFeb 2, 2017
Publication dateAug 29, 2023
Grant dateAug 29, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system, comprising: a front-end server that receives, from a client device, a first request for a digital component that was generated by a first software development kit (SDK) installed at the client device; and a custom digital component server that processes the first request by performing operations comprising: receiving, from the front end server, the first request for the digital component that was generated by the first SDK installed at the client device; identifying, within one or more data fields of the first request, data (i) corresponding to a set of other SDKs installed at the client device and (ii) included in the first request generated by the first SDK; transmitting, responsive to the first request generated by the first SDK, instructions specifying which SDK from among the set of other SDKs installed at the client device is required to render a digital component selected for delivery to the client device. 2. The system of claim 1 , wherein the operations further comprise: accessing a mapping of application data to installed SDKs; and identifying, within the mapping, an application specified in the application data and a version of the application that initiated the first request, wherein: identifying data corresponding to the set of other SDKs installed at the client device comprises identifying the set of other SDKs that are mapped to the application and the version of the application that initiated the first request. 3. The system of claim 2 , wherein the operations further comprise generating the mapping of application data to installed SDKs, including: identifying, from a response log stored in a data structure, previous responses that were previously provided to the version of the application in response to previous requests that were initiated by the version of the application; identifying, from the previous responses, a set of multiple different SDKs that were specified in the previous responses; and mapping each SDK in the set of multiple different SDKs to the version of the application in the data structure. 4. The system of claim 1 , wherein transmitting the instructions specifying which SDK installed at the client device is required to render the digital component comprises transmitting instructions specifying an application program interface (API) call to render the digital component. 5. The system of claim 1 , wherein the operations further comprise: generating a second request that includes data specifying one or more SDKs from the set of other SDKs that are installed at the client device that initiated the first request; and transmitting, over a network, the second request to a third party digital component provider without decrypting the data corresponding to the set of other SDKs installed at the client device. 6. The system of claim 5 , wherein the operations further comprise providing a custom digital component specified by a response to the second request for presentation by a particular SDK in an electronic document at the client device. 7. The system of claim 6 , wherein the operations further comprise receiving the response to the second request specifying a particular SDK, other than the first SDK, that is required to render a particular digital component specified by the response to the second request. 8. A non-transitory computer readable medium storing instructions that, upon execution, cause one or more data processing apparatus to perform operations comprising: receiving, from a client device, a first request for a digital component that was generated by a first software development kit (SDK) installed at the client device; and identifying, within one or more data fields of the first request, data (i) corresponding to a set of other SDKs installed at the client device and (ii) included in the first request generated by the first SDK; transmitting, responsive to the first request generated by the first SDK, instructions specifying which SDK from among the set of other SDKs installed at the client device is required to render a digital component selected for delivery to the client device. 9. The non-transitory computer readable medium of claim 8 , wherein the operations further comprise: accessing a mapping of application data to installed SDKs; and identifying, within the mapping, an application specified in the application data and a version of the application that initiated the first request, wherein: identifying data corresponding to the set of other SDKs installed at the client device comprises identifying the set of other SDKs that are mapped to the application and the version of the application that initiated the first request. 10. The non-transitory computer readable medium of claim 9 , wherein the operations further comprise generating the mapping of application data to installed SDKs, including: identifying, from a response log stored in a data structure, previous responses that were previously provided to the version of the application in response to previous requests that were initiated by the version of the application; identifying, from the previous responses, a set of multiple different SDKs that were specified in the previous responses; and mapping each SDK in the set of multiple different SDKs to the version of the application in the data structure. 11. The non-transitory computer readable medium of claim 8 , wherein transmitting the instructions specifying which SDK installed at the client device is required to render the digital component comprises transmitting instructions specifying an application program interface (API) call to render the digital component. 12. The non-transitory computer readable medium of claim 8 , wherein the operations further comprise: generating a second request that includes data specifying one or more SDKs from the set of other SDKs that are installed at the client device that initiated the first request; and transmitting, over a network, the second request to a third party digital component provider without decrypting the data corresponding to the set of other SDKs installed at the client device. 13. The non-transitory computer readable medium of claim 12 , wherein the operations further comprise providing a custom digital component specified by a particular SDK in an electronic document at the client device. 14. The non-transitory computer readable medium of claim 13 , wherein the operations further comprise receiving the response to the second request specifying a particular SDK, other than the first SDK, that is required to render a particular digital component specified by the response to the second request. 15. A method, comprising: receiving, from a client device, a first request for a digital component that was generated by a first software development kit (SDK) installed at the client device; and identifying, within one or more data fields of the first request, data (i) corresponding to a set of other SDKs installed at the client device and (ii) included in the first request generated by the first SDK; transmitting, responsive to the first request generated by the first SDK, instructions specifying which SDK from among the set of other SDKs installed at the client device is required to render a digital component selected for delivery to the client device. 16. The method of claim 15 , further comprising: accessing a mapping of application data to installed SDKs; and identifying, within the mapping, an application specified in the application data and a version of the application that initiated the first request, wherein: identifying

Assignees

Inventors

Classifications

  • H04L67/34Primary

    involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • G06F9/451Primary

    Execution arrangements for user interfaces · CPC title

  • Remote procedure calls [RPC]; Web services · CPC title

  • Providing cryptographic facilities or services · CPC title

  • using third party service providers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11743348B2 cover?
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 …
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 29 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).