Patent classifications
G06F8/423
Method and system for persistent helpers for functions as a service (FAAS) in cloud computing environments
A method for improving the performance of functions-as-a-service including receiving a first function call including a first argument, performing a first function responsive to the first argument including by the first function call, producing a first function result, generating a first precomputation argument that differs from the first argument responsive to the first function call, executing a first persistent function responsive to the first precomputation argument, the persistent function including performing at least one precomputation operation, the at least one precomputation operation including performing the first function responsive to the first precomputation argument, producing a first precomputation result, storing the first precomputation result, receiving a second function call including a second argument, comparing the second argument to the first precomputation argument, and upon determining the second argument is identical to the first precomputation argument, transmitting the first precomputation result from a source of the second function call.
DIRECT FUNCTION CALL SUBSTITUTION USING PREPROCESSOR
Systems and methods for direct function call substation are described. An example method may include analyzing two or more build configuration files describing parameters for building two or more source code files. The method may further include determining whether a number of instances that a function is declared for a given symbolic name in the two or more build configuration files satisfies a threshold number of instances. The method may further include, in response to determining that the number of instances satisfies the threshold number of instances, substituting the given symbolic name with an indirect function call for the function within a source code file of the two or more source code files.
METHOD AND SYSTEM FOR PERSISTENT HELPERS FOR FUNCTIONS AS A SERVICE (FAAS) IN CLOUD COMPUTING ENVIRONMENTS
A method for improving the performance of functions-as-a-service including receiving a first function call comprising a first argument, performing a first function responsive to the first argument comprised by the first function call, producing a first function result, generating a first precomputation argument that differs from the first argument responsive to the first function call, executing a first persistent function responsive to the first precomputation argument, the persistent function comprising performing at least one precomputation operation, the at least one precomputation operation comprising performing the first function responsive to the first precomputation argument, producing a first precomputation result, storing the first precomputation result, receiving a second function call comprising a second argument, comparing the second argument to the first precomputation argument, and upon determining the second argument is identical to the first precomputation argument, transmitting the first precomputation result from a source of the second function call.
CONFIGURATION MANAGEMENT THROUGH INFORMATION AND CODE INJECTION AT COMPILE TIME
Systems and methods for configuration management through information and code injection at compile time. An example method comprises: receiving a source code comprising one or more references to a variable; receiving metadata associated with the source code, wherein the metadata specifies a range of values of the variable; and identifying, in view of the range of values of the variable, a reachable section of the source code.
Cloud assisted behavioral automated testing
A computer readable storage medium, system and method for improving automated testing systems to include a first and second behavioral data. The first behavioral data is collected periodically and the second behavioral data is collected in real time. The receipt of the first behavioral data and a second behavioral data are followed by the receipt of a system configuration template. A test case is updated based on the first and second behavioral data, and an automated test environment is reconfigured based on the first behavioral data, second behavioral data, and the system configuration template. The test executes in the automated test environment producing a test result.
Augmenting an original class with an augmenting class
An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing a statement of the computer program that accesses the data member using the reference to the original instance, the augmenting system generates access code for the computer program. The access code uses the resolution code to retrieve the reference to the augmenting instance for the original instance and accesses the data member based on the retrieved reference to the augmenting instance.
High performant and high fidelity previews for CSS preprocessing frameworks
In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow allows developers of user interfaces to see quick and accurate previews after changing content that needs to be processed via a cascading style sheet (CSS) framework such as LESS, SASS, or Trinidad. These frameworks typically take a significant period of time to transform their framework code into CSS.
Direct function call substitution using preprocessor
Systems and methods for generating a macro substitution command to substitute a single function for a given symbolic name are described. An example method may include a processor analyzing a plurality of build configuration files that describe parameters for building a plurality of source code files. The processor determines whether a single function is declared in the plurality of build configuration files for a given symbolic name. The processor, upon determining that a single function is declared, generates a macro substitution command to substitute an identifier of the single function for the given symbolic name.
Computer speed via metadata-based business rule interpreter
A method of increasing a speed of operation of a computer via a metadata-based business rule interpreter. The method includes receiving, at a processor, user input defining a business rule. The method also includes translating, by the processor, the user input into a domain-specific language entirely consisting of metadata objects, wherein a translated syntax is formed, the translated syntax being an abstract syntax tree structure consisting of only the metadata objects. The method also includes executing, by the processor, an abstract syntax tree interpreter and taking as input into the abstract syntax tree interpreter the translated syntax. A compiler operation to generate computer code for implementing the business rule is avoided. Executing the abstract syntax tree interpreter produces a result in a browser without using executable code to achieve the result.
Application development framework for device control applications of IoT devices
In embodiments, a processing device receives an identification of a source code file for a device control application and an associated configuration file for the device control application. The processing device parses the configuration file to identify a first set of classes that are specified in the configuration file but that are not specified in the source code file. The processing device analyzes the source code file to identify a second set of classes that are specified in the source code file. The processing device retrieves the first set of classes and the second set of classes from a library, wherein classes from the library other than the first set of classes and the second set of classes are not retrieved. The processing device generates an executable file for the device control application based on the source code file, the first set of classes and the second set of classes.