IP Library Granted Patent US 10,031,971
Granted Patent B2
US 10,031,971 · App. 14/150,356 · Granted Jul 24, 2018

System and methods for optimizing the response to a request for dynamic web content

Inventor: Yu Zhe Han (Burlingame, CA)
Assignee: NETSUITE INC.
G06F17/30864G06F17/2247
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,031,971
App. No.
14/150,356
Granted
Jul 24, 2018
Kind
B2
Abstract

A system and associated methods for responding to a request for a web page containing dynamic content by generating and delivering a static version of the requested page and content. Specifically, embodiments are directed to a system and methods for receiving a request for dynamic web content at a server, instantiating a virtual browser within an execution environment running on the server, loading the requested dynamic web content into the virtual browser, executing the executable content of the requested dynamic web content (thereby creating a corresponding static version of the requested dynamic web content), and delivering the static version in response to the request.

Claims (48)

1. A method, comprising:

receiving a request from an external requestor for a web page containing dynamic web content, the request received through an execution environment associated with a tenant among a plurality of tenants in a multi-tenant computing platform;

instantiating a virtual browser in the execution environment;

retrieving data of the web page comprising an executable script;

responsive to determining that the executable script selects user specific content as the dynamic web content based upon parameters associated with the external requestor, operating the virtual browser to execute the executable script and generate a static web page using the data of the web page and the dynamic web content;

responsive to determining that the executable script is hosted in an external domain relative to an internal domain hosting the web page, operating the virtual browser to block execution of the executable script and generate the static web page using the data of the web page; and

transmitting the static web page to the external requestor.

2. The method of claim 1 , wherein the static web page comprises HTML of the web page.

3. The method of claim 1 , wherein the web page includes one or more of an image, a template, a video, or a link to content.

4. The method of claim 1 , wherein receiving the request for the web page further comprises receiving the request from a search engine.

5. The method of claim 1 , further comprising:

setting a flag based upon the executable script being hosted in the external domain, wherein the flag is set to indicate that the executable script is not to be executed.

6. The method of claim 1 , wherein the web page includes a service call that when activated, causes a search process to be performed.

7. The method of claim 1 , wherein the web page includes a service call that when activated, causes an optimization process to be performed.

8. The method of claim 1 , further comprising:

responsive to determining that the executable script poses a security risk, blocking execution of the executable script.

9. The method of claim 8 , wherein determining if the executable script poses a security risk further comprises determining an action performed by the executable script.

10. The method of claim 1 , further comprising authorizing the external requestor requesting the web page to gain access to the execution environment of the tenant.

11. An apparatus, comprising:

a processor programmed to execute a set of instructions;

a data storage element in which the set of instructions are stored, wherein when executed by the processor the set of instructions cause the apparatus to:

receive a request from an external requestor for a web page containing dynamic web content, the request received through an execution environment associated with a tenant among a plurality of tenants in a multi-tenant computing platform;

instantiate a virtual browser in the execution environment;

retrieve data of the web page comprising an executable script;

responsive to determining that the executable script selects user specific content as the dynamic web content based upon parameters associated with the external requestor, operate the virtual browser to execute the executable script and generate a static web page using the data of the web page and the dynamic web content;

responsive to determining that the executable script is hosted in an external domain relative to an internal domain hosting the web page, operate the virtual browser to block execution of the executable script and generate the static web page using the data of the web page; and

transmit the static web page to the external requestor.

12. The apparatus of claim 11 , wherein the static web page comprises HTML of the web page.

13. The apparatus of claim 11 , wherein the web page includes one or more of an image, a template, a video, or a link to content.

14. The apparatus of claim 11 , wherein receiving the request for the web page further comprises receiving the request from a search engine.

15. The apparatus of claim 11 , wherein the set of instructions cause the apparatus to:

set a flag based upon the executable script being hosted in the external domain, wherein the flag is set to indicate that the executable script is not to be executed.

16. The apparatus of claim 11 , wherein the web page includes a service call that when activated, causes a search process to be performed.

17. The apparatus of claim 11 , wherein the web page includes a service call that when activated, causes an optimization process to be performed.

18. The apparatus of claim 11 , wherein the set of instructions cause the apparatus to:

responsive to determining that the executable script poses a security risk, block execution of the executable script.

19. The apparatus of claim 18 , wherein determining if the executable script poses a security risk further comprises determining an action performed by the executable script.

20. A system, comprising:

an apparatus for responding to a request from a source for a web page containing dynamic web content, wherein the apparatus further comprises

a processor programmed to execute a set of instructions

a data storage element in which the set of instructions are stored, wherein when executed by the processor the set of instructions cause the apparatus to:

receive the request for the web page, the request received through an execution environment associated with a tenant among a plurality of tenants in a multi-tenant computing platform;

instantiate a virtual browser in the execution environment;

retrieve data of the web page comprising an executable script;

responsive to determining that the executable script selects user specific content as the dynamic web content based upon parameters associated with the external requestor, operate the virtual browser to execute the executable script and generate a static web page using the data of the web page and the dynamic web content;

responsive to determining that the executable script is hosted in an external domain relative to an internal domain hosting the web page, operate the virtual browser to block execution of the executable script and generate the static web page using the data of the web page; and

transmit the static page to the source.

21. The system of claim 20 , wherein the source is a search engine or a browser.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2014
From: HAN, YU ZHE
To: NETSUITE INC.
Reel/Frame 032377/0248 →
Continuity (2)
Provisional Application 61750766 · Jan 9, 2013
Related Publication 20170235829A1 · Aug 17, 2017