Meta-Server System Software Lab. Overview In the Music Virtual Channel system, clients can’t query for a song initiatively Through the metadata server,

Slides:



Advertisements
Similar presentations
A database is a collection of data that is stored in a computer system. Databases allow their users to enter, access, and analyze their data quickly and.
Advertisements

5/30/2012. Provides a method for finding services/data on the Exchange Network – discover data. Supports User Friendly Tools Can automatically collect.
Evaluating scalability Peer-to-Peer File Sharing Networks of Sayantan Mitra Vibhor Goyal.
P2P-DIET: One-time and Continuous Queries in Super-Peer Networks By Stratos Idreos, Manolis Koubarakis and Christos Tryfonopoulos Intelligent Systems Laboratory.
PHP and MySQL Database. Connecting to MySQL Note: you need to make sure that you have MySQL software properly installed on your computer before you attempt.
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | BDB-DICOM Sample Program Capturing and using large data objects with BDB Berkeley.
Multimedia Search and Retrieval: New Concepts, System Implementation, and Application Qian Huang, Atul Puri, Zhu Liu IEEE TRANSACTION ON CIRCUITS AND SYSTEMS.
Metadata Server system software laboratory. Overview metadata service in Grid environment Grid environment Metadata server User query data search information.
Introduction to Web Interface Technology (CSE2030)
Multiple Tiers in Action
Objectives The key roles an architecture description plays in a software project. The key roles an architecture description plays in a software project.
Implementing ISO Aleta Vienneau and David Danko ESRI.
Directory Server System Software Laboratory. Source Stream Service Description File (XML) Stream Description File (XML) Stream (Simple Service) Description.
Lecture 10 Naming services for flat namespaces. EECE 411: Design of Distributed Software Applications Logistics / reminders Project Send Samer and me.
3D Object Retrieval Client-Server Project
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
MIS2502: Data Analytics MySQL and SQL Workbench David Schuff
Live Meeting APIs Robert Devine Program Manager Microsoft Corporation.
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
1 Advanced Computer Programming Databases. Overview What is a database? Database Basics Database Components Data Models Normalization Database Design.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
WXET1143 Lecture7: , Chat and Messaging. Introduction  Electronic mail is everywhere.  Now many people in business, government, and education use.
AH1 Account-Holder As an account-holder I want to be able to initiate a real-time communication channel with tech-support so I can talk to staff to resolve.
Database Technical Session By: Prof. Adarsh Patel.
USM Regional PeopleSoft Conference
CORE 2: Information systems and Databases CENTRALISED AND DISTRIBUTED DATABASES.
Computer Science 101 Database Concepts. Database Collection of related data Models real world “universe” Reflects changes Specific purposes and audience.
 2004 Prentice Hall, Inc. All rights reserved. 1 Segment – 6 Web Server & database.
LiveDist: Real-Time Distribution of Databases, with High-Volume of Updates Dynamic and selective distribution of a central or distributed database, to.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
ISpheresImage iSpheresImage Feature Overview and Progress Summary.
FEN Introduction to the database field:  Applications, concepts and terminology Seminar: Introduction to relational databases.
th CODATA 2006, BEJING1 A P2P Service Discovery Strategy Based on Content Catalogues Dr. Lican Huang, Director Institute of Network & Distributed.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
OTEPAD SDS PRESENTATION
Chapter 4: SQL Complex Queries Complex Queries Views Views Modification of the Database Modification of the Database Joined Relations Joined Relations.
THE WEBMASTERS: SENG + WAVERING.  On account of construction, we will be having class in room 1248 next week.
CD Collection Hector Urtubia Fall Summary Motivation and Objective Technologies Used Project Design Database Design and Integration Demo.
CS779 Term Project Steve Shoyer Section 5 December 9, 2006 Week 6.
3/18: Microsoft Access Refresher: What is a relational database? Why use a database? Sample database in MS access. –Fields, records, attributes. –Tables,
Creating a Web-based Podcasting Interface for Eastern Illinois University Faculty and Staff Danny Harvey & Ryan Gibson.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Stream Spider Distributed Music Streaming Service with Sliced Music Files from Different Originating Hosts Justin Steffy and Michael D. Elder.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
MUSIC GENRE JUKEBOX. CLIENT SPECIFICATIONS Audio Player Create, delete, and modify play lists Play, pause, stop, skip, fast forward, and rewind Send Streaming.
The Storage Resource Broker and.
The Jukebox is a.NET web application that plays streaming music files to it’s clients according to their favorites musical genres. Clients can rate the.
Mobile SMIL Jason Daniels Ben Bedinghaus Ryan Ware.
GRIN-Global Suite of Software Components. Updater.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Presented by: K.AMARNATH Ht.no:10841f0045 Guided by: T.Suneetha.
Fundamental of Database Systems
The CUAHSI Hydrologic Information System Spatial Data Publication Platform David Tarboton, Jeff Horsburgh, David Maidment, Dan Ames, Jon Goodall, Richard.
INTRODUCTION TO DATABASES (MICROSOFT ACCESS)
CHAPTER 3 Architectures for Distributed Systems
PHP / MySQL Introduction
MIS2502: Data Analytics MySQL and SQL Workbench
A P2P Service Discovery Strategy Based on Content Catalogues
COMPUTER NETWORKS PRESENTATION
MySQL Database System Installation Overview SQL summary
Review Test 3 CS 101 Spring 2019.
SDMX IT Tools SDMX Registry
Presentation transcript:

Meta-Server System Software Lab

Overview In the Music Virtual Channel system, clients can’t query for a song initiatively Through the metadata server, we provide the ability to let clients search for songs using metadata – The metadata server stores the lists of songs that will be broadcasted

Overview Music Virtual Channel streaming information music stream query Metadata Server client

Query – Clients can make a query based on attributes – The metadata describes the streaming music by the attributes such as genre, composer, song name…, etc. – To handle the queries, the metadata server will make a search in the stored data. If a match is found in a one or more broadcast lists, it returns the relative metadata (when will the music be broadcasted, and which channel will broadcast the music) to the client – A failure message is returned if no match was found

Query play list Query play list music metadata Metadata Server query result

Streaming Information Streaming information – A node that wants to broadcast music will send its play list to the metadata server. It then begin broadcasting after getting a reply from the metadata server sliding window on the stored list – To keep the system synchronized, the metadata server records the time of last update for each broadcasting node. The update message will be dropped if it is older then the newest one this is a very rough synchronization scheme, and we’re working on a better mechanism to keep the system synchronized

Streaming Information Metadata Server broadcasting node play list reply msg play list

Streaming Information music play list play list sliding window playing will play

Streaming Information Stream metadata attributes – streaming root ip – start timestamp Music metadata attributes – song title – subtitle – genre – composer – lyricist – performer – album – copyright – language – song playing time This is not the tables of the database May be edited if need

Progress Works done – The centralized database A database built on mySQL system A PHP interface to publish and query Works to do – The sliding window model is still constructing – We are now working on the centralized database, but will develop a decentralized database in the future – The metadata will be represented in XML – An interface based on Java will be developed