US 11,720,383 B2
Information processing apparatus and information processing method
Masatsugu Ishiko, Kanagawa (JP); and Tsutomu Nakatsuru, Tokyo (JP)
Assigned to SONY CORPORATION, Tokyo (JP)
Appl. No. 16/642,094
Filed by SONY CORPORATION, Tokyo (JP)
PCT Filed Jul. 25, 2018, PCT No. PCT/JP2018/027888
§ 371(c)(1), (2) Date Feb. 26, 2020,
PCT Pub. No. WO2019/049542, PCT Pub. Date Mar. 14, 2019.
Claims priority of application No. 2017-171951 (JP), filed on Sep. 7, 2017.
Prior Publication US 2020/0192694 A1, Jun. 18, 2020
Int. Cl. G06F 9/455 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 2009/4557 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01)] 8 Claims
OG exemplary drawing
 
1. An information processing apparatus, comprising:
a processor configured to execute a virtual machine, wherein the virtual machine is configured to:
operate a plurality of programs with a stack machine;
secure a first operation area in a storage area allocated in a storage medium, wherein the first operation area is an area where a first program of the plurality of programs operates;
secure a second operation area in the storage area based on a second program that is called from the first program, wherein
the second operation area is an area where the second program of the plurality of programs operates,
the second program is different from the first program,
the first program designates a logical address of a first buffer for the first program, and
the second program designates a logical address of a second buffer for the second program;
determine a physical address of the first buffer based on the logical address of the first buffer designated by the first program;
secure, in the first operation area, the first buffer for the first program based on the determined physical address of the first buffer;
determine a physical address of the second buffer based on the logical address of the second buffer designated by the second program;
secure, in the second operation area, the second buffer for the second program based on the determined physical address of the second buffer, wherein
the first buffer is an area where a data writing operation by the second program is not allowed, and
the second buffer is an area where a data reading operation by the first program is not allowed;
transfer data from the first buffer in the first operation area to the second buffer in the second operation area; and
delete the data from the first buffer subsequent to the transfer of the data.