Consider a scenario where Jane is at an airport. She wants to find a restaurant with healthy food and short waiting time on the way to her terminal. The airport can provide such services through a web site that takes Jane's location and flight number information and returns a list of restaurants fulfilling her requirements. For that system, restaurant listings are in the airport's own database, restaurant reviews can be obtained over the Internet through web services, but the crowdedness of the restaurants along Jane's path has to be derived in real time. Depending on the types of the restaurants, the number of customers in them may be estimated by cameras, acoustic sensors, or entrance motion detectors. These sensors may be installed for other purposes, such as security or employee training. But for Jane, they are services that are open to her and she can use them to meet her own goals. Furthermore, while she is using these services, security guards, store employees an...