IP Library Granted Patent US 11,593,441
Granted Patent B2
US 11,593,441 · App. 16/887,222 · Granted Feb 28, 2023

Server side content page re-rendering

Inventor: Justin Yoo Choi (Newport Coast, CA)
Assignee: Nativo, Inc.
G06F16/951G06F16/40G06F16/80G06F16/9027G06F16/93G06F16/9577
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,593,441
App. No.
16/887,222
Granted
Feb 28, 2023
Kind
B2
Abstract

An identifier associated with a page request is received. Publisher content that corresponds to the identifier is obtained. A content element that is associated with a target group with which the page request is associated is dynamically determined. An at least partially pre-rendered page that incorporates corresponding code to include content associated with the dynamically determined content element along with the publisher content is generated. The at least partially pre-rendered page is provided in response to the page request.

Claims (60)

1. A system, comprising:

a network interface associated with a server configured to receive from a client device an identifier associated with a page request;

a processor associated with the server coupled to the network interface and configured to:

obtain publisher content that corresponds to the identifier;

determine a first tag included in a page associated with the page request;

determine dynamically a content element that is associated with a target group with which the page request is associated;

generate an at least partially pre-rendered page that incorporates corresponding code to include content associated with the dynamically determined content element along with corresponding code to include the publisher content, wherein the corresponding code for the content associated with the dynamically determined content element is included in place of the first tag that when rendered by the client device causes the client device to dynamically call a second server for the content element; and

provide to the client device the at least partially pre-rendered page that incorporates corresponding code for the content associated with the dynamically determined content element in response to the page request.

2. The system of claim 1 , wherein the processor is configured to generate the at least partially pre-rendered page in response to receiving the identifier.

3. The system of claim 1 , wherein the first tag that corresponds to the content included in the page associated with the page request.

4. The system of claim 1 , wherein the identifier is a uniform resource locator associated with the page associated with the page request.

5. The system of claim 1 , wherein the processor is further configured to:

determine one or more tags included in the page associated with the page request;

obtain code to produce corresponding content associated with the one or more tags; and

incorporate the code to produce the corresponding content associated with the one or more tags into a template associated with the page to generate the at least partially pre-rendered page.

6. The system of claim 1 , wherein the processor is further configured to:

determine one or more tags included in the page associated with the page request, wherein the one or more tags include one or more JavaScript-based calls to one or more remote servers;

obtain code to produce corresponding content associated with the one or more tags; and

incorporate the code to produce the corresponding content associated with the one or more tags into a template associated with the page to generate the at least partially pre-rendered page.

7. The system of claim 1 , wherein the processor is further configured to:

determine one or more tags included in the page associated with the page request, wherein the one or more tags include one or more JavaScript-based calls to one or more remote servers, wherein one of the remote servers is a third party content provider;

obtain code to produce corresponding content associated with the one or more tags; and

incorporate the code to produce the corresponding content associated with the one or more tags into a template associated with the page to generate the at least partially pre-rendered page.

8. The system of claim 1 , wherein the processor is further configured to:

determine one or more tags included in the page associated with the page request, wherein the one or more tags include one or more JavaScript-based calls to one or more remote servers, wherein one of the remote servers is a third party verification provider;

obtain code to produce corresponding content associated with the one or more tags; and

incorporate the code to produce the corresponding content associated with the one or more tags into a template associated with the page to generate the at least partially pre-rendered page.

9. The system of claim 1 , wherein the processor is further configured to:

analyze one or more tags included in the page associated with the page request;

determine a set of extra tags of the one or more tags;

remove the set of extra tags from a template associated with the page; and

generate the at least partially pre-rendered page based on the template associated with the page.

10. The system of claim 1 , wherein the processor is further configured to provide an indication to a third party verification provider, wherein the indication indicates that the provided at least partially pre-rendered page includes content associated with a particular content provider.

11. The system of claim 1 , wherein the identifier associated with the page request includes at least one of an IP address associated with the client device, location data associated with the client device, a time of day, a device identifier associated with the client device, or a cookie associated with the client device.

12. The system of claim 1 , wherein the processor is further configured to determine whether a response time from an ad provider associated with the dynamically determined content element is less than a response time threshold.

13. The system of claim 12 , wherein in response to determining that the response time from the ad provider associated with the dynamically determined content element is less than the response time threshold, the processor is configured to obtain from the ad provider associated with the dynamically determined content element the corresponding code to produce content associated with the dynamically determined content element.

14. The system of claim 12 , wherein in response to determining that the response time from the ad provider associated with the dynamically determined content element is not less than the response time threshold, the processor is configured to include alternative content element from a different provider in place of the dynamically determined content element.

15. The system of claim 1 , wherein to generate the at least partially pre-rendered page, the processor is configured to:

determine the one or more tags included in the page associated with the page request, wherein the one or more tags include one or more function calls for content from one or more remote servers; and

remove one or more non-ad tags of the one or more determined tags from the page.

16. A method, comprising:

receiving at a server from a client device an identifier associated with a page request;

obtaining publisher content that corresponds to the identifier;

determining a first tag included in a page associated with the page request;

determining dynamically a content element that is associated with a target group with which the page request is associated;

generating an at least partially pre-rendered page that incorporates corresponding code to include content associated with the dynamically determined content element along with corresponding code to include the publisher content in place of the first tag that when rendered by the client device causes the client device to dynamically call a second server for the content element; and

providing from the server to the client device the at least partially pre-rendered page that incorporates corresponding code for the content associated with the dynamically determined content element in response to the page request.

17. The method of claim 16 , wherein the at least partially pre-rendered page is generated in response to receiving the identifier.

18. The method of claim 16 , further comprising:

determining the one or more tags included in the page associated with the identifier;

obtaining code to produce content associated with the one or more tags; and

incorporating the code to produce content associated with the one or more tags into a template associated with the page to generate the at least partially pre-rendered page.

19. The method of claim 16 , wherein the identifier is a uniform resource locator associated with the page associated with the page request.

20. A non-transitory computer readable storage medium comprising computer instructions, when executed by a processor, causes the processor to perform the steps of:

receiving at a server from a client device an identifier associated with a page request;

obtaining publisher content that corresponds to the identifier;

determining a first tag included in a page associated with the page request;

determining dynamically a content element that is associated with a target group with which the page request is associated;

generating an at least partially pre-rendered page that incorporates corresponding code to include content associated with the dynamically determined content element along with corresponding code to include the publisher content in place of the first tag that when rendered by the client device causes the client device to dynamically call a second server for the content element; and

providing from the server to the client device the at least partially pre-rendered page that incorporates corresponding code for the content associated with the dynamically determined content element in response to the page request.

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 15425801 · Feb 6, 2017
Provisional Application 62292123 · Feb 5, 2016
Related Publication 20200356609A1 · Nov 12, 2020
Cited By (1)
US 12,683,862