Intelligent discovery of medical devices by a programming system
First Claim
1. A programming system comprising:
- a discovery service module that wirelessly broadcasts a request for medical devices within range of the programming system to identify themselves, and receives individual responses to the request from each medical device in a set of medical devices to discover each medical device in the set of medical devices, the set of discovered medical devices including at least two medical devices; and
a device discovery manager that applies one or more search heuristics to the set of discovered medical devices to identify a subset of one or more medical devices in the set, identifies one of the medical devices from the subset, selects one or more device interaction software applications, based on the identification of the medical device from the subset, from among a plurality of device interaction software applications, and initiates a wireless communication session with the identified one of the medical devices from the subset by launching the selected one or more device interaction software applications to facilitate user interaction with the identified medical device via the programming system,wherein the one or more search heuristics applied by the device discovery manager to identify a subset of one or more medical devices in the set comprises at least one or more of a group consisting of;
a telemetry device type;
a telemetry device configuration;
telemetry devices to use for communication;
probabilities based on past results;
whether additional actions need to be performed in order to establish a connection; and
a maximum number of hops to follow in a mesh network for establishing a connection.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for automatically identifying medical devices, e.g., implantable medical device, using wireless communications in order to communicate with the medical devices are described. For instance, a programming system securely discovers a set of medical devices which have the capacity to communicate using wireless communication links. The programming system may then apply one or more search heuristics to identify a set of discovered medical devices that are likely to be a medical device with which a user desires to interact. When the user selects the desired one of the identified medical devices, the programming system launches a device interaction application associated with the desired medical device. The user may use the device interaction application to interact with the desired medical device.
-
Citations
22 Claims
-
1. A programming system comprising:
-
a discovery service module that wirelessly broadcasts a request for medical devices within range of the programming system to identify themselves, and receives individual responses to the request from each medical device in a set of medical devices to discover each medical device in the set of medical devices, the set of discovered medical devices including at least two medical devices; and a device discovery manager that applies one or more search heuristics to the set of discovered medical devices to identify a subset of one or more medical devices in the set, identifies one of the medical devices from the subset, selects one or more device interaction software applications, based on the identification of the medical device from the subset, from among a plurality of device interaction software applications, and initiates a wireless communication session with the identified one of the medical devices from the subset by launching the selected one or more device interaction software applications to facilitate user interaction with the identified medical device via the programming system, wherein the one or more search heuristics applied by the device discovery manager to identify a subset of one or more medical devices in the set comprises at least one or more of a group consisting of; a telemetry device type; a telemetry device configuration; telemetry devices to use for communication; probabilities based on past results; whether additional actions need to be performed in order to establish a connection; and a maximum number of hops to follow in a mesh network for establishing a connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification