Organizing and Sharing Distributed Web Objects with Menagerie Roxana Geambasu, Cherie Cheung, Alex Moshchuk, Steve Gribble, Hank Levy University of Washington.

Slides:



Advertisements
Similar presentations
Performance Challenges for the Open Web Stanford CS193H 29 September 2008.
Advertisements

Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
Facilitating Communal Data Sharing in Public Clouds Roxana Geambasu Steve Gribble Hank Levy University of Washington.
Planning for Flexible Integration via Service-Oriented Architecture (SOA) APSR Forum – The Well-Integrated Repository Sydney, Australia February 2006 Sandy.
Gov 2.0: The Government’s Web 2.0 Platform Ramesh Ramakrishnan Division Director Citizant Ph: (703) x165
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
1 Personal Activity Coordinator (PAC) Xia Hong UC Berkeley ISRG retreat 1/11/2000.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
Sanzaru Capability-Based Interactions for Web Applications Raluca Sauciuc Shaunak Chatterjee University of California, Berkeley Motivation Limitations.
A Community Discussion of Google Apps Macalester College _____________________________________________ Ted Fines & David Sisk 1April 22, 2010 Associate.
TechBytes Google – Beyond Search! Harish Maringanti Application Programmer K-State Libraries
Mobile Data Sharing over Cloud Group No. 8 - Akshay Kantak - Swapnil Chavan - Harish Singh.
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
Web Content Management at GCN.com The Gilbane Conference: Content Technologies for Government Alec Dann SVP of Internet Publishing PostNewsweek Tech Media.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Digital Object: A Virtual Online Storage Solution 598C Course Project Huajing Li.
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
Moodle: using an open learning management system to support student learning Keith Landa Purchase College
Item Web 2.0 application relevant to teacher’s work.
Web 2.0: Concepts and Applications 4 Organizing Information.
Google Apps.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
HomeViews: P2P Middleware for Personal Data Sharing Applications Roxana Geambasu, Magdalena Balazinska, Steve Gribble, Hank Levy University of Washington.
Project Agenda Project Introduction Project Developing for Microsoft the new Project Easy to acquire, try and validated by Microsoft! I like it – exactly.
Collaborating via Social networks and Groupware
Web 2.0: Concepts and Applications 6 Linking Data.
Digital Object Architecture
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
CHAPTER 3 USING HYPERLINKS TO CONNECT CONTENT. LEARNING OBJECTIVES How to use the and anchor tag pair to create a text-based hyperlink. How to use the.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
Web Mashups -Nirav Shah.
Building Tomorrow’s Corporate Portal David C. Hastings Director, Solutions Management
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
DemocracyApps, Inc. Community Budget Explorer A Technical Overview.
DNER Architecture Andy Powell 6 March 2001 UKOLN, University of Bath UKOLN is funded by Resource: The Council for.
The Factory Patterns SE-2811 Dr. Mark L. Hornick 1.
Product Slides Mary Manzano Team Lead, Enterprise Sales Orange & Bronze Software Labs.
Grid Computing & Semantic Web. Grid Computing Proposed with the idea of electric power grid; Aims at integrating large-scale (global scale) computing.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
● A system of Internet servers that support specially formatted documents. The documents are formatted in a markup language called HTML. What is the World.
Database Concepts Track 3: Managing Information using Database.
Quick overview of ASP.NET Ajax Ajax deep-dive Cover some key real-world problems Discuss solutions, patterns, opportunities Lots of demos And more of.
EMI is partially funded by the European Commission under Grant Agreement RI Discovering Infrastructures with EMI Registry (EMIR) Emidio Giorgio.
Data and Applications Security Developments and Directions Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #15 Secure Multimedia Data.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
7. Grid Computing Systems and Resource Management
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
EGI-Engage Data Services and Solutions Part 1: Data in the Grid Vincenzo Spinoso EGI.eu/INFN Data Services.
Annotation of Multimedia Documents. Approaches to Cooperation and Personalization. Annotation System January 1998
File: 05_RETS_Implementation_Best_Practices.PPT 1 RETS Implementation Practices RETS Implementation Best Practices  Business Case  RETS Features  RETS.
CCT 355: E-Business Technologies Class 10: Enterprise 2.0.
 Smartphones – iPhone, Android, Blackberries, etc  Tablets – iPad, Android, Windows, Google, etc.  Computers Basically anything that can connect to.
Basics Components of Web Design & Development Basics, Components, Design and Development.
+ Responsive Technology Performance, efficiency and elegance are the three key elements that make our platform unique. Each of the features in this presentation.
COMP7330/7336 Advanced Parallel and Distributed Computing MapReduce - Introduction Dr. Xiao Qin Auburn University
Dynamic Federation of Grid and Cloud Storage Fabrizio Furano, Oliver Keeble, Laurence Field Speaker: Fabrizio Furano.
Internet The internet is the largest computer network system in the world. It consists of many smaller networks connected together by a global public.
GridOS: Operating System Services for Grid Architectures
Web Mashups -Nirav Shah.
Control Choices and Network Effects in Hypertext Systems
Web Application.
Amazon Storage- S3 and Glacier
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
Warm Handshake with Websites, Servers and Web Servers:
Web Engineering.
Slides prepared by Sarah Benis Scheier-Dolberg
Presentation transcript:

Organizing and Sharing Distributed Web Objects with Menagerie Roxana Geambasu, Cherie Cheung, Alex Moshchuk, Steve Gribble, Hank Levy University of Washington

2 The transition onto the Web Desktop applications  Office productivity  , news clients  File sharing (Kazaa) Software-as-a-service apps  ThinkFree, Google Docs  Web-based , news  Social networking sites PC-based storage  Ext3, NFS Internet-based storage  Amazon S3, iBackup DesktopWeb Services

3 Desktop advantages The user’s data is tightly integrated within a single FS App Users can: Organize their files into folders Process files using applications Protectively share files with other users of the system App photos videos spreadsheets … / Work Trips Italy File system The FS provides functions to support these tasks France

4 The Web lacks these advantages Desktop Web Data is integratedData is scattered / Work Trips Italy File system France

5 Challenge 1: Organizing personal data Italy Desktop Web Lots of tools for organization: File managers, PIM systems / France Work Trips How to organize? Italy

6 France / Work Trips Challenge 2: Processing data Desktop Web Italy targrep Access via FS Italy Indexing service Archival service How to access?

7 France Challenge 3: Sharing data protectively Desktop Web Italy / Work Trips Italy Share & protect via FS Third-party service How to share? Protect

8 Overview Three challenges:  Organizing web objects into heterogeneous folders  Processing heterogeneous folders  Protected sharing of heterogeneous folders Example application Menagerie Evaluation Related work Conclusions

9 The Menagerie Web Object Manager / France Work Trips Italy

10 The Menagerie Web Object Manager

11 The Menagerie Web Object Manager

12 The Menagerie Web Object Manager

13 The Menagerie Web Object Manager – Sharing Share Sharing is deep

14 Overview Three challenges:  Organizing web objects into heterogeneous folders  Processing heterogeneous folders  Protected sharing of heterogeneous folders Example application Menagerie Evaluation Related work Conclusions

15 Menagerie Framework for building applications for personal Web-data management and sharing Provides a set of unified infrastructure functions  On the desktop, the FS provided these functions Menagerie functions: 1. Common object naming 2. Common access to object content 3. Common fine-grained protection These functions are motivated by the challenges identified in motivation

16 Menagerie architecture MSI Other service e.g., the Menagerie Web object manager FS calls Application service MFS The Menagerie Service Interface (MSI)  Similar to OpenSocial, but for personal data organization The Menagerie File System (MFS) MSI

17 The Menagerie prototype MSI Application service MFS Proxy MSI

18 The Menagerie Service Interface (MSI) Common service API Contains operations for: 1. Common object naming 2. Common access to object content 3. Common fine-grained protection

19 1. Common object naming Supports creation of heterogeneous folders Italy

20 Supports creation of heterogeneous folders Each service exports a hierarchical namespace of each user’s objects MSI has operations for navigating and altering the namespace: ls(), mkdir() 1. Common object naming Charlie’s data Ann’s dataBob’s data Ann’s data Labels Threads s Albums Photos

21 2. Common access to object content Supports processing of objects and collections Italy Indexing service Archival service How to access?

22 2. Common access to object content Supports processing of objects and collections Opaque object content operations read(), write() Embedded rendering  Each service provides a summary HTML tag for each object (HTML snippet) Flickr ( thumbnail) Youtube ( tag)

23 3. Common fine-grained protection Supports protected sharing of heterogeneous folders Italy Third-party service How to share?

24 3. Common fine-grained protection Supports protected sharing of heterogeneous folders To facilitate fine-grained sharing we use capabilities A Menagerie capability is an unforgeable token  Bundles together a globally unique object name & a set of access rights  Provides the holder with authority to execute the specified actions on the named object Sharing using capabilities is just like ing URLs

25 3. Common fine-grained protection Menagerie capabilities give services a choice:  Allow direct access to web objects based on capabilities  Require authentication in addition to the capability to provide access Authentication allows services to track and control access to their objects MSI protection functions: create_capa(), revoke_capa()

26 Overview Three challenges:  Organizing web objects into heterogeneous folders  Processing heterogeneous folders  Protected sharing of heterogeneous folders Example application Menagerie Evaluation Related work Conclusions

27 Easy to build apps atop Menagerie ApplicationDescriptionLOC Menagerie Web Object Manager Service for organizing and sharing web objects of any type 275 (php) Web object Group Sharing Service for sharing web objects of any type with a group (uses Gallery) 167 (php) Web-data backupBack up heterogeneous collections of web objects (uses tar) 10 (bash) Contact synchronizer Uses unison to synchronize contacts20 (bash)

28 Overview Three challenges:  Organizing web objects into heterogeneous folders  Processing heterogeneous folders  Protected sharing of heterogeneous folders Example application Menagerie Evaluation Related work Conclusions

29 Related work Common web service interfaces  OpenSocial to support social networking apps [Google07]  Menagerie is more general and it is designed for personal data object management and sharing apps Web-data aggregation and clipping applications  iGoogle, SecondBrain, Yahoo! Pipes, Backpack  Menagerie can serve as infrastructure for such applications  Most do not support fine-grained sharing World Wide Web Without Walls (W5) [HotNets07]  Menagerie has similar vision, but adds concrete API and implementation Using OS abstractions to address Web problems  WebDAV [EuropeanConf99], Web file systems [TOCS98]

30 Conclusions The shift from the desktop to the Web raises problems:  data organization  data processing  protected sharing A small set of common operations enable powerful, generic applications on Web objects and folders  naming  content access  protection Menagerie brings these functions onto the Web

31 Appendix

32 Menagerie vs. OpenSocial: Similarities Facilitate applications by having services adhere to common API  Adherence to OpenSocial gives us hope that Menagerie will be adopted Similar concepts: uniform naming, uniform protection

33 Menagerie vs. OpenSocial: Differences Deal with different kinds of data:  Menagerie works with many types of personal data objects: photos, videos, word documents, spreadsheets, etc.  OpenSocial designed for social networking data: friends, their activities Designed for different types of applications:  Menagerie: web-object management and fine-grained sharing  OpenSocial: social networking apps and more coarse- grained sharing Different protection mechanisms:  OpenSocial: ACL-based sharing among friends  Menagerie: Capability-based protection that facilitates fine- grained sharing