Cost-based deployment of components in smart item environments
First Claim
1. A method comprising:
- determining one or more distributions, to service execution environments, of component services associated with a composite service associated with an analysis of data generated by one or more sensors, the composite service including an ordering of execution of the associated component services for the analysis of the data, at least one of the service execution environments located at a first network node associated with a device layer and at least one other one of the service execution environments located at a second network node associated with a middleware layer that includes a request handling layer and a device handling layer;
identifying valid distributions regarding resource constraints, resource demands and performance measures;
determining an evaluation of each of the distributions of the component services by calculating a score for each distribution based on a metric associating one or more weighted values with a consumption by the each distribution of one or more respective resources associated with each of the first and second network nodes, wherein the metric includes a quality measure of distributions based on the consumption by each of the distributions of the one or more respective resources associated with each of the first and second network nodes;
determining, based on the evaluation, a recommendation including one or more of the distributions for mapping the component services onto service execution environments located on network nodes;
selecting, if the recommendation includes more than one distribution, a best distribution from the recommendation based on the respective distribution'"'"'s score;
deploying the component services according to the selected distribution to respective service environments; and
initiating execution of the component services in the respective service execution environments at an entry point for processing via a service call mechanism that allows passing parameter values among the component services, wherein pre-processed result values are returned by each of the component services in succession by the ordering of execution of the called component services.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more distributions, to service execution environments, of component services associated with a composite service associated with an analysis of data generated by one or more sensors, may be determined, the composite service including an ordering of execution of the associated component services for the analysis of the data, at least one of the service execution environments located at a first network node associated with a device layer and at least one other one of the service execution environments located at a second network node associated with a middleware layer. An evaluation of each of the distributions of the component services may be determined based on a metric associating weighted values with a consumption by each distribution of respective resources associated with each of the first and second network nodes. A recommendation including one or more of the distributions may be determined based on the evaluation.
209 Citations
23 Claims
-
1. A method comprising:
-
determining one or more distributions, to service execution environments, of component services associated with a composite service associated with an analysis of data generated by one or more sensors, the composite service including an ordering of execution of the associated component services for the analysis of the data, at least one of the service execution environments located at a first network node associated with a device layer and at least one other one of the service execution environments located at a second network node associated with a middleware layer that includes a request handling layer and a device handling layer; identifying valid distributions regarding resource constraints, resource demands and performance measures; determining an evaluation of each of the distributions of the component services by calculating a score for each distribution based on a metric associating one or more weighted values with a consumption by the each distribution of one or more respective resources associated with each of the first and second network nodes, wherein the metric includes a quality measure of distributions based on the consumption by each of the distributions of the one or more respective resources associated with each of the first and second network nodes; determining, based on the evaluation, a recommendation including one or more of the distributions for mapping the component services onto service execution environments located on network nodes; selecting, if the recommendation includes more than one distribution, a best distribution from the recommendation based on the respective distribution'"'"'s score; deploying the component services according to the selected distribution to respective service environments; and initiating execution of the component services in the respective service execution environments at an entry point for processing via a service call mechanism that allows passing parameter values among the component services, wherein pre-processed result values are returned by each of the component services in succession by the ordering of execution of the called component services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system including computer-readable instructions recorded on a non-transitory computer-readable medium and executable on one or more computing devices, the system comprising:
a middleware layer deployed on at least one of the computing devices, the middleware layer including a request handling layer deployed on the at least one computing device and a device handling layer deployed on the at least one computing device, the middleware layer in communication with an application and a device layer including one or more devices, wherein the request handling layer includes; a service repository that is configured to store at least one composite service in association with service metadata describing an ordering of execution of component services of the composite service; and a distribution manager that is configured to; determine one or more distributions, to service execution environments, of the component services associated with the composite service associated with an analysis of data generated by one or more sensors, the composite service including the ordering of execution of the associated component services for the analysis of the data, at least one of the service execution environments located at a first network node included in the device layer and at least one other one of the service execution environments located at a second network node included in the middleware layer, identify valid distributions regarding resource constraints, resource demands and performance measures, determine an evaluation of each of the distributions of the component services by calculating a score for each distribution based on a metric associating one or more weighted values with a consumption by the each distribution of one or more respective resources associated with each of the first and second network nodes, wherein the metric includes a quality measure of distributions based on the consumption by each of the distributions of the one or more respective resources associated with each of the first and second network nodes, determine, based on the evaluation, a recommendation including one or more of the distributions for mapping the component services onto service execution environments located on network nodes, select, if the recommendation includes more than one distribution, a best distribution from the recommendation based on the respective distribution'"'"'s score; deploy the component services according to the selected distribution to respective service environments; and initiate execution of the component services in the respective service execution environments at an entry point for processing via a service call mechanism that allows passing parameter values among the component services, wherein pre-processed result values are returned by each of the component services in succession by the ordering of execution of the called component services. - View Dependent Claims (17, 18, 19)
-
20. A distribution manager including computer-readable instructions recorded on a non-transitory computer readable medium and executable on one or more computing devices, the distribution manager being deployed on at least one of the computing devices and configured to:
-
determine one or more distributions, to service execution environments, of component services associated with a composite service associated with an analysis of data generated by one or more sensors, the composite service including an ordering of execution of the associated component services for the analysis of the data, at least one of the service execution environments located at a first network node included in the device layer and at least one other one of the service execution environments located at a second network node included in the middleware layer; identify valid distributions regarding resource constraints, resource demands and performance measures; determine an evaluation of each of the distributions of the component services by calculating a score for each distribution based on a metric associating one or more weighted values with a consumption by the each distribution of one or more respective resources associated with each of the first and second network nodes, wherein the metric includes a quality measure of distributions based on the consumption by each of the distributions of the one or more respective resources associated with each of the first and second network nodes; determine, based on the evaluation, a recommendation including one or more of the distributions for mapping the component services onto service execution environments; select, if the recommendation includes more than one distribution, a best distribution from the recommendation based on the respective distribution'"'"'s score; deploy the component services according to the selected distribution to respective service environments; and initiate execution of the component services in the respective service execution environments at an entry point for processing via a service call mechanism that allows passing parameter values among the component services, wherein pre-processed result values are returned by each of the component services in succession by the ordering of execution of the called component services. - View Dependent Claims (21, 22, 23)
-
Specification