Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Midway Design Review.

Slides:



Advertisements
Similar presentations
4.01 How Web Pages Work.
Advertisements

How the Internet Works Course Objectives Introduce the various web browsers Introduce some new terms Explain the basic Internet to PC hookup  ISP  Wired.
1 Web Servers / Deployment Alastair Dawes Original by Bhupinder Reehal.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
Network Hosts Analyzer Hadas Shumovitch Elad Levi Tal Katz
Basic concept Technologies we have used The Design Problems, challenges & solutions Educational Gain.
Master’s course Bioinformatics Data Analysis and Tools Lecture 6: Internet Basics Centre for Integrative Bioinformatics.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Preliminary Design Review.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
Interpret Application Specifications
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
1 Patron Queuing System Team Gong Archit Agarwal Thanh Nguyen Adnan Salam.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Introduction 2: Internet, Intranet, and Extranet J394 – Perancangan Situs Web Program Sudi Manajemen Universitas Bina Nusantara.
ECA 228 Internet/Intranet Design I Intro to the Web.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
 An electrical device that sends or receives radio or television signals through electromagnetic waves.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Linux Operations and Administration
Basic Networking Components
Internet Vulnerabilities & Criminal Activities 1.2 – 9/12/2011 Structure of Internet Communications 1.2 – 9/12/2011 Structure of Internet Communications.
Internet Standard Grade Computing. Internet a wide area network spanning the globe. consists of many smaller networks linked together. Service a way of.
IT 210 The Internet & World Wide Web introduction.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
DSD Course – Project Status Presentation School of Innovation, Design and Engineering Malardalen University Dec 4 th,
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.
Server-side Scripting Powering the webs favourite services.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Shark: A Wireless Internet Security Test Bed Senior Design Project May07-09 Stephen Eilers Jon Murphy Alex Pease Jessica Ross.
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.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
NETWORKING COMPONENTS AN OVERVIEW OF COMMONLY USED HARDWARE Christopher Johnson LTEC 4550.
1 3. Computing System Fundamentals 3.1 Language Translators.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
NETWORK COMPONENTS Assignment #3. Hub A hub is used in a wired network to connect Ethernet cables from a number of devices together. The hub allows each.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Engineering on Display: Back-End Development for Sensor Instrumentation Systems Student: Brian J Kapala Supervisor: Dr. Cavalcanti.
Networks.
Department Of Electrical Engineering, IIT Kanpur Networked RFID System (NRS) for Remote Services Presented By: Piyush Keshri (Y5303) Biplab Deka (Y5147)
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
WEB DEVELOPMENT WITH PHP/MYSQL. WEB DEVELOPMENT COURSE HAS DIFFERENT NAME IN DIFFERENT INSITUTES, THIS IS A CORE COURSE FOR BS/MS STUDENTS. THIS IS ALSO.
The Module Road Map Assignment 1 Road Map We will look at… Internet / World Wide Web Aspects of their operation The role of clients and servers ASPX.
FriendFinder Location-aware social networking on mobile phones.
FriendFinder Location-aware social networking on mobile phones.
WHAT IS E-COMMERCE? E-COMMERCE is a online service that helps the seller/buyer complete their transaction through a secure server. Throughout the past.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
 In the 1960s, ARPANET (Advanced Research Projects Agency Network), the internet’s predecessor, was invented  ARPANET used two technologies that are.
A s s i g n m e n t W e e k 7 : T h e I n t e r n e t B Y : P a t r i c k O b i s p o.
COMPUTER NETWORKS Hwajung Lee. Image Source:
Instructor Materials Chapter 5 Providing Network Services
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Computer Networking Devices
PHP / MySQL Introduction
Network Models, Hardware, Protocols and number systems
PHP and Forms.
Web Servers / Deployment
In-house Developed Library Solutions
Presentation transcript:

Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Midway Design Review

2 Electrical and Computer Engineering Background  Wide spread use of social networking sites Facebook MySpace Many clones of Facebook  Facebook is particularly popular amongst college students Major Graduation Year List of courses Status Bar

3 Electrical and Computer Engineering  Purpose of PeopleFinder Locate friends on university campus through wired and wireless connectivity on Facebook application The application to use before making a call Easily available and convenient Brings friends together one step closer Quickly know status and location of friends  Features Available to all Facebook users in UMASS network Interactive map displaying user locations Free to use Concept

4 Electrical and Computer Engineering Design  Web-server hosted by (HostGator)  MySQL Database  Windows executable (fetches user ID and MAC)  Interactive Flash Map  Facebook Application for Integration

5 Electrical and Computer Engineering Block Diagram Internet Facebook Our Third Party Web Server User 1 Laptop Windows PeopleFinder.exe Web Browser Wireless Card Wired Network Card MySQL database Apache / PHP server PeopleFinder App. Facebook Our Third Party Web Server User 2 Laptop Windows PeopleFinder.exe Web Browser Wireless Card Wired Network Card MySQL database Apache / PHP server PeopleFinder App.

6 Electrical and Computer Engineering MDR Specifications  Setup XAMPP for development testing  Register Facebook application  Create relevant MySQL database tables  Create program with Visual Studio to get MAC Address of the router and user ID  Create an interactive interface for Facebook Application (Flash)

7 Electrical and Computer Engineering Gantt Chart

8 Electrical and Computer Engineering Project Specifications  Server load time: Under 50ms  Brower page rendering time: Under 4s  Location Accuracy: Depends on the distance from the router (usually under 400ft)  Map update time: 20s

9 Electrical and Computer Engineering Data  Browser page rendering time Goal: under 4 seconds on most computers  Average Time = sec  Standard deviation = sec

10 Electrical and Computer Engineering PHP Server load time  Time it takes for our third party server to generate the webpage  Depends on number of friends of Facebook user  604 friends – ms with standard deviation of.289  124 friends – ms with standard deviation of.275ms

11 Electrical and Computer Engineering Flash Interface  Needs to be integrated with Facebook application through HTML  Coordinates need to be stored in MySQL database  Demo only shows the basic concept of the user interface.

12 Electrical and Computer Engineering Design Challenges  Forced to use API’s for Flash and PHP due to Facebook security restrictions for applications  1 MAC address for large area on the UMASS wireless network - from campus center to engineering lab.  Portability of Windows application

13 Electrical and Computer Engineering MAC Address Retrieval Wired Connections:  Using (ARP) protocol and windows API’s Mapping a host's link layer (MAC address) when only its Internet Layer (IP) is known. Internet Layer Wireless Connections:  Obtain information about access points within wireless range  Record signal strength received from various nodes  Correlate signal strength over time (statistical averages)

14 Electrical and Computer Engineering Windows Application Specifications PeopleFinder.exe (sdpapp.exe for MDR) Minimal user configuration Runs in background of Windows 1 ) Asks user for input : Facebook User Id Number 2 ) Sends http request to refresh ARP table entries 3 ) Runs arp.exe and obtains routers MAC address 4 ) Packages userid and macaddress for server 5 ) Sends http request to server

15 Electrical and Computer Engineering Virtual Windows Application Demo

16 Electrical and Computer Engineering Facebook Application  Main interface for PeopleFinder  Clean and easy to use  Eventually all Facebook users can add application  Communicates with 3 rd Party Server using PHP API  Contains Flash Map  Canvas PHP page includes Flash map and shows debugging data for application  (currently only developers can access)

17 Electrical and Computer Engineering MySQL Database  2 Tables to contain user data and location data  MAC addresses of router  Locations of routers  Unique Facebook ID’s of users  Signal strengths of various access points in Range  Last login times  Last locations of users

18 Electrical and Computer Engineering 3 rd Party Server  Hosted with XAMPP on local server on Umass network  Includes PHP and MySQL server  Stores all user and location data  Pages requested by facebook.com  Communicates with Windows executable to update user locations  Passes HTML and FBML (facebook markup language) to facebook.com

19 Electrical and Computer Engineering Realistic Constraint  Long page load times for all Flash applications and Facebook site (over 3 seconds)  Cannot open ports on UMass network due to Firewalls, so web server needs to be hosted off-campus

20 Electrical and Computer Engineering Budget  Due to the nature of our project and design we did not need to borrow any money from the Department of Electrical Engineering Item(s)Total CostBalance Initial Funding---$ Hardware Purchases NA--- PCBNA--- Software Purchases $0.00$ Web Hosting$45.00$ Midway Balance---$455.00

21 Electrical and Computer Engineering Team Roles  Project Manager Vitaly Gordievsky  Windows API Scott Richard  Application Layer PHP/MySQL Alex Scott  GUI design Alex Trefonas Matt  Flash Map Matt Beckford VitalyGordievsky

22 Electrical and Computer Engineering MDR Deliverables Setup XAMPP Register Facebook application Create database tables Create program with Visual Studio to get MAC Address of the router and user ID  Create an interactive interface for Facebook Application (Flash) Needs to be integrated with Facebook

23 Electrical and Computer Engineering Achievement  Demo of Facebook Application  Demo of Flash Map  Demo of MySQL database

24 Electrical and Computer Engineering Questions Comments / Questions?