Sudarshan Murthy, David Maier, Lois Delcambre

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

Database Architectures and the Web
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Features and Uses of a Multilingual Full-Text Electronic Theses and Dissertations (ETDs) System Yin Zhang Kent State University Kyiho Lee, Bumjong You.
Distributed components
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
1 Using Scalable and Secure Web Technologies to Design Global Format Registry Muluwork Geremew, Sangchul Song and Joseph JaJa Institute for Advanced Computer.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Chapter 2 Database Environment Pearson Education © 2014.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
February 11, 2003Ninth International Symposium on High Performance Computer Architecture Memory System Behavior of Java-Based Middleware Martin Karlsson,
Digital Library in a Box Ming Luo, Hussein Suleman, Edward Fox Virginia Tech Subcontract to Collaborative Project led by University of Florida (also with.
Data Grid Web Services Chip Watson Jie Chen, Ying Chen, Bryan Hess, Walt Akers.
Efficiently Distributing Component-Based Applications Across Wide-Area Environments D. Llambiri, A. Totok, V. Karamcheti New York University.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
N-Tier Architecture.
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
Event-Based Hybrid Consistency Framework (EBHCF) for Distributed Annotation Records Ahmet Fatih Mustacoglu Advisor: Prof. Geoffrey.
Web Cache Redirection using a Layer-4 switch: Architecture, issues, tradeoffs, and trends Shirish Sathaye Vice-President of Engineering.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Declaratively Producing Data Mash-ups Sudarshan Murthy 1, David Maier 2 1 Applied Research, Wipro Technologies 2 Department of Computer Science, Portland.
Freelib: A Self-sustainable Digital Library for Education Community Ashraf Amrou, Kurt Maly, Mohammad Zubair Computer Science Dept., Old Dominion University.
Department of Computer Science Internet Performance Measurements using Firefox Extensions Scot L. DeDeo Professor Craig Wills.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Chapter 2 Database Environment.
Harokopio University of Athens – Department of Informatics and Telematics HAROKOPIOUNIVERSITY A Distributed Architecture for Building Federated Digital.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
4/13/2006CS4624: Multimedia, Hypertext, and Information Access 1 Superimposed Information By Uma Murthy and Edward Fox Source: NSF/NSDL project proposal.
Chapter 12: Architecture
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Recipes for Use With Thin Clients
Alternatives to Mobile Agents
N-Tier Architecture.
Chapter 2 Database System Concepts and Architecture
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Distribution and components
Nache: Design and Implementation of a Caching Proxy for NFSv4
Enterprise Computing Collaboration System Example
CSC 480 Software Engineering
Physical Architecture Layer Design
VI-SEEM Data Repository
Utilization of Azure CDN for the large file distribution
Outline Pursue Interoperability: Digital Libraries
Chapter 2 Database Environment Pearson Education © 2009.
Data Models for Superimposed Information
Overlay Networking Overview.
Introduction to Databases Transparencies
Taming the Information Jungle
Database Environment Transparencies
C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant.
Chapter 12: Physical Architecture Layer Design
Sudarshan Murthy 1, David Maier 1, Lois Delcambre 1, Shawn Bowers 2
Chapter 17: Client/Server Computing
Superimposing Conceptual Models with SPARCE
SPARCE: Superimposed Pluggable Architecture for Contexts and Excerpts
MORE ON ARCHITECTURES The main reasons for using an architecture are maintainability and performance. We want to structure the software into reasonably.
Performance and Scalability Issues of Multimedia Digital Library
EE 122: Lecture 22 (Overlay Networks)
The Fedora Project April 28-29, 2003 CNI, Washington DC
Presentation transcript:

Distribution Alternatives for Superimposed Information Services in Digital Libraries Sudarshan Murthy, David Maier, Lois Delcambre Department of CSE, OGI School of Science & Engineering at OHSU http://cse.ogi.edu/sparce mailto:smurthy@cse.ogi.edu

Digital Libraries: Where to Put the Parts Or Digital Libraries: Where to Put the Parts

Superimposed Information* *Picture courtesy of Prof. James Pankow, Dept. of EBS, OGI Superimposed Information* People often superimpose new information onto existing information Annotations, summaries, … They use many means Mark up paper Place sticky notes on the paper They combine existing information and their interpretations to get “their” view 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Group Item 25-May-19 Distribution Alternatives for Superimposed Information Services

Superimposed Information Services in DLs Related DL patron activities Create, view, and share annotations and summaries Superimposed information services can support and potentially extend these activities 25-May-19 Distribution Alternatives for Superimposed Information Services

Component-based Architectures We use a component-based middleware architecture, SPARCE, to support superimposed information management Component-based architectures have been used to support annotation and metadata over DL information OAI-PMH, ODL Flexibility of deployment (distribution) is a benefit of using component-based architectures 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Goals Propose distribution alternatives for architectural components to add superimposed information services to a digital library Propose metrics to compare performance of the alternatives We use SPARCE to illustrate the alternatives 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Outline Motivation Background Superimposed information management, SPARCE Distribution Alternatives Metrics Example alternatives Discussion Conclusion 25-May-19 Distribution Alternatives for Superimposed Information Services

Superimposing Information Overlaying new information on top of selected, existing information Add new data Impose new schema or model Mark is a reference to base element Many implementations, ~ one per base type Addressing scheme depends on base type Heterogeneous sources: Word, Excel, PDF, HTML,… 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Excerpts and Contexts Name Value Excerpt Finding of No Significant Impact … not be necessary Font name Times New Roman HTML <p><b><span style='font-size:14'>Finding of No Significant Impact</span></b></p> <p><span style='font-size:12'>Based on ...</span></p> Excerpt is the content of a marked region Context is information related to a mark What constitutes a context varies A mediator called context agent retrieves context of a mark 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services SPARCE The Superimposed Pluggable Architecture for Contexts and Excerpts Middleware for superimposed information management Provides mark and context management services Use the same programmatic interface to work with any base type 25-May-19 Distribution Alternatives for Superimposed Information Services

SPARCE Reference Model Context Manager Base Info Superimposed Application Base Application Mark Manager Superimposed Info Marks 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution of Components Distribution affects latency, feature set, maintenance cost, load, security, … Latency example: SOAP-based web service with 400-byte array input and output Local: 7.87 ms LAN (1 hop): 10.53 ms WAN (> 18 hops): 689.39 ms 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Metrics Latency e.g., Time to serve a patron’s request Reduces as distance reduces Load on server e.g., Number of active processes Increases with the number of components Maintenance cost e.g., Effort to update a component Thin clients are less expensive to maintain 25-May-19 Distribution Alternatives for Superimposed Information Services

Distributing SPARCE’s Components Context Manager Patron Application Base Application Base Info Mark Manager Superimposed Info Marks Patron’s computer ?? ?? DL Server 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Latency tpm tmb tbb Patron App Managers Base Apps Base Info Tpm Tpm = tpm + tmb + tbb The overall latency Tpm may be reduced by reducing tpm, tmb, and tbb 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Alternative A tpm (Low) tmb (Low) tbb (Low) Patron App Managers Base Apps Base Info Patron’s computer DL Server Base documents are usually downloaded once (per session), so tbb is likely to be low Patron must have all base applications available locally 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Alternative B tpm (High) tmb (Low) tbb (Low) Patron App Managers Base Apps Base Info Patron’s computer DL Server Minimize number of round trips to managers Mark activation would be unable to exploit base apps on patron’s computer (“call back” may be possible) 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Alternative C tpm (Low) tmb (High) tbb (Low) Patron App Managers Base Apps Base Info Patron’s computer DL Server Minimize number of round trips to base apps Mark activation would be able to exploit patron’s base apps 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Alternative D tpm (High) tmb (High) tbb (Low) Patron App Managers Base Apps Base Info Patron’s computer Middle tier DL Server Managers could be shared by more than one DL (server) Mark activation would be unable to exploit patron’s base apps 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Alternative E tpm (High) tmb (Low) tbb (Low) Patron App Managers Base Apps Base Info Patron’s computer Middle tier DL Server Managers and base apps could be shared Mark activation would be unable to exploit patron’s base apps 25-May-19 Distribution Alternatives for Superimposed Information Services

Summary of Alternatives Maintenance Cost (Location) Round-trip time Alternative Patron apps Managers Base apps DL Server Load tpm tmb A High (P) Low B Low (P) Low (D) High C Medium D Low (M) E Locations: P=Patron’s computer, D=DL Server, M=Middle tier Prioritize among latency, server load, maintenance cost Prioritize the latency terms tpm and tmb to minimize 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Discussion Heterogeneous distribution alternatives Patron apps of different capabilities; a patron may use DLs that employ different alternatives Sharing annotations and marks Marks may be shared or replicated Mark manager could be useful for other services such as indexing Security Minimize #interface points; narrow functionality 25-May-19 Distribution Alternatives for Superimposed Information Services

Improving Performance Minimize number of round trips Batch requests where possible #round trips may not be an issue for high bandwidth. e.g., bandwidth between middle tier and DL server likely higher than between patron and DL Replication Replicate DL server to handle large loads Instantiate manager modules on patron’s computer for local base apps; use DL server at other times Cache context 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Conclusion Enhancing digital library services with superimposed information services can benefit patrons Several distribution alternatives exist, each have trade-offs that DL architects must consider 25-May-19 Distribution Alternatives for Superimposed Information Services

Questions? Visit http://www.cse.ogi.edu/sparce 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services Related Work InfoBus: Roscheisen and others, 1998 UC Berkeley DL Project: Wilensky, 2000 ODL: Suleman and Fox, 2001 PMH: OAI, 2002 XOAI-PMH: Suleman and Fox, 2002 FEDORA: Staples and others, 2003 COM, CORBA, SOAP 25-May-19 Distribution Alternatives for Superimposed Information Services

Placement affects Latency Mean round-trip time (milliseconds) Input Output Local LAN WAN None 2.94 3.13 146.74 10 integers 3.36 137.53 One 400-byte array 7.87 10.53 689.39 Mean round-trip times for SOAP-based web service method calls 25-May-19 Distribution Alternatives for Superimposed Information Services

Distribution Alternatives for Superimposed Information Services  Mark Manager 25-May-19 Distribution Alternatives for Superimposed Information Services