In a system for displaying multichannel EEG data, data values received from a matrix of EEG electrodes are stored in a random access memory. Digital values to be displayed are interpolated from the input values by addressing selected ones of the inputs from memory, multiplying those inputs by predetermined coefficients taken from a coefficient memory and summing the products. Each element of the display can be determined in that way within one frame time of the display apparatus. The data can be interpolated in real time for a flicker free display at a rate of over 25 frames per second. By displaying separate values associated with each display element as a distinct color, the dimensionality of the display can be increased. The numeric matrix which underlies the expanded topographic display can be stored digitally and further utilized in further operations and displays.

Patent
   RE34390
Priority
Sep 28 1987
Filed
Feb 28 1991
Issued
Sep 28 1993
Expiry
Sep 28 2010
Assg.orig
Entity
Large
170
5
all paid
16. A system for displaying data derived from the electrical activity of the brain in a display comprising successive frames of a plurality of display elements the system comprising a source of multichannel input data signals derived from a plurality of electrical brain activity sensors in a matrix and a video display for providing a topographic display, the number of display elements within each frame of the display being an order of magnitude greater than the number of sensors, the system further comprising:
an interpolator circuit for receiving the multichannel input data signals and generating interpolated output data signals, the interpolated output data signal Zp for each display element being generated by the interpolator circuit from three coefficients C1, C2 and C3 and three input data signals Z1, Z2, Z3 associated with three sensors and displayed nearest to the generated output data signal the interpolator circuit comprising coefficient generating means for generating the coefficients as a function of the X and Y co-ordinates of those three electrodes as follows:
Zp=(C1×Z1)+(C1×Z2)+(C3×Z3)
C1=((Xp×(Y2-Y3)+X2×(Y3-Yp)+X3×(Yp-Y2))/DELTA
C2=((X1×(Yp-Y3)+Xp×(Y3-Y1)+X3×(Y1-Yp))/DELTA
C3=((X1×(Y2-Yp)+X2×(Yp-Y1)+Xp×(Y1-Y2))/DELTA
DELTA=X1×(Y2-Y3)+X2×(Y3-Y1)+X3×(Y1-Y2). PAR
1. A system for displaying input data derived from the electrical activity of the brain comprising a source of multichannel input data signals derived from a plurality of brain electrical activity sensors and a video display for providing a topographic display at a display rate of at least one frame per second, the number of display elements within each frame being at least an order of magnitude greater than the number of sensors, the system further comprising:
an electronic interpolator for receiving the multichannel input data signals from the source of multichannel input data signals at a rate at least as great as the display rate and operating on the data signals to generate expanded display data signals, the expanded display data signals being a weighted combination of input data signals from selected electrodes for each element of the display, the interpolator including means for generating a fresh set of display data signals after receiving a fresh set of input data signals at a rate at least as great as the display rate; and
display circuitry for providing a topographic display of the expanded display data signals.
2. A system as claimed in claim 1 in which the interpolator includes means for expanding the data at a rate of at least
20 frames per second. 3. A system as claimed in claim 1 A system for displaying input data derived from the electrical activity of the brain comprising a plurality of brain electrical activity sensors, a source of multichannel input data signals derived from said plurality of brain electrical activity sensors and a video display for providing a topographic display at a display rate of at least one frame per second, the number of display elements within each frame being at least an order of magnitude greater than the number of sensors, the system further comprising:
an electronic interpolator for receiving the multichannel input data signals from the source of multichannel input data signals at a rate at least as great as the display rate and operating on the data signals to generate expanded display data signals, the expanded display data signals being a weighted combination of input data signals from selected sensors for each element of the display, the interpolator including means for generating a fresh set of display data signals after receiving a fresh set of input data signals at a rate at least as great as the display rate; and
display circuitry for providing a topographic display of the expanded display data signals, wherein the interpolator comprises a random access data memory, means for storing input data signals in the random access data memory, pointer generating circuitry for selecting data signals from the random access memory for each element of the display, coefficient generating circuitry for storing predetermined coefficients to be combined with selected data signals for each element of the display and circuitry for combining data signals selected by the pointer generating circuitry with predetermined coefficients stored in the coefficient generating circuitry to provide a display data word for each element of
the display. 4. A system as claimed in claim 3 wherein the coefficient generating circuitry is a random access memory in which the coefficients
are stored. 5. A system as claimed in claim 4 wherein the pointer generating circuitry is a pointer random access memory in which selected
addresses to the data memory are stored. 6. A system as claimed in claim 3 wherein the interpolator comprises means for generating an interpolated output value Zp for each display element from three input data signals Z1, Z2 and Z3 selected by the pointer generated circuitry and associated with three electrodes, the display of which forms a close triangle about said display element, and the coefficients from the coefficient generating circuitry are a function of the X and Y co-ordinates of those three electrodes as follows:
zp=(C1×Z1)+(C2×Z2)+(C3×Z3)
C1=((Xp×(Y2-Y3)+X2×(Y3-Yp)+X3×(YP-Y2))DELTA
C2=(X1×(Yp-Y3)+Yp×(Y3-Y1)+X3×(Y1-Yp))/DELTA
C3=((X1×(Y2-Yp)+X2×(Yp-Y1)+Xp×(Y1-Y2))/DELTA
DELTA=X1×(Y2-Y3)+X2×(Y3-Y1)+X3×(Y1-Y2) 7. A system as claimed in claim 3 in which the interpolator comprises means for generating a multidimensional set of display data signal for each display element and each data signal within each set is an input to display circuitry to control a distinct color in the display.
8. A system as claimed in claim 1 wherein the interpolator includes means for generating
spatially expanded display data.
9. A system as claimed in claim 1 wherein the interpolator includes means for generating temporally expanded
display data. 10. A system for displaying data derived from the electrical activity of the brain comprising a plurality of brain electrical activity sensors, a source of multichannel input data signals derived from a said plurality of brain electrical activity sensors in a sensor matrix, signal processing electronic circuitry, and a video display for displaying a topographic map of the display data, the topographic display comprising a display matrix of a plurality of display elements, the number of display elements being an order of magnitude greater than the number of sensors, the signal processing electronic circuitry comprising:
a digital random access data memory for storing an input data signal from each sensor matrix as an addressable data word;
a pointer generator for generating a set of addresses of predetermined data words in the data memory for each element of the display matrix;
data memory access circuitry for receiving the addresses generated by the pointer generator and accessing the predetermined data words;
a coefficient generator for generating a predetermined coefficient associated with each data word accessed by the access circuitry; and
a display data generator for multiplying each accessed data word for each element of the display matrix with its associated coefficient and summing the resultant products to provide a display data signal for that element
of the display. 11. A system as claimed in claim 10 wherein the coefficient generator comprises a random access memory in which precalculated corresponding to input data signals for each element of the
display matrix are stored. 12. A system as claimed in claim 11 wherein the pointer generator comprises a random access memory in which predetermined addresses in the data memory are stored, the predetermined addresses in the data memory being those in which input data signals corresponding to
each element of the display matrix are stored. 13. A system as claimed in claim 10 wherein the signal processing electronic circuitry comprises means for generating a display data signal Zp for each element of the display matrix from three input data signals Z1, Z2 and Z3 associated with three electrodes, the display of which form a close triangle about said element of the display matrix, and the coefficient generator comprises means for generating coefficients which are a function of the X and Y co-ordinates of those three electrodes as follows:
Zp=(C1×Z1)+(C2×Z2)+(C3×Z3)
C1=((Xp×(Y2-Y3)+X2×(Y3-Yp)+X3×(Yp-Y2))/DELTA
C2=((X1×(Yp-Y3)+Xp×(Y3-Y1)+X3×(Y1-Yp))/DELTA
C3=((X1×(Y2-Yp)+X2×(Yp-Y1)+Xp×(Y1-Y2))/DELTA
DELTA=X1×(Y2-Y3)+X2+(Y3-Y1)+X3×(Y1-Y2) 14. A system as claimed in claim 10 comprising means for generating a multidimensional set of
display data signals for each element of the display matrix. 15. A system as claimed in claim 14 wherein each display data signal of the set of display data signal is an input to display circuitry to control a distinct color at the element of the display matrix.
17. A method of displaying multi-channel data derived from the electrical activity of the brain at a display rate of at least one frame per second, the number of display elements within an expanded display matrix of each display frame being an order of magnitude greater than the number of channels of input data, the method comprising:
precomputing, for a particular input matrix of multichannel input data signals and for each individual display element of the expanded display matrix, coefficients for use in generating the expanded display matrix of display signals, and storing the precomputed coefficients in an electronic coefficient memory;
providing multichannel input data signals;
storing the multichannel input data signals in an electronic data memory;
for each display element of the expanded matrix, generating a set of data memory addresses of input data signals;
accessing the input data signals at the generated addresses;
electronically generating expanded display data for each display element of the expanded display matrix as a weighted combination of the accessed input data signals and corresponding coefficients stored in the coefficient memory, the expanded display matrix being generated at a rate at least as great as the display rate; and
displaying the expanded display matrix. 18. A method as claimed in claim 17 wherein the step of generating the expanded display data is at a rate
of at least 20 frames per second. 19. A system as claimed in claim 10 wherein the video display is coupled to the signal processing electronic circuitry such that display data signals of a display matrix are generated as a previous display matrix of display data signals is being displayed. 20. A system as claimed in claim 19 wherein each display data signal individually determines the color of a corresponding element of the display. 21. A system as claimed in claim 10 wherein the display data signals for each display matrix of display elements are generated within about one frame time of the display of the signals. 22. A system as claimed in claim 21 wherein each display data signal individually determines the color of a corresponding element of the display. 23. A system as claimed in claim 10 wherein the video display is coupled to the signal processing electronic circuitry such that display data signals of each of successive matrices of display elements are generated by the signal processing electronic circuitry within about one frame time of the display of the signals as a previous matrix of display data signals is
being displayed. 24. A system as claimed in claim 23 wherein each display data signal individually determines the color of a corresponding element of the display. 25. A system as claimed in claim 10 wherein the signal processing electronic circuitry provides display data signal at a rate of at least one frame per second. 26. A system as claimed in claim 10 wherein the signal processing electronic circuitry generates display data signals at a rate of at least 10 frames per second.

FIG. 2 is a block diagramtemperal temporal interpolation from frame to frame as well as spatial interpolation within each frame. I have found that by applying a four point Lagrange polynomial across the time sequence of each input channel, I can produce a series of intermediate picture frames which smooth out the perceived transitions from one interpolated picture to the next.

Although the system used to display the Duffy et al. data was the best then available, it did suffer some limitations. For one, the researchers were required to wait at least the nine minutes required for the interpolation computations. Also, due to the limited internal memory in the computer the display data was stored on a memory disc. The display was thus limited by the read time from the disc. It is known in video technology that a frame rate of about 20 frames per second or greater is required to avoid flicker in the display. Thus, at ten frames per second, the cartooned display of Duffey et al. was subject to flicker.

To overcome the above limitations of my previous system, I have developed a real time interpolator for expanding multichannel data, both spatially and temperally temporally to produce a topographic display. Roughly, real time interpolation means interpolation of the data within about one frame time of the display. Thus, data can be input to the interpolator and the interpolator can produce the new data during the time that a previous frame is being displayed. Thus, the rate of the display is not unduly limited by the interpolation process. To provide a flicker free display, as perceived by the eye, an entire frame should be interpolated at a rate of at least 20 frames per second and preferably at a rate greater than 25 frames per second. A rate of greater than one frame per second will produce flicker but in some applications may be sufficient. Small, low quality displays now generally have a display matrix of about 32×32 display segments. Preferably, more detailed display matrices such as 64×64 or greater are used.

The components of a multichannel topographic display system are shown in FIG. 2 FIGS. 2, 2A, 2B and 2C. A multichannel data source 20 is connected via a digital pathway 22 to a real-time spatial interpolator 24. The interpolator may have an optional auxiliary digital pathway 26 for the purpose of loading pointers and coefficients as will be discussed below with regard to FIGS. 2 and 2A. The real-time interpolator transmits its output over a digital path way 28 to a digital storage unit 30 which in the preferred embodiment is a random access memory. The digital storage unit may have an optional auxiliary digital pathway 32 for the purpose of external insertion and extraction of stored information as shown in FIGS. 2 and 2B.

The digital storage unit is accessed via a digital pathway 34 by a video graphics generator 36. The video graphics generator may have an optional auxiliary digital pathway 38 for the purpose of external insertion and extraction of stored information as shown in FIGS. 2 and 2C. The video graphics generator transmits its output over an analog pathway 40 to a video output device 42. The digital storage unit 30, the video graphics generator 36, and the video output device 42 are commercially available products.

An example of multichannel data source 20 for EEG is shown in FIG. 3. A head 44 is the original source of micro-volt level signals which are sensed by a multiplicity of electrodes 46. The electrodes are connected via signal leads 48 to signal conditioners 50. Each signal lead may be conditioned by one or more signal conditioning devices 52, 54 which may include amplifiers, filters and so on. The output of the signal conditioners is connected via a pathway 56 to an analog multiplexer 58. The analog multiplexer is capable of being switched so as to present signals in sequence over a single pathway 60 to an analog to digital convertor 62 employing a sample and hold amplifier 64. The output of the a-d convertor is transmitted over a digital pathway 66. The multichannel data source may optionally contain a general purpose computer 68 which intervenes before the data is finally emitted over digital pathway 22.

Another example of a multichannel data source is shown in FIG. 4. In this case the original source of data is a plot of land 70. Earth samples 72 are taken from the land according to a preplanned sampling grid. Each earth sample may consist of a core drilling wherein individual samples 74 for differing depths may be subdivided. Each individual sample is presented to a spectrophotometer 76 which produces a multi-element analysis 78 consisting of measures of the amounts of mineral element present in the samples from each depth of each grid point. The multi-element data is transmitted over a digital pathway 80. An optional general purpose computer 82 may intervene in the output pathway to digital pathway 22.

The real time interpolator 24 serves to expand the raw data to fill in the display. For example the display values in FIG. 1 between the elements 12 associated with the electrodes of an EEG are determined in this circuit.

The interpolated output value Zp for each display element is a linear combination of from 1 to n input values each multiplied by a coefficient.

i.e. Zp=C1×Z1+C2×Z2+C3×Z3 . . . +Cn×Zn

Where:

Z1 is the input value from channel 1.

Z2 is the input value from channel 2.

Z3 is the input value from channel 3.

Zn is the input value from channel n.

For interpolation of EEG signals a triangular interpolation is used. FIG. 1 shows a display screen 10 composed of a grid of pixels 16. Superimposed on the screen is an outline of a head 4. Within the head are 20 input channels 12 arranged so as to represent the 10-20 system of EEG recording. Each input channel 12 is represented in the drawing as a dark dot. A system of triangles is drawn so as to partition the space of the head into regions. Triangular interpolation is the preferred method for EEG interpolation because of the assumed passive resistive character of the skull and overlying skin. Any point lying within the domain of the nearest 3 points which describe a triangle around the point is completely characterized by measuring the voltage at the 3 vertices of the triangle. The pixel 84 lies within the triangle whose vertices are labeled a, e, b. The pixel 86 lies outside any triangle but within the head outline region. The nearest triangle for this pixel is the same triangle labeled a, e, b. Pixels outside the head outline 14 are set to zero.

The interpolation coefficients are calculated as follows: (any X, Y co-ordinate system may be used)

Ca+(Xp×(Yb-ye)+Xb×(Ye-Yp)+Xe×(Yp-Yb)/DELTA

Cb=(Xa×(Yp-Ye)+Xp×(Ye-Ya)+Xe×(Ya-Yp)/DELTA

Ce=(Xa×(Yb-Yp)+Xb×(Yp-Ya)+Xp×(Ya-Yb)/DELTA

DELTA=Xa×(Yb-Ye)+Xb×(Ye-Ya)+Xe×(Ya-Yb)

where:

Xp is the X co-ordinate of the interpolated point.

Yp is the Y co-ordinate of the interpolated point.

Xa is the X co-ordinate of input channel a.

Ya is the Y co-ordinate of input channel a.

Xb is the X co-ordinate of input channel b.

Yb is the Y co-ordinate of input channel b.

Xe is the X co-ordinate of input channel e.

Ye is the Y co-ordinate of input channel e.

It can be seen that an interpolation can be performed by selecting a value for each display pixel as determined by the above equations. Specifically, for each pixel three data inputs Z must be selected, or pointed out. Each of those inputs is multiplied by a predetermined coefficient C and the resultant products are summed to provide a data value for that display pixel.

It is important to note that the X-Y grid need not be linear. For instance, it could be log-log or it could be defined to represent a square law space. Additionally, the placement of input channels and the outline of the space may be deformed to suit the particular needs of the user.

The essential elements of my real time interpolator are shown in FIGS. 5 and 6. They comprise an input 90 22, an input random access storage means 92 (random addressable storage array, random access input storage element, input scratch pad) , a pointer and coefficient generator means 94, 96, a multiplier/accumulator means 98, a control means 100 and a steerable output means 102.

The detailed operation of the interpolator is as follows. A set of 12 bit input data values is applied over a digital pathway 90 22 to a randomly addressable storage array 92. Each of the input data values is assigned a uniquely addressable location in the storage array by suitable coding of the address lines contained in the digital pathway. The further action of the interpolator is to produce a multitude of 8 bit output values based upon the contents of the storage array 92. The output values are applied to digital pathway 28 in a manner such that the digital storage address 104 of each single or multidimensional output value 106 is unique. This manner of operation is effected by control logic 100 of FIG. 6.

Output values 106 are produced using my method of interpolation described earlier, namely each output value is the sum of a number of input data values each multiplied by a suitable coefficient. For each output value a set of pointers and coefficients must be generated so as to effect the sequential action of multiplying and summing.

The pointer generator 94 produces a 6 bit pointer value 108 which acts as part of an address for reading the random access input storage element 92. The entire data value address is composed of a low order two bit part which is supplied by a dimension number 110, a 6 bit middle order part which is supplied by the pointer value 108 and a one bit high order bit supplied by a frame number 112. The approximate data value 114 is applied to a latch 111 whose output is applied to one side of a multiplier 118. The coefficient generator 96 produces a 10 bit coefficient value 120 which is applied to a latch 122 whose output is applied to the other side of the multiplier 118. A multipy command pulse 124 is produced by the control logic 100 and causes the input data value to be multiplied by the coefficient. The result of the multiplication is automatically summed in an accumulator 126. Each multiply and sum step requires the generation of a new pointer and a new coefficient. The control logic 100 produces a pointer and coefficient address 128 for each step. A read command 130 is issued by the control logic to effect the stepwise transition from one set of pointer and coefficients to the next.

Each output value may consist of a single or multidimensioned set of values. An example of a multidimensioned set of values is one which is to be applied to red, green and blue color controls of a video display. Each dimension is computed separately via the interpolation procedure. After the appropriate number of multiply/sum steps is completed for a dimension a steer command pulse 132 is issued by the control logic. The steer command is applied to the steering logic along with the 2 bit dimension number 110 also produced by the control logic. The combination of the steer command pulse and the dimension number causes the steering logic 184 134 to transmit the contents of the accumulator 126 to the appropriate position in the data value output buffer 106. The contents of accumulator 126 is transmitted by line 18 to steering logic 134. After an appropriate delay 136 142 the steer command pulse is used to clear the accumulator prior to the next sequence of multiply/sum steps.

After all the dimension values have been computed and stored in the output buffer 106 the control logic issues a store command 138 and places a suitably unique storage address on the address lines 140.

In order to effect multi-buffered operation or interpolation between frames a frame number 112 is employed to allow more than one picture frames worth of input data to reside in the input scratch pad 92. The frame number consists of one or more bits applied to the high order part of the input storage address. Normally, only one bit is used thus allowing for the simultaneous residence of two frames. The frame number is also coded as the high order bit of the address lines of the input digital pathway 90 22 . The control logic 100 produces the appropriate frame number at the appropriate times.

Harmonious operation is ensured by the use of appropriate delays 140, 142 and timed strobes 144, 146, 148, 150. The strobe pulses are produced by the control logic 100.

The preferred method of implementation for pointer and coefficient generation logic is with semi-conductor random access memories. A digital pathway 152 is to be used to load the RAMs with appropriate values. Alternatively, the appropriate values may be preloaded into ROMs in which case the digital pathway 152 is unnecessary. An another alternative, the pointers and coefficients may be generated by logic circuitry.

FIG. 6 shows the preferred embodiment of the control logic 100. It comprises a clock 154 and four presettable up counters 156, 158, 160 and 162. The outputs of the up counters are mapped into four output buses 164, 166, 168, 170 which contain address information. As each up counter reaches a preset value, it generates a pulse which is used to clear the up counter, generate a command, and increment the next counter in line after a suitable delay. The clock pulse is also fed to a tappable digital delay line 172 which produces the read, multiply and strobe pulses at suitable times.

Timing of the entire system depends upon the number of output values and number of dimensions being produced. U.S. video rates require that a new frame be presented every 33.3 milleseconds. A system which embodies a matrix of 128×128 pixels thus requires that all the dimensions for a pixel be computed and stored within approximately 2 micro-seconds. A three point interpolation for a single d dimensioned pixel requires three multiply/sum steps or approximately 600 nano-seconds per step and a three point interpolation for a four dimensioned pixel requires 12 multiply/sum steps thus allowing approximately 160 nano-seconds per step. Commonly available RAMs such as the 16K 4116-1 made by NEC will access within 120 nano seconds. Statis Static RAMs such as the 2147 made by National will access within 50 nano-seconds. The multiply/sum step is performed by the MPY12 made by TRW within 80 nano seconds. The latched implementation is described above allows the multiply/sum and storage steps to operate in parallel with memory accesses.

The unique characteristics of the color triangle permit multiple dimensions from an input channel to be coded into the red, green and blue outputs of a video generator. This coding permits a singularly unique color to represent a point in a space of three dimensions. If a fourth dimension is coded such that the color remains constant but the intensity changes, the eye can perceive a full four dimensions in the space of a single displayable dot. If the four coded dimensions are independently interpolated, a display screen will accurately depict six dimensions to the human eye.

FIG. 7 shows the preferred implementation of a multidimensional color output stage. The pixel value is segregated into up to four zones 176, 178, 180, 182 of up to eight bits per zone. Each zone represents a single dimension. Three of the zones are applied to the inputs of multipliers 184, 184, 188 while the fourth zone is applied to the other input of each of the multipliers. The resultant multiplied outputs are applied to the inputs of three Digital to Analog converters 190, 192, 194 which produce individually the analog values corresponding to the Red, Green, and Blue inputs of a commercially available color video monitor.

It may be necessary to individually weight the value of the applied fourth dimensional value for each of the Red, Green, and Blue outputs. This constraint may apply when the color changes as the intensity modulation (fourth dimension) varies. Such weighting depends upon the individual characteristics of color monitors.

Once a set of data has been displayed, hard copy output in the form of photographs is an appropriate archival storage method. Digital storage is perferred for the numeric matrix underlying the picture.

While the invention has been particularly shown and described with reference to a preferred embodiment thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.

Culver, Norman D.

Patent Priority Assignee Title
10251633, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
10299756, Sep 27 2005 NuVasive, Inc. System and methods for nerve monitoring
10327750, Apr 16 2009 NuVasive, Inc. Method and apparatus for performing spine surgery
10357233, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
10357238, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
10420480, Sep 16 2014 NuVasive, Inc Systems and methods for performing neurophysiologic monitoring
10426627, Apr 16 2009 NuVasive, Inc. Methods and apparatus for performing spine surgery
10441183, Sep 22 2005 NuVasive, Inc. Multi-channel stimulation threshold detection algorithm for use with neurophysiology monitoring systems
10470707, Oct 30 2001 NuVasive, Inc. System and methods for performing percutaneous pedicle integrity assessments
10507120, Sep 25 2001 NuVasive, Inc. Systems and methods for performing surgical procedures and assessments
10653308, Oct 17 2003 NuVasive, Inc. Surgical access system and related methods
10695044, Oct 08 2002 NuVasive, Inc. Surgical access system and related methods
10695108, May 08 2003 NuVasive, Inc. Neurophysiological apparatus and procedures
10716509, Jul 11 2001 NuVasive, Inc. System and methods for determining nerve proximity, direction and pathology during surgery
10959860, Dec 26 2008 Pantheon Spinal, LLC Method of retroperitoneal lateral insertion of spinal implants
10980524, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
10993650, Jan 15 2003 NuVasive, Inc. System for determining nerve direction to a surgical instrument
11026627, Mar 15 2013 Cadwell Laboratories, Inc. Surgical instruments for determining a location of a nerve during a procedure
11064934, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
11177610, Jan 23 2017 Cadwell Laboratories, ino. Neuromonitoring connection system
11219440, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
11246713, Apr 16 2009 NuVasive, Inc. Methods and apparatus for performing spine surgery
11253182, May 04 2018 CADWELL LABORATORIES, INC Apparatus and method for polyphasic multi-output constant-current and constant-voltage neurophysiological stimulation
11259737, Nov 06 2012 NuVasive, Inc Systems and methods for performing neurophysiologic monitoring during spine surgery
11443649, Jun 29 2018 CADWELL LABORATORIES, INC Neurophysiological monitoring training simulator
11457857, Sep 22 2005 NuVasive, Inc. Multi-channel stimulation threshold detection algorithm for use with neurophysiology monitoring systems
11471086, Sep 16 2014 NuVasive, Inc. Systems and methods for performing neurophysiologic monitoring
11540804, Sep 27 2005 NuVasive, Inc. System and methods for nerve monitoring
11617562, Sep 27 2005 NuVasive, Inc. System and methods for nerve monitoring
11647999, Apr 16 2009 NuVasive, Inc. Method and apparatus for performing spine surgery
11653894, Sep 27 2005 NuVasive, Inc. System and methods for nerve monitoring
11712218, Sep 27 2005 NuVasive, Inc. System and methods for nerve monitoring
11723644, Oct 08 2004 NuVasive, Inc. Surgical access system and related methods
11793504, Aug 19 2011 NuVasive, Inc. Surgical retractor system and methods of use
11877860, Nov 06 2012 NuVasive, Inc Systems and methods for performing neurophysiologic monitoring during spine surgery
6466817, Nov 24 1999 NuVasive, Inc Nerve proximity and status detection system and method
6500128, Jun 08 2000 NuVasive, Inc Nerve movement and status detection system and method
6564078, Dec 23 1998 NuVasive, Inc Nerve surveillance cannula systems
7079883, Dec 23 1998 NuVaslve, Inc. Nerve surveillance cannulae systems
7163693, Jul 30 1999 Capsugel Belgium NV Multi-component pharmaceutical dosage form
7177677, Nov 24 1999 NuVasive, Inc. Nerve proximity and status detection system and method
7207949, May 25 2005 NuVasive, Inc Surgical access system and related methods
7470236, Nov 24 1999 NuVasive, Inc Electromyography system
7522953, Sep 25 2001 NuVasive, Inc System and methods for performing surgical procedures and assessments
7582058, Jun 26 2002 NuVasive, Inc Surgical access system and related methods
7643884, Jan 31 2005 Warsaw Orthopedic, Inc Electrically insulated surgical needle assembly
7657308, Aug 05 2003 NuVasive, Inc System and methods for performing dynamic pedicle integrity assessments
7664544, Oct 30 2002 NuVasive, Inc System and methods for performing percutaneous pedicle integrity assessments
7691057, Jan 16 2003 NuVasive, Inc Surgical access system and related methods
7785253, Jan 31 2005 NuVasive, Inc.; NuVasive, Inc Surgical access system and related methods
7819801, Feb 27 2003 NuVasive, Inc Surgical access system and related methods
7842308, Jan 30 2001 Capsugel Belgium NV Pharmaceutical formulation
7883721, Jan 30 2001 Capsugel Belgium NV Pharmaceutical formulation
7892173, Feb 27 2003 NuVasive, Inc. Surgical access system and related methods
7905840, Oct 17 2003 NuVasive, Inc Surgical access system and related methods
7920922, Jul 11 2001 NuVasive, Inc. System and methods for determining nerve proximity, direction, and pathology during surgery
7935051, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
7963927, Nov 24 1999 NuVasive, Inc. Electromyography system
8000782, Sep 25 2002 NuVasive, Inc. System and methods for performing surgical procedures and assessments
8005535, Sep 25 2001 NuVasive, Inc. System and methods for performing surgical procedures and assessments
8016767, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8027716, Sep 25 2001 NuVasive, Inc. System and methods for performing surgical procedures and assessments
8050769, Jul 11 2002 NuVasive, Inc. System and methods for determining nerve proximity, direction, and pathology during surgery
8068912, Jul 11 2001 NuVasive, Inc System and methods for determining nerve proximity, direction, and pathology during surgery
8090436, May 18 2000 NuVasive, Inc. Tissue discrimination and applications in medical procedures
8092455, Feb 07 2005 Warsaw Orthopedic, Inc Device and method for operating a tool relative to bone tissue and detecting neural elements
8114019, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
8133173, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
8137284, Oct 08 2002 NuVasive, Inc Surgical access system and related methods
8147421, Jan 15 2003 NuVasive, Inc System and methods for determining nerve direction to a surgical instrument
8147871, Mar 12 2004 Capsugel Belgium NV Pharmaceutical formulations
8172750, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
8182423, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
8187179, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
8192356, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
8192357, Oct 08 2002 NuVasive, Inc Surgical access system and related methods
8206312, Sep 22 2005 NuVasive, Inc Multi-channel stimulation threshold detection algorithm for use in neurophysiology monitoring
8244343, Sep 25 2001 NuVasive, Inc. System and methods for performing surgical procedures and assessments
8255044, Aug 05 2003 NuVasive, Inc. System and methods for performing dynamic pedicle integrity assessments
8255045, Apr 04 2007 NuVasive, Inc Neurophysiologic monitoring system
8265744, Sep 25 2002 NuVasive, Inc. Systems and methods for performing surgical procedures and assessments
8287597, Apr 16 2009 SOLTA MEDICAL, INC Method and apparatus for performing spine surgery
8303498, Feb 27 2003 NuVasive, Inc. Surgical access system and related methods
8303515, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8313430, Jan 11 2006 NuVasive, Inc. Surgical access system and related methods
8328851, Jul 28 2005 NuVasive, Inc Total disc replacement system and related methods
8343046, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
8355780, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8361498, Jan 30 2001 Capsugel Belgium NV Pharmaceutical formulation
8367101, Jan 30 2001 Capsugel Belgium NV Pharmaceutical formulation
8388527, Sep 25 2003 NuVasive, Inc. Surgical access system and related method
8403841, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
8425430, Jan 31 2005 Warsaw Orthopedic, Inc. Electrically insulated surgical needle assembly
8439832, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
8440224, Jul 30 1999 Capsugel Belgium NV Multi-component pharmaceutical dosage form
8500634, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8500653, Sep 22 2005 NuVasive, Inc. Neurophysiology monitoring system configured for rapid stimulation threshold acquisition
8512235, Oct 08 2002 NuVasive, Inc. Surgical access system and related methods
8523768, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
8548579, Sep 25 2001 NuVasive, Inc. System and methods for performing surgical procedures and assessments
8550994, Feb 27 2003 NuVasive, Inc. Surgical access system and related methods
8556808, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8562521, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
8568317, Sep 27 2005 NuVasive, Inc System and methods for nerve monitoring
8568331, Feb 02 2005 NuVasive, Inc System and methods for monitoring during anterior surgery
8591432, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8602982, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
8628469, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8634904, Jul 11 2001 NuVasive, Inc. System and methods for determining nerve proximity, direction, and pathology during surgery
8652140, Feb 07 2005 Warsaw Orthopedic, Inc. Device and method for operating a tool relative to bone tissue and detecting neural elements
8663100, Oct 08 2002 NuVasive, Inc. Surgical access system and related methods
8672840, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
8673350, Jul 21 2003 Capsugel Belgium NV Pharmaceutical formulations
8679006, Oct 08 2002 NuVasive, Inc. Surgical access system and related methods
8696559, Feb 27 2003 NuVasive, Inc. Surgical access system and related methods
8708899, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
8738123, Sep 25 2001 NuVasive, Inc. System and methods for performing surgical procedures and assessments
8740783, Jul 20 2005 NuVasive, Inc System and methods for performing neurophysiologic assessments with pressure monitoring
8747307, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
8753270, Jan 16 2004 NuVasive, Inc. Surgical access system and related methods
8753271, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8764649, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8768450, Sep 25 2001 NuVasive, Inc. System and methods for performing surgical procedures and assessments
8790406, Apr 01 2011 Systems and methods for performing spine surgery
8812116, Jul 11 2001 NuVasive, Inc. System and methods for determining nerve proximity, direction, and pathology during surgery
8821396, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8827900, Jan 11 2006 NuVasive, Inc. Surgical access system and related methods
8870960, Jul 28 2005 NuVasive, Inc. Total disc replacement system and related methods
8915846, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
8920500, Apr 16 2009 NuVasive, Inc. Methods and apparatus for performing spine surgery
8942801, Sep 27 2004 NuVasive, Inc. Surgical access system and related methods
8945004, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
8956283, Oct 08 2002 NuVasive, Inc. Surgical access system and related methods
8977352, Sep 25 2001 NuVasive, Inc. Systems and methods for performing surgical procedures and assessments
9014776, Dec 23 1998 NuVasive, Inc. Surgical access and nerve surveillance
9037250, Jul 11 2001 NuVasive, Inc. System and methods for determining nerve proximity, direction and pathology during surgery
9131947, Jan 23 2009 NuVasive, Inc. Neurophysiological apparatus and procedures
9168149, Jul 28 2005 NaVasive, Inc. Total disc replacement system and related methods
9192482, Apr 16 2009 NuVasive, Inc. Methods and apparatus for performing spine surgery
9198765, Oct 31 2011 NuVasive, Inc Expandable spinal fusion implants and related methods
9204871, Oct 08 2002 NuVasive, Inc. Surgical access system and related methods
9265493, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
9295396, Apr 03 2007 NuVasive, Inc. Neurophysiologic monitoring system
9301743, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
9314152, Oct 17 2003 NuVasive, Inc. Surgical access system and related methods
9351845, Apr 16 2009 NuVasive, Inc Method and apparatus for performing spine surgery
9392953, Sep 17 2010 NuVasive, Inc Neurophysiologic monitoring
9456783, Jul 11 2001 NuVasive, Inc. System and methods for determining nerve proximity, direction and pathology during surgery
9468405, Feb 27 2003 NuVasive, Inc. Surgical access system and related methods
9572562, Oct 08 2002 NuVasive, Inc. Surgical access system and related methods
9610071, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
9610171, Jul 28 2005 NuVasive, Inc. Total disc replacement system and related methods
9622732, Oct 08 2004 NuVasive, Inc Surgical access system and related methods
9655744, Oct 31 2011 NuVasive, Inc. Expandable spinal fusion implants and related methods
9681880, Feb 07 2005 Warsaw Orthopedic, Inc. Device and method for operating a tool relative to bone tissue and detecting neural elements
9743853, Nov 24 1999 NuVasive, Inc. Electromyography system
9750490, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
9757067, Nov 09 2012 NuVasive, Inc Systems and methods for performing neurophysiologic monitoring during spine surgery
9757072, Feb 11 2013 NuVasive, Inc Waveform marker placement algorithm for use in neurophysiologic monitoring
9757246, Apr 16 2009 NuVasive, Inc. Methods and apparatus for performing spine surgery
9788822, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
9795371, Jan 16 2003 NuVasive, Inc. Surgical access system and related methods
9820729, Oct 08 2002 NuVasive, Inc. Surgical access system and related methods
9826968, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
9827109, Mar 07 1999 NuVasive, Inc Methods and apparatus for performing spine surgery
9833227, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
9848861, Jun 26 2002 NuVasive, Inc. Surgical access system and related methods
9931077, Jul 11 2001 NuVasive, Inc. System and methods for determining nerve proximity, direction and pathology during surgery
9949840, Apr 01 2011 Systems and methods for performing spine surgery
9974531, Sep 25 2003 NuVasive, Inc. Surgical access system and related methods
Patent Priority Assignee Title
3156110,
4084583, Apr 24 1975 Siemens Aktiengesellschaft Method and apparatus for measuring the bioelectrical activity under an electrode resting on a patient
4213465, Jun 20 1977 Siemens Aktiengesellschaft Electroencephalograph
4279258, Mar 26 1980 NEW YORK UNIVERSITY, A NY CORP Rapid automatic electroencephalographic evaluation
4281663, May 26 1978 Physical fitness indicator
/
Executed onAssignorAssigneeConveyanceFrameReelDoc
Feb 28 1991Nicolet Instrument Corporation(assignment on the face of the patent)
Date Maintenance Fee Events
Mar 13 1995M185: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
Sep 28 19964 years fee payment window open
Mar 28 19976 months grace period start (w surcharge)
Sep 28 1997patent expiry (for year 4)
Sep 28 19992 years to revive unintentionally abandoned end. (for year 4)
Sep 28 20008 years fee payment window open
Mar 28 20016 months grace period start (w surcharge)
Sep 28 2001patent expiry (for year 8)
Sep 28 20032 years to revive unintentionally abandoned end. (for year 8)
Sep 28 200412 years fee payment window open
Mar 28 20056 months grace period start (w surcharge)
Sep 28 2005patent expiry (for year 12)
Sep 28 20072 years to revive unintentionally abandoned end. (for year 12)