Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Lenin Ravindranath

dblp:22/4453 · also Lenin Ravindranath Sivalingam · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Edge and fog computing › mobile edge computing
computation offloading
0.422015
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.312017
Demo: Live Video Stream Triggers · MobiSys 2017
Performance modeling and evaluation › performance prediction
response time estimation
0.212016
WebPerf: Evaluating What-If Scenarios for Cloud-hosted Web Applications · SIGCOMM 2016
Edge and fog computing › video analytics
mobile video analytics
0.212015
Glimpse: Continuous, Real-Time Object Recognition on Mobile Devices · SenSys 2015
Wireless networking › WLAN
IEEE 802.11
0.212014
Video: Procrastinator: pacing mobile apps' usage of the network · MobiSys 2014
Cellular and mobile networks
mobile data offloading
0.212014
Video: Procrastinator: pacing mobile apps' usage of the network · MobiSys 2014
Cellular and mobile networks › mobile data offloading
wifi offloading
0.212014
Video: Procrastinator: pacing mobile apps' usage of the network · MobiSys 2014
Debugging and program repair
fault localization
0.212014
SunCat: helping developers understand and predict performance problems in smartphone applications · ISSTA 2014
Software testing
mobile application testing
0.212014
Automatic and scalable fault detection for mobile applications · MobiSys 2014
Operating systems
mobile systems
0.212014
Procrastinator: pacing mobile apps' usage of the network · MobiSys 2014
Software testing
performance testing
0.212014
SunCat: helping developers understand and predict performance problems in smartphone applications · ISSTA 2014
Software testing
test coverage
0.212014
Automatic and scalable fault detection for mobile applications · MobiSys 2014
Network performance modeling › delay analysis
end-to-end delay
0.212013
Timecard: controlling user-perceived delays in server-based mobile applications · SOSP 2013
Network optimization and economics › online advertising
mobile advertising
0.212013
SmartAds: bringing contextual ads to mobile apps · MobiSys 2013
Ubiquitous computing and smart environments
context-aware computing
0.112012
Demo: code in the air - simplifying tasking on smartphones · MobiSys 2012
Performance modeling and evaluation
workload characterization
0.112012
AppInsight: Mobile App Performance Monitoring in the Wild · OSDI 2012
Ubiquitous computing and smart environments › mobile crowdsourcing › crowdsensing
mobile crowdsensing
0.112010
Code in the air: simplifying sensing on smartphones · SenSys 2010
Ubiquitous computing and smart environments › mobile sensing
smartphone sensing
0.112010
Code in the air: simplifying sensing on smartphones · SenSys 2010
Cloud and datacenter computing
cluster resource management and scheduling
0.112010
Nectar: Automatic Management of Data and Computation in Datacenters · OSDI 2010
Distributed systems
distributed coordination
0.112010
Nectar: Automatic Management of Data and Computation in Datacenters · OSDI 2010
Electronic design automation › hardware verification and test
fault diagnosis
0.112018
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.112009
VTrack: accurate, energy-aware road traffic delay estimation using mobile phones · SenSys 2009
Wireless sensing and localization › smartphone sensing
smartphone-based localization
0.112009
VTrack: accurate, energy-aware road traffic delay estimation using mobile phones · SenSys 2009
Wireless networking › WLAN › IEEE 802.11 MAC
wifi multicast
0.112009
DirCast: A Practical and Efficient Wi-Fi Multicast System · ICNP 2009
Content delivery and video streaming
live streaming
0.112017
Demo: Live Video Stream Triggers · MobiSys 2017
Wireless sensing and localization › RF sensing
RFID sensing
0.112008
Sixthsense: rfid-based enterprise intelligence · MobiSys 2008
Wireless networking
WLAN
0.122014
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.112016
WebPerf: Evaluating What-If Scenarios for Cloud-hosted Web Applications · SIGCOMM 2016
Vehicular, aerial and satellite networks › data delivery
collaborative downloading
0.112007
COMBINE: leveraging the power of wireless peers through collaborative downloading · MobiSys 2007
Wireless networking
wireless network protocols
0.112007
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
YearPublicationVenuePosition
2018 Troubleshooting Transiently-Recurring Errors in Production Systems with Blame-Proportional Logging
Suman Nath, Lenin Ravindranath, Madan Musuvathi, Luis Ceze
USENIX ATC3
2017 Demo: Live Video Stream Triggers
abstract
Live 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
MobiSys1
2016 WebPerf: Evaluating What-If Scenarios for Cloud-hosted Web Applications
abstract
Developers 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
SIGCOMM2
2015 Domino: understanding wide-area, asynchronous event causality in web applications
abstract
In 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
SoCC4
2015 Glimpse: Continuous, Real-Time Object Recognition on Mobile Devices
abstract
Glimpse 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
SenSys2
2015 Demo: Glimpse - Continuous, Real-Time Object Recognition on Mobile Devices
abstract
Glimpse 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
SenSys2
2014 SunCat: helping developers understand and predict performance problems in smartphone applications
abstract
The 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
ISSTA2
2014 Procrastinator: pacing mobile apps' usage of the network
abstract
Generations 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
MobiSys1
2014 Video: Procrastinator: pacing mobile apps' usage of the network
abstract
Many 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
MobiSys1
2014 Automatic and scalable fault detection for mobile applications
abstract
This 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
MobiSys1
2013 Give in to procrastination and stop prefetching
abstract
Generations 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
HotNets1
2013 SmartAds: bringing contextual ads to mobile apps
abstract
A 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
MobiSys3
2013 Timecard: controlling user-perceived delays in server-based mobile applications
abstract
Providing 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
SOSP1
2012 Demo: code in the air - simplifying tasking on smartphones
abstract
Smartphones 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
MobiSys1
2012 AppInsight: Mobile App Performance Monitoring in the Wild
Lenin Ravindranath, Jitendra Padhye, Sharad Agarwal, Ratul Mahajan, Ian Obermiller, Shahin Shayandeh
OSDI1
2011 Accurate, Low-Energy Trajectory Mapping for Mobile Devices
Arvind Thiagarajan, Lenin Ravindranath, Hari Balakrishnan, Samuel Madden 0001, Lewis Girod
NSDI2
2010 "Extra-sensory perception" for wireless networks
abstract
Commodity 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
HotNets1
2010 Nectar: Automatic Management of Data and Computation in Datacenters
Pradeep Kumar Gunda, Lenin Ravindranath, Chandramohan A. Thekkath, Li Zhuang
OSDI2
2010 Code in the air: simplifying sensing on smartphones
abstract
Modern 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
SenSys4
2009 DirCast: A Practical and Efficient Wi-Fi Multicast System
abstract
IP 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
ICNP7
2009 VTrack: accurate, energy-aware road traffic delay estimation using mobile phones
abstract
Traffic 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
SenSys2
2008 Sixthsense: rfid-based enterprise intelligence
abstract
RFID 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
MobiSys1
2007 COMBINE: leveraging the power of wireless peers through collaborative downloading
abstract
Mobile 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
MobiSys3
2006 Enhancing the security of corporate Wi-Fi ntworks using DAIR
abstract
We 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
MobiSys4