# US 2025/0147783 A1 · Computer-executed method, system, and computer-readable storage medium

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0147783 A1
- Document ID: US20250147783A1
- Status: Published application
- Kind: A1
- Application number: 18/387,764
- Filed: 2023-11-07
- Published: 2025-05-08
- Earliest claimed: 2023-11-07
- Assignees: Yangtze Memory Technologies Co., Ltd.
- Applicants: Yangtze Memory Technologies Co., Ltd.
- Inventors: Dan Lu; Yi Luo; Yaping Zhang
- Web page: https://patentgrep.com/patent/US20250147783A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/3814: {Implementation provisions of instruction buffers, e.g. prefetch buffer; banks}
- G06F 2009/45583: {Memory management, e.g. access or allocation}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

According to one aspect of the present disclosure, a computer-executed method is provided. The method may include receiving a first request sent from a first virtual machine. The first virtual machine may be configured to emulate a host. The method may include establishing communication between the first virtual machine and a second virtual machine in response to the first request. The second virtual machine may be configured to emulate a memory system.

## Claims

### Claim 1

A computer-executed method, comprising:
receiving a first request sent from a first virtual machine, the first virtual machine being configured to emulate a host; and
establishing communication between the first virtual machine and a second virtual machine in response to the first request, the second virtual machine being configured to emulate a memory system.

### Claim 2 (depends on 1)

The method of claim 1, wherein:
the first request includes first address information of the first virtual machine, and
the establishing communication between the first virtual machine and a second virtual machine in response to the first request comprises:
sending the first request to the second virtual machine;
receiving second address information sent from the second virtual machine, the second address information is determined based on the first request; and
establishing a link between the first virtual machine and the second virtual machine based on the first address information and the second address information.

### Claim 3 (depends on 2)

The method of claim 2, wherein the establishing communication between the first virtual machine and a second virtual machine in response to the first request further comprises:
establishing a mapping relationship between the first virtual machine and the second virtual machine based on the first address information and the second address information.

### Claim 4 (depends on 2)

The method of claim 2, wherein:
the first request further includes an operation command, and
the establishing communication between the first virtual machine and a second virtual machine in response to the first request further comprises:
sending data information sent from the first virtual machine to the second virtual machine in response to the operation command; or
sending the data information sent from the second virtual machine to the first virtual machine in response to the operation command.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
buffering the data information.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
receiving a second request sent from at least one of the first virtual machine or the second virtual machine; and
disconnecting the communication between the first virtual machine and the second virtual machine in response to the second request, the second request being different from the first request.

### Claim 7 (depends on 6)

The method of claim 6, wherein the disconnecting the communication between the first virtual machine and a second virtual machine in response to the second request comprising:
clearing a mapping relationship between the first virtual machine and the second virtual machine in response to the second request.

### Claim 8 (depends on 6)

The method of claim 6, wherein the second request includes a disconnect request or a timeout request.

### Claim 9 (depends on 1)

The method of claim 1, wherein:
the first virtual machine and the second virtual machine are generated by a same computer device, and
a manner for the communication between the first virtual machine and the second virtual machine includes inter-process communication.

### Claim 10 (depends on 1)

The method of claim 1, wherein:
the first virtual machine and the second virtual machine are generated by different computer devices, and
a manner for the communication between the first virtual machine and the second virtual machine includes network communication.

### Claim 11 (depends on 1)

The method of claim 1, wherein the memory system comprises Universal Flash Storage.

### Claim 12

A system, comprising:
a processor; and
a buffer storing instructions, which when executed by the processor, cause the processor to:
receive a first request sent from a first virtual machine, the first virtual machine may be configured to emulate a host; and
establish communication between the first virtual machine and a second virtual machine in response to the first request, the second virtual machine being configured to emulate a memory system.

### Claim 13 (depends on 12)

The system of claim 12, wherein:
the first request includes first address information of the first virtual machine, and
the buffer storing instructions, which when executed by the processor, further cause the processor to:
send the first request to the second virtual machine;
receive second address information sent from the second virtual machine, the second address information being determined based on the first request; and
establish a link between the first virtual machine and the second virtual machine based on the first address information and the second address information.

### Claim 14 (depends on 12)

The system of claim 12, wherein the buffer storing instructions, which when executed by the processor, further cause the processor to:
receive a second request sent from at least one of the first virtual machine or the second virtual machine; and
disconnect the communication between the first virtual machine and the second virtual machine in response to the second request, the second request being different from the first request.

### Claim 15 (depends on 12)

The system of claim 12, wherein:
the processor includes a first processor and a second processor from different computing devices in the system,
the buffer storing instructions, which when executed by the first processor, cause the first processor to run a first development platform, and to generate the first virtual machine through the first development platform; and
the buffer storing instructions, which when executed by the second processor, cause the second processor to run the first development platform, and to generate the second virtual machine through the first development platform.

### Claim 16 (depends on 15)

The system of claim 15, wherein the buffer storing instructions, which when executed by the first processor or the second processor, cause the first processor or the second processor to:
run a second development platform;
generate a communication management module; and
buffer instructions corresponding to the communication management module into the buffer, the second development platform being different from the first development platform.

### Claim 17 (depends on 12)

The system of claim 12, wherein:
the processor comprises a processor of a same computing device in the system, and
the buffer storing instructions, which when executed by the processor, cause the processor to:
run a first development platform, and
generate the first virtual machine and the second virtual machine through the first development platform.

### Claim 18 (depends on 17)

The system of claim 17, wherein the buffer storing instructions, which when executed by the processor, cause the processor to:
run a second development platform,
generate a communication management module, and
buffer instructions corresponding to the communication management module into the buffer, the second development platform being different from the first development platform.

### Claim 19 (depends on 18)

The system of claim 18, wherein:
the first development platform includes: a virtual operating system emulator, and
the second development platform includes a C-language development platform.

### Claim 20

A non-transitory computer-readable storage medium having instructions stored thereon, which when executed by a processor, cause the processor to:
receive a first request sent from a first virtual machine, the first virtual machine being configured to emulate a host; and
establish communication between the first virtual machine and a second virtual machine in response to the first request, the second virtual machine being configured to emulate a memory system.
