CPC G06F 16/285 (2019.01) | 20 Claims |
1. A system, comprising:
one or more processors and corresponding memory configured to implement a supplemental content retrieval service configured to:
in response to a request from a content provider for supplemental content to be integrated with content provided by the content provider, request supplemental content from a first supplemental content server and a second supplemental content server;
receive respective responses from the first and second supplemental content servers indicating supplemental content items, wherein at least one of the respective responses does not specify categories for at least some of the indicated supplemental content items;
prepare a response to the request from the content provider including supplemental content items from both the first supplemental content server and the second supplemental content server, wherein the response recognizes an inter-item category constraint, wherein to prepare the response the supplemental content retrieval service is configured to:
analyze response metadata, or the indicated supplemental content items, from the responses from the first and second supplemental content servers to infer categories for the at least some of the indicated supplemental content items;
apply the inter-item category constraint using the inferred categories for the indicated supplemental content items to select a plurality of the indicated supplemental content items for inclusion in the response to the content provider, wherein applying the inter-item category constraint using the inferred categories reduces a likelihood of any two supplemental content items included in the response having a same category; and
transmit the response to the content provider.
|