IP Library Granted Patent US 11,589,931
Granted Patent B2
US 11,589,931 · App. 16/984,704 · Granted Feb 28, 2023

Surgical robotic system and method for transitioning control to a secondary robot controller

Inventor: Jignesh Desai (Santa Clara, CA)
Assignee: Verb Surgical Inc.
A61B34/25B25J9/1602A61B2034/301A61B2034/302
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,589,931
App. No.
16/984,704
Filed
Aug 4, 2020
Granted
Feb 28, 2023
Kind
B2
Art Unit
3664
USPC
700/245
Abstract

A robotic surgical system and method are disclosed for transitioning control to a secondary robotic arm controller. In one embodiment, a robotic surgical system comprises a user console comprising a display device and a user input device; a robotic arm configured to be coupled to an operating table; a primary robotic arm controller configured to move the robotic arm in response to a signal received from the user input device at the user console; and a secondary robotic arm controller configured to move the robotic arm in response to a signal received from a user input device remote from the user console. Control over movement of the robotic arm is transitioned from the primary robotic arm controller to the secondary robotic arm controller in response to a failure in the primary robotic arm controller. Other embodiments are provided.

Claims (45)

1. A surgical robot, comprising:

a user console;

a primary controller configured to control the surgical robot responsive to a first input from the user console; and

a secondary controller configured to control the surgical robot responsive to a second input remote from the user console;

wherein the secondary controller is configured to receive communication from the primary controller,

wherein control of the surgical robot is transitioned to the secondary controller from the primary controller in response to a failure of communication from the primary controller; and

wherein the primary controller comprises a first plurality of processes for controlling the surgical robot, wherein the secondary controller comprises a hibernated copy of the first plurality of processes.

2. The surgical robot of claim 1 , wherein the primary controller comprises a first mediator, and wherein the secondary controller comprises a second mediator.

3. The surgical robot of claim 2 , wherein the communication from the primary controller comprises heartbeat messages sent by the first mediator at a predetermined rate.

4. The surgical robot of claim 3 , wherein the failure of communication from the primary controller is detected when the second mediator fails to receive one or more heartbeat messages.

5. The surgical robot of claim 3 , wherein the primary controller further comprises a supervisor process configured to inform the first mediator whether the primary controller is in a functional state, and wherein the first mediator is configured to send the heartbeat message to the second mediator only when the primary controller is in the functional state.

6. The surgical robot of claim 1 , wherein transitioning the control of the surgical robot to the secondary controller comprises activating the hibernated copy of the first plurality of processes for controlling the surgical robot.

7. The surgical robot of claim 1 , wherein the primary controller is further configured to receive state information from the surgical robot when controlling the surgical robot.

8. The surgical robot of claim 7 , wherein transitioning the control of the surgical robot to the secondary controller comprises routing the state information from the surgical robot to the secondary controller.

9. The surgical robot of claim 1 , further comprising:

a backup controller configured to receive heartbeat messages at a predetermined rate from the secondary controller when the secondary controller is controlling the surgical robot, and

wherein the control of the surgical robot is transitioned to the backup controller from the secondary controller in response to missing one or more heartbeat messages.

10. The surgical robot of claim 9 , wherein the secondary controller comprises a second plurality of processes for controlling the surgical robot,

wherein the backup controller comprises a hibernated copy of the second plurality of processes, and

wherein transitioning the control of the surgical robot to the backup controller comprises activating the hibernated copy of the second plurality of processes for controlling the surgical robot.

11. The surgical robot of claim 9 , wherein the secondary controller is configured to receive state information from a robotic arm when controlling the robotic arm, and wherein transitioning the control of the robotic arm to the backup controller comprises routing the state information from the robotic arm to the backup controller.

12. The surgical robot of claim 9 , wherein the backup controller is further configured to instruct a power distribution component to turn off power to the secondary controller.

13. A surgical robotic system, comprising:

one or more robotic arms mounted to a surgical table;

a user console including a first user interface device remote to the surgical table;

a primary controller configured to control the one or more robotic arms in response to input received from the first user interface device at the user console; and

means for transitioning control of the one or more robotic arms from the primary controller to a secondary controller positioned within the surgical table in response to a failure in the primary controller, wherein the secondary controller is configured to maneuver the one or more robotic arms in response to input received from a second user interface device coupled to the one or more robotic arms and the secondary controller;

wherein the means for transitioning control comprises (1) activation of a hibernated copy of a process for controlling the one or more robotic arms by the primary controller at the secondary controller or (2) state information received from the one or more robotic arms when controlling the one or more robotic arms being routed from the one or more robotic arms to the secondary controller.

14. The surgical robotic system of claim 13 wherein the control of the one or more robotic arms is transitioned to the secondary controller from the primary controller in response to a failure of communication from the primary controller.

15. The surgical robotic system of claim 14 , wherein the primary controller comprises a first mediator, and wherein the secondary controller comprises a second mediator, wherein the communication from the primary controller comprises heartbeat messages sent by the first mediator at a predetermined rate.

16. The surgical robotic system of claim 15 , wherein the primary controller further comprises a supervisor process configured to inform the first mediator whether the primary controller is in a functional state, and wherein the first mediator is configured to send the heartbeat message to the second mediator only when the primary controller is in the functional state.

17. The surgical robotic system of claim 14 , wherein the failure of communication from the primary controller is detected when the secondary controller fails to receive one or more heartbeat messages.

18. The surgical robotic system of claim 13 , wherein a mediator is configured to transition the control of the surgical robot to the secondary controller by the activation of the hibernated copy of the process for controlling the surgical robot.

19. The surgical robotic system of claim 13 , further comprising:

a backup controller configured to receive heartbeat messages at a predetermined rate from the secondary controller when the secondary controller is controlling the one or more robotic arms, and

wherein the control of the surgical robot is transitioned to the backup controller from the secondary controller in response to missing one or more heartbeat messages.

20. A surgical robot, comprising:

a user console;

a primary controller configured to control the surgical robot responsive to a first input from the user console; and

a secondary controller configured to control the surgical robot responsive to a second input remote from the user console;

wherein the secondary controller is configured to receive communication from the primary controller,

wherein control of the surgical robot is transitioned to the secondary controller from the primary controller in response to a failure of communication from the primary controller;

a backup controller configured to receive heartbeat messages at a predetermined rate from the secondary controller when the secondary controller is controlling the surgical robot;

wherein the control of the surgical robot is transitioned to the backup controller from the secondary controller in response to missing one or more heartbeat messages; and:

wherein the secondary controller is configured to receive state information from the surgical robot when controlling the surgical robot, and wherein transitioning the control of the surgical robot to the backup controller comprises routing the state information from the surgical robot to the backup controller.

Assignments (2)
MERGER Recorded Jan 26, 2026
From: VERB SURGICAL INC.
To: AURIS HEALTH, INC.
Reel/Frame 073584/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2022
From: DESAI, JIGNESH
To: VERB SURGICAL INC.
Reel/Frame 061827/0286 →
Continuity (1)
Related Publication 20220039889A1 · Feb 10, 2022
Cited By (21)
US 1,119,865 US 12,232,838 US 12,303,218 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