Active control of collaborative devices
First Claim
1. A method of control of collaborative devices, the method comprising:
- providing at least one registry table, wherein the registry table further comprises registry records representing capabilities of a plurality of collaborative devices, wherein the registry records further comprise data elements describing, for each collaborative device, a capability, a control relationship, and a network connectivity, wherein the network connectivity includes an identification of a resource location of the collaborative device within a network;
providing a service bundle of servlets comprising a plurality of predetermined algorithms for controlling the collaborative devices;
selecting from the registry table a subset of at least two collaborative devices of the plurality of collaborative devices according to a particular control relationship; and
controlling the subset of at least two of the collaborative devices in accordance with at least one predetermined algorithm of the plurality of predetermined algorithms, the at least one predetermined algorithm associated with the subset of at least two collaborative devices;
wherein controlling the subset of at least two collaborative devices further comprises;
finding a registry record bearing a set point for the particular control relationship;
reading from a first client device in the subset a sensor value of the particular control relationship;
comparing the set point and the sensor value to produce a comparison result;
finding, based at least partially on the comparison result, a registry record having an identified capability appropriate to the comparison result for the particular control relationship;
issuing a request to a second client device in the subset to effect the capability identified in the found registry record.
1 Assignment
0 Petitions
Accused Products
Abstract
Control of collaborative devices, including providing at least two collaborative devices, wherein each collaborative device comprises a client device and an embedded Java server, providing a registry service to which the collaborative devices are coupled for data communications, and providing at least one registry table, wherein the registry table includes registry records, wherein the registry records include registry records representing capabilities of collaborative devices, wherein the registry records representing capabilities of collaborative devices include data elements describing, for each collaborative device, capabilities, tertiary relationships, and network connectivities. The method further includes providing a service bundle of OSGI-compliant Java servlets comprising at least one predetermined algorithm for controlling the collaborative devices, and controlling the collaborative devices in accordance with the predetermined algorithm.
34 Citations
17 Claims
-
1. A method of control of collaborative devices, the method comprising:
-
providing at least one registry table, wherein the registry table further comprises registry records representing capabilities of a plurality of collaborative devices, wherein the registry records further comprise data elements describing, for each collaborative device, a capability, a control relationship, and a network connectivity, wherein the network connectivity includes an identification of a resource location of the collaborative device within a network; providing a service bundle of servlets comprising a plurality of predetermined algorithms for controlling the collaborative devices; selecting from the registry table a subset of at least two collaborative devices of the plurality of collaborative devices according to a particular control relationship; and controlling the subset of at least two of the collaborative devices in accordance with at least one predetermined algorithm of the plurality of predetermined algorithms, the at least one predetermined algorithm associated with the subset of at least two collaborative devices; wherein controlling the subset of at least two collaborative devices further comprises; finding a registry record bearing a set point for the particular control relationship; reading from a first client device in the subset a sensor value of the particular control relationship; comparing the set point and the sensor value to produce a comparison result; finding, based at least partially on the comparison result, a registry record having an identified capability appropriate to the comparison result for the particular control relationship; issuing a request to a second client device in the subset to effect the capability identified in the found registry record. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for control of collaborative devices, the apparatus comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory storing; a registry table, the registry table comprising registry records representing capabilities of a plurality of collaborative devices, each registry record comprising data elements describing, for each collaborative device, a capability, a control relationship, and a resource location of the collaborative device within a network; a service bundle of servlets, the service bundle comprising a plurality of predetermined algorithms for controlling the collaborative devices; and a control module executable by the one or more processors, the control module configured to; select from the registry table a subset of at least two collaborative devices of the plurality of collaborative devices according to a particular control relationship, read from a first client device of the subset a sensor value of the particular control relationship, compare a set point and the sensor value, wherein the comparing produces a comparison result, find, in dependence upon the comparison result, a registry record having an identified capability appropriate to the comparison result for the particular control relationship, and control the subset of at least two collaborative devices in accordance with at least one predetermined algorithm of the plurality of predetermined algorithms to effect the capability identified in the found registry record. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer program product for control of collaborative devices, the computer program product comprising computer program instructions disposed upon a non-transitory recording medium for machine-readable information, the computer program instructions capable, when executed, of causing one or more processors to perform operations comprising:
-
providing at least one registry data structure, the registry data structure comprising registry records representing capabilities of a plurality of collaborative devices, each registry record comprising data elements describing, for a collaborative device, a capability, a control relationship, and a resource location of the collaborative device within a network; providing a service bundle of servlets comprising a plurality of predetermined algorithms for controlling the collaborative devices; selecting from the registry data structure, records representing a subset of at least two of the plurality of collaborative devices according to a particular control relationship; and controlling the subset of at least two of the plurality of collaborative devices in accordance with at least one predetermined algorithm associated with the particular control relationship, said controlling including; reading from a first client device of the subset a sensor value associated with the particular control relationship, comparing a set point and the sensor value, wherein the comparing produces a comparison result, finding, in dependence upon the comparison result, a registry record having an identified capability appropriate to the comparison result for the particular control relationship, and issuing a request to a second client device of the subset to effect the capability identified in the found registry record. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification