A SMART PLATFORM FOR ACCELERATED DELIVERY OF THE VISUAL WEB BY PARVEZ AHAMMAD.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

TCP/IP MODEL Maninder Kaur
CHAPTER 15 WEBPAGE OPTIMIZATION. LEARNING OBJECTIVES How to test your web-page performance How browser and server interactions impact performance What.
Amazon CloudFront An introductory discussion. What is Amazon CloudFront? 5/31/20122© e-Zest Solutions Ltd. Amazon CloudFront is a web service for content.
Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore
Social Media Presented by Melissa Korn – MS Society of Canada Rochelle ten Haaf – Ovarian Cancer Canada Tom Forgacs - LinkedIn.
1. THE TRANSLATION NETWORK Case Studies 2 THE TRANSLATION NETWORK6 Intel OSTC uses Drupal for localization for the Tizen initiative into 6 languages.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
19 Historical overview Main challenge: How to distribute content in high quality over the Internet cost-effectively? • Traditional “Best-effort” model:
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Introduction Testing is examining the project performance according to the specifications that have been agreed. This will include the robustness of the.
Performance Analysis of Orb Rabin Karki and Thangam V. Seenivasan 1.
Presented by Tianhe Wang. Mobile applications: People send/receive messages using wireless network much more frequently. Multimedia messages are often.
TC2-Computer Literacy Mr. Sencer February 4, 2010.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Microsoft ® Official Course Developing Optimized Internet Sites Microsoft SharePoint 2013 SharePoint Practice.
Web Cache. Introduction what is web cache?  Introducing proxy servers at certain points in the network that serve in caching Web documents for faster.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
Responsive Web Design Design websites so that they can adapt to different devices seamlessly. Image by Muhammed RafizeldiMuhammed Rafizeldi.
1 Advanced Archive-It Application Training: Archiving Social Networking and Social Media Sites.
Diane Nelson Marketing Metrics 2012 Steel Blue Media Mobile Marketing: Harness the Power of a New Generation.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 2.
Trimble Connected Community
Website Development. Internet Internet (Net) – Global network connecting millions of computers. Network – Group of computers and associated devices that.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Using the World Wide Web Web Design and Publishing Cindy Royal.
Christine Laham, Fahed Abdu, David Dezano,Shelly Kim.
Web Cache Redirection using a Layer-4 switch: Architecture, issues, tradeoffs, and trends Shirish Sathaye Vice-President of Engineering.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Designing Applications for Performance Appropriate I/O for Specific Task Minimize all Initiation and Termination Design Everything to be “Interactive”
Once posted, other YouTube users can post comments about the video, post their YouTube video responses, or rate the video. Videos that are uploaded to.
Empirical Quantification of Opportunities for Content Adaptation in Web Servers Michael Gopshtein and Dror Feitelson School of Engineering and Computer.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Configuring the Briefing Book Application in your Community Lindsay Thomas.
Managing Web Server Performance with AutoTune Agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigus Presented by Changha Lee.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
The Internet. Important Terms Network Network Internet Internet WWW (World Wide Web) WWW (World Wide Web) Web page Web page Web site Web site Browser.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
Paul Hassall Pets At Home Mobile Commerce Deployment.
 Smartphones – iPhone, Android, Blackberries, etc  Tablets – iPad, Android, Windows, Google, etc.  Computers Basically anything that can connect to.
WHAT'S THE DIFFERENCE BETWEEN A WEB APPLICATION STREAMING NETWORK AND A CDN? INSTART LOGIC.
World Wide Web 16 World Wide Web 16. World Wide Web 16 Everyone also talks about the Web But people don’t really understand how it works You need to know.
© 2015 IBM Corporation Introducing. © 2015 IBM Corporation 2 SELF-SERVICE Covers a wide spectrum of users Power users Consumers Creators Level of Management.
EMBRACE THE MOBILE MIND SHIFT. MOBILE GROWTH IS ASTONISHING Never try to change people’s behavior. Always meet your users and customers where they are.
Information Networks. Internet It is a global system of interconnected computer networks that link several billion devices worldwide. It is an international.
THE FUTURE IS HERE: APPLICATION- AWARE CACHING BY ASHOK ANAND.
SAFARI TEST AUTOMATION: NAVIGATING THROUGH THE JUNGLE BY KARAN KUMAR AND JAMES CHUONG.
IF STARBUCKS USED INSTART LOGIC, THEY WOULD HAVE A FASTER RESPONSIVE WEBSITE BY PETER BLUM.
FASTER PERFORMANCE FOR DYNAMIC HTML PAGES BY SHARAD JAISWAL.
FASTER WEB PERFORMANCE USING VIRTUALIZATION IN THE BROWSER BY MEHRDAD RESHADI.
EACH IMAGE MATTERS, EVEN AMONG MILLIONS: SCALING UP QOE-DRIVEN DELIVERY OF IMAGE-RICH WEB APPLICATIONS BY PARVEZ AHAMMAD.
Pre-Production Meet with the client to create a project plan:
Chapter 10: Web Basics.
What is it ? …all via a single, proven Platform-as-a-Service.
Web Site Development and Macromedia Dreamweaver 8
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
What is the Internet? © EIT, Author Gay Robertson, 2016.
Discover How Your Business Can Benefit from a Facebook Fanpage
Discover How Your Business Can Benefit from a Facebook Fanpage
ICT Communications Lesson 1: Using the Internet and the World Wide Web
Direct Internet 3 Iridium Proprietary and Confidential 9/18/2018.
3.01F Publishing Animated Videos
Working with images EIT, Author Gay Robertson, 2018.
AWS Cloud Computing Masaki.
Technical Capabilities
Presentation transcript:

A SMART PLATFORM FOR ACCELERATED DELIVERY OF THE VISUAL WEB BY PARVEZ AHAMMAD

According to HTTPArchive the average web page has recently passed the 2 MB threshold in terms of size, nearly doubling in the last three years. Of that 2 MB, the majority of the content is images. Over 1.8B photos are uploaded every day to the Internet to sites such as Flickr, Instagram, and Facebook, according to Mary Meeker’s 2014 Internet Trends report. HTTPArchiveMary Meeker’s 2014 Internet Trends report

Focusing on how to improve the delivery of images for image-heavy sites is a great way to improve the quality of experience for users, reducing both the network footprint and reducing the time needed before a user can begin interacting with the application. Generally image transcoding services trade off image file size by reducing the quality of images in a static way across all images – for example setting all JPEGs to a quality setting of 75 or all WebP images to quality setting of 90. Unfortunately there isn’t a "one size fits all"’ rule when it comes to image quality; some images may look fine at a quality rating of 45, while others need a quality rating of 90 to have no perceptual loss of image quality. Taking the time to find the appropriate individual quality settings for the billions of photos daily would take a small army of people a lifetime. It is impossible to perform per-image quality adjustments without the use of a smart machine learning algorithms to automate the entire flow. One more critical issue to consider in modern web usage is the device and browser diversity. Let’s say you use a 27” Windows 8 system and a Nexus tablet at home, a MacBook Air at work, and a smartphone on the go. You may consume the content through very different browsers such as Chrome or Firefox or Internet Explorer. Creating applications and images that look good and load quickly across an ever-changing sea of platforms and browsers can seem like a never-ending battle. Given the wide variety of devices and browsers, web application delivery platforms that enable image optimizations need to be flexible and adapt to the various end-user conditions. At Instart Logic, we have built an data-driven algorithmic platform that addresses these challenges at scale. Check out our recently published technical publication from the IEEE International Conference on Multimedia and Expo (ICME 2015): “A Flexible Platform for QoE-Driven Delivery of Image-Rich Web Applications” for a more in-depth discussion.IEEE International Conference on Multimedia and Expo (ICME 2015)A Flexible Platform for QoE-Driven Delivery of Image-Rich Web Applications

CLOUD-AND CLIENT-BASED ARCHITECTURE In order to serve the properly optimized image, an understanding of content is necessary. Combining Instart Logic’s cloud architecture with the NanoVisor on the client side, images can be rapidly optimized individually. The cloud architecture launches optimization processes off line and will send the original image from cache until the optimized version is ready. Why can’t the optimized images be delivered right from the start? Determining how to parse and optimize an image for optimal visual perception of quality cannot be done manually or at line speed; this requires a combination of machine learning algorithms plus some additional analysis.NanoVisor When an image is first received it is compared to a large body of images for categorization. This step groups images with similar quality degradation behavior. Once categorized, a representative image from each group is selected to determine the optimization settings. The optimization settings are then stored to the cloud for future real-time use. The trick is in reducing the manual workload to the bare minimum such that only 5-10 decisions are necessary to optimize millions of images. The NanoVisor provides an added layer of intelligence on the client side by managing the requests issued by the browser and reordering them if necessary. Based on information gathered from the application the NanoVisor may: issue a request sooner if it knows the content is a critical item for the page delay the request of a large object or non-critical item to minimize delays on other resources break the request into multiple pieces

TRANSCODING AND STREAMING The NanoVisor, combined with the machine learning algorithms, ensures that the browser first downloads the items that are immediately needed for an optimal quality of experience. SmartVisionSmartVision optimizations can be applied whether or not the client’s platform supports the NanoVisor (JavaScript support is required). For more in-depth discussion on the SmartVision algorithm, please follow the hyperlink to an older technical blog post on the topic. For clients with the NanoVisor, images are delivered via a content-aware image streaming approach. This approach first downloads a part of every image to enable the user to start consuming data faster, and in the next round the remainder of the image is downloaded.please follow the hyperlink to an older technical blog post on the topic For clients without the NanoVisor, SmartVision image transcoding is applied. Transcoding can be applied to any lossy image format to reduce the size without sacrificing quality. The image categorization mechanism enables fine tuning and improvements as more images are delivered via the system. RESULTS The performance of both image transcoding and image streaming was tested against several image-rich websites from Internet Retailers 2014 top 500 list. An image-rich website was defined as a webpage that has at least 50% weight of the overall web page content contributed by images alone.Internet Retailers 2014 top 500 list

Median content reduction at the onLoad event by applying content-aware image transcoding optimization was 749 KB for cable access mode in our experiments. While the gains vary from one website to another (depending on the fraction of image content they have and other factors), we found 17.83% median improvement in Time to OnLoad metric for cable connections and much larger gains for 3G wireless connections for Image Transcoding. The scatter plots below show the results of applying SmartVision-based image transcoding to image-rich IR500 websites.

Median content reduction at onLoad event by applying content-aware image streaming optimization was 831 KB for cable access mode and 892 KB for 3G wireless access mode. Median improvement in time to onLoad event by applying content- aware image streaming optimization was 16.8% for cable access mode and 21.7% for 3G wireless access mode. In summary, we built a flexible web delivery platform with cloud-client architecture that enables content-aware image optimizations to maximize end-user Quality of Experience. Our system works on web scale, enabling us to deliver nearly 50 billion optimized images per month (based on recent statistics) to end users, and is adaptable to variations in network congestion, device heterogeneity, browser types etc. without sacrificing the end-user quality of experience. Check out our ICME-2015 paper for more details or leave a comment if you have any questions or feedback. ICME-2015 paper Know more from our Blog