3. Introduction
“ROVER stands for Remotely
Operated Video
Enhanced Receiver system”.
Location-aware computing
involves the automatic tailoring
of information and services based
other current location of the user.
33/26
Rover
4. Introduction(Cont…)
We have designed and implemented Rover, a
system that enables location-based services, as
well as the traditional user-
aware and device-aware services.
Traditional notions of User-aware, and
Device-aware. + Location-aware (in Rover).
44/26
Rover
5. Introduction(Cont…)
Location service that can track the location of
every user, either by automated location
determination technology or by the user
manually entering current location.
Available via a variety of wireless access
technologies. (IEEE 802.11 wireless
LANs, Bluetooth, Infrared, cellular services)
55/26
Rover
6. Introduction(Cont…)
Devices
(laptop, PDA, cellular phone)
Scales to a very large client population.
Rover achieves this
through fine resolution
application specific scheduling
of resources at the servers and
the network.
66/26
Rover
8. Rover Services
Enables a Basic set of data services in different
media formats, including
text, graphics, audio, and video.
Transactional services coordination of state
between the clients and rover servers.
ex). e-commerce interactions.
88/26
Rover
9. Rover Services(Cont…)
Services that require location manipulation are
a particularly important class of data services
in Rover.
Locations an important attribute of all objects
in Rover. – value, error, timestamp.
99/26
Rover
10. Map based services
Filter : Applied to maps to select the
appropriate subset of objects to display
to the users.
Zoom : Displayed map identifies it’s
granularity.
Translate : Translated from the previously
displayed map.
1010/26
Rover
11. Rover Architecture
Rover maintains a user profile for each end-
user, that defines specific interests of the user
and is used to customize the content served.
Rover-clients are the client devices through
which users interact with Rover.
Rover maintains a device profile for each
device.
1111/26
Rover
12. Rover physical architecture
Wireless access infrastructure
Servers
– Rover controller ( Brain of Rover system)
– Location server
– Media streaming unit
– Rover database
– Logger
1212/26
Rover
14. Action model
Ready-to-run: At least one action of the
server operation is eligible to be executed but
no action of the server operation is executing.
Running: One action of the server operation is
executing ( in a multi-processor setup, several
actions of the operation can be executing
simultaneously ).
1414/26
Rover
15. Action model(Cont…)
Blocked: The server operation is waiting for
asynchronous I/O response and no actions are
eligible to be executed.
1515/26
Rover
16. Action model(Cont…)
Rover technology tracks the location of
system users and dynamically configures
application-level information to different
link-layer technologies and client-device
capabilities.
A Rover system represents a single domain of
administrative control, managed and
moderated by a Rover controller.
1616/26
Rover
17. Rover Controller
17
• The interaction of the
• Rover controller with all
other components of
the system is presented .
The Rover controller
interacts with the external
world through the
following interfaces:
17/26
Rover
18. Rover Controller(Cont…)
Location Interface:
This interface is used by the Rover
controller to query the location service about the
positions of client devices.
The location of a device is defined as a tuple
representing the estimate of its position the
accuracy of the estimate, and the time of location
measurement.
1818/26
Rover
19. Rover Controller(Cont…)
Admin Interface:
This interface is used by system administrators
to over see the Rover system, including
monitoring the Rover controller, querying
client devices, updating security policies,
issuing system specific commands.
1919/26
Rover
20. Rover Controller(Cont…)
Content Interface:
This interface is used by the content provider
to update the content that is served by the
Rover controller to the client device
Having a separate content interface decouples
the data from the control path.
2020/26
Rover
21. Rover Database
User InfoBase and Content InfoBase.
Each transaction is identified
- Lock-Acquiring
- Blocking
Avoiding Deadlocks
- Two phase Locking Protocol.
2121/26
Rover
22. Initial Implementation
Indoor and Outdoor environments.
- developed under the Linux operating
system.
- Compaq iPAQs Pocket PC.
A GPS-device to the Compaq iPAQs and
obtained device location accuracy of
between 3-4 meters of outdoor.
2222/26
Rover
23. Initial Implementation(Cont…)
12 base stations that are distributed all over
the building and typically the client device
can receive signals from five or six of the base
stations.
get an accuracy of better than a meter in this
environment, using very simple signal strength
based estimation techniques.
2323/26
Rover
24. Bottlenecks
A large number of client requests with tight
real time constraints.
Wireless access points
– Limited bandwidth.
2424/26
Rover
25. Conclusions
We believe that Rover Technology will
greatly enhance the user experience in a
large number places, including visits to
museums, shopping malls, game
fields, offices and business centers.
The system has been designed specifically to
scale to large user populations.
2525/26
Rover