← Back to Patent Explorer
US5456691A Expired / Lapsed US ⏱️ 0.0 years remaining

Programming system having multiple program modules

Assignee: Pacesetter Inc
•
Filing: 1993-11-12
•
Granted: 1995-10-10
•
Expires: 2013-11-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programming system is provided in which a control program for an implantable medical device is constructed from program modules that are selected by a physician. Only the selected modules are loaded into the memory of the implantable medical device, each one of which provides the control functions necessary to provide a different therapy or diagnostic function. Because a physician typically does not need to elect all of the available therapies or diagnostic routines, the resulting control program may be smaller than a general purpose program designed to implement all of the possible treatments to a patient. Further, a greater selection of therapies and diagnostic routines may be provided, without necessitating an increase in the memory capacity of the implantable medical device.

Inventors

  • 👤 Jeffery D. Snell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 13:41
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/61; A; A61; A61N; A61N1/00; A61N1/18; A61N1/32; A61N1/36; A61N1/372; A61N1/37211; A61N1/37252; A61N1/37264; H; H04; H04R; H04R25/00; H04R25/60; H04R25/604; H04R25/606

Claims Analysis

Total Claims: 48
Claim 1
Independent Claim 86 words
A programmer for providing control of an implantable medical device, said implantable medical device having a memory and means for controlling operation of the implantable medical device in accordance with a control program stored in the memory, said programmer comprising: means for selecting a subset of program modules from a plurality of distinct program modules; means for creating a control program from the selected subset of program modules; and means for downloading the control program from the programmer into the memory of the implantable medical device.
Claim 2
Dependent Claim 86 words
A programmer for providing control of an implantable medical device, said implantable medical device having a memory and means for controlling operation of the implantable medical device in accordance with a control program stored in the memory, said programmer comprising: means for selecting a subset of program modules from a plurality of distinct program modules; means for creating a control program from the selected subset of program modules; and means for downloading the control program from the programmer into the memory of the implantable medical device.
Claim 3
Dependent Claim 32 words
The programmer defined in claim 1, further comprising: means for displaying the memory requirements of each of the program modules; and means for displaying the memory capacity of the implantable medical device.
Claim 4
Dependent Claim 29 words
The programmer defined in claim 1, wherein the means for creating the control program comprises a linker for linking the subset of program modules to create the control program.
Claim 5
Dependent Claim 33 words
The programmer defined in claim 1, wherein the means for creating the control program comprises: means for merging the program modules; and means for compiling the merged modules to create the control program.
Claim 6
Dependent Claim 71 words
A programmer for providing control of an implantable medical device, as claimed in claim 1, further comprising: means for determining the contents of the memory of the implantable medical device; means for comparing the control program to the contents of the memory of the implantable medical device; and means for downloading only those portions of the control program that differ from the contents of the memory of the implantable medical device.
Claim 7
Dependent Claim 80 words
A programmer for providing control of an implantable medical device, said implantable medical device having a memory and means for controlling operation of the implantable medical device in accordance with program modules stored in the memory, said programmer comprising: means for selecting a subset of program modules from a plurality of distinct program modules; and means for downloading each of the modules in the subset of program modules from the programmer into the memory of the implantable medical device separately.
Claim 8
Dependent Claim 80 words
A programmer for providing control of an implantable medical device, said implantable medical device having a memory and means for controlling operation of the implantable medical device in accordance with program modules stored in the memory, said programmer comprising: means for selecting a subset of program modules from a plurality of distinct program modules; and means for downloading each of the modules in the subset of program modules from the programmer into the memory of the implantable medical device separately.
Claim 9
Dependent Claim 23 words
The programmer defined in claim 7, further comprising means for downloading a root program module into the memory of the implantable medical device.
Claim 10
Dependent Claim 21 words
The programmer defined in claim 6, wherein each of the program modules is downloaded into a separate slot in the memory.
Claim 11
Dependent Claim 29 words
The programmer defined in claim 6, wherein the program modules are downloaded into memory such that only as much memory as is required by each program module is used.
Claim 12
Independent Claim 87 words
A method for controlling the operation of an implantable medical device that contains memory, into which program modules can be downloaded, and a control unit that controls the operation of the implantable medical device in accordance with program modules in the memory, comprising the steps of: selecting a subset of program modules from a set containing a plurality of distinct program modules; creating a control program from the subset of program modules; and downloading the subset of program modules into the memory of the implantable medical device.
Claim 13
Independent Claim 87 words
A method for controlling the operation of an implantable medical device that contains memory, into which program modules can be downloaded, and a control unit that controls the operation of the implantable medical device in accordance with program modules in the memory, comprising the steps of: selecting a subset of program modules from a set containing a plurality of distinct program modules; creating a control program from the subset of program modules; and downloading the subset of program modules into the memory of the implantable medical device.
Claim 14
Dependent Claim 21 words
The method defined in claim 10, further comprising the step of displaying the memory requirements of each of the program modules.
Claim 15
Dependent Claim 20 words
The method defined in claim 10, further comprising the step of displaying the memory capacity of the implantable medical device.
Claim 16
Dependent Claim 23 words
The method defined in claim 10, further comprising the step of downloading the control program into the memory of the implantable medical device.
Claim 17
Dependent Claim 29 words
The method defined in claim 10, wherein the step of creating the control program comprises the step of linking the subset of program modules to create the control program.
Claim 18
Dependent Claim 32 words
The method defined in claim 10, wherein the step of creating the control program comprises the steps of: merging the program modules; and compiling the merged modules to create the control program.
Claim 19
Dependent Claim 31 words
The method defined in claim 10, further comprising the step of downloading each of the modules in the subset of program modules into the memory of the implantable medical device separately.
Claim 20
Dependent Claim 24 words
The method defined in claim 16, further comprising the step of downloading each of the program modules into a separate slot in the memory.
Claim 21
Dependent Claim 17 words
The method defined in claim 10, wherein one of the program modules is a root program module.
Claim 22
Dependent Claim 32 words
The method defined in claim 10, further comprising the step of downloading the program modules into memory such that only as much memory as is required by each program module is used.
Claim 23
Dependent Claim 104 words
A medical system comprising: a programmer comprising: a plurality of cardiac program modules, means for selecting a subset of the cardiac program modules, and means for transmitting the selected subset of cardiac program modules to the cardiac stimulating device; and a cardiac stimulating device comprising: a memory, means for receiving the transmitted selected subset of cardiac program modules, means for storing the received subset of cardiac program modules in the memory of the cardiac stimulating device, and control means for controlling the operation of the cardiac stimulating device in accordance with the cardiac program modules stored in the memory of the cardiac stimulating device.
Claim 24
Dependent Claim 104 words
A medical system comprising: a programmer comprising: a plurality of cardiac program modules, means for selecting a subset of the cardiac program modules, and means for transmitting the selected subset of cardiac program modules to the cardiac stimulating device; and a cardiac stimulating device comprising: a memory, means for receiving the transmitted selected subset of cardiac program modules, means for storing the received subset of cardiac program modules in the memory of the cardiac stimulating device, and control means for controlling the operation of the cardiac stimulating device in accordance with the cardiac program modules stored in the memory of the cardiac stimulating device.
Claim 25
Dependent Claim 33 words
The medical system defined in claim 20, wherein the cardiac stimulating device further comprises means for storing the cardiac program modules in the memory of the cardiac stimulating device as a control program.
Claim 26
Dependent Claim 37 words
The medical system defined in claim 20, wherein the cardiac stimulating device further comprises means for storing each of the modules in the subset of cardiac program modules in the memory of the cardiac stimulating device separately.
Claim 27
Dependent Claim 22 words
The medical system defined in claim 20, wherein the cardiac stimulating device further comprises means for storing a root cardiac program module.
Claim 28
Dependent Claim 28 words
The medical system defined in claim 20, wherein each of the cardiac program modules is stored in a separate slot in the memory of the cardiac stimulating device.
Claim 29
Dependent Claim 38 words
The medical system defined in claim 20, wherein the cardiac program modules are stored in the memory of the cardiac stimulating device such that only as much memory as is required by each cardiac program module is used.
Claim 30
Dependent Claim 161 words
A medical system comprising an implantable medical device and a programmer, wherein the implantable medical device comprises: first sensor means for measuring first data signals, second sensor means for measuring second data signals, a memory for storing the first data signals and the second data signals, and a control unit for allocating a portion of the memory to be used for storing the first data signals and a portion of the memory to be used for storing the second data signals; and wherein the programmer comprises: an input interface for receiving commands to allocate the memory within the implantable medical device, means for generating allocation signals in response to the commands, and a telemetry head for transmitting the allocation signals to the implantable medical device, wherein the control unit contains circuitry for receiving the allocation signals and the control unit allocates the memory within the implantable medical device for the first and second data signals in response to the allocation signals.
Claim 31
Dependent Claim 161 words
A medical system comprising an implantable medical device and a programmer, wherein the implantable medical device comprises: first sensor means for measuring first data signals, second sensor means for measuring second data signals, a memory for storing the first data signals and the second data signals, and a control unit for allocating a portion of the memory to be used for storing the first data signals and a portion of the memory to be used for storing the second data signals; and wherein the programmer comprises: an input interface for receiving commands to allocate the memory within the implantable medical device, means for generating allocation signals in response to the commands, and a telemetry head for transmitting the allocation signals to the implantable medical device, wherein the control unit contains circuitry for receiving the allocation signals and the control unit allocates the memory within the implantable medical device for the first and second data signals in response to the allocation signals.
Claim 32
Dependent Claim 71 words
A programmer for providing control of an implantable medical device, said implantable medical device having a memory and means for controlling operation of the implantable medical device in accordance with program modules stored in the memory, said programmer comprising: means for selecting a subset of program modules from a plurality of distinct program modules; and means for downloading the subset of program modules into the memory of the implantable medical device.
Claim 33
Dependent Claim 71 words
A programmer for providing control of an implantable medical device, said implantable medical device having a memory and means for controlling operation of the implantable medical device in accordance with program modules stored in the memory, said programmer comprising: means for selecting a subset of program modules from a plurality of distinct program modules; and means for downloading the subset of program modules into the memory of the implantable medical device.
Claim 34
Dependent Claim 32 words
The programmer defined in claim 27, further comprising: means for displaying the memory requirements of each of the program modules; and means for displaying the memory capacity of the implantable medical device.
Claim 35
Dependent Claim 20 words
The programmer defined in claim 27, further comprising means for creating a control program from the subset of program modules.
Claim 36
Dependent Claim 26 words
The programmer defined in claim 29, wherein the means for downloading comprises means for downloading the control program into the memory of the implantable medical device.
Claim 37
Dependent Claim 29 words
The programmer defined in claim 29, wherein the means for creating the control program comprises a linker for linking the subset of program modules to create the control program.
Claim 38
Dependent Claim 33 words
The programmer defined in claim 29, wherein the means for creating the control program comprises: means for merging the program modules; and means for compiling the merged modules to create the control program.
Claim 39
Dependent Claim 30 words
The programmer defined in claim 27, further comprising means for downloading each of the modules in the subset of program modules into the memory of the implantable medical device separately.
Claim 40
Dependent Claim 23 words
The programmer defined in claim 33, further comprising means for downloading a root program module into the memory of the implantable medical device.
Claim 41
Dependent Claim 21 words
The programmer defined in claim 33, wherein each of the program modules is downloaded into a separate slot in the memory.
Claim 42
Dependent Claim 29 words
The programmer defined in claim 33, wherein the program modules are downloaded into memory such that only as much memory as is required by each program module is used.
Claim 43
Independent Claim 76 words
A method for controlling the operation of an implantable medical device that contains memory, into which program modules can be downloaded, and a control unit that controls the operation of the implantable medical device in accordance with program modules in the memory, comprising the steps of: selecting a subset of program modules from a set containing a plurality of program modules; and downloading the subset of program modules into the memory of the implantable medical device.
Claim 44
Independent Claim 76 words
A method for controlling the operation of an implantable medical device that contains memory, into which program modules can be downloaded, and a control unit that controls the operation of the implantable medical device in accordance with program modules in the memory, comprising the steps of: selecting a subset of program modules from a set containing a plurality of program modules; and downloading the subset of program modules into the memory of the implantable medical device.
Claim 45
Independent Claim 85 words
A method for controlling the operation of an implantable medical device that contains memory, into which program modules can be downloaded, and a control unit that controls the operation of the implantable medical device in accordance with program modules in the memory, comprising the steps of: selecting a subset of program module from a set containing a plurality of distinct program modules; creating a control program from the subset of program modules; and downloading the control program into the memory of the implantable medical device.
Claim 46
Independent Claim 85 words
A method for controlling the operation of an implantable medical device that contains memory, into which program modules can be downloaded, and a control unit that controls the operation of the implantable medical device in accordance with program modules in the memory, comprising the steps of: selecting a subset of program module from a set containing a plurality of distinct program modules; creating a control program from the subset of program modules; and downloading the control program into the memory of the implantable medical device.
Claim 47
Independent Claim 127 words
A method for controlling the operation of an implantable medical device that contains memory, into which program modules can be downloaded, and a control unit that controls the operation of the implantable medical device in accordance with program modules in the memory, comprising the steps of: selecting a subset of program module from a set containing a plurality of distinct program modules; creating a control program from the subset of program modules; determining the contents of the memory of the implantable medical device; comparing the contents of the memory of the implantable medical device to the control program; and downloading, into the memory of the implantable medical device, the portions of the control program that differ from the contents of the memory of the implantable medical device.
Claim 48
Independent Claim 127 words
A method for controlling the operation of an implantable medical device that contains memory, into which program modules can be downloaded, and a control unit that controls the operation of the implantable medical device in accordance with program modules in the memory, comprising the steps of: selecting a subset of program module from a set containing a plurality of distinct program modules; creating a control program from the subset of program modules; determining the contents of the memory of the implantable medical device; comparing the contents of the memory of the implantable medical device to the control program; and downloading, into the memory of the implantable medical device, the portions of the control program that differ from the contents of the memory of the implantable medical device.

References Cited (Backward Citations)

US4066086A Cited
US4066086B1 Cited
US4024875A Cited
US4049004A Cited
US4232679A Cited
US4232679B1 Cited
US4958632A Cited
US4867163A Cited
US4846180A Cited
US4809697A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-10-09 1999-04-10 1999-10-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-10-09 2003-04-10 2003-10-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-10-09 2007-04-10 2007-10-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag