Mixus Daniel Mittelman Tomer Brosh

Slides:



Advertisements
Similar presentations
ServiceDesk Plus MSP Product Overview. Why ServiceDesk Plus - MSP? Capability of Managing Multiple Client’s in one Help Desk Stop Juggling with multiple.
Advertisements

Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
1. Background in a number of institutions, teaching in a number of subject areas, research in both music and computing 2. Singing analysis and synthesis.
Click to Begin. Home Automation is the process of taking something that normally has to be switched or monitored manually and automating that process.
Accelerating Service Discovery in Ad Hoc Zero Configuration Networking
THE SECOND LIFE OF A SENSOR: INTEGRATING REAL-WORLD EXPERIENCE IN VIRTUAL WORLDS USING MOBILE PHONES Sherrin George & Reena Rajan.
Boyu Chen Yulin Xia Haoyu Xu Viterbi School of Engineering University of Southern California P2P file sharing system with a central server.
Power Consumption Measurement and Clock Synchronization on Low-Power Wireless Sensor Networks Author : Yu-Ping Chen, Quincy Wu 1.
Author : Yu-Ping Chen, Quincy Wu
Presented by Tao HUANG Lingzhi XU. Context Mobile devices need exploit variety of connectivity options as they travel. Operating systems manage wireless.
Design Problems  Limited Market  Too Many Other Devices  No Standard Design Among Devices.
Community Wireless Services Gabriel Vizzard, Marketing Director how to solve the business and economic challenges in a multi-network environment WiFi Business.
NEAR FIELD COMMUNICATION. WHAT IS NFC??? NFC or Near Field Communication is a short range high frequency wireless communication technology. A radio communication.
ShareList Group 1 – Sprint 2 Derek BakerBryanna Noda Olivier BerthonneauLazaro Ramirez Farrell FarahbodHunter Rowan.
Christine Laham, Fahed Abdu, David Dezano,Shelly Kim.
Mobile Navigation With SVG Christian Schmitt SVG Open 2005.
MARS Creativity. Innovation. Success Team : athewkutty Mathew sish Tom ichard James hijo Shaji M A R S.
Basics of testing mobile apps
© 2015 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other marks contained herein are trademarks of AT&T Intellectual Property.
FCM Workflow using GCM.
E a s y S h a r e Jung Son Ky Le. Operational Concepts Recent years, huge number of growth in Internet users and broadband usage File-sharing become extremely.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
IS3320 Developing and Using Management Information Systems Lecture 17: Data-Flow Diagrams 2 – the case of Shazam Rob Gleasure
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Horizon Photo-mote. ability to access photographs and images stored online, with the aid of a wireless remote remote enables the user to identify and.
How to root Android Phone and Tablet for free and safe.
1. 2 Android location services Determining a device’s current location Tracking device movements Proximity alerts.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
MTA ETA. Product Description A real-time simulation system that estimates the expected time that it will take a certain bus to arrive at an end- user’s.
How To Install Pandora Service On The Nook Color? For more details visit our website
Pilot Walktour Pack Operation Guide V3.4
Integrating ArcSight with Enterprise Ticketing Systems
Smart Trash Bin Project
Green Bharat 1:1 Tree Track Initiative QR Code Scan Card
Munix Overview Customer Profiling, Frequency Analysis, Location Mapping, Movement Analysis, VIP recognition, Time Analysis, and much more …. Internet Gateway.
Integrating ArcSight with Enterprise Ticketing Systems
Coast Live! Music, Made Smart
UCF Parking Route and Heat Maps
Munix Healthcare Customer Profiling, Frequency Analysis, Location Mapping, Movement Analysis, Web Classification, Time Analysis, and much more …. Internet.
Network Access on Android
Wireless Communication and Networks
Recommended News Yao Wu
How to have an Espresso Espresso User Guide.
Munix Saloon & SPA Customer Profiling, Attendance Management, SMS Alerts, Workout Schedule, Diet Management, and much more …. Internet Gateway & Business.
Mobile Application Development
Use Roku for screen mirroring the content of mobile devices. for more details visit our website
Rob Gleasure IS3320 Developing and Using Management Information Systems Lecture 14: Data-Flow Diagrams 1 (Context-Level.
Wifi Map Pro APK By: atozapps.org.
Discover How Your Business Can Benefit from a Facebook Fanpage
SMS MARKETING.
Owning your Sitecore Experience
Roku Com Link Call (Toll- Free) Visit Our Website
1(844) How to fix HP Printer Error 0x61011bed ?
Why Roku is the best streaming device?
Introduction to Computers
Week 01 Comp 7780 – Class Overview.
Swipe 3G Mobile with Gorilla Glass Experience the Difference!
Building great Metro style apps for mobile broadband devices
AirPlace Indoor Positioning Platform for Android Smartphones
Sentio: Distributed Sensor Virtualization for Mobile Apps
Sri Naga Jahnavi Yeddanapudy
Today’s Business Pain Points
Mobile Personnel Info Retriever (MPIR)
Pack Your Park by Modernizing Your Business Online
DSA Standby Player App Digital Signage for Android Phones and Tablets
Technical Capabilities
Stay connected with friends & family - always
Omni-directional WiFi Localization
“Where are you” Team on the Run’s Geolocation feature allows users assigned by the company admin to locate their team members directly from mobile app.
Mobile Commerce and Ubiquitous Computing
Presentation transcript:

Mixus Daniel Mittelman Tomer Brosh Project advisor: Kfir Lev-Ari Networked Software Systems Laboratory, Technion

The team Daniel Mittelman Tomer Brosh Project advisor: Kfir Lev-Ari לפני שנתחיל, כמה מילים עלינו (אני תומר... אני דניאל... והמנחה המקצועי שלנו הוא כפיר) Daniel Mittelman Tomer Brosh Project advisor: Kfir Lev-Ari

First things first… https://play.google.com/store/apps/details?id=com.broman.mixus Or search “Mixus” in Google Play Store

What will we talk about? Use case What is Mixus? Live demo The future Solution architecture Live demo Design details The future

ורק מתלוננת על החום איזה חום אולי נזוז שואלת..." Use case example Jazz Pop Jazz Shlomo Artzi "היא מזמינה הפוך לשנינו ורק מתלוננת על החום  איזה חום אולי נזוז שואלת..." הדגמת הצורך: קבוצת חברים יוצאת לבילוי במסעדה. האוכל והשירות מצוינים, אבל ברקע מתנגנים שירים שאינם מתאימים לאווירה במקום, מה שפוגע בחווית באי המקום. ככה"נ לבעל המקום יש פלייליסט של כמה עשרות שירים, שהוא לא דואג לעדכן או לתחזק, שהוא הפעיל במהלך משמרת הבוקר והתפנה לעבודתו הדחופה. זה המצב כיום ברוב המוחלט של בתי העסק הללו. אבל – מה אם היינו שואלים את הלקוחות מהו הטעם המוסיקלי שלהם? ודאי שהדבר היה משפר את חווית הלקוח, אבל אי אפשר להטריד את הלקוחות בשאלות כאלה. אם הדבר היה מתאפשר לכל בית עסק באופן שוטף – הרי שהיינו יכולים להרכיב רשימת השמעה בזמן אמת שמבוססת על הטעם של האנשים שנוכחים במקום. 2.5 דקות

A proximity-based music platform based on users’ personal preferences What is Mixus? A proximity-based music platform based on users’ personal preferences Play music in public places Considering customers' preferences Minimal interaction

Solution architecture End Users Central Server Music Player (Installed at venue)

What is a music preference? How should we get the music? Preliminary considerations What is a music preference? How should we get the music? דבר ראשון, היינו צריכים להתמודד עם 2 שאלות מהותיות

Preference model Lots of ways to represent preferences… Chosen solution: Genres and artists Pretty good resolution with manageable implementation Mirrors the human response to the question “Which music do you like?”

Getting the music Chosen solution: YouTube! Constantly updated Enables utilizing Freebase for targeted searches Likes – A way to measure song popularity Connects with Freebase דילמה #2 מה יהיה מקור המוסיקה? כיום בבתי עסק רבים ישנו מחשב עם Windows ועליו תיקייה עם קבצי MP3 שבעל המקום משמיע. לעתים בעל המקום משלם לשירות השמעת מוסיקה באופן חודשי כדי לספק לו שירות דומה. באף אחד מהמצבים אין אפשרות לעשות שימוש בפידבק מהלקוחות. התלבטנו בין שימוש באותם קבצי מוזיקה שיש לבעל העסק, שימוש בשירותים מסחריים באינטרנט (פנדורה...) או שימוש ב-YouTube. הפתרון שנבחר – YouTube. לעבור על מה שכתוב במצגת ולהגיד שמיד נדבר על Freebase דקה

Freebase Allows us to cross keyword searches with genres and artists An open-source service for structured data mapping A huge graph that contains information entities Nodes are entities – people, places, things Edges are relations – directed by…, lives in… Allows us to cross keyword searches with genres and artists לפני שנמשיך נדבר בכמה מילים על Freebase: Freebase הוא שירות פתוח שמטרתו היא למפות את הידע המובנה בעולם בצורה של גרף מכוון, כאשר הצמתים מתארים ישויות (ישות יכולה להיות אדם, מקום, יצירה...) והקשתות מתארות את הקשר ביניהם (בוים ע"י... חי ב...) <ללחוץ על העכבר> להלן דוגמה של שליפה מ-Freebase על הפילוסוף היווני אפלטון, והיא מדגימה את סוג המידע שאפשר לקבל משליפה כזו (אפשר לראות עבודות שהוא כתב, אנשים שהוא הושפע מהם...) Freebase מאפשר לנו להשתמש בקשרים האלה כדי למפות אמנים לז'אנרים, שירים לאמנים ועוד. מעבר לכל אלה, קיים קשר בין ערוצים ב-YouTube לבין ישויות מסוג ז'אנר שאנחנו יכולים להשתמש בהם. 1.5 דקות

DEMO

Design details Algorithm for choosing the next song Location awareness Battery management Time synchronization Quality assurance

Algorithm - Choose next preference Each user has pairs of (preference, strength) Preference: A genre or artist Strength: A number in the range: [1, 100] מאיפה מגיע ה-Strength? - אפשר שמשתמש יגדיר אותו (באמצעות מד לדוגמה) - בעתיד יכול להיות שאלגוריתם למידה משלנו יעשה Tweaking בעזרת הפרמטר הזה

Algorithm - Choose next preference The preference’s points are split: 50% for the preference itself 50% are divided between linked preferences If there aren’t any linked preferences, they also go to the preference itself

A User Algorithm - Choose next preference Each user gets its preferences’ points, normalized to 100 100 points A User - המטרה בכך שלכל משתמש יש אותה כמות נקודות (100) היא שלכל משתמש יש את אותה כמות השפעה על המערכת - לאחר שמחלקים לכל משתמש את הנקודות שלו, בוחרים באקראי מספר בין 1 לכמות הנקודות הכוללת של כל המשתמשים, ולפי המספר הזה נקבעת ההעדפה

Random Number Generator Algorithm - Choose next preference A random number is picked and a preference is chosen 99 100 199 200 299 Tomer Daniel Kfir - המטרה בכך שלכל משתמש יש אותה כמות נקודות (100) היא שלכל משתמש יש את אותה כמות השפעה על המערכת - לאחר שמחלקים לכל משתמש את הנקודות שלו, בוחרים באקראי מספר בין 1 לכמות הנקודות הכוללת של כל המשתמשים, ולפי המספר הזה נקבעת ההעדפה Random Number Generator 128

Player workflow Fetch all preferences Run algorithm for each user Combine algorithm results Choose one preference at random Download and play music

Location awareness – Wireless SSID AP Beacon BSSID: 54:A3:67:CB:9E:70 ESSID: MikesPlace Unique, hardwired by manufacturer Not unique, set by user Identification is made using the BSSID No connection is required between the user and the actual AP! קצת רקע על רשתות אלחוטיות: ברשתות WiFi יש רכיב שנקרא Access Point, והוא שולח בכל כמה מילישניות מידע על עצמו לאוויר. המידע כולל 2 פריטי מידע מעניינים: ה-ESSID, שהוא מזהה הרשת שאנחנו מכירים, כמו לדוגמה TechPublic, והוא לא חד חד ערכי, וה-BSSID, שהוא מזהה שהיצרן קובע ל-Access Point בעת הייצור והוא מזהה חד חד ערכי. Mixus משתמשת ב-BSSID לזיהוי רשתות אלחוטיות. מה שקורה הוא למעשה שב-Mixus שמור ה-BSSID של בית העסק, וכך האפליקציה שמותקנת למשתמשי הקצה יודעת האם המשתמש נמצא בבית עסק שמותקנת בו Mixus או לא. נשים לב לכך שבשיטה הזו, הטלפון לא צריך להיות מחובר ל-WiFi של בית העסק כדי לזהות אותו!

Location awareness – Wireless SSID But how will we get the BSSID in the first place? Venue owners do not necessarily have this kind of technological knowledge There may be more than one BSSID in the area נוצרה בעיה – איך נשייך את המזהה, ה-BSSID, לבית העסק מלכתחילה?

עכשיו נדבר קצת על הטכנולוגיות שהשתמשנו בהן לתכנון הפרויקט Wireless SSID: ראוטרים ביתיים משדרים אות Beacon בתדירות גבוהה (פעם ב-100-250ms) כדי ליידע התקנים אלחוטיים שנמצאים בקרבת מקום שניתן להתחבר לרשת. אות ה-Beacon מכיל מידע על הראוטר, ובין היתר מכיל את הזיהוי שלו (Service set identification). להסביר על ההבדל בין BSSID ל-ESSID ולמה BSSID זה מזהה ייחודי. בנוסף להסביר שאנחנו יכולים להשתמש ב-BSSID כדי לאכן את המשתמש בקרבת בית עסק בדיוק של 30 מ' וללא צורך ב-GPS, שכמובן לא ניתן להשתמש בו במקומות סגורים. דקה וחצי

Battery management In order to know where the user is, we initiate a Wi-Fi scan every 3 minutes Problem: Wi-Fi scans consume battery Need to minimize the number of scans! But need to maintain high accuracy Solution: Activity-based scan frequency change!

Battery management Low frequency 30 minutes Medium frequency High frequency 2 minutes להתחיל מהדוגמה של השמאלי ולעבור לימני בסוף השקף לתת הקדמה לשקף הבא – הגרף

65% reduction in average battery consumption! Battery management Algorithm comparison 65% reduction in average battery consumption!

Time synchronization We want to show the current song to the user, including progress Problem: Each connected device’s internal clock is set to a slightly different time This may result in a time gap of seconds or even minutes! Solution: Clock synchronization!

Time synchronization IIX NIST NTP Project “Let It Go” Time: X + Δ

Quality Assurance Beta testing period of 7 weeks 8 Beta users, with 5 device types 17 Beta versions Automated bug reports - Splunk Mobile app testing on real devices - TestObject לעצור לקראת ההפתעה... "בזה סיימנו לדבר על כל הנקודות שאמרנו שנדבר עליהן... אבל יש עוד פיצ'ר אחד שהחלטנו להשאיר לסוף "

One more thing… Smartwatch Integration Shows playback information Shows the connected venue Allows user to leave venue עוד כמה דברים שאנחנו משתמשים בהם, על קצה המזלג פשוט לקרוא מהשקף ולהסביר

Recap Choose next song algorithm Location awareness via BSSID Battery management NTP-based synchronization Smartwatch support Parse, Facebook, YouTube, Freebase integration

What’s next? Expanding the preferences model – Songs, albums More information sources Choose next song algorithm improvements Make it more likely that the next song is of the same genre, and of a different artist Add more user interactions Song requests, voting, "Like" and "Unlike“ Also on the smart watch

Thank You!