IP Library › Granted Patent US 10,965,569
Granted Patent B2
US 10,965,569 · App. 16/206,230 · Granted Mar 30, 2021

IoT monitoring

Inventors: Michael Ameling (Dresden, DE); Ralf Ackermann (Dresden, DE)
Assignee: SAP SE
H04L43/0864H04L43/106H04W4/70H04W24/08H04W24/10
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,965,569
App. No.
16/206,230
Granted
Mar 30, 2021
Kind
B2
Abstract

The present disclosure involves systems, software, and computer implemented methods for Internet of Things (IoT) end-to-end continuous monitoring. In one example, a method may include transmitting a first message by a first device to a second device in an IoT cloud system, the first message including a first timestamp indicating when the first message is transmitted, receiving a second message by the first device from the second device, the second message including the first timestamp and a second timestamp indicating when the first message was received by the second device, the second message being received at a time indicated by a third timestamp, and monitoring by the first device end-to-end communication between the first device and the second device in the IoT cloud system based on at least one of the first, second, or third timestamps.

Claims (40)

1. A computer-implemented method, comprising:

transmitting, by a first device and to a second device, a first message, wherein the first and second devices are in an Internet of Things (IoT) cloud system, and wherein the first message includes a first timestamp indicating when the first message is transmitted;

receiving, by the first device and from the second device, a second message, wherein the second message includes the first timestamp and a second timestamp indicating when the first message was received by the second device, and wherein the second message is received at a time indicated by a third timestamp; and

monitoring, by the first device, end-to-end communication between the first device and the second device in the IoT cloud system based on at least one of the first, second, or third timestamps.

2. The method of claim 1 , wherein monitoring the end-to-end communication includes:

calculating round-trip time (RTT) for the end-to-end communication based on a time difference between the third timestamp and the first timestamp;

comparing the RTT with a predetermined threshold; and

in response to determining that the RTT is greater than the predetermined threshold, detecting that at least one of the first message or the second message is delayed during the end-to-end communication.

3. The method of claim 1 , wherein the second device applies the first timestamp and the second timestamp to the second message.

4. The method of claim 1 , wherein the transmission is performed periodically by the first device.

5. The method of claim 1 , wherein the first device is an IoT device or a device simulator, the second device is an IoT cloud application, the first message is a measurement message, and the second message is a command message.

6. The method of claim 1 , wherein the first device is an IoT cloud application, and the second device is an IoT device or a device simulator.

7. The method of claim 1 , wherein the first device and the second device are located in a Cloud Foundry (CF) application.

8. The method of claim 1 , wherein monitoring the end-to-end communication includes at least one of detecting message buffering, determining connection status, or determining correct message semantics after system updates or downtimes.

9. The method of claim 1 , wherein the first message includes a unique identifier indicating that the first message is used for monitoring the end-to-end communication.

10. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

transmitting, by a first device and to a second device, a first message, wherein the first and second devices are in an Internet of Things (IoT) cloud system, and wherein the first message includes a first timestamp indicating when the first message is transmitted;

receiving, by the first device and from the second device, a second message, wherein the second message includes the first timestamp and a second timestamp indicating when the first message was received by the second device, and wherein the second message is received at a time indicated by a third timestamp; and

monitoring, by the first device, end-to-end communication between the first device and the second device in the IoT cloud system based on at least one of the first, second, or third timestamps.

11. The medium of claim 10 , wherein monitoring the end-to-end communication includes:

calculating round-trip time (RTT) for the end-to-end communication based on a time difference between the third timestamp and the first timestamp;

comparing the RTT with a predetermined threshold; and

in response to determining that the RTT is greater than the predetermined threshold, detecting that at least one of the first message or the second message is delayed during the end-to-end communication.

12. The medium of claim 10 , wherein the second device applies the first timestamp and the second timestamp to the second message.

13. The medium of claim 10 , wherein the transmission is performed periodically by the first device.

14. The medium of claim 10 , wherein the first device is an IoT device or a device simulator, the second device is an IoT cloud application, the first message is a measurement message, and the second message is a command message.

15. The medium of claim 10 , wherein the first device is an IoT cloud application, and the second device is an IoT device or a device simulator.

16. The medium of claim 10 , wherein the first device and the second device are located in a Cloud Foundry (CF) application.

17. The medium of claim 10 , wherein monitoring the end-to-end communication includes at least one of detecting message buffering, determining connection status, or determining correct message semantics after system updates or downtimes.

18. The medium of claim 10 , wherein the first message includes a unique identifier indicating that the first message is used for monitoring the end-to-end communication.

19. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

transmitting, by a first device and to a second device, a first message, wherein the first and second devices are in an Internet of Things (IoT) cloud system, and wherein the first message includes a first timestamp indicating when the first message is transmitted;

receiving, by the first device and from the second device, a second message, wherein the second message includes the first timestamp and a second timestamp indicating when the first message was received by the second device, and wherein the second message is received at a time indicated by a third timestamp; and

monitoring, by the first device, end-to-end communication between the first device and the second device in the IoT cloud system based on at least one of the first, second, or third timestamps.

20. The system of claim 19 , wherein monitoring the end-to-end communication includes:

calculating round-trip time (RTT) for the end-to-end communication based on a time difference between the third timestamp and the first timestamp;

comparing the RTT with a predetermined threshold; and

in response to determining that the RTT is greater than the predetermined threshold, detecting that at least one of the first message or the second message is delayed during the end-to-end communication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2018
From: AMELING, MICHAEL; ACKERMANN, RALF
To: SAP SE
Reel/Frame 047644/0271 →
Continuity (1)
Related Publication 20200177484A1 · Jun 4, 2020