IP Library Granted Patent US 11,780,092
Granted Patent B2
US 11,780,092 · App. 17/711,765 · Granted Oct 10, 2023

Robotic surgical system and method for handling real-time and non-real-time traffic

Inventor: Jignesh Desai (Santa Clara, CA)
Assignee: Verb Surgical Inc.
B25J9/1689A61B34/25A61B34/30B25J9/161G16H40/63A61B2034/254A61B2034/301
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 11,780,092
App. No.
17/711,765
Granted
Oct 10, 2023
Kind
B2
Abstract

A robotic surgical system and method are disclosed for handling real-time and non-real-time traffic. In one embodiment, a surgical robotic system is provided comprising at least one robotic arm coupled to an operating table; and a control computer comprising a processor and a hardware interface, wherein the processor is configured to: receive a notification about real-time data from the operating table at the hardware interface; process the real-time data immediately upon receiving the notification; and poll the hardware interface for non-real time data from the operating table only when not processing the real-time data. Other embodiments are provided.

Claims (38)

1. A surgical robotic system, comprising:

at least one robotic arm; and

a control computer comprising a processor and a hardware interface, wherein the processor is configured to:

receive a notification about real-time data from an operating table at the hardware interface; and

poll the hardware interface for non-real-time data from the operating table only when not processing the real-time data.

2. The surgical robotic system of claim 1 , wherein the real-time data comprises robotic arm traffic, and wherein the non-real-time data comprises operating table component traffic.

3. The surgical robotic system of claim 1 , wherein the processor comprises a driver, and wherein the hardware interface is configured to:

send an interrupt to the driver in response to receiving robotic arm traffic; and

store operating table component traffic in a buffer;

wherein the driver is configured to poll the hardware interface for the operating table component traffic when not processing the robotic arm traffic.

4. The surgical robotic system of claim 3 , wherein the driver comprises a real-time device driver and a non-real-time device driver.

5. The surgical robotic system of claim 4 , wherein the real-time device driver and the nonreal-time device driver are implemented with multiple threads within one driver.

6. The surgical robotic system of claim 4 , wherein the real-time device driver operates in an interrupt mode, and wherein the non-real-time device driver operates in a polling mode.

7. The surgical robotic system of claim 4 , wherein the real-time device driver and the nonreal-time device driver are bound to one core of the control computer.

8. The surgical robotic system of claim 4 , wherein the control computer comprises a real-time server in communication with the real-time device driver and a non-real-time server in communication with the non-real-time device driver.

9. The surgical robotic system of claim 8 , wherein the control computer further comprises a queue configured to store asynchronous calls before they are sent to the real-time server.

10. The surgical robotic system of claim 1 , wherein the control computer is separate from an operating table.

11. The surgical robotic system of claim 10 , wherein the control computer is in communication with the operating table using a first ring network protocol, and wherein the operating table is in communication with the at least one robotic arm using a second ring network protocol.

12. The surgical robotic system of claim 1 further comprising:

a user console having one or more user interface devices, wherein the user console is configured to generate a control command for at least one robotic arm in response to manipulation of the one or more user interface devices and send the control command to the control computer, wherein the control computer is configured to translate the control command into robotic arm traffic for transmission to the operating table.

13. The surgical robotic system of claim 10 , wherein the operating table comprises one or more of the following: a table power distribution board, a table base controller, and a table speaker board.

14. A method for handling data to and from a surgical robot at a control computer, the method comprising:

receiving a notification from a hardware interface about real-time data to be forwarded to or received from a robotic arm and/or a surgical tool mounted on the robotic arm;

and

polling the hardware interface for non-real-time data only when not processing the real-time data.

15. The method of claim 14 , wherein the controller computer comprises a driver; and wherein the hardware interface:

sends an interrupt to the driver in response to receiving robotic arm traffic; and

stores an operating table frame in a buffer;

wherein the driver polls the hardware interface for the operating table frame when not processing the robotic arm traffic.

16. The method of claim 15 , wherein the driver comprises a real-time device driver and a non-real-time device driver, and wherein the real-time device driver and the non-real-time device driver are implemented via two separate data paths within one driver.

17. A surgical robotic system, comprising:

a robotic arm;

a surgical tool coupled to a distal end of the robotic arm; and

one or more processors configured to:

receive a notification about real-time data for the robotic arm and the surgical tool, the notification comprising a message received by the processor where the message is for interrupt to then process the real-time data; and

process non-real-time data for an operating table when not processing the real-time data.

18. The surgical robotic system of claim 17 further comprising a queue configured to store the non-real-time data.

19. The surgical robotic system of claim 18 , wherein non-real-time data is from multiple clients.

Assignments (1)
MERGER Recorded Jan 26, 2026
From: VERB SURGICAL INC.
To: AURIS HEALTH, INC.
Reel/Frame 073583/0779 →
Continuity (2)
Continuation 16376193 · Apr 5, 2019
Related Publication 20220226999A1 · Jul 21, 2022
Cited By (20)
US 1,119,865 US 12,232,838 US 12,329,397 US 12,376,928 US 12,377,206 US 12,419,703 US 12,433,702 US 12,440,289 US 12,446,979 US 12,447,317 US 12,508,093 US 12,558,175 US 12,564,414 US 12,564,458 US 12,569,308 US 12,605,523 US 12,636,022 US 12,661,193 US 12,678,249 US 12,702,509