1 / 40

הקדמה

Flash Project Surfing analyzing for mobile devices. הקדמה. משחקים ומשחקי תכנות. ARD. משחקים כמבחן לבינה מלאכותית התמודדות מול שחקנים אנושיים התמודדות מול יריבים ממוחשבים משחקי תכנות (Programming Games) השחקן - אנושי או ממוחשב? מקרה מבחן מעניין Robocode. Roles & Responsibilities.

harken
Download Presentation

הקדמה

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Flash Project Surfing analyzing for mobile devices הקדמה משחקים ומשחקי תכנות ARD • משחקים כמבחן לבינה מלאכותית • התמודדות מול שחקנים אנושיים • התמודדות מול יריבים ממוחשבים • משחקי תכנות (Programming Games) • השחקן - אנושי או ממוחשב? • מקרה מבחן מעניין • Robocode

  2. Roles & Responsibilities • Project Team: Nati B., Ilya M., Ronen B., Roy K • Academic Staff: Prof. Ehud Gudes, Boris Rozenberg • Customer Staff: Gadi Sinai, Tim Loshak

  3. Flash Networks

  4. The Company Flash Networks • Flash Networks enables mobile operators to deliver the best possible user experience for mobile data over 3G and advanced networks. • Flash Networks focuses on Quality of Experience and Maximizes Profitability for Mobile Data Carriers • Company Site: www.flashnetworks.com

  5. The Company Company Snapshot • Founded1996 • Market High growth Mobile Data Market • Product Line NettGain™ platform for end-to • Offices Herzlia, Israel (HQ) NJ, USA Amsterdam, Netherlands • Employees 150 end management of mobile data Quality of Experience

  6. Over 40 Operators Successfully Deployed NettGain™ UK DE SK AT HU NL NL SK IL CZ

  7. NettGain Allegro and Maestro EVDO HSDPA Notizie di oggi Terremoto. Nuove scosse nel Nord del Giappone EDGE Continua Top Suonerie EVDV Tutte le suonerie Super Offerta estiva su tutte le chiamate e gli SMS inviati… 1XRTT Top Sfondi UMTS Tutte le immagini Nuovi giochi GPRS Nano kid. Se rimpiangi la console, amerai questo gioco! Tutti i giochi Delivering HTTP-based services with a satisfactory user experience • Over all mobile data networks • To all mobile terminals • With all content

  8. NettGain™: QoE Enhancement NettGain Mobile Carrier GPRS/EDGE/UMTS/HSDPA Enterprise File Server Intranet Exchange Server GGSN (Gateway) Content Providers GW Video Games PDSN Internet Public Sites 1xRTT/1xEVDO/EVDO rev A

  9. Study Case: Tier-one European Operator X45 Usage Increase within 6 Months Introduction of NettGain # Users MB/Users Growth [%]

  10. Flash Project end management of mobile data Quality of Experience

  11. Background Problem Domain • Internet surfing via mobile devices differs from usual surfing: • Network speed • Formats supported • Content • New approach is needed in order to maximize user satisfaction while surfing via mobile device

  12. Background Current Situation • Nowadays, usage of cellular internet is growing • “Flash Networks” developed a product for optimizing surfing experience • FN product uses new technologies to accelerate mobile internet surfing speed by manipulating web sites content • All Israeli cellular providers supply the users mobile surfing via FN product without users awareness.

  13. Background The Problem While processing internet data, FN product causes irreversible changes to data before it reaches mobile device. • Those changes sometimes cause quality & reliability issues and deteriorate surfing experience instead of improving it. Therefore, there is a need for a robust system that will perform variety tests in order to map all above issues and inform the results to development and QA teams.

  14. Background Proposed Solution A tool that will • Measure mobile internet performance • Verify data integrity, 3. Analyze surfing quality over a cellular network that uses FN product The tool will make certain conclusions regarding FN product side effects according to gathered data and its detailed analysis’s It will be done by comparison of the surfing results with and without FN product optimization.

  15. Flash Project

  16. System Architecture and Technologies:

  17. System architecture + Technologies Technologies Nokia Symbian S60 3rd Edition based devices • C++ (on Carbide C++ IDE) PDA based on Windows Mobile 5.0 OS • C++ for Smart Devices (ATL based) • C#.NET Compact Framework 2.0 Web Server • PHP running on Apache (Optional: ASP.NET with IIS) Database • MySQL(Optional: MS SQL Server 2005)

  18. Flash Project

  19. Functional Requirements Mobile Component • Initialization • Analyze Network Environment • Bandwidth • network identification (GPRS, HSDPA, etc.) • Task Retrieval • requests task from Web Server

  20. Functional Requirements Mobile Component (cont.) • Task Execution • parse task file • perform requested tests • send progress to Web Server • Task Results Delivery • post tasks results to Web Server • ask for next tasks • Otherwise, sleep mode1

  21. Functional Requirements PC Component • Initialization • Task Builder • Sites • Tests • Task Storage in DB • Task Control Center • Enqueue / Dequeue tasks • Show currently running tasks progress • Manage tasks (stop, pause, cancel, etc.) • show results for finished tasks

  22. Functional Requirements PC Component (cont.) • Result analysis • parse results • analyze data • save analyzed data in DB • Statistics & History

  23. Flash Project

  24. Non-Functional Requirements • Measurements timeout – less than 5 minutes per site • Number of concurrent Mobile Devices – 10 • System Availability – 24/7 • Reliability – according to development platforms (Symbian/Windows Mobile 5.0) • Web Server Compatibility – Internet Explorer fully compatible

  25. Non-Functional Requirements • Application Language – English • Two types of mobile components – Symbian and Windows mobile 5 based • Test Results – graphically displayed

  26. Flash Project

  27. Major Use Cases System Use Case diagram

  28. Major Use Cases 1. Task Creation • User inputs the system with a list of tasks to be executed by the cellular components • The tasks are stored in the DB and can be drawn out by the polling cellular components. • For Each mobile component proper task will be created

  29. Non-Functional Requirements 1. Task Creation - SSD

  30. Major Use Cases 2. Task Acquisition • Mobile device polls a task from the web server • Loading the mobile component with task

  31. Non-Functional Requirements 2. Task Acquisition - SSD

  32. Major Use Cases 3. Task Execution • Runs simple initialization test • Mobile device goes through every test in Task and performs it • Send progress information to web server • Record results • Sent Results to web server • Web server stores results in DB

  33. Non-Functional Requirements 3. Task Execution - SSD

  34. Major Use Cases 4. Statistics and History views • User requests specific statistics and history • Detailed analyzed data displayed to user according to request

  35. Non-Functional Requirements 4. Statistics and History views - SSD

  36. Major Use Cases 5. Designation and enqueue of task • User takes a ready task from the repository, designates it to specified mobile devices (by ID) and enqueues it into the task queue.

  37. Non-Functional Requirements 5. Designation and enqueue of task - SSD

  38. Flash Project

  39. Risks • Nokia Symbian OS low stability --> disabling proper application execution • Technology is new for development team --> time risk

  40. Flash Project

More Related