DOC PREVIEW
Stanford CS 224 - Communication for Mobile People

This preview shows page 1-2-3-19-20-38-39-40 out of 40 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 40 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 40 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 40 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 40 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 40 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 40 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 40 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 40 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 40 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Communications for Mobile PeopleMobile peopleProblemsCurrent network modelSolution: extend modelPerson layer requirementsMobile People Architecture (MPA)Motivation – receiver controlMotivation – privacyPersonal proxy as person-level routerPersonal proxy design philosophyPersonal proxy designTracking agentRules engineRulesDispatcherPrototype evaluationRelated workIdentiScape goalsNaming problemsIdealized naming service attributesIdentiScape solutionIdentiScape ArchitectureScalability issuesMix and match architecturePersistence problemSolutions to persistence problem?History serviceExample use of history serviceSlide 30KASTSCentralized time stampersHow to use multiple TSSesTimeline entanglementPowerPoint PresentationTimeline entanglement characteristicsKey archival serviceTime treeSlide 39ConclusionsCommunications for Mobile PeopleMary [email protected]://mosquitonet.stanford.eduMosquitoNet GroupDepartments of Computer Science and Electrical EngineeringStanford UniversitySpring 2001 cs444n 2Mobile people•Mobile people move between different applications, different devices, and different roles–Desktop PC, laptop, PDA, cell phone, pager, hotel phone•Why do they do this?–One device does not serve all purposes•Much previous mobility work provides “anywhere/anytime” connectivity to a single device•People are the true endpoints of much communicationSpring 2001 cs444n 3Problemswork emailhome emailwork phonepagerhome phonecell phonework emailwork phoneICQhome phoneDan Jane•On what device do I reach a mobile person in a timely manner? (Mobile People Architecture)•How do I name mobile people as endpoints, rather than their devices? (IdentiScape)Spring 2001 cs444n 4Current network modelEach layer provides•Routing•Naming•Mapping to layer belowProblem: there’s no layer with people as endpointsNameTypesemailaddressTCP/IPaddressEthernetaddressLDAP, address bookNameLookupLinkTransport/NetworkApplicationLayersPacketHeaders00:a0:24:96:40:df10.0.0.2port [email protected], /etc/hostsARP10.0.0.2port [email protected]@yahoo.comSpring 2001 cs444n 5Solution: extend modelExtend network model to incorporate people•New person layer•People are communication endpointsNameTypesperson'snameemailaddressTCP/IPaddressEthernetaddressLDAP, address bookNameLookupJaneMobileLinkTransport/NetworkApplicationPers onLayersPacketHeaders00:a0:24:96:40:df10.0.0.2port [email protected], /etc/hostsLDAP, address bookARP10.0.0.2port [email protected]@yahoo.comJaneMobileJaneMobileJaneMobileSpring 2001 cs444n 6Person layer requirements1. A way to route communications between people–Person-level router–Mobile People Architecture2. A naming scheme to identify people uniquely–Personal Online ID (“IdentiName”)–IdentiScape project3. A way to map to application-layer names–IdentiName => application-specific addresses–IdentiScape projectSpring 2001 cs444n 7Mobile People Architecture (MPA)•Routing communications between people•Make it possible to reach mobile people easily–Anytime–Anywhere–On any communication device–From any communication device–With receiver controlling nature of communication–While maintaining receiver privacySpring 2001 cs444n 8Motivation – receiver control•Currently sender controls how/where/when messages sent–Sales calls at home during dinner–Email spam–Useless pages•But as a recipient, I want control over my reachability–Only calls from the daycare center can go to my pager–No phone calls while I’m having dinner–No more “Make money fast at home!!!!” email–Would like to handle these issues in one place if possibleSpring 2001 cs444n 9Motivation – privacy•Sender may be able to infer receiver’s location from the address or phone number that actually works–Email address [email protected]–Home phone•Once I give out direct addresses, I can’t revoke them–I can only change them–Filtering callers must now be done for each application/address•But as a recipient, I may want to keep my location or direct addresses a secretSpring 2001 cs444n 10Personal proxy as person-level routerDan SenderJane MobileGSM InternetJane's TrustedPersonalProxy(415) 555-1234(650) 555-5678171.64.67.74,port 2222• Naming: Dan only knows Jane’s name• Mapping: Dan’s phone uses Jane’s name to look up her Proxy phone # & calls her there• Routing: Her Proxy converts call to email & sends it to Jane’s [email protected] 2001 cs444n 11Personal proxy design philosophy•“Personal” service implemented at the edge of the network (near the person)•Scalability–Set top box (or PC) at home–Hosted at an ASP•Trust–Sensitive data & functions located where user chooses–User knows what components are involved•Deployment–Does not require changes to infrastructure of networkSpring 2001 cs444n 12Personal proxy designPersonal ProxyDispatcherApplication DriversTrackingAgentRulesEngine• Tracking Agent tracks receiver moving between devices/applications• Rules Engine implements filtering preferences• Dispatcher converts and routes communications to the mobile person using Application DriversSpring 2001 cs444n 13Tracking agent•Tracks mobile person’s current connectivity state–Application-specific addresses–Communication formats that can be handled at those addresses•Via registrations–Automatic (with varying granularity)–Manual–Preset schedule–Combinations of theseSpring 2001 cs444n 14Rules engine•Passes directives to the Dispatcher on how to route a particular communication•Uses current connectivity state and user preferences•User preferences stored in form of rulesSpring 2001 cs444n 15Rules•Rule = (condition, action)•Conditions–Is this from daycare?–Does this contain “Make money fast”?•Actions–Send it to my pager–Drop it–Truncate to 50 bytesSpring 2001 cs444n 16Dispatcher•Dispatcher is the routing component of Personal Proxy•Uses directives from Rules Engine to convert & route communications•Consists of plug-in application drivers•Uses a goal-based planner to find a path through conversion drivers–Currently just breadth-first searchSpring 2001 cs444n 17Prototype evaluation•Deployment–Can be one server, set up by one individual–No need to modify the underlying infrastructure–Useful to individuals without need for global adoption•Location privacy and data security–As secure as the Personal Proxy•Thwarting spam–As


View Full Document

Stanford CS 224 - Communication for Mobile People

Documents in this Course
Load more
Download Communication for Mobile People
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Communication for Mobile People and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Communication for Mobile People 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?