Multi-priority messaging
AssigneeIntuitive Surgical Operations, Inc.
InventorsMichael B Druke, Philip L Graves, Theodore C Walker
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer program products for transmitting first-priority data and second-priority data. The first-priority data and second-priority data are stored in separate data buffers, and the first-priority data is transmitted preferentially over the second-priority data.
Claims26
A robot-assisted surgical system comprising:
- a plurality of nodes, each node coupled to at least one other node with a serial data link, the serial data link being configured to transfer data having different priority types between the respective nodes, each node including:
- a programmable processor operable to execute instructions;
- a first data buffer coupled to the programmable processor, the programmable processor being operable to transfer first-priority data received by the node over a first serial data link to the first data buffer responsive to the instructions, the first data buffer being for use with only the first-priority data, the first-priority data being messages having been assigned a first priority type and including surgical control commands of the robot-assisted surgical system;
- a second data buffer coupled to the programmable processor, the programmable processor being operable to transfer second-priority data received by the node over the first serial data link to the second data buffer responsive to the instructions, the second data buffer being for use with only the second-priority data, the second-priority data being messages having been assigned a second priority type and including non-critical system communications of the robot-assisted surgical system;
- and
- transmission logic coupled to the first and second buffers and to the serial data link, the transmission logic being operable to transmit the first-priority data preferentially over the second-priority data over the serial data link in accordance with a messaging protocol.
A method comprising:
- providing a robot-assisted surgical system that includes a plurality of nodes, the plurality of nodes including at least a transmit node coupled by a serial data link to a receive node, the serial data link being configured to transfer data having different priority types between the transmit node and the receive node, and at the transmit node:
- generating first-priority data and second-priority data, the first-priority data being message data having been assigned a first priority type and associated with critical surgical command messages, and the second-priority data being message data having been assigned a second priority type and associated with non-critical messages;
- placing the first-priority data in a first data buffer, the first data buffer being for use with only first-priority data;
- placing the second-priority data in a second data buffer, the second data buffer being for use with only second-priority data;
- and
- transmitting the first-priority data and the second-priority data from the first and second data buffers over the serial data link to the receive node, the first-priority data being transmitted preferentially over the second-priority data in accordance with a messaging protocol.
A computer program product, tangibly embodied on a computer-readable storage medium included in a transmit node of a robot-assisted surgical system, the transmit node coupled by a serial data link to a receive node, the serial data link being configured to transfer data having different priority types between the transmit node and the receive node, the computer-readable medium comprising instructions operable to cause a programmable processor to perform the operations of:
- generating first-priority data and second-priority data, the first-priority data being message data having a first priority type and associated with critical surgical command messages and the second-priority data being message data having a second priority type and associated with non-critical messages;
- placing the first-priority data in a first data buffer, the first data buffer being for use with only first-priority data;
- placing the second-priority data in a second data buffer, the second data buffer being for use with only second-priority data;
- and
- transmitting the first-priority data and the second-priority data from the first and second data buffers over a same serial data link to the receive node, the first-priority data being transmitted preferentially over the second-priority data in accordance with a messaging protocol.
A method of providing patient safety in a robot-assisted surgical system comprising:
- receiving multiple messages, at a first node of a plurality of nodes in a robot-assisted surgical system, wherein the multiple messages are generated within the robot-assisted surgical system and are associated with operating the robot-assisted surgical system, the multiple messages being received over a serial data link and including one or more messages having been assigned a different priority type than the priority type of other received messages, the serial data link being configured to transfer messages having different priority types between the respective nodes of the robot-assisted surgical system;
- determining a priority for each received message according to the assigned priority type of the message, the determined priority being a first-priority for messages associated with controlling movement of a robotic arm in the robot-assisted surgical system, and the determined priority being a second-priority for messages not associated with controlling movement of a robotic arm in the robot-assisted surgical system;
- and
- transmitting the designated first-priority messages preferentially over the designated second-priority messages, the transmitting over the serial data link from the first node in accordance with a messaging protocol.
Dependencies are inferred from the claim text.