Crowd-sourced cloud computing in a multiple resource provider environment
First Claim
Patent Images
1. A method, comprising:
- receiving, by one or more computing devices and for each of a plurality of cloud computing resource providers, a registration request for participation of resources of each respective provider in a crowd-sourced computing cloud, each registration request comprising provider characteristics and a specification of the resources, each resource specification comprising resource specification parameters, wherein at least one received registration request comprises data indicating an intent of a first resource provider to pool a subset of a first resource provider'"'"'s resources with resources of one or more other resource providers for participation in the crowd-sourced computing cloud;
registering, by the one or more computing devices, the specified resources and provider characteristic of each of the plurality of providers in a database as available for supporting cloud computing services;
publishing, by the one or more computing devices, a catalog of provider profiles, each provider profile based on the received registration requests, the catalog of provider profiles searchable by provider characteristics including any intent to pool resources, resource specification parameters, and cloud computing services determined to be offered by the profiled provider;
receiving, by the one or more computing devices from a second registered provider, a request to pool a subset of a second provider'"'"'s registered resources with the subset of the registered resources of the first provider; and
pooling, by the one or more computing devices, the subset of the second provider'"'"'s registered resources and the subset of the registered resources of the first provider to support a common cloud computing service in a crowd-sourced computing cloud;
determining, by the one or more computing devices, at least one crowd-sourced cloud computing service to be offered based on the pooled registered resources;
publishing, by the one or more computing devices, a searchable cloud computing service catalog comprising an entry for each determined crowd-sourced cloud computing service to be offered, each service catalog entry comprising an identifier for at least one pooled provider of the cloud computing service described in the cloud computing service catalog entry;
receiving, by the one or more computing devices from a consumer, a selection of a published cloud computing service;
provisioning, by the one or more computing devices, the selected cloud computing service; and
operating, by the one or more computing devices and the resources of the cloud computing service, the provisioned cloud computing service.
2 Assignments
0 Petitions
Accused Products
Abstract
A crowd-sourced cloud environment allows for, and benefits from, modes of interaction between among the service providers (including the “resource providers” and the “cloud provider”) and consumers (also referred to herein as “tenants”) that are not practiced in a DC-centric cloud environment—specifically, the use of Internet-based social networking technology and Internet-based online marketplace technology to facilitate resource pooling and interaction between crowd-sourced cloud resource providers, the cloud provider, and crowd-sourced cloud consumers.
-
Citations
18 Claims
-
1. A method, comprising:
-
receiving, by one or more computing devices and for each of a plurality of cloud computing resource providers, a registration request for participation of resources of each respective provider in a crowd-sourced computing cloud, each registration request comprising provider characteristics and a specification of the resources, each resource specification comprising resource specification parameters, wherein at least one received registration request comprises data indicating an intent of a first resource provider to pool a subset of a first resource provider'"'"'s resources with resources of one or more other resource providers for participation in the crowd-sourced computing cloud; registering, by the one or more computing devices, the specified resources and provider characteristic of each of the plurality of providers in a database as available for supporting cloud computing services; publishing, by the one or more computing devices, a catalog of provider profiles, each provider profile based on the received registration requests, the catalog of provider profiles searchable by provider characteristics including any intent to pool resources, resource specification parameters, and cloud computing services determined to be offered by the profiled provider; receiving, by the one or more computing devices from a second registered provider, a request to pool a subset of a second provider'"'"'s registered resources with the subset of the registered resources of the first provider; and pooling, by the one or more computing devices, the subset of the second provider'"'"'s registered resources and the subset of the registered resources of the first provider to support a common cloud computing service in a crowd-sourced computing cloud; determining, by the one or more computing devices, at least one crowd-sourced cloud computing service to be offered based on the pooled registered resources; publishing, by the one or more computing devices, a searchable cloud computing service catalog comprising an entry for each determined crowd-sourced cloud computing service to be offered, each service catalog entry comprising an identifier for at least one pooled provider of the cloud computing service described in the cloud computing service catalog entry; receiving, by the one or more computing devices from a consumer, a selection of a published cloud computing service; provisioning, by the one or more computing devices, the selected cloud computing service; and operating, by the one or more computing devices and the resources of the cloud computing service, the provisioned cloud computing service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Logic encoded on one or more tangible media for execution and when executed operable to:
-
receive, by one or more computing devices and for each of a plurality of resource providers, a registration request for participation of resources of each respective provider in a crowd-sourced computing cloud, each registration request comprising provider characteristics and a specification of the resources, each resource specification comprising resource specification parameters; register, by the one or more computing devices, the specified resources and provider characteristic of each of the plurality of providers, wherein registering comprises validating the specification of resources including determining a reachability of the specified resources; determine, by the one or more computing devices, at least one crowd-sourced cloud computing service to be offered based on the registered resources of at least one provider; and publish, by one or more computing devices, a searchable service catalog comprising an entry for each determined crowd-sourced cloud computing service to be offered, each service catalog entry comprising an identifier for at least one provider of the cloud computing service described in the service catalog entry. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system, comprising:
-
a storage device; and a processor communicatively coupled to the storage device, wherein the processor executes application code instructions that are stored in the storage device to cause the system to; receive, for each of a plurality of resource providers, a registration request for participation of resources of each respective provider in a crowd-sourced computing cloud, each registration request comprising provider characteristics and a specification of the resources, each resource specification comprising resource specification parameters; register the specified resources and provider characteristic of each of the plurality of providers, wherein registering comprises validating the specification of resources including determining a reachability of the specified resources; determine at least one crowd-sourced cloud computing service to be offered based on the registered resources of at least one provider; and publish a searchable service catalog comprising an entry for each determined crowd-sourced cloud computing service to be offered, each service catalog entry comprising an identifier for at least one provider of the cloud computing service described in the service catalog entry. - View Dependent Claims (16, 17, 18)
-
Specification