Y02D10/00

Image processing apparatus and non-transitory computer readable medium for handling different kinds of processes

An image processing apparatus includes an authenticating unit, a first communication interface, a second communication interface, an image forming unit, and a managing unit. The first communication interface is disposed for communication with an external apparatus, the second communication interface differs from the first communication interface and can connect to an external apparatus if a predetermined requirement for operation is satisfied. The image forming unit forms an image on a medium in accordance with an execution instruction received from an external apparatus via the first communication interface or the second communication interface. The managing unit handles one process performed by the image forming unit separately from the image forming unit.

Computation graph mapping in heterogeneous computer system
11556756 · 2023-01-17 · ·

The present disclosure relates to a method for scheduling a computation graph on heterogeneous computing resources. The method comprises generating an augmented computation graph that includes a first set of replica nodes corresponding to a first node in the computation graph and a second set of replica nodes corresponding to a second node in the computation graph, wherein the replica nodes of the first set are connected by edges to the replica nodes of the second set according to dependency between the first node and the second node in the computation graph, adapting the augmented computation graph to include performance values for the edges, the replica nodes of the first set, and the replica nodes of the second set, and determining a path across the adapted computation graph via one replica node of the first set and one replica node of the second set based on the performance values.

Method and devices for processing sensor data by applying one or more processing pipelines to the sensor data

In one embodiment, the method includes obtaining, by a first processing device, energy demand data representative of the energy consumption of respective tasks of a processing pipeline, obtaining, by the first processing device, battery availability data representative of the available energy of the batteries of other respective processing devices, for respective tasks of the processing pipeline, selecting, by the first processing device, one of the processing devices for executing the task, as a function of the energy demand data and the battery availability data, and controlling, by the first processing device, the execution of the respective tasks on the selected processing devices.

Automated local scaling of compute instances

At a first compute instance run on a virtualization host, a local instance scaling manager is launched. The scaling manager determines, based on metrics collected at the host, that a triggering condition for redistributing one or more types of resources of the first compute instance has been met. The scaling manager causes virtualization management components to allocate a subset of the first compute instance's resources to a second compute instance at the host.

Loading of neural networks onto physical resources

In some examples, a system generates a neural network comprising logical identifiers of compute resources. For executing the neural network, the system maps the logical identifiers to physical addresses of physical resources, and loads instructions of the neural network onto the physical resources, wherein the loading comprises converting the logical identifiers in the neural network to the physical addresses.

Training multiple neural networks with different accuracy
11556793 · 2023-01-17 · ·

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a deep neural network. One of the methods includes generating a plurality of feature vectors that each model a different portion of an audio waveform, generating a first posterior probability vector for a first feature vector using a first neural network, determining whether one of the scores in the first posterior probability vector satisfies a first threshold value, generating a second posterior probability vector for each subsequent feature vector using a second neural network, wherein the second neural network is trained to identify the same key words and key phrases and includes more inner layer nodes than the first neural network, and determining whether one of the scores in the second posterior probability vector satisfies a second threshold value.

Cognitive processing resource allocation

A processor may run a background process to identify a first task being initiated by a first user on a device, where the first task is associated with a first application. The processor may identify the first user of the device. The processor may analyze one or more interactions of the first user associated with the first application on the device. The processor may allocate, based at least in part on identification of the first user, identification of the first task, or analysis of the one or more interactions of the first user, computing resources to one or more hardware components on the device.

Configurable delay insertion in compiled instructions
11556342 · 2023-01-17 · ·

Techniques are disclosed for utilizing configurable delays in an instruction stream. A set of instructions to be executed on a set of engines are generated. The set of engines are distributed between a set of hardware elements. A set of configurable delays are inserted into the set of instructions. Each of the set of configurable delays includes an adjustable delay amount that delays an execution of the set of instructions on the set of engines. The adjustable delay amount is adjustable by a runtime application that facilitates the execution of the set of instructions on the set of engines. The runtime application is configured to determine a runtime condition associated with the execution of the set of instructions on the set of engines and to adjust the set of configurable delays based on the runtime condition.

Management of near field communications using low power modes of an electronic device

Systems, methods, and computer-readable media for managing near field communications during a low power management mode of an electronic device are provided that may make credentials of a near field communication (“NFC”) component appropriately secure and appropriately accessible while also limiting the power consumption of the NFC component and of other components of the electronic device.

A Multi-Tenant Real-Time Process Controller for Edge Cloud Environments
20230008176 · 2023-01-12 ·

The present disclosure relates to a method performed by a process control node (210) configured to allocate resources shared by a plurality of tenant applications, wherein each tenant application comprises a selection of non real-time processes and real-time processes, the method comprising receiving a first resource request, from a tenant application, indicative of resources requested to be allocated, by the process control node, for one or more real-time processes of the tenant application, evaluating a scheduling test to determine if the set of processing resources can be allocated from the shared resources by determining if resources requested by the first resource request can be allocated, and if it is determined that the requested resources can be allocated from the shared resources, the method further comprises performing the steps starting the one or more real-time processes of the tenant application within a resource partition of the tenant application, calculating updated resource quotas and priorities for non real-time processes comprised by the tenant application, transmitting a first resource response to the tenant application.