IP Library › Granted Patent US 11,016,799
Granted Patent B1
US 11,016,799 · App. 16/777,591 · Granted May 25, 2021

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,016,799
App. No.
16/777,591
Granted
May 25, 2021
Kind
B1
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 (58)

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, in a data store, a configuration file associated with a virtual server instance;

instantiate 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;

determine that the instantiated virtual server has reached an error state; based on the error state, determine whether the instantiated virtual server is repairable;

terminate access to the virtual server based on the instantiated virtual server not being repairable or when an efficiency metric is beneath a threshold;

instantiate, after terminating access, a new virtual server based on the virtual server instance; and

modify a database to include an identifier associated with the virtual server and an identifier of a first role assigned to the virtual server; and receive a plurality of indications of resource usage cost associated with the identifier of the first role, wherein the indications comprise a cost per unit per time.

2. The system of claim 1 , wherein the instructions further cause the processor to:

determine that an instantiated virtual server has reached an error state;

based on the determination that the instantiated virtual server has reached an error state,

determine a configuration file associated with the instantiated virtual server; and

instantiate a new virtual server using the determined configuration file.

3. The system of claim 1 , wherein the instructions further cause the processor to:

determine an efficiency metric associated with an instantiated virtual server;

terminate access to the virtual server when the efficiency metric is beneath a threshold;

determine a configuration file associated with the instantiated virtual server; and

instantiate a new virtual server using the determined configuration file.

4. The system of claim 1 , wherein the virtual server resources comprise 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 a first 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 first role assigned to the virtual server;

receive a plurality of indications of resource usage cost associated with the identifier of the first role;

calculate a total cost of the received indications; and

store, in a data store, the calculated total cost for the first 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 indications are provided by an Application Programming Interface (API).

11. A computer-implemented method for virtual server management, the method comprising: maintaining, in a data store, a configuration file associated with a virtual server instance; and 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; determining that the instantiated virtual server has reached an error state; based on the error state, determining whether the instantiated virtual server is repairable; terminating access to the virtual server based on the instantiated virtual server not being repairable or when an efficiency metric is beneath a threshold; instantiating, after terminating access, a new virtual server based on the virtual server instance; and

modifying a database to include an identifier associated with the virtual server and an identifier of a first role assigned to the virtual server; and receiving a plurality of indications of resource usage cost associated with the identifier of the first role, wherein the indications comprise a cost per unit per time.

12. The method of claim 11 , further comprising:

determining that an instantiated virtual server has reached an error state;

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.

13. The method of claim 11 , further comprising:

determine an efficiency metric associated with an instantiated virtual server;

terminate access to the virtual server when the efficiency metric is beneath a threshold;

determine a configuration file associated with the instantiated virtual server; and

instantiate a new virtual server using the determined configuration file.

14. The method of claim 11 , wherein the virtual server resources comprise 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 environmental variables for loading.

18. The method of claim 11 , further comprising:

configuring the virtual server to associate a first 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 first role assigned to the virtual server;

receiving a plurality of indications of resource usage cost associated with the identifier of the first role;

calculating a total cost of the received indications; and

storing, in a data store, the calculated total cost for the first role.

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

20. 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, in a data store, a configuration file associated with a virtual server instance, the configuration file comprising a list of virtual server requirements for storage and network resources; receive indications of resource usage cost-determine an efficiency metric associated with an instantiated virtual server based on the received indications; determine that the instantiated virtual server has reached an error state; based on the error state, determine whether the instantiated virtual server is repairable; terminate access to the virtual server based on the instantiated virtual server not being repairable or when the efficiency metric is beneath a threshold; and instantiate, after terminating access, a new 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; spinning up the virtual server; and

modify a database to include an identifier associated with the virtual server and an identifier of a first role assigned to the virtual server; and receive a plurality of indications of resource usage cost associated with the identifier of the first role, wherein the indications comprise a cost per unit per time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: KIM, TAE KYUNG
To: COUPANG CORPORATION
Reel/Frame 051677/0551 →
Cited By (1)
US 12,250,221