1 / 18

Talk outline

Data availability in a mobile environment Daniel Cutting University of Sydney & Smart Internet Technology CRC. Talk outline. Introduction objective, motivation, approach literature review Distributed operating systems & file systems, distributed applications, context. initial model

Download Presentation

Talk outline

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Data availability in a mobile environmentDaniel CuttingUniversity of Sydney & Smart Internet Technology CRC

  2. Talk outline • Introduction • objective, motivation, approach • literature review • Distributed operating systems & file systems, distributed applications, context. • initial model • papers, future plans.

  3. Introduction • Earlier distributed systems used fixed machines and networks • portables led to ‘offline’ operation • mobile devices led to ad hoc networks and weak connectivity • Want to run applications across them • need to share data.

  4. Objective • Hypothesis: sharing of data between mobile devices can be improved by using context • Maximise availability of data to applications • minimise battery usage and network traffic • constrained by codified semantics and user policies • use relevant contextual information to aid sharing. • identify context appropriate to each situation • find heuristics for representing all situations.

  5. Personal Persistent (PP)

  6. Joint Transient (JT)

  7. Communal Persistent (CP)

  8. Approach • Build data sharing model for experiments • test various data distribution policies • run simulations, but maybe also a prototype • build simple applications • Test general data availability.

  9. Distributed operating systems • Abstraction: thread/storage not processor/network • Amoeba: server/terminal, processor pool • Sprite: distributed over terminals • distributed virtual machines: cJVM, Jupiter, … • MagnetOS: distributes objects around sensor network • works for some applications in some environments. • generally brittle for mobile environments.

  10. Distributed file systems • Abstraction: file/directory (open/read/write/close) • Andrew: client/server, fully connected • Coda: Andrew + disconnected mode • Odyssey: ‘application-aware adaptation’ • DFS is OK when network is stable, not so good when transient.

  11. Distributed applications • Why not distribute at application level? • application components + communication • RPC/RMI, sockets, … • mobile devices weakly connected, so want decoupled communication • Middleware.

  12. Publish-subscribe systems • Clients receive events matching subscriptions • anonymous, decoupled • cannot ‘store’ data • Elvin • Federation, quenching.

  13. Tuple spaces • Linda • Tuple: <a,b,c>, tuple space contains tuples • OUT(t), IN(t), RD(t). • anonymous, decoupled, can store data • but no notifications • LIME: Linda in a Mobile Environment • Merging/separation of tuple spaces.

  14. Context • Bottom-up (sensors, aggregated, inferred) • top-down (user preferences, input) • use of context often ad hoc, hard to reuse • so, formalise • CSCP: structured, interchangeable, (de)composable, uniform, extensible, standardised • Context Toolkit: GUI-like widgets + generators, interpreters, servers.

  15. Model • Design data sharing model around middleware • generalise for more types of apps: “Middies” • Members, spaces, blocks, reactors, matchers. • distribute blocks according to a policy • Full, server, random, context-aware. • context: • Device: battery, storage • application/user: access patterns, directives.

  16. Papers • “Middies: Passive Middleware Abstractions for Pervasive Computing Environment”. With Adam Hudson and Aaron Quigley. Submitted to ICPS 2004. • “BlueStar: Beacon + MPC based location detection”. With Belinda Ward, Aaron Quigley, Chris Ottrey, Bob Kummerfeld. To appear at IEEE PLANS 2004 • “AR phone: Accessible Augmented Reality in the Intelligent Environment”. With Adam Hudson, Mark Assad and David Carmichael. Presented at OZCHI 2003.

  17. Future plans • April 2004 - deeper context study completed • May 2004 - completed model design and confirmed hypothesis • October 2004 - completed construction of model • November 2004 - journal paper • February 2005 - begin experiments • March 2006 - submit thesis.

  18. Comments and questions Daniel Cutting University of Sydney dcutting@it.usyd.edu.au

More Related