US 12,430,469 B2
Secure workflows for generating and applying digital component distribution directives
Gang Wang, Frederick, MD (US); Jacob Mark Hallberg, Sunnyvale, CA (US); Rishav Anand, Mountain View, CA (US); Raghava Hassan Nanjunda Swamy, Mountain View, CA (US); and Mengjie Xia, Sunnyvale, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Nov. 9, 2023, as Appl. No. 18/388,374.
Claims priority of provisional application 63/429,842, filed on Dec. 2, 2022.
Prior Publication US 2024/0184925 A1, Jun. 6, 2024
Int. Cl. G06F 9/44 (2018.01); G06F 21/62 (2013.01)
CPC G06F 21/6263 (2013.01) [G06F 21/6281 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for securely executing customized computing workflows for selecting digital components, the method comprising:
receiving, from a client device, a request for a digital component for presentation by the client device;
in response to receiving the request for the digital component, retrieving, from a repository of digital components, a pool of candidate digital components;
executing each stage of a multi-stage workflow for selecting a digital component from the pool of candidate digital components in a sequence defined by the multi-stage workflow, the executing comprising:
during a filtering stage, for each candidate digital component of the pool of candidate digital components, executing computer code for a filtering stage customization that has previously been received from a content platform that corresponds to the candidate digital component, wherein the computer code for the filtering stage customization is configured to perform filtering of digital components based at least in part on distribution directives of a provider of the candidate digital component;
after the filtering stage, during a selection stage, for each remaining candidate digital component of the pool of candidate digital components, executing computer code for a selection stage customization that has previously been received from a content platform that corresponds to the remaining candidate digital component, wherein the computer code for the selection stage customization is configured to perform generating or modifying of selection values for digital components based at least in part on distribution directives of a provider of the remaining candidate digital component;
selecting one of the remaining candidate digital components, based on the selection values; and
after the selection stage, during a rendering stage, for the selected digital component, executing computer code for a rendering stage customization that has previously been received from a content platform that corresponds to the selected digital component, wherein the computer code for the rendering stage is configured to perform packaging of the selected digital component for presentation by the client device; and
after the rendering stage, transmitting the selected and packaged digital component for receipt by the client device.