Intelligent network service provisioning and maintenance
First Claim
1. A computer-implemented method for maintaining network-related services, comprising:
- receiving, by one or more computer systems of a computing resource provider, information relevant to an operation of at least one network-related service operating on network traffic received through a network gateway operated by the computing resource provider on behalf of an entity different from the computing resource provider, the at least one network-related service being implemented by a virtual computing system on a subset of the one or more computer systems, the network gateway enabling network traffic between the entity different from the computing resource provider and a public network;
detecting, from the received information, a demand relating to the network-related service;
determining a current capability of the one or more computer systems with respect to the network-related service;
determining, based at least in part on the demand and the current capability, that the demand is greater than or less than the current capability of the one or more computer systems to provide the network-related service;
determining an optimization plan for improving the network-related service based at least in part on the detected demand, the determined optimization plan comprising at least one change selected from a group including a change to a number of virtual machines of the one or more computer systems that are provisioned and a change from a first type of virtual machine currently being used by the network-related service to a second type of virtual machine, the second type of virtual machine having a greater ability to meet the demand; and
reconfiguring the subset of the one or more computer systems in accordance with the optimization plan.
1 Assignment
0 Petitions
Accused Products
Abstract
A network gateway is implemented on behalf of a customer entity. The network gateway may be implemented using a distributed computer system and the network gateway may connect a network of the customer entity to a public communications network. The network gateway may include network-related services without the need for adding specialized hardware. The network gateway may be provisioned programmatically in response to instructions received from the customer entity. The network gateway may be provisionable and accessible over several different types of data connections. The network gateway, by virtue of being implemented on a distributed computer system, is scalable upon demand without additional input by the customer entity.
26 Citations
29 Claims
-
1. A computer-implemented method for maintaining network-related services, comprising:
-
receiving, by one or more computer systems of a computing resource provider, information relevant to an operation of at least one network-related service operating on network traffic received through a network gateway operated by the computing resource provider on behalf of an entity different from the computing resource provider, the at least one network-related service being implemented by a virtual computing system on a subset of the one or more computer systems, the network gateway enabling network traffic between the entity different from the computing resource provider and a public network; detecting, from the received information, a demand relating to the network-related service; determining a current capability of the one or more computer systems with respect to the network-related service; determining, based at least in part on the demand and the current capability, that the demand is greater than or less than the current capability of the one or more computer systems to provide the network-related service; determining an optimization plan for improving the network-related service based at least in part on the detected demand, the determined optimization plan comprising at least one change selected from a group including a change to a number of virtual machines of the one or more computer systems that are provisioned and a change from a first type of virtual machine currently being used by the network-related service to a second type of virtual machine, the second type of virtual machine having a greater ability to meet the demand; and reconfiguring the subset of the one or more computer systems in accordance with the optimization plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 27, 28, 29)
-
-
8. A computer-implemented method for maintaining network-related services, comprising:
-
receiving, by one or more computer systems of a computing resource provider, information relevant to an operation of one of the one or more computer systems and at least one network-related service, the at least one network-related service being implemented by a virtual computer system on a subset of the one or more computer systems, the at least one network-related service operating on network traffic received by the one or more computer systems on behalf of a customer entity remote from the one or more computer systems, at least a portion of the network traffic received at the virtual computer system being relayed to the customer entity via a direct connection; detecting, from the received information, a demand related to a utilization of the subset of the one or more computer systems with respect to the ability of the network-related service; determining a current capability of the one or more computer systems with respect to the network-related service; determining, based at least in part on the demand and the current capability, that the demand is greater than or less than the current capability of the one or more computer systems to provide the network related service; and reconfiguring the one or more computer systems to modify at least one of the subset of the one or more computer systems or the at least one implemented network-related service based at least in part on the detected demand, the reconfiguring of the one or more computer systems including making at least one change selected from a group including a change to a number of virtual machines in the subset of the one or more computer systems and making a change from a first type of virtual machine currently being used by the network-related service to a second type of virtual machine, the second type of provisioned virtual machine having a greater ability to meet the demand. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer system for maintaining network-related services, comprising:
-
one or more processors; and memory, including instructions executable by the one or more processors to cause the computer system to at least; receive operational data for network-related services implemented via a virtual computer system using at least a first subset of resources of the computer system, the network-related services operating on data received by the computer system on behalf of one or more users remote to the computer system, at least a portion of the data being relayed to a corresponding user via a direct connection, the operational data including a demand for the network-related services; determine a capability of the first subset of resources of the computer system to meet the demand for the network-related services; upon determining that the capability of the first subset of resources of the computer system is greater than or less than the demand for the network-related services, calculate a second subset of resources to implement corresponding network-related services based on information in the operational data related to resource utilization, the calculated second subset of resources including a number of resources needed to implement the network-related services and a type of resource needed to implement the network-related services; and reconfigure the computer system to implement, using the second subset of resources, the corresponding network-related services, the second subset of resources being different from the first subset of resources. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. One or more non-transitory computer-readable storage media having collectively stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
receive operational data relevant at least one of the computer system or at least one network-related service, the at least one network-related service being implemented via a virtual computer system by a subset of resources of the computer system, the at least one network-related service operating on network traffic received by the computer system on behalf of a customer entity remote to the computer system, at least a portion of the network traffic being relayed to the customer entity via a direct connection; determine, from the received operational data, a demand related to a resource utilization with respect to a resource availability of the subset of resources; determine, based at least in part on the determined demand, a capability of the subset of resources to meet the determined demand; and reconfigure, based at least in part on a determination that the capability of the subset of resources is unaligned with the determined demand, the computer system to modify at least one of the subset of resources, the reconfiguring of the computer system including making a change to at least one change selected from a group including a change to a number of resources in the subset of resources and a change to a type of resource in the subset of resource, the change to the type of resource being a change from a current resource type to a new resource type more aligned with the determined demand. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification