Systems and methods for remotely controlling robotic-assisted medical procedures
Disclosed systems, apparatuses, and methods enable remotely controlling robotic-assisted medical systems, such as robotic-assisted surgery systems. Such disclosed approaches provide a scalable, flexible, and efficient system for access monitoring and managing robotic-assisted medical systems. Disclosed approaches improve efficiency, availability, and safety of robotic-assisted medical procedures.
1 . A system for remotely controlling robotic medical procedures, the system comprising:
a plurality of physician consoles, each physician console configured to:
transmit control data to a patient-side robotic procedure system of a plurality of patient-side robotic procedure systems to cause the patient-side robotic procedure system to control one or more of at least one instrument or at least one imaging system, the plurality of physician consoles located remotely from the plurality of patient-side robotic procedure systems,
the plurality of patient-side robotic procedure systems, each robotic procedure system configured to:
receive control data and use the control data to control one or more of at least one instrument or at least one imaging system; and
transmit image data obtained by the at least one imaging system to a physician console,
wherein the plurality of physician consoles and the plurality of patient-side robotic procedure systems comprise physician consoles and robotic procedures systems of different manufacturer types and being administered by different entities; and
at least one non-transitory computer readable medium storing instructions that, when executed at least one processor, cause the at least one processor to:
monitor status of the plurality of physician consoles and the plurality of patient-side robotic procedure systems;
receive a first request for status of a physician console or a patient-side robotic procedure system;
in response receiving the first request for status, determine an authorization level associated with the first request;
in response to determining that the authorization level associated with the first request corresponds to a first authorization level that provides access to status of any physician console or any patient-side robotic procedure system, provide status of the physician console or the patient-side robotic procedure system;
in response to determining that the authorization level associated with the first request corresponds to a second authorization level that provides access to status of any physician console of a particular manufacturer type or any patient-side robotic procedure system of the particular manufacturer type:
determine a manufacturer type of the physician console or the patient-side robotic procedure system;
in response to determining that the manufacturer type of the physician console or the patient-side robotic procedure system matches the particular manufacturer type, provide status of the physician console or the patient-side robotic procedure system; and
in response to determining that the manufacturer type of the physician console or the patient-side robotic procedure system does not match the particular manufacturer type, reject provision of status of the physician console or the patient-side robotic procedure system; and
in response to determining that the authorization level associated with the first request corresponds to a third authorization level that provides access to status of any physician console or any patient-side robotic procedure system administered by a particular entity:
determine an entity administering the physician console or the patient-side robotic procedure system;
in response to determining that the entity administering the physician console or the patient-side robotic procedure system matches the particular entity, provide status of the physician console or the patient-side robotic procedure system; and
in response to determining that the entity administering the physician console or the patient-side robotic procedure system does not match the particular entity, reject provision of status of the physician console or the patient-side robotic procedure system,
wherein the second authorization level and the third authorization level define a plurality of independent sets of one or more of physician consoles or patient-side robotic procedure systems, and
wherein a first set associated with the second authorization level includes 1) at least one first physician console or patient-side robotic system that is also included in a second set associated with the third authorization level and 2) at least one second physician console or patent-side robotic system that is not included in the second set.
2 . The system of claim 1 , wherein the instructions further cause the at least one processor to:
receive a second request to update firmware or software of a physician console or a patient-side robotic procedure system; and
in response receiving the second request:
determine an authorization level associated with the second request; and
in response to determining that the authorization level associated with the second request corresponds to the first or second authorization level, update firmware or software of the physician console or a patient-side robotic procedure system.
3 . The system of claim 2 , wherein the instructions further cause the at least one processor to, in response receiving the second request:
in response to determining that the authorization level associated with the second request corresponds to the third authorization level, disallow update of firmware or software of the physician console or a patient-side robotic procedure system.
4 . The system of claim 1 , wherein the instructions further cause the at least one processor to:
in response a second request to modify physician access to a physician console or a patient-side robotic procedure system:
determine an authorization level associated with the second request;
in response to determining that the authorization level associated with the second request corresponds to the first authorization level, modify physician access to the physician console or the patient-side robotic procedure system; and
in response to determining that the authorization level associated with the second request corresponds to the third authorization level:
determine an entity administering the physician console or the patient-side robotic procedure system;
in response to determining that the entity administering the physician console or the patient-side robotic procedure system matches the particular entity, modify physician access to the physician console or the patient-side robotic procedure system; and
in response to determining that the entity administering the physician console or the patient-side robotic procedure system does not match the particular entity, not modify physician access to the physician console or the patient-side robotic procedure system.
5 . The system of claim 4 , wherein the instructions further cause the at least one processor to:
in response to the second request:
in response to determining that the authorization level associated with the second request corresponds to the second authorization level, disallow modification of physician access to the physician console or a patient-side robotic procedure system.
6 . The system of claim 1 , wherein:
the first set comprises one or more first physician consoles and patient-side robotic procedure systems of a first manufacturer type and a second set comprises one or more second physician consoles and patient-side robotic procedure systems of the first manufacturer type;
the first set is administered by a first entity; and
the second set is administered by a second entity different from the first entity.
7 . The system of claim 1 , wherein:
a set of one or more first physician consoles and patient-side robotic procedure systems administered by a first entity comprises physician consoles and patient-side robotic procedure systems of different manufacturer types.
8 . The system of claim 1 , wherein:
the first authorization level allows access to any physician console of the plurality of physician consoles or any patient-side robotic procedure system of the plurality of patient-side robotic procedure systems;
the second authorization level allows access to only those physician consoles or those patient-side robotic procedure systems that are manufactured by a particular manufacturer; and
the third authorization level allows access to only those physician consoles or those patient-side robotic procedure systems that are administered by a particular healthcare entity.
9 . A method for remotely controlling robotic medical procedures, the method comprising:
by at least one processor:
monitoring status of a plurality of physician consoles and a plurality of patient-side robotic procedure systems, wherein:
each physician console is configured to:
transmit control data to a patient-side robotic procedure system of a plurality of patient-side robotic procedure systems to cause the patient-side robotic procedure system to control one or more of at least one instrument or at least one imaging system, the plurality of physician consoles located remotely from the plurality of patient-side robotic procedure systems; and
each robotic procedure system is configured to:
receive control data and use the control data to control one or more of at least one instrument or at least one imaging system; and
transmit image data obtained by the at least one imaging system to a physician console,
wherein the plurality of physician consoles and the plurality of patient-side robotic procedure systems comprise physician consoles and robotic procedures systems of different manufacturer types and being administered by different entities;
receiving a first request for status of a physician console or a patient-side robotic procedure system;
responsive receiving the first request for status, determining an authorization level associated with the first request;
at a first time:
responsive to determining that the authorization level associated with the first request corresponds to a first authorization level that provides access to status of any physician console or any patient-side robotic procedure system, providing status of the physician console or the patient-side robotic procedure system;
at a second time:
responsive to determining that the authorization level associated with the first request corresponds to a second authorization level that provides access to status of any physician console of a particular manufacturer type or any patient-side robotic procedure system of the particular manufacturer type:
determining a manufacturer type of the physician console or the patient-side robotic procedure system;
at a third time, responsive to determining that the manufacturer type of the physician console or the patient-side robotic procedure system matches the particular manufacturer type, providing status of the physician console or the patient-side robotic procedure system; and
at a fourth time, responsive to determining that the manufacturer type of the physician console or the patient-side robotic procedure system does not match the particular manufacturer type, rejecting provision of status of the physician console or the patient-side robotic procedure system; and
at a fifth time:
responsive to determining that the authorization level associated with the first request corresponds to a third authorization level that provides access to status of any physician console or any patient-side robotic procedure system administered by a particular entity:
determining an entity administering the physician console or the patient-side robotic procedure system;
at a sixth time, responsive to determining that the entity administering the physician console or the patient-side robotic procedure system matches the particular entity, providing status of the physician console or the patient-side robotic procedure system; and
at a seventh time, responsive to determining that the entity administering the physician console or the patient-side robotic procedure system does not match the particular entity, rejecting provision of status of the physician console or the patient-side robotic procedure system,
wherein the second authorization level and the third authorization level define a plurality of independent sets of one or more of physician consoles or patient-side robotic procedure systems, and
wherein a first set associated with the second authorization level includes 1) at least one first physician console or patient-side robotic system that is also included in a second set associated with the third authorization level and 2) at least one second physician console or patent-side robotic system that is not included in the second set.
10 . The method of claim 9 , further comprising:
receiving a second request to update firmware or software of a physician console or a patient-side robotic procedure system; and
responsive receiving the second request:
determining an authorization level associated with the second request; and
at an eight time, responsive to determining that the authorization level associated with the second request corresponds to the first or second authorization level, updating firmware or software of the physician console or a patient-side robotic procedure system.
11 . The method of claim 10 , further comprising responsive to receiving the second request:
at a ninth time:
determining that the authorization level associated with the second request corresponds to the third authorization level; and
responsive to determining that the authorization level associated with the second request corresponds to the third authorization level, disallowing update of firmware or software of the physician console or a patient-side robotic procedure system.
12 . The method of claim 9 , further comprising:
responsive to a second request to modify physician access to a physician console or a patient-side robotic procedure system:
determining an authorization level associated with the second request;
at an eight time, responsive to determining that the authorization level associated with the second request corresponds to the first authorization level, modifying physician access to the physician console or the patient-side robotic procedure system; and
at a ninth time, responsive to determining that the authorization level associated with the second request corresponds to the third authorization level:
determining an entity administering the physician console or the patient-side robotic procedure system;
at a tenth time, responsive to determining that the entity administering the physician console or the patient-side robotic procedure system matches the particular entity, modifying physician access to the physician console or the patient-side robotic procedure system; and
at an eleventh time, responsive to determining that the entity administering the physician console or the patient-side robotic procedure system does not match the particular entity, not modifying physician access to the physician console or the patient-side robotic procedure system.
13 . The method of claim 12 , further comprising:
responsive to the second request:
at a twelfth time, responsive to determining that the authorization level associated with the second request corresponds to the second authorization level, disallowing modification of physician access to the physician console or a patient-side robotic procedure system.
14 . The method of claim 9 , wherein:
the first set comprises one or more first physician consoles and patient-side robotic procedure systems of a first manufacturer type and a second set comprises one or more second physician consoles and patient-side robotic procedure systems of the first manufacturer type;
the first set is administered by a first entity; and
the second set is administered by a second entity different from the first entity.
15 . The method of claim 9 , wherein:
a set of one or more first physician consoles and patient-side robotic procedure systems administered by a first entity comprises physician consoles and patient-side robotic procedure systems of different manufacturer types.
16 . The method of claim 9 , wherein:
the first authorization level allows access to any physician console of the plurality of physician consoles or any patient-side robotic procedure system of the plurality of patient-side robotic procedure systems;
the second authorization level allows access to only those physician consoles or those patient-side robotic procedure systems that are manufactured by a particular manufacturer; and
the third authorization level allows access to only those physician consoles or those patient-side robotic procedure systems that are administered by a particular healthcare entity.
17 . A non-transitory computer readable medium storing instructions that, when executed at least one processor, cause the at least one processor to:
monitor status of a plurality of physician consoles and a plurality of patient-side robotic procedure systems, wherein:
each physician console is configured to:
transmit control data to a patient-side robotic procedure system of a plurality of patient-side robotic procedure systems to cause the patient-side robotic procedure system to control one or more of at least one instrument or at least one imaging system, the plurality of physician consoles located remotely from the plurality of patient-side robotic procedure systems; and
each robotic procedure system is configured to:
receive control data and use the control data to control one or more of at least one instrument or at least one imaging system; and
transmit image data obtained by the at least one imaging system to a physician console,
wherein the plurality of physician consoles and the plurality of patient-side robotic procedure systems comprise physician consoles and robotic procedures systems of different manufacturer types and being administered by different entities;
receive a first request for status of a physician console or a patient-side robotic procedure system;
in response receiving the first request for status, determine an authorization level associated with the first request;
in response to determining that the authorization level associated with the first request corresponds to a first authorization level that provides access to status of any physician console or any patient-side robotic procedure system, provide status of the physician console or the patient-side robotic procedure system;
in response to determining that the authorization level associated with the first request corresponds to a second authorization level that provides access to status of any physician console of a particular manufacturer type or any patient-side robotic procedure system of the particular manufacturer type:
determine a manufacturer type of the physician console or the patient-side robotic procedure system;
in response to determining that the manufacturer type of the physician console or the patient-side robotic procedure system matches the particular manufacturer type, provide status of the physician console or the patient-side robotic procedure system; and
in response to determining that the manufacturer type of the physician console or the patient-side robotic procedure system does not match the particular manufacturer type, reject provision of status of the physician console or the patient-side robotic procedure system; and
in response to determining that the authorization level associated with the first request corresponds to a third authorization level that provides access to status of any physician console or any patient-side robotic procedure system administered by a particular entity:
determine an entity administering the physician console or the patient-side robotic procedure system;
in response to determining that the entity administering the physician console or the patient-side robotic procedure system matches the particular entity, provide status of the physician console or the patient-side robotic procedure system; and
in response to determining that the entity administering the physician console or the patient-side robotic procedure system does not match the particular entity, reject provision of status of the physician console or the patient-side robotic procedure system,
wherein the second authorization level and the third authorization level define a plurality of independent sets of one or more of physician consoles or patient-side robotic procedure systems, and
wherein a first set associated with the second authorization level includes 1) at least one first physician console or patient-side robotic system that is also included in a second set associated with the third authorization level and 2) at least one second physician console or patent-side robotic system that is not included in the second set.
18 . The non-transitory computer readable medium of claim 17 , wherein the instructions further cause the at least one processor to:
receive a second request to update firmware or software of a physician console or a patient-side robotic procedure system; and
in response to receiving the second request:
determine an authorization level associated with the second request; and
in response to determining that the authorization level associated with the second request corresponds to the first or second authorization level, update firmware or software of the physician console or a patient-side robotic procedure system.
19 . The non-transitory computer readable medium of claim 18 , wherein the instructions further cause the at least one processor to:
in response receiving the second request:
in response to determining that the authorization level associated with the second request corresponds to the third authorization level, disallow update of firmware or software of the physician console or a patient-side robotic procedure system.
20 . The non-transitory computer readable medium of claim 17 , wherein the instructions further cause the at least one processor to:
in response a second request to modify physician access to a physician console or a patient-side robotic procedure system:
determine an authorization level associated with the second request;
in response to determining that the authorization level associated with the second request corresponds to the first authorization level, modify physician access to the physician console or the patient-side robotic procedure system; and
in response to determining that the authorization level associated with the second request corresponds to the third authorization level:
determine an entity administering the physician console or the patient-side robotic procedure system;
in response to determining that the entity administering the physician console or the patient-side robotic procedure system matches the particular entity, modify physician access to the physician console or the patient-side robotic procedure system; and
in response to determining that the entity administering the physician console or the patient-side robotic procedure system does not match the particular entity, not modify physician access to the physician console or the patient-side robotic procedure system.
21 . The non-transitory computer readable medium of claim 20 , wherein the instructions further cause the at least one processor to:
in response to receiving the second request:
in response to determining that the authorization level associated with the second request corresponds to the second authorization level, disallow modification of physician access to the physician console or a patient-side robotic procedure system.