IP Library › Granted Patent US 10,148,790
Granted Patent B2
US 10,148,790 · App. 15/060,794 · Granted Dec 4, 2018

Deployment of integrative HTML-based engine from an edge server

Inventors: Duncan Mapes (Charlotte, NC); Jason R. Baklavas (Charlotte, NC); Daniel E. Bartlett (Charlotte, NC); Jason T. Powell (Charlotte, NC)
Assignee: Bank of America Corporation
H04L67/42G06F17/30896H04L67/02
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,148,790
App. No.
15/060,794
Granted
Dec 4, 2018
Kind
B2
Abstract

Apparatus and methods for providing content to a client browser. The methods may include providing a web page compiling machine. The methods may include providing an edge server that interfaces between the compiling machine and the client browser. The edge server may include a web server. The methods may include receiving at the edge server, from the compiling machine, a first compiled static web page that includes an instruction, executable by the client browser, for determining a client configuration parameter. The methods may include delivering, from the edge server, the first compiled static web page component to the client browser. The methods may include receiving, at the edge server, from the client browser a request for a compiled static web page component that corresponds to the parameter.

Claims (59)

1. A method for providing content to a client browser, the method reducing time-to-first-byte for providing the content to the client browser, the method comprising:

providing a web page compiling machine, the compiling machine arranged to reside behind, with respect to the client browser, an edge server;

providing the edge server that interfaces between the compiling machine and the client browser, the edge server arranged to reside on an edge of a server network;

receiving at the edge server, from the compiling machine, a first compiled static web page that includes a first instruction, executable by the client browser, for determining a client configuration parameter from a plurality of client configuration parameters, the client configuration parameter comprising a client hardware parameter;

delivering, from the edge server, the first compiled static web page to the client browser;

receiving, at the edge server, from the client browser a request for a plurality of compiled static web page components, the plurality including a compiled static web page component, wherein each of the compiled static web page components corresponds to one or more of the client configuration parameters;

compiling, at the compiling machine, the plurality of compiled static web page components;

transmitting, from the compiling machine to the edge server, in response to the request for the plurality of compiled static web page components, a plurality of browser-executable scripts, each of the browser-executable scripts corresponding to one of the compiled static web page components; and

receiving, at the edge server, a request for a script from the plurality of scripts, the request corresponding to the client configuration parameter, wherein the script includes a second instruction to query the client hardware parameter and the script is configured to:

receive input from a client data input device via a rendering of the static web page component by the client browser; and

trigger a request to a virtual machine for information, the virtual machine residing on the edge server.

2. The method of claim 1 wherein the client configuration parameter is a client browser parameter.

3. The method of claim 1 wherein the plurality of compiled web page components are components of one web page.

4. The method of claim 1 wherein the plurality of compiled web page components are components of a plurality of web pages.

5. The method of claim 1 wherein one of the plurality of compiled web page components is part of a first web page and is part of a second web page.

6. The method of claim 1 wherein the second instruction is configured to query a client browser parameter.

7. The method of claim 1 wherein:

the parameter is a client hardware parameter; and

the instruction comprises:

a client hardware parameter query, corresponding to the client hardware parameter, and a client hardware parameter result:

a client browser parameter query and a client browser parameter result;

a client input query, for input from a client data input device via a rendering of the static web page component by the client browser, and a client-input result.

8. The method of claim 7 wherein each of the client hardware parameter result, the client browser parameter result and the client-input result, correspond to dynamic data residing on the edge server.

9. The method of claim 7 wherein:

the static web page component is a first static web page component; and

each of the client hardware parameter result, the client browser parameter result and the client-input result correspond to a second static web page component, the instruction retrieving from the edge server the second static web page component for display by the browser.

10. The method of claim 7 wherein the request includes an identifier that is keyed to:

the client hardware parameter result; and

a client software parameter result.

11. The method of claim 10 wherein the identifier is further keyed to the client-input result.

12. The method of claim 11 wherein the instruction is configured to formulate a platform identifier corresponding to the client-input result, the platform identifier corresponding to an element of a virtual machine residing on the edge server, the element corresponding to an edge server resource for processing the client-input result.

13. The method of claim 12 wherein the component is configured to be displayed by the client browser concurrently with a plurality of other components.

14. A method for providing content to a client browser, the method reducing time-to-first-byte for providing the content to the client browser, the method comprising:

providing a web page compiling machine, the compiling machine arranged to reside behind, with respect to the client browser, an edge server;

providing the edge server that interfaces between the compiling machine and the client browser, the edge server arranged to reside on an edge of a server network;

receiving at the edge server, from the compiling machine, a first compiled static web page that includes an instruction, executable by the client browser, for determining a client hardware parameter, the instruction comprising:

a client hardware parameter query, corresponding to the client hardware parameter, and a client hardware parameter result;

a client browser parameter query and a client browser parameter result; and

a client input query, for input from a client data input device via a rendering of the static web page component by the client browser, and a client-input result;

delivering, from the edge server, the first compiled static web page to the client browser; and

receiving, at the edge server, from the client browser a request for a compiled static web page component that corresponds to the client hardware parameter, the request including an identifier that is keyed to:

the client hardware parameter result;

a client software parameter result; and

the client-input result;

formulating, via the instruction, a platform identifier corresponding to the client-input result, the platform identifier corresponding to an element of a virtual machine residing on the edge server, the element corresponding to an edge server resource for processing the client-input result.

15. A method for providing content to a client browser, the method comprising:

providing a web page compiling machine;

providing an edge server that interfaces between the compiling machine and the client browser;

receiving at the edge server, from the compiling machine, a first compiled static web page that includes an instruction, executable by the client browser, for determining a client hardware parameter, the instruction comprising:

a client hardware parameter query, corresponding to the client hardware parameter, and a client hardware parameter result;

a client browser parameter query and a client browser parameter result; and

a client input query, for input from a client data input device via a rendering of the static web page component by the client browser, and a client-input result;

delivering, from the edge server, the first compiled static web page to the client browser, and

receiving, at the edge server, from the client browser a request for a compiled static web page component that corresponds to the client hardware parameter, the request including an identifier that is keyed to:

the client hardware parameter result;

a client software parameter result; and

the client-input result;

formulating, via the instruction, a platform identifier corresponding to the client-input result, the platform identifier corresponding to an element of a virtual machine residing on the edge server, the element corresponding to an edge server resource for processing the client-input result; and

displaying the component by the client browser concurrently with a plurality of other components.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2016
From: MAPES, DUNCAN; BAKLAVAS, JASON R.; BARTLETT, DANIEL E.; POWELL, JASON T.
To: BANK OF AMERICA CORPORATION
Reel/Frame 037890/0383 →
Continuity (1)
Related Publication 20170257464A1 · Sep 7, 2017