US 12,323,932 B2
Systems and methods for generating and querying an index associated with targeted communications
Alexander L. Schaefer, Boulder, CO (US)
Assigned to The Trade Desk, Inc., Ventura, CA (US)
Filed by THE TRADE DESK, INC., Ventura, CA (US)
Filed on Oct. 31, 2024, as Appl. No. 18/934,113.
Application 18/934,113 is a continuation of application No. 18/649,668, filed on Apr. 29, 2024, granted, now 12,156,151.
Application 18/649,668 is a continuation of application No. 18/143,891, filed on May 5, 2023, granted, now 11,974,244, issued on Apr. 30, 2024.
Application 18/143,891 is a continuation of application No. 17/216,584, filed on Mar. 29, 2021, granted, now 11,659,507, issued on May 23, 2023.
Application 17/216,584 is a continuation of application No. 17/010,745, filed on Sep. 2, 2020, granted, now 10,966,170, issued on Mar. 30, 2021.
Prior Publication US 2025/0056439 A1, Feb. 13, 2025
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/901 (2019.01); G06F 16/9035 (2019.01); H04W 24/02 (2009.01); H04W 40/24 (2009.01); H04W 56/00 (2009.01); H04W 84/18 (2009.01)
CPC H04W 56/001 (2013.01) [G06F 16/901 (2019.01); G06F 16/9035 (2019.01); H04W 24/02 (2013.01); H04W 40/244 (2013.01); H04W 40/246 (2013.01); H04W 84/18 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A method for improving querying of a multi-dimensional index, comprising:
determining or receiving, using one or more computing device processors, a first candidate identifier, a first rate of targeted communication transmission, and at least one first trait associated with a first targeted communication recipient, associated with a first candidate targeted communication;
determining or receiving, using the one or more computing device processors, a second candidate identifier, a second rate of targeted communication transmission, and at least one second trait associated with the first targeted communication recipient or a second targeted communication recipient, associated with a second candidate targeted communication;
generating, inputting into, or accessing, using the one or more computing device processors, a candidate index comprising:
a first dimension, comprising a first first dimension trait associated with the first candidate targeted communication and a second first dimension trait associated with the second candidate targeted communication, and
a second dimension comprising a first second dimension trait associated with the first candidate targeted communication, wherein: either the second candidate targeted communication does not comprise a second second dimension trait associated with the second candidate targeted communication, or the second dimension further comprises the second second dimension trait associated with the second candidate targeted communication;
determining or generating, using the one or more computing device processors, a first set comprising a first indicator indicating whether the first candidate targeted communication comprises a first desired candidate trait and a second indicator indicating whether the second candidate targeted communication comprises the first desired candidate trait, wherein a first position associated with the first indicator in the first set corresponds to a second position associated with the first candidate targeted communication in the candidate index, and wherein a third position associated with the second indicator in the first set corresponds to a fourth position associated with the second candidate targeted communication in the candidate index;
determining or generating, using the one or more computing device processors, a second set comprising a third indicator indicating whether the first candidate targeted communication comprises a second desired candidate trait and a fourth indicator indicating whether the second candidate targeted communication comprises the second desired candidate trait;
executing, using the one or more computing device processors, a computation based on the first set and the second set;
determining or generating, using the one or more computing device processors, based on the executing the computation based on the first set and the second set, a result set comprising a fifth indicator associated with the first candidate targeted communication;
initiating modification of a user interface based on the executing the computation based on the first set and the second set, or based on the determining or generating, based on the executing the computation based on the first set and the second set, the result set comprising the fifth indicator associated with the first candidate targeted communication; and
eliminating or selecting, using the one or more computing device processors, the first candidate targeted communication from the result set based on the first rate of targeted communication transmission.