1 / 8

Personal Distributed Information Store Ken Rimey 1.6.2004

Personal Distributed Information Store Ken Rimey 1.6.2004. Commit. PDIS repository stores replicated collections of objects. Test applications: Calendars (collections of calendar entries). Digital media metadata. Two-year Tekes project (2003-2004). Nokia, Movial, Fathammer, Innofactor.

troyw
Download Presentation

Personal Distributed Information Store Ken Rimey 1.6.2004

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. Personal DistributedInformation StoreKen Rimey1.6.2004 Commit • PDIS repository stores replicated collectionsof objects. • Test applications: • Calendars (collections of calendar entries). • Digital media metadata. • Two-year Tekes project (2003-2004). • Nokia, Movial, Fathammer, Innofactor.

  2. Device-to-Device Architecture • We allow any number of replicas,which we treat as equals. • Replicas are stored in repositories. Any repository can synchronize with any other. • Changes propagate in epidemic fashion.

  3. Immutable Object Versions • Object versioning works well in distributed systems. • PDIS headers encode the relationship between versions: • C supersedes B, • B supersedes C, or • B and C conflict. C C B B C B B C A A A A

  4. Synchronization • Synchronization is point-to-point. • To bring disconnected replicas into sync: • Exchange IDs of current versions and fetch what is needed. • Optimize handling of large, almost identical data sets using hash trees (work in progress). • To quickly propagate changes between connected repositories: • Use asynchronous change notification.

  5. Flexible Conflict Resolution • We have decided to decouple conflict resolution from synchronization: • Repositories can resolve simple conflicts immediately. • Client applications can resolve trickier conflicts. • Some conflicts must remain unresolved pending manual intervention. • Must consistently arbitrate multiple attempts to resolve the same conflict.

  6. Application-Independent Repository PDIS is a service, not just protocols: • Objects are small XML documents. • The repository wraps a native XML database. • Client applications see an XPath live query interface: • Lazy query evaluation • Change notification

  7. Digital Media Metadata • Use a PDIS-based metadata repository to manage replicated digital media files. • Specific test application: collaborative photo archive management. • Main focus is on the underlying architecture for managing replicated immutable files.

  8. PDIS on Symbian (PDOS) • We are porting our Python prototype to Symbian OS in a separate, Nokia-funded project. • Our first simple test application runs on the Nokia 6600 and talks to an external repository via GPRS. Next steps: • Move repository onto phone. • Use Bluetooth.

More Related