×

Cognitive intelligence platform for distributed M2M/ IoT systems

  • US 10,362,113 B2
  • Filed: 07/02/2015
  • Issued: 07/23/2019
  • Est. Priority Date: 07/02/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for decision support for an Internet of Things (IoT) network operating in an external environment comprising IoT devices, the method comprising:

  • (a) retrieving, via one or more edge controllers, inputs from one or more of the IoT devices; and

    (b) processing the inputs with one or more edge controllers, one or more terminal aggregators, and one or more servers organized into three or more levels of processing, wherein each of the one or more edge controllers, each of the one or more terminal aggregators, and each of the one or more servers is a participant node;

    the processing comprising the steps of;

    (i) a first participant node matching the retrieved inputs against currently available knowledge within the first participant node;

    (ii) wrapping the inputs into application level events;

    (iii) attempting to qualify events using event qualifiers stored in the first participant node;

    (iii) classifying each qualifying event as a command, measurement, or application service request; and

    (iv) dispatching the qualified events to their respective service end points;

    wherein;

    at least one of the events is a non qualifying an unqualified event, and the processing further comprises the steps of;

    (v) the first participant node broadcasting the unqualified event into the IoT network;

    (vi) one or more participant nodes other than the first participant node, attempting to resolve the unqualified event using their respective stored event qualifiers;

    (vii) if the unqualified event is qualified at step (vi), classifying the event as a command, measurement, or application service request, and dispatching the event to its service end point;

    otherwise,raising an alarm requesting external input from an external system or from a human operator, receiving the external input, and resolving the event based on the external input;

    (viii) changing one or more selected from the group consisting of rules, action maps and knowledge, in response to the resolution of the unqualified event, resulting in new knowledge;

    (ix) broadcasting the new knowledge across the participant nodes, thereby updating the available knowledge within the participant nodes; and

    (x) optimizing the action maps based on the updated knowledge.

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