×

Custom digital components

  • US 10,455,058 B2
  • Filed: 02/02/2017
  • Issued: 10/22/2019
  • Est. Priority Date: 02/02/2017
  • Status: Active Grant
First Claim
Patent Images

1. 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, the request for the digital component that was generated by the first 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 and encrypted 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 the mapping of application data to installed SDKs in the 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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×