US 12,307,106 B2
Method of extending remote function and remote function extension device for performing the method
Bup Joong Kim, Daejeon (KR)
Assigned to ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE, Daejeon (KR)
Filed by ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE, Daejeon (KR)
Filed on Jul. 21, 2023, as Appl. No. 18/224,747.
Claims priority of application No. 10-2022-0150448 (KR), filed on Nov. 11, 2022.
Prior Publication US 2024/0160366 A1, May 16, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0631 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method of extending a remote function, the method being performed by a remote function extension device and comprising:
determining whether a remote memory of a remote function device is usable through a remote resource management agent;
modifying a remote function, in response to a result of the determining of whether the remote memory of the remote function device is usable;
identifying whether the remote memory of the remote function device is mirrored in a local memory of a central processing unit (CPU), in response to an access command of the CPU according to the modifying of the remote function, wherein the local memory is divided into a mirroring data memory and a mirroring tag memory;
matching the local memory of the CPU to the remote memory of the remote function device so as to mirror with respect to the remote memory when the remote memory of the remote function device is not mirrored in the local memory of the CPU; and
mirroring data of the remote memory in the mirroring data memory of the local memory when the matching is completed,
wherein the mirroring of the data of the remote memory comprises locally mirroring, in the mirroring data memory of the local memory, data stored in one or more memory areas in the remote memory of the remote function device, wherein the remote memory is divided into a plurality of memory areas by the remote function extension device,
wherein the mirroring comprises:
identifying whether an empty space exists for a registration of the remote memory in a tag table when a request for the registration of the remote memory in the tag table is made;
deleting an entry of the tag table, in response to the number of uses with respect to a mirroring area of the tag table when the empty space does not exist; and
performing mirroring between the remote memory and the local memory by registering the remote memory in the tag table from which the entry is deleted.