A Collaborative Music DJ for Ad Hoc Networks Ursula Wolz Mike Massimi Eric Tarn Department of Computer Science The College of New Jersey.

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
BY MAULIK PATEL CED, GPERI Computing Architecture.
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
On the Economics of P2P Systems Speaker Coby Fernandess.
Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
Java Security: From HotJava to Netscape & Beyond Drew Dean, Edward W. Felten, Dan S. Wallach Department of Computer Science, Princeton University May,
CS 452 – Software Engineering Workshop Acquire-Playing Agent System Group 1: Lisa Anthony Mike Czajkowski Luiza da Silva Winter 2001, Department of Mathematics.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Chapter 9 Designing Systems for Diverse Environments.
Smart Media Network 1.0 week12 status Controller Team Server Team Device Team.
The Smart Party A Personalized Location-Aware Multimedia Experience Kevin EusticeNam Nguyen V. Ramakrishna Dr. Leonard Kleinrock Dr. Peter Reiher Location-Driven.
Quality of Service in IN-home digital networks Alina Albu 22 July 2003.
The Smart Party: A Personalized Location-aware Multimedia Experience Kevin Eustice, V. Ramakrishna, Nam Nguyen, and Peter Reiher CCNC January 11, 2008.
1 A Framework for Mobile, Context-Aware Trails-based Applications: Experiences with an Applications-led Approach Cormac Driver.
Whose music? rMUSIC (Resource Mediation by User-Supported Initiatives in Communities)
Modern Information Retrieval Chapter 2 Modeling. Can keywords be used to represent a document or a query? keywords as query and matching as query processing.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Karaoke Player Daniel Kirschner David Pinho. Background Iphone ◦Is one of the most widely used smart phones. ◦It has a strong open-source community through.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
Modern Information Retrieval Chapter 2 Modeling. Can keywords be used to represent a document or a query? keywords as query and matching as query processing.
Impact of Different Mobility Models on Connectivity Probability of a Wireless Ad Hoc Network Tatiana K. Madsen, Frank H.P. Fitzek, Ramjee Prasad [tatiana.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
An Environmental Multiagent Architecture for Health Management Francesco Amigoni Nicola Gatti.
Social Networks Based Ad Hoc Mobility Models Mirco Musolesi Stephen Hailes Cecilia Mascolo University College London 3 rd UK-Ubinet Workshop Bath, 9-11.
L/O/G/O Prepared By Abdullah Mustafa Abu Nada Hussian Abd-Jaleel Shaalan Nael Wael Skaik Supervised By.
Picture Users Making Art Chat An interactive communication tool.
What is Business Intelligence? Business intelligence (BI) –Range of applications, practices, and technologies for the extraction, translation, integration,
WINDOWS APPLICATIONS by Jane Cable Also called Accessories Also called Components.
Chapter 2 Network Design Essentials Instructor: Nhan Nguyen Phuong.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Mobile Decision Support System: Design and Implementation Wojtek Michalowski School of Management.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Project 1 Online multi-user video monitoring system.
INFORMATION SYSTEMS Overview
New Media Consortium,Social Computing Conference Nov.19, Two Examples of Credibility in Collaborative Decision-Making: Constructing a Media Event.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
COMMONWEALTH OF LEARNING A feasibility study for a Virtual University for Small Commonwealth States Dato Prof Gajaraj Dhanarajan Dr Glen Farrell.
Wireless Networks Breakout Session Summary September 21, 2012.
UbiStore: Ubiquitous and Opportunistic Backup Architecture. Feiselia Tan, Sebastien Ardon, Max Ott Presented by: Zainab Aljazzaf.
ONLINE GAME NETWORK TRAFFIC OPTIMIZATION Jaewoo kim Youngho yi Minsik cho.
MANETS Justin Champion Room C203, Beacon Building Tel 3292,
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
DotNetFM Chris Zamanillo Ana Rodriguez Allen Lee Peter Singh
14.1/21 Part 5: protection and security Protection mechanisms control access to a system by limiting the types of file access permitted to users. In addition,
An Mp3 Player? Looking at iTunes Rating, Feedback Rating, Feedback Search, Categorization Search, Categorization Collaboration Collaboration Party Shuffle.
Analyzing the Vulnerability of Superpeer Networks Against Attack Niloy Ganguly Department of Computer Science & Engineering Indian Institute of Technology,
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Framework for Virtual Web Laboratory I. Petković M. Rajković.
Author: Tatsuya Yamazaki National institute of Information and Communications Technology Presenter: Samanvoy Panati.
The world leader in serving science Overview of Thermo 21 CFR Part 11 tools Overview of software used by multiple business units within the Spectroscopy.
An Intelligent Expert System for Proactive Services Deploying Ubiquitous Computing Technologies IEEE 2005 Proceedings of the 38th Hawaii International.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
BeMyDJ Music for the People Dec The Concept Organize events where you let your guests vote the music they like from a playlist you offer. No more.
MP3 Radio Richard Bannon & Michael Backman. Basic concept FM broadcast MP3 player  Allows you to listen to MP3’s through an FM radio  Better than a.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
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.
“COLLEGE MANAGEMENT SYSTEM” Presented by: BCA VI SEMESTER.
Two New UML Diagram Types Component Diagram Deployment Diagram.
Musicbuster Life Cycle Objectives Review Brian Judy Phil McDonnell Erik Bronnum.
Popular Database Management Systems
Presented by Edith Ngai MPhil Term 3 Presentation
A SEMINAR ON ROVER TECHNOLOGY
Group Decision Support Systems
The Smart Party.
Systems Analysis and Design in a Changing World, 6th Edition
An Introduction to Software Architecture
WELCOME TO SEMINAR.
Knowledge Sharing Mechanism in Social Networking for Learning
Requirements Analysis
Presentation transcript:

A Collaborative Music DJ for Ad Hoc Networks Ursula Wolz Mike Massimi Eric Tarn Department of Computer Science The College of New Jersey

Introduction rMUSIC is a way to collaboratively design a music playlist at a small gathering Aims to reinvent the way groups of people share music amongst themselves Research goal:  To develop collaborative solutions to problems of sharing fixed resources.

Why Formalize Social Events? Introduction of a computer-mediated system…  Allows study of social patterns.  Removes the need for a specified DJ (who may not share musical tastes with the partygoers).  Engages partygoers on a personal level.  Permits another dimension of interactivity with the music.

A Common rMUSIC Scenario A group of people gathering at a social function where music is to be played. Each individual contributes his/her own music to the group’s collective library. There is no specific DJ – everyone is involved in choosing music. Everyone has a different taste in music. Small nightclubs/discotheques, dorm rooms, apartments, karaoke bars, etc.

What rMUSIC Does The songs residing on each mobile device are registered with the server (NOT copied). Songs can then be chosen by anyone else at the gathering by selecting them on their mobile device. Position of songs on the playlist can be altered by using the mobile device.

Why it’s time for the “Modern Sock-Hop” People demand interactivity and are no longer content to passively consume music. Portable music players often contain media that people would like to share with a group. People create their own playlists “on the fly” – playlists change and evolve during the social event.

Assumptions People will always want to share music with others because it’s personal and fun. Gatherings where music will be played occur frequently. People often have different tastes in music and want to share their personal preferences with others. Everyone has their own personal music player with rMUSIC client software and wireless connectivity.

How The Dynamic Playlist Is Formed Problem:  Forming a playlist that appeals to the most number of people.  First-In First-Out models are subject to abuse and does not maximize satisfaction.  Deterministic algorithms cannot capture the subtleties of mixing music for a unique crowd. Solution:  The best “mix” evolves from group decisions.  A.I. technique to balance ratings prevents “dominance” and “lockout.”  Needs user involvement through voting.

rMUSIC Architecture Diagram Mediation Server Clients Fixed Resource

rMUSIC Client Discovers the rMUSIC server in a wireless network and then registers itself. Generates a listing of songs that the user wants to share (kept in a pre-specified directory). Displays interface to interact with the server. Continually updates in order to show changes. Interacts with user to create changes in the playlist. Source of streaming music for the current song.

rMUSIC Server First registers and authenticates clients. Indexes play list and rating of individual clients. Stored procedures for:  Playlist management  Client rating management  Referenda management  Mediates song selection with audio player

Voting User involvement in determining the playlist through voting. Any user can cast a vote for or against songs that other users propose. Each user has different ability to influence the movement of a song through the playlist as determined by their rating. Change in rating is determined non-linearly and is more difficult as ratings reach extremities.

Algorithm and Balancing Ratings To prevent domination/isolation of particular members, a nonlinear model is used (i.e. when a rating changes, it changes by a different amount each time). Calculates ratings based on the difference between the ratings of the users involved.

Graph of Change Weight

Simulation Results

Current Implementation Java 2 Standard Edition desktop client.  Moving towards a J2ME mobile client on Sharp Zaurus. MySQL database used to manage playlist and users. Wired ethernet connection.

Drawbacks Our balancing formula makes it more difficult for users to abuse the system, but is by no means bulletproof. Need to fine-tune the user interface. Impact on system resources untested.

Summary Contributes by formalizing the dynamics of social interaction and music preference at parties. Provides a framework for examining situations of abuse, dominance, submission, and user experience. Current work includes a realization of the theory, as it relates to music and to a virtual interactive museum.