Monitoring and controlling of distributed machines
First Claim
1. A network comprising:
- a plurality of machines each having one or more sensors and/or one or more actuators, each machine having a node resident on the machine and/or in communication with the machine, each node having a network interface and configured to provide raw data from the one or more sensors and/or one or more actuators, each node having a processor and memory configured as a node agent to embed the raw data in one or more messages without reformatting the raw data, each of the one or more messages including a topic and a subtopic;
an engine configured to;
receive the messages from the node agents;
reformat the messages from the node agents without reformatting the raw data embedded in the messages, wherein the engine is configured to, in connection with the reformatting, preserve a binary form of the raw data;
direct the reformatted messages including the raw data to one or more user devices for use in managing activity and/or status of one or more of the plurality of the machines, wherein the one or more user devices are remote from the one or more of the plurality of the machines; and
send a message from at least one of the user devices to the node of a given machine of the plurality of the machines, for use in controlling activity and/or status of the given machine; and
a data handler in communication with the engine, the data handler configured to;
obtain the raw data included in at least one of the messages reformatted by the engine;
process the raw data into a format interpretable by an application on at least one of the one or more remote user devices to which the at least one of the messages is directed by the engine; and
send the processed data to the at least one of the one or more remote user devices;
wherein the engine is configured, as a broker of a publish/subscribe messaging system, to receive the raw data included in the message from the node agents of the plurality of machines and send the raw data via one of a plurality channels selected based on the topics specified in the messages, andwherein the data handler includes a data processor configured to process the raw data obtained by the data handler into the format interpretable by the application based on the subtopic specified in the at least one of the messages.
3 Assignments
0 Petitions
Accused Products
Abstract
According to various aspects, exemplary embodiments are disclosed of apparatus and methods for monitoring and controlling distributed machines. In an exemplary embodiment, a network includes machines each having sensor(s) and/or actuator(s). Each machine has a node resident on the machine and/or in communication with the machine and that provides raw data from the sensor(s) and/or actuator(s). Each node has a network interface, and a processor and memory configured as a node agent to embed the raw data in message(s) without reformatting the raw data. An engine receives and reformats messages from the node agents without reformatting raw data embedded in the messages. The engine directs the reformatted messages including the raw data to user device(s) for use in managing machine activity and/or status. The engine also sends a message from a user device to a node of a given machine, for use in controlling activity and/or status of the given machine.
29 Citations
13 Claims
-
1. A network comprising:
-
a plurality of machines each having one or more sensors and/or one or more actuators, each machine having a node resident on the machine and/or in communication with the machine, each node having a network interface and configured to provide raw data from the one or more sensors and/or one or more actuators, each node having a processor and memory configured as a node agent to embed the raw data in one or more messages without reformatting the raw data, each of the one or more messages including a topic and a subtopic; an engine configured to; receive the messages from the node agents; reformat the messages from the node agents without reformatting the raw data embedded in the messages, wherein the engine is configured to, in connection with the reformatting, preserve a binary form of the raw data; direct the reformatted messages including the raw data to one or more user devices for use in managing activity and/or status of one or more of the plurality of the machines, wherein the one or more user devices are remote from the one or more of the plurality of the machines; and send a message from at least one of the user devices to the node of a given machine of the plurality of the machines, for use in controlling activity and/or status of the given machine; and a data handler in communication with the engine, the data handler configured to; obtain the raw data included in at least one of the messages reformatted by the engine; process the raw data into a format interpretable by an application on at least one of the one or more remote user devices to which the at least one of the messages is directed by the engine; and send the processed data to the at least one of the one or more remote user devices; wherein the engine is configured, as a broker of a publish/subscribe messaging system, to receive the raw data included in the message from the node agents of the plurality of machines and send the raw data via one of a plurality channels selected based on the topics specified in the messages, and wherein the data handler includes a data processor configured to process the raw data obtained by the data handler into the format interpretable by the application based on the subtopic specified in the at least one of the messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of managing a plurality of distributed machines, the method comprising the following steps:
-
embedding in a message raw data from one or more sensors and/or one or more actuators of one of the machines, the embedding performed by a node residing on and/or in communication with the one of the machines, the message including a topic and a subtopic; receiving the message from the node and reformatting the message without reformatting the raw data, and directing the reformatted message including the raw data to a user device, the receiving, reformatting and directing performed by an engine of a network, the engine remote from the node and the user device, the network including the node and the user device, the engine, in connection with the reformatting, preserving a binary form of the raw data; and obtaining the raw data included in the message reformatted by the engine, processing the raw data into a format interpretable by an application on the user device based on the subtopic specified in the message, and sending the processed data to the user device, the obtaining, processing, and sending performed by a data handler in communication with the engine and remote from the node and the user device; the user device sending a message responsive as to the raw data and/or the format interpretable by the application through the engine to the node for use in controlling performance of the one of the machines; the engine receiving the raw data included in the message from the node and sending the raw data via one of a plurality channels selected based on the topic specified in the message. - View Dependent Claims (11, 12, 13)
-
Specification