IP Library Granted Patent US 11,164,221
Granted Patent B2
US 11,164,221 · App. 16/511,895 · Granted Nov 2, 2021

Native online ad creation

Inventors: Justin Yoo Choi (Newport Coast, CA); Brett Joseph Westphal (San Gabriel, CA)
Assignee: Nativo, Inc.
G06Q30/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,164,221
App. No.
16/511,895
Granted
Nov 2, 2021
Kind
B2
Abstract

Native online sponsored content creation is disclosed. A selection of a set of native hierarchical content elements may be received. Each of at least a subset of the native hierarchical content elements in the selected set may be mapped to one or more corresponding sponsored content elements. A template may be generated based at least in part on the mapping.

Claims (62)

1. A method, comprising:

parsing source code of a native display page to determine a plurality of native hierarchical content elements of the native display page and one or more attributes associated with the plurality of native hierarchical content elements of the native display page;

processing the parsed source code to determine one or more hierarchically related sets of native hierarchical content elements comprising the native display page, each set comprising a content item comprising the native display page;

mapping each of at least a subset of the native hierarchical content elements in each of said sets of native hierarchical content elements to one or more corresponding content elements, wherein the mapping includes copying the one or more attributes associated with the native hierarchical content elements in each set to one or more attributes associated with the one or more corresponding content elements;

generating a template for a native content item based at least in part on a selected content item included in the mapping, wherein the generated template includes the one or more attributes associated with the one or more corresponding content elements, wherein the native content item is generated in part by identifying one or more content data associated with one or more content elements included in the template and formatting the one or more content data using the template to generate the native content item;

providing a rendering of one or both of the native display page and the template, including a template adjustment user interface configured to modify the one or more attributes associated with the one or more corresponding content elements included in the generated template;

embedding code associated with the template into code associated with the native display page, wherein the code associated with the template includes code for the one or more attributes associated with the one or more corresponding content elements included in the generated template, wherein the code associated with the template includes code to remove, disable, deactivate, and/or alter advertising technologies on the native display page other than the native content item;

receiving a request for the native display page, wherein the native display page includes the embedded code associated with the template;

in response to receiving the request for the native display page, generating the native content item based on the template, wherein the generated native content item includes the one or more attributes associated with the one or more corresponding content elements; and

providing the native content item for display in the native display page.

2. The method of claim 1 , wherein the one or more hierarchically related sets of native hierarchical content elements are displayed based at least in part on the one or more attributes associated with the plurality of native hierarchical content elements of the native display page.

3. The method of claim 2 , wherein the one or more attributes associated with the plurality of native hierarchical content elements of the native display page include one or more of a hierarchy associated with the native hierarchical content elements, a placement of the native hierarchical content elements on the native display page, one or more appearance characteristics associated with the native hierarchical content elements, and one or more types of native hierarchical content elements.

4. The method of claim 2 , wherein the rendered native display page is provided in a rendering environment simulating the rendering of the native display page on one or more of a personal computer, a mobile device, a wearable computing device, and a smart television.

5. The method of claim 1 , wherein providing a rendering of the native display page includes the native hierarchical content elements and one or more viewability indicators, wherein the one or more viewability indicators are associated with how often portions of the native display page are viewed.

6. The method of claim 1 , wherein the mapping step comprises mapping each of at least the subset of the native hierarchical content elements in the selected content item to one or more corresponding content elements such that at least one attribute associated with the content elements matches at least one attribute associated with the subset.

7. The method of claim 1 , wherein the template includes one or more of: at least one set of content elements, a placement of the at least one set of the content elements on the native display page, and one or more display attributes associated with the at least one set of content elements.

8. The method of claim 1 , further comprising:

generating the native content item based at least in part on the template and the one or more content data; and

storing the native content item.

9. The method of claim 8 , further comprising:

receiving a call for the native content item; and

providing, based at least in part on the call, the native content item.

10. The method of claim 9 , further comprising:

measuring a level of interaction with the native content item on the native display page; and

determining an effectiveness of the native content item based at least in part on the level of interaction.

11. The method of claim 1 , wherein the native hierarchical content elements include native content elements associated with a web-based publication.

12. The method of claim 1 , further comprising:

mapping a second content item comprising a second set of native hierarchical content elements to one or more corresponding content elements, wherein the second set of native hierarchical content elements are associated with a second native display page that is associated with a native display page associated with the selected set; and

generating a second template based at least in part on the mapping of the second set of native hierarchical content elements to the corresponding content elements.

13. The method of claim 12 , wherein the second native display page includes a full page associated with a selected set of native hierarchical content elements.

14. The method of claim 12 , wherein the second native display page comprises a page associated with a section of a website that includes the native display page.

15. The method of claim 1 , further comprising:

monitoring the native display page associated with the set of native hierarchical content elements for changes; and

detecting a change to at least one native hierarchical content element on the native display page.

16. The method of claim 15 , further comprising:

based at least in part on the detected change, re-mapping each of at least the subset of the native hierarchical content elements in the set of native hierarchical content elements to one or more corresponding content elements; and

generating an updated template based at least in part on the re-mapping.

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

parse source code of a native display page to determine a plurality of native hierarchical content elements of the native display page and one or more attributes associated with the plurality of native hierarchical content elements of the native display page;

process the parsed source code to determine one or more hierarchically related sets of native hierarchical content elements comprising the native display page, each set comprising a content item comprising the native display page;

map each of at least a subset of the native hierarchical content elements in each of said sets of native hierarchical content elements to one or more corresponding content elements, wherein the mapping includes copying the one or more attributes associated with the native hierarchical content elements in each set to one or more attributes associated with the one or more corresponding content elements;

generate a template for a native content item based at least in part on a selected content item included in the mapping, wherein the generated template includes the one or more attributes associated with the one or more corresponding content elements, wherein the native content item is generated in part by identifying one or more content data associated with one or more content elements included in the template and formatting the one or more content data using the template to generate the native content item;

provide a rendering of one or both of the native display page and the template, including a template adjustment user interface configured to modify the one or more attributes associated with the one or more corresponding content elements included in the generated template;

embed code associated with the template into code associated with the native display page, wherein the code associated with the template includes code for the one or more attributes associated with the one or more corresponding content elements included in the generated template, wherein the code associated with the template includes code to remove, disable, deactivate, and/or alter advertising technologies on the native display page other than the native content item;

receive a request for the native display page, wherein the native display page includes the embedded code associated with the template;

in response to receiving the request for the native display page, generate the native content item based on the template, wherein the generated native content item includes the one or more attributes associated with the one or more corresponding content elements; and

provide the native content item for display in the native display page.

18. The system of claim 17 , wherein to provide a rendering of the native display page including the native hierarchical content elements are displayed based at least in part on the attributes associated with the native display page.

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

parsing source code of a native display page to determine a plurality of native hierarchical content elements of the native display page and one or more attributes associated with the plurality of native hierarchical content elements of the native display page;

processing the parsed source code to determine one or more hierarchically related sets of native hierarchical content elements comprising the native display page, each set comprising a content item comprising the native display page;

mapping each of at least a subset of the native hierarchical content elements in each of said sets of native hierarchical content elements to one or more corresponding content elements, wherein the mapping includes copying the one or more attributes associated with the native hierarchical content elements in each set to one or more attributes associated with the one or more corresponding content elements;

generating a template for a native content item based at least in part on a selected content item included in the mapping, wherein the generated template includes the one or more attributes associated with the one or more corresponding content elements, wherein the native content item is generated in part by identifying one or more content data associated with one or more content elements included in the template and formatting the one or more content data using the template to generate the native content item;

providing a rendering of one or both of the native display page and the template, including a template adjustment user interface configured to modify the one or more attributes associated with the one or more corresponding content elements included in the template;

embedding code associated with the template into code associated with the native display page, wherein the code associated with the template includes code for the one or more attributes associated with the one or more corresponding content elements included in the generated template, wherein the code associated with the template includes code to remove, disable, deactivate, and/or alter advertising technologies on the native display page other than the native content item;

receiving a request for the native display page, wherein the native display page includes the embedded code associated with the template;

in response to receiving the request for the native display page, generating the native content item based on the template, wherein the generated native content item includes the one or more attributes associated with the one or more corresponding content elements; and

providing the native content item for display in the native display page.

20. The method of claim 1 , wherein the code associated with the template interferes with advertising technology to prevent the advertising technology from functioning and interfering with the native content item.

21. The method of claim 1 , wherein the code associated with the template includes code to remove code associated with advertising technology from the source code associated with the native display page.

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 (3)
Continuation 14133442 · Dec 18, 2013
Provisional Application 61738881 · Dec 18, 2012
Related Publication 20190392488A1 · Dec 26, 2019