Computing device and control method for transmitting I/O command to storage device
AssigneeKioxia Corporation
InventorTakeshi Ishihara
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a computing device executes an application including processing of inputting information from a nonvolatile memory unit and outputting information to the nonvolatile memory unit. The computing device includes a processing unit. The processing unit executes processing of receiving an I/O request to the nonvolatile memory unit from the application and generating one or more control commands for controlling the nonvolatile memory unit based on the I/O request. The processing unit executes processing of acquiring authorization information from a server. The processing unit executes processing of inserting or associating the acquired authorization information into or with the I/O request or the one or more control commands.
Claims19
A computing device that executes an application program including processing of inputting information from a nonvolatile memory and outputting information to the nonvolatile memory, the computing device comprising:
- a processor;
- a communication interface configured to communicate with a device outside the computing device according to a communication protocol;
- and
- a temporary memory configured to temporarily store information that is used by the processor, wherein
- the processor is configured to execute:
- the application program;
- storage protocol processing of receiving a first I/O request to the nonvolatile memory from the application program, generating one or more first control commands for controlling the nonvolatile memory based on the first I/O request, and controlling the nonvolatile memory;
- authorization information necessity determination processing of determining whether or not the first I/O request or the one or more first control commands require authorization information to access the nonvolatile memory;
- authorization information acquisition processing of, in a case where it is determined that the first I/O request or the one or more first control commands require authorization information to access the nonvolatile memory, transmitting context information indicating at least one of a situation and a reason of generation of the first I/O request to an external server device and requesting the authorization information, and acquiring the authorization information from the server device, by communicating with the server device via the communication interface;
- authorization information insertion processing of inserting or associating the acquired authorization information into or with the first I/O request or the one or more first control commands;
- and
- context collection processing of collecting the context information to be transmitted to the server device and storing the context information in the temporary memory before requesting the authorization information in the authorization information acquisition processing.
A computing device that executes an application program including processing of inputting information from a nonvolatile memory and outputting information to the nonvolatile memory, the computing device comprising:
- a processor;
- a communication interface configured to communicate with a device outside the computing device according to a communication protocol;
- and
- a first temporary memory configured to temporarily store information that is used by the processor,
- wherein
- the processor is configured to execute:
- the application program;
- and
- storage protocol processing of receiving a first I/O request to the nonvolatile memory from the application program, generating one or more first control commands for controlling the nonvolatile memory based on the first I/O request, and controlling the nonvolatile memory,
- the communication interface is configured to execute authorization information necessity determination processing of determining whether or not the first I/O request or the one or more first control commands require authorization information to access the nonvolatile memory,
- the processor is configured to execute:
- authorization information acquisition processing of, in a case where it is determined that the first I/O request or the one or more first control commands require authorization information to access the nonvolatile memory, transmitting context information indicating at least one of a situation and a reason of generation of the first I/O request to an external server device and requesting the authorization information, and acquiring the authorization information from the server device, by communicating with the server device via the communication interface;
- and
- context collection processing of collecting the context information to be transmitted to the server device and storing the context information in the first temporary memory before requesting the authorization information in the authorization information acquisition processing, and
- the communication interface is configured to:
- execute authorization information insertion processing of inserting or associating the acquired authorization information into or with the first I/O request or the one or more first control commands;
- and
- store the acquired authorization information in a second temporary memory in the communication interface.
A control method of controlling a computing device that executes an application program including processing of inputting information from a nonvolatile memory and outputting information to the nonvolatile memory,
- the computing device comprising:
- a communication interface configured to communicate with an device outside the computing device according to a communication protocol;
- and
- a temporary memory configured to temporarily store information,
- the control method comprising:
- executing the application program;
- receiving a first I/O request to the nonvolatile memory from the application program, generating one or more first control commands for controlling the nonvolatile memory based on the first I/O request, and controlling the nonvolatile memory;
- determining whether or not the first I/O request or the one or more first control commands require authorization information to access the nonvolatile memory;
- in a case where it is determined that the first I/O request or the one or more first control commands require authorization information to access the nonvolatile memory, transmitting context information indicating at least one of a situation and a reason of generation of the first I/O request to an external server device and requesting the authorization information, and acquiring the authorization information from the server device, by communicating with the server device via the communication interface;
- inserting or associating the acquired authorization information into or with the first I/O request or the one or more first control commands;
- and
- collecting the context information to be transmitted to the server device and storing the context information in the temporary memory before requesting the authorization information.
Dependencies are inferred from the claim text.