IP Library Granted Patent US 11,907,644
Granted Patent B2
US 11,907,644 · App. 17/080,577 · Granted Feb 20, 2024

Detecting compatible layouts for content-based native ads

Inventors: Justin Yoo Choi (Newport Coast, CA); David Wayne Maust (Yorba Linda, CA)
Assignee: Nativo, Inc.
G06F40/14G06F40/106G06F40/186G06Q30/0276
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,907,644
App. No.
17/080,577
Granted
Feb 20, 2024
Kind
B2
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.

Claims (42)

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.

2. The system of claim 1 , wherein the content template indicates a layout, a pattern, a position, or other attributes of content elements associated with the content item.

3. The system of claim 1 , wherein the processor is further configured to generate the content item based on content elements associated with the content template.

4. The system of claim 1 , wherein to obtain the content item for the page, the processor is configured to retrieve the content item from a content repository.

5. The system of claim 1 , wherein the processor is configured to determine whether the content template is compatible with the page.

6. The system of claim 5 , wherein the processor is configured to determine that the content template is compatible with the page based on a structural layout of at least a portion of the page that corresponds to the selected location.

7. The system of claim 5 , wherein the processor is configured to determine that the content template is compatible with the page based on an output of the selector.

8. The system of claim 7 , wherein the selector is configured to identify elements of the page that are compatible with the page.

9. The system of claim 7 , wherein the selector is a cascading style sheets selector.

10. The system of claim 1 , wherein the plurality of potential locations of the page are determined by analyzing an element structure of the page.

11. The system of claim 1 , wherein the plurality of potential locations of the page are determined to be compatible with the content template based on a similarity score.

12. The system of claim 11 , wherein the similarity score is based on a cosine similarity.

13. The system of claim 1 , wherein processor is further configured to provide renderings of the page that include the plurality of potential locations of the page that are compatible with the content template.

14. The system of claim 13 , wherein the processor is further configured to receive a selection of the selected location of the plurality of potential locations of the page that are compatible with the content template.

15. The system of claim 14 , wherein the processor is further configured to update a placement group associated with the content template.

16. The system of claim 15 , wherein the placement group includes one or more locations at which the content template is to be placed.

17. 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.

18. The method of claim 17 , wherein the content item is generated based on content elements associated with the content template.

19. The method of claim 17 , wherein the content item is obtained from a content repository.

20. 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.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 063305 FRAME 0986 Recorded Jan 5, 2026
From: CAPITAL IP OPPORTUNITIES FUND LP
To: NATIVO, INC.
Reel/Frame 074201/0685 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL 61343 FRAME 0360 Recorded Jan 5, 2026
From: EAST WEST BANK
To: NATIVO, INC.
Reel/Frame 074198/0034 →
SECURITY INTEREST Recorded Apr 12, 2023
From: NATIVO, INC.
To: CAPITAL IP OPPORTUNITIES FUND LP
Reel/Frame 063305/0986 →
SECURITY INTEREST Recorded Oct 7, 2022
From: NATIVO, INC.
To: EAST WEST BANK
Reel/Frame 061343/0360 →
RELEASE OF SECURITY INTEREST Recorded Oct 7, 2022
From: WESTERN ALLIANCE BANK
To: NATIVO, INC.
Reel/Frame 061343/0375 →
SECURITY INTEREST Recorded Jul 11, 2022
From: NATIVO, INC.
To: EAST WEST BANK
Reel/Frame 060468/0804 →
RELEASE OF SECURITY INTEREST Recorded Jul 11, 2022
From: WESTERN ALLIANCE BANK AS SUCCESSOR IN INTEREST TO BRIDGE BANK, NATIONAL ASSOCIATION
To: NATIVO, INC.
Reel/Frame 060468/0768 →
SECURITY INTEREST Recorded Mar 16, 2021
From: NATIVO, INC.
To: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION F/K/A BRIDGE BANK, NATIONAL ASSOCIATION
Reel/Frame 055613/0216 →
Continuity (5)
Continuation 16275772 · Feb 14, 2019
Continuation 15841165 · Dec 13, 2017
Continuation 14310933 · Jun 20, 2014
Provisional Application 61837838 · Jun 21, 2013
Related Publication 20210042466A1 · Feb 11, 2021