Presentation is loading. Please wait.

Presentation is loading. Please wait.

הקדמה §משחקים כמבחן לבינה מלאכותית התמודדות מול שחקנים אנושיים התמודדות מול יריבים ממוחשבים §משחקי תכנות (Programming Games) השחקן - אנושי או ממוחשב? מקרה.

Similar presentations


Presentation on theme: "הקדמה §משחקים כמבחן לבינה מלאכותית התמודדות מול שחקנים אנושיים התמודדות מול יריבים ממוחשבים §משחקי תכנות (Programming Games) השחקן - אנושי או ממוחשב? מקרה."— Presentation transcript:

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

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 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 Flash Networks

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

6 ACCELERATING THE ADOPTION OF MOBILE DATA 6 proprietary & confidential Over 40 Operators Successfully Deployed NettGain™ CZ NL IL AT SK NLHUSKUKDE

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

8 ACCELERATING THE ADOPTION OF MOBILE DATA 8 proprietary & confidential NettGain Mobile Carrier Public Sites Exchange Server Intranet Video Games Content Providers Internet Enterprise File Server NettGain™: QoE Enhancement GGSN (Gateway) PDSN GPRS/EDGE/UMTS/HSDPA 1xRTT/1xEVDO/EVDO rev A GW

9 ACCELERATING THE ADOPTION OF MOBILE DATA 9 proprietary & confidential Study Case: Tier-one European Operator Growth [%] MB/Users # Users Introduction of NettGain X45 Usage Increase within 6 Months

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 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. The Problem 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 1.Measure mobile internet performance 2. 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 ACCELERATING THE ADOPTION OF MOBILE DATA 16 proprietary & confidential System Architecture and Technologies:

17 System architecture + Technologies Technologies Nokia Symbian S60 3 rd 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 Analyze Network Environment Bandwidth network identification (GPRS, HSDPA, etc.) Task Retrieval requests task from Web Server Initialization

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

21 Functional Requirements PC Component 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 Initialization

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 User inputs the system with a list of tasks to be executed by the cellular components For Each mobile component proper task will be created 1. Task Creation The tasks are stored in the DB and can be drawn out by the polling cellular components.

29 Non-Functional Requirements 1. Task Creation - SSD

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

31 Non-Functional Requirements 2. Task Acquisition - SSD

32 Major Use Cases Runs simple initialization test 3. Task Execution 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


Download ppt "הקדמה §משחקים כמבחן לבינה מלאכותית התמודדות מול שחקנים אנושיים התמודדות מול יריבים ממוחשבים §משחקי תכנות (Programming Games) השחקן - אנושי או ממוחשב? מקרה."

Similar presentations


Ads by Google