System, computer program, and method for dividing services into subsets based on interdependencies
First Claim
Patent Images
1. A method of service placement in a network, comprising:
- storing information on a collection of services that are configured to be performed in a dynamic order;
identifying, from the information, one or more interdependencies between at least a portion of the services;
dividing the collection of services into one or more subsets of the services, based on the one or more interdependencies, wherein each subset of the one or more subsets includes a portion of the services that are interdependent with one another;
for each subset of the one or more subsets, combining the portion of the services included therein into a composite service;
for each composite service, assigning the composite service to a single service node of a plurality of service nodes; and
deploying, by each service node of the plurality of service nodes, the services in the composite service assigned thereto.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, computer program, and method are provided for service placement in a network. Information is stored on a collection of services that are configured to be performed in a dynamic order. Further, one or more interdependencies between at least a portion of the services are identified. Still yet, the collection of services is divided into one or more subsets of the services, based on the one or more interdependencies. A plurality of parts of at least one of the one or more subsets of the services is combined, resulting in one or more composite subsets of the services that are outputted to at least one of a plurality of service nodes.
-
Citations
28 Claims
-
1. A method of service placement in a network, comprising:
-
storing information on a collection of services that are configured to be performed in a dynamic order; identifying, from the information, one or more interdependencies between at least a portion of the services; dividing the collection of services into one or more subsets of the services, based on the one or more interdependencies, wherein each subset of the one or more subsets includes a portion of the services that are interdependent with one another; for each subset of the one or more subsets, combining the portion of the services included therein into a composite service; for each composite service, assigning the composite service to a single service node of a plurality of service nodes; and deploying, by each service node of the plurality of service nodes, the services in the composite service assigned thereto. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus, comprising:
-
memory configured to store information on a collection of services that are configured to be performed in a dynamic order; a policy manager in communication with the memory, the policy manager configured to identify, from the information, one or more interdependencies between at least a portion of the services; a service orchestrator in communication with the policy manager, the service orchestrator configured to; divide the collection of services into one or more subsets of the services, based on the one or more interdependencies, wherein each subset of the one or more subsets includes a portion of the services that are interdependent with one another, and for each subset of the one or more subsets, combine the portion of the services included therein into a composite service; and a controller in communication with the service orchestrator, the controller configured to; for each composite service, assign the composite service to a single service node of a plurality of service nodes; wherein each service node of the plurality of service nodes deploys the services in the composite service assigned thereto. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. An apparatus, comprising:
-
memory configured to store information on a collection of services that are configured to be performed in a dynamic order; one or more processors in communication with the memory, the one or more processors configured to; identify, from the information, one or more interdependencies between at least a portion of the services; divide the collection of services into one or more subsets of the services, based on the one or more interdependencies, wherein each subset of the one or more subsets includes a portion of the services that are interdependent with one another; and for each subset of the one or more subsets, combine the portion of the services included therein into a composite service; and a controller in communication with the one or more processors, the controller configured to; for each composite service, assign the composite service to a single service node of a plurality of service nodes; wherein each service node of the plurality of service nodes deploys the services in the composite service assigned thereto.
-
-
26. A service placement system, comprising:
-
a non-transitory memory storage comprising instructions; and one or more processors in communication with the memory storage, wherein the one or more processors execute the instructions to; store information on a collection of services that are configured to be performed in a dynamic order; identify, from the information, one or more interdependencies between at least a portion of the services; divide the collection of services into one or more subsets of the services, based on the one or more interdependencies, wherein each subset of the one or more subsets includes a portion of the services that are interdependent with one another; for each subset of the one or more subsets, combine the portion of the services included therein into a composite service; for each composite service, assign the composite service to a single service node of a plurality of service nodes; and deploy, by each service node of the plurality of service nodes, the services in the composite service assigned thereto. - View Dependent Claims (27, 28)
-
Specification