Detecting compatible layouts for content-based native ads
AssigneeNativo, Inc.
InventorsJustin Yoo Choi, David Wayne Maust
Life of this patent
Estimating the term…
Abstract
A request for a content item that is to be provided for display in a page is received. A content template is embedded in code associated with the page. The content template is embedded at a selected location of a plurality of potential locations of the page that are compatible with the content template. The content item for the page is obtained based on the content template. The content item associated with the embedded content template is provided for display in the page. The content item associated with the embedded content template is provided for display at the selected location.
Claims20
A system, comprising:
- a communication interface configured to receive a request for a content item that is to be provided for display in a page, wherein a content template is embedded in code associated with the page, wherein the content template is embedded at a selected location of a plurality of potential locations of the page that are compatible with the content template;
- and
- a processor coupled to the communication interface and configured to:
- determine the plurality of potential locations of the page that are compatible with the content template at least in part by:
- generating a selector based on information associated with a different page, wherein the selector is configured to identify elements in the page that are similar in structure to elements in the different page on which the content template is based,
- comparing the selector to the information associated with the page;
- and
- determining that a portion of the elements in the page match the selector;
- obtain the content item for the page based on the content template;
- and
- provide for display in the page the content item associated with the embedded content template, wherein the content item associated with the embedded content template is provided for display at the selected location.
A method, comprising:
- receiving a request for a content item that is to be provided for display in a page, wherein a content template is embedded in code associated with the page, wherein the content template is embedded at a selected location of a plurality of potential locations of the page that are compatible with the content template;
- determining the plurality of potential locations of the page that are compatible with the content template at least in part by:
- generating a selector based on information associated with a different page, wherein the selector is configured to identify elements in the page that are similar in structure to elements in the different page on which the content template is based,
- comparing the selector to the information associated with the page, and
- determining that a portion of the elements in the page match the selector;
- obtaining the content item for the page based on the content template;
- and
- providing for display in the page the content item associated with the embedded content template, wherein the content item associated with the embedded content template is provided for display at the selected location.
A computer program product, the computer program product being embodied on a non-transitory computer readable storage medium and comprising instructions for:
- receiving a request for a content item that is to be provided for display in a page, wherein a content template is embedded in code associated with the page, wherein the content template is embedded at a selected location of a plurality of potential locations of the page that are compatible with the content template;
- determining the plurality of potential locations of the page that are compatible with the content template at least in part by:
- generating a selector based on information associated with a different page, wherein the selector is configured to identify elements in the page that are similar in structure to elements in the different page on which the content template is based,
- comparing the selector to the information associated with the page, and
- determining that a portion of the elements in the page match the selector;
- obtaining the content item for the page based on the content template;
- and
- providing for display in the page the content item associated with the embedded content template, wherein the content item associated with the embedded content template is provided for display at the selected location.
Dependencies are inferred from the claim text.