IP Library Granted Patent US 10,469,244
Granted Patent B2
US 10,469,244 · App. 15/655,223 · Granted Nov 5, 2019

System and method for remote clock estimation for reliable communications

Inventors: Monroe M. Thomas (Toronto, CA); Simon Alexander (Toronto, CA)
Assignee: SYNAPTIVE MEDICAL (BARBADOS) INC.
H04L7/04H04J3/0602H04J3/0667H04L43/106
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,469,244
App. No.
15/655,223
Granted
Nov 5, 2019
Kind
B2
Abstract

An electronic device is provided including a processor, a communications interface coupled to the processor, a memory coupled to the processor, and a module saved in the memory. The module configures the processor to receive a first communications packet from a remote device via the communications interface including information useful for estimating a clock offset of the remote device, and determine an upper bound of the clock offset of the remote device with respect to the electronic device based on the information.

Claims (38)

1. An electronic device comprising:

a processor; and

a communications interface coupled to the processor;

the processor being configured to:

receive a first communications packet from a remote device via the communications interface, the first communications packet being received over a wireless communication link and including information useful for estimating a clock offset of the remote device;

determine an upper bound of the clock offset of the remote device with respect to the electronic device based on the information; and

determine a maximum age of data contained in the first communications packet based on the upper bound of the clock offset of the remote device with respect to the electronic device.

2. The electronic device according to claim 1 , wherein the information useful for estimating the clock offset of the remote device includes a timestamp of the electronic device at a start of transmission of a second communications packet to the remote device, T1, a timestamp of the remote device upon receipt of the second communications packet, T2, and a timestamp of the remote device at a start of transmission of the first communications packet, T3.

3. The electronic device according to claim 2 , wherein the information useful for estimating the clock offset of the remote device further includes a timestamp of the electronic device upon receipt of the first communications packet, T4.

4. The electronic device according to claim 2 , wherein the second communications packet was sent earlier in time than the first communications packet and the communications packets are TCP/IP packets that are not explicit request/response packets sent for the purpose of determining timing information.

5. The electronic device according to claim 2 , wherein the second communications packet is received over a wired link, a wireless link or a combination thereof.

6. The electronic device according to claim 1 , wherein the remote device is located at a remote location away from the electronic device.

7. The electronic device according to claim 1 , wherein the first communications packet is sent over the Internet.

8. The electronic device according to claim 1 , wherein the first communications packet includes data for controlling a robotic arm remotely by the remote device.

9. A method of determining an upper bound of a clock offset of a remote device relative to an electronic device, the method comprising:

receiving a first communications packet from the remote device via the communications interface, the first communications packet being received over a wireless communication link and including information useful for estimating a clock offset of the remote device;

determining the upper bound of the clock offset of the remote device with respect to the electronic device based on the information; and

determining a maximum age of data contained in the first communications packet based on the upper bound of the clock offset of the remote device with respect to the electronic device.

10. The method according to claim 9 , wherein the information useful for estimating the clock offset of the remote device includes a timestamp of the electronic device at a start of transmission of a second communications packet to the remote device, T1, a timestamp of the remote device upon receipt of the second communications packet, T2, and timestamp of the remote device at a start of transmission of the first communications packet, T3.

11. The method according to claim 10 , wherein the information useful for estimating the clock offset of the remote device further includes a timestamp of the electronic device upon receipt of the first communications packet, T4.

12. The method according to claim 10 , wherein the second communications packet was sent earlier in time than the first communications packet and the communications packets are TCP/IP packets that are not explicit request/response packets sent for the purpose of determining timing information.

13. The method according to claim 10 , wherein the second communications packet is received over a wired link, a wireless link or a combination thereof.

14. The method according to claim 9 , wherein the remote device is located at a remote location away from the electronic device.

15. The method according to claim 9 , wherein the first communications packet is sent over the Internet.

16. The method according to claim 9 , wherein the first communications packet includes data for controlling a robotic arm remotely by the remote device.

17. A navigation system for controlling a robotic arm, the navigation system comprising:

a first processor, and a first communications interface coupled to the first processor; and

a robotic arm having a second processor coupled to a second memory, and a second communications interface for wireless communication with the first communications interface;

wherein the robotic arm is located remotely from the first processor;

at least one of the first or second processor being configured to:

receive a first communications packet from a remote device via the corresponding communications interface, the first communications packet being received over a wireless communication link and including information useful for estimating a clock offset of the remote device, the remote device being the other of the first and second processor;

determine an upper bound of the clock offset of the remote device with respect to the processor performing the determination based on the information; and

determine a maximum age of data contained in the first communications packet based on the upper bound of the clock offset of the remote device with respect to the processor performing the determination.

18. The navigation system according to claim 17 , wherein the information useful for estimating the clock offset of the remote device includes a timestamp of the processor performing the determination at a start of transmission of a second communications packet to the remote device, T1, a timestamp of the remote device upon receipt of the second communications packet, T2, and a timestamp of the remote device at a start of transmission of the first communications packet, T3.

19. The navigation system according to claim 18 , wherein the information useful for estimating the clock offset of the remote device further includes a timestamp of the processor performing the determination upon receipt of the first communications packet, T4.

20. The navigation system according to claim 18 , wherein the second communications packet was sent earlier in time than the first communications packet and the communications packets are TCP/IP packets that are not explicit request/response packets sent for the purpose of determining timing information.

21. The navigation system according to claim 18 , wherein the second communications packet is received over a wired link, a wireless link or a combination thereof.

22. The navigation system according to claim 17 , wherein the first communications packet is sent over the Internet.

Assignments (3)
SECURITY INTEREST Recorded Jan 7, 2021
From: SYNAPTIVE MEDICAL INC.
To: ESPRESSO CAPITAL LTD.
Reel/Frame 054922/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: SYNAPTIVE MEDICAL (BARBADOS) INC.
To: SYNAPTIVE MEDICAL INC.
Reel/Frame 054297/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2019
From: THOMAS, MONROE M; ALEXANDER, SIMON
To: SYNAPTIVE MEDICAL (BARBADOS) INC.
Reel/Frame 049253/0276 →
Continuity (3)
Continuation 14972332 · Dec 17, 2015
Continuation 14315595 · Jun 26, 2014
Related Publication 20170317815A1 · Nov 2, 2017