G06F9/44563

APPLICATION DATA SHARING AND DECISION SERVICE PLATFORM
20180081743 · 2018-03-22 ·

Systems, methods, and software are disclosed herein for facilitating dynamic sharing of application data among multiple isolated applications executing on one or more application platforms. In an implementation, a decision service monitors event configuration information corresponding to an event, monitors application data feeds provided by one or more producer applications associated with the event, detects an event reconfiguration trigger based on the one or more application data feeds, and responsive to the event reconfiguration trigger, automatically modifies the event configuration information. The decision service then directs at least on application platforms to invoke at least one data consumer application for execution of at least one actions based, at least in part, on the modified event configuration information.

BUILD-TIME MEMORY MANAGEMENT FOR MULTI-CORE EMBEDDED SYSTEM
20180074835 · 2018-03-15 ·

Methods for generating executable files for two or more independent programs to be run on separate processor cores of an embedded system wherein the programs share data/code via shared memory by symbolically referring to data/code generated by another program. The methods implement a two-stage link process. In the first link stage addresses in shared memory are allocated to the shared code and data of the independent programs, and the allocated memory addresses are stored in a library. In a second link stage executable code and initialised data is generated for the non-shared code and initialised data of each independent program which is linked to the shared data/code by the addresses in the library.

Language-based model for isolating shared state

A method and/or computer program that incorporates isolation principles of separate address spaces and enforces the principles with a compiler and supporting runtime through a language-based model is disclosed. This approach significantly lowers the required overhead and retains the beneficial qualities of the scalable, isolated model. The model is implemented in a programming language where memory-based state is partitioned into a plurality of domains where the variables inside of a domain are isolated from external components. Agents are introduced inside of the domain and act on behalf of clients outside of the domain. The agents communicate with their clients via message-passing to enforce the isolation of the domain state. The domain-based isolation addresses the partitioning of memory-based state without the introduction of separate processes. Domains can also be used in conjunction with a distributed model either within a single computing device or between computing devices.

CODE PROCESSING METHOD AND CODE PROCESSING DEVICE
20170132020 · 2017-05-11 ·

An embodiment of the present disclosure discloses a code processing method and a code processing device. The method is characterized by comprising: acquiring saved information of characteristic parameters of hardware configurations: loading the characteristic parameters of the hardware configurations into basic codes according to the saved information, wherein the basic codes are shared by the mobile terminals with different hardware configurations. According to the embodiment of the present disclosure, development and maintenance workload of software codes in the mobile terminals is reduced.

Reorganization of virtualized computer programs
09535855 · 2017-01-03 · ·

In an embodiment, a data processing method comprises detecting that a computer is loading a dynamic loader in a user space, the dynamic loader intending to load computer program code; allowing loading the dynamic loader into memory and then suspending operation of the dynamic loader; reorganizing the computer program code into reorganized code by re-ordering a plurality of code segments into a new order that is potentially different than an original order of the plurality of code segments; modifying the dynamic loader in memory to redirect one or more system or library call instructions of the dynamic loader to cause referencing the reorganized code; updating a binary header of the reorganized code to reflect the new order; allowing the dynamic loader to load the reorganized code based on the binary header after the updating.