G06F9/4482

Durable program execution

Aspects of the subject matter described herein relate to durable program execution. In aspects, a mechanism is described that allows a program to be removed from memory when the program is waiting for an asynchronous operation to complete. When a response for the asynchronous operation is received, completion data is stored in a history, the program is re-executed and the completion data in the history is used to complete the asynchronous operation. The above actions may be repeated until no more asynchronous operations in the history are pending completion.

Simulation of an application
09846774 · 2017-12-19 · ·

Particular embodiments described herein provide for an electronic device that can be configured to identify an application, run the application, log the parameters for each function call of the application, and store the logged parameters in an emulation table. The logged parameters can include a function call, input parameters, and output parameters. The emulation table can be used to simulate execution of an application without having to actually run the application.

PROGRAMMING MODEL AND INTERPRETED RUNTIME ENVIRONMENT FOR HIGH PERFORMANCE SERVICES WITH IMPLICIT CONCURRENCY CONTROL
20170329578 · 2017-11-16 ·

Disclosed is a programming model utilized for the definition of services to be operated on large sets of data with numerous responsibilities, the programming model comprising program units in a tree topology for high performance and implicit concurrency control, where each program unit definition comprises responsibilities defined in behaviors and configurations. A runtime environment may be utilized to provide implicit concurrency, parallelization, and concurrency control for operations executed on program unit instances.

Managing invocation of tasks

A graph-based program specification includes components, at least one having at least one input port for receiving a collection of data elements, or at least one collection type output port for providing a collection of data elements. Executing a program specified by the graph-based program specification at a computing node, includes: receiving data elements of a first collection into a first storage in a first order via a link connected to a collection type output port of a first component and an input port of a second component, and invoking a plurality of instances of a task corresponding to the second component to process data elements of the first collection, including retrieving the data elements from the first storage in a second order, without blocking invocation of any of the instances until after any particular instance completes processing one or more data elements.

API redirection for limited capability operating systems
09733953 · 2017-08-15 · ·

Systems, methods and computer program products for facilitating the execution of application programs on computing devices with limited-capability operating systems by dynamically redirecting certain API calls are disclosed. Such systems, methods and computer program products provide one or more API intercept layers and a rules engine that facilitates the ability to make dynamic decisions on how to handle specific API calls. The redirection may be initiated for any number of reasons/factors/characteristics related to the computing device that render the operating system to be considered “limited capability,” such as, for example, lack of local API implementation, power level, location, central processor unit usage, and any other pattern which determines that redirecting an API call to another entity is more efficient. Such entity may be a hardware component, a partitioned or virtualized operating system image, a network-based image or a cloud-based service.

Multi-User Application System Environment Engine
20220237732 · 2022-07-28 ·

A multi-user application system environment engine has an application system that, in turn, includes a simulation engine and a virtualized software environment. The simulation engine runs on top of the virtualized software environment and includes a declaration processor, a scene tree object manager, a persistence processor in communication with the scene tree object manager, a visual editor, an editor broadcaster, an editor listener, and a rendering processor, coupled to the virtualized software environment, to requisition hardware resources to cause physical manifestation of an instantiated scene tree of objects.

SYSTEMS AND METHODS OF TELEMETRY DIAGNOSTICS
20220237021 · 2022-07-28 ·

Systems and method are provided for executing a workflow based on a received alert notification, wherein the workflow includes one or more tasks to be executed by a workflow processor. The workflow is validated when it is determined that each task of the workflow is executable without failure. A job may be generated based on the validated workflow, and a state object in a state engine may be generated to be used by the job for processing by the workflow processor. Each task of the state object may be iterated to complete the workflow, and data may be transmitted in response to the alert notification based on the completed workflow.

METHOD AND MICROCONTROLLER FOR DRIVING IN-SYSTEM-PROGRAMMING
20230259369 · 2023-08-17 ·

A method for driving in-system programming is provided. The method includes receiving a set of driving codes; setting an in-system-programming flag according to the set of driving codes; executing a system reset after the in-system-programming flag is set; detecting whether there is an in-system-programming flag after the system reset is finished; and executing an in-system-programming procedure when an in-system-programming flag is detected.

State chart execution device

A relevance calculation unit calculates relevance between pieces of data constituting a state chart. An individual data binarization unit binarizes the pieces of data constituting the state chart. An optimal array calculation unit calculates an array of the pieces of data constituting the state chart on the basis of the relevance calculated by the relevance calculation unit. An offset setting unit sets an offset indicating a position of each of the pieces of data binarized by the individual data binarization unit in a case where the binarized pieces of data are arranged in the array calculated by the optimal array calculation unit. A binary data integration unit integrates the pieces of data each of which has been binarized by the individual data binarization unit and for each of which the corresponding offset has been set by the offset setting unit in the array calculated by the optimal array calculation unit to obtain binary data. A state chart execution unit executes processing of the state chart on the basis of the binary data.

Method and device for the accelerated execution of applications
11216286 · 2022-01-04 · ·

An aim of the invention is to enable the acceleration of the execution, in particular the starting of an application. The invention relates to a method for executing an application which is performed by at least one device. The method involves providing data parts from a data memory, which are required for the execution of the application. The data parts are stored in the data memory in an order which is at least in some areas based on an expected required order.