US 10,376,325 B2
Control of multiple devices
Joshua Radel, Sunnyvale, CA (US); Stanley Fung, Sunnyvale, CA (US); Jason Jiang, Sunnyvale, CA (US); and Tabish Mustufa, Sunnyvale, CA (US)
Assigned to Intuitive Surgical Operations, Inc., Sunnyvale, CA (US)
Appl. No. 15/742,303
Filed by Intuitive Surgical Operations, Inc., Sunnyvale, CA (US)
PCT Filed Jul. 6, 2016, PCT No. PCT/US2016/041052
§ 371(c)(1), (2) Date Jan. 5, 2018,
PCT Pub. No. WO2017/007795, PCT Pub. Date Jan. 12, 2017.
Claims priority of provisional application 62/189,523, filed on Jul. 7, 2015.
Prior Publication US 2018/0206925 A1, Jul. 26, 2018
Int. Cl. G06F 8/60 (2018.01); G06F 8/65 (2018.01); A61B 17/00 (2006.01); A61B 34/00 (2016.01); A61B 34/10 (2016.01); A61B 34/30 (2016.01); A61B 34/35 (2016.01); A61B 34/37 (2016.01); A61B 90/90 (2016.01); G06F 19/00 (2018.01)
CPC A61B 34/35 (2016.02) [A61B 34/25 (2016.02); A61B 34/37 (2016.02); A61B 34/74 (2016.02); G06F 8/60 (2013.01); G06F 8/65 (2013.01); G06F 19/00 (2013.01); A61B 34/10 (2016.02); A61B 90/90 (2016.02); A61B 2017/00199 (2013.01); A61B 2017/00212 (2013.01); A61B 2017/00221 (2013.01); A61B 2017/00225 (2013.01); A61B 2034/258 (2016.02); A61B 2034/304 (2016.02); A61B 2034/743 (2016.02); A61B 2034/744 (2016.02)] 16 Claims
OG exemplary drawing
 
1. A method comprising:
obtaining, at a control subsystem associated with a surgical system, a hardware configuration from a first patient side subsystem of the surgical system, wherein the first patient side subsystem is communicatively coupled to and controlled by the control subsystem;
determining, with a data processing apparatus, a software version to be used by the control subsystem and the first patient side subsystem, wherein determining the software version includes selecting the software version from among a plurality of software versions, and wherein each software version of the plurality of software versions is associated with a particular patient side subsystem;
instructing, with the data processing apparatus, the first patient side subsystem to use the software version;
determining, with the data processing apparatus, whether the software version is currently loaded on the control subsystem;
in response to determining that the software version is not currently loaded on the control subsystem, loading, with the data processing apparatus, the software version on the control subsystem;
validating, with the data processing apparatus, the software version loaded on the control subsystem and the first patient side subsystem;
initializing, with the data processing apparatus, the surgical system with the software version;
receiving, at the first patient side subsystem, an instruction to load the software version;
determining that the software version is located on a second configuration different from a first configuration currently loaded on the first patient side subsystem;
storing data corresponding to the second configuration; and
configuring the first patient side subsystem to the second configuration.