IP Library Granted Patent US 10,212,055
Granted Patent B2
US 10,212,055 · App. 15/275,782 · Granted Feb 19, 2019

System and method for dynamically grouping devices based on present device conditions

Inventors: David Patrick Hart (Webster, NY); John Louis Taylor (Webster, NY)
Assignee: PTC Inc.
H04L43/04G06F11/3055H04L41/0681H04L41/0893H04L43/065H04L43/0817H04L43/0876H04L67/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,212,055
App. No.
15/275,782
Granted
Feb 19, 2019
Kind
B2
Abstract

A method to dynamically group devices based on device information, which is associated with a system for monitoring the device information that communicates information between a device and an enterprise. Information is collected from a device information source to obtain an actual status of a device. The actual status of the device is compared to a stored status of the device. The stored status is stored on a server of the enterprise. The enterprise determines if the actual status has been changed from the stored status. When a change is detected, the method performs at least one of the acts of automatically disassociating the device from a group that reflects the stored status and automatically associating the device with a new group to reflect the actual status.

Claims (83)

1. A method performed by a server, the method comprising:

receiving information from a monitoring agent associated with a device that is monitored;

identifying an event associated with the device based on the information;

performing a group evaluation in response to identifying the event;

adding the device to a group based on the group evaluation, the device being added to the group automatically based on one or more predefined rules, the group containing multiple devices including the device that is monitored; and

in response to adding the device to the group, applying business logic to the multiple devices in the group, wherein the business logic specifies performing, over a computer network, an operation on the multiple devices in the group.

2. The method of claim 1 , wherein the information is from at least one of a time prior to the event, a time of the event, or a time following the event.

3. The method of claim 1 , wherein the operation comprises sending data to, or receiving data from, the multiple devices; and

wherein the data comprises a software update.

4. The method of claim 1 , wherein the operation comprises sending data to, or receiving data from, the multiple devices; and

wherein the data comprises configuration data for at least some of the multiple devices.

5. The method of claim 1 , wherein the operation comprises sending data to, or receiving data from, the multiple devices; and

wherein the data comprises readings from at least some of the multiple devices.

6. The method of claim 1 , further comprising:

polling the monitoring agent;

wherein the information is received in response to the polling.

7. The method of claim 1 , wherein the group is part of a hierarchy of groups, the device belonging to multiple groups in the hierarchy of groups.

8. The method of claim 1 , wherein the group is part of a hierarchy of groups, the hierarchy of groups comprising one or more groups that are defined statically and one or more groups that are defined dynamically, the group being among the one or more groups that are defined dynamically.

9. The method of claim 1 , wherein the information comprises a status of the device, and the event comprises the status meeting a predefined condition.

10. The method of claim 1 , further comprising:

outputting a notification based on a condition of the device.

11. The method of claim 10 , wherein the notification comprises an alarm indicative of an existence of the condition, and one or more alerts that are based on the alarm, the one or more alerts identifying an action to take based on the condition.

12. The method of claim 10 , further comprising:

storing data representing the notification in a database that tracks information about the device.

13. The method of claim 10 , further comprising:

waiting, for a time, for acknowledgement of the notification; and

absent acknowledgement of the notification within the time, escalating the notification within a hierarchy.

14. Non-transitory computer-readable storage storing instructions that are executable on at least one server, the instructions for performing operations comprising:

receiving information from a monitoring agent associated with a device that is monitored;

identifying an event associated with the device based on the information;

performing a group evaluation in response to identifying the event;

adding the device to a group based on the group evaluation, the device being added to the group automatically based on one or more predefined rules, the group containing multiple devices including the device that is monitored; and

in response to adding the device to the group, applying business logic to the multiple devices in the group, wherein the business logic specifies performing, over a computer network, an operation on the multiple devices in the group.

15. The non-transitory computer-readable storage of claim 14 , wherein the information is from at least one of a time prior to the event, a time of the event, or a time following the event.

16. The non-transitory computer-readable storage of claim 14 , wherein the operation comprises sending data to, or receiving data from, the multiple devices; and

wherein the data comprises a software update.

17. The non-transitory computer-readable storage of claim 14 , wherein the operation comprises sending data to, or receiving data from, the multiple devices; and

wherein the data comprises configuration data for at least some of the multiple devices.

18. The non-transitory computer-readable storage of claim 14 , wherein the operation comprises sending data to, or receiving data from, the multiple devices; and

wherein the data comprises readings from at least some of the multiple devices.

19. The non-transitory computer-readable storage of claim 14 , wherein the operations comprise:

polling the monitoring agent;

wherein the information is received in response to the polling.

20. The non-transitory computer-readable storage of claim 14 , wherein the group is part of a hierarchy of groups, the device belonging to multiple groups in the hierarchy of groups.

21. The non-transitory computer-readable storage of claim 14 , wherein the group is part of a hierarchy of groups, the hierarchy of groups comprising one or more groups that are defined statically and one or more groups that are defined dynamically, the group being among the one or more groups that are defined dynamically.

22. The non-transitory computer-readable storage of claim 14 , wherein the information comprises a status of the device, and the event comprises the status meeting a predefined condition.

23. The non-transitory computer-readable storage of claim 14 , wherein the operations comprise:

outputting a notification based on a condition of the device.

24. The non-transitory computer-readable storage of claim 23 , wherein the notification comprises an alarm indicative of an existence of the condition, and one or more alerts that are based on the alarm, the one or more alerts identifying an action to take based on the condition.

25. The non-transitory computer-readable storage of claim 23 , wherein the operations comprise:

storing data representing the notification in a database that tracks information about the device.

26. The non-transitory computer-readable storage of claim 23 , wherein the operations comprise:

waiting, for a time, for acknowledgement of the notification; and

absent acknowledgement of the notification within the time, escalating the notification within a hierarchy.

27. A system comprising:

at least one server; and

non-transitory computer-readable storage storing instructions that are executable on the at least one server, the instructions for performing operations comprising:

receiving information from a monitoring agent associated with a device that is monitored;

identifying an event associated with the device based on the information;

performing a group evaluation in response to identifying the event;

adding the device to a group based on the group evaluation, the device being added to the group automatically based on one or more predefined rules, the group containing multiple devices including the device that is monitored; and

in response to adding the device to the group, applying business logic to multiple devices in the group, wherein the business logic specifies performing, over a computer network, an operation on the multiple devices in the group.

28. The system of claim 27 , wherein the information is from at least one of a time prior to the event, a time of the event, or a time following the event.

29. The system of claim 27 , wherein the operation comprises sending data to, or receiving data from, the multiple devices; and

wherein the data comprises a software update.

30. The system of claim 27 , wherein the operation comprises sending data to, or receiving data from, the multiple devices; and

wherein the data comprises configuration data for at least some of the multiple devices.

31. The system of claim 27 , wherein the operation comprises sending data to, or receiving data from, the multiple devices; and

wherein the data comprises readings from at least some of the multiple devices.

32. The system of claim 27 , wherein the operations comprise:

polling the monitoring agent;

wherein the information is received in response to the polling.

33. The system of claim 27 , wherein the group is part of a hierarchy of groups, the device belonging to multiple groups in the hierarchy of groups.

34. The system of claim 27 , wherein the group is part of a hierarchy of groups, the hierarchy of groups comprising one or more groups that are defined statically and one or more groups that are defined dynamically, the group being among the one or more groups that are defined dynamically.

35. The system of claim 27 , wherein the information comprises a status of the device, and the event comprises the status meeting a predefined condition.

36. The system of claim 27 , wherein the operations comprise:

outputting a notification based on a condition of the device.

37. The system of claim 36 , wherein the notification comprises an alarm indicative of an existence of the condition, and one or more alerts that are based on the alarm, the one or more alerts identifying an action to take based on the condition.

38. The system of claim 36 , wherein the operations comprise:

storing data representing the notification in a database that tracks information about the device.

39. The system of claim 36 , wherein the operations comprise:

waiting, for a time, for acknowledgement of the notification; and

absent acknowledgement of the notification within the time, escalating the notification within a hierarchy.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2018
From: HART, DAVID PATRICK; TAYLOR, JOHN LOUIS
To: QUESTRA CORPORATION
Reel/Frame 047145/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2018
From: QUESTRA CORPORATION
To: AXEDA ACQUISITION CORP.
Reel/Frame 047145/0750 →
MERGER Recorded Oct 12, 2018
From: AXEDA ACQUISITION CORP.
To: AXEDA CORPORATION
Reel/Frame 047145/0812 →
MERGER Recorded Oct 12, 2018
From: AXEDA CORPORATION
To: PTC INC.
Reel/Frame 047145/0844 →
SECURITY INTEREST Recorded Sep 13, 2018
From: PTC INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047480/0888 →
Continuity (4)
Continuation 14317151 · Jun 27, 2014
Continuation 13727097 · Dec 26, 2012
Continuation 11538402 · Oct 3, 2006
Related Publication 20170085444A1 · Mar 23, 2017