IP Library › Granted Patent US 10,528,278
Granted Patent B2
US 10,528,278 · App. 15/772,362 · Granted Jan 7, 2020

Data processing apparatus, data processing method, and computer readable medium

Inventor: Takuya Maekawa (Tokyo, JP)
Assignee: MITSUBISHI ELECTRIC CORPORATION
G06F3/0631G06F3/0611G06F3/0626G06F3/0644G06F3/0673G06F9/3877
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 10,528,278
App. No.
15/772,362
Granted
Jan 7, 2020
Kind
B2
Abstract

A storage area setting unit sets (2M+L) storage areas (M>L≥1 and L is an integer) in a storage device, for storing M pieces of data from M data sources (M≥2 and M is an integer). A data specifying unit specifies an L piece of data as write-target data, from among the M pieces of data from the M data sources. A write-destination specifying unit specifies within the (2M+L) storage areas, a storage area that is a write destination of the L piece of write-target data, from among storage areas excluding storage areas from which data is read during the L piece of write-target data is being written, storage areas into which data from each data source has been written last, and storage areas from which data from each data source has been read last. A write processing unit writes the L piece of write-target data into the specified storage area.

Claims (23)

1. A data processing apparatus comprising:

processing circuitry to:

set (2M+L) storage areas (M>L≥1 and L is an integer) in a storage device, for storing M pieces of data from M data sources (M≥2 and M is an integer);

specify an L piece of data as write-target data, from among the M pieces of data from the M data sources;

specify within the (2M+L) storage areas, a storage area that is a write destination of the L piece of write-target data, from among storage areas excluding storage areas from which data is read during the L piece of write-target data is being written, storage areas into which data from each data source has been written last, and storage areas from which data from each data source has been read last; and

write the L piece of write-target data into the storage area specified.

2. The data processing apparatus according to claim 1 , wherein the processing circuitry sets the (2M+L) storage areas in the storage device, each of the storage areas having a size corresponding to a data size of largest data among the M pieces of data.

3. The data processing apparatus according to claim 2 , wherein the processing circuitry:

selects either one of 3M storage areas in which three storage areas of a size corresponding to a data size of corresponding data are allocated for each data source, and the (2M+L) storage areas, as storage areas for storing the M pieces of data from the M data sources; and

sets the (2M+L) storage areas in the storage device when the (2M+L) storage areas is selected.

4. The data processing apparatus according to claim 3 , wherein the processing circuitry selects either one of the 3M storage areas and the (2M+L) storage areas, based on a divided value obtained by dividing a sum total of data sizes of data other than the largest data among the M pieces of data by the data size of the largest data.

5. The data processing apparatus according to claim 4 , wherein the processing circuitry selects the (2M+L) storage areas when the divided value is less than {(2M+L−3)/3}.

6. The data processing apparatus according to claim 1 , wherein the processing circuitry sets the (2M+L) storage areas in the storage device, for storing M pieces of video data from M cameras which is the M data sources.

7. A data processing method comprising:

setting (2M+L) storage areas (M>L≥1 and L is an integer) in a storage device, for storing M pieces of data from M data sources (M≥2 and M is an integer);

specifying an L piece of data as write-target data, from among the M pieces of data from the M data sources;

specifying within the (2M+L) storage areas, a storage area that is a write destination of the L piece of write-target data, from among storage areas excluding storage areas from which data is read during the L piece of write-target data is being written, storage areas into which data from each data source has been written last, and storage areas from which data from each data source has been read last; and

writing the L piece of write-target data into the storage area that is the write destination.

8. A non-transitory computer readable medium storing a data processing program causing a computer to perform:

a storage area setting process of setting (2M+L) storage areas (M>L≥1 and L is an integer) in a storage device, for storing M pieces of data from M data sources (M≥2 and M is an integer);

a data specifying process of specifying an L piece of data as write-target data, from among the M pieces of data from the M data sources;

a write-destination specifying process of specifying within the (2M+L) storage areas, a storage area that is a write destination of the L piece of write-target data, from among storage areas excluding storage areas from which data is read during the L piece of write-target data is being written, storage areas into which data from each data source has been written last, and storage areas from which data from each data source has been read last; and

a writing process of writing the L piece of write-target data into the storage area specified in the write-destination specifying process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2018
From: MAEKAWA, TAKUYA
To: MITSUBISHI ELECTRIC CORPORATION
Reel/Frame 046050/0969 →
Continuity (1)
Related Publication 20180335969A1 · Nov 22, 2018