Method and device for placing units for executing an application in a distributed system
First Claim
1. A method for distributing an application in a distributed system having a plurality of units, the application comprising multiple sub-applications and the plurality of units being configured to communicate at least partially with one another via a network with communication connections, the method comprising the following steps:
- determining connection parameters for communication connections between the units;
for each sub-application, identifying from the plurality of units at least one first unit configured to execute that sub-application;
identifying multiple different assignment configurations for assigning the sub-applications to selected first units configured to execute the respective sub-applications;
for each of the multiple assignment configurations;
identifying a set of communication connections between the selected first units that have connection parameters that meet connection requirements defined by one or more of the sub-applications; and
determining a number of units located along the identified set of communication connections;
selecting the assignment configuration having the smallest determined number of units located along the respective set of communication connections; and
configuring the network according to the selected assignment configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
In a method and a device for placing units, such as motes, for executing an application in a distributed system, a placement of the units by a service layer and a communication between the units by a communication layer are provided. One field of application is for example process automation, such as in industrial or building management installations. Such installations have sensors and actuators with communication interfaces. The method and the device allow the energy demand of the installation to be reduced. Communication is preferably performed wirelessly. Network management is for example conducted according to the wireless HART protocol.
20 Citations
10 Claims
-
1. A method for distributing an application in a distributed system having a plurality of units, the application comprising multiple sub-applications and the plurality of units being configured to communicate at least partially with one another via a network with communication connections, the method comprising the following steps:
-
determining connection parameters for communication connections between the units; for each sub-application, identifying from the plurality of units at least one first unit configured to execute that sub-application; identifying multiple different assignment configurations for assigning the sub-applications to selected first units configured to execute the respective sub-applications; for each of the multiple assignment configurations; identifying a set of communication connections between the selected first units that have connection parameters that meet connection requirements defined by one or more of the sub-applications; and determining a number of units located along the identified set of communication connections; selecting the assignment configuration having the smallest determined number of units located along the respective set of communication connections; and configuring the network according to the selected assignment configuration. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device for distributing an application in a distributed system having a plurality of units, the application comprising multiple sub-applications and the plurality of units being able configured to communicate at least partially with one another via a network with communication connections, the device comprising:
-
a processor, and computer instructions stored in non-transitory computer-readable media and executable by the processor to; determine connection parameters for communication connections between the units; for each sub-application, identify from the plurality of units at least one first unit configured to execute that sub-application; identify multiple different assignment configurations for assigning the sub-applications to selected first units configured to execute the respective sub-applications; for each of the multiple assignment configurations; identify a set of communication connections between the selected first units that have connection parameters that meet connection requirements defined by one or more of the sub-applications; and determine a number of units located along the identified set of communication connections; and select the assignment configuration having the smallest determined number of units located along the respective set of communication connections; and configure the network according to the selected assignment configuration. - View Dependent Claims (7, 8, 9, 10)
-
Specification