# US 2023/0054948 A1 · Processing server, processing method and processing program

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

- Number: US 2023/0054948 A1
- Document ID: US20230054948A1
- Status: Published application
- Kind: A1
- Application number: 17/797,544
- Filed: 2020-02-07
- Published: 2023-02-23
- Earliest claimed: 2020-02-07
- Assignees: Nippon Telegraph and Telephone Corporation
- Applicants: Nippon Telegraph and Telephone Corporation
- Inventors: Daiki CHIJIWA; Kenji UMAKOSHI; Tomohiro INOUE; Daigoro YOKOZEKI
- Web page: https://patentgrep.com/patent/US20230054948A1

## CPC

- G06F 8/60: Software deployment
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A processing server includes a storage device that stores program revision data for identifying a revision of a program and the program of the revision, and runtime revision data for identifying a revision of runtime data input and output to and from the program and the runtime data of the revision, a generating unit that, after receiving a revision of a program that is a target of execution, secures an execution area in the storage device and generates execution target data for executing the program of the revision that is the target of execution in the secured execution area, and an executing unit that executes the execution target data using the runtime data that is the target of execution in the execution area.

## Claims

### Claim 1

A processing server comprising:
a storage device configured to store:
program revision data identifying a revision of a program and a program of the revision, and
runtime revision data identifying a revision of runtime data input and output to and from the program and the runtime data of the revision;
a generating unit, comprising one or more processors, configured to, after receiving the revision of a program that is a target of execution, secure an execution area in the storage device and to generate execution target data for executing the program of the revision that is the target of execution in the secured execution area; and
an executing unit, comprising one or more processors, configured to execute the execution target data using the runtime data that is the target of execution in the execution area.

### Claim 2 (depends on 1)

The processing server according to claim 1,
wherein the execution target data is a duplicate of the program of the revision that is the target of execution, and
wherein the executing unit is configured to execute the duplication of the program.

### Claim 3 (depends on 1)

The processing server according to claim 1,
wherein the execution target data is program dummy data of the program of the revision that is the target of execution, and
wherein after execution of dummy data of the program is hooked, the executing unit is configured to execute the program of the revision that is the target of execution in the program revision data.

### Claim 4 (depends on 1)

The processing server according to claim 1,
wherein the generating unit is configured to generate, in the execution area, dummy data corresponding to the runtime data that is the target of execution, and
wherein the executing unit is configured to include a hooking unit that, after access to the dummy data is hooked in execution of the execution target data, accesses the runtime data of the revision that is the target of execution of the runtime revision data.

### Claim 5 (depends on 4)

The processing server according to claim 4,
wherein the runtime revision data holds the revision of runtime data in a manner correlated with a parent revision and data of difference as to runtime data of the parent revision, and
wherein, if access to the dummy data is input and a file that is a target of input is not included in the runtime data of the revision that is the target of execution, the hooking unit references the runtime data of the parent revision of the revision that is the target of execution.

### Claim 6 (depends on 1)

The processing server according to claim 1, further comprising:
a management unit configured to, if data identifying the program that is the target of execution is input and the program identified from the input data is not identified in the program revision data, correlate a new revision to the data identifying the program that is the target of execution and updates the program revision data.

### Claim 7

A processing method, comprising:
storing, in a storage device,
program revision data identifying a revision of a program and a program of the revision, and
runtime revision data identifying a revision of runtime data input and output to and from the program and runtime data of the revision;
securing, after receiving the revision of a program that is a target of execution, an execution area in the storage device and generating execution target data for executing the program of the revision that is the target of execution in the secured execution area; and
executing the execution target data using the runtime data that is the target of execution in the execution area.

### Claim 8

(canceled)

### Claim 9

A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:
storing (i) program revision data identifying a revision of a program and a program of the revision, and (ii) runtime revision data identifying a revision of runtime data input and output to and from the program and the runtime data of the revision;
securing, after receiving the revision of a program that is a target of execution, an execution area in the storage device and generating execution target data for executing the program of the revision that is the target of execution in the secured execution area; and
executing the execution target data using the runtime data that is the target of execution in the execution area.
