Disparate monitoring for IoT
First Claim
1. A method comprising:
- receiving, by at least one processor running a GUI client, initial reports of sample values that are labeled by a sampled computing device of a plurality of computing devices and a sampled aspect of operations, wherein each computing device of the plurality of computing devices is identified by at least a group membership, a super-group membership, or a hierarchical relationship of a super-group to a group and of the group to the sampled computing device;
receiving, by the at least one processor, from a relay device, updated samples, from the plurality of computing devices, that update the reports of the sampled aspect of operations;
calculating, by the at least one processor, an aggregate operational status value for at least one of the group and the super-group, wherein the aggregate operational status value comprises a combined value corresponding to the group or to the super-group;
generating, by the at least one processor, a notification based on the aggregate operational status value, wherein the at least one notification is a result of a comparison between the aggregate operational status value and at least one threshold value;
causing, by the at least one processor, display of a hierarchical representation of the aggregate operational status values of the super-group and the group and the notification, wherein the notification corresponds to at least one of the super-group or group displayed and arranged to show the hierarchical relationship; and
updating, by the at least one processor, the calculated group and super-group aggregate operational status value, the at least one notification, and the corresponding hierarchical representation of the super-group and group and of an operational status of the sampled computing device, in response to at least one of;
a change in the hierarchical relationship of the super-group to the group,a change in the hierarchical relationship of the group to the plurality of computing devices, ora change in the combined value with respect to the at least one threshold, based on the updated samples.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed technology offers methods of updating a data cube of samples and a display on a client device with a processor. The method provides GUI clients to computer devices; receives initial reports of sample values organized by sampled computing device and sampled aspect of operations, and identified by group membership and super-group membership; receives, from the devices, samples that update reports of sampled aspects of operations; and pushes updated reports to the GUI clients. The GUI clients calculate and update group and super-group aggregate operational status; and display a hierarchical representation of the aggregate operational status of the super-groups and groups and of the operational status of the computing devices, based on the sample values, in real or near real time, as received samples reach the clients. The operator viewing the display of the hierarchical representation is notified of operational aspects that require close monitoring or immediate remedial attention.
156 Citations
25 Claims
-
1. A method comprising:
-
receiving, by at least one processor running a GUI client, initial reports of sample values that are labeled by a sampled computing device of a plurality of computing devices and a sampled aspect of operations, wherein each computing device of the plurality of computing devices is identified by at least a group membership, a super-group membership, or a hierarchical relationship of a super-group to a group and of the group to the sampled computing device; receiving, by the at least one processor, from a relay device, updated samples, from the plurality of computing devices, that update the reports of the sampled aspect of operations; calculating, by the at least one processor, an aggregate operational status value for at least one of the group and the super-group, wherein the aggregate operational status value comprises a combined value corresponding to the group or to the super-group; generating, by the at least one processor, a notification based on the aggregate operational status value, wherein the at least one notification is a result of a comparison between the aggregate operational status value and at least one threshold value; causing, by the at least one processor, display of a hierarchical representation of the aggregate operational status values of the super-group and the group and the notification, wherein the notification corresponds to at least one of the super-group or group displayed and arranged to show the hierarchical relationship; and updating, by the at least one processor, the calculated group and super-group aggregate operational status value, the at least one notification, and the corresponding hierarchical representation of the super-group and group and of an operational status of the sampled computing device, in response to at least one of; a change in the hierarchical relationship of the super-group to the group, a change in the hierarchical relationship of the group to the plurality of computing devices, or a change in the combined value with respect to the at least one threshold, based on the updated samples. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, by at least one processor, from a sampled computing device of a plurality of sampled computing devices, an initial report of sample values that are labeled by the sampled computing device and a sampled aspect of operations, to a GUI client running on a client device, wherein the plurality of sampled computing devices are each identified by at least a group membership, a super-group membership, or a hierarchical relationship of a super-group to a group and of the group to the sampled computing device; receiving, by at least one processor, from the sampled computing device, at least one updated sample that updates the initial report of the sampled aspect of operations or any subsequent update; pushing the at least one updated report to the GUI client, wherein the GUI client is adapted to; calculate, by the at least one processor, an aggregate operational status value for at least one of the group and the super-group, wherein the aggregate operational status value comprises a combined value corresponding to the group or to the super-group; cause, by the at least one processor, display of a hierarchical representation of the aggregate operational status value of the super-group and group; and update, by the at least one processor, the calculated group and super-group aggregate operational status value and the corresponding hierarchical representation of the super-group and group and of an operational status of the sampled computing device, in response to at least one of; a change in the hierarchical relationship of the super-group to the group, a change in the hierarchical relationship of the group to the plurality of sampled computing devices, or a change in the combined value with respect to the at least one threshold, based on the at least one updated sample. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium comprising instructions that, when executed on at least one processor, cause the at least one processor to perform operations comprising:
displaying a GUI client adapted to; calculate an aggregate operational status value for at least one of a group and a super-group, wherein the aggregate operational status value comprises a combined value corresponding to the group or to the super-group; cause display of a hierarchical representation of the aggregate operational status value of the super-group and the group in a hierarchical relationship corresponding to a sampled computing device, and of an operational status of the sampled computing device; update the calculated group and super-group aggregate operational status values and the corresponding hierarchical representation of the aggregate operational status values of the super-group and group of the sampled computing device; send, to a running GUI client, a report of sample values that are labeled by the sampled computing device and a sampled aspect of operations, wherein the sampled computing device is identified by at least a group membership, a super-group membership, or a hierarchical relationship of the super-group to the group and of the group to the sampled computing device; receive from the sampled computing device, an updated sample that updates the report of the sampled aspect of operations; and push the updated reports to the running GUI client or to at least one copy of the running GUI client, in response to at least one of; a change in the hierarchical relationship of the super-group to the group, a change in the hierarchical relationship of the group to the sampled computing device, or a change in the combined value with respect to the at least one threshold, based on the updated sample. - View Dependent Claims (23, 24, 25)
Specification