Stefan Marti Speech Interface Group MIT Media Lab.

Slides:



Advertisements
Similar presentations
Unified Communications (UC) Quick Reference Guide USING YOUR UC CLIENT This guide is designed to provide you with a quick overview of the Unified Communications.
Advertisements

Understanding an Apps Architecture ASFA Computer Science: Principles Fall 2013.
1 What Is Mobile Computing? (Cont.) A simple definition could be: Mobile Computing is using a computer (of one kind or another) while on the move Another.
Feature Interaction Handling in LESS Xiaotao Wu and Henning Schulzrinne Internet Real Time Laboratory.
Messaging and alerting Chris Schmandt MIT Media Lab.
COMMUNICATIONS WITHOUT LIMITS!! Welcome to the era of...
MXIE overview 5/4/ Update1. MXIE Media Exchange Interface for End Users 5/4/ Update2.
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
Announcements Wednesday's test will be postponed until Thursday – July 7 th, See me if this won’t work for you. Project 1 will be due Monday – July.
How do Networks work – Really The purposes of set of slides is to show networks really work. Most people (including technical people) don’t know Many people.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Department of Information Engineering 1 Objectives A basic understanding of the following –What is Internet? –What is client-server computing? –What is.
SM3121 Software Technology Mark Green School of Creative Media.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Trendy Bugs Topic Trends in the Android Bug Reports.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
Introduction Our Topic: Mobile Security Why is mobile security important?
Extending Traditional Desktop Office Communication Systems Chuck Harden, System Analyst Nick Kwiatkowski, System Analyst.
Mobile Computing Applications Nour El Kadri Based on Jani Kurhinen Notes.
Introduction to Programming App Inventor. ? You’re on your regular running route, just jogging along, and an idea for the next killer mobile app hits.
Kris Horn Santhoshi Smitha Thota Uday Chandra Karrotthi.
A gentle introduction to Asterisk Anthony Critelli.
The Next Stage in Analysis: Systems Use Case Diagrams 1 SYS366.
Common Devices Used In Computer Networks
CS380y Junior Thesis1 The Performance of TCP/IP over Bluetooth Chris Snow Supervisors: Serguei Primak, Electrical Engineering Hanan Lutfiyya, Computer.
A context-aware communication system Natalia Marmasse advisor: Chris Schmandt Speech Interface Group MIT Media Lab.
Great Idea – Computer “Desktop What’s on your Computer Desktop? Browser and reader Office tools Microsoft Office or some other product Adobe Reader.
Debugging & Troubleshooting “To err is human, but it takes a computer to really foul things up” © 2004 Lawrence Snyder.
Scanner Run Jared Wilkin Chris Good. A Children’s Game.
Selecting, Formatting, and Printing a finished Report…….
CRM Prep Workshop TEST TAKING TECHNIQUES Parts 1-5.
InternetDesktop Computer Pager Knothole Stefan Marti Speech Interface Group E Intelligent Paging.
DR. LAM COMMUNICATION TRAINING. AGENDA What is this training about? What is it based on? How does it apply to my team? How can I use it for my teamwork?
“ Getting to Know Networks”. What Is a Network? n A network is a collection of computers hooked up together, usually by cables or telephone wires, for.
Performix Business Services Converging to Unified Messaging With convergence of telephony, computer and multimedia communication becoming a realistic vision,
Outline Personal Computer Desktop Computer Mobile Computers and Mobile Devices - Notebook Computer - Tablet PC - Smart Phones and PDAs - Ebook Readers.
NETWORK COMPONENTS Assignment #3. Hub A hub is used in a wired network to connect Ethernet cables from a number of devices together. The hub allows each.
1 Modeling interactions and behavior Lecturer Dr. Mai Fadel.
MENTORING ACCORDING TO THE PRACTICE OF CENTRAS Constantza Mamaia 2- 3 June 2011.
Instructed by: Alex Kogan Performed by: Adam Levi Tal Steier.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
22/11/ Selection If selection construct.
Merging the specs Huanwen Qu, Jeroen Zuijderwijk, Roy van den Broek.
1 Creating Scenarios Creating scenarios is a three step process. Personas are created to identify specific target users. Goals are generated for each persona.
InternetDesktop Computer Pager Knothole Stefan Marti Speech Interface Group E Intelligent Paging.
Network Components By Kagan Strayer. Network Components This presentation will cover various network components and their functions. The components that.
NetTech Solutions Troubleshooting Office Applications Lesson Seven.
COMMUNICATIONS WITHOUT LIMITS!! Welcome to the era of...
This is Bonus Video 4.1B in the course: Get Paid To Write Copy Module 4: How to speak to clients, quote for work and get paid what you’re worth.
Networking Components Quick Guide. Hubs Device that splits a network connection into multiple computers Data is transmitted to all devices attached Computers.
1 A Look at the Application Authorized users can access Communicator! NXT from any Internet-capable computer via the Web.
Lecture 1 Page 1 CS 111 Summer 2013 Important OS Properties For real operating systems built and used by real people Differs depending on who you are talking.
How to Sync Android Phone to Computer (PC/Mac)? Are you a person that always has your Android phone in your hands? Nowadays, a cell phone is not just for.
Transfer Contacts from iPhone to Android From:
Nitin Sawhney and Chris Schmandt Nomadic Radio: Scaleable and Contextual Notification for Wearable Audio Messaging.
End User Training BroadWorks Anywhere
FOP: Buttons and Events
Network Address Translation
The Next Stage in Analysis: Systems Use Case Diagrams
The Next Stage in Analysis: Systems Use Case Diagrams
Wireless Home Networking Chapter 3 Outline
End User Training BroadWorks Anywhere
Stefan Marti Speech Interface Group MIT Media Lab
Scott Klemmer 02 November 2004
Introduction to AppInventor
What to do when a message arrives
Creating Scenarios Creating scenarios is a three step process.
Cellphones for selfish users
COMMUNICATIONS WITHOUT LIMITS!!
COMMUNICATIONS WITHOUT LIMITS!!
Presentation transcript:

Stefan Marti Speech Interface Group MIT Media Lab

What We All Want The ultimate communication device! Universal, has everything built in Works everywhere, anytime Long range, never runs out of battery, etc

Solution? The CommBadge! FOR MORE INFO... Please watch the TV show Star Trek. Above model will be available at around 2364…

Instead: Current Solution Cellphones, pagers, other cellphones, more pagers, wireless PDAs, etc.

Actually, there’s even more… Fax machines, wired phones, desktop computers, etc.

Why this variety? We don’t have the technology to pack everything into one device (will change in the future) Smallest devices will never be universal (wrist, finger ring, ear ring) AND: No one device fits all situations!

Our Solution! Something that integrates all our existing communication channels and devices:

Active Messenger (AM) is a kind of agent software that deals with a user’s incoming AM manages this user’s communication channels AM is used by two users for two years now

AM guarantees the delivery of messages AM modifies its filtering and forwarding rules depending on which devices are being used and current location of user

Related Documents Main feature that makes it better than other solutions: it can wait! Scenario: What happens when an message arrives? Let’s assume the following “channel sequence”: wait 10 minutes, send to Pager wait 13 minutes, send to Voicepager wait 13 minutes, send to Phone wait 35 minutes, send to Fax

Monday 6:50am7:00am7:10am7:20am7:30am7:40am7:50am8:00am Ok to use Pager: anytime Voicepager: not 0-7 Phone: not M-F 22-8 Fax: not 2-7:30 6:57am arrival of message send to Pager 10 minutes send to Voicepager 13 minutes Ok to use send to Phone 13 minutes User reads message! 35 minutes Ok to use NOT ok to use! done! skip it! send to Fax cancel!

How Does It Work? How does AM choose specific “channel sequences”? AM solves the routing and forwarding problem using context information.

Context Sensitivity 1. User location Where is the user? 2. Message priority How important is message? 3. Message history Is this message part of thread? 4. Message status Was the message read? 5. Channel status Which channels are active?

User Location Where is the user? Most devices are not location aware Obvious: AM keeps track of user with caller ID information and UNIX “finger” command AM also infers from user behavior: From which channel did she communicate most recently? Soon: cell trilateration, other tracking options like GPS. (Will make AM just more accurate.) 1. User location 2. Message priority 3. Message history 4. Message status 5. Channel status

Message Priority How important is a message? Complex problem – almost philosophical. What is really important in my life? Anyways: Certain people are important, certain facts too: Static rules AM uses other information sources, like user’s calendar, address book, and communication history: Dynamic rules, created by CLUES 1. User location 2. Message priority 3. Message history 4. Message status 5. Channel status

Message History Is the message part of a thread? Instead of sending a message to a sequence of channels, pick the channel it originates from. This assumes that the message is part of a thread, going back an forth, perhaps a kind of semi-synchronous communication. 1. User location 2. Message priority 3. Message history 4. Message status 5. Channel status

Message History, cont. Usually: Channel sequence 1. User location 2. Message priority 3. Message history 4. Message status 5. Channel status Option: Association of channel with thread

Message status Is message read? When message is read, job is done! Usually not enough feedback from devices BUT: User’s behavior could give a hint! Message read level is not binary (yes/no), but a continuum, a “probability level” between 0% and 100% (85% is enough usually.) 1. User location 2. Message priority 3. Message history 4. Message status 5. Channel status

Channel Status Which channel is active? AM continuously checks all peripheral systems if they are working It skips channels and devices that seem to be not working Again, it uses back channel information from user 1. User location 2. Message priority 3. Message history 4. Message status 5. Channel status

Summary of AM Features Context information is used to solve the routing and forwarding problem Behavioral heuristics are applied to enhance unclear context information AM has a temporal dimension: It can wait for user reactions and other events to happen

Stefan Marti and Chris Schmandt Speech Interface Group