IP Library › Granted Patent US 11,573,820
Granted Patent B2
US 11,573,820 · App. 17/240,642 · Granted Feb 7, 2023

Systems and methods for centralization of server initialization information

Inventor: Tae Kyung Kim (Seoul, KR)
Assignee: COUPANG CORP.
G06F9/45558G06F16/2272G06F16/2379G06F2009/4557G06F2009/45575G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,573,820
App. No.
17/240,642
Granted
Feb 7, 2023
Kind
B2
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 (62)

1. 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.

2. The system of claim 1 , 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.

3. The system of claim 1 , 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.

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

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

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

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

8. The system of claim 1 , 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.

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

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

11. 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.

12. The method of claim 11 , 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.

13. The method of claim 11 , 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.

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

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

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

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

18. The method of claim 11 , 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.

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

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: KIM, TAE KYUNG
To: COUPANG CORP.
Reel/Frame 056043/0063 →
Continuity (2)
Continuation 16777591 · Jan 30, 2020
Related Publication 20210240515A1 · Aug 5, 2021
Cited By (1)
US 12,250,221