Notification of computing capacity status
First Claim
Patent Images
1. A system comprising:
- one or more computing devices;
at least one memory having stored therein computer instructions that, upon execution by the one or more computing devices of the system, at least cause the system to;
instantiate a computing instance on one of the one or more computing devices;
associate the computing instance with a first user as long as a maximum billing price assigned to the first user for the computing instance exceeds a predetermined price level for the computing instance;
provide, by an application programming interface, information pertaining to a current status of the computing instance including data indicative of a change in a predetermined price level and a potential termination of the computing instance, wherein the system is configured to continue to provide uninterrupted access to the computing instance to the first user until receiving an indication that the access may be terminated, the indication communicated via the application programming interface;
receive, by the application programming interface, one or more requests indicative of actions for the computing instance based upon the updated price level, wherein the actions are responsive to the indication that access may be terminated; and
perform the actions based at least in part on the one or more requests, wherein prior to the user'"'"'s instance being terminated, at least one of the actions comprises storing in a storage medium a snapshot of the state of the computing instance for later use when the received request indicates that access will be terminated.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more computing instances are instantiated and allocated to customers. The computing instances have a modifiable interruptibility property that is operable to allow a computing instance to be terminated or reallocated from a first customer to a second customer. Requests for additional computing instances having modifiable interruptibility properties are received. Information pertaining to the instantiated computing instances and requested additional computing instances is provided. The information may include a current status of the instantiated computing instances or requested additional computing resources.
17 Citations
23 Claims
-
1. A system comprising:
-
one or more computing devices; at least one memory having stored therein computer instructions that, upon execution by the one or more computing devices of the system, at least cause the system to; instantiate a computing instance on one of the one or more computing devices; associate the computing instance with a first user as long as a maximum billing price assigned to the first user for the computing instance exceeds a predetermined price level for the computing instance; provide, by an application programming interface, information pertaining to a current status of the computing instance including data indicative of a change in a predetermined price level and a potential termination of the computing instance, wherein the system is configured to continue to provide uninterrupted access to the computing instance to the first user until receiving an indication that the access may be terminated, the indication communicated via the application programming interface; receive, by the application programming interface, one or more requests indicative of actions for the computing instance based upon the updated price level, wherein the actions are responsive to the indication that access may be terminated; and perform the actions based at least in part on the one or more requests, wherein prior to the user'"'"'s instance being terminated, at least one of the actions comprises storing in a storage medium a snapshot of the state of the computing instance for later use when the received request indicates that access will be terminated. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for providing computing resources comprising a computing instance by a provider network, the method comprising:
-
in a computing environment comprising a plurality of computing devices providing the computing resources, instantiate the computing instance on one of the plurality of computing devices; receiving, a request to provide access to the computing instance, the request based on a maximum price rate for the computing instance and wherein the computing instance is uninterrupted by the maximum price rate being above a predetermined price rate; providing, by the application programming interface, information pertaining to a current status of the computing instance including data indicative of a change in a predetermined price rate and a potential termination of the computing instance, wherein the system is configured to continue to provide uninterrupted access to the computing instance to the first user until receiving an indication that the access may be terminated, the indication communicated via the application programming interface; and receiving, by the application programming interface, information indicative of at least one action to perform responsive to the information; performing the at least one action; and terminating the computing instance based on receiving an indication, based on the current status, that the access to the computing instance may be terminated, wherein prior to the computing instance being terminated, at least one of the actions comprises storing in a storage medium a snapshot of the state of the computing instance for later use when the received request indicates that access will be terminated. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium having stored thereon computer-readable instructions, the computer-readable instructions comprising instructions that upon execution on one or more computing devices, at least cause:
-
instantiating a plurality of computing instances allocated to a plurality of customers, wherein the plurality of computing instances have a modifiable interruptibility property operable to allow a computing instance to be terminated or reallocated from a first customer to a second customer; receiving requests for additional computing instances having modifiable interruptibility properties; and providing information pertaining to the instantiated computing instances and requested additional computing instances including a current status of one or more of the instantiated computing instances or requested additional computing resources; receiving a request to perform an action on at least one of the instantiated computing instances and requested additional computing instances; and perform the action based at least in part on the request; and interrupting the computing instance based on receiving an indication, based on the current status, that the computing instance may be interrupted, wherein prior to the user'"'"'s instance being interrupted, at least one of the actions comprises storing in a storage medium a snapshot of the state of the at least one of computing instances for later use when the received request indicates that access will be interrupted. - View Dependent Claims (19, 20, 21, 22)
-
-
23. 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 implement:
a programming interface sub-system configured to; receive first electronic messages that encode identifiers indicative of requests for information pertaining to instantiated computing instances and requested additional computing instances including a current status of one or more of the instantiated computing instances and requested additional computing resources; in response to receiving one of the electronic messages, sending second electronic messages indicative of information pertaining to a current status of the one or more of the instantiated computing instances and requested additional computing resources; receive a request to perform an action on at least one of the one or more of the instantiated computing instances and requested additional computing resources; perform the action based at least in part on the request to provide uninterruptible access to the one or more instantiated computing instances and requested additional computing resources; and prior to the user'"'"'s instance being terminated, storing in a storage medium a snapshot of the state of at least one of the instantiated computing instances for later use when the received request indicates that access will be terminated.
Specification