IP Library Granted Patent US 10,726,077
Granted Patent B1
US 10,726,077 · App. 15/425,801 · Granted Jul 28, 2020

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 10,726,077
App. No.
15/425,801
Granted
Jul 28, 2020
Kind
B1
Abstract

An identifier is received from a server associated with a content provider. An at least partially pre-rendered page that corresponds to the requested page is generated. The at least partially pre-rendered page includes a content element associated with a content provider and at least one third party element. The at least partially pre-rendered page is provided to the server.

Claims (54)

1. A system, comprising:

a network interface configured to receive an identifier from a server associated with a content provider;

a processor coupled to the network interface and configured to:

generate a plurality of at least partially pre-rendered pages that correspond to the identifier, wherein each of the plurality of the at least partially pre-rendered pages is associated with a corresponding target demographic, wherein the at least partially pre-rendered pages include a corresponding content element associated with the content provider and at least one third party element, wherein the at least partially pre-rendered pages incorporate corresponding code to produce content associated with the at least one third party element in place of one or more tags associated with the at least one third party element and

provide one of the at least partially pre-rendered pages corresponding to the target demographic associated with a client device to the server, wherein the one of the at least partially pre-rendered pages is configured to incorporate code to produce content associated with the at least one third party for the target demographic associated with the client device.

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

3. The system of claim 1 , wherein the processor is configured to generate the plurality of at least partially pre-rendered pages at least in part by retrieving the plurality of at least partially pre-rendered pages from a database.

4. The system of claim 1 , further comprising a database storing the plurality of at least partially pre-rendered pages for a plurality of content providers.

5. The system of claim 1 , wherein the server is configured to receive the identifier from the client device and in response to the receiving the identifier, the server is configured to send the identifier to the system.

6. The system of claim 1 , wherein the identifier is a URL associated with the content provider.

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

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

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

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

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

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

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

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

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

determine the one or more tags included in a page associated with the identifier, 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 content associated with the one or more tags; and

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

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

determine the one or more tags included in a page associated with the identifier, 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 content associated with the one or more tags; and

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

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

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

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 plurality of at least partially pre-rendered pages based on the template associated with the page.

12. The system of claim 1 , wherein the processor is further configured to generate one of the plurality of at least partially pre-rendered pages that corresponds to the identifier at least in part by:

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

obtain code to produce the content from the one or more remote servers; and

insert into a template associated with the page the code to produce the content from the one or more remote servers in place of the one or more tags to generate the one of the plurality at least partially pre-rendered pages.

13. 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 one of the plurality of at least partially pre-rendered pages provided to the server includes content associated with a particular content provider.

14. The system of claim 1 , wherein one of the plurality of at least partially pre-rendered pages is retrieved based at least in part one of an IP address associated with a client device, location data associated with the client device, a time of day, a device identifier (ID) associated with the client device, and/or a cookie associated with the client device.

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

communicate with the content provider;

determine whether the content element associated with the content provider is updated; and

update one of the plurality of at least partially pre-rendered pages.

16. A method, comprising:

receiving an identifier from a server associated with a content provider;

generating a plurality of at least partially pre-rendered pages that correspond to the identifier, wherein each of the plurality of the at least partially pre-rendered pages is associated with a corresponding target demographic, wherein the at least partially pre-rendered page include a corresponding content element associated with the content provider and at least one third party element, wherein the at least partially pre-rendered pages incorporate corresponding code to produce content associated with the at least one third party element in place of one or more tags associated with the at least one third party element and

providing one of the at least partially pre-rendered pages corresponding to the target demographic associated with a client device to the server, wherein the one of the at least partially pre-rendered pages is configured to incorporate code to produce content associated with the at least one third party for the target demographic associated with the client device.

17. The method of claim 16 , wherein generating the plurality of at least partially pre-rendered pages includes generating the plurality of at least partially pre-rendered pages in response to the request or retrieving one of the at least partially pre-rendered pages from a database.

18. The method of claim 16 , further comprising:

determining the one or more tags included in a 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 one of the at least partially pre-rendered pages.

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

receiving an identifier from a server associated with a content provider;

generating a plurality of at least partially pre-rendered pages that correspond to the identifier, wherein each of the plurality of the at least partially pre-rendered pages is associated with a corresponding target demographic, wherein the at least partially pre-rendered pages include a corresponding content element associated with the content provider and at least one third party element, wherein the at least partially pre-rendered pages incorporate corresponding code to produce content associated with the at least one third party element in place of one or more tags associated with the at least one third party element and

providing one of the at least partially pre-rendered pages corresponding to the target demographic associated with a client device to the server, wherein the one of the at least partially pre-rendered pages is configured to incorporate code to produce content associated with the at least one third party for the target demographic associated with the client device.

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 Mar 16, 2021
From: NATIVO, INC.
To: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION F/K/A BRIDGE BANK, NATIONAL ASSOCIATION
Reel/Frame 055613/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: CHOI, JUSTIN YOO
To: NATIVO, INC.
Reel/Frame 041465/0050 →