Virtual service switch
First Claim
Patent Images
1. A method comprising:
- creating a futures contract with a first requestor, the futures contract providing the first requestor with a unit of computing capacity to a service for a specific future time period and for a first price, the first price comprising an amount the first requestor is willing to pay to buy the unit of computing capacity;
receiving from the first requestor software code and associated data, the reception of the software code and associated data from the first requestor being an indication that the futures contract has been fixed;
creating, by one or more computing systems, one or more plans based at least in part on the contracting, each plan comprising;
an indication of resources required to provide the unit of computing capacity; and
one or more policies for exception handling;
scheduling, by the one or more computing systems, execution of the one or more plans using the computing capacity, the scheduling comprising metering demand for an individual application in terms of connection requests over time, load in terms of temperature, load flow, and volume, and capacity in terms of plan;
providing the first requestor with an option to buy additional units of computing capacity at a specified future date;
receiving from a second requestor after the futures contract has been fixed a bid for at least part of the unit of computing capacity previously contracted to the first requestor, the bid indicating a second price, the second price comprising an amount the second requestor is willing to pay to buy at least part of the unit of computing capacity previously contracted to the first requestor;
determining, by the one or more computing systems, that the second price indicated in the bid from the second requestor is higher than the first price; and
in response to the determination, allocating by the one or more computing systems to the second requestor the at least part of the computing capacity previously contracted to the first requestor.
2 Assignments
0 Petitions
Accused Products
Abstract
Virtual service switching includes contracting to provide a requestor with a unit of computing capacity to a service within a specific time period, creating one or more plans based at least in part on the contracting, scheduling execution of the one or more plans using the computing capacity, and if a bid for at least part of the unit of computing capacity is received prior to the end of the specific time period, allocating at least part of the computing capacity based at least in part on the bid. Each of the one or more plans comprises software code and associated data.
-
Citations
89 Claims
-
1. A method comprising:
-
creating a futures contract with a first requestor, the futures contract providing the first requestor with a unit of computing capacity to a service for a specific future time period and for a first price, the first price comprising an amount the first requestor is willing to pay to buy the unit of computing capacity; receiving from the first requestor software code and associated data, the reception of the software code and associated data from the first requestor being an indication that the futures contract has been fixed; creating, by one or more computing systems, one or more plans based at least in part on the contracting, each plan comprising; an indication of resources required to provide the unit of computing capacity; and one or more policies for exception handling; scheduling, by the one or more computing systems, execution of the one or more plans using the computing capacity, the scheduling comprising metering demand for an individual application in terms of connection requests over time, load in terms of temperature, load flow, and volume, and capacity in terms of plan; providing the first requestor with an option to buy additional units of computing capacity at a specified future date; receiving from a second requestor after the futures contract has been fixed a bid for at least part of the unit of computing capacity previously contracted to the first requestor, the bid indicating a second price, the second price comprising an amount the second requestor is willing to pay to buy at least part of the unit of computing capacity previously contracted to the first requestor; determining, by the one or more computing systems, that the second price indicated in the bid from the second requestor is higher than the first price; and in response to the determination, allocating by the one or more computing systems to the second requestor the at least part of the computing capacity previously contracted to the first requestor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving from a first requestor, a request for computing resources to meet a demand for a service for a specific future time period and for a first price, the first price comprising an amount the first requestor is willing to pay to lease the computing resources, the service configured to provide a functionality; creating a futures contract with the first requestor, the futures contract granting to the first requestor a lease of a unit of computing capacity based at least in part on the request; receiving from the first requestor software code and associated data, the reception of the software code and associated data from the first requestor being an indication that the futures contract has been fixed; creating, by one or more computing systems, a capacity plan comprising; one or more parameters of the request; an indication of resources required to provide the unit of computing capacity; and one or more policies for exception handling; creating, by the one or more computing systems, a schedule based on the capacity plan and information regarding one or more of available computing resources, reservations for computing resources, and system configurations, the schedule comprising metered demand for an individual application in terms of connection requests over time, load in terms of temperature, load flow, and volume, and capacity in terms of plan; providing, by the one or more computing systems, the first requestor with an option to buy additional computing resources at a specified future date; receiving from a second requestor after the futures contract has been fixed a bid for at least part of the unit of computing capacity previously granted to the first requestor, the bid indicating a second price, the second price comprising an amount the second requestor is willing to pay to lease at least part of the unit of computing capacity previously granted to the first requestor; determining, by the one or more computing systems, that the second price indicated in the bid from the second requestor is higher than the first price; and in response to the determination, allocating by the one or more computing systems to the second requestor the at least part of the unit of computing capacity previously granted to the first requestor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
one or more computing resources configured to load software and data in advance of producing a specific computation; and a virtual service switch coupled to the one or more computing resources and configured to; create a futures contract with a first requestor, the futures contract providing the first requestor with a unit of computing capacity to a service for a specific future time period and for a first price, the first price comprising an amount the first requestor is willing to pay to buy the unit of computing capacity; receive from the first requestor software code and associated data, the reception of the software code and associated data from the first requestor being an indication that the futures contract has been fixed; create one or more plans based at least in part on the contracting, each plan comprising; an indication of resources required to provide the unit of computing capacity; and one or more policies for exception handling; schedule execution of the one or more plans using the computing capacity, the scheduling comprising metering demand for an individual application in terms of connection requests over time, load in terms of temperature, load flow, and volume, and capacity in terms of plan; provide the first requestor with an option to buy additional units of computing capacity at a specified future date; receive from a second requestor after the futures contract has been fixed a bid for at least part of the unit of computing capacity previously contracted to the first requestor, the bid indicating a second price, the second price comprising an amount the second requestor is willing to pay to buy at least part of the unit of computing capacity previously contracted to the first requestor; determine that the second price indicated in the bid from the second requestor is higher than the first price; and in response to the determination, allocate to the second requestor the at least part of the computing capacity previously contracted to the first requestor. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus comprising:
-
one or more computing resources configured to load software and data in advance of producing a specific computation; and a virtual service switch coupled to the one or more computing resources and configured to; receive from a first requestor, a request for computing resources to meet a demand for a service for a specific future time period and for a first price, the first price comprising an amount the first requestor is willing to pay to lease the computing resources, the service configured to provide a functionality; create a futures contract with the first requestor, the futures contract granting to the first requestor a lease of a unit of computing capacity based at least in part on the request; receive from the first requestor software code and associated data, the reception of the software code and associated data from the first requestor being an indication that the futures contract has been fixed; create a capacity plan comprising; one or more parameters of the request; an indication of resources required to provide the unit of computing capacity; and one or more policies for exception handling; create a schedule based on the capacity plan and information regarding one or more of available computing resources, reservations for computing resources, and system configurations, the schedule comprising metered demand for an individual application in terms of connection requests over time, load in terms of temperature, load flow, and volume, and capacity in terms of plan; provide the first requestor with an option to buy additional computing resources at a specified future date; receive from a second requestor after the futures contract has been fixed a bid for at least part of the unit of computing capacity previously granted to the first requestor, the bid indicating a second price, the second price comprising an amount the second requestor is willing to pay to lease at least part of the unit of computing capacity previously granted to the first requestor; determine that the second price indicated in the bid from the second requestor is higher than the first price; and in response to the determination, allocate to the second requestor the at least part of the unit of computing capacity previously granted to the first requestor. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. An apparatus comprising:
-
means for creating a futures contract with a first requestor, the futures contract providing the first requestor with a unit of computing capacity to a service for a specific future time period and for a first price, the first price comprising an amount the first requestor is willing to pay to buy the unit of computing capacity; means for receiving from the first requestor software code and associated data, the reception of the software code and associated data from the first requestor being an indication that the futures contract has been fixed; means for creating one or more plans based at least in part on the contracting, each plan comprising; an indication of resources required to provide the unit of computing capacity; and one or more policies for exception handling; means for scheduling execution of the one or more plans using the computing capacity, the scheduling comprising metering demand for an individual application in terms of connection requests over time, load in terms of temperature, load flow, and volume, and capacity in terms of plan; means for providing the first requestor with an option to buy additional units of computing capacity at a specified future date; means for receiving from a second requestor after the futures contract has been fixed a bid for at least part of the unit of computing capacity previously contracted to the first requestor, the bid indicating a second price, the second price comprising an amount the second requestor is willing to pay to buy at least part of the unit of computing capacity previously contracted to the first requestor; means for determining that the second price indicated in the bid from the second requestor is higher than the first price; and means for, in response to the determining, allocating to the second requestor the at least part of the computing capacity previously contracted to the first requestor. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. An apparatus comprising:
-
means for receiving from a first requestor, a request for computing resources to meet a demand for a service for a specific future time period and for a first price, the first price comprising an amount the first requestor is willing to pay to lease the computing resources, the service configured to provide a functionality; means for creating a futures contract with the first requestor, the futures contract granting to the first requestor a lease of a unit of computing capacity based at least in part on the request; means for receiving from the first requestor software code and associated data, the reception of the software code and associated data from the first requestor being an indication that the futures contract has been fixed; means for creating a capacity plan comprising; one or more parameters of the request; an indication of resources required to provide the unit of computing capacity; and one or more policies for exception handling; means for creating a schedule based on the capacity plan and information regarding one or more of available computing resources, reservations for computing resources, and system configurations, the schedule comprising metered demand for an individual application in terms of connection requests over time, load in terms of temperature, load flow, and volume, and capacity in terms of plan; means for providing the first requestor with an option to buy additional computing resources at a specified future date; means for receiving from a second requestor after the futures contract has been fixed a bid for at least part of the unit of computing capacity previously granted to the first requestor, the bid indicating a second price, the second price comprising an amount the second requestor is willing to pay to lease at least part of the unit of computing capacity previously granted to the first requestor; means for determining that the second price indicated in the bid from the second requestor is higher than the first price; and means for, in response to the determining, allocating to the second requestor the at least part of the unit of computing capacity previously granted to the first requestor. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method, the method comprising:
-
creating a futures contract with a first requestor, the futures contract providing the first requestor with a unit of computing capacity to a service for a specific future time period and for a first price, the first price comprising an amount the first requestor is willing to pay to buy the unit of computing capacity; receiving from the first requestor software code and associated data, the reception of the software code and associated data from the first requestor being an indication that the futures contract has been fixed; creating one or more plans based at least in part on the contracting, each plan comprising; an indication of resources required to provide the unit of computing capacity; and one or more policies for exception handling; scheduling execution of the one or more plans using the computing capacity, the scheduling comprising metering demand for an individual application in terms of connection requests over time, load in terms of temperature, load flow, and volume, and capacity in terms of plan; providing the first requestor with an option to buy additional units of computing capacity at a specified future date; receiving from a second requestor after the futures contract has been fixed a bid for at least part of the unit of computing capacity previously contracted to the first requestor, the bid indicating a second price, the second price comprising an amount the second requestor is willing to pay to buy at least part of the unit of computing capacity previously contracted to the first requestor; determining that the second price indicated in the bid from the second requestor is higher than the first price; and in response to the determination, allocating to the second requestor the at least part of the computing capacity previously contracted to the first requestor. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method, the method comprising:
-
receiving from a first requestor, a request for computing resources to meet a demand for a service for a specific future time period and for a first price, the first price comprising an amount the first requestor is willing to pay to lease the computing resources, the service configured to provide a functionality; creating a futures contract with the first requestor, the futures contract granting to the first requestor a lease of a unit of computing capacity based at least in part on the request; receiving from the first requestor software code and associated data, the reception of the software code and associated data from the first requestor being an indication that the futures contract has been fixed; creating a capacity plan comprising; one or more parameters of the request; an indication of resources required to provide the unit of computing capacity; and one or more policies for exception handling; creating a schedule based on the capacity plan and information regarding one or more of available computing resources, reservations for computing resources, and system configurations, the schedule comprising metered demand for an individual application in terms of connection requests over time, load in terms of temperature, load flow, and volume, and capacity in terms of plan; providing the first requestor with an option to buy additional computing resources at a specified future date; receiving from a second requestor after the futures contract has been fixed a bid for at least part of the unit of computing capacity previously granted to the first requestor, the bid indicating a second price, the second price comprising an amount the second requestor is willing to pay to lease at least part of the unit of computing capacity previously granted to the first requestor; determining that the second price indicated in the bid from the second requestor is higher than the first price; and in response to the determination, allocating to the second requestor the at least part of the unit of computing capacity previously granted to the first requestor. - View Dependent Claims (81, 82, 83, 84, 85, 86, 87, 88, 89)
-
Specification