CAT: Correct Answers of Continuous Queries using Triggers

Slides:



Advertisements
Similar presentations
The Basics of Physics with Calculus – Part II
Advertisements

Warm Up A particle moves vertically(in inches)along the x-axis according to the position equation x(t) = t4 – 18t2 + 7t – 4, where t represents seconds.
Chapter 1 Lecture Kinematics: Motion in One Dimension Week 2 Day 1 © 2014 Pearson Education, Inc.
Computational Modelling of Road Traffic SS Computational Project by David Clarke Supervisor Mauro Ferreira - Merging Two Roads into One As economies grow.
Chapter 4: Managing LAN Traffic
SACE Stage 1 Conceptual Physics 2. Motion. 2.1 Motion is Relative Everything moves. Things that appear to be at rest move. Everything moves. Things that.
Motion Graphs Your introductory or title slide should convey the overall “feeling” and focus of your presentation. For instance, I typically present about.
Dept. of Electrical Engineering and Computer Science, Northwestern University Context-Aware Optimization of Continuous Query Maintenance for Trajectories.
Week 3 Day 1: Topics Particle Model General Motion Model
The Game of Algebra or The Other Side of Arithmetic The Game of Algebra or The Other Side of Arithmetic © 2007 Herbert I. Gross by Herbert I. Gross & Richard.
Accelerated Motion Chapter 3. Accelerated Motion Develop descriptions of accelerated motions. Use graphs and equations to solve problems involving moving.
February 4, Location Based M-Services Soon there will be more on-line personal mobile devices than on-line stationary PCs. Location based mobile-services.
If Alice walks forward on a bus 2 meters while the bus moves forward 10 meters, How far does Alice walk according to the passengers? Motion and Position.
4 - Conditional Control Structures CHAPTER 4. Introduction A Program is usually not limited to a linear sequence of instructions. In real life, a programme.
KEY ISSUES IN SCIENCE LEARNING Confronting “Intuitive” Theories conceptual change vs. new information Developing Scientific Reasoning hypothesis testing.
METHODS OF MOTION -Displacement and Velocity AP Physics B.
Week 7 - Friday CS221.
Unit 2 Test Review.
Describing Motion with Equations
Graphical Analysis of Motion
Boyce/DiPrima 9th ed, Ch 10.8 Appendix A: Derivation of the Heat Conduction Equation Elementary Differential Equations and Boundary Value Problems, 9th.
In this section you will:
Newton’s second law In this lesson, students learn to apply Newton's second law to calculate forces from motion, and motion from forces. The lesson includes.
Mechanism: Address Translation
Harry Williams, Cartography
Graphing Relationships
Uniform Acceleration Aircraft Carrier Catapult System
Motion Graphs.
Regional Architecture Development for Intelligent Transportation
How fast and where Print out slides 2 and 3 to follow along ppt
Motion Graph Shapes.
PHYSICS Revision Lesson 5
Not enough information
Burn Down charts for Project Management
Click on one of the following icons to go to that resource.
In this section you will:
4.1 Graphing Relationships
Software Reliability Models.
Activating Strategy: Watch the video clip below and write down a list of words to describe the motion that is occurring. Instructional Approach(s): The.
Activating Strategy: Watch the video clip below and write down a list of words to describe the motion that is occurring. Instructional Approach(s): The.
Activating Strategy: Watch the video clip below and write down a list of words to describe the motion that is occurring. Instructional Approach(s): The.
Accumulation and Particle Motion
MATS Quantitative Methods Dr Huw Owens
Position, Speed, and Velocity Ch. 4 Physical Science
Motion.
©1997 by Eric Mazur Published by Pearson Prentice Hall
Kinematics Kinematic Equations
Activating Strategy: Watch the video clip below and write down a list of words to describe the motion that is occurring. Instructional Approach(s): The.
Motion Map Method Physics Seo.
Using the “Clicker” If you have a clicker now, and did not do this last time, please enter your ID in your clicker. First, turn on your clicker by sliding.
RECTILINEAR KINEMATICS: CONTINUOUS MOTION
Activating Strategy: Watch the video clip below and write down a list of words to describe the motion that is occurring. Instructional Approach(s): The.
The Basics of Physics with Calculus – Part II
Regression testing Tor Stållhane.
Activating Strategy: Watch the video clip below and write down a list of words to describe the motion that is occurring. Instructional Approach(s):
Graphical Analysis of Motion
Unit 1: Energy and Motion
Chapter 10 Section 2.
Motion in One Dimension
Linear Regression Dr. Richard Jackson
Functions are often used to model changing quantities.
Continuous Density Queries for Moving Objects
Spatial Databases: Spatio-Temporal Databases
Warm Up State whether each word or phrase represents an amount that is increasing, decreasing, or constant. 1. stays the same 2. rises 3. drops 4. slows.
Chapter Accelerated Motion 3.
Mechanism: Address Translation
Day 2 At A Glance So today will have the following: 1) HW Talk
Accumulation and Particle Motion
Principles of Lifting Machines
Presentation transcript:

CAT: Correct Answers of Continuous Queries using Triggers Goce Trajcevski,Peter Scheuermann Ouri Wolfson, Nimesh Nedungadi Dept. of ECE Dept. of CS Northwestern University University of Illinois at Chicago Evanston, IL 60208 Chicago, IL 60607 {goce,peters@ece.northwestern.edu} {wolfson,nnedunga@cs.uic.edu}

In order to position the work properly, let me first present this slide which shows the GUI part of the DOMINO system, which is a database for modeling and tracking moving objects. What the slide shows is the trajectories (routes and timing informations), of three moving objects traveling in the Cook County – Chicago, along with a region of interest for the query “Which object will be inside the region sometime between 12:15 and 12:30”. Clearly, this is an example of a continuous query which spans over a time interval. Now, if the trajectory corresponds to a future motion plan of a given object and the continuous query pertains to some future time interval, the motion plan of the object may be subject to changes due to unforeseen traffic variations which, in turn, may affect the correctness of the answer to the query posed to the system.

Typically, a trajectory is represented as a polyline, which is, a sequence of points in the 3D space, corresponding to the (location(X,Y),time) information and in between the points the object is assumed to move along a straight line and with a constant speed. The slide shows the trajectories and their 2D projections (routes) for three moving objects. Assume that the object o1, whose trajectory is Tr1 issued the query Q1, as illustrated on the slide, at 4PM. Further, assume that at 4:30PM an unexpected road-work starts on the road-segment AB, which should last for a few hours. Clearly, this may affect the (future-time) portions of some of the trajectories which will need to be correspondingly updated. In the situation illustrated, the trajectory Tr2 need not be updated because it passed through the segment AB before the road-work started. The trajectory Tr3 also needs no update because it does not go through the affected road-segment. However, the trajectory Tr1 will enter the affected segment after 4:30PM (at 4:35PM) and it will move slower than predicted when it was being generated based on the available information about the speed profiles distribution. Due to the slow-down, it will leave the affected segment at 5:05PM, instead of 4:50PM. Note how the rest of the updated Tr1 (after 5:05PM) has a same “slope” as its earlier version, except it is translated along the time axis. The key observation, which is the main motivation for this work is that if a trajectory is modified AND it has posed a continuous query, then the answer to the query should be re-evaluated automatically (and transmitted to the user who posed it), without any need for the user to re-ask the query. This can be done by generating a trigger whenever the system receives a continuous query.

In the previous slide we saw that due to the traffic perturbations, the trajectory Tr1 of object o1 had to be updated. The impact of the slow-down effect of Tr1 to Q1 is that some motels that object o1 would have passed by before 7:00PM may now fall in the time-interval of interest. Similarly, o1 may not be able to reach the desired proximity of some motels that were originally part of the answer to Q1, before 8:00PM. This slide illustrates the basic building blocks of the CAT system in the context of this particular example. It shows the information that the current version of the system maintains (buildings of interest, Moving Objects Table, and the other needed data). However, in the heart of the CAT system are two types of triggers, as shown. The first type of trigger TRIGGER1 is enabled whenever a traffic abnormality is reported to the system. Its action part detects the trajectories that can be affected by the abnormality (spatio-temporal query) and updates them. The second type of the trigger, TRIGGER2, is enabled by an update to a particular trajectory. It’s condition part checks if the object whose trajectory is updated has posed any (pending) continuous query, and its action part re-evaluates the answer to the query. ****************************** IN SUMMARY, CAT is not intended to be a stand-alone product, but it is to be integrated in the DOMINO system (and like). At its current implementation, its front-end is a simple Java-based GUI which allows the user to enter the object_id, query start_time and end_time, and the distance for the locations of interest along the route of the object_id. Once queries are entered, the user can enter the sequence of route end-points (from the available electronic maps) end the percentage value of the decrease of the speed along the selected route segments. Upon this, the system will simply display back the new answers to the pending continuous queries which were affected by the simulated traffic jam. ****************