IP Library Granted Patent US 10,350,015
Granted Patent B2
US 10,350,015 · App. 15/147,171 · Granted Jul 16, 2019

Tool memory-based software upgrades for robotic surgery

Inventors: Gregory K. Toth (Los Altos, CA); Nitish Swarup (Sunnyvale, CA); Thomas R. Nixon (San Jose, CA); David Q. Larkin (Menlo Park, CA); Steven J. Colton (Santa Clara, CA)
Assignee: Intuitive Surgical Operations, Inc.
A61B34/32A61B34/30A61B34/35A61B34/37G16H40/40A61B90/361A61B2017/00477A61B2034/305G05B2219/45123G05B2219/49305Y10S901/02Y10S901/41
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,350,015
App. No.
15/147,171
Granted
Jul 16, 2019
Kind
B2
Abstract

Robotic devices, systems, and methods for use in robotic surgery and other robotic applications, and/or medical instrument devices, systems, and methods includes both a reusable processor and a limited-use robotic tool or medical treatment probe. A memory the limited-use component includes machine readable code with data and/or programming instructions to be implemented by the processor. Programming of the processor can be updated by shipping of new data once downloaded by the processor from a component, subsequent components can take advantage of the updated processor without repeated downloading.

Claims (16)

1. A method comprising:

providing a plurality of systems, each system having a processor, to a plurality of customers;

distributing to the customers a plurality of limited-use devices, each device coupleable to one of the plurality of systems so as to perform a primary function; and

updating programming code or data of the processors from memories of the coupled devices so as to alter the performance of the primary function after the devices are decoupled from the systems;

each of said plurality of systems comprising a robotic surgical system having a processor and a robotic arm, each of said plurality of limited-use devices comprising a robotic tool mountable to a respective robotic arm.

2. The method of claim 1 , said primary function comprising directing movement of each mounted robotic tool with the processor using data or code associated with the mounted robotic tool type.

3. The method of claim 1 , said robotic tools having a plurality of different surgical end effectors, and wherein the movement of the surgical end effectors is directed by a surgeon moving an input device so as to perform a surgical procedure, the robotic arm and input device being components of a master-slave surgical robotic system.

4. The method of claim 1 , each of said plurality of devices comprising a device identifier stored in a memory of the device.

5. The method of claim 4 , each of said plurality of devices further comprising a revision identifier stored in said memory of the device, said updating comprising modifying the revision identifier.

6. The method of claim 5 , wherein a memory of each processor stores a software revision identifier, each of said plurality of devices comprising a maximum software revision stored in a memory of the device, the processor directing movement of a coupled device using said updated programming code or data stored on the coupled device in response to the software revision identifier of the processor being older than the maximum software revision of the coupled device.

7. The method of claim 4 , each of said plurality of devices further comprising a minimum system capability identifier stored in said memory of the device.

8. The method of claim 7 , wherein said processors are configured to inhibit use of a device coupled to a corresponding system if a system capability of said processor is compatible with the minimum system capability identifier stored in said memory of the coupled device.

9. The method of claim 1 , further comprising, prior to the providing the plurality of systems to the plurality of customers:

configuring each processor to store updated programming code or data downloaded from said memories of the coupled devices in an update list of a processor memory, the update list comprising downloaded data associated with a plurality of additional device types, the processor memory also comprising a native list of data associated with the types of the plurality of devices.

10. The method of claim 9 , further comprising, prior to the providing the plurality of systems to the plurality of customers:

configuring each processor to, when performing said primary function, give priority to the downloaded data of the update list over the native list of data when a device identifier of a coupled tool is included in both the update list and the native list.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2019
From: TOTH, GREGORY K.; SWARUP, NITISH; NIXON, TOM; LARKIN, DAVID Q.; COLTON, STEVEN J.
To: INTUITIVE SURGICAL, INC.
Reel/Frame 050087/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2019
From: INTUITIVE SURGICAL, INC.
To: INTUITIVE SURGICAL OPERATIONS, INC.
Reel/Frame 050087/0593 →
Continuity (5)
Continuation 14145406 · Dec 31, 2013
Continuation 13158041 · Jun 10, 2011
Continuation 12114082 · May 2, 2008
Continuation 10839727 · May 4, 2004
Related Publication 20160242859A1 · Aug 25, 2016