Client/server security by an intermediary executing instructions received from a server and rendering client application instructions
First Claim
Patent Images
1. A method comprising:
- intercepting, from a server computer, a first set of instructions that define a user interface;
wherein the first set of instructions include one or more headers;
stripping out the one or more headers;
executing, using a headless browser, the first set of instructions without presenting the user interface to produce one or more data structures in memory;
updating the one or more data structures based, at least in part, on a configuration to produce one or more updated data structures;
wherein the updating comprises modifying one or more objects or operations in one or more document object model (DOM) maps in memory according to a polymorphic protocol;
rendering a second set of instructions, which when executed by a client application on a client computer, cause the client computer to present the user interface, and to generate the one or more updated data structures in memory on the client computer, wherein the second set of instructions are different than the first set of instructions;
wherein the second set of instructions do not include the one or more headers;
sending the second set of instructions to the client computer;
wherein the method is performed by one or more computing devices.
3 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a method comprises intercepting, from a server computer, a first set of instructions that define a user interface; executing, using a headless browser, the first set of instructions without presenting the user interface; rendering a second set of instructions, which when executed by a client application on a client computer, cause the client computer to present the user interface, wherein the second set of instructions are different than the first set of instructions; sending the second set of instructions to the client computer.
-
Citations
19 Claims
-
1. A method comprising:
-
intercepting, from a server computer, a first set of instructions that define a user interface; wherein the first set of instructions include one or more headers; stripping out the one or more headers; executing, using a headless browser, the first set of instructions without presenting the user interface to produce one or more data structures in memory; updating the one or more data structures based, at least in part, on a configuration to produce one or more updated data structures; wherein the updating comprises modifying one or more objects or operations in one or more document object model (DOM) maps in memory according to a polymorphic protocol; rendering a second set of instructions, which when executed by a client application on a client computer, cause the client computer to present the user interface, and to generate the one or more updated data structures in memory on the client computer, wherein the second set of instructions are different than the first set of instructions; wherein the second set of instructions do not include the one or more headers; sending the second set of instructions to the client computer; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer comprising:
-
a processor; a memory; a browser backend module configured to; intercept, from a server computer, a first set of instructions that define a user interface; wherein the first set of instructions include one or more headers; strip out the one or more headers; execute the first set of instructions without presenting the user interface to produce one or more data structures in memory; a forward transformer module configured to; update the one or more data structures based, at least in part, on a configuration to produce one or more updated data structures; wherein to update comprises to modify one or more objects or operations in one or more document object model (DOM) maps in memory according to a polymorphic protocol; render a second set of instructions, which when executed by a client application on a client computer, cause the client computer to present the user interface, and to generate the one or more updated data structures in memory on the client computer, wherein the second set of instructions are different than the first set of instructions; wherein the second set of instructions do not include the one or more headers; send the second set of instructions to the client computer. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification