Suman Nath, Microsoft Research Felix Xiaozhu Lin, Rice University Lenin Ravindranath, MIT Jitu Padhye, Microsoft Research.

Slides:



Advertisements
Similar presentations
Ziv Bar-YossefMaxim Gurevich Google and Technion Technion TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA.
Advertisements

Case Study: BibFinder BibFinder: A popular CS bibliographic mediator –Integrating 8 online sources: DBLP, ACM DL, ACM Guide, IEEE Xplore, ScienceDirect,
FindAll: A Local Search Engine for Mobile Phones Aruna Balasubramanian University of Washington.
@ Carnegie Mellon Databases User-Centric Web Crawling Sandeep Pandey & Christopher Olston Carnegie Mellon University.
DSPIN: Detecting Automatically Spun Content on the Web Qing Zhang, David Y. Wang, Geoffrey M. Voelker University of California, San Diego 1.
Jean-Eudes Ranvier 17/05/2015Planet Data - Madrid Trustworthiness assessment (on web pages) Task 3.3.
WWW Challenges : Supporting Users in Search and Navigation Natasa Milic-Frayling Microsoft Research, Cambridge UK SOFSEM 2004 January 28, 2004.
Context-aware Query Suggestion by Mining Click-through and Session Data Authors: H. Cao et.al KDD 08 Presented by Shize Su 1.
ACE: Exploiting Correlation for Energy-Efficient and Continuous Context Sensing Suman Nath Microsoft Research MobiSys 2012 Presenter: Jeffrey.
Identifying Performance Bottlenecks in CDNs through TCP-Level Monitoring Peng Sun Minlan Yu, Michael J. Freedman, Jennifer Rexford Princeton University.
Context-Aware Query Classification Huanhuan Cao 1, Derek Hao Hu 2, Dou Shen 3, Daxin Jiang 4, Jian-Tao Sun 4, Enhong Chen 1 and Qiang Yang 2 1 University.
Mobile Web Search Personalization Kapil Goenka. Outline Introduction & Background Methodology Evaluation Future Work Conclusion.
1 BotGraph: Large Scale Spamming Botnet Detection Yao Zhao EECS Department Northwestern University.
1 Internet Advertising Ramana Yerneni, Yahoo! Labs August 17, 2010.
A Search-based Method for Forecasting Ad Impression in Contextual Advertising Defense.
Personalized Ontologies for Web Search and Caching Susan Gauch Information and Telecommunications Technology Center Electrical Engineering and Computer.
Timecard: Controlling User-Perceived Delays in Server-Based Mobile Applications Lenin Ravindranath, Jitu Padhye, Ratul Mahajan, Hari Balakrishnan.
THE SECOND LIFE OF A SENSOR: INTEGRATING REAL-WORLD EXPERIENCE IN VIRTUAL WORLDS USING MOBILE PHONES Sherrin George & Reena Rajan.
Welcome to advertising on Bing and Yahoo! Search Webinar 1.
Google Online Marketing Challenge (GOMC)
Mobile App Monetization: Understanding the Advertising Ecosystem Vaibhav Rastogi.
Rapid Mobile Development Enterprises are having a tough time keeping up with the demand for mobile apps. With these growing demands, businesses are expecting.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Efficient Privilege De-Escalation for Ad Libraries in Mobile Apps Bin Liu (SRA), Bin Liu (CMU), Hongxia Jin (SRA), Ramesh Govindan (USC)
Sharing Geographic Content
AdWords Instructor: Dawn Rauscher. Quality Score in Action 0a2PVhPQhttp:// 0a2PVhPQ.
WebCall - A Rich Context Mobile Research Platform Zhigang Liu, Hawk Yin Pang, Jun Yang, Guang Yang, Peter Boda (Special thanks to August Joki) Nokia Research.
WAP over GPRS Content Congress, London, 4-5 July 2001 WAP Gaming over GPRS Stefan Pettersson Director Development Picofun.
Classroom User Training June 29, 2005 Presented by:
Enterprise & Intranet Search How Enterprise is different from Web search What to think about when evaluating Enterprise Search How Intranet use is different.
Welcome to the Display Advertising Webinar Learn How Display Can Impact Your Search Business Follow us on Follow this webinar #msdisplaywebinar.
Privacy-Aware Personalization for Mobile Advertising
UOS 1 Ontology Based Personalized Search Zhang Tao The University of Seoul.
Exploring Online Social Activities for Adaptive Search Personalization CIKM’10 Advisor : Jia Ling, Koh Speaker : SHENG HONG, CHUNG.
University of Central Florida TaintDroid: An Information-Flow Tracking System for Realtime Privacy Monitoring on Smartphones Written by Enck, Gilbert,
Display & Remarketing What You Need to Know. PROPRIETARY AND CONFIDENTIAL / COPYRIGHT © 2013 BE FOUND ONLINE, LLC 2 WHAT IS DISPLAY?
Hao Wu Nov Outline Introduction Related Work Experiment Methods Results Conclusions & Next Steps.
Markup and Validation Agents in Vijjana – A Pragmatic model for Self- Organizing, Collaborative, Domain- Centric Knowledge Networks S. Devalapalli, R.
TECHONOLOGY experts INDUSTRY Some of our clients Link Translation’s extensive experience includes translation for some of the world's largest and leading.
Timecard: Controlling User-Perceived Delays in Server-Based Mobile Applications Lenin Ravindranath, Jitu Padhye, Ratul Mahajan, Hari Balakrishnan.
Detecting Dominant Locations from Search Queries Lee Wang, Chuang Wang, Xing Xie, Josh Forman, Yansheng Lu, Wei-Ying Ma, Ying Li SIGIR 2005.
Section 4 & 5 Review Google Adwords.  Contextual Targeting.
Analysis of Topic Dynamics in Web Search Xuehua Shen (University of Illinois) Susan Dumais (Microsoft Research) Eric Horvitz (Microsoft Research) WWW 2005.
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Understand your end-users and your app with Application Insights.
Intelligent Web Topics Search Using Early Detection and Data Analysis by Yixin Yang Presented by Yixin Yang (Advisor Dr. C.C. Lee) Presented by Yixin Yang.
Personalization with user’s local data Personalizing Search via Automated Analysis of Interests and Activities 1 Sungjick Lee Department of Electrical.
Ads Jim Jansen College of Information Sciences and Technology The Pennsylvania State University
Microsoft Management Seminar Series SMS 2003 Change Management.
Web-Mining …searching for the knowledge on the Internet… Marko Grobelnik Institut Jožef Stefan.
Privacy Preserving Payments in Credit Networks By: Moreno-Sanchez et al from Saarland University Presented By: Cody Watson Some Slides Borrowed From NDSS’15.
Randy Pagels Sr. Developer Technology Specialist DX Team (Developer Experience and Evangelism) Application Insights Availability, Performance and Usage.
DIGITAL ADVERTISING Standard 4. THE ROLE OF DIGITAL ADVERTISING IS TO INCREASE SALES OR IMPROVE BRAND AWARENESS.
Bloom Cookies: Web Search Personalization without User Tracking Authors: Nitesh Mor, Oriana Riva, Suman Nath, and John Kubiatowicz Presented by Ben Summers.
Identifying “Best Bet” Web Search Results by Mining Past User Behavior Author: Eugene Agichtein, Zijian Zheng (Microsoft Research) Source: KDD2006 Reporter:
#16 Application Measurement Presentation by Bobin John.
1 CS 8803 AIAD (Spring 2008) Project Group#22 Ajay Choudhari, Avik Sinharoy, Min Zhang, Mohit Jain Smart Seek.
Chapter 8: Web Analytics, Web Mining, and Social Analytics
All Your Queries are Belong to Us: The Power of File-Injection Attacks on Searchable Encryption Yupeng Zhang, Jonathan Katz, Charalampos Papamanthou University.
Search Engine and Optimization 1. Introduction to Web Search Engines 2.
AppAudit Effective Real-time Android Application Auditing Andrew Jeong
We help businesses achieve online success! © All rights reserved. 8-digital.com - Proprietary and Confidential.
Lecture-6 Bscshelp.com. Todays Lecture  Which Kinds of Applications Are Targeted?  Business intelligence  Search engines.
Monetize Your Mobile Content. Content Monetization Dynamically fetch mobile apps relevant to your native content. Enrich your content with app curation.
Chapter 10: Web Basics.
SmartAds: Bringing Contextual Ads to Mobile Apps
563.10: Bloom Cookies Web Search Personalization without User Tracking
Author: Kazunari Sugiyama, etc. (WWW2004)
Agenda What is SEO ? How Do Search Engines Work? Measuring SEO success ? On Page SEO – Basic Practices? Technical SEO - Source Code. Off Page SEO – Social.
Introduction to mobile app development Module 1 - Introduction
Presentation transcript:

Suman Nath, Microsoft Research Felix Xiaozhu Lin, Rice University Lenin Ravindranath, MIT Jitu Padhye, Microsoft Research

Mobile Apps and Ads Ad spending proportional to time spent 1.8x Web In 2012 Mobile is an exception Sources: VSS, Mary Meeker (KPCB), ComScore, Alexa, Flurry

Consumers say mobile ads are “irrelevant” Green coffee Trucking industry Personal Loan “Spray and pray” ads just don’t cut it on mobile

Contextual Ads on the Web

On Mobile Apps Enabling Contextual Ads On Web 1.Advertising network crawls Web pages 2.Extracts advertising keywords offline 3.Use URL → keywords mapping online Offline crawling of data inside app is challenging Need to run/interact with apps for Cloud data Data may change with location and time Online keyword extraction (in client-server) is tricky Accuracy, efficiency, and privacy trade-offs

Our goal: In-app Contextual Ad Sports ads Bars ads Ringtone ads

Outline Does contextual ads make sense for mobile apps? Measurements with 1200 Windows Phone Apps How can we enable it? SmartAds system How effective is contextual advertising? User study and measurements

Measurement Methodology App Phone Page Data Advertising Keyword Extractor Page data keywords Top 1200 non-game Windows Phone apps (from overall top 2000) Salon, Haircut Are there prominent keywords in app pages that match available ads in ad network? One week bidding keywords trace from Microsoft’s ad network

PhoneMonkey Automatically runs and explores apps Scrapes any data shown to user Phone Monkey

Keywords in PageData PageData is a good source of ad keywords Contextual advertising has good potential PageData is a good source of ad keywords Contextual advertising has good potential Half the apps have >20 keywords

Is MetaData Good Enough? PageData (PhoneMonkey) MetaData (App Store) 85% apps have more keywords in PageData PageData has more keywords than MetaData PageData-based targeting has more potential than MetaData- based targeting PageData has more keywords than MetaData PageData-based targeting has more potential than MetaData- based targeting

PageData Dynamics Half the apps have session similarity < 0.55 Page data is dynamic Need online keyword extraction Page data is dynamic Need online keyword extraction

Outline Does contextual ads make sense for mobile apps? Extract keywords from PageData, during run time How can we enable contextual ads in apps? SmartAds system How effective is contextual advertising? User study and measurements

SmartAds Salon service ads details, haircut, up, to, salon,.. Online Keyword extraction SmartAds Server Ad Control Offline Crawling (Ad, keyword) inventory App  keywords

SmartAds Goals Accurate: ads relevant to page content Efficient: small memory and network overhead Private: don’t send sensitive page data out Impossible to maximize all in a client-server design [Hardt, CCS’13]

Accuracy PageFrequency Capitalization FontSize BidFrequency Salon services, haircut Use state-of-the-art ad-keywords extractor KEX [Yih, WWW’06] (See paper for our extensions) For each word:

Where to extract keywords? Do in phone? Large memory footprint: ~100 MB dictionary of bidding keywords Do in Server? Bad privacy: send page content to Cloud ~5KB network bw per page We do partly in phone, partly in server Achieve a reasonable balance Accuracy Privacy Efficiency Phone Server

Accuracy + Memory efficiency Partition the scoring function Dot product is partitionable FontSize Bidding Frequency Bidding Database Feature vector Weight vector

Accuracy + Memory efficiency + Communication Efficiency + Privacy Phone drops words that cannot be keywords Local Pruning Phone drops word if local weight is too small Correctness guarantee, with bounded weight and feature values Phone drops word if local weight is too small Correctness guarantee, with bounded weight and feature values Bloom filter Phone maintains a filter with bidding keywords Drop words if not in the filter Phone maintains a filter with bidding keywords Drop words if not in the filter

Bloom Filter Challenges Bloom filter size Memory overhead at client Update on keyword changes Network overhead at client False positives Accidental leak of non-keywords Analyze Microsoft’s ad network Size: <2MB Update: > 4 months Use one-way hash

Outline Does contextual ads make sense for mobile apps? Measurements with 1200 Windows Apps How can we enable it? SmartAds system How effective is SmartAds? User study and measurements

Performance measurement Prototype implemented for Windows Phone (client) and Windows Azure (server) Performance measured on a Samsung Focus phone CPU50ms at client, <1ms at Server Memory2.8 M Network<100 bytes Batterynegligible

User study of relevance User study: 80 users, 5000 ad impressions

Conclusion In-app contextual ad is promising but challenging SmartAds enables it with practical balance between accuracy, efficiency, and privacy In practice, combine with context-aware targeting and behavioral targeting More general than ads: Online keyword extraction can give valuable information about user’s context

Thank you Questions?

Developer-provided keywords? Developers can provide targeting keywords, but SmartAds automate the process Developer may fail to provide good keywords if contents change often Ad network often ignores developer-provided keywords Due to keyword-spamming

Privacy Privacy is at odds with targeting; but we give some privacy by local pruning and one-way hash “Choose two of three: targeting, efficiency, and privacy” [Hardt CCS’13] Existing works (based on PIR, crypto, differential privacy) can be used with SmartAds

Tail Bidding Keywords SmartAds keeps 90% bidding keywords in Bloom filter Remaining keywords can be served By serving when related keywords match Bloom filter By prioritizing them when no keywords in page By serving even if they dont match contextual signal SmartAds Can be used without Bloom filter and with other signals: location and behavor

Frequently Asked Questions What about Android phones and iPhones? Solution will work. No evaluation yet. Why can’t apps/developers provide keywords? Too much work. They may not know the right keywords. Ad networks typically ignore them. What if no keywords in a page (e.g., games)? Use keywords from app or related keywords or use other signals Client Privacy? Use existing work [Hardt CCS’13]; (privacy at odds with relevance) Is contextual ad alone going to be 80% effective? Probably not. Combine with location and behavior. Is SmartAds used in real system? Currently in the process.

Optimizations Lack of texts in a page Use keywords from other pages in the app Use other signal such as location and past behavior Related keywords Extend keywords with related keywords {LED TV} -> {LED TV, HDTV, LCD TV} Use Bing search click logs Use the service :