Patent ID: 9158893
Filing Date: 2015-10-13
Classification: G06F,H04L

Abstract:
1. A method, performed at an intermediary computer, comprising: generating a syntax graph comprising a data structure for finding code elements included in data received from a client computer; after generating the syntax graph, receiving a first request with a first data flow from a browser executed on a user computer for a destination process executing on a web server computer, wherein the first data flow comprises one or more first programming instructions nested in one or more second programming instructions; determining, based on the syntax graph, the first data flow includes one or more first programming instructions, which are nested in one or more second programming instructions, from a computer readable programming language; removing the one or more first programming instructions nested in the one or more second programming instructions from the first data flow to produce a second data flow, which includes the one or more second programming instructions, but does not include the one or more first programming instructions; determining, based on the syntax graph, whether the second data flow includes the one or more second programming instructions; in response to determining the second data flow includes the one or more second programming instructions, removing the one or more second programming instructions from the second data flow to produce a third data flow that does not include any programming instructions; and in response to determining the third data flow does not include any programming instructions, sending a second request with the third data flow to the destination process executing on the web server computer to be processed.