# US 10,307,600 B2 · System and method for interacting with an implantable medical device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,307,600 B2
- Document ID: US10307600B2
- Status: Granted
- Kind: B2
- Application number: 14/861,466
- Filed: 2015-09-22
- Published: 2017-03-23
- Granted: 2019-06-04
- Earliest claimed: 2015-09-22
- Assignees: Medtronic, Inc.
- Applicants: Medtronic, Inc.
- Inventors: Corey E. Ney; Kent D. Magaard
- Web page: https://patentgrep.com/patent/US10307600B2

## CPC

- A61N 1/37282: {characterised by communication with experts in remote locations using a network}
- A61N 1/37247: {User interfaces, e.g. input or presentation means}
- G06F 3/0354: with detection of two-dimensional [2D] relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G16H 40/63: for local operation
- G16Z 99/00: Subject matter not provided for in other main groups of this subclass
- A61N 1/362: Heart stimulators (heart defibrillators A61N1/39)
- A61N: ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY (measurement of bioelectric currents A61B; surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body A61B18/00; anaesthetic apparatus in general A61M; incandescent lamps H01K; infrared radiators for heating H05B)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16Z: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS, NOT OTHERWISE PROVIDED FOR

## Abstract

One example of a system includes a local user system to interact with an implantable medical device and a local input device communicatively coupled to the local user system to generate local events. To operate the local user system, the local user system is to receive and process local events from the local input device and receive and process remote events from a remote user system communicatively coupled to the local user system over a network communication link. The local user system is to monitor the network communication link and abort processing of a remote event in response to detecting a quality of service issue.

## Claims

### Claim 1

A system comprising:
a local user system to interact with an implantable medical device; and
a local input device communicatively coupled to the local user system to generate local events to program or interrogate the implantable medical device;
wherein, to operate the local user system, the local user system is to receive and process local events from the local input device and receive and process remote events to program or interrogate the implantable medical device from a remote user system communicatively coupled to the local user system over a network communication link, and
the local user system to monitor the network communication link and abort processing of a remote event in response to detecting a quality of service issue with the network communication link.

### Claim 2 (depends on 1)

The system of claim 1, wherein a local event comprises a mouse down event, a mouse up event, or a mouse move event, and
wherein a remote event comprises a mouse down event, a mouse up event, or a mouse move event.

### Claim 3 (depends on 1)

The system of claim 1, wherein the remote user system comprises a remote input device to generate remote events.

### Claim 4 (depends on 1)

The system of claim 1, wherein the local user system comprises:
a programming head to provide a wireless communication link to the implantable medical device; and
a programmer communicatively coupled to the programming head, the programmer to program and interrogate the implantable medical device via the programming head.

### Claim 5 (depends on 1)

The system of claim 1, wherein the local input device comprises a touch pen.

### Claim 6 (depends on 1)

The system of claim 1, wherein the remote user system comprises:
a computing device to emulate the local user system; and
a remote input device communicatively coupled to the computing device, the remote input device to generate remote events.

### Claim 7 (depends on 1)

The system of claim 1, further comprising:
a medical device remote access system communicatively coupled to the local user system and the remote user system via the network communication link, the medical device remote access system comprising a server to authenticate the local user system and the remote user system and to establish a secure communication link between the local user system and the remote user system.

### Claim 8 (depends on 7)

The system of claim 7, wherein the local user system and the remote user system are communicatively coupled to the medical device remote access system through the Internet.

### Claim 9

A non-transitory machine-readable storage medium encoded with instructions, the instructions executable by a processor of a local user system to cause the local user system to:
receive, from an input device of the local user system, local events to interact with an implantable medical device via the local user system to interrogate the implantable medical device, program the implantable medical device, or deliver a therapy to a patient via the implantable medical device;
receive, from an input device of a remote user system communicatively coupled to the local user system, remote events to interact with the implantable medical device via the local user system to interrogate the implantable medical device, program the implantable medical device, or deliver a therapy to a patient via the implantable medical device;
process the local events and the remote events;
monitor a network communication link between the local user system and the remote user system; and
abort processing of a remote event in response to detecting a quality of service issue with the network communication link.

### Claim 10 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the instructions are executable by the processor to further cause the local user system to:
process remote events in response to not detecting a quality of service issue with the network communication link.

### Claim 11 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the instructions are executable by the processor to further cause the local user system to:
determine whether a local event or a remote event has been received;
in response to determining that a remote event has been received, reset a watchdog time and process the remote event; and
abort processing of the remote event in response to a difference between a current time and the watchdog time exceeding a threshold.

### Claim 12 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the instructions are executable by the processor to further cause the local user system to:
determine whether a local event or a remote event has been received;
in response to determining that a remote event has been received, reset a watchdog time and process the remote event; and
continue to process the remote event in response to a difference between a current time and the watchdog time not exceeding a threshold.

### Claim 13 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the instructions are executable by the processor to further cause the local user system to:
interrogate the implantable medical device in response to a first event;
program the implantable medical device in response to a second event; and
provide a therapy to a patient via the implantable medical device in response to a third event.

### Claim 14

A method comprising:
receiving, at a local user system, a local event to interact with an implantable medical device to interrogate the implantable medical device, program the implantable medical device, or deliver a therapy to a patient via the implantable medical device;
receiving, at the local user system from a remote user system communicatively coupled to the local user system over a network communication link, a remote event to interact with the implantable medical device to interrogate the implantable medical device, program the implantable medical device, or deliver a therapy to a patient via the implantable medical device;
processing the local event and the remote event;
monitoring the network communication link; and
aborting processing of the remote event in response to detecting a quality of service issue with the network communication link.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
continue processing the remote event in response to not detecting a quality of service issue with the network communication link.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
aborting the processing of the remote event in response to receiving the local event while the remote event is processing.

### Claim 17 (depends on 14)

The method of claim 14, wherein receiving the local event comprises receiving the local event from a local mouse, and
wherein receiving the remote event comprises receiving the remote event from a remote mouse.

### Claim 18 (depends on 17)

The method of claim 17, further comprising:
determining whether a local mouse event or a remote mouse event has been received;
in response to determining that a remote mouse event has been received, resetting a watchdog time;
comparing a difference between a current time and the watchdog time to a threshold;
in response to the difference exceeding the threshold indicating a quality of service issue, determining whether the remote mouse is in a mouse press down state;
in response to determining that the remote mouse is in a mouse press down state, changing, at the local user system, the remote mouse to a mouse up state.

### Claim 19 (depends on 17)

The method of claim 17, further comprising:
determining whether a local mouse event or a remote mouse event has been received;
in response to determining that a remote mouse event has been received, resetting a watchdog time;
comparing a difference between a current time and the watchdog time to a threshold;
in response to the difference exceeding the threshold indicating a quality of service issue, determining whether the remote mouse is in a mouse press down state;
in response to determining that the remote mouse is not in a mouse press down state, ignoring the quality of service issue.

### Claim 20 (depends on 14)

The method of claim 14, further comprising:
communicating via telephone communications between a local user at the local user system and a remote user at the remote user system.

### Claim 21

A system comprising:
a local user system including a programmer, to interact with an implantable medical device via a wireless communication link; and
a local input device communicatively coupled to the local user system to generate local events to interrogate the implantable medical device, program the implantable medical device, or deliver a therapy to a patient via the implantable medical device;
wherein, to operate the local user system, the local user system is to receive and process local events from the local input device and receive and process remote events to interrogate the implantable medical device, program the implantable medical device, or deliver a therapy to a patient via the implantable medical device from a remote user system, and
the local user system to monitor a network communication link between the local user system and the remote user system, and abort processing of a remote event and only process local events in response to detecting a quality of service issue with the network communication link.
