# US 2021/0240515 A1 · Systems and methods for centralization of server initialization information

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

- Number: US 2021/0240515 A1
- Document ID: US20210240515A1
- Status: Published application
- Kind: A1
- Application number: 17/240,642
- Filed: 2021-04-26
- Published: 2021-08-05
- Earliest claimed: 2020-01-30
- Assignees: Coupang Corp.
- Applicants: Coupang Corp.
- Inventors: Tae Kyung KIM
- Web page: https://patentgrep.com/patent/US20210240515A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 16/2272: {Management thereof}
- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 16/25: Integrating or interfacing systems involving database management systems
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45575: {Starting, stopping, suspending or resuming virtual machine instances}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and systems for resource usage tracking are disclosed. In one embodiment, an exemplary method comprises maintaining, in a data store, a configuration file associated with a virtual server instance; instantiating a virtual server based on the virtual server instance by: locating, in the data store, the configuration file; determining required virtual server resources based on the contents of the configuration file; configuring at least one resource of the virtual server based on the contents of the configuration file; and spinning up the virtual server. The method may also comprise determining that an instantiated virtual server has reached an error state; and based on the determination that the instantiated virtual server has reached an error state, determining a configuration file associated with the instantiated virtual server; and instantiating a new virtual server using the determined configuration file.

## Claims

### Claim at position 1

1-20. (canceled)

### Claim 21

A computer-implemented system for virtual server management, the system comprising:
a memory storing instructions; and
at least one processor configured to execute the instructions to:
maintain a configuration file associated with a virtual server instance;
receive a role associated with the virtual server instance;
determine a required virtual server configuration based on the configuration file and the role;
spin up at least one virtual server based on the virtual server configuration;
determine whether the at least one virtual server has reached an error state;
based on determining that the at least one virtual server has reached an error state, determine whether the at least one virtual server is repairable;
based on determining that the at least one virtual server is not repairable, terminate access to the at least one virtual server;
spin up at least a second virtual server based on the virtual server configuration.

### Claim 22 (depends on 21)

The system of claim 21, wherein the instructions further cause the processor to:
based on the determination that a virtual server is not repairable,
determine a configuration file associated with the virtual server; and
spin up a new virtual server based on the determined configuration file.

### Claim 23 (depends on 21)

The system of claim 21, wherein the instructions further cause the processor to:
determine an efficiency metric associated with a virtual server;
terminate access to the virtual server when the efficiency metric is beneath a threshold;
determine a configuration file associated with the virtual server; and
spin up a new virtual server based on the determined configuration file.

### Claim 24 (depends on 21)

The system of claim 21, wherein the virtual server configuration comprises one or more of cache memory, storage memory, processing time, processing capacity, or network capacity.

### Claim 25 (depends on 21)

The system of claim 21, wherein the configuration file associated with the virtual server instance includes a list of storage volumes for mounting.

### Claim 26 (depends on 21)

The system of claim 21, wherein the configuration file associated with the virtual server instance includes a list of services for loading.

### Claim 27 (depends on 21)

The system of claim 21, wherein the configuration file associated with the virtual server instance includes a list of virtual server requirements for storage and network resources.

### Claim 28 (depends on 21)

The system of claim 21, wherein the instructions further cause the processor to:
configure the virtual server to associate the role with at least one resource of the virtual server;
modify a database to include an identifier associated with the virtual server and an identifier of the role;
receive a plurality of indications of resource usage cost associated with the identifier of the role;
calculate a total cost of the received indications; and
store, in a data store, the calculated total cost for the role.

### Claim 29 (depends on 28)

The system of claim 28, wherein the identifier associated with the virtual server is an IP address.

### Claim 30 (depends on 28)

The system of claim 28, wherein the plurality of indications are provided by an Application Programming Interface (API).

### Claim 31

A computer-implemented method for virtual server management, the method comprising:
maintaining a configuration file associated with a virtual server instance;
receiving a role associated with the virtual server instance;
determining a required virtual server configuration based on the configuration file and the role;
spinning up at least one virtual server based on the virtual server configuration;
determining whether the at least one virtual server has reached an error state;
based on determining that the at least one virtual server has reached an error state, determining whether the at least one virtual server is repairable;
based on determining that the at least one virtual server is not repairable, terminating access to the at least one virtual server;
spinning up at least a second virtual server based on the virtual server configuration.

### Claim 32 (depends on 31)

The method of claim 31, further comprising:
based on the determination a virtual server is not repairable,
determine a configuration file associated with the virtual server; and
spin up a new virtual server based on the determined configuration file.

### Claim 33 (depends on 31)

The method of claim 31, further comprising:
determining an efficiency metric associated with a virtual server;
terminating access to the virtual server when the efficiency metric is beneath a threshold;
determining a configuration file associated with the virtual server; and
spinning up a new virtual server based on the determined configuration file.

### Claim 34 (depends on 31)

The method of claim 31, wherein the virtual server configuration comprises one or more of cache memory, storage memory, processing time, processing capacity, or network capacity.

### Claim 35 (depends on 31)

The method of claim 31, wherein the configuration file associated with the virtual server instance includes a list of storage volumes for mounting.

### Claim 36 (depends on 31)

The method of claim 31, wherein the configuration file associated with the virtual server instance includes a list of services for loading.

### Claim 37 (depends on 31)

The method of claim 31, wherein the configuration file associated with the virtual server instance includes a list of virtual server requirements for storage and network resources.

### Claim 38 (depends on 31)

The method of claim 31, further comprising:
configuring the virtual server to associate the role with at least one resource of the virtual server;
modifying a database to include an identifier associated with the virtual server and an identifier of the role;
receiving a plurality of indications of resource usage cost associated with the identifier of the role;
calculating a total cost of the received indications; and
storing, in a data store, the calculated total cost for the role.

### Claim 39 (depends on 38)

The method of claim 38, wherein the identifier associated with the virtual server is an IP address.

### Claim 40 (depends on 38)

The method of claim 38, wherein the plurality of indications are provided by an Application Programming Interface (API).
