Demo Data from SIGIR 2026 / reviewers in the wild / expert
Lenin Ravindranath
dblp:22/4453 · also Lenin Ravindranath Sivalingam
· DBLP profile ↗
24ranked-venue papers
10as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 18 · 8 first-authorSoftware engineering, systems software and programming languages · 4 · 2 first-authorSystems, architecture and hardware · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer networks
14 papers |
Edge and fog computing · 26% Cellular and mobile networks · 20% Wireless networking · 19% | |
| Software engineering, system software, and programming languages
5 papers |
Software testing · 43% Software maintenance and evolution · 25% Debugging and program repair · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Performance modeling and evaluation · 53% Cloud and datacenter computing · 19% Distributed systems · 12% | |
| Human-computer interaction and pervasive computing
4 papers |
Ubiquitous computing and smart environments · 100% | |
| Computer graphics and multimedia
1 paper |
Multimedia analysis and retrieval · 100% |
Topics — the 30 heaviest of 45, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Edge and fog computing › mobile edge computing
computation offloading |
0.4 | 2 | 2015 | Demo: Glimpse - Continuous, Real-Time Object Recognition on Mobile Devices · SenSys 2015 Glimpse: Continuous, Real-Time Object Recognition on Mobile Devices · SenSys 2015 |
Multimedia analysis and retrieval › event detection
video event detection |
0.3 | 1 | 2017 | Demo: Live Video Stream Triggers · MobiSys 2017 |
Performance modeling and evaluation › performance prediction
response time estimation |
0.2 | 1 | 2016 | WebPerf: Evaluating What-If Scenarios for Cloud-hosted Web Applications · SIGCOMM 2016 |
Edge and fog computing › video analytics
mobile video analytics |
0.2 | 1 | 2015 | Glimpse: Continuous, Real-Time Object Recognition on Mobile Devices · SenSys 2015 |
Wireless networking › WLAN
IEEE 802.11 |
0.2 | 1 | 2014 | Video: Procrastinator: pacing mobile apps' usage of the network · MobiSys 2014 |
Cellular and mobile networks
mobile data offloading |
0.2 | 1 | 2014 | Video: Procrastinator: pacing mobile apps' usage of the network · MobiSys 2014 |
Cellular and mobile networks › mobile data offloading
wifi offloading |
0.2 | 1 | 2014 | Video: Procrastinator: pacing mobile apps' usage of the network · MobiSys 2014 |
Debugging and program repair
fault localization |
0.2 | 1 | 2014 | SunCat: helping developers understand and predict performance problems in smartphone applications · ISSTA 2014 |
Software testing
mobile application testing |
0.2 | 1 | 2014 | Automatic and scalable fault detection for mobile applications · MobiSys 2014 |
Operating systems
mobile systems |
0.2 | 1 | 2014 | Procrastinator: pacing mobile apps' usage of the network · MobiSys 2014 |
Software testing
performance testing |
0.2 | 1 | 2014 | SunCat: helping developers understand and predict performance problems in smartphone applications · ISSTA 2014 |
Software testing
test coverage |
0.2 | 1 | 2014 | Automatic and scalable fault detection for mobile applications · MobiSys 2014 |
Network performance modeling › delay analysis
end-to-end delay |
0.2 | 1 | 2013 | Timecard: controlling user-perceived delays in server-based mobile applications · SOSP 2013 |
Network optimization and economics › online advertising
mobile advertising |
0.2 | 1 | 2013 | SmartAds: bringing contextual ads to mobile apps · MobiSys 2013 |
Ubiquitous computing and smart environments
context-aware computing |
0.1 | 1 | 2012 | Demo: code in the air - simplifying tasking on smartphones · MobiSys 2012 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2012 | AppInsight: Mobile App Performance Monitoring in the Wild · OSDI 2012 |
Ubiquitous computing and smart environments › mobile crowdsourcing › crowdsensing
mobile crowdsensing |
0.1 | 1 | 2010 | Code in the air: simplifying sensing on smartphones · SenSys 2010 |
Ubiquitous computing and smart environments › mobile sensing
smartphone sensing |
0.1 | 1 | 2010 | Code in the air: simplifying sensing on smartphones · SenSys 2010 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.1 | 1 | 2010 | Nectar: Automatic Management of Data and Computation in Datacenters · OSDI 2010 |
Distributed systems
distributed coordination |
0.1 | 1 | 2010 | Nectar: Automatic Management of Data and Computation in Datacenters · OSDI 2010 |
Electronic design automation › hardware verification and test
fault diagnosis |
0.1 | 1 | 2018 | Troubleshooting Transiently-Recurring Errors in Production Systems with Blame-Proportional Logging · USENIX ATC 2018 |
Smart cities and intelligent transportation › traffic estimation
travel time estimation |
0.1 | 1 | 2009 | VTrack: accurate, energy-aware road traffic delay estimation using mobile phones · SenSys 2009 |
Wireless sensing and localization › smartphone sensing
smartphone-based localization |
0.1 | 1 | 2009 | VTrack: accurate, energy-aware road traffic delay estimation using mobile phones · SenSys 2009 |
Wireless networking › WLAN › IEEE 802.11 MAC
wifi multicast |
0.1 | 1 | 2009 | DirCast: A Practical and Efficient Wi-Fi Multicast System · ICNP 2009 |
Content delivery and video streaming
live streaming |
0.1 | 1 | 2017 | Demo: Live Video Stream Triggers · MobiSys 2017 |
Wireless sensing and localization › RF sensing
RFID sensing |
0.1 | 1 | 2008 | Sixthsense: rfid-based enterprise intelligence · MobiSys 2008 |
Wireless networking
WLAN |
0.1 | 2 | 2014 | Procrastinator: pacing mobile apps' usage of the network · MobiSys 2014 COMBINE: leveraging the power of wireless peers through collaborative downloading · MobiSys 2007 |
Performance modeling and evaluation
what-if analysis |
0.1 | 1 | 2016 | WebPerf: Evaluating What-If Scenarios for Cloud-hosted Web Applications · SIGCOMM 2016 |
Vehicular, aerial and satellite networks › data delivery
collaborative downloading |
0.1 | 1 | 2007 | COMBINE: leveraging the power of wireless peers through collaborative downloading · MobiSys 2007 |
Wireless networking
wireless network protocols |
0.1 | 1 | 2007 | COMBINE: leveraging the power of wireless peers through collaborative downloading · MobiSys 2007 |
Methods — techniques the papers use, named apart from their topics
binary instrumentation · 0.9blame-proportional logging · 0.7standing query matching · 0.6system call interception · 0.6profiling · 0.4parallel testing · 0.4UI hit testing · 0.4sensor fusion · 0.4content analysis · 0.3ad keyword tracing · 0.3latency distribution modeling · 0.2instrumentation · 0.2trigger frame computation · 0.2server-side recognition · 0.2hardware face detection · 0.2active frame caching · 0.2wifi triangulation · 0.2map matching · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Troubleshooting Transiently-Recurring Errors in Production Systems with Blame-Proportional Logging
Suman Nath, Lenin Ravindranath, Madan Musuvathi, Luis Ceze |
USENIX ATC | 3 |
| 2017 | Demo: Live Video Stream TriggersabstractLive streaming is an increasingly popular way to broadcast videos ranging from formal news channels to kitten cams to home security camera feeds. Live streaming marries the rich detail of video with the timeliness of live transmission and the ease of use of consumer cameras, thus promising to vastly increase the amount of detailed, up-to-the minute information available about the real world. The volume of potentially interesting footage brings up the question of how end-users can avoid being glued to one (or worse, many) streams of videos waiting for events of interest. In this demo, we present Lookout, a system that allows users to register standing queries, called triggers over live video streams. Lookout then notifies the user when events of interest to them occur in their streams of interest. For example, a user could point to a cat cam and write a trigger that sends a notification when the cat wakes up and starts moving. Users can also write triggers to look for certain news being covered in a live new channel, a gamer moving to a certain level in a Twitch stream, a stranger showing up in a outdoor surveillance camera, etc. Lenin Ravindranath, Matthai Philipose, Peter Bodík, Paramvir Bahl |
MobiSys | 1 |
| 2016 | WebPerf: Evaluating What-If Scenarios for Cloud-hosted Web ApplicationsabstractDevelopers deploying web applications in the cloud often need to determine how changes such as service tiers or runtime loads may affect user-perceived page load time. We devise and evaluate a systematic methodology for exploring such "what-if" questions at the time a web application is deployed. Given a website, a web request, and “whatif” scenario, with a hypothetical configuration and runtime condition, our methodology, embedded in a system called WebPerf, can estimate a distribution of end-to-end response times for the request under the “what-if” scenario. WebPerf makes three contributions: (1) automated instrumentation of web sites written with increasingly popular task parallel libraries, to capture causal call dependencies of various computation and asynchronous I/O calls; (2) an algorithm to use the call dependencies, together with online- and offlineprofiled models of various I/O calls to estimate a distribution of end-to-end latency of the request; and (3) an algorithm to optimize modeling errors by deciding how many measurements to take within a limited time. We have implemented WebPerf for Microsoft Azure. Our experiments with five real websites and seven scenarios show that the median error of WebPerf’s estimation is within 7% for all applications and scenarios. Yurong Jiang, Lenin Ravindranath, Suman Nath, Ramesh Govindan |
SIGCOMM | 2 |
| 2015 | Domino: understanding wide-area, asynchronous event causality in web applicationsabstractIn a modern web application, a single high-level action like a mouse click triggers a flurry of asynchronous events on the client browser and remote web servers. We introduce Domino, a new tool which automatically captures and analyzes end-to-end, asynchronous causal relationship of events that span clients and servers. Using Domino, we found uncharacteristically long event chains in Bing Maps, discovered data races in the WinJS implementation of promises, and developed a new server-side scheduling algorithm for reducing the tail latency of server responses. Ding Li 0001, James W. Mickens, Suman Nath, Lenin Ravindranath |
SoCC | 4 |
| 2015 | Glimpse: Continuous, Real-Time Object Recognition on Mobile DevicesabstractGlimpse is a continuous, real-time object recognition system for camera-equipped mobile devices. Glimpse captures full-motion video, locates objects of interest, recognizes and labels them, and tracks them from frame to frame for the user. Because the algorithms for object recognition entail significant computation, Glimpse runs them on server machines. When the latency between the server and mobile device is higher than a frame-time, this approach lowers object recognition accuracy. To regain accuracy, Glimpse uses an active cache of video frames on the mobile device. A subset of the frames in the active cache are used to track objects on the mobile, using (stale) hints about objects that arrive from the server from time to time. To reduce network bandwidth usage, Glimpse computes trigger frames to send to the server for recognizing and labeling. Experiments with Android smartphones and Google Glass over Verizon, AT&T, and a campus Wi-Fi network show that with hardware face detection support (available on many mobile devices), Glimpse achieves precision between 96.4% to 99.8% for continuous face recognition, which improves over a scheme performing hardware face detection and server-side recognition without Glimpse's techniques by between 1.8-2.5×. The improvement in precision for face recognition without hardware detection is between 1.6-5.5×. For road sign recognition, which does not have a hardware detector, Glimpse achieves precision between 75% and 80%; without Glimpse, continuous detection is non-functional (0.2%-1.9% precision). Tiffany Yu-Han Chen, Lenin Ravindranath, Shuo Deng, Paramvir Bahl, Hari Balakrishnan |
SenSys | 2 |
| 2015 | Demo: Glimpse - Continuous, Real-Time Object Recognition on Mobile DevicesabstractGlimpse is a continuous, real-time object recognition system for camera-equipped mobile devices. Glimpse captures full-motion video, locates objects of interest, recognizes and labels them, and tracks them from frame to frame for the user. Because the algorithms for object recognition entail significant computation, Glimpse runs them on server machines. To achieve high accuracy, Glimpse uses an active cache of video frames on the mobile device. A subset of the frames in the active cache are used to track objects on the mobile, using (stale) hints about objects that arrive from the server from time to time. To reduce network bandwidth usage, Glimpse computes trigger frames to send to the server for recognizing and labeling. Tiffany Yu-Han Chen, Lenin Ravindranath, Shuo Deng, Paramvir Bahl, Hari Balakrishnan |
SenSys | 2 |
| 2014 | SunCat: helping developers understand and predict performance problems in smartphone applicationsabstractThe number of smartphones shipped in 2014 will be four times larger than the number of PCs. Compared to PCs, smartphones have limited computing resources, and smartphone applications are more prone to performance problems. Traditionally, developers use profilers to detect performance problems by running applications with relatively large inputs. Unfortunately, for smartphone applications, the developer cannot easily control the input, because smartphone applications interact heavily with the environment. Adrian Nistor, Lenin Ravindranath |
ISSTA | 2 |
| 2014 | Procrastinator: pacing mobile apps' usage of the networkabstractGenerations of computer programmers are taught to prefetch network objects in computer science classes. In practice, prefetching can be harmful to the user's wallet when she is on a limited or pay-per-byte cellular data plan. Many popular, professionally-written smartphone apps today prefetch large amounts of network data that the typical user may never use. We present Procrastinator, which automatically decides when to fetch each network object that an app requests. This decision is made based on whether the user is on Wi-Fi or cellular, how many bytes are remaining on the user's data plan, and whether the object is needed at the present time. Procrastinator does not require app developer effort, nor app source code, nor OS changes -- it modifies the app binary to trap specific system calls and inject custom code. Our system can achieve as little as no savings to 4X reduction in total bytes transferred by an app, depending on the user and the app. These savings for the data-poor user come with a 300ms median latency penalty on LTE. Lenin Ravindranath, Sharad Agarwal, Jitendra Padhye, Christopher J. Riederer |
MobiSys | 1 |
| 2014 | Video: Procrastinator: pacing mobile apps' usage of the networkabstractMany popular, professionally-written smartphone apps today prefetch large amounts of network data to improve performance. However, the typical user may not use all of this network data. When a user is on a limited or pay-per-byte cellular data plan, such as when roaming internationally, this prefetching behavior can cost her in overage fees on her cellular bill. This video demonstrates Procrastinator, which is a system that automatically decides when to fetch each network object that an app requests. This decision is made based on whether the user is on Wi-Fi or cellular, how many bytes are remaining on her data plan, and whether the object is needed at the present time. Procrastinator does not require app developer effort, nor app source code, nor OS changes -- it modifies the app binary to trap specific system calls and inject custom code. Our system can achieve as little as no savings to 4X reduction in total bytes transferred by an app, depending on the user and the app. These savings for the data-poor user come with a 300ms median latency penalty on LTE if the user goes to a part of the app where Procrastinator did not allow data to be prefetched. This video shows how main content on the primary page of apps is unaffected, and the delay that the user will typically experience if she goes to secondary pages in apps when she is running out of cellular data plan bytes. Lenin Ravindranath, Sharad Agarwal, Jitendra Padhye, Christopher J. Riederer |
MobiSys | 1 |
| 2014 | Automatic and scalable fault detection for mobile applicationsabstractThis paper describes the design, implementation, and evaluation of VanarSena, an automated fault finder for mobile applications (``apps''). The techniques in VanarSena are driven by a study of 25 million real-world crash reports of Windows Phone apps reported in 2012. Our analysis indicates that a modest number of root causes are responsible for many observed failures, but that they occur in a wide range of places in an app, requiring a wide coverage of possible execution paths. VanarSena adopts a ``greybox'' testing method, instrumenting the app binary to achieve both coverage and speed. VanarSena runs on cloud servers: the developer uploads the app binary; VanarSena then runs several app ``monkeys'' in parallel to emulate user, network, and sensor data behavior, returning a detailed report of crashes and failures. We have tested VanarSena with 3000 apps from the Windows Phone store, finding that 1108 of them had failures; VanarSena uncovered 2969 distinct bugs in existing apps, including 1227 that were not previously reported. Because we anticipate VanarSena being used in regular regression tests, testing speed is important. VanarSena uses two techniques to improve speed. First, it uses a ``hit testing'' method to quickly emulate an app by identifying which user interface controls map to the same execution handlers in the code. Second, it generates a ProcessingCompleted event to accurately determine when to start the next interaction. These features are key benefits of VanarSena's greybox philosophy. Lenin Ravindranath, Suman Nath, Jitendra Padhye, Hari Balakrishnan |
MobiSys | 1 |
| 2013 | Give in to procrastination and stop prefetchingabstractGenerations of computer programmers are taught to prefetch network objects in computer science classes. In practice, prefetching can be harmful to the user's wallet when she is on a limited or pay-per-byte cellular data plan. Many popular, professionally-written smartphone apps today prefetch large amounts of network data that the typical user may never use. We present Procrastinator, which automatically decides when to fetch each network object that an app requests. This decision is made based on whether the user is on Wi-Fi or cellular, how many bytes are remaining on the user's data plan, and whether the object is needed at the present time. Procrastinator does not require developer effort, nor app source code, nor OS changes -- it modifies the app binary to trap specific system calls and inject custom code. Our system can achieve as little as no savings to 4X savings in bytes transferred, depending on the user and the app. In theory, we can achieve 17X savings, but we need to overcome additional technical challenges. Lenin Ravindranath, Sharad Agarwal, Jitendra Padhye, Christopher J. Riederer |
HotNets | 1 |
| 2013 | SmartAds: bringing contextual ads to mobile appsabstractA recent study showed that while US consumers spent 30% more time on mobile apps than on traditional web, advertisers spent 1600% less money on mobile ads. One key reason is that unlike most web ad providers, today's mobile ads are not contextual---they do not take into account the content of the page they are displayed on. Thus, most mobile ads are irrelevant to what the user is interested in. For example, it is not uncommon to see gambling ads being displayed in a Bible app. This irrelevance results in low clickthrough rates, and hence advertisers shy away from the mobile platform. Using data from top 1200 apps in Windows Phone marketplace, and a one-week trace of ad keywords from Microsoft's ad network, we show that content displayed by mobile apps is a potential goldmine of keywords that advertisers are interested in. Suman Nath, Felix Xiaozhu Lin, Lenin Ravindranath, Jitendra Padhye |
MobiSys | 3 |
| 2013 | Timecard: controlling user-perceived delays in server-based mobile applicationsabstractProviding consistent response times to users of mobile applications is challenging because there are several variable delays between the start of a user's request and the completion of the response. These delays include location lookup, sensor data acquisition, radio wake-up, network transmissions, and processing on both the client and server. To allow applications to achieve consistent response times in the face of these variable delays, this paper presents the design, implementation, and evaluation of the Timecard system. Timecard provides two abstractions: the first returns the time elapsed since the user started the request, and the second returns an estimate of the time it would take to transmit the response from the server to the client and process the response at the client. With these abstractions, the server can adapt its processing time to control the end-to-end delay for the request. Implementing these abstractions requires Timecard to track delays across multiple asynchronous activities, handle time skew between client and server, and estimate network transfer times. Experiments with Timecard incorporated into two mobile applications show that the end-to-end delay is within 50 ms of the target delay of 1200 ms over 90% of the time. Lenin Ravindranath, Jitendra Padhye, Ratul Mahajan, Hari Balakrishnan |
SOSP | 1 |
| 2012 | Demo: code in the air - simplifying tasking on smartphonesabstractSmartphones now are equipped with a variety of sensors including inertial sensors (accelerometers and gyroscopes) and multiple position sensors (GPS, WiFi, and cellular radios). These powerful capabilities have made smartphones an attractive platform for tasking applications. Tasking applications are rapid developing mobile applications which process data from multiple sensors continuously to determine user's context (such as location or activity) and take certain actions based on pre-defined conditions. Examples of such applications include location-based reminders, notifying when friends are nearby, changing the ring-mode of a phone automatically depending on the location, automatically tracking and storing movement tracks when driving, and inferring the number of steps walked each day. However, today, developing tasking applications is non-trivial for two reasons: poor abstractions and poor programming support [1]. Lenin Ravindranath, Tiffany Yu-Han Chen, Somak Das, Raluca Ifrim, Hari Balakrishnan, Samuel Madden 0001 |
MobiSys | 1 |
| 2012 | AppInsight: Mobile App Performance Monitoring in the Wild
Lenin Ravindranath, Jitendra Padhye, Sharad Agarwal, Ratul Mahajan, Ian Obermiller, Shahin Shayandeh |
OSDI | 1 |
| 2011 | Accurate, Low-Energy Trajectory Mapping for Mobile Devices
Arvind Thiagarajan, Lenin Ravindranath, Hari Balakrishnan, Samuel Madden 0001, Lewis Girod |
NSDI | 2 |
| 2010 | "Extra-sensory perception" for wireless networksabstractCommodity smartphones and tablet devices now come equipped with a variety of sensors, including accelerometers, multiple positioning sensors, magnetic compasses, and inertial sensors (gyros). In this paper, we posit that these sensors can be profitably used to improve the performance of wireless network protocols running on these mobile devices, and introduce the idea of using external sensor hints for this purpose. We focus on mobility hints, including the device's state of motion, speed, direction of movement, and position. We outline how these hints can be used to: increase throughput by adapting bit rate selection to the state of movement; reduce the bandwidth required for estimating link delivery probabilities; improve the connectivity of routes in vehicular mesh networks using directionality hints; and enable access points to tailor the management of clients to their mobility. Lenin Ravindranath, Calvin C. Newport, Hari Balakrishnan, Samuel Madden 0001 |
HotNets | 1 |
| 2010 | Nectar: Automatic Management of Data and Computation in Datacenters
Pradeep Kumar Gunda, Lenin Ravindranath, Chandramohan A. Thekkath, Li Zhuang |
OSDI | 2 |
| 2010 | Code in the air: simplifying sensing on smartphonesabstractModern smartphones are equipped with a wide variety of sensors including GPS, WiFi and cellular radios capable of positioning, accelerometers, magnetic compasses and gyroscopes, light and proximity sensors, and cameras. These sensors have made smartphones an attractive platform for collaborative sensing (aka crowdsourcing) applications where phones cooperatively collect sensor data to perform various tasks. Researchers and mobile application developers have developed a wide variety of such applications. Examples of such systems include BikeTastic [4] and BikeNet [1] which allow bicyclists to collaboratively map and visualize biking trails, SoundSense [3] for collecting and analyzing microphone data, iCartel [2] which crowdsources driving tracks from users to monitor road traffic in real time, and Transitgenie [5], which cooperatively tracks buses and trains. Tim Kaler, John Patrick Lynch, Timothy Peng, Lenin Ravindranath, Arvind Thiagarajan, Hari Balakrishnan, Samuel Madden 0001 |
SenSys | 4 |
| 2009 | DirCast: A Practical and Efficient Wi-Fi Multicast SystemabstractIP multicast applications such as live lecture broadcasts are being increasingly used in enterprise and campus networks. In many cases, end hosts access these multicast streams using Wi-Fi networks. However, multicast over Wi-Fi suffers from several well-known problems such as low data rate, high losses and unfairness vis-a-vis other contending unicast transmissions. In this paper we present DirCast, a system to solve many of these problems. DirCast requires no changes to the 802.11 MAC protocol or the wireless access points. Software changes are required on clients only if they wish to participate in multicast sessions. The aim of DirCast system is to minimize the airtime consumed by the multicast traffic, while simultaneously improving client experience. To meet these goals, the DirCast converts multicast packets to unicast packets targeted to certain selected clients; other clients receive these packets by listening in promiscuous mode. The target clients are carefully selected to minimize loss rate experienced by the non-targeted clients. If necessary, clients are forced to change the AP they are associated with. In addition, DirCast uses proactive adaptive FEC to further reduce the loss rate and implements a novel virtual multicast interface in order to be compatible with the security needs of the enterprise. We demonstrate the effectiveness of DirCast using extensive experiments in a Wi-Fi prototype implementation and through large-scale simulations. Ranveer Chandra, Sandeep Karanth, Thomas Moscibroda, Vishnu Navda, Jitendra Padhye, Ramachandran Ramjee, Lenin Ravindranath |
ICNP | 7 |
| 2009 | VTrack: accurate, energy-aware road traffic delay estimation using mobile phonesabstractTraffic delays and congestion are a major source of inefficiency, wasted fuel, and commuter frustration. Measuring and localizing these delays, and routing users around them, is an important step towards reducing the time people spend stuck in traffic. As others have noted, the proliferation of commodity smartphones that can provide location estimates using a variety of sensors---GPS, WiFi, and/or cellular triangulation---opens up the attractive possibility of using position samples from drivers' phones to monitor traffic delays at a fine spatiotemporal granularity. This paper presents VTrack, a system for travel time estimation using this sensor data that addresses two key challenges: energy consumption and sensor unreliability. While GPS provides highly accurate location estimates, it has several limitations: some phones don't have GPS at all, the GPS sensor doesn't work in "urban canyons" (tall buildings and tunnels) or when the phone is inside a pocket, and the GPS on many phones is power-hungry and drains the battery quickly. In these cases, VTrack can use alternative, less energy-hungry but noisier sensors like WiFi to estimate both a user's trajectory and travel time along the route. VTrack uses a hidden Markov model (HMM)-based map matching scheme and travel time estimation method that interpolates sparse data to identify the most probable road segments driven by the user and to attribute travel times to those segments. We present experimental results from real drive data and WiFi access point sightings gathered from a deployment on several cars. We show that VTrack can tolerate significant noise and outages in these location estimates, and still successfully identify delay-prone segments, and provide accurate enough delays for delay-aware routing algorithms. We also study the best sampling strategies for WiFi and GPS sensors for different energy cost regimes. Arvind Thiagarajan, Lenin Ravindranath, Katrina LaCurts, Samuel Madden 0001, Hari Balakrishnan, Sivan Toledo, Jakob Eriksson |
SenSys | 2 |
| 2008 | Sixthsense: rfid-based enterprise intelligenceabstractRFID is widely used to track the movement of goods through a supply chain. In this paper, we extend the domain of RFID by presenting SixthSense, a platform for RFID-based enterprise intelligence systems. We consider an enterprise setting where people (or rather their employee badges) and their personal objects such as books and mobiles are tagged with cheap, passive RFID tags, and there is good coverage of RFID readers in the workplace. SixthSense combines mobility information obtained from RFID-based sensing with information from enterprise systems such as calendar and presence, to automatically draw inferences about the association and interaction amongst people, objects, and workspaces. For instance, SixthSense is able to automatically distinguish between people and objects, learn the identities of people, and infer the ownership of objects by people. Lenin Ravindranath, Venkat N. Padmanabhan, Piyush Agrawal |
MobiSys | 1 |
| 2007 | COMBINE: leveraging the power of wireless peers through collaborative downloadingabstractMobile devices are increasingly equipped with multiple network interfaces: Wireless Local Area Network (WLAN) interfaces for local connectivity and Wireless Wide Area Network (WWAN) interfaces for wide-area connectivity. The WWAN typically provides much wider coverage but much lower speeds than the WLAN. To address this dichotomy, we present COMBINE, a system for collaborative downloading wherein devices that are within WLAN range pool together their WWAN links, significantly increasing the effective speed available to them. Ganesh Ananthanarayanan, Venkat N. Padmanabhan, Lenin Ravindranath, Chandramohan A. Thekkath |
MobiSys | 3 |
| 2006 | Enhancing the security of corporate Wi-Fi ntworks using DAIRabstractWe present a framework for monitoring enterprise wireless networks using desktop infrastructure. The framework is called DAIR, which is short for Dense Array of Inexpensive Radios. We demonstrate that the DAIR framework is useful for detecting rogue wireless devices (e.g., access points) attached to corporate networks, as well as for detecting Denial of Service attacks on Wi-Fi networks.Prior proposals in this area include monitoring the network via a combination of access points (APs), mobile clients, and dedicated sensor nodes. We show that a dense deployment of sensors is necessary to effectively monitor Wi-Fi networks for certain types of threats, and one can not accomplish this using access points alone. An ordinary, single-radio AP can not monitor multiple channels effectively, without adversely impacting the associated clients. Moreover, we show that a typical deployment of access points is not sufficiently dense to detect the presence of rogue wireless devices. Due to power constraints, mobile devices can provide only limited assistance in monitoring wireless networks. Deploying a dense array of dedicated sensor nodes is an expensive proposition.Our solution is based on two simple observations. First, in most enterprise environments, one finds plenty of desktop machines with good wired connectivity, and spare CPU and disk resources. Second, inexpensive USB-based wireless adapters are commonly available. By attaching these adapters to desktop machines, and dedicating the adapters to the task of monitoring the wireless network, we create a low cost management infrastructure. Paramvir Bahl, Ranveer Chandra, Jitendra Padhye, Lenin Ravindranath, Alec Wolman, Brian Zill |
MobiSys | 4 |