Client/server security by executing instructions and rendering client application instructions
AssigneeShape Security, Inc.
InventorJustin Call
Life of this patent
Estimating the term…
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.
Claims18
A network traffic manager apparatus, comprising memory comprising programmed instructions stored in the memory and one or more processors configured to be capable of executing the programmed instructions stored in the memory to:
- receiving, from a client, a request for a first set of code in a first programming language;
- rendering, based on the requested first set of code, a second set of code in a second programming language, wherein the second programming language is different from the first programming language;
- sending, to the client, the rendered second set of code and an application that is configured to execute the rendered second set of code in the second programming language, and which causes the application to execute the rendered second set of code;
- receiving a second request identifying one or more web resources from the client;
- and
- interpreting the identified one or more web resources and providing, to the application, serialized data corresponding to the interpreted one or more web resources in an in-memory format equivalent to in-memory structures that a conventional browser would have created in memory based on the interpreted one or more web resources, wherein the interpreting further comprises communicating with the networked computer resource to obtain browser executable code, image files or other data over a high bandwidth low latency network connection between an intermediary computer system and the networked computer resource.
A method implemented by a network traffic management system comprising one or more network manager apparatuses, one or more client devices, or one or more server devices, the method comprising:
- receiving, from a client, a request for a first set of code in a first programming language;
- rendering, based on the requested first set of code, a second set of code in a second programming language, wherein the second programming language is different from the first programming language;
- sending, to the client, the rendered second set of code and an application that is configured to execute the rendered second set of code in the second programming language, and which causes the application to execute the rendered second set of code;
- receiving a second request identifying one or more web resources from the client;
- and
- interpreting the identified one or more web resources and providing, to the application, serialized data corresponding to the interpreted one or more web resources in an in-memory format equivalent to in-memory structures that a conventional browser would have created in memory based on the interpreted one or more web resources, wherein the interpreting further comprises communicating with the networked computer resource to obtain browser executable code, image files or other data over a high bandwidth low latency network connection between an intermediary computer system and the networked computer resource.
Dependencies are inferred from the claim text.