IP Library Granted Patent US 9,880,994
Granted Patent B1
US 9,880,994 · App. 14/310,933 · Granted Jan 30, 2018

Detecting compatible layouts for content-based native ads

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 9,880,994
App. No.
14/310,933
Granted
Jan 30, 2018
Kind
B1
Abstract

Detecting compatible layouts for content-based native ads is disclosed. First page information representing elements of a first page may be generated. Second page information representing elements of a second page may be generated. It may be determined, based at least in part on the first page information and second page information, that a native sponsored content template configured for use with the first page is compatible with the second page.

Claims (81)

1. A method, comprising:

crawling a first page of a website and a second page of the website;

generating first page information representing elements of the first page based on the crawling, wherein the first page information includes a first page structure vector that represents a structural layout of the elements of the first page;

generating second page information representing elements of the second page based on the crawling, wherein the second page information includes a second page structure vector that represents a structural layout of the elements of the second page;

determining, based at least in part on the first page structure vector and second page structure vector, that a native sponsored content template configured for use with the first page is compatible with the second page; and

embedding the native sponsored content template in the second page.

2. The method of claim 1 , wherein determining includes:

using the first page information and the second page information to determine that the first page and the second page are substantially similar; and

determining, based at least in part on the determined similarity, that the native sponsored content template configured for use with the first page is compatible with the second page.

3. The method of claim 1 , further comprising:

updating a placement group to include the second page, the placement group comprising pages associated with the native sponsored content template.

4. The method of claim 3 , further comprising:

using the native sponsored content template to generate a native sponsored content item; and

providing the native sponsored content item for display on a page included in the placement group.

5. The method of claim 1 , further comprising

crawling pages of the website associated with the first page; and

generating, for each of one or more of the crawled pages, page information representing elements of the page.

6. The method of claim 5 , wherein crawling the pages of the website includes crawling the website in the context of one or more of a mobile device browser, a desktop browser, and an application.

7. The method of claim 5 , wherein crawling the pages of the website includes:

determining a sample group comprising pages of the website; and

crawling the pages in the sample group.

8. The method of claim 1 , wherein using the first page information and the second page information comprises:

comparing the first page information indicating the structure of the first page to the second page information indicating the structure of the second page; and

determining that the first page and the second page are substantially similar based at least in part on the comparison.

9. The method of claim 1 , wherein:

the first page information includes information representing a hypertext markup language (HTML) layout of the first page; and

the second page information includes information representing an HTML layout of the second page.

10. The method of claim 1 , wherein determining that the native sponsored content template is compatible with the second page comprises:

generating a selector based at least in part on the first page information;

determining that elements represented in the second page information match the selector; and

determining that the second page is compatible with the native sponsored content template based at least on the determined match.

11. The method of claim 10 , wherein generating the selector includes:

generating the selector based at least in part on a portion of the first page information representing elements of the first page that are associated with the native sponsored content template.

12. The method of claim 1 , wherein using the first page information and second page information comprises:

generating a cosine similarity value based at least in part on the first page structure vector and the second page structure vector; and

determining that the first page and second page are substantially similar based at least in part on the cosine similarity value.

13. The method of claim 1 , wherein:

generating the first page information includes using term frequency-inverse document frequency (tf-idf) to generate the first page structure vector; and

generating the second page information includes using tf-idf to generate the second page structure vector.

14. The method of claim 1 , further comprising:

generating content categories associated with the first page based at least in part on the first page information; and

generating content categories associated with the second page based at least in part on the second page information.

15. The method of claim 14 , wherein the determining step comprises:

determining that the first page and second page include at least one common content category;

determining that the first page and second page are substantially similar based on the determined common content category; and

determining that the native sponsored content template is compatible with the second page based at least in part on the determined similarity.

16. The method of claim 1 , further comprising:

providing a rendering of one or more pages including the second page, the pages determined to be compatible with the native sponsored content template;

receiving an indication of selection associated with the second page; and

updating a placement group associated with the native sponsored content template to include the second page.

17. The method of claim 1 , wherein the first page is associated with a first section of the website and the second page is associated with a second section of the web site.

18. The method of claim 1 , further comprising:

monitoring the website associated with the first page;

detecting a change to an element of a page of the website;

updating the page information representing elements of the changed page to indicate the structure of the elements of the changed page after the detected change; and

determining that the native sponsored content template is not compatible with the changed page.

19. The method of claim 18 , further comprising:

suspending the native sponsored content template from being used to deploy sponsored content items on the changed page.

20. The method of claim 1 , further comprising:

monitoring the website associated with the first page;

detecting a new page;

generating page information representing elements included in the new page;

determining that the native sponsored content template is compatible with the new page; and

updating a placement group to include the new page, the placement group comprising pages associated with the native sponsored content template.

21. The method of claim 1 , further comprising:

determining a change associated with the native sponsored content template; and

based at least in part on the determined change, re-performing the generating and determining steps.

22. A system, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

crawl a first page of a web site and a second page of the website;

generate first page information representing elements of the first page based on the crawling, wherein the first page information includes a first page structure vector that represents a structural layout of the elements of the first page;

generate second page information representing elements of the second page based on the crawling, wherein the second page information includes a second page structure vector that represents a structural layout of the elements of the second page;

determine, based at least in part on the first page structure vector and the second page structure vector, that a native sponsored content template configured for use with the first page is compatible with the second page; and

embed the native sponsored content template in the second page.

23. A computer program product, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

crawling a first page of a website and a second page of the website;

generating first page information representing elements of the first page based on the crawling, wherein the first page information includes a first page structure vector that represents a structural layout of the elements of the first page;

generating second page information representing elements of the second page based on the crawling, wherein the second page information includes a second page structure vector that represents a structural layout of the elements of the second page;

determining, based at least in part on the first page structure vector and second page structure vector, that a native sponsored content template configured for use with the first page is compatible with the second page; and

embedding the native sponsored content template in the second page.

Assignments (9)
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 May 29, 2018
From: NATIVO, INC.
To: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION
Reel/Frame 045925/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2014
From: CHOI, JUSTIN YOO; MAUST, DAVID WAYNE
To: NATIVO, INC.
Reel/Frame 033642/0564 →