US 11,907,644 B2
Detecting compatible layouts for content-based native ads
Justin Yoo Choi, Newport Coast, CA (US); and David Wayne Maust, Yorba Linda, CA (US)
Assigned to Nativo, Inc., El Segundo, CA (US)
Filed by Nativo, Inc., El Segundo, CA (US)
Filed on Oct. 26, 2020, as Appl. No. 17/080,577.
Application 17/080,577 is a continuation of application No. 16/275,772, filed on Feb. 14, 2019, granted, now 10,860,792.
Application 16/275,772 is a continuation of application No. 15/841,165, filed on Dec. 13, 2017, granted, now 10,248,643, issued on Apr. 2, 2019.
Application 15/841,165 is a continuation of application No. 14/310,933, filed on Jun. 20, 2014, granted, now 9,880,994, issued on Jan. 30, 2018.
Claims priority of provisional application 61/837,838, filed on Jun. 21, 2013.
Prior Publication US 2021/0042466 A1, Feb. 11, 2021
Int. Cl. G06F 40/186 (2020.01); G06Q 30/0241 (2023.01); G06F 40/14 (2020.01); G06F 40/106 (2020.01)
CPC G06F 40/14 (2020.01) [G06F 40/106 (2020.01); G06F 40/186 (2020.01); G06Q 30/0276 (2013.01)] 20 Claims
OG exemplary drawing
 
1. 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.