On-demand compute environment
AssigneeIII Holdings 12, LLC
InventorDavid Brian Jackson
Life of this patent
Estimating the term…
Abstract
An on-demand compute environment comprises a plurality of nodes within an on-demand compute environment available for provisioning and a slave management module operating on a dedicated node within the on-demand compute environment, wherein upon instructions from a master management module at a local compute environment, the slave management module modifies at least one node of the plurality of nodes.
Claims32
A method of operating a compute environment comprising a plurality of resources so as to provide a plurality of logically independent clusters to respective ones of a plurality of users or organizations, the method comprising:
- identifying a plurality of resource requirements associated with respective ones of the plurality of users or organizations;
- causing partitioning of at least part of the plurality of resources based at least on the identified plurality of resource requirements, the partitioning enabling allocation of respective portions of the at least part of the plurality of resources to only the respective plurality of users or organizations for use thereby as a logically independent cluster such that each of the respective plurality of users or organizations have dedicated access to the respective portions of the at least part of the plurality of resources portioned therefor;
- and
- presenting each of the plurality of users or organizations with respective access to only one or more aspects of the logically independent cluster allocated thereto, the presenting comprising (i) presenting only one or more first services which the respective user or organization utilizes or has utilized for processing of workload, and (ii) selectively excluding presentation of one or more second services which do not relate to the logically independent cluster of the respective user or organization.
A method of providing virtual compute clusters to respective ones of a plurality of users using one or more commonly managed compute environments, the method comprising:
- identifying a plurality of resource requirements associated with respective ones of the plurality of users;
- and
- causing partitioning of resources of the one or more commonly managed compute environments based at least on the identified plurality of resource requirements thereby generating respective partitions, the partitioning enabling allocation of respective portions of the resources to the respective plurality of users for concurrent use thereby as respective virtual compute clusters, wherein each of the respective plurality of users have exclusive access to the respective portions of the resources partitioned therefor;
- and
- wherein the partitioning is performed so as to (i) at least provide at least some of the plurality of users with guaranteed availability of resources allocated to their respective virtual compute cluster for at least a period of time, and (ii) allow modification of the resources in support of one or more policies affecting both a) the at least some of the plurality of users and b) other users not part of the plurality of users, the modification being transparent to the at least some of the plurality of users.
A method of operating a compute environment comprising a plurality of resources so as to provide a plurality of logically independent clusters to respective ones of a plurality of users or organizations, the method comprising:
- identifying a plurality of resource requirements associated with respective ones of the plurality of users or organizations;
- causing partitioning of at least part of the plurality of resources based at least on the identified plurality of resource requirements, the partitioning enabling allocation of respective portions of the at least part of the plurality of resources to the respective plurality of users or organizations for use thereby as a logically independent cluster;
- and
- presenting each of the plurality of users or organizations with respective access to only one or more aspects of the logically independent cluster allocated thereto, wherein the access comprises at least exclusive control of particular resources associated with the logically independent cluster, the one or more aspects of the logically independent cluster relating to one more particular services associated with a particular department of an organization or company.
A commonly managed compute environment configured for provision of a plurality of virtual private clusters, comprising:
- a plurality of resources, at least some of the resources which may be shared by two or more users of the commonly managed compute environment;
- and
- at least one computerized management process in data communication with the plurality of resources and comprising computerized logic configured to, when executed:
- access data identifying two or more requirements for resources associated with respective ones of the two or more users;
- aggregate portions of the plurality of resources associated with respective ones of services via utilization of respective ones of a plurality of APIs (application programming interfaces) associated with the respective ones of services, the aggregation comprising (i) retrieval, via at least data communication with each of the plurality of APIs, of data related to each of the plurality of APIs and (ii) correlation of at least portions of the data related to each of the plurality of APIs with other portions of the data related to each of the plurality of APIs;
- cause partitioning of the aggregated portions of the plurality of resources based at least on the identified two or more requirements for resources, the partitioning comprising allocation of two or more respective portions of the plurality of resources to the respective two or more users for concurrent and exclusive use thereby as respective virtual compute clusters;
- and
- thereafter, based at least on second data received by the computerized management process, the second data regarding one or more monitored parameters, cause dynamic modification of the partitioning to generate two or more new respective portions of the plurality of resources for allocation to the respective two or more users, at least one of the two or more new respective portions comprising at least some different ones of the plurality of resources.
Dependencies are inferred from the claim text.