Click Here to Install Silverlight*
United StatesChange|All Microsoft Sites
Microsoft
Links

Innovation from MIDC

At Microsoft India Development Center our teams develop strategic products for Microsoft
Home
Contest Details
Archives
Lenin Ravindranath S
Anna University, Chennai
 
Personal Profile
I am Lenin Ravindranath S. I have just finished my undergraduation in Computer Science from Anna University, Chennai. I topped the university among 800 students with the CGPA of 9.72/10. I did my schooling from SBOA, Chennai.
My area of interests are Computer Networks and Artificial Intelligence. My projects in college include Tamil Character Recognition, Analyzing a Robotic Football field, Patient Monitoring and Offline Mail Client. My final year project was on Wireless Network Management and Efficient Hand-offs. Our work was published in the 12th IEEE conference on HIPC 2005. I interned with the MSN Connector team in Microsoft IDC after my 2nd year on building a generic Outlook Connector. I was one of the 8 undergraduates from India to be selected last year to do summer internship at Microsoft Research Redmond. I worked with the Networking Research group there for 12 weeks on the DAIR project. Our work has been published in ACM Hotnets 2005 and in Mobisys 2006. We have also filed for two patents.
 
My span of interests extend far beyond academics and research. I headed the Computer Society of Anna University, the largest technical student organization in the campus, which aims at bringing the latest in the field of computers to students of all disciplines. In the Asia Regional Finals of the prestigious ACM Contest my team finished at 5th place.
 
My hobbies include playing cricket, writing poems, composing computerized music and doing lot of strange things. You can know more about me @ http://www.geocities.com/leninravindranaths
 
In Code4Bill, I work with Alec Wolman, Jitu Padhye and Ranveer Chandra of the Networking Research team in Redmond on the WiFiAds project.
 
I intend to pursue a career in research in the future. After Code4Bill I will continue to work at MSRI as Assistant Researcher for a year or two before I go for a PhD.
 
Project Profile
 
A Novel Approach for Delivering Location-Sensitive Advertisements Using Wi-Fi Networks
The tremendous growth of Wi-Fi networks in recent years provides a unique opportunity for delivering location-sensitive advertisements (and other location-specific information) to users. Several techniques for determining a user’s location are currently in use. For example, MSN has introduced the “Locate Me” feature, which determines the approximate location of the user based on which Wi-Fi networks can be overhead by the user’s Wi-Fi device.
 
The existing approaches to delivering location-sensitive advertisements require two capabilities: the user must have a reasonable quality connection to the Internet, and there must be an automatic method for indicating the user’s location to the ad delivery service. Both these requirements can be onerous in many environments. For example, it may be very difficult to maintain an Internet connection in many of the locations where one wants to receive ads, for example while going for a drive..
 
We propose a new scheme for distributing location-sensitive advertisements to Wi-Fi devices. Our approach relies on making clever use of certain features of the Wi-Fi protocol. It offers three main advantages over existing approaches for delivering location-sensitive ads.
 
First, our approach does not require the client device to reveal any information in order to receive location-sensitive ads. Second, our approach does not require the client to have Internet connectivity. In fact, we can deliver ads even when the client is connected to the Internet via a competitor’s Wi-Fi network. Third, our approach can allow the advertisers to supply dynamic information to consumers in real-time. For example, using our approach, a popular restaurant can continuously advertise the expected wait time to all wireless clients in its vicinity.
 
Broadcasting Ads over Wi-Fi
Our approach is based on a “push model” of ad delivery. Our key idea is to overload IEEE 802.11 beacons to carry ad messages. Beacon packets are normally used just to announce the presence of a Wi-Fi network. As a result, a Wi-Fi client receives the beacons sent from all nearby APs, regardless of whether the client is connected to any Wi-Fi network. In fact, even when the client is connected to a specific AP, it periodically scans all the channels to receive beacons from other nearby APs to keep track of other networks in its vicinity. The client doesn't need to transmit anything to receive the beacons; it merely has to listen.
 
Our basic idea is to modify certain fields of the beacon packet to carry ad messages. We treat the advertisement as an arbitrary string of bytes. In most cases, we expect the ad message to be a text phrase. However, our techniques could also be used to deliver short audio jingles or video clips.
 
We are currently implementing three different approaches to embedding ad messages into beacons:
 
1. SSID Concatenation: The SSID field in the beacon identifies the wireless network, such as MSFTWLAN. Its maximum length is 32 bytes.
2. BSSID Concatenation: BSSIDs are 6 byte unique identifiers of an AP, and can be set to any value.
3. BIE Concatenation: The 802.11 standard allows AP vendors to add up to 253 bytes of vendor specific information in the Beacon Information Element (BIE) field of the beacon. We use this feature to add a Wi-Fi Ads BIE for sending ads.
 
Preventing fraud and attacks
We need to prevent two types of attacks on our Wi-Fi Ads system. The first is forging. For example, attackers can set up APs and send fake ads. For example, someone could set up an AP next to Starbucks, which advertises “Starbucks is closed for the day”. The second threat against our system is replay attacks. In the same scenario as above, someone could replay an ad that was sent by Starbucks at an earlier date. We use standard cryptographic techniques to counter both these attacks. The ad message and its time of validity can be encrypted by MSN with its private key and the encrypted message is broadcasted by the APs. Wi-Fi clients then use MSN’s public key to decrypt the ad, and display the ad along with the time of validity to the user.
Brain Teasers

Here are some of the questions that the code4bill contestants answered. How about trying your hand at them?
Multiply 14332 represented in base -7 with 16430 represented in base -8 and represent the output in base -9.
An array contains 9 occurrences of 0s, 8 occurrences of 1s and 7 occurrences of 2s in any order. The array is to be sorted using only swap operations. What is the minimum number of swaps needed in the worst case to sort the array?
You are given an infinite number of cookie boxes containing either 6, 9 or 400 cookies. You are allowed to use these boxes in any combination so desired. What is the maximum number of cookies that you cannot give out using the above boxes?

© 2009 Microsoft Corporation. All rights reserved. Contact Us |Terms of Use |Trademarks |Privacy Statement