Survey on Improving Dynamic Web Performance Guide:- Dr. G. ShanmungaSundaram (M.Tech, Ph.D), Assistant Professor, Dept of IT, SMVEC. Aswini. S M.Tech CSE.

Slides:



Advertisements
Similar presentations
Data compression. INTRODUCTION If you download many programs and files off the Internet, we have probably encountered.
Advertisements

Information Retrieval in Practice
T.Sharon-A.Frank 1 Multimedia Compression Basics.
15 Data Compression Foundations of Computer Science ã Cengage Learning.
Data Compression CS 147 Minh Nguyen.
Michael Alves, Patrick Dugan, Robert Daniels, Carlos Vicuna
Arithmetic Coding. Gabriele Monfardini - Corso di Basi di Dati Multimediali a.a How we can do better than Huffman? - I As we have seen, the.
Lecture 6 Source Coding and Compression Dr.-Ing. Khaled Shawky Hassan
Wan Accelerators: Optimizing Network Traffic with Compression Introduction & Motivation Results for Trained Files Another Compression Method Approach &
SWE 423: Multimedia Systems
Compression & Huffman Codes
1 Audio Compression Techniques MUMT 611, January 2005 Assignment 2 Paul Kolesnik.
Lempel-Ziv Compression Techniques Classification of Lossless Compression techniques Introduction to Lempel-Ziv Encoding: LZ77 & LZ78 LZ78 Encoding Algorithm.
Lempel-Ziv Compression Techniques
SWE 423: Multimedia Systems Chapter 7: Data Compression (1)
Text Operations: Coding / Compression Methods. Text Compression Motivation –finding ways to represent the text in fewer bits –reducing costs associated.
1 Accelerating Multi-Patterns Matching on Compressed HTTP Traffic Authors: Anat Bremler-Barr, Yaron Koral Presenter: Chia-Ming,Chang Date: Publisher/Conf.
CS 206 Introduction to Computer Science II 04 / 29 / 2009 Instructor: Michael Eckmann.
Document and Query Forms Chapter 2. 2 Document & Query Forms Q 1. What is a document? A document is a stored data record in any form A document is a stored.
CS 206 Introduction to Computer Science II 12 / 10 / 2008 Instructor: Michael Eckmann.
Data Compression Basics & Huffman Coding
CS401 presentation1 Effective Replica Allocation in Ad Hoc Networks for Improving Data Accessibility Takahiro Hara Presented by Mingsheng Peng (Proc. IEEE.
1 Lossless Compression Multimedia Systems (Module 2) r Lesson 1: m Minimum Redundancy Coding based on Information Theory: Shannon-Fano Coding Huffman Coding.
Lossless Compression Multimedia Systems (Module 2 Lesson 3)
DATA STRUCTURE Subject Code -14B11CI211.
By Ravi Shankar Dubasi Sivani Kavuri A Popularity-Based Prediction Model for Web Prefetching.
Seok-Won Seong and Prabhat Mishra University of Florida IEEE Transaction on Computer Aided Design of Intigrated Systems April 2008, Vol 27, No. 4 Rahul.
Chapter 5 : IMAGE COMPRESSION – LOSSLESS COMPRESSION - Nur Hidayah Bte Jusoh (IT 01481) 2)Azmah Bte Abdullah Sani (IT 01494) 3)Dina Meliwana.
Lecture 10 Data Compression.
Page 110/6/2015 CSE 40373/60373: Multimedia Systems So far  Audio (scalar values with time), image (2-D data) and video (2-D with time)  Higher fidelity.
Data Compression By, Keerthi Gundapaneni. Introduction Data Compression is an very effective means to save storage space and network bandwidth. A large.
Multimedia Specification Design and Production 2012 / Semester 1 / L3 Lecturer: Dr. Nikos Gazepidis
Multimedia Data Introduction to Lossless Data Compression Dr Sandra I. Woolley Electronic, Electrical.
Addressing Image Compression Techniques on current Internet Technologies By: Eduardo J. Moreira & Onyeka Ezenwoye CIS-6931 Term Paper.
CS654: Digital Image Analysis Lecture 34: Different Coding Techniques.
Hanyang University Hyunok Oh Energy Optimal Bit Encoding for Flash Memory.
Lecture 7 Source Coding and Compression Dr.-Ing. Khaled Shawky Hassan
3-D WAVELET BASED VIDEO CODER By Nazia Assad Vyshali S.Kumar Supervisor Dr. Rajeev Srivastava.
1 Data Compression Hae-sun Jung CS146 Dr. Sin-Min Lee Spring 2004.
Accelerating Multi-Pattern Matching on Compressed HTTP Traffic Dr. Anat Bremler-Barr (IDC) Joint work with Yaron Koral (IDC), Infocom[2009]
Lampel ZIV (LZ) code The Lempel-Ziv algorithm is a variable-to-fixed length code Basically, there are two versions of the algorithm LZ77 and LZ78 are the.
LZW (Lempel-Ziv-welch) compression method The LZW method to compress data is an evolution of the method originally created by Abraham Lempel and Jacob.
Submitted To-: Submitted By-: Mrs.Sushma Rani (HOD) Aashish Kr. Goyal (IT-7th) Deepak Soni (IT-8 th )
3.3 Fundamentals of data representation
Data Coding Run Length Coding
Compression & Huffman Codes
CS644 Advanced Topics in Networking
Data Compression.
Multimedia Outline Compression RTP Scheduling Spring 2000 CS 461.
Lempel-Ziv Compression Techniques
Introduction to Computer Science - Lecture 4
Information of the LO Subject: Information Theory
Data Compression.
Lempel-Ziv-Welch (LZW) Compression Algorithm
Huffman Coding, Arithmetic Coding, and JBIG2
Chapter 7 Special Section
Data Compression CS 147 Minh Nguyen.
Methodology of a Compiler that Compresses Code using Echo Instructions
Why Compress? To reduce the volume of data to be transmitted (text, fax, images) To reduce the bandwidth required for transmission and to reduce storage.
Chapter 11 Data Compression
Effective Replica Allocation
UNIT IV.
CSE 589 Applied Algorithms Spring 1999
Image Transforms for Robust Coding
15 Data Compression Foundations of Computer Science ã Cengage Learning.
Chapter 7 Special Section
Govt. Polytechnic Dhangar(Fatehabad)
Thesis Presented By Mohammad Abul Kalam Azad C Shabbir Ahmad C Francis Palma Tony C Supervised by S. M. Kamruzzaman Assistant.
15 Data Compression Foundations of Computer Science ã Cengage Learning.
Presentation transcript:

Survey on Improving Dynamic Web Performance Guide:- Dr. G. ShanmungaSundaram (M.Tech, Ph.D), Assistant Professor, Dept of IT, SMVEC. Aswini. S M.Tech CSE 2 nd year, 3 rd semester SMVEC

Agenda Abstract Introduction Problem Issues Existing Algorithm Proposed Algorithm Proposed Techniques Proposed Architecture – Mechanism

Abstract In Today’s world, every user will prefer to use a fast web browser. In this research survey, the focus is put more on improving web performance, because the faster the web, the faster the work gets done. The depth research is being focused under proposed techniques of "web cache memory compression" and "web cache optimization" with the help of a proposed algorithm "Lempel Ziv Bit Masking Hidden Markov (LZBMHM)" which will enhance the web performance.

Introduction What is web, internet and web browser? What are the components present in web browsers? What are the challenges and techniques in web browsers? Which challenge will be taken and contribute to?

Problem Issues The problems analyzed in the cache memory management are the memory overload of text, images and videos while navigating or browsing through various web pages. This will lead to the increase in physical memory in task manager, which may cause problem in sudden disconnection of network and high latency. Generally, the CPU utilization must be higher than Physical memory and that will not enhance the network performance, but also the whole system performance. We are not focusing in systems area here, but the network performance is affected here. Inorder to overcome this issue, the web cache memory compression and optimization are the solutions. The web cache memory compression compress the data, images and videos which compresses megabytes of data and that will reduce the memory usage in the physical memory of the task manager and that will gradually optimizes the web. Thus, this will triple the web performance.

Existing Algorithm - Introduction The existing algorithm is Lempel Ziv Markov chain Algorithm (LZMA). The LZMA was created by a Russian programmer Igor Pavlov from the existing works of LZ77 and LZ78, where the only difference is the inclusion of the magical “range encoding” instead of Huffman coding. LZMA is a lossless data compression.

Existing Algorithm

Existing Algorithm (contd…) Step 1: The data which needs to be encoded are passed. Step 2: The data passes through delta encoding which are digital signals and it processes into the dictionary coding. Step 3: Sliding window encoding which is a dictionary coding mechanism where it maintains a group of strings from the input stream as the encoding process being executed. Step 4: Then, it gets through into range encoding where it produces a space efficient stream of bits for representing a stream of symbols and their probabilities. Step 5: Finally, the data is being encoded. Step 6: On decoding, the encoded data passes through range decoding, where the encoded range data stream of bits gets decoded. Step 7: Then, the encoded dictionary data which has been decoded through statistical coding passes through sliding window decoding and gets decoded. Step 8: Thus, the data undergoes delta decoding and gets decoded. Step 9: Hence, the decoded data passes to destination.

Existing Algorithm - Limitations The speed of compression/decompression is not good and unsatisfactory, where it is completely behind.

Proposed Algorithm - Introduction The proposed algorithm is Lempel Ziv Bit Masking Hidden Markov (LZBMHM) algorithm. The new techniques such as Bitmasking will be adopted. The Hidden Markov will be used here against Markov Chain which was used in existing algorithm.

BitMasking Bitmasking is termed as the code compression based technique where it helps in achieving speed of compression and decompression. Advantages:- 1.Reduction in memory size. 2. Improved speed in compression and decompression. 3. Code compression, where it reduces the size of the codes. 4. No overhead. 5. Provides dynamic power in bit streaming

Hidden Markov:-

Hidden Markov (contd…) Earlier, The Hidden Markov currently uses three parameters for solving the problem:- (a) The first parameter uses Forward and Backward algorithms. (b) The second parameter uses Viterbi algorithm. (c ) The third parameter uses Baum Welch algorithm. But… We will "not" be using any of these three parameters mentioned above. Instead, we will be proposing a new mechanism "hidden markov web" in our proposed algorithm "Lempel Ziv Bit Masking Hidden Markov" algorithm.

Proposed Algorithm

Proposed Algorithm (contd…) Step 1: The data which needs to be encoded are passed. Step 2: The data passes through delta encoding which are digital signals and it processes into the dictionary coding. Step 3: Sliding window encoding which is a dictionary coding mechanism where it maintains a group of strings from the input stream as the encoding process being executed. The bitmasking encoding is used in here which helps in achieving speed of the dictionary where it is the ratio of total dictionary size, total size of fully matched words, total size of bitmasked words and total uncompressed code to the number of words to be compressed and word length. Step 4: Then, it gets through into range encoding where it produces a space efficient stream of bits for representing a stream of symbols and their probabilities. The Hidden Markov is used where it includes the linear transform and vector quantization providing improvement in efficiency of increasing compression power helping to compress more. Step 5: Finally, the data is being encoded. Step 6: On decoding, the encoded data passes through range decoding, where the encoded range data stream of bits gets decoded. Step 7: Then, the encoded dictionary data which has been decoded through statistical coding passes through sliding window decoding and gets decoded through the power of bitmasking decoding where the bitmask decoding speed is high. Step 8: Thus, the data undergoes delta decoding and gets decoded. Step 9: Hence, the decoded data passes to destination.

Proposed Algorithm - Pseudocode Begin // Step 1: inputs sent // Step 2: dictionary based if(contents exist) output(index(word length, next symbol from the input) continue else no input found exit // Step 3: bitmasking Begin // Step I: mask patterns Begin SlidingMask1=1ms; SlidingMask2=2ms; FixedMask1=1mf; FixedMask2=2mf CompressionRatio=100 for each mask m1 in (1ms, 2ms, 1mf, 2mf) for each mask m2 in (1ms, 2ms, 1mf, 2mf) compress=use with if(compress < CompressionRatio)

Contd… then CompressionRatio=compress SlidingMask1=m1; SlidingMask2=m2 endif endfor return SlidingMask1, SlidingMask2 End // Step II: bitmask dictionary Begin // Step a: Graph representation G=(V,E) for each node(V) is an unique number where edge(E) represents bitmask that matches nodes endfor // Step b: Allocating to nodes and edges /* Frequency are bit savings present in nodes */ /* Masks are bit savings from the edges */ // Step c: Calculating the bit savings distribution of all node.

Contd… // Step d: Selection of the best node N // Step e: Remove N from G and insert into dictionary for each node N1 in G that is connected to N if(N1 < threshold) then remove N1 from G endif endfor // Step f: Repeat steps c to e until dictionary gets full or G gets empty return dictionary End // Step 4: Compressed Code // Conversion into compressed code from linear transformation, vector quantization and hidden markov End

Proposed Algorithm - Advantages The speed of compression/decompression is highly improved. The compression of text and images through encoding and decoding is done in faster way with higher compression.

Proposed Techniques Web Cache Memory Compression Web Cache Optimization These two techniques adopts the proposed algorithm LZBMHM.

Proposed Mechanism - Architecture

Conclusion Hence, an efficient “Lempel Ziv Bit Masking Hidden Markov” algorithm is proposed and it will be used along with the proposed techniques of web cache memory compression and web cache optimization. Thus, these mechanisms will enhance web performance.

References