CS CS219: Web and Mobile Systems
Ravi Netravali
http://web.cs.ucla.edu/~ravi/
Lecture 1: Introduction Ravi Netravali - - PowerPoint PPT Presentation
CS CS219: Web and Mobile Systems Lecture 1: Introduction Ravi Netravali http://web.cs.ucla.edu/~ravi/ Todays Agenda Overview of topics Logistics Class structure Grading Research project Expectations and goals Using
http://web.cs.ucla.edu/~ravi/
Web Usage
Banking and Finance E-commerce News
Each with different challenges and requirements:
Travel and navigation Augmented reality
All operate over:
entertainment, etc.
Solutions:
Page Dependency Graph
Challenge: variable/constrained network, dependencies in loading page content Tradeoffs: security, overheads, infrastructure needs, etc.
Above The Fold Below The Fold
Traditional page load time: everything loaded Time-to-interactive: content for initial interaction loaded Gaze: priority models based on user visual interactions with page
Solution: dynamically pick chunk qualities based on QoE metric and network prediction
Chunk 1 Rate 1 Chunk 2 Chunk n
…
Chunk 1 Rate 2 Chunk 2 Chunk n
…
Chunk 1 Rate 3 Chunk 2 Chunk n
…
Video Server Playback Buffer
Goal: high quality, no rebuffering, smoothness Challenges: variable/unpredictable network, conflicting QoE goals
Playback Buffer Playback Buffer
Resource vs. Accuracy/Quality
Sensor Processing GPS Accelerometer Heart rate Pulse
loading)
Challenges: noisy and unreliable data, lots of sensor data, slow processing Solution: correct data with other sensors, data history analysis (for filtering)
Challenge: latency to servers affects applications!
Phones <<<< Servers in terms of storage/compute à run intense tasks on servers
Solution: hide latency with other parts of application, subsample
Debugging in applications (client or server)
sensitive data (e.g., passwords, pictures, location)
techniques to track where sensitive data flows
Acceleration Proxy Compression
Network security
helpful!
enabling middleboxsolutions
crypto solutions
Goal: connect lots of diverse devices to simply tasks and provide rich services Challenge: lots of data, limited device power, new threat surfaces Solution: audit transmission access, platform for data management
debugging of large-scale web systems
mobile apps
http://web.cs.ucla.edu/~ravi/CS219_F19/
reading load
area/goals), is solution plausible, etc.
Lectures begin September 26 Lectures end November 21 Meet staff to discuss potential projects October 10 (in class) Project proposal Due October 23 Project presentations December 3/5 (in class)
proposed solution, and implementation plan
and related work
Final report Due December 10