IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0496641
(2006-07-31)
|
등록번호 |
US-8396788
(2013-03-12)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
Brake Hughes Bellermann LLP
|
인용정보 |
피인용 횟수 :
5 인용 특허 :
87 |
초록
▼
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 servic
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.
대표청구항
▼
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
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; andinitiating 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. The method of claim 1 wherein determining the evaluation comprises determining the evaluation based on the quality measure and on one or more performance measures. 3. The method of claim 1 wherein determining the evaluation comprises determining the evaluation based on a metric including a quality measure of distributions in accordance with ∑i=1N∑k=1Rini(k)Ci(k)+∑nijCij+tRCR wherein N indicates a number of nodes,Ri indicates a number of resource types on each node i,ni(k) indicates a resource consumption for resource k on node i,Ci(k) indicates a cost or weight of resource k on node i,nij indicates a resource consumption on an edge between nodes i and j,Cij indicates a related resource cost or weight of the consumed resource between nodes i and j,tR indicates a response time, andCR indicates a cost or weight of the response time tR. 4. The method of claim 1 further comprising: determining a model of the composite service including a first model node associated with a first one of the component services, a second model node associated with a second one of the component services, and a directed edge between the first and second model nodes based on the ordering of execution. 5. The method of claim 4 further comprising: storing in a first storage device associated with the first model node a value indicating an amount of a first resource required by the first one of the component services;storing in a second storage device associated with the second model node a value indicating an amount of a second resource required by the second one of the component services; andstoring in a third storage device associated with the directed edge a value indicating an amount of a third resource required by the composite service. 6. The method of claim 1 further comprising: determining a model of network nodes that include the service execution environments, the model including a model node associated with each network node and a model edge associated with each network link connecting the network nodes. 7. The method of claim 6 further comprising: storing in a storage device associated with each model node one or more values indicating amounts of one or more resources that are available for the component services; andstoring in a storage device associated with each model edge one or more values indicating amounts of one or more resources that are available for the each network link. 8. The method of claim 1 further comprising: determining a load model based on one or more parameters associated with one or more requests for the analysis of the data. 9. The method of claim 8 wherein the one or more requests for the analysis of the data is generated by a business application located at a backend system, and wherein one or more of the sensors is associated with a product embedded information device (PEID) located at the device layer. 10. The method of claim 9 wherein the one or more requests for the analysis of the data is received from a product lifecycle management (PLM) application and wherein one or more of the sensors is configured to generate data associated with a specified product. 11. The method of claim 9 wherein the metric specifies a first one of the weighted values associated with the first network node that is substantially different from a second one of the weighted values associated with the second network node, wherein the first and second ones of the weighted values are each associated with a substantially similar respective resource associated with each of the first and second network nodes. 12. The method of claim 1 wherein the one or more respective resources includes one or more of memory, central processing unit (CPU) power, time, or bitrate. 13. The method of claim 1 wherein the device layer includes one or more of a radio frequency identification (RFID) reader, a smart items device, a device within a sensor network, a sensor mote, or a product embedded information device. 14. The method of claim 1 wherein one or more of the component services is configured to calculate one or more results using one or more of a linear regression, a moving average, a classification, a determination of a minimum value, a determination of a maximum value, threshold monitoring, a notification, a formatting of data, or a number of occurrences of an event or item. 15. The method of claim 1 wherein one or more of the component services is configured to buffer data received from a sensor. 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; anda 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; andinitiate 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. 17. The system of claim 16 wherein the device layer includes one or more of a radio frequency identification (RFID) reader, a smart items device, a device within a sensor network, a sensor mote, or a product embedded information device. 18. The system of claim 16 wherein the service repository is configured to store one or more service executables and the service metadata associated with the composite service. 19. The system of claim 16 further comprising: a model data storage device that is configured to store a model of the composite service including a first model node associated with a first one of the component services, a second model node associated with a second one of the component services, and a directed edge between the first and second model nodes based on the ordering of execution. 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; andinitiate 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. 21. The distribution manager of claim 20 wherein one or more of the component services is configured to calculate one or more results using one or more of a linear regression, a moving average, a classification, a determination of a minimum value, a determination of a maximum value, threshold monitoring, a notification, a formatting of data, or a number of occurrences of an event or item. 22. The distribution manager of claim 20 wherein the device layer includes one or more of a radio frequency identification (RFID) reader, a smart items device, a device within a sensor network, a sensor mote, or a product embedded information device. 23. The distribution manager of claim 20 wherein the one or more respective resources includes one or more of memory, central processing unit (CPU) power, time, or bitrate.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.