ARD Presentation

Download Report

Transcript ARD Presentation

‫‪Flash‬‬
‫‪Project‬‬
‫הקדמה‬
‫‪Surfing analyzing for mobile devices‬‬
‫משחקים ומשחקי תכנות‬
‫‪ ‬משחקים כמבחן לבינה מלאכותית‬
‫‪ARD‬‬
‫• התמודדות מול שחקנים אנושיים‬
‫• התמודדות מול יריבים ממוחשבים‬
‫‪ ‬משחקי תכנות )‪(Programming Games‬‬
‫• השחקן ‪ -‬אנושי או ממוחשב?‬
‫• מקרה מבחן מעניין‬
‫• ‪Robocode‬‬
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
Flash Networks
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
The Company
Company Snapshot
Founded
1996
Market
High growth Mobile Data Market
Product Line
NettGain™ platform for end-to
end management of mobile
data Quality of Experience
Offices
Herzlia, Israel (HQ)
NJ, USA
Amsterdam, Netherlands
Employees
150
Over 40 Operators Successfully Deployed NettGain™
NL
SK
SK
UK
IL
NL
HU
CZ
DE
AT
ACCELERATING THE ADOPTION OF MOBILE DATA
proprietary & confidential
6
NettGain Allegro and Maestro
Delivering HTTP-based services with a satisfactory user experience
Over all mobile data networks
To all mobile
Notizieterminals
di oggi
EVDO
Terremoto.
Nuove scosse nel
Nord del
Continua
Giappone
Top Suonerie
With all content
HSDPA
EDGE
Tutte le suonerie
Super Offerta estiva su tutte
le chiamate e gli SMS
Top
Sfondi
inviati…
EVDV
Tutte le immagini
Nuovi giochi
1XRTT
Nano kid. Se
rimpiangi la
console, amerai
Tutti i giochi
questo gioco!
UMTS
GPRS
ACCELERATING THE ADOPTION OF MOBILE DATA
proprietary & confidential
7
NettGain™: QoE Enhancement
GPRS/EDGE/UMTS/HSDPA
Enterprise
File Server
Intranet
Exchange Server
Content Providers
GGSN
(Gateway)
PDSN
NettGain
Mobile
Carrier
Video
GW
Games
Internet
Public Sites
1xRTT/1xEVDO/EVDO rev A
ACCELERATING THE ADOPTION OF MOBILE DATA
proprietary & confidential
8
Study Case: Tier-one European Operator
X45 Usage Increase
within 6 Months
Growth [%]
1600
Introduction of
NettGain
1400
1200
1000
800
600
# Users
400
200
MB/Users
0
Dec
Jan
Feb
Mar
Apr
May
ACCELERATING THE ADOPTION OF MOBILE DATA
proprietary & confidential
Jun
Jul
Aug
9
Flash Project
end management of mobile
data Quality of Experience
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
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.
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.
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.
Flash Project
System Architecture and Technologies:
ACCELERATING THE ADOPTION OF MOBILE DATA
proprietary & confidential
16
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)
Flash Project
Functional Requirements
Mobile Component
•
Initialization
•
Analyze Network Environment
•
Bandwidth
•
network identification (GPRS, HSDPA,
etc.)
•
Task Retrieval
•
requests task from Web Server
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
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
Functional Requirements
PC Component (cont.)
•
•
Result analysis
•
parse results
•
analyze data
•
save analyzed data in DB
Statistics & History
Flash Project
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
Non-Functional Requirements
•
Application Language – English
•
Two types of mobile components – Symbian
and Windows mobile 5 based
•
Test Results – graphically displayed
Flash Project
Major Use Cases
System Use Case diagram
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
Non-Functional Requirements
1. Task Creation - SSD
Major Use Cases
2. Task Acquisition
•
Mobile device polls a task from the web server
•
Loading the mobile component with task
Non-Functional Requirements
2. Task Acquisition - SSD
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
Non-Functional Requirements
3. Task Execution - SSD
Major Use Cases
4. Statistics and History views
•
User requests specific statistics and history
•
Detailed analyzed data displayed to user
according to request
Non-Functional Requirements
4. Statistics and History views - SSD
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.
Non-Functional Requirements
5. Designation and enqueue of task - SSD
Flash Project
Risks
•
Nokia Symbian OS low stability --> disabling
proper application execution
•
Technology is new for development team -->
time risk
Flash Project