The invention relates to determining a characteristic of a seismic sensing module using a processor in the seismic sensing module.
Seismic surveying is used for identifying subterranean elements, such as hydrocarbon reservoirs, fresh water aquifers, gas injection reservoirs, and so forth. In performing seismic surveying, seismic sources and seismic sensors can be placed at various locations on an earth surface (e.g., a land surface or a sea floor), or even in a wellbore, with the seismic sources activated to generate seismic waves. Examples of seismic sources include explosives, air guns, acoustic vibrators, or other sources that generate seismic waves.
Some of the seismic waves generated by a seismic source travel into a subterranean structure, with a portion of the seismic waves reflected back to the surface (earth surface, sea floor, or wellbore surface) for receipt by seismic sensors (e.g., geophones, hydrophones, etc.). These seismic sensors produce signals that represent detected seismic waves. Signals from the seismic sensors are processed to yield information about the content and characteristics of the subterranean structure.
A seismic sensor is typically tested. Conventionally, use of a highly accurate signal generator, which is separate from a seismic sensor, is usually required. The presence of the high accuracy signal generator adds complexity and cost to a seismic survey system.
In general, according to an embodiment, a method of testing a seismic sensing module includes generating, using a local processor associated with a seismic sensing element in the seismic sensing module, a test signal that is applied to the seismic sensing element, and receiving, by the local processor, a response of the seismic sensing element to the test signal. The local processor determines at least one characteristic of the seismic sensing module, where the at least one characteristic is selected from a polarity of the seismic sensing element in the seismic sensing module, a non-linear property of the seismic sensing module, and a temperature-dependent transfer function of the seismic sensing module.
In general, according to another embodiment, a self-contained seismic sensing module includes a single housing that contains a seismic sensing element, and a processor. The processor is configured to generate a test signal applied to the seismic sensing element, receive a response from the seismic sensing element, and determine a characteristic of the seismic sensing module according to the response.
Other or alternative features will become apparent from the following description, from the drawings, and from the claims.
In the following description, numerous details are set forth to provide an understanding of the present invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these details and that numerous variations or modifications from the described embodiments are possible.
The electronic devices 103 can include sensing modules, steering or navigation devices, air gun controllers (or other signal source controllers), positioning devices, and so forth. Also depicted in
The signals from the sources 105 are reflected from layers in the subterranean structure 114, including a resistive body 116 that can be any one of a hydrocarbon-containing reservoir, a fresh water aquifer, a gas injection zone, and so forth. Signals reflected from the resistive body 116 are propagated upwardly toward the sensing modules of the streamer 102 for detection by the sensing modules. Measurement data is collected by the sensing modules, which can store the measurement data and/or transmit the measurement data back to a control system (or controller) 106 on the sea vessel 100.
The sensing modules of the streamer 102 can be seismic sensing modules, such as hydrophones and/or geophones. The signal sources 105 can be seismic sources, such as air guns, vibrators, or explosives. Seismic data recorded by the seismic sensing modules on the streamer are provided back to a control system (controller) 106 on the sea vessel. The control system 106 can process the collected seismic data to develop an image of the subterranean structure 114.
In accordance with some embodiments, the seismic sensing modules can each be locally associated with test circuitry to perform a test on the respective seismic sensing module so that a characteristic of the sensing module can be determined, where the characteristic can include non-linear properties of the sensing module, a polarity of the sensing module, and/or a temperature-dependent transfer function of the sensing module. In some embodiments, the test circuitry can be integrated with the sensing module such that a self-contained sensing module is provided. More generally, test circuitry is “locally associated” with the seismic sensing module if the test circuitry is located proximate the seismic sensing module (rather than being located at a relatively far location such as on the sea vessel 100).
The output signal representing y(t) is provided to the input of an analog-to-digital (A/D) converter 208, which converts the analog output signal representing y(t) to digital data. The digital step response is then processed by a processor 210. The processor 210 can be implemented with a digital signal processor (DSP), a general purpose microprocessor, or any other type of processing element.
The step input Ustep is generated based on an applied input voltage U, provided by the processor 210 directly or indirectly (through other circuitry). The processor 210 also controls geophone test switches 212A and 212B, where the geophone test switch 212A connects the input voltage U to one side of the seismic sensing element 204, and the other geophone test switch 212B connects the other side of the seismic sensing element 204 to a reference voltage, such as ground. The processor 210 also controls another set of switches 214A, 214B, which connect the output of the geophone 204 to the input of the amplifier 206. The switches 214A, 214B are referred to as amplifier switches.
Note that during normal operation, which is operation of the sensing module 200 in the field for performing a seismic survey, the geophone test switches 212A, 212B remain open, whereas the amplifier switches 214A, 214B remain closed. In this “normal” configuration, the seismic sensing element 204 is able to detect a seismic input, such as in the form of an acoustic wave reflected from the subterranean structure, to produce an output representing acceleration. The acceleration includes the second derivative with respect to time of ground displacement, or first derivative of the velocity.
However, during a test operation for testing the sensing module 200, the amplifier switches 214A, 214B are initially open to isolate the output of the seismic sensing element 204 from the input of the amplifier 206. Moreover, the geophone test switches 214A, 214B are also initially open such that no input is applied to the seismic sensing element 204. To apply the input step, Ustep, to the seismic sensing element 204, the geophone test switches 212A, 212B are closed. Note that the time constant of the switches 212A, 212B is much smaller than a time constant of the seismic sensing element 204 (in other words, the response time of the test switches 212A, 212B is much faster than the response time of the seismic sensing element 204). Simultaneously, or almost simultaneously, with the closing of the geophone test switches 212A, 212B (to apply the input step signal Ustep), the amplifier switches 214A, 214B are also closed. Note that the response time of the amplifier switches 214A, 214B is also much faster than the response time of the seismic sensing element 204. Thus, by the time that the seismic sensing element 204 has responded to application of the input step signal Ustep, the amplifier switches 214A, 214B are already closed to allow the output of the seismic sensing element 204 to be provided to the input of the amplifier 206.
To provide fast response times, the switches 212A, 212B and 214A, 214B can be implemented with solid state switches, such as transistors.
The input test voltage U can remain fixed during the entire duration of a test procedure, or alternatively, the input test voltage U can be varied by the processor 210. U can be varied to give constant current through the geophone, e.g., when the geophone resistance changes. The step voltage, Ustep, is then measured separately. In one example, the processor 210 may be coupled to a temperature sensor 216 in the seismic sensing module 200 (or alternatively, to a temperature sensor located externally to the sensing module 200) to receive temperature data regarding an environment of the sensing module 200. The processor 210 can vary the input test voltage U based on the temperature measurement, since the processor 210 may have to take into account variations in the response of the seismic sensing element 204 due to temperature variation.
From the step response produced by the seismic sensing element 204 as a result of the input test signal, the processor 210 determines a characteristic of the sensing module 200. The determined characteristic can include a polarity of the seismic sensing element 204, a temperature-dependent transfer function of the seismic sensing module 200, and/or a characterization of non-linear properties in a signal acquisition chain of the seismic sensing module 200 including the seismic sensing element 204, the amplifier 206, the A/D converter 208, and so forth.
Information regarding the determined characteristics can be stored in a storage 218 (e.g., memory, persistent storage, etc.) that is in the sensing module 200. Note that the storage 218 can be part of the processor 210. Also, in some cases, the processor 210 is able to communicate information regarding the determined characteristics through a network interface 220 (located inside the seismic sensing module 200) to an external network 222. Note that the external network 222 can be part of the streamer 102 depicted in
The network interface 220 in the seismic sensing module 200 includes various protocol layers to allow for communication over the external network 222, including a physical layer, data link layer, and higher layers. In one example implementation, the network interface 220 can include Transmission Control Protocol (TCP)/Internet Protocol (IP) layers to allow for communication of control signals and data in TCP/IP packets over the external network 222. In other implementations, the external network 222 can be a simpler network, such as a network that includes a control line and a data line. Also, the external network 222 can be considered to include a power line to provide power to the sensing module 200.
The self-contained seismic sensing module 200 of
As noted above, one of the characteristics of the seismic sensing module 200 that can be determined includes non-linear property(ies) of a signal acquisition chain inside the sensing module 200. A seismic sensing module is considered to be non-linear if a response of the sensing module varies non-linearly with different amplitudes of an input test voltage. For example,
The step response y(t) is a function both of time and the applied input step voltage, U, i.e., y=y(t,U). The step response y(t,U) varies close to linearly with U. Therefore, an assumption can be made that y(t,U) can be approximately described by a Taylor series, i.e., a polynomial:
y(t,U)≈h0(t)+h1(t)U+h2(t)U2+ . . . . (Eq. 1)
In
The non-linearity of the seismic sensing module 200 is the difference between the measured data points (as fitted onto dashed curve 402) and the solid straight line 404 (one example of a linear response of the seismic sensing module). In one implementation, the non-linearity of the sensing module 200 can be expressed using some predefined measure of non-linearity, such as a measure INL that is expressed as:
Note that
In determining the non-linearity measure INL, the absolute value of the difference between the fitted curve 402 (e.g., third-order polynomial fit), represented as yexp(tm,Un), and the straight line 404, represented as ylin(tm,Un), is determined and summed over Un values for n from 1 to N. The sum of the difference values is divided by N to determine an average over the multiple Un values.
Note that Eq. 2 also specifies summation over different time points, tm for m=1 to M, with the summation of the differences over different time points divided by M to average over the number of time points taken. Effectively INL is calculated based on summing differences between yexp and ylin over multiple (N) input step voltages U and multiple (M) time points t, and dividing the sum by M×N to obtain an average of the differences.
The non-linearity measure INL can be stored in the storage 218 (
The following describes a more specific implementation for calculating an INL measure to represent non-linearity of a seismic sensing module. The step voltages are denoted U1, U2, . . . , Un, . . . , UN. For each step voltage, a step response is measured: y(tm,Un), where n=1, 2, . . . , N and tm is the time and m=1, . . . , M is the number of samples.
For each m, the experimental data is fitted to a third-order polynomial:
y
fit(tm,Un)=cm(1)Un+cm(2)Un2+cm(3)Un3, (Eq. 3)
where the coefficients cm(i) are obtained by minimizing:
Eq. 3 is written as a matrix:
or Uc=y. The polynomial coefficient vector c is obtained by a fitting in a least square sense:
c=(UHU)−1UHy, (Eq. 6)
where UH is the hermitian transpose of the matrix U. Here U is real and UH=UT, where UT is the transpose.
Using the linear term, the step response data y(tm,Un) is normalized:
The nonlinear part, i.e., the difference between ynorm(tm,Un) and a straight line, is calculated at each (tm,Un):
y
NL(tm,Un)=ynorm(tm,Un)−Un. (Eq. 8)
The average integrated nonlinearity measure, Avg_INL, is calculated as follows:
Instead of using the non-linear measure INL (or Avg_INL) as discussed above, a different way to express non-linear properties of the seismic sensing module 200 is by use of a total harmonic distortion (THD) measure in the case that the input test signal is a sinusoidal with angular frequency ω. The output response of the sensing module 200 is considered to have signal components at various frequencies, including the following angular frequencies: ω, 2ω, 3ω, 4ω, . . . . The signal component at 2ω represents the second order harmonic, the signal component at 3ω represents the third order harmonic, and so forth. The THD measure is calculated as the sum of the power at frequencies 2ω, 3ω, 4ω, and so forth.
The computation of THD according to one example implementation is described below. The THD, which is a standard measure, could be calculated from the coefficients c1, c2, . . . , as determined from the step test (see Eq. 6). The input test signal can be written as:
x(t)=A cos(ωt), (Eq. 10)
where A is the amplitude and ω is the angular frequency.
If it is assumed that the non-linear system can be described by a 4th order polynomial, with the polynomial coefficients c1, . . . , c4, the following output signal is obtained:
The relative amplitude (in linear scale) at 2ω (neglecting the contributions from c6, c8, . . . ) is as follows:
The relative amplitude at 3ω (neglecting the contributions from c5, c7, . . . ) is as follows:
The relative amplitude at 4ω (neglecting the contributions from c6, c8, . . . ) is as follows:
Assuming just the harmonics 2ω, 3ω, and 4ω are considered, the total harmonic distortion, THD, can then be calulated as:
THD=HD(2ω)+HD(3ω)+HD(4ω), (Eq. 15)
which is normally given in dB.
Thus, if the polynomial coefficients c1, c2, c3, c4 are known, the THD can be calculated for a given amplitude A.
More generally, the non-linear properties of a seismic sensing element are determined from a number of voltage steps of different amplitudes. The voltage steps are applied to the seismic sensing element, with the step response recorded in the time domain. The non-linear properties are taken as the step response's deviation from a straight line as a function of applied step voltage.
By determining the non-linear properties of the seismic sensing element, distortion in the recorded seismic signal can be removed or reduced. Also, in some cases, if it is detected that a seismic sensing element is exhibiting excessive non-linear properties, then the corresponding seismic sensing module 200 can be removed or disabled from operation or service.
Determining the non-linear characteristic of the sensing module 200 can be performed in the field (such as during a land seismic surveying operation, a marine seismic surveying operation, or a wellbore seismic surveying operation). The processor local test circuitry in each seismic sensing module 200 can also be used for production testing of the sensing module 200, which can be cheaper and faster than testing that involves use of an external signal generator.
Techniques according to some embodiments can be applied to different types of seismic sensing elements, including geophone accelerometers, moving coil geophones, velocimeters, microelectro-mechanical systems (MEMS) accelerometers, and so forth.
When assembling seismic sensing elements onto one or plural streamers, or in some other seismic spread, which involves the connection of electrical wires to the seismic sensing elements, the polarities of wire connections to the seismic sensing elements can be inadvertently reversed. Note that a seismic surveying system can include a relatively large number of seismic sensing elements (e.g., thousands, tens of thousands, hundreds of thousands), such that it would be easy to reverse the wire connections to some of the seismic sensing elements. Reversing the wire connections to seismic sensing elements would result in inaccurate measurement data being collected from the corresponding seismic sensing elements, which can adversely affect accuracy of the seismic surveying operation.
To avoid having to use an external impulse to perform polarity testing, the self-contained seismic sensing module 200 (
The curves of
Alternatively, instead of comparing a measured step response to expected profiles, a simple summation of the positive and negative step response can be performed, such as according to Eq. 16 below, to produce an indication of correct polarity or reversed polarity.
The positive step response can be represented as y+(t), where t represents time, while the negative step response can be represented as y−(t). A number p can be calculated as follows:
where p is a sum of the difference between the positive step response and the negative step response at plural time points t. If p is greater than zero (p>0) or some other threshold, then the polarity is correct. However, if p is less than zero or some other threshold, (p<0), then the polarity is reversed.
It is noted that in some embodiments, the magnitude of the input step voltage (both the magnitude of the positive input and the magnitude of the negative input step) should be greater than some predetermined threshold. In the example of
The step response of the seismic sensing module 200 in response to an input test step signal is defined according to a transfer function of the seismic sensing module 200. The transfer function, in the frequency domain, has a first order approximation as follows:
where Aref(ω) corresponds to the signal that would produce the output signal Y(ω) (frequency domain representation of y(t)) for a given H(ω)). The transfer function can be determined from the measured step response using either a non-parametric method or a parametric method. A parametric method is needed if the geophones have geophone parameters that vary significantly between different units. The non-parametric method is more suitable if different geophones have transfer functions that do not differ significantly, except for when they have different temperature.
For enhanced accuracy, additional terms are added to the transfer function definition according to Eq. 17, where the additional terms are used to compensate for changes of the transfer function due to factors such as changes in temperature and/or other factors.
Y(ω) is the Fourier transform (FFT) of the measured step response, Y(ω)=FFT[y(t)]. Aref(ω) is a reference acceleration, which includes tabulated values obtained from experiments or possibly simulations on the sensing module. Notice that Aref(ω) has to be determined from known Y(ω) and H(ω), and that Aref(ω) is not a step in acceleration. Rather, Aref(ω) is stimuli that would cause the output signal Y(ω), if the system were time invariant.
As noted above, the transfer function H(ω) is dependent upon external factors such as temperature, such that Eq. 17 may be inaccurate in some scenarios. To add terms to Eq. 17, the following definition of H(ω) is provided:
where Fr[Y(ω)] and jFj[Y(ω)] are temperature-dependent terms,
F
r
[Y(ω)]=cr(ω)(Yr(ω)−Yrref(ω))+cj(ω)(Yiref(ω))+crr(ω)(Yr(ω)−Yrref(ω))2+cjj(ω)(Yi(ω)−Yiref(ω))2+crj(ω)Yr(ω)−Yrref(ω))(Yi(ω)−Yiref(ω))+crrr(ω)(Yr(ω)−Yrref(ω))3+cjjj(ω)(Yi(ω)−Yrref(ω))3+crrj(ω)(Yr(ω)−Yrref(ω))2(Yi(ω)−Yiref(ω))+crrj(ω)(Yr(ω)−Yrref(ω))(Yi(ω)−Yiref(ω))2+D(ω),
and
F
r
[Y(ω)]=dr(ω)(Yr(ω)−Yrref(ω))+dj(ω)(Yiref(ω))+drr(ω)(Yr(ω)−Yrref(ω))2+djj(ω)(Yi(ω)−Yiref(ω))2+drj(ω)Yr(ω)−Yrref(ω))(Yi(ω)−Yiref(ω))+drrr(ω)(Yr(ω)−Yrref(ω))3+djjj(ω)(Yi(ω)−Yrref(ω))3+drrj(ω)(Yr(ω)−Yrref(ω))2(Yi(ω)−Yiref(ω))+drrj(ω)(Yr(ω)−Yrref(ω))(Yi(ω)−Yiref(ω))2+D(ω),
Yi(ω) and Yr(ω) are the real and imaginary parts of the measured step response during a step test, Y(ω). Yrref(ω) and Yiref(ω) are the real and imaginary parts of a reference step response. cr(ω), cj(ω), . . . , dr(ω), dj(ω) are constants that are obtained from simulations or measurements of the temperature dependence of the sensing element's transfer function.
The equations above describe a Taylor series in the real and imaginary parts around an operating point. Notice that Yrref(ω) and Yiref(ω) are determined from experiments and are then tabulated. The coefficients cr(ω), cj(ω) , . . . , dr(ω), dj(ω) are also determined from experiments or simulations and are tabulated. The number of tabulated values will be relatively high. However, since the frequency dependence is relatively weak, Yrref(ω) and Yiref (ω), and cr(ω) . . . can be tabulated at a few frequencies and the data can then obtained by interpolation or compressed in other ways such as polynomials or other basis function that are functions of frequency.
Thus, Aref(ω), Fr[Y(ω)], Fj[Y(ω)] can be determined from simulations or experiments. These functions are stored as tabulated values in the storage 218 of the sensing module 200. During a testing procedure, Eq. 18 can be used to determine H(ω) once the step response in the frequency domain, Y(ω), is obtained. The transfer function can then be used for performing seismic data correction, also referred to as equalization. Seismic data correction can be performed in two steps: first the transfer function is corrected (for differences compared to a reference one); secondly, the seismic data are corrected using the corrected transfer function.
As explained further below, the temperature-dependent transfer function (H(ω)), derived from the step test, can be used to produce an inverse filter H−1(ω) that can be used for performing correction on acquired seismic data during a seismic operation. Note that the temperature-dependent H(ω) can be updated before each seismic operation to improve accuracy in seismic data collection.
at a specific frequency, ω=30 hertz. The vertical axis in
while the vertical axis of
The two horizontal axes in
Each curve 902 and 904 in respective
correspond to Fr and Fj in Eq. 18 above.
Another way of determining the transfer function is to use a parametric technique, which is described below. The described method below is described for the geophone accelerometer. It could be used also for a traditional step test of a geophone.
The method is based on a linearization of the analytical expressions for the step response around nominal values of the geophone parameters. It works if the geophone parameters are close to the nominal values. The reason for using this method is that the geophone parameters can be estimated (or determined) using linear methods which can be implemented in digital signal processor (or FPGAs). If the expressions are not linearized, large computer memory and time may be required.
Assume that the transfer function is given as function of the angular frequency ω, and the geophone parameters S (sensitivity), ω0 (natural frequency), D (damping), Z (DC resistance) and m (mass). For the nominal or reference values of the geophone parameters, a reference transfer function Href(ω) is defined as follows:
H
ref(ω)=H(ω,S,ω0,D,Z,m). (Eq. 19)
Taylor's formula gives that:
where it is assumed that ΔS/S<<1, etc.
In a similar way, the step response is a function of the same parameters:
Y
ref(ω)=Y(ω,S,ω0,D,Z,m) (Eq. 21)
Taylor's formula gives:
Yexp(ω) is determined experimentally, and is defined as:
Y
exp(ω)=Y(ω,S+ΔS,ω0+Δω0,D+ΔD,Z+ΔZ,m+Δm) (Eq. 23)
The difference can be written as:
The real and imaginary part can be written, respectively, as:
Data at frequencies ω1, ω2, . . . , ωM, can be used, and m≧5 (since there are five parameters). The above can be written as an equation system in matrix form:
or simply,
E=DP. (Eq. 28)
The parameters given in the vector P can now be determined in the least square sense:
P=(DHD)−1DHE, (Eq. 29)
where H denotes the hermitian transpose.
The determined parameters P=[ΔS Δω0 . . . Δm]T can be used in Eq. 20 to estimate the transfer function.
The expressions for
are determined and stored in memory. These could be determined from an analytical expression of Href(ω) and Yref(ω) or could be estimated from circuit simulations. For example,
where ΔSref is a small change in around the nominal value S. H(ω,S,+ΔS,ω0,D,Z,m) and H(ω,S,ω0,D,Z,m), can be calculated from the simulations.
In some implementations, sensitivity correction can be performed by the processor 210 (
The reference model, represented as Href(ω), can be stored in tabulated form in a table in the storage 218 of
The frequency dependence sensitivity correction factor, Serr(ω), can be calculated as follows:
where Hest(ω) is the transfer function determined according to Eq. 18 discussed above.
From Eq. 30, the following can be obtained:
From different values of Serr(ω) at different frequencies, an average sensitivity correction factor, Scal, is obtained as follows:
In other implementations, other spectra weighting functions can be used. The correction factor, Scal, can then be applied to a continuous flow of data in real time to allow a better match from sensing module to sensing module. This technique corrects for the amplitude of the transfer function, but not for its frequency dependence.
In another implementation, instead of correcting for just the amplitude of the transfer function, a complete transfer function correction can be performed as follows. To do so, a coefficient of a matching filter can be computed to adapt the transfer function to a reference model over the complete bandwidth of interest. Using this technique, the inverse of the transfer function is first determined. This technique is commonly referred to as equalization. If the frequency domain input to the sensing module is X(ω), the transfer function is H(ω), and the output signal is Y(ω), then the inverse filter (equalizer) is denoted H−1(ω). The signal after the inverse filter, H−1(ω) is denoted Y′(ω). Consequently, Y′(ω) is computed as follows:
Y(ω)=H(ω)X(ω),
Y′(ω)=H−1(ω)H(ω)X(ω)=X(ω). (Eq. 33)
Notice that H−1(ω)=1/H(ω). In this case, H(ω) is determined from the step test (Eq. 18), and thus H−1(ω) can be readily determined. Applying the inverse filter H−1(ω) to the acquired seismic data collected by the corresponding seismic sensing element provides transfer function correction on the seismic data. Note that the inverse filter H−1(ω) is temperature dependent. If the temperature-dependent transfer function H(ω) is updated before each seismic operation (e.g., once in a morning operation and once in an afternoon operation), then H(ω), and thus H−1(ω), will reflect temperature fluctuations in the system to enable the seismic sensing module to produce more accurate data.
Standard ways of determining a casual digital filter (in the time domain) from a known frequency response can be used. The filter can be either IIR or FIR. Standard methods like the bilinear transformation can also be used.
Another calibration that can be performed by the sensing module is correction for non-linear distortion (where determination of non-linear properties of a seismic sensing module is discussed above). To do so, the inverse of the non-linear transfer function is first determined. Using the Volterra theory, the non-linear transfer function (in time domain) can be written as:
y(t)=H[x(t)]=H1[x(t)]+H2[x(t)]+H3[x(t)],
and the inverse
y′(t)=H−1[y(t)]=H−1[H[x(t)]]=x(t)
y′(t)=H−1[y(t)]=H1−1[y(t)]+H2−1[y(t)]+H3−1[y(t)]+ . . .
Since the seismic system is a weakly linear system with small frequency dependence, H−1 can be readily performed. An advantage of correcting for non-linear distortion is that the signal becomes less distorted. Another advantage is that the dynamic amplitude range of the acquisition change may increase.
The various tasks discussed above can be performed by a local processor in each seismic sensing module. In other implementations, at least one of the tasks can be performed by software which can be loaded for execution on a processor. The processor includes microprocessors, microcontrollers, processor modules or subsystems (including one or more microprocessors or microcontrollers), or other control or computing devices. A “processor” can refer to a single component or to plural components.
Data and instructions (of the software) are stored in respective storage devices, which are implemented as one or more computer-readable or computer-usable storage media. The storage media include different forms of memory including semiconductor memory devices such as dynamic or static random access memories (DRAMs or SRAMs), erasable and programmable read-only memories (EPROMs), electrically erasable and programmable read-only memories (EEPROMs) and flash memories; magnetic disks such as fixed, floppy and removable disks; other magnetic media including tape; and optical media such as compact disks (CDs) or digital video disks (DVDs).
While the invention has been disclosed with respect to a limited number of embodiments, those skilled in the art, having the benefit of this disclosure, will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover such modifications and variations as fall within the true spirit and scope of the invention.
This application claims the earlier effective filing date of co-pending Provisional U.S. patent application Ser. No. 60/981,141, filed on 19 Oct., 2007, having the same title, by the same inventors.
Number | Date | Country | |
---|---|---|---|
60981141 | Oct 2007 | US |