IP Library Granted Patent US 12,496,722
Granted Patent B2
US 12,496,722 · App. 18/242,299 · Granted Dec 16, 2025

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 12,496,722
App. No.
18/242,299
Granted
Dec 16, 2025
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 computer comprising a processor and a network interface, wherein the processor is configured to:

receive a notification about real-time data from the at least one robotic arm, the real-time data received at the network interface; and

process the real-time data responsive to the received notification.

2 . The surgical robotic system of claim 1 , wherein the computer is further configured to process non-real-time data when not processing the real-time data, 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 network interface is configured to:

send an interrupt to the driver in response to receiving the real-time data; and

store non-real-time data in a buffer;

wherein the driver is configured to poll the network interface for the non-real-time data 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 computer.

8 . The surgical robotic system of claim 4 , wherein the 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 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 computer is a backup computer.

11 . The surgical robotic system of claim 1 , wherein the computer is in communication with an 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 computer, wherein the computer is configured to translate the control command into robotic arm traffic for transmission to the at least one robotic arm.

13 . The surgical robotic system of claim 11 , 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 backup computer, the method comprising:

receiving, by a processor, a notification from a network interface of the backup computer, the notification being 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

processing, by the processor, the real-time data in response to the notification.

15 . The method of claim 14 , further comprising:

receiving, by the processor, non-real-time data from the network interface for processing the non-real-time data, the receiving being when not processing the real-time data, wherein the backup computer comprises a driver; and wherein the network interface:

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

as the real-time data; and

stores an operating table frame as non-real-time data in a buffer;

wherein the driver polls the network 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 for connection 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 or the surgical tool, the notification comprising a message received by the processor where the message is to then process the real-time data.

18 . The surgical robotic system of claim 17 further comprising a queue configured to store non-real-time data, wherein the one or more processors are configured to process the non-real-time data when not processing the real-time data.

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

Assignments (1)
MERGER Recorded Jan 27, 2026
From: VERB SURGICAL INC.
To: AURIS HEALTH, INC.
Reel/Frame 073601/0790 →
Continuity (3)
Continuation 17711765 · Apr 1, 2022
Continuation 16376193 · Apr 5, 2019
Related Publication 20230405826A1 · Dec 21, 2023
References Cited (44)
US 7757028B2 · Druke · 2010 [cited by applicant]
US 8072999B1 · Cline · 2011 [cited by applicant]
US 8510491B1 · Hendel · 2013 [cited by examiner]
US 9544258B2 · Bunte · 2017 [cited by applicant]
US 20040181590A1 · Liou · 2004 [cited by examiner]
US 20060074525A1 · Close et al. · 2006 [cited by applicant]
US 20070112463A1 · Roh et al. · 2007 [cited by applicant]
US 20070150631A1 · Druke et al. · 2007 [cited by applicant]
US 20080144526A1 · Hall · 2008 [cited by applicant]
US 20090296141A1 · Choi · 2009 [cited by examiner]
US 20100145521A1 · Prisco · 2010 [cited by applicant]
US 20100234857A1 · Itkowitz · 2010 [cited by applicant]
US 20110112696A1 · Yodfat et al. · 2011 [cited by applicant]
US 20120039162A1 · Druke · 2012 [cited by applicant]
US 20130245375A1 · Dimaio et al. · 2013 [cited by applicant]
US 20130345875A1 · Brooks et al. · 2013 [cited by applicant]
US 20140210520A1 · Harris · 2014 [cited by applicant]
US 20140277718A1 · Izhikevich · 2014 [cited by examiner]
US 20150078746A1 · Spock · 2015 [cited by applicant]
US 20160034305A1 · Shear · 2016 [cited by examiner]
US 20160338676A1 · Berger et al. · 2016 [cited by applicant]
US 20170097631A1 · Linnell et al. · 2017 [cited by applicant]
US 20170179805A1 · Lu · 2017 [cited by examiner]
US 20180303482A1 · Shelton, IV et al. · 2018 [cited by applicant]
US 20190083186A1 · Zietlow · 2019 [cited by examiner]
US 20190083190A1 · Graves · 2019 [cited by examiner]
CN 1324537A · 2001 [cited by examiner]
CN 101227870A · 2008 [cited by applicant]
CN 101366010A · 2009 [cited by applicant]
CN 102024166A · 2011 [cited by examiner]
CN 107615395A · 2018 [cited by applicant]
CN 108135666A · 2018 [cited by applicant]
CN 108290290A · 2018 [cited by applicant]
CN 109194588B · 2022 [cited by examiner]
KR 20050067933A · 2005 [cited by examiner]
WO WO2017033314A1 · 2017 [cited by examiner]
Chinese Office Action for Chinese Application No. 201980095086.1 mailed Oct. 19, 2022. [cited by applicant]
European Search Report for European Application No. 19923689.4 mailed Dec. 8, 2022. [cited by applicant]
International Search Report and Written Opinion in International Application No. PCT/US2018/042922, dated Oct. 1, 2018, pp. 1-10. [cited by applicant]
International Search Report and Written Opinion in International Application No. PCT/US2018/042930, dated Oct. 1, 2018, pp. 1-9. [cited by applicant]
International Search Report and Written Opinion in International Application No. PCT/US2019/026582, Jul. 9, 2019, 11 pages. [cited by applicant]
Office Action in U.S. Appl. No. 15/707,503, dated Jun. 18, 2019, 13 pages. [cited by applicant]
Ueda, K., Kikutani, T. and Yakoh, T., May 2014. Parallel implementation of real-time communication and IP communication by using multiple ring buffers. In 2014 10th IEEE Workshop on Factory Communication Systems (WFCS 2… [cited by applicant]
Zhang, Y., Gill, C. and Lu, C., Aug. 2009. Real-time performance and middleware for multiprocessor and multicore linux platforms. In 2009 15th IEEE International Conference on Embedded and Real-Time Computing Systems an… [cited by applicant]