G06F9/44594

Establishing and monitoring programming environments
11442830 · 2022-09-13 · ·

A computer-implemented method includes receiving at a computer a request for a metric describing an execution of an application on the computer and sending from the computer a respective request for the metric to each of a plurality of computing machines. Responses are received at the computer from the plurality of computing machines and are used to send from the computer a response to the request for the metric that was received at the computer.

ACCELERATOR CONTROL SYSTEM AND ACCELERATOR CONTROL METHOD
20220283868 · 2022-09-08 ·

In an accelerator control system (100), a general-purpose server (110) includes a digest information generation unit (1112) that binarizes an accelerator function to generate first digest information (130) of the accelerator function and a server management control unit (1111) that compares the first digest information (130) created before the accelerator function is implemented on an FPGA function unit (122) with second digest information (130) notified from an accelerator board (120) and determines whether the accelerator function is rewritten, and the accelerator board (120) includes a digest information generation unit (1212) that generates the second digest information (130) of the accelerator function written in the FPGA function unit (122), and an FPGA management control unit (1211) that notifies the general-purpose server (110) serving as a rewriting source of the second digest information (130) generated.

DYNAMIC SHARING IN SECURE MEMORY ENVIRONMENTS USING EDGE SERVICE SIDECARS

Various approaches for memory encryption management within an edge computing system are described. In an edge computing system deployment, a computing device includes capabilities to store and manage encrypted data in memory, through processing circuitry configured to: allocate memory encryption keys according to a data isolation policy for a microservice domain, with respective keys used for encryption of respective sets of data within the memory (e.g., among different tenants or tenant groups); and, share data associated with a first microservice to a second microservice of the domain. Such sharing may be based on the communication of an encryption key, used to encrypt the data in memory, from a proxy (such as a sidecar) associated with the first microservice to a proxy associated with the second microservice; and maintaining the encrypted data within the memory, for use with the second microservice, as accessible with the communicated encryption key.

METHODS AND APPARATUS TO AGGREGATE TELEMETRY DATA IN AN EDGE ENVIRONMENT

Methods, apparatus, systems, and articles of manufacture are disclosed to aggregate telemetry data in an edge environment. An example apparatus includes at least one processor, and memory including instructions that, when executed, cause the at least one processor to at least generate a composition for an edge service in the edge environment, the composition representative of a first interface to obtain the telemetry data, the telemetry data associated with resources of the edge service and including a performance metric, generate a resource object based on the performance metric, generate a telemetry object based on the performance metric, and generate a telemetry executable based on the composition, the composition including at least one of the resource object or the telemetry object, the telemetry executable to generate the telemetry data in response to the edge service executing a computing task distributed to the edge service based on the telemetry data.

Selective application and data offloading

Applications can be selectively offloaded to ensure that thin clients will have sufficient disk space to install an update. To enable this offloading, a service can be employed to track how long each application is used on the thin client during a particular time period. Based on this usage of each application, the service can assign a rank to each application. The service can also monitor the amount of free space on the disk to determine whether it has fallen below a threshold. If so, the service can employ the ranks to identify applications to be offloaded them by copying an install location folder for each application to a remote repository and then deleting each copied install location folder. When the thin client includes a write filter, the service can commit the deletes of the install location folders so that the applications will remain offloaded after reboot.

Application modification with proxy service process

Techniques for updating an application using a non-servicing state are disclosed. One or more embodiments include executing an application, in a state which does not provide services, to avoid the application being restarted by a watchdog process. The non-servicing state may not perform any function other than to continue executing at least one proxy service process which avoids the application being restarted by a watchdog process. Responsive to determining that the application process is executing, the watchdog process does not detect any issue with the application, and therefore does not restart the application. The watchdog process may verify the continuing execution of the application process by, for example, determining that the application process is included in a list of executing processes managed by an operating system. The watchdog process may verify the continuing execution of the application process by, for example, communicating with the application process.

SYSTEMS AND METHODS FOR RUNNING APPLICATIONS ASSOCIATED WITH BROWSER-BASED USER INTERFACES WITHIN MULTI-DEVELOPER COMPUTING PLATFORMS
20220188126 · 2022-06-16 ·

Systems and methods for developing one or more applications associated with a browser-based user interface within a multi-developer computing platform employ one or more processors that receive a request to build one or more applications configured to run in a browser-based user interface on a client; determine whether the one or more applications are associated with a core library and one or more runtime libraries; and in response to determining that the one or more applications are associated with the core library and the one or more runtime libraries: determine one or more version numbers associated with the one or more runtime libraries; and in response to the determined one or more version numbers being within a predetermined range associated with the core library, dynamically link the one or more runtime libraries and the one or more applications.

Augmented Reality Effect Resource Sharing

An augmented reality (AR) effect system can improve application of AR effects by sharing resources between AR effects. The AR effect system can employ manifests for AR effects that define which resources are required to render each AR effect. The AR effect system can organize rendering operations used by selected AR effects into a pipeline and can use the manifests of the AR effects to determine when each resource will be needed. Based on this pipeline, the AR effect system can create a cache order defining a resource schedule which specifies, when a resource is freed, conditions for whether to save the resource to a local cache or unload the resource. As rendering of the video with the AR effects progresses, the resource schedule can control whether resources not currently being used to render an AR effect should be unloaded or cached for fast access for future render operations.

SYSTEM AND METHOD FOR OFFLOADING APPLICATION FUNCTIONS TO A DEVICE
20220107857 · 2022-04-07 ·

A system includes a host device; a storage device including an embedded processor; and a bridge kernel device including a bridge kernel hardware and a bridge kernel firmware, wherein the bridge kernel device is configured to receive a plurality of arguments from the host device and transfer the plurality of arguments to the embedded processor for data processing.

Information processing apparatus having second application creatable from first application

An information processing apparatus includes: a creating unit that creates, from a first application deletable by a person with a first authority, a second application deletable by a person with a second authority; and a deleting unit that deletes the second application according to a predetermined condition when the first application is deleted.