Method and system for assessing motion symptoms

10736577 ยท 2020-08-11

Assignee

Inventors

Cpc classification

International classification

Abstract

A state of progression in an individual of a disease or treatment having motion symptoms is determined. A time series of accelerometer data is obtained from an accelerometer worn on an extremity of the person, over an extended period during everyday activities of the person. The accelerometer data is processed to produce a plurality of measures of kinetic state of the individual at a respective plurality of times throughout the extended period, each measure of kinetic state comprising at least one of: a measure for bradykinesia, and a measure for dyskinesia. A measure of dispersion of the measures of kinetic state is determined. An output is generated, indicating that motion symptoms are at an initial stage if the measure of dispersion is less than a threshold, or indicating that motion symptoms are at an advanced stage if the measure of dispersion is greater than the threshold.

Claims

1. A method of determining a state of progression in an individual with Parkinson's disease, the method comprising: receiving a time series of accelerometer data obtained from an accelerometer of a wrist-mounted device worn on a wrist of the individual over an extended period of time during everyday activities of the individual; determining, by a processor and based on the time series of accelerometer data, a plurality of measures of kinetic state of the individual at a plurality of times throughout the extended period of time, each measure of kinetic state comprising a measure for bradykinesia and a measure for dyskinesia; determining, by the processor, a measure of dispersion of the measures of kinetic state including a measure of dispersion of the measure for bradykinesia and a measure of dispersion of the measure for dyskinesia; calculating, by the processor, a Fluctuation Score using a function including a weighted sum of the measure of dispersion of the measure for bradykinesia and the measure of dispersion of the measure for dyskinesia; responsive to the Fluctuation Score being less than a threshold, displaying, by a display device, a first output indicating that Parkinson's disease is at an initial stage to assess treatment thereof; and responsive to the Fluctuation Score being greater than the threshold, displaying, by the display device, a second output indicating that Parkinson's disease is at an advanced stage to assess treatment thereof.

2. The method of claim 1, wherein the measure of dispersion comprises a measure of an interquartile range of the measures of kinetic state.

3. The method of claim 1, wherein the measure of dispersion comprises a measure of a standard deviation of the measures of kinetic state.

4. The method of claim 1, wherein the measure of dispersion comprises a measure of a variance of the measures of kinetic state.

5. The method of claim 1, wherein the extended period of time comprises more than one day.

6. The of claim 5, wherein the extended period of time comprises 10 days.

7. The method of claim 1, wherein during the extended period of time, the accelerometer data is obtained only when the individual is awake.

8. The method of claim 1, wherein the weights are equal.

9. The method of claim 1, wherein the measure of dispersion is determined by summing each measure of bradykinesia with a contemporaneous measure of dyskinesia to produce a combined measure of kinetic state, and the Fluctuation Score is determined from the dispersion of the combined measures of kinetic state.

10. The method of claim 1, wherein the method is used to obtain Fluctuation Scores for a plurality of individuals, and further comprising aggregating a plurality of measures of dispersion in order to assess a state or progression of Parkinson's disease or treatment therefor, for the group of individuals.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) An example of the invention will now be described with reference to the accompanying drawings, in which:

(2) FIG. 1 is a diagrammatic view of a means for detection of various Parkinsonian clinical states in accordance with an embodiment of the invention;

(3) FIG. 2 illustrates kinetic state monitoring and reporting in accordance with one embodiment of the invention;

(4) FIG. 3 gives an example of the output from one day of wrist-worn data logger recording from a patient;

(5) FIG. 4 illustrates the measure of dispersion, or fluctuation score, for patients at an initial disease state, and at an advanced disease state, respectively;

(6) FIG. 5 illustrates utility of the fluctuation score in relation to patients already having received advanced interventions;

(7) FIG. 6 illustrates how the fluctuation score changes over the course of disease;

(8) FIG. 7 illustrates how the fluctuation score changes over the course of disease;

(9) FIGS. 8a and 8b illustrate the fluctuation score (FS) of subjects at various stages of PD;

(10) FIGS. 9a and 9b illustrate likely pathways of how the fluctuation score may change over the course of disease;

(11) FIGS. 10a and 10b illustrate the respective contribution of the BK score and the DK score to the FS;

(12) FIGS. 11a, 11b, and 11c illustrate the improved selectivity of the FS as compared to the BK or DK scores alone;

(13) FIG. 12 illustrates an examination of patient populations using the fluctuation score to find DBS candidates; and

(14) FIG. 13 illustrates a general-purpose computing device that may be used in an exemplary system for implementing the invention.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

(15) FIG. 1 is a diagrammatic view of a device for detection of various Parkinsonian or kinetic states in accordance with an embodiment of the invention. The device is wrist mounted which provides a sufficiently accurate representation of the kinetic state of the whole body. The device 115 comprises three elements for obtaining movement data of a limb of a person. The device 115 comprises a motion monitor 121 in the form of an accelerometer, an assessor 122 for recording and analysis of the received data in a manner that provides an objective determination of bradykinesia and dyskinesia, and an output means 123 for outputting objective determination of bradykinesia or dyskinesia over time periods so as to allow a clinician to prescribe medications or to allow the person to better understand their own kinetic state.

(16) The device 115 is a light weight device which is intended to be worn on the most affected wrist of the person throughout waking hours. The device is mounted on an elastic wrist band so as to be firmly supported enough that it does not wobble on the arm and therefore does not exaggerate accelerations. The device is configured to rise away from the person's wrist by a minimal amount so as to minimise exaggeration of movements.

(17) The accelerometer 121 records acceleration in three axes X, Y, Z over the bandwidth 0-10 Hz, and stores the three channels of data in memory on-board the device. This device has 1 GB of storage so as to allow data to be stored on the device for up to 10 days, after which the data can be downloaded and analysed.

(18) FIG. 2 illustrates kinetic state monitoring and reporting in accordance with one embodiment of the invention. A patient 212 is wearing the device of FIG. 1. The device 115 logs accelerometer data and communicates it to a central computing facility 214. The computing facility 214 analyses the data to produce an output indicating whether motion symptoms are at an initial stage or an advanced stage. The output is reported to a neurologist 216, either by email or by being made available on a website on the Internet, in a format which can be rapidly interpreted by the neurologist to ensure efficient use of the neurologist's time. The neurologist 216 then interprets the report and optimises the patient's medication or therapy accordingly.

(19) In this embodiment algorithms are applied to the obtained data by a central computing facility 214 in order to generate both a dyskinesia score and a bradykinesia score for every 2 minute window of data, in the manner taught by WO 2009/149520.

(20) FIG. 3 gives an example of the output from one day of wrist-worn data logger recording from a patient who was prescribed 6 doses of levodopa per day. The upper set of data points 306 represent the dyskinesia scores (DK scores) produced from each 2 minute window of data, and the lower set of data points 308 represent the bradykinesia scores (BK scores) produced from each 2 minute window of data. DK scores are plotted only on or above the midline of FIG. 3, while BK scores are plotted only on or below the midline of FIG. 3. Greater severity of dyskinesia is represented by increasing distance of the DK scores 306 upwards from the midline, while greater severity of bradykinesia is represented by increasing distance of the BK scores 308 downwards from the midline. The horizontal lines indicate the respective median, 75th percentile and 90th percentile of controls, for both DK and BK scores. The six vertical lines, of which two are indicated at 302, indicate the times at which medications were prescribed, and the diamonds 304 represent when the taking of medication was acknowledged by the patient.

(21) The present embodiment recognises that dispersion, or greater fluctuations, in the DK scores 306 and/or BK scores 308 over an extended period, is a useful predictor of whether motion symptoms have progressed to an advanced stage.

(22) A study was conducted in which patients wore the device of FIG. 1 for 10 days, and all data was collected. A fluctuation score, in accordance with one embodiment of the invention, was determined from the data as follows:

(23) a) the interquartile range of all DK scores 306 was determined from the 10 days data set;

(24) b) the interquartile range of all BK scores 308 was determined from the 10 days data set;

(25) c) the results of steps (a) and (b) were summed together to produce the fluctuation score.

(26) The interquartile range for both the DK and BK scores is defined as the difference between (a) the value below which 75% of all data points fall and (b) the value below which 25% of all data points fall.

(27) The median BK scores correlate with contemporaneously obtained clinical ratings using the Unified Parkinson's rating Scale part III (UPDRS3), and the median DK scores correlate with clinically obtained ratings using the modified Abnormal Involuntary Movement Score (AIMS) rating. The fluctuation score was tested in a group of people with Parkinson's who were categorised by a neurologist as either being fluctuators (at an initial disease state) or non fluctuators (at an advanced disease state), as reflected in FIG. 4. As can be seen in FIG. 4, the scores from the fluctuation score were completely separate in fluctuators and non fluctuators revealing that the fluctuation score proved suitably sensitive to fluctuations in the BK and DK scores and is thus a good predictor of disease state.

(28) This fluctuation score was then further examined in relation to patients already having received advanced interventions, including DBS, Amantadine and Apomorphine (FIG. 5A) and compared with UPDRS 3, AIMS resting (AIMS-R) and AIMS active (AIMS-A). Each of these measures demonstrated significant benefit from the interventions (p<0.01 Mann Whitney). Next the change in scores following each of the interventions were measured separately: only DBS produced a significant change and the extent of the change was similar and of equal significance by each measure (See Table 1).

(29) TABLE-US-00001 TABLE 1 Statistics for DBS See FIG. 2B Fluctuation UPDRS 3 AIMS-R AIMS-A score before after before after before After before after Me- 26 10.5 4.5 0 8 0.5 38.9 21.7 dian IQR 14.5 11.5 7.75 1 9.5 1 45.85 9.55

(30) The fluctuation score thus detects changes produced by advanced therapies.

(31) To investigate how the fluctuation score changes over the course of progression of disease, the fluctuation score was assessed in 30 people with Parkinson's with various durations since diagnosis (FIG. 6). In FIG. 6 the subjects have had the disease for varying durations, but none had advanced therapies. The lower level of the shaded grey band represents the median value of the fluctuation score following DBS, and the upper level of the grey band is the 75th percentile of the fluctuation score metric following DBS. Note the median of normal subjects was also plotted (black circle in FIG. 6). First it is apparent that people with early PD have a low (compared to normal) fluctuation score and that this rises toward normal in subjects who have longer disease duration. In a proportion of subjects the levels rise well above the level of controls. This occurs early in disease (between 3-6 years) and at a time when fluctuations would be expected to commence. Such patients, who exceed the 50.sup.th and/or 75.sup.th percentile of DBS recipients, may thus be likely to benefit from receiving a deep brain stimulator and therefore may be candidates for advanced therapy.

(32) To investigate how the fluctuation score changes in relation to candidates for advanced therapy, consulting neurologists were asked to classify patients into three categories: i) those who are likely to be candidates for advanced therapies in the next 12-18 months, ii) those who are now candidates for advanced therapy but have not yet commenced treatment, and iii) subjects who should/could have advanced therapy on motor grounds but who have chosen against it or are excluded by other non-motor grounds. Also, subjects who had PD for 0-3 years as plotted in FIG. 6 are also included in FIG. 7 for comparison. FIG. 7 suggests that the rise in the fluctuation score is in keeping with a rise toward suitability for advanced therapy.

(33) In FIG. 7 the lower level of the shaded grey band represents the median fluctuation score following DBS and the upper level is the 75th percentile of the fluctuation score following DBS. Note the median of normal subjects is at a similar level as the 75.sup.th percentile for post-DBS subjects.

(34) Thus the fluctuation score could be used to identify candidates for advanced therapies. When the fluctuation score of a PD patient increases from the low values typical of the 0-3 year cohort and enters the region between the median and 75th percentile response to DBS it may be an indication that the patient is or soon will be a candidate for advanced therapies (see FIG. 7).

(35) The ability of the fluctuation score to map the transition of a patient from non-fluctuator to fluctuator was examined in further detail. In this further study the fluctuation score was determined as above, and is referred to as a fluctuation score (FS). The FS of subjects at various stages of PD was compared, as shown in FIG. 8a. In particular, FIG. 8a shows the FS of the following groups: (i) 38 subjects without PD aged between 45 and 85, being control subjects (C); (ii) people with PD who were newly Diagnosed (ND), (iii) people with PD who had had the disease less than 3 years and were non fluctuators (<3Y); (iv) people with PD who had had the disease more than 3 years and were non fluctuators (>3Y), (v) people with PD who were Early Fluctuators (EF), (vi) people with PD who were Fluctuators but Not Suitable (NS) for DBS, (vii) people with PD who were on the waiting list Pre Surgery (Pre-S), and (viii) people with PD who were post-surgery recipients of DBS (post S). Some of these subjects are shown in previous figures. The dotted line with a black circle indicated at 802 is the FS that separates fluctuators and non-fluctuators and is referred to as the fluctuation threshold (FT, at FS=7.7). The grey shaded region is the region between the FS for the median and 75.sup.th percentile of Post DBS subjects (FS=12.8), referred to herein as the range for control of motor symptoms (RCMS). It is noted that this region coincides with the interquartile range of controls C.

(36) FIG. 8a enables the FS of the ND, <3Y, >3Y, EF, NS, Pre S and Post S cohorts to be compared. There is a trend for the FS to progressively increase from early disease (<3Y) to late disease (>3Y), even though the FS remained below the fluctuation threshold 802. The FS of early fluctuators (EF) had moved above the FT but for most EF patients the FS was still within the RCMS. The median FS of the NS and Pre S cohorts was above the 75.sup.th percentile of the post-surgery group. The difference in FS between controls (C) and newly diagnosed PD (ND) was significant (p<0.0001, Mann Whitney).

(37) This was further examined in 177 subjects (FIG. 8b), selected retrospectively from all subjects who had worn the body worn data collection device for more than 6 days, whose time from symptom onset was known and who had also been assessed using AIMS. FIG. 8b shows the FS of 177 subjects plotted against duration since first symptoms. A FS within or above the RCMS became frequent after 3 years. The FS of Control subjects (from FIG. 4A) is included. Some subjects who had disease for many years had FS below the median of controls, and some patients' FS was even below the FT after many years of disease, suggesting that some may have been poorly responsive to dopaminergic stimulation. Note that this is a population attending a movement disorder clinic and not a controlled population sample, and may thus be biased toward those with a greater tendency toward fluctuating disease and younger patients. This cohort was then subdivided according to their AIMS (table 2).

(38) TABLE-US-00002 TABLE 2 AIMS >2 2-5 6-9 2-9 >10 No. of subjects 96 25 16 41 34 25% Percentile of FS 6.8 8.8 8.1 8.5 12.2 Median of FS 8.0 9.8 9.4 9.7 14.6 75% Percentile of FS 9.7 14.7 12.6 14.3 20.3 P = 0.6 <0.0001 Mann Whitney P < 0.005

(39) The median FS of those cases with an AIMS of 1 or 0 was 8.0 and 65% of FS were below the FT: most likely the higher FS were due to variation in the bradykinesia score. There was no statistical difference in the FS's of subjects with AIMS between 2-5 and 6-9 so these were pooled (see 2-9 column) and were statistically different to those with higher (>10) or lower AIMS. Broadly, subjects with AIMS of 2 or less, between 2-9 and greater than 10 approximated the FS below the FT, within the RCMS and above the RCMS (respectively).

(40) Without intending to be limited by theory, it is to be anticipated that subjects in their first years of disease will reveal two broad pathways: one consistent with fluctuations (path A in FIG. 9a) and one consistent with non fluctuators and a poorer response (path B in FIG. 9a). In more detail, the range in FS of control subjects and the effect of therapy on the FS in early PD raises questions around whether the transition from non-fluctuator to fluctuator should be defined by a single score (the FT) or a range (such as the bottom half of the RCMS). FIG. 9b similarly depicts the possible changes in FS over the course of PD, and is based on inspection of FIGS. 8a and 8b above. The shaded horizontal band represents the range in FS produced by an intervention such as DBS with the upper limit being the upper level of an acceptable response and the lower limit being the FT (shown by the dotted line in FIG. 9b). It is proposed that as normal subjects have an FS in this band and newly diagnosed PD patients have a FS below the FT, PD must initially produce a steady decline in FS until a diagnosis is made. With treatment and time, some subjects will have a progressive increase in their FS, eventually crossing the cross-over point and finally becoming a frank fluctuator and suitable for an intervention. We predict that some subjects who have a poor response to dopaminergic stimulation or cannot be aggressively treated will maintain a low FS and may even progressively decline (indicated in FIG. 9b as non-fluctuators). FIG. 9b suggests that patients will either persist with a FS in or just below the lower half of the RCMS for many years of disease, or else will transition to having FS scores well above the RCMS. This data is drawn from a specialist clinic and may under represent the patients with low FS who are unresponsive to levodopa. Clearly an early detection of those subjects who are on the fluctuator pathway of FIG. 9b would lead to timely and effective intervention with DBS.

(41) In summary, we propose that an FS derived from the variation in the BKS and DKS of a movement symptoms data series has the potential to be used as a tool for choosing and optimising therapies for patients with PD.

(42) The combination of a falling fluctuation score and asymmetry between the fluctuation score in the left and right side (by equipping the patient with a suitable accelerometer data gathering device on each wrist) will detect people with early motor symptoms.

(43) It is thus proposed that the size of the Interquartile Range (IQR) of the BKS and DKS provided by the presently proposed fluctuation score or FS reflects the extent of fluctuations. To further investigate this proposition, the IQR of the BKS and DKS (BKS.sub.IQR and DKS.sub.IQR) were extracted from 527 patients' recordings and the combined IQR (IQR.sub.C) for each patient was calculated. The BKS.sub.IQR and DKS.sub.IQR for each patient was plotted against the IQR.sub.C (FIG. 10a). This shows that the BKS.sub.IQR is greater than the DKS.sub.IQR when the IQR.sub.C is <25. This is more readily apparent when the BKS.sub.IQR and DKS.sub.IQR for each patient was expressed as a percentage of the IQR.sub.C and plotted against the IQR.sub.C (FIG. 10b). Note that there no IQR.sub.C values which are less than 10. As the IQRs are measures of variation in the score, it implies that the DKS.sub.IQR dominates when IQR.sub.C is large, whereas variability of the BKS (the BKS.sub.IQR) is more significant when IQR.sub.C is lower. Note the vertical line at an IQR.sub.C=22.5, where the BKS.sub.IQR contributes about 60% to the IQR.sub.C, corresponds to the point that separates fluctuators and non fluctuators in FIG. 2, showing that both BKS.sub.IQR and DKS.sub.IQR contribute significantly to the IQR.sub.C at this point. We therefore addressed the question of whether one or both of the BKS.sub.IQR and DKS.sub.IQR were required to detect fluctuations.

(44) The validity of these IQR measures was first tested against a small sample of subjects with (n=5) and without (n=7) fluctuations. Their classification was blinded while the IQR measurements were applied (FIG. 11a). In FIG. 11a the BKS.sub.IQR, DKS.sub.IQR and IQR.sub.C of fluctuators (F) and non fluctuating (NF) patients were plotted. While the two populations are separated into two distinct IQR scores using either DKS.sub.IQR and IQR.sub.C, the separation is more distinct populations using the IQR.sub.C. The dotted line corresponds to an IQR.sub.C of 31.4. While the DKS.sub.IQR provided separation, the IQR.sub.C provided greater separation although both had an area under the ROC of 1.0. The validity of the IQR.sub.C was further tested by comparing it against a second group of fluctuators (n=36) who were on the waiting list for insertion of deep brain stimulators (DBS) and a group of non fluctuators (n=16), who all had PD for three years or less (FIG. 11b).

(45) FIG. 11b is a plot of the BKS.sub.IQR, DKS.sub.IQR and IQR.sub.C of patients with PD for less than 3 years (<3) and of patients on the waiting list for DBS (WL). The dotted line corresponds to an IQR.sub.C of 22.5 which separates the two groups with greater sensitivity and selectivity than the DKS.sub.IQR. Note that all IQR.sub.C>100 have been shown as =100. Error bars show median and interquartile range. The median modified AIMS when active for those on the waiting list was 7 (range 1-23) and there was no dyskinesia (measured by AIMS) in the non fluctuators. The median IQR.sub.C of the non fluctuators was 20.8 (IQR: 17.8-22.1) and 43.4.0 (IQR: 27.4-68.5) for those on the waiting list. There was a significant difference between these two populations (p<0.0001. Mann Whitney). The area under the receiver Operator Curve for IQR.sub.C was 0.98 and provided a Sensitivity of 97.1% and Selectivity of 87.5% at an IQR.sub.C of 22.5. In comparison, the Sensitivity and Selectivity of the DKS.sub.IQR was 80% and 81% and examination of FIG. 11b shows the degree of overlap. Thus, both contributions in the variation in the BKS and DKS are required to establish a cut-off point between fluctuators and non fluctuators. It is of interest that in FIG. 10, the cut-off point between fluctuators and non fluctuators (the line marked by 22.5) is at a point where the BKS.sub.IQR contributes more than 50% of the IQR.sub.C. Thus while the variability in the DKS is the main contributor to discriminating between fluctuators and non fluctuators, at the cut-off point variation in the BKS and DKS both contribute.

(46) FIG. 11c further illustrates the benefit of the FS as compared to BKS.sub.IQR or DKS.sub.IQR. This shows the median and interquartile range of rating scores (UPDRS 3, and AIMS-R) as well as the BKS.sub.IQR, DKS.sub.IQR and FS measures, before and after DBS in 15 PD patients. The Y axis is the relevant value of the respective scale or measure. The FS threshold for transition from non fluctuators to fluctuators (see FIG. 9b) is indicated by a dotted line. The shaded region is the area between the median and 75.sup.th percentile of the FS (being the range 8.2 to 12.8) after DBS. Note that the median FS after DBS (8.2) is very close to the value that separates fluctuators from non fluctuators in FIG. 8a (FS=7.7) In FIG. 11c error bars show median and interquartile range. P values are obtained using Mann Whitney.

(47) Although the IQR.sub.C does appear to distinguish fluctuators from non fluctuators, the weighting given to each of the BKS.sub.IQR and DKS.sub.IQR was investigated. Thus a general formula was introduced:
Fluctuation Score=sBKS.sub.IQR+tDKS.sub.IQR where s and t were independent weightings applied to BKS.sub.IQR and DKS.sub.IQR.

(48) A family of Fluctuation Scores (FS) were produced by independently and serially varying s and t from 0.1 to 5.0. Each FS was used to produce a p value by comparing the early PD and those on the DBS waiting list (in FIG. 11b). The p values varied from 0.6 to <0 0001, with the lowest being provided by a weighting of 1.0 for both s and t: i.e. the original I.sub.QRC is appropriate.

(49) Inspection of FIG. 10 shows that the IQR.sub.C is never less than 10 and that the IQR.sub.C can become very large (the x axis was clipped at 100 with data points >100 shown at that point). Thus the IQR.sub.C was expressed as a log with the offset of 10 removed to improve the visual effect in a plot. Thus FS=log.sup.1.1(IQR.sub.C)25 (note that 25 is Log(10.8)).

(50) FIG. 12 illustrates an examination of patient populations using the fluctuation score to find DBS candidates. In both FIGS. 12a and 12b, the Y axis is the Fluctuation Score and the X axis groups patients by clinic for selected clinics in Australia. In each clinic's population, the lines in FIG. 12a show the median value for that clinic. In FIG. 12b, the median, interquartile range, and individual subjects' FS are shown. In both FIGS. 12a and 12b, the bottom edge of the horizontal shaded band is the FT, being the point that discriminates between fluctuators (below) and non fluctuators (above). The top of the shaded band is the 75.sup.th percentile of the response to DBS. Above this point a person would be a clear candidate for DBS or other advanced therapy. Accordingly, it is possible to use the FS to examine a population of clinics and direct such advanced therapies more appropriately.

(51) It is to be appreciated that patients may be grouped by clinic as shown in FIG. 12 or may be grouped by any other factor such as clinician, region or country. For example where it is determined that a region or country is undertreating their patient group the present invention provides a means to direct additional resources where appropriate.

(52) Some portions of this detailed description are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.

(53) As such, it will be understood that such acts and operations, which are at times referred to as being computer-executed, include the manipulation by the processing unit of the computer of electrical signals representing data in a structured form. This manipulation transforms the data or maintains it at locations in the memory system of the computer, which reconfigures or otherwise alters the operation of the computer in a manner well understood by those skilled in the art. The data structures where data is maintained are physical locations of the memory that have particular properties defined by the format of the data. However, while the invention is described in the foregoing context, it is not meant to be limiting as those of skill in the art will appreciate that various of the acts and operations described may also be implemented in hardware.

(54) It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the description, it is appreciated that throughout the description, discussions utilizing terms such as processing or computing or calculating or determining or displaying or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.

(55) The present invention also relates to apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.

(56) The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from the description. In addition, the present invention is not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the invention as described herein.

(57) A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium includes read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); etc.

(58) Turning to FIG. 13, the invention is illustrated as being implemented in a suitable computing environment. Although not required, the invention will be described in the general context of computer-executable instructions, such as program modules, being executed by a personal computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. The invention may be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.

(59) In FIG. 13 a general purpose computing device is shown in the form of a conventional personal computer 20, including a processing unit 21, a system memory 22, and a system bus 23 that couples various system components including the system memory to the processing unit 21. The system bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory includes read only memory (ROM) 24 and random access memory (RAM) 25. A basic input/output system (BIOS) 26, containing the basic routines that help to transfer information between elements within the personal computer 20, such as during start-up, is stored in ROM 24. The personal computer 20 further includes a hard disk drive 27 for reading from and writing to a hard disk 60, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29, and an optical disk drive 30 for reading from or writing to a removable optical disk 31 such as a CD ROM or other optical media.

(60) The hard disk drive 27, magnetic disk drive 28, and optical disk drive 30 are connected to the system bus 23 by a hard disk drive interface 32, a magnetic disk drive interface 33, and an optical disk drive interface 34, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the personal computer 20. Although the exemplary environment shown employs a hard disk 60, a removable magnetic disk 29, and a removable optical disk 31, it will be appreciated by those skilled in the art that other types of computer readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories, read only memories, storage area networks, and the like may also be used in the exemplary operating environment.

(61) A number of program modules may be stored on the hard disk 60, magnetic disk 29, optical disk 31, ROM 24 or RAM 25, including an operating system 35, one or more applications programs 36, other program modules 37, and program data 38. A user may enter commands and information into the personal computer 20 through input devices such as a keyboard 40 and a pointing device 42. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 21 through a serial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port or a universal serial bus (USB) or a network interface card. A monitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as a video adapter 48. In addition to the monitor, personal computers typically include other peripheral output devices, not shown, such as speakers and printers.

(62) The personal computer 20 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 49. The remote computer 49 may be another personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the personal computer 20, although only a memory storage device 50 has been illustrated. The logical connections depicted include a local area network (LAN) 51 and a wide area network (WAN) 52. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and, inter alia, the Internet.

(63) When used in a LAN networking environment, the personal computer 20 is connected to local network 51 through network interface or adapter 53. When used in a WAN networking environment, the personal computer 20 typically includes modem 54 or other means for establishing communications over WAN 52. The modem 54, which may be internal or external, is connected to system bus 23 via the serial port interface 46. In a networked environment, program modules depicted relative to the personal computer 20, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.

(64) It will be appreciated by persons skilled in the art that numerous variations and/or modifications may be made to the invention as shown in the specific embodiments without departing from the spirit or scope of the invention as broadly described. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive.