Next Patent: Over-evaluating samples during rasterization for improved datapath utilization
Next Patent: Over-evaluating samples during rasterization for improved datapath utilization
Plaque It!
Sponsored by: Flash of Genius |
[0001] This application is a continuation-in-part of the U.S. patent application of Paul G. Faust filed Jun. 7, 2001 entitled “Delivery and Display of Measurement Instrument Data Via a Network” (Ser. No. ______; Docket No. AG10003877-1).
[0002] The invention pertains to the delivery and display of measurement instrument data via a network.
[0003] A measurement instrument is defined herein to be any instrument which acquires data for such purposes as data monitoring, data processing, data evaluation or data analysis. Measurement instruments therefore comprise such instruments as oscilloscopes, logic analyzers, spectrum analyzers, network analyzers, AC power source/analyzers, cardiographs, patient telemetry systems, and respiratory and metabolic analyzers. Measurement instrument data is defined herein as any data which is acquired and/or generated by a measurement instrument.
[0004] A measurement instrument typically comprises leads, probes and/or connectors (collectively referred to herein as “leads”), as well as a number of controls. The controls often take the form of knobs, buttons, sliders and the like which provide a user with an ability to manually adjust instrument configuration parameters such as frequency response, sample rate, sweep, baseline, method of displaying data, and so on.
[0005] When using a measurement instrument to acquire data, its leads need to be coupled or otherwise exposed to the source of a phenomenon which the instrument is to measure. Often, the acquisition of data via a measurement instrument requires adjustments in the placement of an instrument's leads, as well as adjustments in the instrument's configuration parameters. To facilitate such adjustments, a measurement instrument will typically comprise some sort of graphical rendering capability, as well as a dedicated display screen on which acquired and/or generated data can be displayed for viewing. In this manner, a user may 1) view the quality and/or existence of data which is being acquired by the instrument, 2) manually adjust the instrument's leads and/or configuration parameters as necessary, and 3) get instant feedback as to the effect of his or her adjustments via the instrument's dedicated display. Although a measurement instrument does not necessarily need to have a dedicated display, dedicated displays are common since many measurement instruments are used in the field, and the need to view data in the field makes dedicated displays practical.
[0006] Although a measurement instrument often requires some degree of “onsite” configuration, situations frequently arise wherein it is desirable to alter an instrument's configuration parameters and/or view an instrument's acquired data “offsite”. For example, an engineer might want to submit a device to a series of tests, which series of tests will take hours, days or even weeks to complete. Such a lengthy series of tests is especially likely when a measurement instrument is coupled to a device under test via a programmable test fixture, wherein the instrument's data inputs may be selectively coupled to various nodes of the device under test.
[0007] As another example of when it might be desirable to alter an instrument's configuration and/or view an instrument's acquired data offsite, consider a technician or plant engineer who wants to monitor the output of a signal or process, which signal or process is expected to change, but at an unknown time. In a similar vein, a physician or nurse might want to monitor a patient's heartbeat, respiratory pattern, or metabolic data from a location which is down the hall or otherwise distant from a patient's room.
[0008] As a final example of when it might be desirable to alter an instrument's configuration and/or view an instrument's acquired data offsite, consider a situation wherein unexpected data is being acquired from a device under test, patient or other source, and it is desired to transmit the instrument's data and configuration parameters to an expert or specialist in a particular field for further analysis. In the medical field in particular, remotely located medical facilities, paramedics working in the field, and others are relying on online diagnoses made by doctors viewing instrument data over an Internet connection.
[0009] While various means for configuring a measurement instrument from a remote location exist, relatively fewer means exist for delivering measurement instrument data to a remote location. Typically, these means operate by incorporating a network server into a measurement instrument (or by providing a proxy server computer) for acquiring data from the measurement instrument. The server acquires data from the instrument in response to a client's request for the data, and then delivers its acquired data to the client.
[0010] The data which an instrument's server provides to a client generally consists of bitmap image data such as GIF (graphics interchange format) or HP-GL (Hewlett-Packard Graphics Language) data. Typically, a measurement instrument just dumps its screen image to a graphics file on a periodic basis. These graphics files are then provided to a client which has requested the data via the instrument's server. Unfortunately, each of the screen images may comprise a lot of data. For example, a single screen image of a spectrum analyzer might be dumped to a bitmap file having a size on the order of 130 kilobytes. Since a spectrum analyzer might, for example, acquire data at the rate of 26.5 GHz and display data at the rate of 5 MHz, one can appreciate that the generation of graphics files in response to a spectrum analyzer's displayed screen images presents a significant processing burden, much or all of which would need to be absorbed by the spectrum analyzer's own processing resources. As explained below, the absorption of this additional processing burden is difficult for many instruments.
[0011] Since their inception, there has been a concerted effort to increase the rates at which many measurement instruments acquire, store, process and display data. To achieve such aspirations, engineers have developed, for example, high speed data acquisition interfaces, high speed analog-to-digital converters, faster processors, and deeper acquisition memories. At the same time, there has been an effort to increase the functionality of measurement instruments. Thus, many measurement instruments have migrated to alternate display formats, color displays, greater data sensitivity, more and varied data analysis options, the ability to deliver data over a network, and so on. The sum effect of all of these improvements has been to increase the processing burden which is placed on a measurement instrument, as well as the cost of the measurement instrument.
[0012] The further expansion of an instrument's processing powers to enable its support of network data delivery is troublesome, as any additional increase in an instrument's cost is undesirable. Likewise, any detraction from an instrument's performance is undesirable. As a result, a measurement instrument's ability to deliver data via a network is what suffers. Typically, only
[0013] In addition to poor update rate and/or data granularity, current means for delivering measurement instrument data via a network present additional problems and/or disadvantages. First, the speed at which relatively large graphics files can be transferred over a network can lead to further -.reductions in data update rate and granularity. Second, a remote viewer of instrument data is forced to view data in more or less the same format as it would appear on a measurement instrument's dedicated display screen, even though the client computer is likely to have much greater processing capabilities than the measurement instrument (and might be able to display data in a more convenient or enlightening format). Third, even though a remote viewer of instrument data may be provided with some degree of control over an instrument's configuration (e.g., an ability to transmit configuration commands to the instrument via a network), the remote viewer is forced to view the same data which appears on the instrument's screen, and the same data which appears on any other remote viewer's screen. Thus, different remote viewers cannot view and analyze an instrument's data in different ways. Different viewing and analysis options would be useful, for example, if 1) two different remote viewers were analyzing the same data for different purposes, or 2) two different remote viewers were accustomed to viewing data (or trained to view data) in different formats.
[0014] In accordance with the invention, new methods and apparatus for viewing measurement instrument data are disclosed herein. A common theme to the methods and apparatus is that they only require the transmission of measurement data over a network, rather than the transmission of image data. Measurement data is that data which is acquired by an instrument for future processing, analyzing, viewing and the like, whereas image data is data which has already been processed for the purpose of generating a screen image. Measurement data and image data will be collectively referred to herein as instrument data (or measurement instrument data).
[0015] While a single screen image which is generated by a spectrum analyzer might comprise 130 kilobytes of data, the measurement data which serves as a basis for generating the screen image may comprise only 1600 bytes of data (i.e., 1.6 kilobytes of data). As a result, measurement data may be transmitted over a network at much faster rates. Furthermore, the processing burden which the transmission of measurement data places on a measurement instrument is small. Finally, the vast reduction in the processing burden which is placed on an instrument, combined with the much greater speeds at which data may be transmitted over a network, allow one to consider transmitting more measurement data over a network (and possibly even more data than would otherwise be displayed on a measurement instrument's own display screen). Thus, instruments with deep memories can transmit greater amounts of data for display on a remote screen than could otherwise be processed and displayed on the instrument's own screen.
[0016] By way of example, a first preferred method for viewing measurement data comprises programming a measurement instrument to acquire measurement data and provide the measurement data to a server. The server is then programmed to transmit the measurement data to a client. Finally, the client is programmed to render a three-dimensional and/or persistence display of the measurement data. The three-dimensional graphical display may be a display such as a waterfall or spectrogram display.
[0017] A second preferred method for viewing measurement data comprises programming a measurement instrument with graphical rendering capability to acquire measurement data and provide the measurement data to a server. The server is then programmed to transmit the measurement data to a client. Finally, the client is programmed to render a three-dimensional and/or persistence display of the measurement data, wherein the graphical rendering undertaken by the client is independent of any graphical rendering undertaken by the measurement instrument.
[0018] Also by way of example, a first preferred embodiment of apparatus for displaying measurement data comprises a number of computer readable media with program code stored thereon. The program code comprises program code for displaying command entry elements and display preference elements through a graphical user interface. The command entry elements are provided for receiving instrument commands from a user, and the display preference elements are provide for receiving display preferences from a user. The program also comprises program code for transmitting the instrument commands to a measurement instrument. Additionally, the program code comprises program code for graphically rendering a three-dimensional display of measurement data which is received from a measurement instrument, with the rendering being performed at least partly in response to a user's selected display preferences.
[0019] The important advantages and objectives of the above and other embodiments of the invention will be further explained in, or will become apparent from, the accompanying description, drawings and claims.
[0020] Illustrative and presently preferred embodiments of the invention are illustrated in the drawings, in which:
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030] The instrument
[0031] An appropriate cable (e.g., an RS-232
[0032] The I/O Server
[0033] One purpose of the I/O Server
[0034] Another purpose of the I/O Server
[0035] In some cases, the I/O Server
[0036] In
[0037] To facilitate the client/server configuration illustrated in
[0038] The Remotable Java Interface
[0039] The client
[0040] With respect to the client
[0041] The I/O Server
[0042] Similarly to the location of the I/O Server
[0043] In the remainder of this description, the I/O Server
[0044] In general, two forms of data flow between a client
[0045] Commands may take a variety of forms, depending on the exact nature of a measurement instrument
[0046] Data may also take a variety of forms, but typically comprises data which is transmitted from an instrument
[0047] In accordance with the invention, “measurement data” is transmitted by a measurement instrument
[0048] Measurement data is transmitted to a client
[0049] Measurement data is much more compact than image data because it provides coordinates for discrete points in a signal waveform (e.g., spectrum analyzer measurement data might comprise a number of corresponding amplitude and frequency readings, while other measurement data might comprise corresponding time and decibel readings, etc.). Image data, on the other hand, must comprise data for lighting every pixel on a display screen, which data often comprises graticule data, marker data, text data, color data, intensity data, GUI data, and so on. The measurement data which is used to generate portions of the afore-mentioned 130 kb spectrum analyzer screen image might consist of only 1600 bytes of data (i.e., 1.6 kb; or two orders of magnitude less data than the spectrum analyzer's image data). Such a savings in the amount of data which a measurement instrument
[0050] A first advantage of smaller data transmissions is that the transmission processing burden which is placed on an instrument
[0051] The transmission of measurement data may also relieve the data processing burden of some instruments
[0052] Another advantage of smaller data transmissions is that freed processing resources may be used to 1) acquire data at a higher sample rate, and/or 2) transmit more of an instrument's acquired data to a client
[0053] The above advantages of transmitting measurement data in lieu of image data are derived from the fact that measurement data packets are much smaller than image files. However, additional advantages are derived from the mere fact that measurement data is sent to a client
[0054] By sending measurement data to a client
[0055] For example, a client
[0056] Another form of three-dimensional display which a personal computer has the resources to generate is a spectrogram display
[0057] A complex display which an instrument
[0058] In
[0059] The screen images of FIGS.
[0060] Yet another advantage of transmitting measurement rather than image data over a network is that a client
[0061] The advantages of offloading image processing duties from a measurement instrument are even more pronounced when a client
[0062] Another advantage of transmitting measurement data between an instrument and one or more clients is that a single client may be programmed to simultaneously render alternate displays of the same measurement data, or multiple clients may be programmed to render alternate displays of the same measurement data. In the latter case, different viewers of measurement data may independently view the same data in different or individually preferred viewing formats, and all viewers are not committed to the viewing preferences of a single, master viewer (i.e. the graphical rendering undertaken by any particular client is independent of that undertaken by any other client, and independent of the viewing limitations of a measurement instrument). For example, the same or different clients might simultaneously display two different views of the same measurement data, with one view being a persistence view
[0063] A measurement instrument
[0064] The waveforms
[0065] As shown in FIGS.
[0066] The upper two rows of text
[0067] A variety of buttons
[0068] The System Status button
[0069] Additional buttons
[0070] Depressing the Commands button
[0071] The lower portion of the web browser interface shown in FIGS.
[0072] Buttons
[0073] While illustrative and presently preferred embodiments of the invention have been described in detail herein, it is to be understood that the inventive concepts may be otherwise variously embodied and employed, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art.