IP Library Granted Patent US 11,481,264
Granted Patent B2
US 11,481,264 · App. 17/049,574 · Granted Oct 25, 2022

Data processing device, monitoring method, and program

Inventors: Osamu Nasu (Tokyo, JP); Jijun Jin (Tokyo, JP); Ryo Kashiwagi (Tokyo, JP)
Assignee: MITSUBISHI ELECTRIC CORPORATION
G06F11/0736G06F11/0715G06F11/0754G06F11/0766G06F11/3013G06F11/3037
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,481,264
App. No.
17/049,574
Granted
Oct 25, 2022
Kind
B2
Abstract

A data processing apparatus includes a first processing unit that executes real-time processing with respect to data, a second processing unit that executes batch processing with respect to data that is output from the first processing unit as a result of processing by the first processing unit, and a monitor that monitors a status of the processing by the first processing unit and a status of processing by the second processing unit. The first processing unit includes a plurality of subprocessing units and buffers, and the second processing unit also includes a plurality of subprocessing units and buffers. The second processing unit includes a storage. The monitor includes a first monitor that monitors, for each of the buffers included in the first processing unit, an amount of the data stored in the corresponding buffer and a second monitor that monitors a total amount of the data stored in the buffers included in the second processing unit and the data stored in the storage.

Claims (38)

1. A data processing apparatus comprising:

first processing circuitry configured to execute real-time processing with respect to data that is collected periodically from a device on a production line of a factory;

second processing circuitry configured to execute batch processing aperiodically with respect to data that is output from the first processing circuitry as a result of processing by the first processing circuitry; and

a monitor to monitor a first status of the processing by the first processing circuitry and a second status of processing by the second processing circuitry, wherein

each of the first processing circuitry and the second processing circuitry, includes:

a plurality of subprocessing circuitries configured to execute subprocesses included in the processing executed with respect to data; and

buffers to store data output from the plurality of subprocessing circuitries, each of the buffers storing data output from a corresponding subprocessing circuitry,

the second processing circuitry further includes a storage to store the data output from the first processing circuitry and to provide the stored data to a first subprocessing circuitry of the plurality of subprocessing circuitries included in the second processing circuitry, the first subprocessing circuitry serving as a starting point,

the second processing circuitry, when an amount of data stored in a buffer of the buffers included in the second processing circuitry is equal to or larger than a threshold value, temporarily stops execution of a subprocess by a subprocessing circuitry of the subprocessing circuitries included in the second processing circuitry, the temporary stopping execution of the subprocess by the subprocessing circuitry stopping outputting of data to the buffer, and

the monitor includes:

a first monitor to monitor, for each of the buffers included in the first processing circuitry, an amount of the data stored in the corresponding buffer;

a second monitor to monitor a total amount of (i) the data stored in the buffers included in the second processing circuitry and (ii) the data stored in the storage of the second processing circuitry; and

a determiner to determine, based on a result of the monitoring by the first monitor and the second monitor, whether at least one of the processing by the first processing circuitry or the processing by the second processing circuitry is in a predetermined abnormal state.

2. The data processing apparatus according to claim 1 , wherein the first monitor monitors the amount of the data stored in the storage.

3. The data processing apparatus according to claim 1 , wherein the storage has larger capacity than any of the buffers included in the first processing circuitry and the second processing circuitry.

4. The data processing apparatus according to claim 1 , further comprising:

a notifier to receive a setting relating to notification to a user of a result of the determination by the determiner and to send notification of the result of the determination in accordance with the received setting.

5. The data processing apparatus according to claim 1 , further comprising:

a controller to control, based on a result of the monitoring by the first monitor and the second monitor, at least one of a first operation of the first processing circuitry or a second operation of the second processing circuitry.

6. The data processing apparatus according to claim 1 ,

wherein at least some of the subprocesses of the first processing circuitry overlap in time, and

wherein at least some of the subprocesses of the second processing circuitry overlap in time.

7. The data processing apparatus according to claim 1 , wherein length of time of some or all of the subprocesses per batch processing changes with respect to a prior batch processing and/or a subsequent batch processing.

8. The data processing apparatus according to claim 1 , wherein when the determining determines that the second processing circuitry is in the predetermined abnormal state, a timing of the periodic collection of the data associated with the real-time processing of the first circuitry is increased.

9. A monitoring method comprising:

a. first monitoring step of monitoring amounts of buffering data buffered in a plurality of buffering processes of buffering data output from a plurality of subprocesses included in first processing of executing real-time processing with respect to data that is collected periodically from a device on a production line of a factory, each of the plurality of buffering processes including buffering data output from a corresponding subprocess of the plurality of subprocesses included in the first processing and each of the amounts of the buffering data being monitored for a corresponding buffering process of the plurality of buffering processes;

a second monitoring step of monitoring a total amount of buffering data buffered in a plurality of buffering processes of buffering data output from a plurality of subprocesses included in second processing of executing batch processing aperiodically with respect to data indicating a result of processing in the first processing, each of the plurality of buffering processes including buffering data output from a corresponding subprocess of the plurality of subprocesses included in the second processing;

a stopping step of, when an amount of buffering data buffered in a buffering process of the plurality of buffering processes included in the second processing is equal to or larger than a threshold value, temporarily stopping execution of a subprocess of the plurality of subprocesses included in the second processing, the temporary stopping execution of the subprocess including stopping outputting of data to be buffered in the buffering process; and

a determination step of determining, based on a result of the monitoring in the first monitoring step and the second monitoring step, whether at least one of the processing in the first processing or processing in the second processing is in a predetermined abnormal state.

10. The monitoring method according to claim 9 , further comprising changing length of time of some or all of subprocesses per the aperiodic batch processing with respect to a prior aperiodic batch processing and/or a subsequent aperiodic batch processing.

11. Monitoring method according to claim 9 , wherein, when said determining determines that the at least one of the processing in the first processing or the processing in the second processing is in the predetermined abnormal state, increasing a timing of the periodic collection of the data associated with the real-time processing.

12. A non-transitory computer-readable recording medium storing a program causing a computer to:

monitor amounts of buffering data buffered in a plurality of buffering processes of buffering data output from a plurality of subprocesses included in first processing of executing real-time processing with respect to data that is collected periodically from a device on a production line of a factory, each of the plurality of buffering processes including buffering data output from a corresponding subprocess of the plurality of subprocesses included in the first processing and each of the amounts of the buffering data being monitored for a corresponding buffering process of the plurality of buffering processes;

monitor a total amount of buffering data buffered in a plurality of buffering processes of buffering data output from a plurality of subprocesses included in second processing of executing batch processing aperiodically with respect to data indicating a result of processing in the first processing, each of the plurality of buffering processes including buffering data output from a corresponding subprocess of the plurality of subprocesses included in the second processing;

when an amount of buffering data buffered in a buffering process of the plurality of buffering processes included in the second processing is equal to or larger than a threshold value, temporarily stop execution of a subprocess of the plurality of subprocesses included in the second processing, the temporary stopping execution of the subprocess including stopping outputting of data to be buffered in the buffering process; and

determine, based on (i) a result of the monitoring of the amounts of buffering data buffered in the plurality of buffering processes included in the first processing and (ii) a result of the monitoring of the total amount of buffering data buffered in the plurality of buffering processes included in the second processing, whether at least one of the processing in the first processing or processing in the second processing is in a predetermined abnormal state.

13. The non-transitory computer-readable recording medium according to claim 12 , wherein the program further causing the computer to change length of time of some or all of subprocesses per the aperiodic batch processing with respect to a prior aperiodic batch processing and/or a subsequent aperiodic batch processing.

14. The non-transitory computer-readable recording medium according to claim 12 , wherein the program further causing the computer to when said determining determines that the at least one of the processing in the first processing or the processing in the second processing is in the predetermined abnormal state, increasing a timing of the periodic collection of the data associated with the real-time processing.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: NASU, OSAMU; JIN, JIJUN; KASHIWAGI, RYO
To: MITSUBISHI ELECTRIC CORPORATION
Reel/Frame 057380/0347 →
Continuity (1)
Related Publication 20210240481A1 · Aug 5, 2021