Stream Query Processing for Healthcare Bio-sensor Applications
Chung-Min Chen Hira Agrawal Munir Cochinwala David Rosenbluth
Telcordia Technologies, One Telcordia Drive, Piscataway, NJ 08854-4157 chungmin@research.telcordia.com
1. Introduction sends the individual’s acceleration to a receiving base
station. The acceleration information, correlated with the The need of a data stream management system ECG sensor stream, helps to remove motion artifact from (DSMS), with the capability of querying continuous data the ECG data and, in a real setting, reduces false alarms streams, has been well understood by the database of irregular heart beats due to body motion. research community and witnessed by a proliferation of A recent work [1] also addresses data management related publications in this area (see, e.g., [2] for a partial issues in clinical ECG data. However, the focuses of [1] survey). Examples of applications abound in many were on off-line analysis of disk-recorded ECG data, and domains: from environmental and military applications its integration with other medical information stored on consuming streams of sensor data, to telecommunications relational databases. and data network assurance systems analyzing real-time network traffic data. 2. ECG sensor networks This article provides an overview on a DSMS prototype called T2. T2 inherits some of the concepts of In order to provide an understanding of the nature of an early prototype, Tribeca [3], developed also at the queries to be performed on ECG stream data, we first Telcordia, but with complete new design and give a brief introduction to the principles of implementation in Java with an SQL-like query language. electrocardiography. As we will discuss in more detail Our goal is to build a framework that provides a later, mobility is an important characteristic of the data programming infrastructure as well as useful operators to streams discussed here and distinguishes the nature of the support stream processing in different applications. The streams and the queries to be performed on them from framework provides for, among other things: more traditional ECG analysis that does not take into x A stream query processor to query continuous account the effect of body motion. streams with standard relational operators and time The human body, by virtue of the chemical nature of window constraints. its fluids, is essentially a volume conductor, its boundary x A mechanism to run user-defined functions on being limited by the body surface. The nearly streams. synchronous activity of large numbers of cardiac muscle x Thread management including scheduling of query cells generates electrical fields large enough that they can plans. be mapped by sensing electrical currents or potential x An adaptor layer that converts different stream differences between probe points on the body surface and types into streams of Java objects that can be processed a ground reference. It is from a picture of these three by the query processor. dimensional electrical fields and their evolution over time We set our first targeted application to healthcare bio- that information about the muscular contraction of the sensor networks, where we applied T2 to monitoring and heart can be deduced. analyzing electrocardiogram (ECG) data streams, arriving The signal detected by a probe depends upon the via wireless networks from mobile subjects wearing ECG position of the probe within the electromagnetic field sensors. Monitoring remote patients via wireless sensors (EMF). To obtain a complete picture of the EMF, not only provides convenience and safety assurance to the measurements are taken from multiple different points on patients, but also saves health care cost in many aspects. the body surface. The standard three-lead ECG takes In our trail setting, each subject wears three ECG measurements from the right arm just above the wrist sensing elements (leads) and a small transmitter that (RA), the left arm just above the wrist (LA), and the left amplifies, digitizes, and time stamps the three analog leg just above the ankle (LL). From the differences signals before transmitting each sample (a time-stamped between the fields detected at each pair of these points, triplet) to a receiving base station. In addition, a subject one can determine changes in the electrical activity of the may wear an accelerometer that continuously senses and heart occurring in the front-parallel plane, which in the
Proceedings of the 20th International Conference on Data Engineering (ICDE’04)
[1] A. F. Cárdenas, R. K. Pon, R. B. Cameron. "Management
Figure 3 shows the GUI snapshots of two example of Streaming Body Sensor Data for Medical Information queries issued against an EKG sensor stream with four Systems," in Proc. Int. Conf. on Mathematics and Engineering attributes: time, ra, la, and ll, at 500 MHz (one sample per Techniques in Medicine and Biological Sciences, June 2003. [2] L. Golab, M.T. Özsu. “Issues in Data Stream 2 ms.). The left window shows the result of the query: Management”, SIGMOD Record, vol. 22, nbr.2, June 2003. select avg(ra) from EKG window on time size 100 [3] M. Sullivan, A. Heybey. “Tribeca: a system for managing interval 150. This query computes average of the “ra” large databases of network traffic”, In Proc. USENIX Annual signal stream over a moving time window size of 100u2 Techical Conf. 1998.
Proceedings of the 20th International Conference on Data Engineering (ICDE’04)