Approach for allocating resources to an apparatus based on optional resource requirements
First Claim
1. A machine-implemented method for implementing an apparatus, comprising:
- determining that a resource, which satisfies a resource requirement for said apparatus, is not available;
determining whether said resource requirement is either optional or necessary;
if said resource requirement is determined to be optional, implementing said apparatus; and
if said resource requirement is determined to be necessary, not implementing said apparatus,wherein implementing said apparatus further comprises;
selecting, from among a set of processors of a plurality of physical devices, a first subset of processors;
generating instructions that cause a first switching system to logically couple together each processor in said first subset of processors, wherein said first switching system is not included in said plurality of physical devices;
selecting, from among a set of storage devices of said plurality of physical devices, a second subset of storage devices;
generating instructions that cause a second switching system to logically couple together each storage device in said second subset of storage devices to one another and to said first subset of processors, wherein said second switching system is not included in said plurality of physical devices.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach for allocating resources to an apparatus based on resource requirements generally involves a resource allocator receiving a request that specifies resource requirements for the apparatus. A resource allocator determines whether resources are available that satisfy the resource requirements. If resources are available that satisfy a resource requirement, the resource allocator indicates that the resource requirement is fulfilled and the resources are allocated to the apparatus. If resources are not available that satisfy a resource requirement, the resource allocator indicates that the resource requirement is not fulfilled and the resources are not allocated to the apparatus. The apparatus is implemented based on the allocated resources. A resource requirement can be optional so that if the optional resource requirement is not fulfilled, the apparatus can still be implemented. Conversely, a resource requirement can be necessary so that if the necessary resource requirement is not fulfilled, the apparatus is not implemented.
-
Citations
30 Claims
-
1. A machine-implemented method for implementing an apparatus, comprising:
-
determining that a resource, which satisfies a resource requirement for said apparatus, is not available; determining whether said resource requirement is either optional or necessary; if said resource requirement is determined to be optional, implementing said apparatus; and if said resource requirement is determined to be necessary, not implementing said apparatus, wherein implementing said apparatus further comprises; selecting, from among a set of processors of a plurality of physical devices, a first subset of processors; generating instructions that cause a first switching system to logically couple together each processor in said first subset of processors, wherein said first switching system is not included in said plurality of physical devices; selecting, from among a set of storage devices of said plurality of physical devices, a second subset of storage devices; generating instructions that cause a second switching system to logically couple together each storage device in said second subset of storage devices to one another and to said first subset of processors, wherein said second switching system is not included in said plurality of physical devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A machine-implemented method for instantiating a networked computer system, comprising:
-
receiving data that specifies a plurality of resource requirements; for each resource requirement of said plurality of resource requirements, determining whether one or more resources from a plurality of resources are available that satisfy the resource requirement; if said one or more resources are available, then allocating said one or more resources to said networked computer system; and if said one or more resources are not available, then not allocating said one or more resources to said networked computer system; for each resource requirement of said plurality of resource requirements for which said one or more resources are not available, determining whether said each resource requirement is either an optional resource requirement or a necessary resource requirement; if all resource requirements of said plurality of resource requirements for which said one or more resources are not available are determined to be optional resource requirements, then instantiating said networked computer system; if at least one resource requirement of said plurality of resource requirements for which said one or more resources are not available is determined to be said necessary resource requirement, then not instantiating said networked computer system; and determining that a first subset of resource requirements of said plurality of resource requirements is dependent upon a second subset of resource requirement of said plurality of resource requirements; wherein said first subset of resource requirements is satisfied by a first plurality of resource; and wherein said second subset of resource requirements is satisfied by a second plurality of resources. - View Dependent Claims (8, 9, 10)
-
-
11. A machine-readable medium for implementing an apparatus, the machine readable medium carrying instructions which, when executed by one or more processors, cause performance of the steps of:
-
determining that a resource, which satisfies a resource requirement for said apparatus, is not available; determining whether said resource requirement is either optional or necessary; if said resource requirement is determined to be optional, implementing said apparatus; and if said resource requirement is determined to be necessary, not implementing said apparatus, wherein the step of implementing said apparatus further includes the steps of; selecting, from among a set of processors of a plurality of physical devices, a first subset of processors; generating instructions that cause a first switching system to logically couple together each processor in said subset of processors, wherein said first switching system is not included in said plurality of physical devices; selecting, from among a set of storage devices of said plurality of physical devices, a second subset of storage devices; generating instructions that cause a second switching system to logically couple together each storage device in said second subset of storage devices to one another and to said first subset of processors, wherein said second switching system is not included in said plurality of physical devices. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A machine-readable medium for instantiating a networked computer system, the machine readable medium carrying instructions which, when executed by one or more processors, cause performance of the steps of:
-
receiving data that specifies a plurality of resource requirements; for each resource requirement of said plurality of resource requirements, determining whether one or more resources from a plurality of resources are available that satisfy the resource requirement; if said one or more resources are available, then allocating said one or more resources to said networked computer system; and if said one or more resources are not available, then not allocating said one or more resources to said networked computer system; for each resource requirement of said plurality of resource requirements for which said one or more resources are not available, determining whether said each resource requirement is either an optional resource requirement or a necessary resource requirement; if all resource requirements of said plurality of resource requirements for which said one or more resources are not available are determined to be optional resource requirements, then instantiating said networked computer system; and if at least one resource requirement of said plurality of resource requirements for which said one or more resources are not available is determined to be said necessary resource requirement, then not instantiating said networked computer system, and determining that a first subset of resource requirements of said plurality of resource requirements is dependent upon a second subset of resource requirement of said plurality of resource requirements; wherein said first subset of resource requirements is satisfied by a first plurality of resources; and wherein said second subset of resource requirements is satisfied by a second plurality of resources. - View Dependent Claims (18, 19, 20)
-
-
21. A mechanism for implementing an apparatus, the mechanism comprising a memory storing instructions which, when executed by one or more processors, cause performance of the steps of:
-
determining that a resource, which satisfies a resource requirement for said apparatus, is not available; determining whether said resource requirement is either optional or necessary; if said resource requirement is determined to be optional, implementing said apparatus; and if said resource requirement is determined to be necessary, not implementing said apparatus, wherein the step of implementing said apparatus further includes the steps of; selecting, from among a set of processors of a plurality of physical devices, a first subset of processors; generating instructions that cause a first switching system to logically couple together each processor in said subset of processors, wherein said first switching system is not included in said plurality of physical devices; selecting, from among a set of storage devices of said plurality of physical devices, a second subset of storage devices; generating instructions that cause a second switching system to logically couple together each storage device in said second subset of storage devices to one another and to said first subset of processors, wherein said second switching system is not included in said plurality of physical devices. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A mechanism for instantiating a networked computer system, the mechanism comprising a memory storing instructions which, when executed by one or more processors, cause performance of the steps of:
-
receiving data that specifies a plurality of resource requirements; for each resource requirement of said plurality of resource requirements, determining whether one or more resources from a plurality of resources are available that satisfy the resource requirement; if said one or more resources are available, then allocating said one or more resources to said networked computer system; and if said one or more resources are not available, then not allocating said one or more resources to said networked computer system; for each resource requirement of said plurality of resource requirements for which said one or more resources are not available, determining whether said each resource requirement is either an optional resource requirement or a necessary resource requirement; if all resource requirements of said plurality of resource requirements for which said one or more resources are not available are determined to be optional resource requirements, then instantiating said networked computer system; if at least one resource requirement of said plurality of resource requirements for which said one or more resources are not available is determined to be said necessary resource requirement, then not instantiating said networked computer system; determining that a first subset of resource requirements of said plurality of resource requirements is dependent upon a second subset of resource requirement of said plurality of resource requirements; wherein said first subset of resource requirements is satisfied by a first plurality of resources; and wherein said second subset of resource requirements is satisfied by a second plurality of resources. - View Dependent Claims (28, 29, 30)
-
Specification