Method for adaptively modifying the observed collective behavior of individual sensor nodes based on broadcasting of parameters
First Claim
1. A method for continually controlling the collective behavior of a set of computing devices in a distributed data processing system, the method comprising:
- disseminating a specification request from a gateway node to the set of computing devices, wherein the specification request comprises a set of parameters, and wherein the gateway node is unaware of a number and identity of individual computing nodes in the set of computing devices;
observing quality of information values communicated from the set of computing devices; and
iteratively modifying the parameters disseminated in subsequent specification requests based on a divergence between a computed quality of information value and a desired quality of information value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for continually controlling the collective behavior of a set of computing devices in a distributed data processing system. A gateway node disseminates a specification request comprising a set of parameters to a set of computing devices. The gateway node may be unaware of the number and identity of individual computing devices. Each computing node receiving the request determines whether its attributes satisfy the predicates expressed in the specification request. If so, the node processes the parameters in the specification request and modifies its own behavior based on the values in the parameters of the specification request. Subsequently, the gateway node may also observe the quality of information (QoI) values communicated from the set of computing devices. The gateway node iteratively modifies the parameters disseminated in subsequent specification requests based on a divergence between a computed quality of information value and a desired quality of information value.
-
Citations
30 Claims
-
1. A method for continually controlling the collective behavior of a set of computing devices in a distributed data processing system, the method comprising:
-
disseminating a specification request from a gateway node to the set of computing devices, wherein the specification request comprises a set of parameters, and wherein the gateway node is unaware of a number and identity of individual computing nodes in the set of computing devices;
observing quality of information values communicated from the set of computing devices; and
iteratively modifying the parameters disseminated in subsequent specification requests based on a divergence between a computed quality of information value and a desired quality of information value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for modifying behaviors of a set of computing devices in a distributed data processing system, the method comprising:
-
receiving a specification request at the set of computing devices, wherein the specification request comprises a set of parameters, and wherein an individual computing node in the set of computing devices determines whether attributes of the individual computing node satisfy predicates expressed in the specification request; and
responsive to a determination that the attributes for the individual computing node satisfies the predicates, processing the parameters in the specification request, wherein the individual computing node modifies its own behavior based on values in the parameters of the specification request. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A distributed data processing system for continually controlling the collective behavior of a set of computing devices, comprising:
-
a gateway node; and
a set of computing devices connected to the gateway node;
wherein the gateway node disseminates a specification request to the set of computing devices, wherein the specification request comprises a set of parameters, and wherein the gateway node is unaware of a number and identity of individual computing node in the set of computing devices; and
wherein the set of computing devices receives the specification request, wherein an individual computing node in the set of computing devices determines whether attributes of the individual computing node satisfy predicates expressed in the specification request, and wherein the individual computing node processes the parameters in the specification request in response to a determination that the attributes for the individual computing node satisfies the predicates expressed in the specification request and modifies its own behavior based on values in the parameters of the specification request. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product in a computer readable medium for continually controlling the collective behavior of a set of computing devices in a network data processing system, comprising:
-
first instructions for disseminating a specification request from a gateway node to the set of computing devices, wherein the specification request comprises a set of parameters, and wherein the gateway node is unaware of a number and identity of individual computing nodes in the set of computing devices;
second instructions for observing quality of information values communicated from the set of computing devices; and
third instructions for iteratively modifying the parameters disseminated in subsequent specification requests based on a divergence between a computed quality of information value and a desired quality of information value.
-
-
30. A computer program product in a computer readable medium for modifying behaviors of a set of computing devices in a distributed data processing system, the method comprising:
-
first instructions for receiving a specification request at the set of computing devices, wherein the specification request comprises a set of parameters, and wherein an individual computing node in the set of computing devices determines whether attributes of the individual computing node satisfy predicates expressed in the specification request; and
second instructions for processing the parameters in the specification request in response to a determination that the attributes for the individual computing node satisfies the predicates, wherein the individual computing node modifies its own behavior based on values in the parameters of the specification request.
-
Specification