US 11,687,371 B2
Systems and methods for determining target allocation parameters for initiating targeted communications in complex computing networks
Dennis Cheung, Belmont, CA (US); Konstantinos Karampelas, London (GB); Alexander L. Schaefer, Boulder, CO (US); and Oliver J. S. Sourbut, Bath (GB)
Assigned to THE TRADE DESK, INC., Ventura, CA (US)
Filed by THE TRADE DESK, INC., Ventura, CA (US)
Filed on Apr. 12, 2021, as Appl. No. 17/228,569.
Application 17/228,569 is a continuation of application No. 16/716,453, filed on Dec. 16, 2019, granted, now 10,977,084.
Prior Publication US 2021/0232434 A1, Jul. 29, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 9/50 (2006.01); G06F 11/30 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/5027 (2013.01) [G06F 9/4837 (2013.01); G06F 9/5016 (2013.01); G06F 11/3006 (2013.01); G06F 2209/503 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for determining one or more target allocation parameters for initiating targeted communications, the method comprising:
establishing a first network communication channel with a first computing device;
receiving, using one or more computing device processors, from the first computing device, on the first network communication channel, a desired allocation for a first period comprising a first time and a second time after the first time;
establishing a second network communication channel with a second computing device;
receiving, using the one or more computing device processors, from the second computing device, on the second network communication channel, data associated with a first execution event;
determining, using the one or more computing device processors, and based on the data associated with the first execution event, a first available allocation at the first time;
generating, using the one or more computing device processors, and based on at least the first available allocation, allocation information for a second period comprising the first time;
establishing a third network communication channel with the second computing device or a third computing device;
receiving, using the one or more computing device processors, from the second computing device or the third computing device, on the third network communication channel, data associated with a second execution event;
determining, using the one or more computing device processors, and based on the data associated with the second execution event, a second available allocation at the second time, wherein the second available allocation is not used to generate the allocation information associated with the second period comprising the first time;
establishing a first communication channel with a database or a memory;
initiating transmission of, using the one or more computing device processors, on the first communication channel, with the database or the memory, the second available allocation for storage in the database or the memory;
determining, using the one or more computing device processors, and based on the allocation information for the second period comprising the first time and the second available allocation at the second time, a remaining available allocation; and
determining, using the one or more computing device processors, and based on the remaining available allocation and the desired allocation, one or more target allocation parameters for initiating a targeted communication to a fourth computing device, during at least a portion of a third period after the second time,
wherein each of the data associated with the first execution event and the data associated with the second execution event comprises data associated with one or more of: an execution event, an opportunity to allocate as a part of an execution event, an attempted execution event, and a successful execution event, and
wherein each of the first execution event and the second execution event comprises one or more of: a data transfer, a data or signal processing operation, a data allocation, a material resource allocation, an energy resource allocation, the targeted communication, a second targeted communication, and a computing resource allocation.