Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.

Slides:



Advertisements
Similar presentations
CIMCO Integration Software Products
Advertisements

TouchDevelop Chapter 5-7 Chapter 5 Audio Chapter 6 Camera, Graphics and Video Chapter 7 Sensors Mengfei Ren.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Mobile Application Development
Mp3 player Alma Rico and Amy Wibowo. functionality Audio –Play mp3’s stored in memory –Volume control –Additional Possible Features: Download capability.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Operating Systems.
SoNDa Sensor Network for Data Explore! 1. SoNDa Sensor Network for Data Explore! KEYWORDS Wireless Sensors Communication 2.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Operating System.
Microsoft ® Official Course Module 9 Configuring Applications.
A Collaborative Music DJ for Ad Hoc Networks Ursula Wolz Mike Massimi Eric Tarn Department of Computer Science The College of New Jersey.
Global MP3 Presented by the Chatterbox Group. Overview GlobalMP3 – developing a portable MP3 radio service Streaming MP3’s to clients – basically speakers.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
WINDOWS APPLICATIONS by Jane Cable Also called Accessories Also called Components.
In association with Technion and Qualcomm. Project supervisor: Tatyana Finkel. Technion Israel Institute of Technology.
Operating Systems Operating System
Computer Organization
Web Based Applications
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
1 Managing Printers (Week 12, Monday 3/26/2007) © Abdou Illia, Spring 2007.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Dot Net FM Chris Zamanillo Ana Rodriguez Allen Lee Peter Singh Allen Vega Robert Lyn Software and Object Design.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Computer Emergency Notification System (CENS)
Μ [sic] patent liability wesley :: chris :: dave :: josh.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
HOME ENHANCEMENT SUITE Daniel Sabo Nathan Irvin Allen Humphreys Will Bouchonnet.
REMOTE LOGIN. TEAM MEMBERS AMULYA GURURAJ 1MS07IS006 AMULYA GURURAJ 1MS07IS006 BHARGAVI C.S 1MS07IS013 BHARGAVI C.S 1MS07IS013 MEGHANA N. 1MS07IS050 MEGHANA.
“A mobile market researcher wants a smartphone capable of shooting quality video, playing their music, browsing the web and running a range of applications”.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
FriendFinder Location-aware social networking on mobile phones.
FriendFinder Location-aware social networking on mobile phones.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Configuring and Deploying Web Applications Lesson 7.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
MUSIC GENRE JUKEBOX. CLIENT SPECIFICATIONS Audio Player Create, delete, and modify play lists Play, pause, stop, skip, fast forward, and rewind Send Streaming.
EValid LoadTest, eV.manger and Validation. Agenda Load Test capability of eValid How to execute load test by using eValid Introduction to eV.manager Validation.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
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.
Horizon Photo-mote. ability to access photographs and images stored online, with the aid of a wireless remote remote enables the user to identify and.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Describe applications and services. Objective Course Weight 5%
Global MP3 Geoffrey Beers Deborah Ford Final Presentation Mike Quinn Mark Ridao Delivered by: Additional help by:
1 Remote Installation Service Windows 2003 Server Prof. Abdul Hameed.
Architecture Review 10/11/2004
Information Security Professionals
Outline SOAP and Web Services in relation to Distributed Objects
Dan Nealey Scott Batura
Outline SOAP and Web Services in relation to Distributed Objects
CSI 400/500 Operating Systems Spring 2009
Chapter 3: Windows7 Part 4.
Network Controllable MP3 Player
Chapter 11: Printers IT Essentials v6.0 Chapter 11: Printers
Features Overview.
Presentation transcript:

Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao

What is Global MP3? Provide user with a wireless and portable interface that will interact with other playback devices. Provide user with a wireless and portable interface that will interact with other playback devices. MP3s are streamed from Personal Server to the client device. MP3s are streamed from Personal Server to the client device. MP3s are decoded on the client device, through a suitable MP3 player. MP3s are decoded on the client device, through a suitable MP3 player. User is able to roam freely in a given environment – in ordinance with Bluetooth limitations – and still able to listen to music stored on the Personal Server. User is able to roam freely in a given environment – in ordinance with Bluetooth limitations – and still able to listen to music stored on the Personal Server.

What is Global MP3? (Cont.) Client may, in theory, be any device providing these two stipulations: Client may, in theory, be any device providing these two stipulations: Bluetooth capability. Bluetooth capability. MP3 decoding technology. MP3 decoding technology. For sake of this project, we are also assuming that there is a full visual display with web-capabilities. For sake of this project, we are also assuming that there is a full visual display with web-capabilities. Thus, the output device may be a PC, home stereo, car stereo, or wireless headphones. Thus, the output device may be a PC, home stereo, car stereo, or wireless headphones.

Major Components Bluetooth Bluetooth Personal Server Personal Server Limited memory for mp3 storage. Limited memory for mp3 storage. Java programming environment (JSP). Java programming environment (JSP). Winamp or other mp3 decoder on the client machine. Winamp or other mp3 decoder on the client machine.

Client Application Assumed to be running on each client in order for system to function. Assumed to be running on each client in order for system to function. Runs as a background process, and records Bluetooth users who enter and leave range. Runs as a background process, and records Bluetooth users who enter and leave range. Ideally, this will be automated, and will periodically ping for new and departing users. Ideally, this will be automated, and will periodically ping for new and departing users. After user is found to be within the client’s range, the user’s web-application will appear. After user is found to be within the client’s range, the user’s web-application will appear.

Web-Application All users will have this application on their Personal Server. All users will have this application on their Personal Server. Executed after authenticated through client. Executed after authenticated through client. Written in PHP, and is unique for each user. Written in PHP, and is unique for each user. Includes list of user’s tracks and playlists, and allows user to play or queue tracks on the client machine. Includes list of user’s tracks and playlists, and allows user to play or queue tracks on the client machine. Streams files across Bluetooth to client’s MP3 player. Streams files across Bluetooth to client’s MP3 player.

Example Scenario

Single User Trivial Case: Only one client device in valid range. Trivial Case: Only one client device in valid range. Client machine detects user, grants authorization, and user is given full-control of machine, without interruption from other Global MP3 users. Client machine detects user, grants authorization, and user is given full-control of machine, without interruption from other Global MP3 users. Complex Case: Multiple clients in valid range. Complex Case: Multiple clients in valid range. User must have a way to choose between two machines. When a machine is designated as the user’s preferred choice, then all other clients should be inaccessible until the user logs out out of initial machine. User must have a way to choose between two machines. When a machine is designated as the user’s preferred choice, then all other clients should be inaccessible until the user logs out out of initial machine.

Multiple Users Only one machine in valid range. Only one machine in valid range. After authentication through client-app, a unique web- application will appear for each valid user. After authentication through client-app, a unique web- application will appear for each valid user. Users able to queue songs on client’s mp3 player. Users able to queue songs on client’s mp3 player. Similar to jukebox effect. Similar to jukebox effect. May also want to give a user complete control of client, and disallow any other users until the machine is free again. May also want to give a user complete control of client, and disallow any other users until the machine is free again. Multiple machines in valid range. Multiple machines in valid range. Each client will detect all valid users. Each client will detect all valid users. After users specify their intended client, all other clients become fair game. After users specify their intended client, all other clients become fair game.

System Setup Client Machine Needs the following: 1.Client App 2.MP3 Decoder First calls client application and authenticates user Client App Spawns web application for validated user. MP3 player User queues tracks to client’s MP3 player Client executes MP3 player Web Application

Test Cases Stream an mp3 from user’s Personal Server over Bluetooth. Stream an mp3 from user’s Personal Server over Bluetooth. Forward, Rewind, Pause, Stop a streaming mp3 Forward, Rewind, Pause, Stop a streaming mp3 Add/Remove a remote location address to the playlist from one or more users. Add/Remove a remote location address to the playlist from one or more users. Remove the entry from the playlist when mp3 ends or PS is out of range. Also remove any queued tracks after user logs out. Remove the entry from the playlist when mp3 ends or PS is out of range. Also remove any queued tracks after user logs out. Stream from one output device to another device continuously without any interruption. Stream from one output device to another device continuously without any interruption. Able to remember current playlist, track title, and song position. Able to remember current playlist, track title, and song position. Able to select from multiple output (client) devices if they are all within valid Bluetooth range of the Personal Server. Able to select from multiple output (client) devices if they are all within valid Bluetooth range of the Personal Server.

Current Design Issues Create a PHP (or JSP) script that sends only a remote location address entry to the playlist. Create a PHP (or JSP) script that sends only a remote location address entry to the playlist. Look at Andromeda script as a base and add necessary features. Look at Andromeda script as a base and add necessary features. Likely will use JSP, since can assure full functionality and flexibility on the Personal Server’s hardware architecture. Likely will use JSP, since can assure full functionality and flexibility on the Personal Server’s hardware architecture. Winamp or any other MP3 Player to add a remote location address entry. Entry should be removed when the mp3 ends or PS is out of range. Winamp or any other MP3 Player to add a remote location address entry. Entry should be removed when the mp3 ends or PS is out of range. Download the Winamp API and add necessary features. Download the Winamp API and add necessary features. Select multiple output devices. Select multiple output devices. Create a JSP web-interface that allows us to connect to a specific client device after being discovered at Bluetooth stage via the client app. Create a JSP web-interface that allows us to connect to a specific client device after being discovered at Bluetooth stage via the client app. Streaming from one output device to another device Streaming from one output device to another device Need a way to keep maintain information about stream, song title, and user’s playlist. Need a way to keep maintain information about stream, song title, and user’s playlist.

Further Considerations Securely handling multiple users on network may be problem. Securely handling multiple users on network may be problem. Too much security limits user interaction with system. Too much security limits user interaction with system. Lack of security creates privacy issue amongst various users. Lack of security creates privacy issue amongst various users. Ability to automatically detect all devices within Bluetooth range. Ability to automatically detect all devices within Bluetooth range. Possibly implement some file-sharing model between users logged in the same machine. Possibly implement some file-sharing model between users logged in the same machine.