Network component placement architecture
First Claim
Patent Images
1. A system comprising:
- a communication interface configured to receive a technical service request for a cloud-deployed resource from an external resource requester of the cloud-deployed resource;
template circuitry configured to;
determine a baseline technical service template for implementing the cloud-deployed resource;
generate a concretized technical service template from the baseline technical service template by deciding parameter values for entries in the baseline technical service template; and
provide the concretized technical service template to placement pipeline circuitry comprising multiple sequential pipeline processing stages; and
placement pipeline circuitry configured to;
receive the concretized technical service template;
determine feasible placement options for the cloud-deployed resource from among candidate placement options by executing sequential pipeline processing stages including;
a subscription stage configured to determine to which service provider regions and networks the external resource requester has active subscriptions;
a network stage following the subscription stage and configured to determine which of the service provider regions support the networks;
a capacity stage following the network stage and configured to determine which of the service provider regions have sufficient capacity to meet implementation requirements for the cloud-deployed resource; and
communicate the feasible placement options to the external resource requester through the communication interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A network component placement architecture addresses the difficult technical challenge of determining where specific technical components of an overall service may be provisioned. The architecture is particularly effective at determining where, among a myriad of possible service provides, platforms, and regions, the technical components can be placed and meet all of the applicable technical constraints on the placement of the technical components. In one implementation, the placement architecture includes a sequence of pipeline stages that define an analysis sequence leading to a set of possible placement options.
58 Citations
30 Claims
-
1. A system comprising:
-
a communication interface configured to receive a technical service request for a cloud-deployed resource from an external resource requester of the cloud-deployed resource; template circuitry configured to; determine a baseline technical service template for implementing the cloud-deployed resource; generate a concretized technical service template from the baseline technical service template by deciding parameter values for entries in the baseline technical service template; and provide the concretized technical service template to placement pipeline circuitry comprising multiple sequential pipeline processing stages; and placement pipeline circuitry configured to; receive the concretized technical service template; determine feasible placement options for the cloud-deployed resource from among candidate placement options by executing sequential pipeline processing stages including; a subscription stage configured to determine to which service provider regions and networks the external resource requester has active subscriptions; a network stage following the subscription stage and configured to determine which of the service provider regions support the networks; a capacity stage following the network stage and configured to determine which of the service provider regions have sufficient capacity to meet implementation requirements for the cloud-deployed resource; and communicate the feasible placement options to the external resource requester through the communication interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, through a communication interface, a technical service request for a cloud-deployed resource from an external resource requester of the cloud-deployed resource; determining a baseline technical service template for implementing the cloud-deployed resource; generating a concretized technical service template from the baseline technical service template by deciding parameter values for entries in the baseline technical service template; and providing the concretized technical service template to placement pipeline circuitry comprising multiple sequential pipeline processing stages; and executing placement pipeline circuitry configured to; receive the concretized technical service template; determine feasible placement options for the cloud-deployed resource from among candidate placement options by executing sequential pipeline processing stages including; a subscription stage configured to determine to which service provider regions and networks the external resource requester has active subscriptions; a network stage following the subscription stage and configured to determine which of the service provider regions support the networks; a capacity stage following the network stage and configured to determine which of the service provider regions have sufficient capacity to meet implementation requirements for the cloud-deployed resource; and communicating the feasible placement options to the external resource requester through the communication interface. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a communication interface configured to receive a technical service request for a cloud-deployed resource from an external resource requester of the cloud-deployed resource;
template circuitry configured to;determine a baseline technical service template for implementing the cloud-deployed resource; generate a concretized technical service template from the baseline technical service template by deciding parameter values for entries in the baseline technical service template; and provide the concretized technical service template to placement pipeline circuitry comprising multiple sequential pipeline processing stages; and placement pipeline circuitry configured to; receive the concretized technical service template; determine feasible placement options for the cloud-deployed resource from among candidate placement options by executing sequential pipeline processing stages including; a type stage configured to; receive a candidate set of placement options for the cloud-deployed resource; and determine which service provider regions support the cloud-deployed resource; an asset stage following the type stage and configured to; determine a computing asset included for implementing the cloud-deployed resource; and determine which of the service provider regions support the computing asset, and a network stage following the asset stage and configured to; determine which of the service provider regions support a network to which the external resource requester has an active subscription. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method comprising:
-
receiving, through a communication interface, a technical service request for a cloud-deployed resource from an external resource requester of the cloud-deployed resource; determining a baseline technical service template for implementing the cloud-deployed resource; generating a concretized technical service template from the baseline technical service template by deciding parameter values for entries in the baseline technical service template; and providing the concretized technical service template to placement pipeline circuitry comprising multiple sequential pipeline processing stages; and executing placement pipeline circuitry configured to; receive the concretized technical service template; determine feasible placement options for the cloud-deployed resource from among candidate placement options by executing sequential pipeline processing stages including; a type stage configured to; receive a candidate set of placement options for the cloud-deployed resource; and determine which service provider regions support the cloud-deployed resource; an asset stage following the type stage and configured to; determine a computing asset included for implementing the cloud-deployed resource; and determine which of the service provider regions support the computing asset; and a network stage following the asset stage and configured to; determine which of the service provider regions support a network to which the external resource requester has an active subscription. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification