Patent ID: 9098299
Filing Date: 2015-08-04
Classification: G06F

Abstract:
1. A computer implemented method comprising: storing a script comprising basic blocks, wherein a basic block is a set of instructions with a single entry point, the script using one or more untyped variables; for each of a set of basic blocks of the script, storing a plurality of executable basic blocks for the basic block, each executable basic block comprising code optimized for a set of types of untyped variables used in the basic block; receiving a request for executing the script; identifying a basic block from the script for execution; receiving an input set of values for variables of the basic block; determining an input set of types of untyped variables of the basic block based on the input set of values; determining whether the input set of types of untyped variables match a set of types of a stored executable basic block for the basic block; and executing an executable basic block for the basic block if the input set of types of untyped variables match the set of types of the executable basic block.