IP Library Granted Patent US 9,674,067
Granted Patent B2
US 9,674,067 · App. 14/921,495 · Granted Jun 6, 2017

Adaptive device-initiated polling

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 9,674,067
App. No.
14/921,495
Granted
Jun 6, 2017
Kind
B2
Abstract

A method includes periodically sending a polling call to an enterprise system outside the firewall at a first polling rate during normal operating conditions, monitoring for a fault condition, periodically sending polling calls to the device outside the firewall at a second polling rate when a fault condition is detected, the second polling rate being higher than the first polling rate. The second polling rate is used as result of a fault condition. The method also includes sending a problem report with the polling calls when the fault condition is detected.

Claims (62)

1. A method performed by a processor associated with a device, the method comprising:

sending first polling calls from the processor to an enterprise system over a computer network, the enterprise system being on a different side of a security system on the computer network than the processor and the device;

detecting a fault condition at the device, the fault condition being triggered by a deviation from a predefined operation of the device or by an input to the device from an external source;

in response to detecting the fault condition, sending second polling calls to the enterprise system, the second polling calls utilizing more bandwidth on the computer network than the first polling calls, the second polling calls including information about the fault condition;

the second polling calls opening a portal through the security system, through which portal data is passable by the enterprise system to the processor;

following at least some of the second polling calls, determining that the fault condition has been addressed; and

in response to determining that the fault condition has been addressed, resuming the first polling calls from the processor to the enterprise system.

2. The method of claim 1 , wherein the first polling calls are sent at a first rate, the second polling calls are sent at a second rate, and the second rate is greater than the first rate.

3. The method of claim 1 , wherein the information about the fault condition comprises a problem report that is part of the second polling calls, the problem report comprising a visual image of a screen of the device at a time that the fault condition is detected.

4. The method of claim 1 , wherein the data represents instructions to correct the fault condition.

5. The method of claim 4 , wherein, based on the instructions, the processor corrects the fault condition.

6. The method of claim 4 , wherein the instructions are usable by a technician to correct the fault condition.

7. The method of claim 1 , wherein the data represents instructions to diagnose the fault condition.

8. The method of claim 7 , wherein, based on the instructions, the processor diagnoses the fault condition.

9. The method of claim 7 , wherein the instructions are used by a technician to diagnose the fault condition.

10. The method of claim 1 , wherein the fault condition is triggered by the deviation from the predefined operation of the device and not by the input to the device from an external source.

11. The method of claim 1 , wherein the fault condition is triggered by the input to the device from an external source and not by the deviation from the predefined operation of the device.

12. The method of claim 1 , wherein the security system comprises a network firewall.

13. The method of claim 1 , wherein the security system comprises a network proxy.

14. The method of claim 1 , wherein the security system comprises a device configured to perform network address translation.

15. Non-transitory machine-readable storage storing instructions that are executable by a processor associated with a device to perform operations comprising:

sending first polling calls from the processor to an enterprise system over a computer network, the enterprise system being on a different side of a security system on the computer network than the processor and the device;

detecting a fault condition at the device, the fault condition being triggered by a deviation from a predefined operation of the device or by an input to the device from an external source;

in response to detecting the fault condition, sending second polling calls to the enterprise system, the second polling calls utilizing more bandwidth on the computer network than the first polling calls, the second polling calls including information about the fault condition;

the second polling calls opening a portal through the security system, through which portal data is passable by the enterprise system to the processor;

following at least some of the second polling calls, determining that the fault condition has been addressed; and

in response to determining that the fault condition has been addressed, resuming the first polling calls from the processor to the enterprise system.

16. The non-transitory machine-readable storage of claim 15 , wherein the first polling calls are sent at a first rate, the second polling calls are sent at a second rate, and the second rate is greater than the first rate.

17. The non-transitory machine-readable storage of claim 15 , wherein the information about the fault condition comprises a problem report that is part of the second polling calls, the problem report comprising a visual image of a screen of the device at a time that the fault condition is detected.

18. The non-transitory machine-readable storage of claim 15 , wherein the data represents instructions to correct the fault condition.

19. The non-transitory machine-readable storage of claim 18 , wherein, based on the instructions to correct the fault condition, the processor executes instructions to correct the fault condition.

20. The non-transitory machine-readable storage of claim 18 , wherein the instructions to correct the fault condition are usable by a technician to correct the fault condition.

21. The non-transitory machine-readable storage of claim 15 , wherein the data represents instructions to diagnose the fault condition.

22. The non-transitory machine-readable storage of claim 21 , wherein, based on the instructions to diagnose the fault condition, the processor executes instructions to diagnose the fault condition.

23. The non-transitory machine-readable storage of claim 21 , wherein the instructions to diagnose the fault condition are usable by a technician to diagnose the fault condition.

24. The non-transitory machine-readable storage of claim 15 , wherein the fault condition is triggered by the deviation from the predefined operation of the device and not by the input to the device from an external source.

25. The non-transitory machine-readable storage of claim 15 , wherein the fault condition is triggered by the input to the device from an external source and not by the deviation from the predefined operation of the device.

26. The non-transitory machine-readable storage of claim 15 , wherein the security system comprises a network firewall.

27. The non-transitory machine-readable storage of claim 15 , wherein the security system comprises a network proxy.

28. The non-transitory machine-readable storage of claim 15 , wherein the security system comprises a device configured to perform network address translation.

29. A system comprising:

a processor associated with a device; and

non-transitory machine-readable storage storing instructions that are executable by the processor to perform operations comprising:

sending first polling calls from the processor to an enterprise system over a computer network, the enterprise system being on a different side of a security system on the computer network than the processor and the device;

detecting a fault condition at the device, the fault condition being triggered by a deviation from a predefined operation of the device or by an input to the device from an external source;

in response to detecting the fault condition, sending second polling calls to the enterprise system, the second polling calls utilizing more bandwidth on the computer network than the first polling calls, the second polling calls including information about the fault condition;

the second polling calls opening a portal through the security system, through which portal data is passable by the enterprise system to the processor;

following at least some of the second polling calls, determining that the fault condition has been addressed; and

in response to determining that the fault condition has been addressed, resuming the first polling calls from the processor to the enterprise system.

30. The system of claim 29 , wherein the first polling calls are sent at a first rate, the second polling calls are sent at a second rate, and the second rate is greater than the first rate.

31. The system of claim 29 , wherein the information about the fault condition comprises a problem report that is part of the second polling calls, the problem report comprising a visual image of a screen of the device at a time that the fault condition is detected.

32. The system of claim 29 , wherein the data represents instructions to correct the fault condition.

33. The system of claim 32 , wherein, based on the instructions to correct the fault condition, the processor executes instructions to correct the fault condition.

34. The system of claim 32 , wherein the instructions to correct the fault condition are usable by a technician to correct the fault condition.

35. The system of claim 29 , wherein the data represents instructions to diagnose the fault condition.

36. The system of claim 35 , wherein, based on the instructions to diagnose the fault condition, the processor executes instructions to diagnose the fault condition.

37. The system of claim 35 , wherein the instructions to diagnose the fault condition are usable by a technician to diagnose the fault condition.

38. The system of claim 29 , wherein the fault condition is triggered by the deviation from the predefined operation of the device and not by the input to the device from an external source.

39. The system of claim 29 , wherein the fault condition is triggered by the input to the device from an external source and not by the deviation from the predefined operation of the device.

40. The system of claim 29 , wherein the security system comprises a network firewall.

41. The system of claim 29 , wherein the security system comprises a network proxy.

42. The system of claim 29 , wherein the security system comprises a device configured to perform network address translation.

Assignments (5)
SECURITY INTEREST Recorded Sep 13, 2018
From: PTC INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047480/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2015
From: TAYLOR, JOHN LOUIS; CANOSA, JOHN THOMAS
To: QUESTRA CORPORATION
Reel/Frame 036923/0543 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2015
From: QUESTRA CORPORATION
To: AXEDA ACQUISITION CORP.
Reel/Frame 036923/0621 →
MERGER Recorded Oct 30, 2015
From: AXEDA ACQUISITION CORP.
To: AXEDA CORPORATION
Reel/Frame 036923/0818 →
MERGER Recorded Oct 30, 2015
From: AXEDA CORPORATION
To: PTC INC.
Reel/Frame 036923/0883 →