Managing distributed analytics on device groups
First Claim
1. A method of managing end devices within a distributed system comprising:
- receiving, at a management service running on a server, data from a user defining a limited group of end devices using group criteria, the group criteria being based on at least one dynamic device property, a time period in relation to the at least one dynamic device property, and a limited quantity of the end devices meeting the dynamic device property within the time period;
selecting, at the management service running on the server, the end devices to include in the group based on times at which the end devices experience the dynamic device property, wherein only the limited quantity of the end devices experiencing the dynamic device property first are selected for the group;
in response to a user request, propagating a management operation to online end devices in the group of end devices; and
persisting the management operation at the management service until the management operation has been propagated to all end devices in the group of end devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods of managing distributed analytics on device groups are described. In an embodiment, a management service within a distributed analytics system provides an interface to allow a user to define a group of devices based on a property of the devices. When the property of a device in the system satisfies the criterion specified by the user, the device is added to the group and the device may subsequently be removed from the group if the device no longer satisfies the criterion. Once a group has been defined, the management service enables users to specify management operations, such as creating, starting, stopping or deleting queries or management operations relating to other entities of end devices, which are to be implemented on all the devices in the group and the management service propagates the operation to all devices in the group, irrespective of their current connectivity status.
17 Citations
20 Claims
-
1. A method of managing end devices within a distributed system comprising:
-
receiving, at a management service running on a server, data from a user defining a limited group of end devices using group criteria, the group criteria being based on at least one dynamic device property, a time period in relation to the at least one dynamic device property, and a limited quantity of the end devices meeting the dynamic device property within the time period; selecting, at the management service running on the server, the end devices to include in the group based on times at which the end devices experience the dynamic device property, wherein only the limited quantity of the end devices experiencing the dynamic device property first are selected for the group; in response to a user request, propagating a management operation to online end devices in the group of end devices; and persisting the management operation at the management service until the management operation has been propagated to all end devices in the group of end devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more tangible computer-readable media embodied with device executable instructions comprising:
-
device-executable instructions to provide, in a distributed data analytics system, an interface to a user for definition of a group of end devices based on at least two group criteria, at least a first group criterion relating to at least one dynamic device property, and at least a second group criterion defining a limited quantity of end devices in the group; device-executable instructions to select the end devices to include in the group based on times at which the end devices experience the at least one dynamic device property, wherein only the limited quantity of the end devices experiencing the at least one dynamic device property first are selected for the group; device-executable instructions to propagate, in response to receiving data from the user, a management operation to the group of the end devices; and device-executable instructions to persist the management operation at a management service until the management operation has been propagated to all end devices in the group of end devices. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a plurality of analytics engines arranged to receive data from a number of end devices; and a management service running on a server, the management service being arranged to; receive data from a user defining at least one group criterion for a group, the at least one group criterion relating to at least one dynamic property of an end device; add only a limited quantity of end devices to the group based on when the end devices experience the at least one dynamic property and based on a threshold quantity of end devices allowed in the group; and in response to a user request, propagate the management operation to online end devices in the group of end devices; and persist the management operation at the management service until the management operation has been propagated to all end devices in the group of end devices. - View Dependent Claims (20)
-
Specification