G06F11/3096

Digital input edge detection with smart filtering algorithm

A method is provided that provides data analysis for sequence of events reporting in the operation of an industrial process. A digital filter and edge detector are provided that combines a method for excluding known invalid samples and a method for excluding samples taken while the input in the traveling range. The filtering method reduces the overhead on the CPU from managing the sequence of events machine and allows it to focus on performing safety functions.

Dynamic configuration trace capture technique

A dynamic configuration trace capture technique enables software developers to monitor, diagnose and solve errors associated with application development and production. A client library of an investigative platform is loaded in a user application and interacts with an agent process to instrument executable code of the user application. A dynamic configuration specifies information, such as methods and associated arguments, variables and data (values), to instrument. The client library may re-load the dynamic configuration at the capture points, which may change the frequency of tracing a method and its associated information. The dynamic configuration may be defined per method, argument, variable, and/or data structure. The dynamic configuration may be initially deployed with default heuristics defined in the client library. The technique enables optional overrides, either by manual provision of adjustments by a user via a user interface infrastructure of the investigative platform, or as specified by the agent after retrieving a configuration file, an environment variable, etc. from a configuration service.

Mapping between raw anomaly scores and transformed anomaly scores
11263104 · 2022-03-01 · ·

In some examples, a system is to, given an anomaly score threshold over which at least one anomalous point is to be observed in a test set of points with a specified probability, determine, using raw anomaly scores for a training set of points, a first mapping between raw anomaly scores in a first range and first transformed anomaly scores using a first transformation technique. The system is to determine, using the raw anomaly scores for the training set of points, a second mapping between raw anomaly scores in a second range greater than the first range and second transformed anomaly scores using a second transformation technique different from the first transformation technique. The system is to use the first mapping and the second mapping to detect an anomaly in a computing environment based on the test set of points.

Monitoring of Virtual Machines In a Data Center

The present disclosure relates to a method for monitoring virtual machines in a data center, to a computer program for executing the method, to a monitoring control unit for monitoring virtual machines in a data center, as well as to a data center comprising the monitoring control unit. The method comprises: receiving (S502) a request to monitor a target virtual machine executing on a target computing unit hosted in the data center; identifying (S504) a current allocation of one or more virtual machines to one or more computing units hosted in the data center; determining (S506) an enhanced allocation of the one or more virtual machines to one or more computing units hosted in the data center, the enhanced allocation reducing a load imposed on the target computing unit compared to the load imposed on the target computing unit under the current allocation; migrating (S508) the one or more virtual machines so as to reallocate the one or more virtual machines from the current allocation to the enhanced allocation; and monitoring (S510) the target virtual machine upon completion of the migration of the one or more virtual machines.

Electronic device and method of motion processing

An electronic device is provided. The electronic device includes a motion sensor and a processor. The motion sensor is configured to perform a sampling at a sampling rate. In each sampling, the motion sensor generates a sample by sampling an angular velocity or an acceleration of the electronic device. The motion sensor is further configured to store each sample in a buffer of the motion sensor. The processor is coupled to the motion sensor and is configured to perform a polling at a polling rate. In each polling, the processor fetches a plurality of the samples from the buffer. The processor is further configured to perform a numerical integration based on the fetched samples.

Semiconductor device and information processing device

In a semiconductor device in which components to be a basic configuration unit are arranged in an array shape for calculating an interaction model, a technique capable of changing a topology between the components is provided. A semiconductor device includes a plurality of units each of which includes a first memory cell for storing a value indicating a state of one node of an interaction model, a second memory cell for storing an interaction coefficient indicating an interaction from a node connected to the one node, and a calculation circuit for determining a value indicating a next state of the one node based on a value indicating a state of the connected node and on the interaction coefficient. In addition, the semiconductor device includes a plurality of switches for connecting or disconnecting the plurality of units to/from each other.

Model traversing based compressed serialization of user interaction data and communication from a client-side application
09779069 · 2017-10-03 · ·

A system can effectively compress instrumentation data related to a page view on a client-side application thread (such as a web browser thread) and communicate the compressed data over the Internet to a server (such as an analytics server). Leading up to the compression, the system can include data scanning, code building, code encoding, and code serialization. The compression can run on a background thread of the client-side application, so that it does not interfere with other processes run by the client-side application. For example, a web worker can implement the code compression described herein.

Systems, methods, and devices for vertically integrated instrumentation and trace reconstruction

In an embodiment, a system is configured to replay and/or reconstruct execution events and system states in real time or substantially in real time starting from the point when execution of a target program has stopped to the point when the user desires to step through the target program's execution in order to debug the software. In an embodiment, a system is configured to efficiently collect trace data that is sufficient to reconstruct the state of a computer system at any point of time from the start of execution to the time execution was stopped. Efficient and effective debugging of the software can be performed using embodiments of the disclosed methods, systems, and devices.

INFORMATION PROCESSING APPARATUS AND METHOD FOR COLLECTING PERFORMANCE DATA
20170228303 · 2017-08-10 · ·

An information processing apparatus includes a memory, and a processor coupled to the memory and configured to obtain performance data of the information processing apparatus at a first time interval repetitively, write the performance data in the memory when a particular value of the performance data indicates a performance decrement of the information processing apparatus, and set a second time interval longer than the first time interval instead of the first time interval for obtaining the performance data when the particular value does not indicate a performance decrement of the information processing apparatus.

CONCURRENT INTERFACES BETWEEN A PROBE AND APPLICATIONS THAT MONITOR VIRTUAL NETWORK FUNCTIONS

A processor instantiates a virtual network function (VNF) and a probe to monitor at least one metric associated with the VNF. The processor also allocates a pool of ports to the probe. A transceiver establishes one or more first interfaces between the probe and one or more applications using one or more first ports from the pool of ports. Information such as metrics generated by the ports is concurrently exchange between the probe and the applications using the first interfaces. In some cases, a second interface is established between the probe and a monitoring server. The probe reports mission critical events to the applications via the first interfaces and non-mission critical events to the monitoring server via the second interface concurrently with reporting the mission critical events.