×

Monitoring and controlling of distributed machines

  • US 10,516,737 B2
  • Filed: 06/29/2016
  • Issued: 12/24/2019
  • Est. Priority Date: 06/30/2015
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×