64

Low-Bandwidth Web Access with Tandem Proxies by Samidh

Embed Size (px)

Citation preview

Page 1: Low-Bandwidth Web Access with Tandem Proxies by Samidh

������������ ����� ���� � ��� ������� ���!���"�#� $%��� &� ' (*)#�,+-�"� �

.0/1�2436587:9�;<9�24=?>@2BA�24>DCE5

FBG .IHKJMLNLNOEPQLSRTLSU�OWVXOEY[Z]\^LSHQOE_0L`R]a b�cdOEefLS\NJde@Z�cgb�_�hiJj_�OkOk\SJd_�hlZ�_#PnmoRpHQY G LNOk\F ekJdOE_#ekO

Jd_qY[Z]\^LSJrZ�csa G cMt[cjcdHQO@_iLoR�a�LSU�O�\uO@v G Jd\uOEHQO@_iLSw`axR�\oLDU�OWP�Okhp\uOkOWR�a

y Z�w�LNOk\zR�a,b�_�hiJd_�OEOk\NJj_�h%Jj_{moRpHQY G LNOk\ F ekJdOE_#ekO<Z�_#Pnb�_�hiJj_�OkOE\NJd_�h

Z|L}LSU�O

yn~ F#F ~ m���� F b��z� FK�"�&F � � ���X��b��&�!��b`m�� � �����W�-�

F OkY�[email protected]\z�]�p�0�e� y Z�wuwNZ�e�U G w^OkLuLSw � _#w^LSJML G LNOWR�a���O@e�U#_#R�cjR�h�/��]�p�0��� ~ cdc?\SJ�hiUiLDw`\uO@w^Ok\u�pO@P��

~ G LSU#R�\`�f���k���E���k�k�k���E���k���E���k�k�k���E���k���E���k�k�k���E���k���E���k�k�k���E���k���E���k�k�k���E���k���E���k�k�k���E�V-OkY[Z]\^LDH�O@_iL}R]a�b�cdOEe�LN\NJjeEZ�c�b�_�hpJj_�OkOE\NJj_�h�Z�_#P�moRpHQY G LNOE\ F ekJdOE_#ekO

� G cM/n�]���s�]�p�0�

m`Ok\uLSJMtIO@P�.�/o���k���E���k�k�k���E���k���E���k�k�k���E���k���E���k�k�k���E���k���E���k�k�k���E���k���E�k���E���k�k�k���E���k���E�F Z�HKZ�_ ~ H�Z]\SZ�wuJj_�hpU�O~ wuwuRBekJrZ�LSO�� \SR]axOEwuwuR�\�zU�OEwuJjw FBG YgOk\^��JdwuR�\

~ eke�OEY�LNOEP¡.0/��k���E���k���E���k�k�k���E���k���E���k�k�k���E���k���E���k�k�k���E���k���E���k�k�k���E���k���E���k�k�k���E���k���~ \^LDU G \Xm�� F HKJMLSU

moUIZ�J�\SHKZ�_��4V-OkY[Z]\^LSHQOE_0L�moRpHKHKJMLuLSOkO�Rp_¢��\SZ�P G Z|LNO��zU�OEw^O@w

Page 2: Low-Bandwidth Web Access with Tandem Proxies by Samidh

Page 3: Low-Bandwidth Web Access with Tandem Proxies by Samidh

����������� � ����������� ������������� ���!�"�#�%$&� �'�)( *,+#��-��.���

.0/F Z]HKJjP#UnmoUIZ0/�\DZ|.[Z]\^LDJ

132�4 57698:8<;>=?8<@A8<B�;DC ;>E#FHGI8:57;>JK8L@HMONQPR;TS>8:G:6RSUFHP�NQJ�VH6WJ�;>;TG:6RJ�V&FHJ�=YXZ@[5&E�2 8<;>G\13ST6R;TJ�S>;@HJ^]H2�P9_ �H`3a �Hb[b �ca 6WJdE#FHG�8<6WFHP0Me2�P9f#PWPR57;>JK8g@HM�8<B�;

G:;>hi2�6WGI;T5&;TJK8<jLMe@[Gg8<B ;D= ;TV[GI;T;k@HMl FHj�8<;TGL@HMmNQJ�V[6RJ�;T;>G:6WJ V&6RJnXZ@[57E 2 8<;>G�1cST6W;>J�ST;DFHJ =YNQJ�V[6RJ�;T;>G:6RJ�V

�o� �c� +#Q�p�q B�6Rjd8:B�;TjI6Wjr;ts3E�PR@[G:;>jd8:;TSuB�J 6Whi2�;TjrMe@[G?4�2�6RPW=�6RJ�Vvj:Ew;TS>6xFHPzy{E�2 G:Ew@[j:;|E�GI@Us 6R;Tjd8<@}j:Ew;T;>=�~�;T4FHS>ST;TjIj?6WJ}8<B�;^= ;>�[;>PW@[E 6WJ�V�~�@[GIPW=��o�"8?E�GI;Tj:;>JK8<jdF�=�;>j:6RV[J�Me@[G q F�J�=�;T5 �QG:@Us36W;Tj^� q ��� a FjI_cj�8<;T5�@HM�8{~�@|ST@c@[E0;>G<F�8:6WJ�VnE�G:@Us36W;>j�8<B�F�8�2 8:6WPR6W�T;&FYS>@[5�4�6RJ#F�8:6W@[J�@HMLSUFHSuB 6WJ�V a =�6R�0j a F�J�=ST@H57E�GI;TjIj:6W@HJr8:@&5&6WJ 6W5&6W�T;�=#F�8<F�jI;TJK8�FHSTGI@[j:j\E0@c@[G�hi2#FHPR6R8{_�40@H8I8<PR;TJ�;>Su��PW6RJ��ijT� q B�;TjI;D8:B�G:;>;5&;>8<B @3=�j�FHG:;�8:B�;TJ�;ts3E�PR@[G:;>=�6WJvV[GI;UF�8:;TG�=�;>E 8<Bp�?F^E�G:@cST;>=�2�GI;dMe@HGAFHV[V[GI;TjIj:6R�H;?SUFHSuB 6WJ�V|6RjFHJ#F�PR_c�T;>=^Me@[G�698<j ;t�7STFHS>_ a F�5&;>8<B @3=|@HM�Ew;TG�Me@[G:5&6WJ V�=�69�pj�G:;TPWF�8<69�[;D8<@dFHJ|;>Ji8:6WGI;�=#F�8<FH4#FHjI;@HM�f#PW;>j a G:F�8<B�;>Gg8<B#F�JYFAj:6RJ�V[PR;�f#PW; a 6Wj�=�;t8uFH6RPW;>= a FHJ =YFHJrFHPRV[@[GI6R8<B 5�Me@HG�6W57FHV[; S>@[57E G:;TjIj:6R@[J~L6R8:B�PWFHG:VH;A=�6WSt8<6W@HJ#FHG:6R;Tj'6RjDjIE0;>ST69f#;T=vF�J�=�= ;T5&@[J�jI8:G<F�8:;T=�� q FH��;TJ�8:@[V[;t8<B�;>G a 8<B�; q F�J�=�;T5�QG:@Usc_�F�G:SuB�698<;TSt8<2�GI;�STFHJ�;>J#FH4�PR;�2�jI;TG:j�6WJ�8<B�;7=�;>�H;TPW@HE�6WJ�Vr~Z@HG:PW=,8<@YFHSTS>;Tj:j�ST@[JK8<;>JK8�8<B#F�8~ZFHj�E G:;>�c6R@[2�j:P9_�4w;>_H@[J�=YGI;UFHSuBp�

q B�;>j:6Wj�132�Ew;TG��c6Wj:@HGT��1 FH57FHJd��57FHG:FHj:6RJ�V[B�;q 6R8:PW;��O��jIj:@cST6xF�8<;D�QG:@HMe;>j:j:@HG

`

Page 4: Low-Bandwidth Web Access with Tandem Proxies by Samidh

Page 5: Low-Bandwidth Web Access with Tandem Proxies by Samidh

�����z�&�,��� �� ��o' ���z���

��~�@[2�PR= PW6R�H;|8<@ ;ts3E�GI;Tj:jY5�_�V[G<F�8<6R8:2�=�;�8<@}5�_ 8<B ;Tj:6Rj^FH=3�36Rj:@[G a 1 FH57FHJo��57FHG<FHjI6WJ�VHB�;H�q B�GI@[2�V[B^B 6Wj�S>@[J�jI6WjI8:;TJK8';>J�ST@[2 G<FHV[;>57;>JK8 a FH4 6WPW698{_�8<@7G:;>=�2�ST;�F&E�G:@H4�PW;>5 8:@�6R8:j�;>j:jI;TJK8<6WFHPWj aFHJ�=�PR2�ST6R=^ST@[5&5�2�J 6WSUF�8<6W@HJ^@HM�B�6Wj�Me;TGI8:6WPR;�8<B�@H2�V[BK8<j a B�;A;ts3;T5&E�PR6Rf#;>=,;t�[;>GI_i8<B�6RJ�VrFHJ,FH= �c69yj:@HG7jIB�@[2�PR= 4w;H� q B ;Y�{5&57@[G�8uFHP���6W@[J}B#FHj&G:;>J�;>~�;T= 5�_�M FH6R8:B 6RJ�8:B#F�87j<FHS>G:;>=!j:SuB�@HPxFHGIPR_ST@HJ�J�;TSt8<6R@[Jr8:B#F�8LB#F�jLMe@HG�576RPWPW;>J�6xFD40@H2�J�=dV[2�GI2YFHJ =n=�6Rj:S>6WE�PR;H�

� 6WPRP q B�6R;Tj a 5�_^V[G:FH=�2#F�8<;AjI8:2�=�;>Ji8DS>@[PWPR;UFHV[2 ;AFHJ�=|MeG:6R;TJ�= a =�;TjI;TG��[;Tj�FHJ�;Thi2#FHP�F�57@[2 Ji8@HMQ8:B#FHJ��ijT� � GI6WPRPW6xF�Ji8:PR_78<6WGI;TPR;Tj:j�FHJ�=^8:6WG:;>PW;>j:j:P9_d4�G:6RPWPR6xFHJK8 a B�;�j:2�E�Ew@[G�8<;T=|5 _YE�GI@�I;TSt8';>�H;TG�_jI8:;TEn@HM)8:B�;'~gFU_H� � 6RPWPw~L6WPWP0G:;t�[@[PR2 8<6R@[J�6W�>; 8<B�;'~�@[G:PR=d6WJd@[2�G�PR6RMe;>8:6W5&;Tj>�O��~L6RPWPpPR@3@H�74#F�Su�?@[J8<B 6Wjg8<6R57; FHJ�=rG:;UF�PW6W�>; ~LB#F�8\FHJrB�@[J @[G�6R8�~ZFHj�8<@�~Z@HG:��~L698<BdB�6W5r�

q @HPW6R�H;TGg]H2�; a �)FU�[;TP��FHJ V[;TG a FHJ�=?��J�V�y.XZB�6WB��kFH@ ~Z;>G:;'5�_&E#FHG�8<J�;>G:j�=�2 G:6WJ VAFHJ�;TFHG:PR6W;TG6WJ SUFHGIJ#F�8<6R@[J�@HM�8<B 6WjgE�GI@�I;TSt8U� q B�;kB�@[2 G:j�8<B�;t_?j:Ew;TJK8\j:S>G:2 8:6WJ�6R�T6RJ�VAE�G:@�8<@cST@[P0=�;>8<FH6WPRj�F�8�8<B ;ST@��p;>;TB�@[2 j:; FHJ�=rB#FHSu�i6WJ�V&ST@c=�;k6WJ�8:B�;kSTPR2�jI8:;TG:j\6Wj�5�2�SuBYF�E�E�G:;>ST6WF�8<;>=��

� FHPRj:@?@ ~�;7F?=�;>4 8k8<@d5�_nMeG:6W;>J�=� \@H40;>GI8� \FHV[J�@��� \@[4�6Rj�8<B�;�� PW=�� FH698<B Me2 Pm@HM�6W=�;TFHj���LST@[2 PW=�FHP9~gFU_cj'ST@[2 Ji8k@HJ|B�6W5 ~LB�;>J�5�_n4�G:FH6WJ�j�8<@[GI576RJ�V�GI;Thi2�6RG:;T=�F�GI;TPR6xFH4�PR;DMe@H2�JK8uFH6RJ^@HMSTGI;UF�8:6R�H;k8:B�@[2�VHBi8T�

�m6WJ�FHPWP9_ a ��8<B#FHJ �?5�_?5&@H8<B�;>G a 5�_�M F�8<B�;>G a FHJ�=n5�_?j:6RjI8:;TGLMe@[G�������������! �"!#H� q B�;>6WG\hi2�6W;t8ST@HJ f#=�;>J�ST;YFHJ�=�2 Ji~ZFU�[;>G:6WJ V�j:2�E E0@[G�8�V[F �H;n5&;?8<B�;r;TJ ;TG:V�_}8:@�E G:;>��FH6RP a ;>�H;TJ�~LB�;>J�8<B ;E�GI@[V[J�@[jI6WjD~gFHj�4�PW;TFH� � q B�;�5&@[j�8 ��FHPR2#FH4�PR;&8:B�6WJ�Vn�kPW;UF�G:J�;>=vF�8 l � q @ �H;TG�8:B�;�E#F�jI8�f��H;_[;TFHG:j\6Wjg8:B�;k�iJ�@ ~LPW;T= V[;k@HMOB�@ ~�Me@[GI8:2�J#F�8:;'�gFH5 8<@&40;kF�57;>5�4w;TG�@HM)5�_�M F�576RPR_[�

$

Page 6: Low-Bandwidth Web Access with Tandem Proxies by Samidh

Page 7: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� �����������

� �� ������������������� ��� � l @H8:6R��F�8<6R@[J�� �D�D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $ � � ���[;TG��c6W;>~o�D� �D�D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $ � ` �QG:@�I;>S>8"!k@[FHPWj��D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �

� ` � C ;>j:6RV[JnXZG:6R8:;TGI6xF �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �

� � �QG:@[4�PR;T5 ��J#FHP9_cj:6Wj��k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �# � � � $ ;>8{~�@[G:� q @[Ew@[PW@HVH_�@�Mm8<B ; C ;t�[;>PW@[E�6RJ�V&%�@[G:PR= �D� �D�k� �D� �D�D� �#

� $ Nms 6RjI8:6WJ�V q ;TSuB�J�6Rhi2�;Tjk�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �' � $ � XZ@H57E�GI;TjIj:6W@HJY�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �' � $ � � XgF�SuB�6WJ�V � �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �Hb � $ � ` C�_cJ#F�576RS q F�V[j�� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �( � $ � � C 69�pj �D�D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �(

) *+�,�.-����0/(��������/ )21� � C ;TjI6WV[J ���[;>GI�c6W;t~ �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �H`� � � q F�J�=�;T5 ��GI@H8<@cST@HP��k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � �

� � � � XgF�SuB�;T=Y�mFHV[;>j � �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � �

� � � � � $ @[J3y.XgFHSuB�;T=Y�mFHVH;Tj �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � �

� � � � ` $ ;UFHGIPR_Ky�XgF�SuB�;T=n�mFHVH;Tj �D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � $

� � � � � �QGI@H8<@cST@[P�132�5&5�FHG�_ �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � �

� � ` q B�;T@HG:;>8:6WSTFHP�Nms Ew;TSt8uF�8:6W@[J j^� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �3#� � ` � �QGI@�I;TSt8<;T=^1c8<GI;TJ�V�8<B�j �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �3#� � ` � � �QGI@�I;TSt8<;T=4%�;TFH�iJ�;TjIj:;>j � �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ��5

#

Page 8: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� � � 136W5&6WPWFHG���GI@�I;TSt8<jn� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ��'� � � � LE�GI@ sc_r�D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ��'� � � � � 1cE�G:6RJ�V&FHJ�= %�;t8<B�;>G<FHPRP��D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� `[b� � � � ` ��@ ~gy{4�FHJ�= ~L6R= 8<B �m6WPR;'1c_cj�8<;T5 �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� `[b

� � $ Nms Ew;TGI6W5&;TJK8uF�P q ;>SuB�J�6Rhc2 ;Tjd� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� `[b� � $ � XZ@HJi8:;TJK8 q _cEw;�13;>PW;>S>8<6R@[Jr� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ` � � $ � � C 69�pj �D�D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ` �

� � $ � ` XZ@H57E�GI;TjIj:6W@HJY�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ` �

1 ��� ��/���� /��/� ����� ��� 121` � q F�j:�?C ;>j:STGI6WE 8:6W@[J �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� `[`` � � 1c8uF�J�=#FHGI=r��E�E�GI@KFHSuB �D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ` $` � ` 13@[2�GIST; 1c8<F�8<6RjI8<6RSTj�� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ` �

` � ` � C'F�8uF�13;t8<j �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ` �

` � ` � � �)6WPW;'136W�>;kC 6WjI8:G:6R4�2 8<6R@[J �D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ` �

` � ` � ` � _c8:;DC 6WjI8:G:6R4�2 8<6R@[J�j �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ` #` � ` � � � _c8:;� \;>E0;t8<6R8:6W@[J��D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� `35

` � � � y{C 6R�n��PWVH@[G:698<B�5 �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � b` � � � � FH5&576RJ�VAC 6Wj�8uFHJ ST; �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � b` � � � � � PW@cSu��NQJ�ST@c=�6RJ�V �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � b` � � � ` � FHj�8�136W5&6WPWFHG:698{_713;UF�G:SuB � �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � �

` � $ NO�HF�PW2#F�8:6W@[J � �D�D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � `

� ������������� ���! ���/�"#"0���� � �� � q F�j:�?C ;>j:STGI6WE 8:6W@[J �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � $

� � � $&%('*) ,+Z��PRV[@[GI6R8<B 5��k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � #� � � � ��j:jI2�57E38<6W@HJ�jg�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � #� � � � � C ;>ST@[5&Ew@[j:6RJ�VA�{5�F�V[;Tj �D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � #� � � � ` L;TS>@[J�j�8<G:2 S>8<6RJ�V&�{5�FHVH;Tj � �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � 5� � � � � ��;TGIST;TE38<2#FHP)136R576RPxFHGI6R8{_713;TFHG:SuB �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� � 5

� � ` \;>j:2�P98<j � �D� �D�D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $Hb

5

Page 9: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� � ` � �QGI@H8<@H8{_cEw; �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $Hb� � ` � � ��;TG�Me@[G:57FHJ�S>;Y�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $Hb� � ` � ` � 2#F�PW6R8{_ � �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $( � � ` � � XZ@H57E�GI;TjIj:6W@HJY�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $( � � ` � $ �{J3Me@[G:57FHP���@[PWP � �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $H`� � ` � � ��;>j:j:@HJ�j � �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $H`

� � � �)@[E 2�PxFHG��{57FHV[; �#@[GI5�F�8<j �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $ $

� � � � !'� � �D�D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $ $

� � � � � ][��N ! �D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $ �

� � � �� � "0���� ���$ � 132�5&5�F�GI_7@HM q ;TSuB J�6Whi2�;>j � �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $3#

$ � � ��V[V[GI;Tj:jI6R�H;�XgFHSuB 6WJ�V �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $3#$ � � � C 69�pj �D�D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $�5$ � � ` XZ@H57E�GI;TjIj:6W@HJY�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $�5

$ � � �#2 8<2�GI; \;>j:;TFHG:SuB � �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $�'$ � � � XgF�SuB�6WJ�V � �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $�'$ � � � � XgF�SuB�;��\E0=�F�8<;>j �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �[b$ � � � ` $ ;>~ XZ@[JK8<;TJK8 � �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �[b

$ � ` �{57E�FHS>8Y� �D� �D�D� �k�D� �D� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �

'

Page 10: Low-Bandwidth Web Access with Tandem Proxies by Samidh

b

Page 11: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� � � ��� � ����� �

y 1c8<G:F�8<B 57@[GI;DXZ@[PWPR;TV[; $ ;>8{~�@[GI� q @[Ew@[PR@[VH_ � �D�D� �D� �D�D� �D�k� �D� �D�D� �5 y � �Q6WJ�V�jI8<F�8<6RjI8:6WSTjgMeGI@[5 l � q 8<@71c8:G<F�8:B�57@HG:;�� �D�D� �D� �D�D� �D�k� �D� �D�D� �'

� y q F�J�=�;T5 ��GI@Us3_d��G:SuB�698<;>S>8<2 G:; � �H;TG��36R;>~ �k� �D�D� �D� �D�D� �D�k� �D� �D�D� � �

� y � C ;TS>@3=�6RJ�V��QG:@Usc_r�QG:@H8:@3S>@[P��Qj:;>2�=�@cST@c=�;��k� �D�D� �D� �D�D� �D�k� �D� �D�D� �3#� y ` NQJ�ST@c=�6WJ V7�QGI@ sc_r�QG:@�8<@cST@[P��QjI;T2�=�@cST@c=�;��k� �D�D� �D� �D�D� �D�k� �D� �D�D� ��5

` y q B�; 1c8uF�J�=#FHGI= y{C 6R� q F�j:� �D�D� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ` �

` y � q B�; q F�J�=�;T5 �QGI@ sc_ � y.C 6R� q FHj:� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� ` $` y ` C'F�8uF�4#FHj:; �#@c@H8<E G:6WJK8:j�FHj\F � 2 J�S>8:6W@[Jd@HM �m6WPR;k136R�T; �D� �D�D� �D�k� �D� �D�D� ` #` y � C 6Wj�8<G:6R4�2 8:6W@[J�@�Mm�{J�= 6R�c6W=�2�FHP � _i8<;>j�6RJ?�{5�F�V[;kC'F�8uF�4#FHj:;>j �D� �D�k� �D� �D�D� `35` y $ �QG:@[4#F�4�6WPR6R8{_&@HM L;TEw;UF�8<;T= � _i8<;D�)F�8:8:;TG:J j�6RJr�{57FHV[;kC'F�8uFH4#F�j:;Tj�� �D� �D�D� `3'` y � 1c8<GI2�S>8:2�G:;k@HM � PR@3Su�[y ��;t�[;TP�C 69�pj�� �D� �D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� �

� y �);>G:ST;>E 8<2�FHP�j:6W5&6WPWFHG:698<6R;Tj�@HM�8{~Z@7j:�i6W;>j�v� �QB�@�8<@7XZG:;>=�6R8T��N��w�'� �k� �D� �D�D� � �

� y � l @[j:FH6WSkFHJ =�� G:6RV[6WJ�FHP0@�M ��C $ ;>8 ��@[V[@��D�k� �D�D� �D� �D�D� �D�k� �D� �D�D� $( � y ` l @[j:FH6WSkFHJ =�� G:6RV[6WJ�FHP0@�M���@[2 J�V l FHJYN�F�8:6WJ�V&XZ@�8:8<@HJ^XgFHJ = _��k� �D� �D�D� $ �

� y � �Q6WS>8:2�G:;>j�MeG:@[5 �{J Me@[G:57FHP���@[PWPp@[J l @[j<F�6WS � 2#FHPW698{_ �D� �D�D� �D�k� �D� �D�D� $ �

3

Page 12: Low-Bandwidth Web Access with Tandem Proxies by Samidh

Page 13: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� � � ��� � ��� ���

� � � G:;TFH�i=�@ ~LJY@HM�%�;T4 q G:F��&SD4K_nXZ@[JK8:;TJK8 q _cE0; � �D� �D�D� �D�k� �D� �D�D� `

` � � y{C 6R�Y�);TG�Me@[G:57FHJ�S>;k@[J � l � _i8<; C'F�8uFH4�FHj:;��D� �D� �D�D� �D�k� �D� �D�D� � �

`

Page 14: Low-Bandwidth Web Access with Tandem Proxies by Samidh

Page 15: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� � ��� ��� �

� ��� ��� � � � � ���

��� � � �#�� � ��� �`�

C 2�GI6WJ�Vr8<B�;�jI2�5&57;>G�@HM ��b[b [a �'B�FH=�8<B�;72�J�6Rhc2 ;�@[E�Ew@[GI8:2�J�698{_,8:@Y8<;TFHSuBvST@H57E�238<;TG�E�G:@�yV[G:FH575&6WJ V�8<@'j�8<2�= ;TJK8<j�F�8�1i8<G<F�8<B�5&@[G:;�XZ@[PWPR;TV[;�6WJ $ F�6WG:@H4�6 a �';TJK_KF � � J�;�=�F _�=�2�GI6WJ�V'S>PxFHjIj�ZJ @H8<6RST;T=?8:B#F�8\@[J�;k@HM)5�_?j�8<2�=�;>JK8<jL~gFHj�F�8I8<;T5&E 8:6WJ�V�8:@&GI;UFH=nFA~Z;>4nE#F�V[;k@[J � ���������.Ck1E�2�4 PW6WjIB�;T=�4K_^8:B�;7XZ;TJK8<;>G:jkMe@[G'C 6WjI;UFHjI;&XZ@[JK8<GI@[PQ6WJ|�g8:PxFHJK8uF a !k;>@[G:V[6WF �D�{Ji8:;TGIJ�;>8DST@HJ�J�;TS y8<6R@[J�j�6WJ��';>Ji_[F a FHJ =^57@HjI8 @�MQ8<B�; =�;>�H;TPW@HE�6WJ�V7~Z@[GIPW= a FHG:; ;tsc8<GI;T5&;TP9_njIPW@ ~k�k13@�6R8\~gFHj�J�@j:2 G:E�GI6Wj:;�8:@d57;�~LB ;TJ,��@[4 j:;TG��[;>=�8<B�F�8 8<B ; � ��� ~Z;>4�E�FHV[;A=�6R=|J�@H8'PR@KFH=|6WJ|698<j ;>JK8<6WGI;>8{_H��';>_,6W57FHV[;>j'~Z;>G:;�5&6WjIj:6WJ V a 8<B�;&8<;tsc8 ~gFHj ST2 8�@H� a FHJ =�8<B�;757;>Ji2�j ~�;TGI;�J�@[J3Me2�J�S>8:6W@[J�FHP �q B�;DE#FHV[; a 6WJdj:B�@HGI8 a ~ZFHj\2�J�G:;TFH=#FH4 PW;H���Z= 6W=rJ�@H8L8<B�6RJ���@HM)8<B�6Rj�;TE�6Rj:@c=�; FHVKFH6RJ?2�JK8<6WP�8:B�G:;>;~�;T;T�ijkPxF�8<;TGL~LB�;>J�8:B�;��H;TGI_Yj<FH5&;�j�8<2�=�;>JK8k@HM�576RJ�;k~gFHj'B @[j:E�698uFHPR6W�>;T=nMe@HG � ;>E#F�8:6R8<6Rj X a F�c6WGI2�j�S>@[G:GI;TPWF�8<;>=&~L698<B � ����6WJ Me;>S>8<6R@[J��O1 FH=�J�;>j:j�8<2�GIJ�;T=76WJK8<@ FHJ�V[;>G�FHJ�=�F�J�V[;TGQ8:2�G:J�;>=�6WJK8:@G:;>j:@[P9�[;��\XZ;TGI8<FH6WJ PR_ a �Z8:B�@[2�VHBi8 a 8<B�;>G:;�5�2�jI8�40;k8<;>SuB�J�6Rhc2 ;Tj�8:@�57FH�H;k~�;T4|FHS>ST;>j:j�M FHj�8<;>G�6RJ=�;t�[;TPR@[E�6RJ�V�ST@[2�JK8:G:6W;>jT� q B#F�8\; s Ew;TGI6W;>J�ST;k~gF�j\8:B�;kV[;TJ�;>j:6Rj\@�M)8:B�6Wjg8:B�;TjI6WjLE�G:@ �I;TS>8T�

��� � `� )� X� � �

q B�6RjL8:B�;TjI6WjL6Wj�S>@[5&E0@[jI;T=r@HM�f��[;kSuB#FHE38<;TGIjT�q B�;�GI;T57FH6WJ =�;TG�@HM)8<B�6RjLSuB#FHE 8:;TG\=�;TjISTG:6R40;>j�8:B�;k=�;TjI6WV[JnSuB#FHPWPR;TJ�VH;TjL@HMm8:B�6WjLE�GI@�I;TSt8 F�J�=

j:2 GI�[;t_cj�;ts36RjI8<6RJ�VA8<;>SuB�J�6Whi2�;>j�GI;Tj:;TFHG:SuB ;TG:j�B#FU�[;k=�;t�36Rj:;>=n8<@&FH= =�G:;>j:jL8<B�6Rj\E G:@[4�PR;T5r�

$

Page 16: Low-Bandwidth Web Access with Tandem Proxies by Samidh

XZB#FHE 8:;TG 8{~�@nE G:;TjI;TJK8<j'8:B�;�FHG:SuB 6R8<;>S>8:2�G:;�FHJ =|ST@[5&5�2�J�6RSUF�8:6W@[J j�E�GI@H8<@cST@[P)@HMQ8<B ; q FHJcy=�;>5 �QG:@Usc_�� q ���gjI_cjI8:;T5r�

q B�;�Me@[PRPW@ ~L6WJ Vd8{~�@|SuB#FHE38<;TGIj�=�;t8uFH6RP�8:B�;78{~�@|;ts3Ew;TG:6R57;>JK8uFHP�8<;>SuB�J�6Whi2�;>j�8<B�; q F�J�=�;T5�QG:@Us36W;>j�S>@[2�PR=D238<6WPR6W�>;H��SuB#F�E 8<;>G�8:B�G:;>;�;ts3E�PW@HG:;Tj�4K_i8<;ty"PW;t�[;TPK= 6R�0j a FHJ�=kSuB#FHE 8:;TG�Me@[2�G�=�6Rj:S>2�j:jI;TjST@H57E�GI;TjIj:6W@HJd~L698<BrPxFHGIV[; =�6RS>8:6W@[J#F�G:6W;>jT�

�m6WJ�FHPWP9_ a SuB#FHE38<;TG�f��[;�ST@[J�S>PW2�= ;TjZ8:B�;�8:B�;TjI6Wj�~L698<B�F�j:2�5&57FHGI_�@HMp8<B�;�G:;TPWF�8<69�[;\57;>G:698<j�@HM;UF�SuBr8:;TSuB�J�6Rhi2�;�F�J�=nE G:@ �c6W=�;>j�F�G:@[FH=�57FHE?@HM)E0@[jIj:6R4�PW; Me2 8:2�G:;kGI;Tj:;TFHG:SuBn=�6WGI;TSt8<6W@HJ�jT�

��� (*)#���0���������` ���

q @�jI8<F�8<;D6R8�j:6R57E�P9_ a ��� � # %*)�� %� ���! '� � %� � +��� ' � % �� �� % � � ) � ) �� ��� � %� + %��� � � ' ' % " ) "��+ ) + �! �"!#�� � + �!" ���� � ' ��� ) � + ) " �% � ��" � )���� � �� � % �����!� � ������ � '� � ��� ' %��� ��� ) #!� '�� ���� % � �'*) +�� � +� �"!# � ) � )!� � � ' �!" � ' ' � %�B�;>G:;TFHj?@H8<B ;TG�E�GI@�I;TSt8<j�B�F �H;|j:@[2 V[BK8�8<@�= ;TPW69�[;>G�ST@[JK8:;TJK82�jI6WJ�V&@�"&6WJ�;kj�8<@[GI;ty.F�J�=3y"Me@HGI~ZFHG:=r57;t8<B�@c=�j$# &% a @H2�GL;T5&E�B#FHjI6WjL6Wj�@[Jr;TJ B#FHJ�S>6WJ�V&8<B�;k@[J�PR6WJ�;4�GI@ ~LjI6WJ�V&;ts3Ew;TGI6W;TJ ST;H�

')(+*,(�' - �����.�0/�+ �"����+ �.

%�B�6RPW;D=�@[�T;>J�j @HMO�cJ @ ~LJ^8:;TSuB�J 6Whi2�;Tj�ST@[2�PR=Y4w;�FHE E�PW6R;T=n8:@78:B�;�E�GI@[4�PR;T5 @HMQjIE0;>;T=�6RJ�V�~�;T4FHS>ST;TjIj�8<@78<B�; =�;>�H;TPW@HE�6WJ�V&~Z@HG:PW= a 8:B�;�jI@[PW2 8:6W@[J j\~�;�;ts3E�PR@[G:;�FH6W5 8<@�j:F�8<6RjIM _d8<B�;DMe@[PWPR@ ~L6WJ�V=�;>j:6WVHJnS>@[J�jI8:G<FH6RJK8<jT�

1 $ @&5&@c=�6Rf#STF�8<6R@[J�@HM);ts36RjI8<6RJ�VA~Z;>4Y4�GI@ ~Lj:;TGIj�@HGL~�;T4rj:;>GI�H;TG:j>�

1 XZ@[5&E�PR6xFHJ�S>;�~L6R8:B � q�q � � b FHJ�= � q�q � � E�G:@H8:@3S>@[PWj>�

1 C @ ~LJ�PR@KFH=�;>=rS>@[JK8<;>Ji8�5�2�j�8\J�@H8L4w;Dj�8uFHPR; a 2 J�PW;>j:j\FHPWPR@ ~Z;>=r4K_ � q�q � ��XZjT�

%�; ~gFHJK8:;T=^8<@�=�;>�c6WjI;AF�jI@[PW2 8:6W@[Jd8<B�F�8 =�6R=^J�@H8�@[J�P9_dMe2�J�S>8:6W@[JY@[JYS>2�jI8:@[5�y"ST@[J3f#V[2�GI;T=jI_cj�8<;T5&jA6WJ,8<B�;7PxFH4w@[G:F�8<@[G�_ a 4�2 8�@HJ�;78:B#F�8�~�@[2�PR=vFHPRj:@Y4w;�;TFHj:6RPR_�=�;>E�PW@ _KF�4�PW;7@[2 8�6RJ�8<B ;f#;>PW=�� � ;>J�ST; a ~�;�; s S>PW2�= ;�MeGI@[5 ST@HJ�j:6R=�;TG:F�8<6R@[J'=�;TjI6WV[J j�8:B#F�8�~�@[2�PW=DG:;>hi2�6WGI;�jIE0;>ST6WFHPKE�2�GIE0@[jI;5&@3=�69f#SUF�8<6W@HJ�@HM�;ts36Wj�8<6RJ�V|~Z;>4 4�GI@ ~Lj:;TGIj7@HG�~Z;>4 jI;TGI�H;TGIjT� 136W5&6WPWFHG:P9_ a Me;>~ E0;>@[E�PW;�~�@[2�PR=FH=�@HE 8'F�jI@[PW2 8:6W@[Jr8<B#F�8�~ZFHj J�@[Jcy{ST@H57E�PR6xFHJK8\~L6R8:BY8<B�;�;ts36Wj�8<6WJ V � q�q ��jI8<FHJ�=#FHGI=�j2# ��% = 2�;

Page 17: Low-Bandwidth Web Access with Tandem Proxies by Samidh

8<@7FAMe;UFHGL@HMm6WJK8<GI@3=�2 ST6WJ V&2 J Me@[G:;>j:;>;TJ^6RJ�ST@[5&E#F�8:6W4�6RPW698<6W;>j�6WJK8<@�8<B�;>6WGL4�GI@ ~LjI6WJ�V&;ts3Ew;TGI6W;TJ ST;Tj>��m6RJ#FHPWP9_ a ~Z;D;ts3STPR2�=�; j:@[PR2 8<6R@[J�jg8<B�F�8LMe@[G:S>; 2�jI;TGIj�8<@7FHS>ST;TE38�j�8uFHPR;DS>@[JK8<;>Ji8�6WJd;ts3SuB#F�J�V[; Me@HG6W5&E�GI@ �H;T=�= ;TPW69�[;>GI_ j:Ew;T;T=p��132�SuBAjI@[PW2 8:6W@[J j)B�6RJK8O@HM V[;>@[V[G:FHE�B�6RSZ=�6Rj:STGI6W5&6WJ#F�8<6W@HJkFHJ�=�Me2�G�8<B�;>GG:;>6WJ Me@HG:ST; 8:B�;k=�6WVH6R8uF�Pp=�69�36R=�;H�

��� (*)#�`� � � ' � �& ���X�����

� ;tMe@[G:;�~�;dSUFHJvS>@[J�j:6R=�;TGAEw@H8:;TJK8<6WFHPZjI@[PW2 8:6W@[J j a 6R8�6Wj�J�;>ST;>j:j<F�GI_v8<@�F�J#FHPR_c�>;�~LBi_�6WJK8<;>G:J�;t8ST@HJ�J�;TSt8<6R@[J�j�6RJr8:B�;D=�;>�H;TPW@HE�6WJ�V�~�@[G:PR=Yj:PR@ ~ 8<@7F&8:G:6WSu�iPR;D6RJr8:B�; f�G:jI8�E�PWFHST;�� q B�;�GI;UFHjI@[J�j a6R8D8<2 G:J�j�@H2 8 a FHG:;7@HM 8<;>J�57@HG:;�Ew@[PR6R8<6RSUFHP)8<B#FHJ�8<B�;t_�FHGI;78:;TSuB�J�6RSUFHP �n��j�FYSTFHj:;�jI8<2 = _ a ~�;=�;>j:STGI6W4w;'8<B�;kJ�;t8{~Z@[GI��8<@[Ew@[PR@[VH_7@HM�1c8:G<F�8:B�5&@[G:;kXZ@HPWPW;>V[;'6WJ $ FH6WGI@[4�6 a �';TJK_KF3�

')(���(�' � ���[����+���$7�����.�).� ���d��� � - ���Z���.��'�� . � ��+��.�

1c8:G<F�8:B�57@HG:;�XZ@[PRPW;>V[;YB#F�jdFHE�E�GI@ s36R5�F�8:;TP9_ 8{~�@�Bc2 J�=�G:;>= ��;TJK8<6R2�5Ay{STPWFHj:jd��XZj?PR6WJ���;T= 8<@�yV[;t8<B�;>G�@HJ7F b y � � 1 Nmy q ;>8<B ;TG:J ;>8 ��� $ �iC 2 ;g8<@'8<B�;LE�GI@[B�6R4�6R8:6R�[;�ST@[j�8�@HMpB 6WV[B3y"4#FHJ�=3~L6W= 8:BST@HJ�J�;TSt8<6R@[J�j a 8:B�;�;TJK8<6RG:;Aj:SuB @3@[PQjIB#FHGI;Tj FdjI6WJ�VHPW; �.5 �i4�E�jkPW6RJ��r8:@d��MeG:6RSUF � J�PR6WJ�; a F?PW@cSUFHP��1 ��� ��MeGI6WSTF�� J�PW6RJ�; a 6RJ78<2 G:J a 6Wj�Me@HG:ST;>=�Me@[G�E0@[PR6R8:6WSUF�P�G:;TFHj:@[J jZ8<@ j:;TJ =nF�PWP#@HM�8:B�;T6RG�=#F�8uF�@[2388<@D8<B�;�6WJK8<;>G:J�;t8�8:B�G:@H2�V[B�FDj:6RJ�V[PW; � l 4�E�jgj:F�8<;>PWPW698<;�PR6WJ���57FHJ#F�V[;T=&4K_78:B�; �';>Ji_[FHJ�8<;>PW;>ST@[55&@[J�@[Ew@[PR_H�

l @[j�8 @HMO8:B�; ~�;T4 j:6R8:;Tj S>@[5&57@[J PR_��c6WjI6R8:;T=Y4K_rjI8:2�=�;>Ji8:jkF�8 1c8<G:F�8<B�5&@[GI;�FHGI; PR@3STF�8<;>=Y6RJ8<B ; ��J�698<;T=�1c8<F�8<;>jDFHJ�=,NQ2�G:@[Ew;H���{J,E�FHGI8:6WST2 PxFHG a E0@HGI8uF�Pmj:698<;>jDjI2�SuB�FHj ��FHB�@c@���F�J�=|~Z;>43y4#FHjI;T=&;T57FH6WPcj:698<;>j�jI2�SuB7FHj � @H8:5�F�6WP3FHG:;�; s S>;T;>=�6WJ�VHPR_AEw@[E�2�PWFHGT�)��j�F'ST@HJ�j:;>hc2 ;TJ�S>; a 5&@[j�8Q@HM1c8:G<F�8:B�57@HG:;�� j � q�q �|G:;>hc2 ;TjI8:jOG:;>hi2�6WGI;�8:G<FHJ�jI6R8�8<B G:@[2�VHB �';TJK_[F q ;>PW;>ST@[5�� j � l 4 E�jmj:F�8<;>PWPW698<;PW6RJ�� a ~LB�;>G:;A8<B ;T6WG�4�6R8:j 5�F�G:SuB|j:6R=�;A4K_^jI6W=�;�FHPR@[J�V�~L698<B�FHPRP)@�M�8:B�;A=#F�8<F�MeG:@[5 8<B ;AG:;Tj�8k@HM8<B ;�J#F�8:6W@[Jp� q B�6Rj�; s S>;TjIj:6R�H;�5�2�PR8:6WE�PR;ts36WJ V&E G:@c=�2�ST;>j'F74w@H8I8<PW;>J�;TSu�d8<B�F�8 J�;TFHG:P9_rE#FHG<F�PR_c�T;>j1c8:G<F�8:B�57@HG:;�� jDFH4�6RPW6R8{_d8:@YFHS>ST;>j:j�Ew@[E�2 PxFHG�~�;T4 j:6R8:;Tj>� �m6RV[2�G:; y 6WPRPW2�j�8<G<F�8<;Tj'1c8<G:F�8<B�5&@[GI;�� jJ�;t8{~Z@[GI��8<@[Ew@[PR@[VH_�FHJ�=r6R8<j�S>@[J�J�;>S>8:6W@[Jd8<@A8<B ;D; sc8<;TGIJ#FHP�~�@[G:PR=��

l _�@HJ3y{jI6R8<;�;ts3E0;>G:6R;TJ�S>;Tj&F�8�1i8<G<F�8<B�5&@[G:;�G:;>�H;UFHPR;T=v8<B�F�8�8<B ;�hi2#FHPW698{_�@�M�8<B�;?PR6WJ��|~ZFHjEw@3@[G�J�@H8'@HJ�PR_r6WJn8<;TGI57j�@HM�4#FHJ�= ~L6R= 8<B a 4�2 8kF�PWj:@�G:;TPR6xFH4 6WPW698{_?FHJ =|PxF�8:;TJ�St_[� %�;>4|8<G<F�J�jIMe;>Gj:Ew;T;>=�jkMeG:@[5 Ew@[G�8uFHPOjI6R8:;Tjk4#FHjI;T=�6RJ|8<B�; ��J 6R8<;>=�1i8uF�8:;TjDFU�[;TG:FHV[;>= `[b[b 4K_i8<;>j�Ew;TGkj:;>ST@[J�= a

�#

Page 18: Low-Bandwidth Web Access with Tandem Proxies by Samidh

InternationalInternet Link(Satellite)

Strathmore College:Clients on Ethernet

America and Europe:Web Portals

SlowSharedLine

FastWANs

ISP: Africa Online

�m6WVH2�G:; y ��1c8:G<F�8:B�5&@[G:;DXZ@[PRPW;>V[; $ ;t8{~Z@[GI� q @HE0@[PR@[VH_

~LB�;>JoJ @H8?jI8<FHPWPR;T=�� q _cE�6RSUFHPRPR_ a J ;UFHGIPR_}8<B�6RGI8{_ E0;>G:ST;>JK8d@HM'8<B�;>j:;|E#F�Su�H;>8:j?~Z;>G:;|=�GI@[E�Ew;T=ST@H57E�PR;>8:;TPR_H� q B�@[j:;78<B#F�8 ~Z;>G:;�J @H8�= G:@[E�Ew;T=vGI;Thi2�6RG:;T=�@[J�8<B ;�@[GI=�;TG @HM 5[b[b 57jk8<@^57FH��;8<B ;�@[J�; y"~ZFU_ �I@[2 G:J�;t_[� �Q6RJ�V�jI8<F�8<6RjI8:6WSTjLMe@[G\E#FHSu��;>8<j'jI;TJK8'MeG:@H5 l � q 8<@��';TJK_[F?FHG:; j:B�@ ~LJ6WJ �m6RV[2�GI; y � �

�QG:;TjI2�5&6WJ�VA8<B�F�8\1c8:G<F�8:B�57@HG:; 6Rj�G:;TE G:;TjI;TJK8uF�8<6R�H;k@HMm57FHJK_76WJ�j�8<6R8:2 8<6R@[J�jg6RJ�8<B�;'= ;>�[;>PW@[Ecy6WJ V7~�@[G:PR= a ~�;�; s38:G<FHSt8<;>=^8<B�;DMe@[PWPR@ ~L6RJ�V��H;t_Y@[4 j:;TG���F�8<6R@[J�j F�40@[238�8:B�;�=�;t�[;>PW@[E�6RJ�V�~�@[G:PR= � jJ�;t8{~Z@[GI��8<@[Ew@[PR@[V[6W;>j�FHJ�=djI2�GIf#J V�B#FH4 6R8<j>�

1 N�FHSuBr6WJ�j�8<698<2 8:6W@[J?B�@H2�j:;>j�F�M FHj�8 ��� $ j:2�SuBYFHj b � y q ;t8<B�;>G:J�;t8U�

1 �\j:;TGIj�Ew@[E�2 PxFHGIPR_�FHSTS>;Tj:j\Ew@[GI8<FHPp~�;T4�jI6R8<;>j�6RJ?8<B�; � 1c� @HGLN�2 G:@[Ew;H�

1 C'F�8<FY;ts3SuB#F�J�V[;?~L6R8:B�8<B�; ��13� @[GANQ2�GI@[E0;?6Rj�B�6RV[B3y{PWF�8<;>J�S>_ a PW@ ~gy{4�FHJ�= ~L6R= 8<B a F�J�=2�J G:;TPR6xFH4 PW;H�

�5

Page 19: Low-Bandwidth Web Access with Tandem Proxies by Samidh

�������������� ���������������������������������� ��!�"#�$�%�& ���������'�����������(�������)��!�"+*�,�-�,.� /�0��)0�1��),�,�2354������6-�7��)2�8��)1��)2�0:9;2�8<*�7�/�3>=�?��������4@!��������

8�/@=�?������A4������B,�-�,.� /�0��)0�1��),�,�2.9C �DE��GF�����H�I�-J���K�I�,�L�8��� E����I�-M�)N�8�L@���D8�/@=�?������A4������B,�-�,.� /�0��)0�1��),�,�2.9C �DE��GF�����H�I�,A���K�I�,�L�8��� E����I�-M�)N�1�7@���D8�/@=�?������A4������B,�-�,.� /�0��)0�1��),�,�2.9C �DE��GF�����H�I�LA���K�I�,�L�8��� E����I�-M�)N�2�7@���D8�/@=�?������A4������B,�-�,.� /�0��)0�1��),�,�2.9C �DE��GF�����H�I�/����K�I�,�L�8��� E����I�-M�)7�0�2@���D8�/@=�?������A4������B,�-�,.� /�0��)0�1��),�,�2.9C �DE��GF�����H�I�2A���K�I�,�L�8��� E����I�-M�)7�2�8@���D8�/@=�?������A4������B,�-�,.� /�0��)0�1��),�,�2.9C �DE��GF�����H�I�8A���K�I�,�L�8��� E����I�-M�)7�L�8@���D8�/@=�?������A4������B,�-�,.� /�0��)0�1��),�,�2.9C �DE��GF�����H�I�NA���K�I�,�L�8��� E����I�-M�)8�N�-O���D8�/@=�?������A4������B,�-�,.� /�0��)0�1��),�,�2.9C �DE��GF�����H�I�7A���K�I�,�L�8��� E����I�-M�)8�2�8@���D8�/@=�?������A4������B,�-�,.� /�0��)0�1��),�,�2.9C �DE��GF�����H�I�-�1O���K�I�,�L�8��� E����I�-M�)N�-P/Q���D

R�R�R ���������'�������������������)��!�"O�� S���T�'������ ��'�� �D�� R�R�R-�LU��D'V����(�W���������P�X S������!.YZ0����D'V����G�O���D��G S[���!.YCL�1�U��D'V����QK���������"���! R ���( S�O�X ��G\���[���\S����]\��(!���[AI^-S8�2�8��)1�L�7�\(-�N�8�,��)L�8�1�\G-S7�0�2_�),�L�,�\�N�0��`/�L�2J�M�

�)6WV[2�GI; y � ���Q6WJ�V�jI8<F�8<6RjI8:6WSTjgMeGI@[5 l � q 8<@71c8:G<F�8:B�57@HG:;

��a b +-�����#����� $%���g������c�d&� �

��jD6Wj';t�c6W=�;>Ji8DMeG:@H5 8<B�;�J�;t8{~Z@HG:�|8<@[Ew@[PR@[VH_ a 6WJK8<;>G:J�;t8�FHS>ST;>j:jD6WJ��';TJK_KFY6Rj'E#FH6RJ Me2�PWP9_YjIPW@ ~4w;TSUF�2�j:;757@[j�8�@�MZ8<B ;78<G:F��&S76Rj'Me@[G:S>;T=�8:@r8:G<FU�[;>PZFHPR@[J�VnFr8:G<FHJ�j:F�8<PWFHJK8<6RSA40@H8I8<PR;TJ�;>Su�,PR6WJ�� �q B�;d5&@[jI8�;t�p;>S>8<69�[;?~ZF _v8:@�j:Ew;T;T=}ST@HJi8:;TJK87=�;TPR6R�[;>GI_�6Wj�8<@�GI;T=�2�S>;?8<B�;rFH5&@[2�JK8�@HM\=#F�8<F8<G:FHJ�jI57698:8<;>=&FHSTGI@[j:j�8<B�;\4w@H8:8:PW;TJ ;TSu�APW6RJ�� �m��PWP�@HM08<B�;L; s 6RjI8:6WJ�Vk8<;>SuB�J�6Whi2�;>jZ=�;>j:S>G:6W4w;T=740;>PW@ ~F�8I8<;T5&E 8�8:@&S>2�GI8<FH6WPpj:2�SuBr8<G<F��7S��

')(fe (�' /���( +#���3���.�Z

l FHJK_�; s 6RjI8:6WJ�VrjI_cjI8:;T5&j�2 8:6WPR6W�T;�ST@[5&E�G:;>j:jI6W@[J�8<@rST2�GI4�J�;t8{~Z@HG:�|8<G:F��&SH� q B ;7@[GI6WV[6RJ#F�8:6WJ�V~�;T4rj:;TG��[;>G\S>@[5&E�G:;>j:j:;>j�8<B�;'S>@[JK8<;TJK8�FHJ�=?jI;TJ�= j\698g8<@�8:B�;'STPR6W;>Ji8 a ~LB�@A8:B�;TJd=�;>ST@[5&E�G:;>j:jI;Tj8<B ;&=�F�8uF?8<@dG:;>ST@ �[;>G 8:B�;�@[G:6RV[6WJ#F�PmST@HJi8:;TJK8U��136RJ�ST;�5&@[jI8k~�;T4�S>@[JK8<;>Ji8 6WjkF�J�FH57FHPRVKFH5 @HM8<; sc8�F�J�=n6R5�F�V[;Tj a 6R8L6Rjg~Z@HGI8<Br=�6Rj:ST2 j:j:6RJ�V�8<B�;>j:;D=#F�8uF�8{_cEw;Tj\j:;TE�FHG<F�8:;TP9_[�

�{5�F�V[;Tj a j:2 SuB�FHjO][��N !'jOFHJ�=&!k� �)j a F�G:;�B#FHG:= PR_'S>@[57E G:;TjIj:6R4�PW;�F�8mFHPWPK4w;TSTFH2�j:;�8<B�;�6W57FHV[;Me@[GI5�F�8:jkFHG:;&FHPRG:;TFH= _^;>J�ST@c=�;>=�6WJ,F�M FHjIB�6W@[J|8:@n5&6WJ�6R576R�T;kf#PW;�jI6W�T;��7XZ@[J�j:;>hi2�;TJK8<P9_ a 8:B�;TjI;f#PR; Me@[G:57F�8<jLF�G:;'6W5&5�2�J ;�8<@&jI8<FHJ�=#FHGI=nPR@[j:jIPW;>j:j�ST@H57E�GI;TjIj:6W@HJYFHPRV[@[GI6R8<B 57j>�

� J�8<B�;7@H8<B ;TG�B�FHJ�= a 8<B�;740;>jI8A�iJ�@ ~LJ�8<; sc8�ST@H57E�GI;TjIj:6W@HJ�FHPRV[@[G:698<B�5&j a jI2�SuB�FHj���� l� �QGI;T=�6RS>8<6R@[J�4K_��mFHG�8<6WFHP l F�8<SuB 6WJ�Vi� a 8{_cE�6RSUFHPRPR_DFHSuB�6R;>�H; � � j<FU�c6WJ V[jO@[J j:57FHPWPKf#PR;TjT� q B�6Wj)6Wj)Fj:6RV[J�69f#SUFHJK8)G:;>j:2�P98U� q B @[2�V[B�8:B�; � q�q �,j�8uFHJ =#FHG:= # ��% jI2�E�Ew@[GI8:jm8<B�;�8<G:FHJ�jIMe;>G)@�M ST@[5&E�G:;>j:jI;T=

�'

Page 20: Low-Bandwidth Web Access with Tandem Proxies by Samidh

~�;T4&ST@[JK8<;>JK8'�e@H8<B�;>GO8<B#F�J&B ;UFH=�;>G:j<� a ~Z;>4�57FHjI8:;TG:j�G<F�G:;TP9_�; s3E�PW@[698O8<B 6WjOMe;UF�8<2�GI;H�O��E#FHSuB�; a Me@HG;ts FH5&E�PR; a ~L6WPRP�jI;TJ�= F�ST@[5&E�G:;>j:jI;T=kf#PW;O6RJ'PW6R;T2'@HM3F�G<FU~,f#PW;O@HJ�PR_�~LB�;TJ FgST@[5&E�GI;Tj:jI;T=k�[;>G:j:6R@[J@HM08<B�;Lf#PW;\6Wj�E�GI;ty";ts36Wj�8<6WJ V @[J7=�6WjI� � q @ ST@[J j:;TG��[; E G:@cST;TjIj:@[G�S>_cS>PW;Tj a J�@ @[J�PR6WJ�;�S>@[57E G:;TjIj:6R@[J8uF��H;Tj\E�PWFHST;�� q B#F�8�5&;UFHJ j\69M)~�;T4 5�FHj�8<;>G:j�~ZFHJK8\8<@�j:;>J�=^ST@H57E�GI;TjIj:;T=nST@[JK8:;TJK8 a 8<B�;t_d5�2�j�857FHJi2#FHPWP9_,=�2�E�PR6WSUF�8<;?FHPRPZ@HML8:B�;T6RG�ST@[JK8:;TJK8&E0;>G:6W@c=�6RSUFHPRPR_�6WJvS>@[5&E�G:;>j:j:;>=}Me@HG:5r� �#@[GA5&@[jI8~�;T4�57FHjI8:;TGIj a 6R8L6Rj�J�@H8�~�@[GI8:Br8:B�;'8<G:@H2�4�PW;'@HGL8:B�;kE0@�8<;TJK8:6xFHP0ST@[5&E�PW; s36R8{_[�

%�;�G:;>8:2�G:J�8:@�8<B ;�8<@HE�6WS�@HM�ST@[5&E�GI;Tj:jI6W@[J�6WJ78:B�; J�; sc8�SuB#FHE 8:;TG�F�J�=?j:B�@ ~oB�@ ~ q F�J�=�;T5�QG:@Us36W;>jZSUF�J�E�G:@ �c6W= ; FD8:G<FHJ j:E#FHGI;TJK8�jI@[PW2 8:6W@[J�~L6R8:B�@[2 8�4�2�GI=�;TJ 6WJ�V�; s36WjI8:6WJ�VD~Z;>4�j:;>GI�H;TG:j�@HGSTPR6W;>Ji8:jT�

')(fe (�� /�Q�w�'�� .

q B�;d5&@[jI8A~L6R=�;TP9_�FH= @[E 8<;>=}8:;TSuB�J 6Whi2�;d2�j:;>= 8:@|G:;TPR6W;t�[;?J�;t8{~Z@[GI�vST@[J V[;Tj�8<6W@HJ}6RjASUFHSuB 6WJ�V��%�B�;>J�F?f#PW;�6Wjk@[GI6WV[6RJ#FHPRPR_r=�@ ~LJ�PW@[FH=�;T=,MeG:@[5 FrjI;TGI�H;TG a 8<B�;&STPR6W;>Ji8kj�8<@[GI;TjD8<B�;�f#PW;�PR@3STFHPWP9_6WJ?5&;T5&@[G�_[�O�{J?8<B ;kMe238<2�GI;'6RM�8<B�; f�PW; 6Rj�G:;Thi2�;>jI8:;T=^F�VKFH6WJ a 8<B ;'STPW6R;TJK8gMe;t8<SuB�;>jL8:B�;'f#PW;�MeG:@[55&;T5&@[GI_dG:F�8<B�;>G�8:B#FHJ^GI;ty{GI;Thi2�;>jI8<6RJ�V?6R8\MeG:@H5 8:B�;�@HG:6WVH6WJ#FHP�jI;TG��[;TG>�DXgFHSuB�;>jkFHG:;DMeG:;Thi2�;>JK8<PR_6WJ ST@[GIE0@[G:F�8<;>=Y6RJi8:@ � q�q �oE�GI@Us 6R;Tj jI@�8<B�F�8 5�2 PR8<6RE�PW;'S>PW6R;TJK8<j�SUFHJ^jIB#FHGI; 8<B ;�j<FH5&;DE0@c@[P�@HME#FHVH;TjT� q B ;&13hi2�6W=^STFHSuB�6RJ�V�~Z;>4�E�G:@Usc_v������������� � � �������������������� ��!"��#�$�% ��6Rj�@[J ;�@HM�8<B ;5&@[jI8LEw@[E�2�PWFHGT�

q G:FH=�698<6W@HJ#FHP SUFHSuB ;Tj\FHJ�=?E�GI@Us 6R;TjgSTFHJ?@[J�P9_�F�SuB�6W;t�[;�8:B�6Wjgj:FU�36RJ�V[jg69M�8<B�;�SUFHSuB�;>=?f#PW;'F�J�=8<B ;�G:;T5&@H8:;�f#PR;�FHG:;Z;ts FHS>8:PR_ 8<B�;gj:FH5&;H�O��jm8<B�;g~�;T4�4w;TS>@[57;>jQE0@HE�2�PxF�8<;T= ~L6R8<BA6RJ�STGI;UFHjI6WJ�VHPR_= _cJ#FH5&6WS�ST@[JK8:;TJK8 a 8:B�; PW6R�H;>PW6WB @3@c=7@�M�F�E#FHV[; 4w;T6RJ�V�STFHSuB#FH4�PR; 6Wj�E�PW2 575&;>8:6WJ�V a E#F�GI8<6RST2�PWFHG:P9_~L6R8:BYEw@[GI8<FHP�j:698<;>jT� %�B�;>J^PW@KF�=�6WJ�VA8:B�;DMeGI@[JK8�E�FHV[;D@HM�X $"$ 8{~L6WS>; 6RJYF&G:@ ~ a Me@HG\; s FH57E PW; a8<B ;�8<; s38g6WjZJ @H8�SUF�SuB#FH4�PR; 40;>SUFH2 j:;DX $"$ � jg~�;T4 j:;TG��[;>G\=3_3J�FH576RSUFHPRPR_�j�8uFH5&E�jZ8:B�; E#FHVH;�~L6R8:B8<B ;DS>2�G:GI;TJK8\8<6W5&;H� � ;TJ ST; a'& F�PWP9y"@[G�y"J�@H8:B�6WJ�V�( STFHSuB�;Tj�FHGI;D4w;TS>@[5&6WJ�VA6RJ�;>�0;TSt8<6R�H;H�

�{J�8<B ;�J�; sc8gSuB#FHE38<;TG a ~�;�jIB�@ ~�B�@ ~ q F�J�=�;T5 �QG:@Us36W;>jZSTFHJ�GI;TPxF s&jI8<GI6WSt8 � q�q ��STFHSuB�6RJ�VG:2 PW;Tj�8:@7F�SuB�6W;t�[;D40;t8:8<;>G�E0;>GIMe@[GI5�F�J�ST;��

�Hb

Page 21: Low-Bandwidth Web Access with Tandem Proxies by Samidh

')(fe (+* - � �( ��� $& .��

%�;T4�jI6R8<;�=�;TjI6WV[J�;>G:jAF�G:;�V[G:FH=�2#F�PWPR_^40;>ST@[5&6WJ�VYFU~gFHGI;?@HM�8<B ;�J�@[J3y"SUFHSuB�FH4�PW;7J#F�8:2�G:;�@�ML= _KyJ#FH5&6WS E#FHV[;>jT� 13@[5&;�B#FU�H;&E G:@[Ew@[j:;>=|;tsc8<;>J�j:6R@[J�j'8<@ � q\l ��8<B#F�8�~Z@[2 PW=�FHPRPW@ ~ F�ST@[JK8:;TJK8STGI;UF�8:@[G�8<@A8uF�V&S>;TG�8uFH6RJrGI;TV[6R@[J�j�@HMmFA~Z;>4�E#FHV[; FHj�B#FU�c6WJ V7= _cJ#F�576RS'ST@[JK8<;>JK8U� q @�G:;t8<2�GIJr8:@8<B ;LX $"$ ; s�F�57E�PR; a 8:B�;�FHGI;UF @HM#8:B�;gE#F�V[;Z~L6R8:B�8<B�;�8<6W5&;�~�@[2�PR=�4w;g;TJ�STFHj:;>=76RJ�j:Ew;TS>6xFHPc8uFHVHj=�;>J�@H8<6RJ�V�= _cJ#F�576RS�ST@HJi8:;TJK8U�'� j:57FHGI8�4�G:@ ~Lj:;>G'ST@[2 PW=Y8:B�;TJ|GI;TST@HV[J�6W�>; 8:B�;�= _cJ#FH5&6WSD8uFHVHjFHJ�=r2�jI; 8<B ;T5 8<@&6W5&E�GI@ �H;'8<B�;k;>�&S>6W;TJ S>_r@HMO698<jLSUF�SuB�;H� �#@[Gg8:B�;kMe@[G:;>j:;T;TFH4�PR;DMe2 8:2�G:; a B�@ ~gy;>�H;TG a =3_3J�FH576RSZ8uF�V[j�FHG:;ZJ�@H8�F G:;TFHPW6RjI8:6WSZ5&;>8:B�@c=A@HMwG:;T= 2�ST6RJ�VkJ�;>8{~�@[G:� 8<G<F��7S�4w;TSTFH2�jI;L8:B�;>_G:;>hi2�6WGI;D57FHjIj:6R�H;kFH=�@[E38<6W@HJr4K_�~�;T4 j:6R8:;k=�;TjI6WV[J�;>G:j>� %�;'=�@&J�@H8LST@HJ�j:6R=�;TGg8:B�6Wj�8<;>SuB�J�6Rhc2 ;k8:@4w;k�c6WFH4�PW;�Me@[Gg8<B�6RjLE�G:@�I;>S>8T�

')(fe (�� - �����

� J�;A@HMQ8:B�;A57@HjI8 E G:@[5&6WjI6WJ�V757;t8<B�@c=�j @HM�; s E PW@[698<6WJ V78<B ;AG:;T= 2�J�=#FHJ S>_|@HM�S>@[JK8<;TJK8'~L698<B�6RJEw@[GI8<FHP�~�;T4 j:6R8:;Tj�6Rj 8:@^2�j:;�=�6R�0jT� �\J�=�;>G�8<B�6Rj�jISuB�;T5&; a 69Mg8<B�;�STPW6R;TJK8 B#FHjAFYE�FHV[;�F�PWG:;TFH= _SUF�SuB�;T= a 698gSTFHJ?j:6R57E�P9_�hi2�;TG�_�8<B�;�~Z;>4rjI;TG��[;TG�Me@[GZF�=�;TjISTGI6WE 8:6W@[J�@�M�8<B�;'SuB#F�J�V[;Tjg8:B#F�8�B�F �H;j:6RJ�ST;A4w;T;>J�5�FH= ;�8<@�8:B�;�~�;T4�E#F�V[;H� � ;TSTFH2�j:;�@[J PR_r8<B�;A=�69�p;>G:;>J�ST;>jkFHG:;�8:G<FHJ j:5&6R8:8:;T=|@ �[;>G8<B ;nJ�;t8{~Z@HG:� a 8<B�;d8<G:F��&Sn6Rj�V[G:;TF�8<P9_vG:;>=�2�ST;>=!Me@[G�= _cJ#FH5&6WSdE#FHVH;Tj�8<B#F�8&GI;>8uF�6WJ}ST@[5&57@HJ;TPR;T5&;TJK8<j>� q B�6Wjk8<;>SuB�J�6Whi2�; a B�@ ~Z;t�[;>G a E�PWFHST;>j�Fn4 2�G:=�;>J�2�Ew@[J�~�;T4�jI;TG��[;TGIjA4K_�GI;Thi2�6RG:6WJ V8<B ;T5 8<@�GI;>8uF�6WJ|F�B 6WjI8:@[GI_r@HMQ�H;TGIj:6W@HJ�j Me@[G�;TFHSuB^~�;T4�E#F�V[;�FHJ�=Y8:@�ST@H57E�238<;�=�69�pj�40;t8{~Z;>;TJE#FH6RG:j�@HM��[;>G:jI6W@[J�j>�

q B�@[2�VHB}8:B�;d6W=�;TF�@�M�F|=�69� 6WjAj�8<G:FH6WV[BK8�Me@HGI~ZFHG:=}@[Jv8<; s38&jI@[2�G:S>;Tj a 8<B ;rS>@[J�S>;TE 8&@HM�F=�69��4w;>8{~�;T;>J�8{~�@?6W57FHV[;>j�6Rj�5&@[G:; B#FH�t_[�'�{j 698�jI6W5&E�PR_?8:B�;�4K_i8<;ty"PW;t�[;TPm=�6R�0;TGI;TJ�S>;�40;t8{~Z;>;TJ8{~�@?6W57FHV[;Tj ��{JY8<B#F�8 SUF�j:; a SUFHJ^~�;�;ts3Ew;TSt8kF�E#FH6RG�@�M�j:6W5&6WPWFHG�6W57FHV[;>j\8:@�4w;�j:6R576RPxFHG�@HJ|F4�698 4K_�4�698D4#FHj:6Rj� �'GD6Wjk698kV[@3@c=,;TJ�@[2 V[B�8:@n@[J PR_�;ts3E�GI;TjIj�8<B�;&=�69�p;>G:;TJ ST;TjD4w;>8{~�;T;TJ�8{~�@Ew;TG:S>;TE 8:2#FHPRPR_A=�6RjI8:6WJ�St8�E 69s3;TPRj� q B�;TjI;�hi2�;Tj�8<6R@[J�jZS>@[J�S>;TG:J 6WJ�VD6W57FHV[;�=�69�pj�FHJ =7S>@[57E G:;TjIj:6R@[JMe@[GI5 8<B ;DB ;UFHG�8�@�MmSuB#F�E 8<;>G:jL8<B�GI;T;DFHJ�=dMe@[2�G>�

�(

Page 22: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� �

Page 23: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� � ��� ��� �

� � � � ��� � � � �

q B�6RjZSuB#FHE38<;TG�E�G:;>j:;>Ji8:jg@[2�G�E�G:@HE0@[jI;T= q FHJ�= ;T5 �QG:@Usc_�FHGISuB�6R8:;TSt8<2�GI;H��13;>S>8<6R@[J � � E�G:@ �c6W=�;>jF 4 G:6W;tM�@ �[;>GI�c6W;t~�@HM�8:B�;�= ;Tj:6RV[J���1c;TS>8:6W@[J � � � =�;>j:STGI6W4w;Tj�8<B�;\ST@[5&5�2�J 6WSUF�8<6W@HJ�jQE�G:@�8<@cST@[P#8<B ;E�GI@ s36R;TjL2�j:;'8:@&S>@[5&5�2�J�6RSUF�8:;�~L6R8:Br;TFHSuBY@�8<B�;>GLFHJ�=Y13;TSt8<6W@HJ � � ` FHJ#F�PR_c�T;>jg8<B�;'8<B ;T@[GI;>8<6RSUFHP;ts3Ew;TSt8uF�8:6W@[J�jA@�MLj:2�SuB}F^j:SuB ;T5&;H� %�;�S>@[JK8<G:FHjI8�@[2 GAFHE�E�GI@KFHSuB�~L698<Bvj:6R576RPxFHGkE�GI@�I;TSt8<jA6RJ13;>S>8<6R@[J � � � � q B�; q F�J�=�;T5 �QG:@Usc_�FHG:SuB�698<;>S>8<2 G:;�F�PWPW@ ~Lj'8<B ;�E�GI@ s36R;Tj 8:@Y2�jI;�Fd�HF�G:6W;t8{_�@HMST@c@[Ew;TG:F�8<69�[;�57;t8<B�@c=�j a jI@n~�;�;TJ =�8<B ;7SuB#F�E 8<;>G 6RJ�13;>S>8:6W@[J � � $ ~L6R8:B�F�J�6RJi8:G:@c=�2�St8<6W@HJ�8:@8<B ;D; s3E0;>G:6W5&;TJK8<FHP�8<;>SuB�J�6Whi2�;>j\8:B#F�8�~�;D~L6RPWP0;ts3E�PW@HG:;k6WJ?Me2 8:2�G:;kSuB#FHE38<;TGIjT�

� �� � � �����`� � `� )� X� � �

q B�;�jI@[PW238<6W@HJ,~�;�E�GI@[E0@Hj:;�238<6WPR6W�>;TjDFnE#F�6WGD@HM�E�GI@ s36R;Tj 8:B#F�8�jI8<G:FH=�=�PR;78:B�;�PR@ ~gy"4#FHJ�=3~L6W= 8:BPW@ ~gy"G:;TPR6xFH4 6WPW698{_�B 6WV[B3y"PxF�8:;TJ�St_dPW6RJ�� � � _r2�jI6WJ�V�F�ST@[5�4�6WJ#F�8<6W@HJn@HM�STFHSuB�6RJ�V a =�6R�0j a FHJ�=^S>@[5�yE�GI;Tj:jI6W@[J a 8<B ;�8uF�J�=�;T5�E�GI@Us 6R;Tj � q �Qju�ZF�G:;�FH4�PW;L8<@ G:;>=�2�ST;�8<B�;\8<G<F��7S�FHSTGI@[j:j�8<B�;�j:PR@ ~�PR6WJ�� �q B�6RjLFHG:SuB�698<;>S>8<2 G:;kSUFHJr4w;'G:;UF�PW6W�>;T=rF�8LPR@ ~oS>@[jI8\V[69�[;TJd8<B ; �[@[PR2�576RJ�@[2�j a SuB�;TFHEnB�FHG:=d=�6Rj:�ijFU��FH6WPWFH4�PW;Z@[J&8:B�;L5�F�G:�H;t8U�O�{J7;TjIj:;TJ ST; a ~Z;�F�8:8:;T5&E 8Q8<@k8<G:FH=�;�FU~gFU_�=�6Rj:��jIE#FHST;�6WJ�;ts3SuB#F�J�V[;Me@[Gg8:6W5&;H�

�m6WVH2�G:; � y =�;TE�6RS>8:jD8:B�;�ST@[GI;�FHGISuB�6R8:;TSt8<2�GI;&@�MgB�@ ~ 8:B�; q ��j FHGI;�8:@n4w;�E�PxF�ST;T=,6WJ�8<B ;J�;t8{~Z@[GI�^8<@[Ew@[PR@[VH_[����=�@[E38<6WJ V�8<;TGI576RJ�@[PR@[VH_r6WJK8<GI@3= 2�ST;>=�4K_^8:B�; \E�GI@Us3_ # ` % E G:@�I;>S>8 a 8<B ;E�GI@ sc_�@[J�8<B ; ��� $ 6RJ}8:B�;d=�;>�H;TPR@[E�6WJ V�S>@[2�JK8<G�_�6WjAG:;tMe;TGIG:;T=}8<@�FHjA8<B�;d=�;>ST@c=�6WJ V�E�GI@Us3_� C'��� � q B�;�E�G:@Usc_�@HJ?F ��� $ 6WJ&8<B�; ��13� @HGgNQ2�G:@HE0;�6WjZSTFHPWPR;T=�8<B�;�;TJ�S>@3=�6RJ�V�E G:@Usc_|� N���� �

�H`

Page 24: Low-Bandwidth Web Access with Tandem Proxies by Samidh

InternationalInternet Link(Satellite)

Strathmore College:Clients on Ethernet

America and Europe:Web Portals

SlowSharedLine

FastWANs

ISP: Africa Online

DecodingProxy

EncodingProxy

�m6RV[2�GI; � y � q FHJ =�;T5 �QGI@ sc_d��G:SuB�698<;TSt8<2�GI;����H;TGI�c6R;>~

� �� $l��� &� ' (*)#� �4���:� �

q @ 4w;>8I8<;TG�2�J =�;TGIjI8uF�J�=78:B�;L57;>SuB#FHJ�6RSTj�@HMw8<B�;\N�� �HC'��8uF�J�=�;T5 @[E0;>G<F�8:6W@[J j a 6R8O6Wj�J�;TS>;TjIj<FHG�_8<@�; s�F�576RJ�;�~LB#F�8�5&;TjIj<FHVH;TjA8<B�;?E G:@Us36W;Tj�; s SuB�FHJ�V[;?~L6R8:B�;UFHSuB}@H8<B ;TGA6WJ�8:B�;?ST@HJi8:;tsc8&@HMSUF�SuB�;T=nE#FHV[;>j a J�@[Jcy{SUF�SuB�;T=nE#FHV[;>j a FHJ�= & J�;TFHG:P9_Ky{SUF�SuB�;T=�(&E#FHVH;TjT�

� (�� (�' /�Q�w� ����*Y .����

%�B�;>J F�S>PW6W;>JK87GI;Thi2�;>jI8<j�F,~�;T4�E#F�V[;nMeGI@[5 8<B�;nC'� a 8:B�;^C'� f#GIjI87SuB�;TSu�ij�8:@�jI;T;^69M�8<B ;ST@HJi8:;TJK8L6Wj�SUF�SuB�;T=����"M�8<B ;�f#PR;�6Wj�SUFHSuB ;T=rFHJ�=�J @H8g; s E 6WG:;>= a 8:B�;TJ�8:B�;'C'�vG:;t8<2�GIJ�jZ8:B�; E#FHVH;8<@&8<B�; STPR6W;TJK8�FHj�F�J�@[GI5�FHP�E G:@Usc_n~�@[2�PR=Y=�@���136RJ�ST;D8<B�;�C'�!6Wj\@[Jn8:B�;�S>PW6R;TJK8 � j ��� $Da 8<B�6RjST@HJ�J�;TSt8<6R@[J�jIB�@[2�PR=74w;\M F�jI8�FHJ�=&~L6WPWP J�@H8�G:;>hc2 6WG:;�FHJK_A8<G:F��&S�F�STG:@Hj:j�8<B�;\E0@c@[GQhi2#FHPR6R8{_APR6WJ�� �

� (�� (�� � �Z\� /�Q�w� ����*Y .����

�"Mp8:B�;\E#FHV[;\6Wj�J�@H8�STFHSuB�;T=�F�8�FHPWP a 8<B�;>J78<B ;�C'��hi2�;>G:6R;Tj�8<B�;�N���Me@[GQ8<B�;L~Z;>4�E#FHVH;H� q B�;�N��Me;>8:SuB�;TjO8:B�;ZE�FHV[;�MeGI@[5 8<B�;Z6WJK8<;>G:J�;t8O6RM�6R8)=�@3;>jOJ�@H8OFHPWGI;UFH=3_kB#FU�[;�6R8)SUF�SuB�;T=�� � ;>Me@[GI;gj:;>J�=�6RJ�V

� �

Page 25: Low-Bandwidth Web Access with Tandem Proxies by Samidh

8<B ;�f#PW;&8<@r8<B�;?C'� 6RJvFYST@H57E�GI;TjIj:;T=�Me@HG:57F�8 a 8<B�;?N�� SUFHSuB ;Tj�8<B ;7f#PR;�6R8:j:;>PRM.� � J�S>;�8<B ;C'� G:;>ST;>6R�[;>j 8:B�;7S>@[5&E�G:;>j:j:;>=�ST@HJi8:;TJK8 a 6R8k=�;>ST@[5&E�G:;>j:jI;Tj�8:B�;&f�PW;H� q B�;�C'� 8:B�;TJ�SUFHSuB ;Tj6R8 a ;>�H;TJ}6RML698�B#FHj�F & �QG<FHV[57F�y"J�@3STFHSuB�; (^B�;UF�=�;TG a F�J�=�f#J#FHPRPR_,j:;>J�=�jA8<B ;�ST@[JK8:;TJK8�8<@^8<B ;@[GI6WV[6RJ#FHP�STPR6W;>Ji8T� �{J^8<B 6Wj�M F�j:B�6R@[J a 8:B�;AC'��SUFHSuB ;Tj';>�H;TG�_^E�GI;TST6R@[2�j 4 6R8 @�M�=#F�8uF7j:;TJK8DFHS>G:@[jIj8<B ; PR@ ~�4#FHJ = ~L6W= 8:BYPR6WJ�� � %�;kGI;>Me;TGL8<@�8<B 6Wjg8<;>SuB�J�6Rhc2 ;�FHj ) # #�� � ' ' ���� + ) + �! �"!#H� q B�@[2�VHBY6R857F _�j:;T;>5 F��c6R@[PxF�8:6W@[J�@HMm8:B�; � q�q �!j:Ew;TS>6Rf#STF�8<6R@[J a 6R8L6Rj�J�@H8T��8:B�;DC'� ~L6WPRP�J�;>�H;TG�j:;TJ =Y6R88<@A8:B�;kSTPW6R;TJK8L2�J�PR;TjIj\698L6Wj�V[2�FHG<FHJK8:;T;T=d8<@&4w; MeG:;TjIBv�ej:;T; 13;>S>8:6W@[J � � � � ` �t�

%�B�;TJ}ST@H57E#F�G:;T=�8:@,F^jI8uF�J�=#FHGI=}jI6WJ�VHPW;�E�GI@Us3_�j:SuB�;>57;?~LB�;>G:;d=#F�8<FY8<G:F �H;TPRj&= 6WG:;>S>8:PR_MeG:@H5 8<B ;,jI;TG��[;TGd8<@�8<B ;,E G:@Usc_ a 8:B�6Wj?5&;>8:B�@3=�B#F�jd8:B�;�E0@�8<;TJK8:6xFHP�@HM�6RJK8<G:@c=�2�S>6WJ�V�5&@[G:;PxF�8<;TJ S>_^4w;TSTFH2�jI;�8:B�;�=#F�8<F�5�2�jI8'8:G<FU�[;>P�F?PW@[J�VH;TG GI@[2 8<;�f�G:jI8'MeGI@[5�8:B�;Aj:;>GI�H;TG'8<@?8<B ;�N��FHJ�=�8<B ;TJ MeGI@[5 8:B�;YN�� 8:@,8:B�;YC'��� � @ ~�;>�[;>G a V[69�[;>J}8:B#F�8&8<B�;rN�� B#FHj7F,5�2�SuB M FHj�8<;>GST@HJ�J�;TSt8<6R@[J 8:@,8:B�;n@HG:6WVH6WJ#FHP�~Z;>4!j:;>GI�[;>G78:B#FHJ�698&B#FHj�8<@�8<B�;nC'� a 8<B 6Wj�;tsc8<G:F�PxF�8<;TJ S>_v6RjJ�@H8�j:6RV[J�69f#SUFHJK8�� 8:B�;�Ew@c@[GLhc2�FHPW698{_?PW6RJ���4w;>8{~�;T;TJ^8:B�;�N�� FHJ =|C'��6Wj\jI8:6WPRP�8<B�;D40@�8:8<PR;TJ�;>Su� ��#2�GI8:B�;TGI57@HG:; a jI6WJ�S>;n8:B�;^ST@HJi8:;TJK8dFHS>G:@[jIj�8<B ;YEw@3@[G&PW6RJ��v6Wj7ST@[5&E�GI;Tj:jI;T= a 6R87G:;>=�2�S>;Tj�8<B ;8<G:F��&SDFHJ�=dE0@�8<;TJK8:6xFHPRPR_76WJ�S>G:;UF�j:;TjL=�;>PW69�[;TG�_?j:Ew;T;>=��

� (�� (+* � ��Q+�� g� /�Q�0� ���%*Y .����

q B�;r57@HjI8&6WJK8<;>G:;>jI8<6RJ�V,SUFHjI;Y6WjA~LB�;>J!F|f#PW;d6Rj & J�;UFHGIPR_vSTFHSuB�;>=�(�@[J�8<B�;nC'�)� � _�J�;UFHGIPR_SUF�SuB�;T= a ~�;A57;TFHJ^8<B�F�8 8<B ;�f#PW; 6Wj S>2�G:GI;TJK8<P9_^SUF�SuB�;T=,4�2 8 Me@HG j:@[5&;�GI;UFHjI@[J|8<B�;�C'��5�2�j�8�[;>G:69M _!8<B�;�S>@[JK8<;TJK8r@HMD8<B�;|f#PR;H� q B�6Rj?SUFHJoB#FHE E0;>J a Me@[G?; s�F�57E�PR; a 6RM ;T698<B�;>G�8<B�;�STPR6W;>Ji8;ts3E�PR6WS>6R8<P9_&G:;TPR@KFH=�jLFAE#F�V[;'@[G�6RM�8:B�;kSUFHSuB�;>=rf�PW; ~ZFHjLJ�@H8\FHPRPW@ ~Z;>=?8<@A4w;DSTFHSuB�;>=Y4K_ � q�q � �)XZj>�

$ @ ~!8:B�;�C'� � j���;>_&8uFHjI�A6WjQ8<@k�[;>G:69M _A8<B#F�8�8:B�;�STFHSuB�;>=�f#PW;L6Rj�MeGI;Tj:Bp�O�"8ZjI;TJ�= jgFk57;>j:j<F�V[;8<@&8<B�; N�� FHj:�i6RJ�V7Me@[GL2�Ew=#F�8:;Tj\8<@78:B�;kf#PW;�� q B�;�N���Me;t8<SuB�;>j�8<B�;kf#PR;DMeGI@[5 8<B�;k~�;T4�jI;TGI�H;TGFHJ�=rFHJ�FHPR_c�T;>jL=�6R�0;TGI;TJ�S>;TjL40;t8{~Z;>;TJr8<B�;'MeG:;>j:Bdf#PW; FHJ�=?8<B�;'�H;TG:jI6W@[Jd8<B�F�8�8<B�;kC'�}6Wj��iJ�@ ~LJ8<@�B#FU�[;�� 136WJ ST;n8:B�;^N�� FHJ�=�8:B�;^C'� B#FU�H;^40;>;TJ!57FH6RJi8<FH6WJ 6WJ�V�ST@HJ�j:6RjI8<;>JK8?SUFHSuB ;Tj a 8<B ;N���B#F�j �iJ�@ ~LPW;T= V[;�@HMQ~LB#F�8'�H;TG:jI6W@[J�@HMQ8:B�;�f#PR;�8<B�;�C'�o6Rj ST2�GIG:;>Ji8:PR_YjI8<@HG:6WJ V�� �'J ST;�8<B ;=�69�p;>G:;TJ ST;Tj FHGI;7STFHPWS>2�PxF�8:;T= a 8:B�;7N�� S>@[5&E�G:;>j:j:;>j 8:B�;�=�;TjISTG:6RE 8<6R@[J,@HMZ8:B�;�=�6R�0;TGI;TJ�S>;Tj�F�J�=j:;>J�=�j76R8A8<@�8<B ;YC'���Q�"M�8<B ;r= 6R��6Wj�PWFHG:V[;>G�8<B#F�J}8:B�;d@[G:6RV[6WJ#F�P�f#PR; a 8:B�;TJ}8<B�;rN�� j:6R57E PR_j:;>J�=�j�8:B�;?@[G:6RV[6WJ�FHPOf#PW;76WJ�S>@[5&E�G:;>j:j:;>=}Me@HG:5r� %�B�;>J�8:B�;?C'� G:;>ST;T69�[;>j�8<B�;?GI;Tj:Ew@[J�jI; a 6R8

� $

Page 26: Low-Bandwidth Web Access with Tandem Proxies by Samidh

=�;>ST@[5&E�G:;>j:jI;Tj�8:B�;75&;TjIj<FHVH;�FHJ�=�4�G:6RJ�V[jk6R8:j'�[;TGIj:6R@[J�@HM�8<B�;&f#PW;�2�E,8<@Y=�F�8<;&6RMZJ�;TS>;Tj:j:FHGI_H��m6RJ#FHPWP9_ a 6R8�E�FHj:jI;Tj�8:B�;k=#F�8<FA8:@A8<B�;kSTPR6W;>Ji8T�

�"MO698�8<2�GIJ�j�@H2 8L8<B#F�8L8:B�; J ;UFHGIPR_Ky{STFHSuB�;T=rf#PW;'6RjL;Thi2�6R��FHPR;TJK8L8<@A8<B ;DMeGI;Tj:Brf#PW; a 8<B�;>Jn@HJ�PR_FnMe;t~ E�FHSu�H;t8<jA@HML=#F�8uF^FHGI;�8<G:FHJ�j�Me;TG:GI;T=�FHS>G:@[jIj�8<B ;�E0@c@[GDPW6RJ�� � q B�;�GI;Thi2�;>jI8�;TjIj:;>Ji8:6xFHPRPR_4w;TST@H57;>j F&��FHGI6xF�8:6W@[Jd@[Jr8<B�; � q�q � � & XZ@[J =�6R8:6W@[J#F�P�!DN q (�GI;Thi2�;>jI8U� q B�;�S>@[J�=�698<6W@HJ#FHP!kN q 6Rj F�8{_3Ew;�@HM�5&;TjIj<FHVH; 8<B�F�8'F�S>PW6R;TJK8�STFHJ^jI;TJ�=^8:@?F7jI;TGI�H;TG 8:@�G:;>hc2 ;TjI8�8<G<F�J�j:5&6WjIj:6W@HJ@HM)F�f#PW;�@[J�PR_�6RM�698�B#FHj�4w;T;>Jn5&@3= 6Rf#;>=dF�M 8<;>G�FAj:Ew;TST69f#;T=d8<6R57;�� � ;TJ�S>; Ew;TG�Me@[G:57FHJ�S>; 2�J�=�;>G8<B 6Wj�j:SuB ;T5&; STFHJn4w;kJ�@A~Z@HG:j:;k8<B�FHJr8:B�;kST@[J =�6R8:6W@[J#F�P�!kN q �

�"M�8<B�;�J�;UFHGIPR_Ky{STFHSuB�;>=�f#PW;7B#FHj�SuB#F�J�V[;T=vjIPW6RV[BK8<PR_ a F�j�E#FHV[;>j�@[JvEw@[G�8uFHP�j:698<;>j�@HM 8<;>J�=�@ a8<B ;TJ�8:B�6WjkjISuB�;T5&;�@H�0;TGIjDFr=�G:FH57F�8<6RS�FH= ��FHJK8uFHVH;7@ �[;>G�F�Ji_�@�8<B�;>GD8:;TSuB�J�6Rhi2�;H�d1c6WJ�S>;&@HJ�PR_8<B ;�=�6R�0;TGI;TJ�S>;TjAF�G:;�8:G<FHJ�jI57698:8:;T=�F�STG:@Hj:j�8:B�;�Ew@3@[GDPW6RJ�� a 8<B ;�@ �[;>G<FHPRPZ4#FHJ = ~L6W= 8:B�j<FU�c6WJ V[jST@H2�PW=&40;�Fkj:6WVHJ�6Rf#STFHJK8�MeG<FHSt8<6W@HJ�� l @[jI8�= _cJ#FH5&6WSLST@HJi8:;TJK8 a ~LB�6WSuB72�J�=�;>GZF�Ji_�@�8<B�;>G�jISuB�;T5&;~�@[2�PW=r4w; 2�J SUFHSuB#F�4�PW;k~L6R8:B�@[2 8�8:B�; j:FHSTGI6Rf#S>; @�MO;T698<B�;>G�8<G<F�J�j:E#F�G:;TJ S>_d@[GLST@HJ�j:6RjI8<;>J�S>_ a ~L6RPWP4w;TJ�;tf�8LMeG:@[5 8:B�;TjI; j:FU�36RJ�V[j>�

q B�@[2�VHB!G<FHGI; a 69876Rj7Ew@[jIj:6W4 PW;?8<B#F�878:B�;nf#PR;nB�FHj�SuB#F�J�V[;T=�;TJK8<6RG:;TP9_[���{J 8:;TGI57j7@HM 8<B ;FH5&@[2�JK8L@HM�=#F�8<F�8<G<F�J�jIMe;>G:G:;>=n@ �H;TGL8<B�;kEw@3@[GZPW6WJ � a 6R8g~L6RPWP040;DFHj�69M�8:B�;'f#PW;'B�FH=dJ�;>�H;TG\40;>;TJSUF�SuB�;T=n@[Jr8:B�;DC'� 6RJd8:B�;'f#G:j�8\E�PxFHS>; a jI@�1c;TS>8:6W@[J � � � � � FHE�E�PR6W;Tj>�

$ @�57F�8I8<;TGQ~LB�;t8<B�;>GZ8<B ;�f#PR;�B#F�jZSuB#FHJ V[;T=?@[G�J�@H8 a 8:B�; C'��6Rj�J @ ~�VH2#FHG<F�Ji8:;T;>=�8<@�B�F �H;F�MeG:;>j:B��[;>G:j:6R@[J�@HM�8<B�;�f#PR; a jI@?8<B�; � q�q � j:Ew;TS>6Rf#STF�8<6R@[J�6Wj J�@�8'�36R@[PxF�8<;T=Y;>�[;>J�69M�8<B�;�C'�B#FH=r@[GI6WV[6RJ#FHPWP9_�SUFHSuB ;T=n8:B�;'f#PW;'= ;Tj:E 6R8<;kjI;T;T6RJ�V7F & ��G:FHV[57F�y{J @3STFHSuB�; (AB ;UFH=�;>GT�

q B�6WjZE�G:@H8:@3S>@[P0FHj:jI2�57;>jZ8<B�F�8Z8:B�; E#FHG�8<J�;>GgE�GI@ s36R;TjZ57FH6RJi8<FH6WJ&ST@HJ�j:6RjI8<;>JK8LSUFHSuB�;>j a ~LB 6WSuBSUF�J�@HM 8<;>J�4w; F SuB�FHPWPR;TJ�V[;�� � 2 8Z6WJ&8<B�;�;>�[;>JK8�8<B#F�8�8<B ;�SUF�SuB�;Tj�PR@[j:;\jI_cJ�SuB�GI@[JK_ a 8:B�;�j�_3j�8<;>5~�@[2�PW=v@HJ�PR_�PW@[jI;�;>�&S>6W;TJ S>_vF�J�=vJ�@H8�F�STST2 G<FHSt_[���"ML8:B�;�=�69�!G:;tMe;TGIj�8<@|F^E#F�V[;�8<B�F�8A6Wj�J�@PW@HJ�V[;TG\SUF�SuB�;T= a 8<B�;�C'�!SUFHJ^GI;TEw@[GI8\8<B 6Wj�4�FHSu�?8<@�8:B�;�N���FHj F&SUFHSuB ;�576Rj:j>� q B ;AN�� ~L6RPWP8<B ;TJ,j:;TJ =�8<B ;7@[GI6WV[6RJ#FHP��[;>G:j:6R@[J,@HMZ8:B�;Af#PW;�FHJ =�2�Ew=#F�8:;�6R8<jk5&6WGIG:@[GI;T=|SUF�SuB�;&8:@nJ @H8<;A8<B ;5&6Wj:j>�

� (�� (�� *�+#�Q� �\��������'( (�Q+�

q @'j:2�5&5�F�G:6W�>;�8:B�;g@[Ew;TG:F�8<6R@[J�jm6R57E PW;T5&;TJK8:;T=�4K_�8:B�;Z8<FHJ�=�;>5 E�GI@ s36R;Tj a E j:;T2 =�@3S>@3= ;gMe@[Gm8<B ;ST@H575�2 J�6WSTF�8<6R@[J�j E�GI@H8<@cST@HPWj 6Rj'E�G:@ �c6W=�;>=�4w;TPR@ ~k� �m6WV[2 G:; � y � j:Ew;TST69f#;Tjk8<B ;&E G:@H8:@3S>@[PO2�jI;T=

� �

Page 27: Low-Bandwidth Web Access with Tandem Proxies by Samidh

��������������� ���������������� �����������

� ��� ��������� ������ !�����!���� ��$�#"! ��# ��! � �%$ � ������������� ������� !���� # � ��! � # ��# ��! � �&

���(' � !�� ��!���� ��� � ��� � ! �*),+� ! ����$ �-� ������! � � � # !

.! # � ! ���(' � !�����!���� ���0/�%�%�$�!�������1�! #32-� ��� ��! ��)4+

� $�!�����!45���������! � !���� !����� #�!���$�!���� � !�����!����6 ! � � � #"!���$�!�����! � � !�����!�� � � # ���7 � � �8��#�$ � !�� � # � ��!���$�#"! ���� !���#"!���$�!���� � !���� # � ��!5���������! � ������! � � � # !49 2;: ! $�% � � % � ������ ! ����$ � 5���������! � � � # !

.! # � !�+ �4<�$�� � � � !� � !�� ��!����

� $�!�����! � !� � !�� ��!����� #�!���$�!���� � !�����!����6 ! � � � #"!���$�!�����! � � !�����!�� � � # ���7 � � �8��#�$ � !�� � # � ��!���$�#"! ���� !���#"!���$�!���� � !���� # � ��!/�%�%�$�!������"1�! #32=� ��� ��! � !���� # � ��!� ! ����$ �8� !�� !��"1�! � � � # !

.

�m6WVH2�G:; � y � ��C ;>ST@c=�6WJ�V��QGI@ sc_r�QG:@�8<@cST@[P��Qj:;>2�=�@cST@c=�;

4K_�8<B ;?=�;TS>@3=�6RJ�V�E�G:@Usc_�FHJ = �)6WV[2�GI; � y ` j:Ew;TST69f#;Tj�8<B ;?E�G:@H8:@3S>@[Pg2�jI;T=}4K_�8<B�;?;>J�ST@c=�6RJ�VE�GI@ sc_H�Z1c6WJ�S>;�S>PW6W;>JK8<jgF�J�=�j:;>GI�H;TG:j�GI;Thi2�6RG:;�J @�57@c=�69f#SUF�8:6W@[J a 8<B�;t_7GI;>8<FH6WJ&8<B�;�E�G:@H8:@3S>@[PWj�j:;t8Me@[G�8<Bd6WJ?8<B ; � q�q � ��XZj>�

� �� $ �&���`)#� �#� �: � b +?> � �?����#� �`���

� (+*,(�' *�+#�A@3���p� ��� ��� +#�� .���� �

�{J78:;TGI57j�@HM08<B�;>@[G:;t8<6WSTFHP#Ew;TGIMe@HG:57FHJ�ST; a 8<B�;L8uFHJ =�;T5 E�GI@Us 6R;Tj�;T698<B�;>G�5&;T;t8�@[GQM FHG�;ts3ST;>;T=�8<B ;ST@HJi8:;TJK8�=�;TPR6R�[;>GI_?jIE0;>;T=�j\@HM�8<G:FH=�6R8:6W@[J�FHP0E G:@Us36W;Tj>�

1 �#@[G�STFHSuB�;T=nE#FHV[;>j a 8:B�; q ��j\4w;TB#FU�[;DPW6R�H; 8:G<FH=�698<6R@[J#FHPwSUFHSuB 6WJ�V&E�G:@Us36W;>jT�

�3#

Page 28: Low-Bandwidth Web Access with Tandem Proxies by Samidh

��������������� ������ �������� �����������

� ��� ��������� ������ !�����!���� ��$�#"! ��� $ � ������������� ������� !�� � # � ��! � # ��� &

� !���#"!���$�!���� � !���� !�������(' � !�� ��!���� ��� #3� � 2 ��! 5������ ��! ),+

#�# � ��� � # � � � # ! � �;: ��$�$�#�$�! � � ��� ��!� � ! $ 2 � $ ��% � � � # 6 ! $�1�! $���#�$ � !� � � # !� � # � � # � ��! � �����;9�!��� �!�! �=� # � � � � � ! � � # !6 � #�$�! � !� � � # ! � ��: ��$�$ #�$�! � � ��� ��!� $�!�����! � !���� # � ��!���$�#"! � �����

.! # � !�+ � � !�����!���� ��� #�� � 2 � ! � !�

� � ! $ 2 � $ ��% � � � # 6 ! $�1�! $���#�$ � !� � � # !6 � #�$�! � !� � � # ! � ��: ��$�$ #�$�! � � ��� ��!� $�!�����! � !���� # � ��!���$�#"! � !� � � # !

.� #"!���$�!���� � !�� � # � � !� !�����$ �-� #"!���$�!�����!�� � !�� � # � ��!

�m6RV[2�G:; � y ` ��NQJ�S>@3= 6WJ�V&�QG:@Usc_r�QG:@H8:@3S>@[P��Qj:;>2�=�@cST@c=�;

1 �#@[G J�@[J3y"SUFHSuB�;>=�E#FHV[;>j a 8<B�; q ��jA238<6WPR6W�>;7S>@[57E G:;TjIj:6R@[J�Me@[G�Ew;TG�Me@[G:57FHJ�S>;�J�@^~�@[G:jI;8:B#FHJ?8<G:FH=�6R8:6W@[J�FHPpE�GI@Us 6R;Tj>�

1 �#@[G J ;UFHGIPR_Ky{STFHSuB�;T=,E#FHVH;Tj a 8:B�; q �Qjk2 8<6RPW6W�>;�FHVHV[G:;>j:j:69�[;�SUF�SuB�6WJ�V a ST@[5&E�G:;>j:jI6W@[J a F�J�==�69�pjgMe@HG�=�G<FH57F�8:6WSUF�PWPR_�jI2�Ew;TG:6R@[GLE0;>GIMe@[GI5�F�J�ST;��

q B�;k8uFHJ�= ;T5 E�GI@Us 6R;Tj\FHPRj:@�6W5&E�PW;>57;>JK8�FAMe2�PWP9_78:G<FHJ�jIE#FHGI;TJK8�jI@[PW238<6W@HJ��

1 XZPR6W;TJK8:j�j:;T; C'��F�j�FAGI;TV[2�PWFHG�E�GI@ sc_H� $ @&jIE0;>ST6WFHP�ST@[J3f#V[2�G:F�8<6R@[J?6Wj�GI;Thi2�6WGI;T=��

1 13;>GI�H;TG:j\j:;>;�N��!F�j�FAGI;TV[2�PWFHG�E�GI@ sc_H� $ @&jIE0;>ST6WFHP�ST@[J3f#V[2�G:F�8<6R@[J?6Wj�GI;Thi2�6WGI;T=��

1 ��V[V[G:;>j:jI6R�[;DSUF�SuB�;'�[;TGI6Rf#STF�8<6R@[Jd;TJ�jI2�G:;>j � q�q � ��XoS>@[5&E�PW6WFHJ�ST;��

� (+*,(�� *�+#�A@3���p� ���%� �� �� ���3� ���

q B�;\SuB�6W;tM�@[4 jI8uF�STPW;g8:@ = ;TE�PR@ _c6RJ�V'8<B�6RjQE�G:@H8:@3S>@[P#6WjO8:B#F�8�6R8OG:;Thi2�6RG:;>j�jI@[57;>@[J�;�~LB�@k~gF�Ji8:j�8:@j:;t8<2�E�F C'��6RJ&8:B�;�= ;>�[;>PW@[E 6WJ�Vk~Z@HG:PW=&8<@kf#J�=?FkE#FHG�8<J�;>G�6RJ&8:B�; � 13�o@[G�N�2 G:@[Ew;\~L6RPWPR6WJ�V�8:@

��5

Page 29: Low-Bandwidth Web Access with Tandem Proxies by Samidh

j:;t8<2�E&FHJ�N���8<@'ST@H57E�PR;>8:;�8<B ;�E#FH6WG>��%�B 6WPW;�8<B�;LN��|~Z@H2�PW=AJ�@�8QST@[J j:2�5&;�5�2�SuB�4#FHJ = ~L6W= 8:BMe@[G�8<B ;�B�@[j�8�6RJr8:B�;�6RJ�=�2�j�8<GI6xFHPR6W�T;>=?~Z@[GIPW= a 698\~�@[2�PR=nj�8<6RPWP�G:;>hi2�6WGI;�F&B#FHG:=3~gFHGI;�6RJi�H;Tj�8<5&;TJK8FHJ�=�@3S>SUFHjI6W@[J#F�P�F�=�576RJ�6Wj�8<G:F�8<6R@[J����#@[GIV[6WJ�Vd8<B ;Tj:;�E#FHGI8:J�;TGIj:B�6RE�j�57FU_,40;�FYSuB#FHPRPW;TJ V[;�F�J�=57F _�PW6R57698ZjISUFHPWFH4�6WPR6R8{_7@HM�8<B�;kjI_cj�8<;T5r�

�#G:@[5 F�J @[Ew;TG:F�8<6R@[J#FHP j�8uFHJ =�E0@H6WJK8 a B�F �c6RJ�V�F�jI_cj�8<;T5 jI@�V[;>@[V[G<F�E�B�6WSTFHPWP9_�jI;TE#F�G<F�8:;T=ST@H2�PW= E0@[jI;^G:;>ST@ �[;>GI_�E�G:@[4 PW;T5&j7FHj7~�;TPRP ���"M'8<B�;YN���~�;TGI;Y8<@�V[@�@�"&6WJ ; a 8:B�;TJ!8:B�;^C'�~�@[2�PW=�40;7PW;>M 8 6WJ SUFHE#F�ST6R8<F�8<;>=��Y136WJ�S>;�8<B ;78{~�@|E�G:@Us36W;>j�FHGI;�PW6R�H;>PR_|8<@Y40;>PW@[J�Vr8<@^= 6R�0;TG:;>JK8@[GIVKFHJ�6R�UF�8:6W@[J�j a V[;>8I8<6WJ VYFHJ�@�"&6WJ�;�E�GI@Us3_,4#F�Su�,@HJ�PW6RJ�;�5�FU_�J�@H8D4w;�FdG<FHE 6W=,E�G:@cST;>j:jT� ��MST@H2�G:jI; a 8:B�;gC'�|ST@H2�PW= j:6W5&E�P9_'G:;t�[;TG�8m8:@ 40;>ST@[5&6WJ V�FL8<G<F�=�6R8:6W@[J#F�P[E�G:@Usc_ 6RM�698mSTFHJ�J�@�8)f#J =�6R8:jE#FHG�8<J�;>G�N�� a 4 2 8L8<B�;>Jn8<B ; j�_3j�8<;>5 ~�@[2�PR=YPR@[j:;DFHJK_dEw;TGIMe@HG:57FHJ�ST;kVKF�6WJ�jg8:B#F�8L8<B�;k8uF�J�=�;T5E�GI@ s36R;TjLE�G:@ �c6W= ;H�

q B�;dPxFHj�8Aj:6RV[J�69f#SUFHJK8A~�;UFH�iJ�;>j:j&@HM\8<B�6Rj�=�;TjI6WV[J�6Rj�8<B#F�8�6R8A6RjAJ�@H8AjI2 �&ST6W;>JK8<PR_�V[;TJ�;>G:6RS8<@vjI;TG��[;,FHjdF�j:@HPW2 8:6W@[J�8:@v6W5&E�G:@ �c6WJ V�ST@[JK8:;TJK8d=�;TPR6R�H;TGI_�j:Ew;T;>=�j?8<@�FHPRP�PW@ ~ 4#FHJ = ~L6W= 8:BSTPR6W;>Ji8:jT� � J�PR_�J�;>8{~�@[G:� 8<@[Ew@[PW@HV[6W;>j&8:B#F�8dB#FU�[;,F�~�;TPRP9y{= ;>f#J�;>=�40@H8I8<PR;TJ�;>Su��SUF�Jo4w;TJ ;>f�8T�q B�6Rj�jI@[PW2 8:6W@[Jd=�@c;Tj\J�@H8�FHE�E PR_ a Me@HG\; s FH57E PW; a 8:@7jIE0;>;T=�6RJ�V�S>@[JK8<;TJK8�=�;TPR6R�[;>GI_?8:@�STPR6W;>Ji8:jL@[JST@HJ�V[;Tj�8<;>=YJ�;t8{~Z@[GI�ijT�

� �� � � ' � � �) (*)#���0� �?�#�

�{J�S>@[J�=�2 S>8<6RJ�V�8<B�6Rj&GI;TjI;UFHGISuB a ~Z;r;TJ ST@[2�JK8:;TG:;>=�8<B G:;T;rE�GI@�I;TSt8<j�jI6W5&6WPWFHG�6RJ jIE�6WGI6R8A8<@�8<B ;q FHJ�=�;>5 �QG:@Usc_r=�;TjI6WV[J a 4�238 J�@[J ;�@HMO8:B�;T5 ~�;TGI;AFH=�;>hc2�F�8<;>PR_rj:2�698<;>=YMe@[G�8<B�6Rj FHE E�PW6RSUF�8:6W@[J=�@[57FH6RJ�� %�;DJ @ ~ 4�G:6R;���_�G:;>�c6R;>~ 8:B�;T5r�

� (���(�' � +#��-

LE�G:@Usc_ # ` % 6Rj�F�J�@[Ew;TJ�j:@[2�GIST;&E�G:@ �I;TS>8�6WJK8<;>J�=�;>=�8<@nE�G:@H57@H8:;A8<B�;&6WJK8<;>V[G<F�8<6W@HJ,@�M \j�_cJ�S6WJK8:@&8:B�; � q�q � jI8uF�J�=#FHGI=�����J�= G:;>~ q G:6R=�V[;>PWP�=�;t�[;>PW@[Ew;T= LjI_cJ�S 6WJrB�6Wj\�QB#C 8:B�;TjI6Wj�# � % F�jFHJ,;>�&ST6R;TJK8�5&;UF�J�jk@HMgj�_3J SuB�G:@[J 6W�T6RJ�Vn8{~�@n�H;TGIj:6W@HJ�j�@HMgFdf�PW;H�&�{J�j�8<;UF�=�@HMgSTFHPWS>2�PxF�8<6WJ VdFHJ;ts3E�PR6WS>6R8k=�69� a ~LB�6WSuB,~Z@H2�PW=�G:;Thi2�6RG:;�8<B�;&E�GI@3S>;Tj:jI@[G 8:@YB#FU�H;�4w@H8<B��[;>G:j:6R@[J�j @HMZ8:B�;7f#PR;�@[JB#FHJ = a 8:B�;� LjI_cJ�S�57;t8<B�@c=D6WJK�[@[P9�[;>jmFLSTPR6W;TJK8)FHJ�= j:;>GI�[;>Gm; s SuB�FHJ�V[6RJ�V�SuB�;>Su�ij:2�5&j�FHj)F\5&;UFHJ j@HM�6R=�;TJK8:6RM _c6WJ�Vr6W= ;TJK8<6RSUFHP�4�PR@3Su�ijT� LE�G:@Usc_�S>@[J�jI6WjI8:j�@HM�FnE#FH6RG @�M�E�G:@Us36W;>j�2 8:6WPR6W�T6RJ�V \j�_cJ�S

��'

Page 30: Low-Bandwidth Web Access with Tandem Proxies by Samidh

8<@�G:;T= 2�ST;A4#F�J�= ~L6W=38<B^S>@[J�j:2 57E 8:6W@[J^FHSTGI@[j:j 4w@H8I8<PW;>J�;TSu�nPW6RJ��ij\~LB�;>J|f#PW;>j�J�;>;T=�2�Ew=#F�8<6RJ�V��%�;r= ;TST6R=�;T=}8<B#F�8A8<B�; \E G:@Usc_�FHE�E�GI@KFHSuB}~gFHj�J�@�8�F�=�;Thi2#F�8:;rMe@HGA2�J�G:;>PW6WFH4�PW;�PW6WJ �cj�jI6WJ�S>;8<B ;DSuB�F�8:8{_r;ts3SuB#F�J�V[;D@HMOSuB�;>Su�ij:2�5&j ST@H2�PW=dB#FHJ =�6WSTFHEr8:B�;kjI_cjI8:;T5r�Z�{J q F�J�=�;T5 �QG:@Usc_ a ~�;SuB�@[jI;�6RJ�jI8:;UFH=&Me@[GQ8<B�;\E#FHG�8<J�;>G:;T=7E�G:@Us36W;>j�8:@ 57FH6WJK8<FH6WJAS>@[J�j:6RjI8:;TJK8gSTFHSuB�;Tj a ;>PW6W5&6WJ�F�8<6RJ�V�8<B ;J�;>;T=nMe@HG�SuB�;TSu�ij:2 5 ; s3SuB#FHJ�V[;��

� (���(�� � + �I .�� � � ����� ��+# � �

�{J 8:B�;rj<FH5&;njIE�6WGI6R8&FHj q FHJ�=�;>5 ��GI@Us3_ a 13E�GI6WJ�V�FHJ�= %�;t8<B�;>G<FHPRP # $�% E�GI;TjI;TJK8<;>=�F,=�;>j:6RV[J~LB�;>G:;�8{~�@|SUFHSuB�;>j�@[J�@[E�Ew@[jI6R8<;�;TJ�=�j�@HM�FY40@�8:8<PR;TJ�;>Su��PR6WJ���S>@3@[Ew;TG:F�8<;&8<@|GI;T=�2�S>;�8<G:F��&S6WJYF�E�GI@H8<@cST@[Pzy{6RJ�=�;TEw;TJ =�;TJK8\M FHj:B�6R@[J���N�F�SuB|SUFHSuB�;�jI8<@HG:;Tj�j:;>�H;TG:FHPO5&;TVKFH4K_i8<;>j�@HMQ8:B�;�5&@[jI8G:;>ST;>Ji8\E#F�Su�H;>8:jT� %�B�;TJrF�J�;t~ 5&;TjIj<FHV[;'6RjZ8<@A4w; jI;TJK8 a 8:B�;'SUFHSuB ;DGI;TE�PWFHST;>jLFHJK_�GI;T=�2�J =#FHJK8=#F�8<F�~L6R8:BAG:;>Me;>G:;>J�ST;>j�8:@'E�G:;t�c6W@[2�jIPR_ SUFHSuB ;T=�E#FHSu��;>8<j>���{J�j:E�6RG:;>=&4K_A13E�G:6RJ�V'FHJ = %�;>8:B�;TG:FHPWP � jFHE�E G:@KFHSuB a ~�;dF�8I8<;T5&E 8:;T=�8<@|; sc8<;TJ =}8:B�;T6RG�6W=�;TFY6WJ�F^57FHJ�J ;TG�8:B#F�8�8<FH�H;>j�FH= ��FHJK8uFHVH;�@HMSUF�SuB�;T=|4�PR@3Su�ij\8<B#F�8 FHG:; j:6R576RPxFHGg4 2 8 J�@�8 J�;>ST;TjIj<FHGI6WP9_n6R=�;TJK8:6WSUF�P�8:@78<B ;�4�PR@3Su�ij�@�MQ8<B�; J�;>~5&;Tj:j:FHV[;7� jI;T;�13;TSt8<6R@[J � � $ � � � �

� (���(+* ���)�v�H� � � �!�.���#���d���.� � \�i����(

q B�;���@ ~gy{4#FHJ = ~L6W= 8:B $ ;>8{~�@[GI���m6WPR;'1c_cj�8<;T5 � � � �Q1�� # � % F�8I8<;>57E 8:jZ8<@�2�jI;kj:57FHGI8�STFHSuB�6RJ�V8<@ G:;>=�2�ST;\f#PW;Lj�_3j�8<;>5 8:G<FHJ�j:FHS>8:6W@[J jT�Q�oSTPW6R;TJK8�SUFHSuB ;TjZ@HE0;>J�f#PW;>jZF�J�=�4�GI;UFH�ij�8<B�;>5 2�E�6WJK8:@SuBi2�J��ijT� %�B�;>J|8<B�;Df#PW; 6Wj�5&@c=�6Rf#;>= a @[J�PR_d8:B�;�;T= 6R8<;>=^SuBi2�J��ijDFHG:;D8<G:FHJ�j:5&6R8I8<;>=�� q B�@H2�V[B8<B 6Wj�6WJ J�@ �HF�8<6R�H;'j:@[PR2 8<6R@[J?6Wj�~�;TPRP9y"8<FH6WPR@[G:;>=7Me@[Ggf�PW;'jI_cj�8<;T5&j a 698L=�6W=dJ�@H8\jI;T;T5 6R=�;UF�PpMe@[Gg~�;T44�GI@ ~LjI6WJ�V � q B ; � � �Q1}6Rj7@HE 8<6R576R�T;T=�Me@[G�8<B�;dMeG:;>hi2�;TJK8?;>=�6R8:6WJ�V,@HM f#PR;Tj a ~LB�;TGI;^ST@[JK8:;TJK86Wj�6WJ�jI;TGI8:;T=�@[G�= ;TPW;t8<;>=�� q B 6Wj�S>@[J�=�698<6W@HJ�=�@c;TjAJ�@H8�@HM 8<;>J}B @[PW=�Me@HG�8<B�;?57F �I@[GI6R8{_,@HML~�;T4ST@HJi8:;TJK8U�

� �a b +?> ��)[� ' � �}����Q$%� �s������c�d&� �

!'6R�[;>J 8:B�; q FHJ�= ;T5 �QG:@Usc_�F�G:SuB�698<;TSt8<2�GI;^FHJ =}8:B�;YjIE0;>ST6Rf�;T=�S>@[5&5�2�J�6RSUF�8:6W@[J�jAE G:@H8:@3S>@[P a8<B ;7Me2�J�=�FH57;>JK8uFHP�G:;>j:;TFHG:SuBvhi2�;>jI8<6R@[J�4w;TS>@[57;>jD~LB 6WSuB�S>@[57E G:;TjIj:6R@[J�FHJ =�=�69�7J VYj:SuB ;T5&;Tj

`[b

Page 31: Low-Bandwidth Web Access with Tandem Proxies by Samidh

q FH4�PW; � � � � G:;UF��c= @ ~LJY@HM�%�;T4 q G<F��&Sk4K_rXZ@[JK8<;>Ji8 q _3Ew;

XZ@[JK8:;TJK8Iy q _cEw; L;>Me;>G:;>J�ST;>j l � _i8<;>j6R5�FHVH;���V[69M $�`�� ` ���

8<;tsc8 ��BK8<5&P ��`�� �( ��6R5�F�V[;�� �IEw;TV U`�� �Hb��

FHE E�PW6RSUF�8:6W@[J ��@3St8<;>8�y{j�8<G:;TFH5 '�� `��@H8:B�;TG ��� b��

FHGI;75&@[jI8D;t�p;>S>8<69�[;�Me@[G'8<B�6RjDFHE�E�PR6WSUF�8<6W@HJ $ @H8:6WS>;&8:B#F�8D6WJ�8<B�;&E�GI@H8<@cST@[PQE j:;T2 =�@3S>@3= ;78<B ;5&;TSuB#FHJ 6WSTjd@HMD8<B ;Tj:;�@[Ew;TG<F�8<6W@HJ�jdFHG:;|2 J�j:Ew;TS>6Rf#;>=�� �{JoE�G<F�S>8<6RST; a FHJK_ j:SuB ;T5&;�S>@[2�PW=o4w;6W5&E�PR;T5&;TJK8<;>= a 4 2 8�8<@,V[;>8�F,jI;TJ�jI;Y@HM�E�G:@H576Rj:6WJ V|G:;TjI;UFHGISuB!=�6RG:;TSt8<6R@[J�j�~�;n8<GI6W;>= F,J�@ �[;>P;ts3Ew;TGI6W5&;TJK8uFHP�8:;TSuB�J 6Whi2�;kMe@[G�;UFHSuBr@HM�8<B�;>j:;D@[Ew;TG<F�8<6W@HJ�jT�

� (fe (�' /���Z����Z��$ �� �\���.���p���.�Z

q B�;�4w;Tj�8�8<;>SuB�J�6Rhc2 ;Tj�~L6WPRP�40;�= ;TEw;TJ�=�;>JK8�@[J�~LB#F�8�8{_3Ew;�@HMLS>@[JK8<;>Ji8�6Wj�4w;T6RJ�V^=�;>PW69�[;TGI;T=���#@[G ; s�F�57E�PR; a ��� l B�FHjk40;>;TJ,j:B�@ ~LJ�8<@d40;A5�2�SuB�5&@[GI;�;>�0;TSt8<6R�H;&Me@HG�8<; s38DS>@[57E G:;TjIj:6R@[J8<B�FHJ^6W57FHV[;DST@H57E�GI;TjIj:6W@HJ�� ��J =^8<B�;�= 6Wj:S>G:;t8<;�S>@[j:6RJ�; 8:G<FHJ�j�Me@[G:5 � CkX q �\B#FHj�4w;T;>J�j:B�@ ~LJ8<@�40;�5�2�SuB�5&@[G:;�;>�0;TSt8<6R�H;�Me@[G�6W57FHV[;\ST@[5&E�GI;Tj:jI6W@[J78<B#FHJ78<;tsc8ZST@[5&E�G:;>j:jI6W@[J�� q B 6WjZjIB�@[2�PR=ST@H57;AF�j J�@�jI2�G:E�GI6WjI;�8<@�S>@[57E G:;TjIj:6R@[J|G:;>j:;UF�G:SuB�;>G:j a ~LB�@dB#FU�H;APW@[J�V�2�J�=�;>G:jI8:@3@c=^8<B�F�8 8<B ;4w;TjI8gFHPWVH@[G:698<B�5&jQFHGI;\8:B�@[j:;\8<B#F�8ZSTFHE�6R8<FHPW6R�T;�@[J&8<B�;\B�6RV[B3y{PR;>�H;TP jI8:G:2�St8<2�GI; FHJ�=7E�G:@HE0;>GI8<6R;Tj�@HM8<B ;D=�F�8uFAj:@H2�G:S>;H�

XZ@[J�jI;Thi2�;TJK8:PR_ a 8:@�SUF�G:GI_n@[2 8�@[2�G�;ts3E0;>G:6R57;>Ji8:j a ~Z;�J ;T;T= ;T=|8<@�SuB @3@[jI;AF�jIE0;>ST6Rf�S�=#F�8<F8{_cE0;k8<@&2�jI; 6RJr8:B�;D8:;Tj�8<jT� � 2�G�GI;TjI2�PR8:jL~�@[2�PR=Y4w;k57@[j�8\G:;TPR;>��FHJK8 a ~�; Me;>PR8 a 6RM)~Z;DSuB�@[jI; 8<B ;=#F�8<F78{_cE0; 8<B#F�8 ST@[J�j�8<698<2 8:;T=Y8:B�;�57F �I@[G:698{_r@HMQ~Z;>4^8<G:F��&S�6WJY8:;TGI57j�@HM�4K_c8:;Tj 8:G<FHJ�j�Me;TGIG:;T=p�� �'�' # jI8:2�= _�ST@[J�= 2�S>8:;T= �I@[6WJK8:PR_�4w;>8{~�;T;TJ�C 6WVH6R8uF�P \;>j:;UF�G:SuB ��FH40@HG<F�8:@[GI_ FHJ�= � q��'q��FH4�jg; s FH576RJ�;T=�8:B�;'4�GI;UFH�i=�@ ~LJr@HM�~Z;>4r8:G<F��&S 4K_�ST@[JK8<;>JK8\8{_cEw;2# # % � q FH4�PR; � � 6Wj�F�jIB�@[G�8;ts3S>;TG:E38�@HM�8<B ;T6WGgf�J�=�6WJ V[jT�

�{5�F�V[;Tjk6WJ�8<B ;&Me@[GI5 @HM !k� �mjDFHJ =�][� !'j S>@[57Ew@[jI;�8:B�;��HF�jI8D5�F �I@[G:698{_^@HM�~Z;>4�8<G:F��&S4w@H8<Bn6WJd8<;TGI57j\@HMO~�;T4YE#FHV[;DG:;tMe;TG:;>J�ST;>j�� � ��� �\FHJ =n8<@�8uFHP�4K_i8<;>j�� $ ��� � � � ;>J�ST; a ~�;�SuB�@[jI;6W57FHV[;>j?FHj?8<B ;|j:2�4!�I;>S>8n@HM @[2�G?;ts3Ew;TGI6W5&;TJK8<j>� ��PR8:B�@[2�V[B!8:B�;TjI;�GI;TjI2�PR8:jnF�G:;^MeG:@H5 �'3'3#

`

Page 32: Low-Bandwidth Web Access with Tandem Proxies by Samidh

FHJ�=�8:B�; =�6RjI8:G:6W4 2 8<6R@[J�@HM�=�F�8uF 8{_cEw;Tj�5�2 jI8�B#FU�H;'SuB#FHJ�V[;>= a 698g5&@[jI8ZPW6W��;TP9_7B�FHjgj:B 6RM 8<;>=�;>�H;TJMe2�G�8<B�;>GQ6WJ�8<B ;�=�6WGI;TS>8:6W@[JA@�Mp6R5�FHVH;TjOF�jO~Z;>4�j:698<;Tj�B#FU�H;�4w;TS>@[57;Z57@[GI;�V[G<F�E�B�6WSTFHPWP9_k6WJK8<;>J�j:69�[;��

� (fe (�� - �����

q B�;�f�G:jI8Z;ts3Ew;TG:6R57;>JK8gST@HJ�ST;>G:J�;>=rB @ ~�5�2�SuB?j<FU�c6WJ�VHjZST@H2�PW=740;�FHSuB�6W;t�[;>=r4K_&Ew;TGIMe@HG:5&6WJ�V F4K_i8<;ty"4K_iy"4K_c8:;�=�69�^4w;>8{~�;T;>J|FHJd6W57FHV[;�FHJ�=nF�PWFHG:VH; =#F�8<FH4#FHjI;D@�MmSTFHSuB�;T=n6W57FHV[;>jT� %�B�;>G:;TFHj@H8:B�;TGg4 6WJ#FHG�_&=�6R�nj:SuB�;>57;>j�SUFHPRST2�PWF�8<;�=�6R�0;TGI;TJ�S>;Tj�4#F�j:;T=?@HJ?j:;Thi2�;>J�ST;>j�@�M�5�F�8:SuB�6WJ V�4K_i8<;Tj a8<B ;�57;t8<B�@c=Y~�;A;ts3E�PR@[G:;�6Rj�5&@[G:; PW;>J�6W;>Ji8T� �"8'6Rj�SUF�E#FH4�PR;�@HM�;ts3E�GI;TjIj:6WJ Vr= 6R�0;TG:;>J�ST;>j'4#FHjI;T=@[J&j:;>hc2 ;TJ�S>;Tjg@HMpj:6R576RPxFHG a 8:B�@[2�V[B&J�@H8�J�;>ST;>j:j<F�G:6WP9_�6W=�;>JK8<6WSTFHP a 4i_i8:;TjT��XZB#F�E 8<;>G�8:B�G:;>;�= ;>8uF�6WPWj8<B ;D5&;>8:B�@c=�@[PW@HVH_�F�J�=nGI;TjI2�PR8:j\@�M)8:B�6Wj�; s Ew;TGI6W5&;TJK8U�

� (fe (+* /���( +#���3���.�Z

\F�8<B�;>G&8:B#FHJ�8:G<FHJ j:5&6R8:8:6WJ�V,F,4i_i8:;ty{PR;>�H;TP�= 6R� a FHJ�@H8:B�;TG7FHE�E G:@KFHSuB 8<@�S>@[5&E�G:;>j:j:6R@[J�6Rj&8:@8<G�_ 8<@�8<G:FHJ�j:5&6R8d6RJ�jI8:G:2�St8<6R@[J�j?8<@�8<B�;�C'� 8<B�F�8r=�;TjISTG:6R40;,B�@ ~ 8:@�ST@HJ�jI8:G:2�St8^FHJ�6W57FHV[;Ew;TG:S>;TE 8:2#FHPRPR_rj:6R576RPxFHG�8<@78<B�;AjI@[2�G:S>;A6W57FHV[;D4#FHjI;T=|@[J|6R5�FHVH; 4�PR@3Su�ij�8:B�;�C'��FHPWGI;UFH=3_YB#F�jSUF�SuB�;T=�� ��J�=�;>G)8:B�6Wj�j:SuB ;T5&; a 8:B�;ZN��^MeG<F�V[57;>JK8<j�8<B�;�j:@[2 G:ST;�6W57FHV[;Q6RJi8:@�F\Ji2�5�4w;TG�@HM f s3;>=3yj:6R�T;�8:6WPR;TjT� q B ;TJ|8<B�;�N��oF�8:8:;T5&E 8<j�8<@?6W= ;TJK8<69M _Y6R5�FHVH;D8:6WPW;>j��iJ�@ ~LJ|8<@?4w;�SUF�SuB�;T=,@[J^8<B ;C'�|8<B#F�8OFHG:;ZE0;>G:ST;>E 8<2�FHPWP9_ jI6W5&6WPWFHG�8<@�8:B�;gj:@H2�G:S>;�4�PW@cSu� � � J�ST;�8<B�;>j:;�4�PR@3Su�ijQFHGI;g6W= ;TJK8<69f#;T= a8<B ;'N�� j:6R57E PR_�j:;>J�=�jLG:;tMe;TGI;TJ�S>;TjL@HM�;UF�SuBd8:6WPR;�MeG<F�V[57;>JK8Z8<@ 8<B�;kC'��� q B�6RjZ8<;>SuB�J�6Rhc2 ;k8<FH�H;>jST;>JK8<;TG\jI8<FHV[;k6WJdSuB#F�E 8<;>GLMe@H2�GT�

` �

Page 33: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� � ��� ��� �

� � ����� � ��� � � ��� ���

q B�6RjgSuB#FHE 8:;TGg6RJK8<G:@c=�2�S>;Tj�F�J?;ts3E0;>G:6R57;>Ji8<FHPp4K_i8<; y{PR;>�[;>P�=�69�7J VAFHPWVH@[G:698<B�5r� q B�6Wj�F�PWV[@[GI6R8:B�5SUF�J|hc2 6WSu�iPR_nST@[5&E�2 8:;�=�69�pj�40;t8{~Z;>;TJ�F�j:@H2�G:S>;�f#PW;�FHJ�=�F�=�F�8uFH4�FHj:;�@�M�SUFHSuB�;>=|f#PW;>j�=�@ ~LJ8<@?8:B�;�V[G<FHJi2�PWFHG:698{_^@HM�6WJ =�6R�c6W= 2#FHPm4K_i8<;>jT���m6WGIjI8 a 6WJ�13;TSt8<6R@[J ` � Ha ~�;�G:;t�36R;>~ 8<B�;A8uF�j:�^8<B ;FHPRV[@[G:698<B�5 6Wj&57;TFHJK8�8<@�j:@[P9�[;H� 13;TSt8<6R@[J ` � � 4�GI6W;�� _ = 6Wj:S>2�j:jI;Tj?j�8uFHJ�=�FHG:=�FHE E�G:@KF�SuB�;Tj�8:@8<B 6Wj�E�G:@H4�PW;>5n� q @DE�G:;>=�6WSt8�8<B�;\;>�&SUF�S>_�@HM08<B�;�FHPWVH@[G:698<B�5 a 13;>S>8:6W@[J ` � ` E�GI;TjI;TJK8<j�6W5&E0@[G�8uFHJK8jI8<F�8<6RjI8:6WSTjp@[Jk4i_i8:;�= 6WjI8:G:6R4�2 8<6R@[J�j06WJ'6W57FHV[;>jT�)13;>S>8<6R@[J ` � � =�;TjISTG:6R40;>j�8<B�;QE�GI@[Ew@[j:;>= F�PWV[@[GI6R8:B�56WJd=�;t8uFH6RP a FHJ�=Y13;TSt8<6W@HJ ` � $ f#J#F�PWPR_�;>��FHPR2#F�8<;>j�6R8:j�E0;>GIMe@[GI5�FHJ ST;H�

� �� $l�� � � � ���:)[� >��#� �`�

1c8<F�8<;>=^j:6R57E�P9_ a V[69�[;TJYF�PxF�G:V[;k=#F�8<FH4#FHjI;�@HMOSUFHSuB�;>=|=#F�8<F a B @ ~ STFHJn~�;�5&6WJ�6R5�FHPRPR_&;TJ ST@c=�;F^J�;t~ f#PR;�4K_�GI;>Me;>G:G:6RJ�VY8:@^8<B�;�STFHSuB�;>= =#F�8uF q B 6Wj�6Rj�G:;>PW;>��FHJK8�8:@Y8<B ; q FHJ =�;T5 ��GI@Us3_=�;>j:6WVHJ}4w;TSTFH2�jI;?;UFHSuB}E�G:@Usc_�57FH6RJi8<FH6WJ j�F^SUF�SuB�;d576RG:G:@HG:6WJ Vr8:B�;?ST@[JK8:;TJK8<j&@HM\6R8:j�E#FHG�8<J�;>GE�GI@ sc_H� %�B ;TJn8:B�; 8{~�@�E G:@Us36W;Tj\~L6WjIBn8<@7j:;>J�=^5&;Tj:j:FHV[;>j�8<@&;UF�SuB^@H8<B ;TG a 8:B�;>_rj:B @[2�PW=r8uFH��;57F�s36W5�2�5 FH= ��FHJK8<FHV[;k@HM�8<B�;k=#F�8<F�8<B�;>6WG�E#FHG�8<J�;>GL6Wj��iJ�@ ~LJn8:@&B�F �H;H�

�#@[GZS>PxFHGI6R8{_ a 8<B 6WjZ8<FHj:�&6Wjg= 6R�0;TG:;>JK8gMeG:@[5 8:B�;'jI8<FHJ�=#FHGI=?=�6R�r8uF�j:� ���{J�8<B�; j�8uFHJ =#FHG:=�8<FHj:�# 5 % a 8<B�;rFHPRV[@[GI6R8<B 5�5�2 jI8&ST@[5&E�2 8:;?8<B�;d=�69�p;>G:;TJ ST;Tj740;t8{~Z;>;TJ F|J�;t~ j:@H2�G:S>;rf#PR;rFHJ�= FHJ@[PR=�G:;tMe;TG:;>J�ST;�f�PW;H� %�B�;TGI;�8<B�;>G:;�6Rj�G:;>=�2�J�=�FHJ�S>_�40;t8{~Z;>;TJ�8<B�;78{~Z@^f#PR;Tj a 8<B�;?F�PWV[@[GI6R8:B�5@[2 8:E�2 8:j�F�Ew@[6WJK8<;>G�8:@ 8<B ; G:;>E0;TF�8<;>=?4i_i8:;'j:;Thi2�;>J�ST;k6RJ78<B ; G:;tMe;TG:;>J�ST; f�PW;H� q B�6Wj�j:ST;>J#FHGI6W@�6Rj=�;>E�6WSt8<;T=r6WJ �m6RV[2�GI; ` y �

`[`

Page 34: Low-Bandwidth Web Access with Tandem Proxies by Samidh

A

B

C

D

A

C

B

D

Source Template Diff

�)6WV[2�GI; ` y � q B�; 1c8uF�J�=#FHGI= y{C 6R� q F�j:�

�{Jn8:B�; q FHJ =�;T5 �QG:@Usc_?8uF�j:� a B�@ ~Z;t�[;TG a 8:B�; FHPWV[@HG:6R8:B�5�5�2�j�8�S>@[5&E�2 8<;'8:B�; = 6R�0;TG:;>J�ST;>j4w;>8{~�;T;TJnF�J�;t~oj:@[2�GIST; f#PR; FHJ =?FHJ�;>Ji8:6WGI; =#F�8<FH4#FHjI; @HM�G:;tMe;TGI;TJ�S>; f#PW;>j�8<B�F�8�ST@H2�PW=�Ji2�5�40;>G6WJ^8:B�;�576RPWPR6W@[J�j>� %�;AGI;>Me;>Gk8:@?8<B�6Rj'FHj'8<B�; � y{=�69��8<FHj:� a ~LB�6WSuB,6Wj�6WPWPR2�jI8:G<F�8:;T=^6RJ��m6WV[2 G:; ` y� � q B�;dFHPWVH@[G:698<B�5%j:B @[2�PW=v; s3E�PW@[698AG:;>=�2�J�=�FHJ�S>_�40;t8{~Z;>;TJ 8:B�;?j:@H2�G:S>;df�PW;?FHJ = F�PWPZ@�8<B�;>Gf#PR;Tj�6WJ�8<B�;\=#F�8<FH4#FHjI;H�Q��@H8<;>Ji8:6xFHPRPR_ a G:;TEw;UF�8<;T=�4i_i8:;�jI;Thi2�;TJ ST;Tj�S>@[2�PR=�4w;LMe@H2�J�=78:B�G:@H2�V[B�@[2388<B ;D=�F�8uFH4�FHj:; FHJ�=d8<B�;DFHPRV[@[GI6R8<B 5 jIB�@[2�PR=r@H2 8<E�238�Ew@[6WJK8:;TG:jg8:@�F�PWP�@HM�8<B ;Tj:;DG:;tMe;TGI;TJ�S>; f#PR;TjT�136RJ�ST;�8<B�;�j:;UF�G:SuB�jIE#FHST;�Me@[G�8:B�6Wj�8uF�j:�kj:STFHPW;>j)~L6R8:B 8:B�;ZjI6W�T;�@HM�8:B�;Z=#F�8uFH4#F�j:; a 8<B�;�ST@[5&E�PW; s36R8{_=�;>5�FHJ =�j\FHG:;'M FHG�V[GI;UF�8:;TGg8:B#FHJr6WJ?8<B�;kj�8uFHJ�=�FHG:=r=�6R�n8uFHjI� �

� J�;7S>@[J�=�698<6R@[J,~�;&6W5&E0@[jI;�2�E0@HJ�8<B 6WjkE�G:@H4�PW;>5�6Wj'8<B#F�8D8:B�;�= 6R�&J�Vrj:SuB�;>57;75�2�jI8 4w;PW@Hj:j:PR;TjIj a 57;TFHJ�6RJ�V&8:B#F�8L8<B ; E#F�GI8<J ;TG\E�G:@Usc_r5�2�jI8�4w;�FH4 PW;'8<@&E0;>GIMe;>S>8<P9_dG:;>STG:;TF�8<;D8<B�;D@[GI6WV�y6WJ�FHPm=#F�8uF?@[J,F?4i_i8:;&4K_�4K_i8<;�4#FHjI6Wj>��13@rFHPR8:B�@[2�VHB^8<B�6Rj'SuB#FHE 8:;TGkE�G:6R5�F�G:6WP9_d=�6WjIST2�jIj:;>j 8<B ;FHE�E PW6WSTF�8<6R@[JD@HM#8<B�;>j:;LFHPRV[@[GI6R8<B 57j�8<@�6W57FHV[;Tjg�eMe@[G�8<B�;ZG:;UF�j:@[J�jQPR6Wj�8<;T= 6WJ�1c;TS>8:6W@[J � � $ � � a �H;>;TE6WJ7576RJ�=78:B#F�8�8<B�;t_�FHGI;'FHE�E PW6WSTFH4�PR;L8:@AFHJK_&8{_3Ew; @HM�=�F�8uF a ~LB�;t8<B�;>Gg8<B�;t_�4w;�8:;tsc8 a F�2�=�6W@ a @HG;>�H;TJn57@ �c6W;>jT�

` �

Page 35: Low-Bandwidth Web Access with Tandem Proxies by Samidh

Source Template DB Diff

�)6WV[2�GI; ` y � � q B�; q FHJ =�;T5 �QGI@ sc_ � y.C 6R� q F�j:�

� �� � �4��� & )[ � > >�)#� ��s�

q B�;�jI8<FHJ�=#F�G:=�FHE�E�GI@KFHSuB�8<@v8<B�6Rj?E�G:@H4�PW;>5 6Wj�~�;TPRP �iJ�@ ~LJ�8<@�STFHSuB�;,=�;TjI6WV[J�;>G:j>� �)6WG:j�8 aE#FHG�8<698<6W@HJ,8:B�;�=#F�8<FH4#FHjI;�6WJK8:@nf s3;T=�jI6W�T;74�PW@cSu�ijT� q B�;>J a ST@H57E�238<;?FYB�FHj:BvS>@3=�;&Me@[G�;TFHSuB4�PR@3Su�dFHJ =^jI8:@[G:;D8<B�6Rj\��FHPR2�; 6RJYF�8uFH4 PW;H� %�B�;>J|F7J ;>~ f#PR; 6Rj\8:@�4w;�;TJ ST@c=�;T= a j:E�PR6R8\6R8�6WJK8:@f s3;T=Yj:6W�>;k4�PW@cSu�ij�FHPRj:@�� �#@[GL;UFHSuBn4�PW@cSu��@HM)8<B�;DJ�;t~ f#PW; a ST@[5&E�2 8:;D698<jLB#FHjIBYS>@3=�;k8<@&j:;>; 69M6R8L57F�8:SuB�;Tj\FHJK_d4�PR@3Su�ijL6WJ?8<B ;D=�F�8uFH4�FHj:;����"M�8<B�;>G:;D6WjLF�5�F�8<SuB a 8:G<FHJ j:5&6R8�8<B ;DjI6WV[J�F�8<2�GI;'@HM8<B ;�SUF�SuB�;T=�4�PR@3Su� � � 8:B�;TG�~L6WjI; a 8:B�;�G:FU~ =�F�8uF&j:B�@[2 PW=^4w; 8:G<FHJ�jI57698:8:;T=�� $ @�8<; 8:B#F�8�8<B�6Rj�6Rj8<B ;Dj:FH5&;kFHE�E�GI@KFHSuBd8<B#F�8�13E G:6WJ V7F�J�= %�;t8<B�;>G<FHPRP�2�j:;>=n6RJd8:B�;T6RG�jI_cjI8:;T5 # $�% �

� 4�j:;>GI�[; a B�@ ~Z;t�[;TG a 8<B#F�8�8:B�6Wj&j:SuB�;>57;n=�@c;Tj&J�@H87J�;TS>;Tj:j:FHG:6RPR_�E�GI@3= 2�ST;d8<B�;n576RJ�6W57FHPzyPW;>J�VH8:Bv=�6R�)� q B�;djI_cjI8:;T5 6Rj�PW6R57698<;T=�4K_�8<B ;?V[G<FHJi2�PWFHG:698{_,@HML8<B�;�f s3;>= jI6W�T;�4�PW@cSu�ijT� �#@[GFnEw@[jI6R8<69�[;�57F�8<SuB a 6R8DG:;>hi2�6WGI;Tj�F�PWPQ@HMg8:B�;&4i_i8:;Tj�~L698<B�6RJ,8:B�;�STFHSuB�;T=�4�PW@cSu�^8<@n40;7;ts FHS>8:PR_6W= ;TJK8<6RSUFHPL8<@�8:B�;Y8uF�G:V[;t8?4�PW@cSu�}6WJ�8:B�;|J�;>~ f#PR;H� %�B#F�8�6RM'~�;|G:;TPWF�s3;T=!8:B#F�8?S>@[J�jI8:G<FH6RJK8FHJ�=n6WJ�j�8<;TFH=n8:G:6W;>=n8:@78uF��H;�F�= ��FHJK8uFHV[;D@HMm4�PW@cSu�ij�8<B�F�8 F�G:;D@[J�PR_�E#FHGI8:6xFHPRPR_�j:6W5&6WPWFHGg4�238�J�@�86W= ;TJK8<6RSUFHP q B#F�8�6Wj�8<B�; ��;>_�6W=�;TF�40;>B�6WJ =�8<B�; � y{= 6R�nFHPWVH@[G:698<B�5 ~�; E�GI;Tj:;>JK8L6WJd13;>S>8:6W@[J ` � � �q B�@[2 V[B�698k6Wjkj:2 G:;TP9_|j:PR@ ~Z;>Gk8:B#FHJ�8<B�;&jI8<FHJ�=#F�G:=�FHE�E�GI@KFHSuB,40;>SUFH2�jI;7@�MZ8<B ;&; s3E#FHJ�jI6W@[J,@HM

` $

Page 36: Low-Bandwidth Web Access with Tandem Proxies by Samidh

8<B ;7jI;UFHGISuB�j:E�FHST; a 8<B ;&2 PR8<G:F?PW@ ~gy{4#F�J�= ~L6W=38<B,@HMZ= ;>�[;>PW@[E 6WJ�Vd~Z@HG:PW=,6WJK8:;TG:J ;>8DST@[J J�;TSt8<6W@HJ�jF��0@[G:= j\2 j\;>J�@[2�VHBn; s38:G<FA8<6R57;�8:@�=�@&8:B�;kJ�;TS>;TjIj<FHG�_nE G:@cST;TjIj:6RJ�V��

� �� � �Ad�)I��� � �4 �����B�#� ���

� ;tMe@[G:;�~�;?=�;>j:STGI6W4w;?@[2�G�FHPWV[@HG:6R8:B�5 a 698�6Wj ~Z@[G�8<Bv; s�F�576RJ�6WJ�Vnj:@[5&;���;>_vj�8uF�8:6WjI8:6WS>j�@HML8<B ;=#F�8<FAj:@[2�GIST;k8<@�57FH�H;kj:2 G:;'8<B#F�8�@H2�G�=�6R�^j:SuB�;>57;k~L6WPRPp4w;k~�@[G�8<BK~LB�6WPR;'6WJ?8<B ;kf�G:jI8\E�PWFHST;��

*,(+*,(�' - m� �\��� �

�#@[G�8:B�;TjI;&; s3E0;>G:6W5&;TJK8:j a ~�;&S>G:;TF�8<;>=�8{~�@dj:;>E#FHG<F�8<;�=#F�8<FH4#FHjI;Tj'@HM�6W57FHV[;>jT� � J�;A=#F�8<FH4#FHjI;~ZFHj�ST@[5&E0@Hj:;T=�@HM�FHPRPZ@HML8:B�;n][� ! FHJ�= !'� � 6R5�F�V[;Tj @[J�j:69sc8:;T;TJ�8<B @[2�j<F�J�=�;T=�2�STF�8<6R@[J#FHP~�;T4�E#F�V[;Tj a FHjmST@[5&E�6WPR;T=�4K_ !'@c@[V[PW;�Me@[Gm8:B�;T6RG �Hb[b � E�G:@[VHG<FH5&576RJ�V\ST@[JK8<;>jI8T� q B�6WjO=�F�8uFH4�FHj:; a~LB�6RSuB�~�;A~L6WPRP)STFHPWP)@[2�G & PWFHG:VH; (�=#F�8uFH4#F�j:; a S>@[J�jI6WjI8:;T=�@HM � �3a �35 � 6R5�F�V[;Tj�FHJ�=�B#FH=�F�8:@H8uFHPj:6R�T;k@HM �[`35 l � _i8:;TjT�

q B�;'j:;>ST@[J =n=#F�8uFH4#F�j:;�~ZFHj�ST@H57Ew@[j:;>=?@HM)FHPWPw@HM�8:B�;D][� ! FHJ�=4!'� ��6R5�FHVH;TjZ@HJ�8<B�;'@[J ;8<B @[2�j<F�J�=�57@[j�8OEw@[E�2�PWFHGm6RJK8<;TGIJ�;>8Q~�;T4 j:6R8:;Tj a F�jm�[@H8:;T=�4K_ ��C $ ;>8�G:;TFH=�;>G:jT� q B�6WjO=�F�8uFH4�FHj:; a~LB�6RSuB�~�;7~L6WPRPQSUFHPRPQ@[2�G & jI5�FHPRP (?=#F�8uFH4#F�j:; a ST@[J j:6Wj�8<;>=�@HM $ca $ � b 6R5�FHVH;TjkFHJ�=�B#FH=�Fd8:@H8uFHPj:6R�T;k@HM � l � _i8<;>jT�

*,(+*,(�� �d� �.� ������� - ���i��+ ��� ���#�.��

� J�;k@HM�8<B�;k5&@[jI8gjI8<GI6W�i6WJ V�8:B�6WJ V[j�FH4w@[2 8�8:B�;k=#F�8uF�jI;>8:j\~ZFHj�8<B�;'= 6WjI8:G:6R4�2 8<6R@[J?@HM�f#PR;'j:6W�>;Tj>���jQ8:B�;�E�PW@�8�6WPWPR2�jI8:G<F�8:;Tj)6WJ �m6WVH2�G:; ` y ` a f�PW;Tj�jI5�FHPRPW;>G)8<B�FHJ b �c6RPW@[4K_i8<;>jQST@[JK8:G:6W4 2 8<;�8<@k5&@[G:;8<B�FHJAf�M 8{_AEw;TG:S>;TJK8�@HM 8<B�;�8:@H8uFHP3Ji2�5�4w;TG�@HMw4K_c8:;Tj�6WJ�8:B�;Lj:57FHPWPc=#F�8<FH4#FHjI;H�QNO�[;>J7~LB�;>J7;TFHSuBf#PR;'6WJ?8<B�;k=#F�8uFH4#F�j:;k6Wj�S>@[57E G:;TjIj:;>=Y2�jI6WJ�V&F�jI8uF�J�=#FHGI=n�>6WErFHPWVH@[G:698<B�5 a 8<B�6RjgM FHS>8\B�@[PR=�jT�

q B#F�8d5&;UFHJ j�8<B#F�8?8:B�;|4�2�PR� @�M 6RJK8<;TGIJ�;>8d6R5�F�V[;n8:G<F��&S|6Wj�J�@H8?8<6R;T= 2�E�4K_ 4#F�J�J�;TGIjFHJ�=|E B�@H8<@HV[G<FHE B�jT� �{J jI8<;TFH= a 8:6WJK_r6R8<;>57j�PW6R�H;�4 2 8:8:@[J�j a 4�2�PWPR;>8:j a FHJ�=|j:E�FHST;>G:jkFHGI;�8<B�; 8<G:2 ;4#FHJ = ~L6W= 8:B�V[PR2 8:8:@[J�jT�mXZ@[J�jI6W=�;>G:6RJ�V�8<B ;Z5&;TSuB#FHJ 6WSTjm@HM � q�q � a ~LB�;>G:;g;TFHSuB�f#PW;�6Wj)G:;>hc2 ;TjI8:;T=6WJ�F�j:;>E#FHG<F�8<;�8:G<FHJ�j:FHS>8:6W@[J7~L6R8<B�j:;TE�FHG<F�8:; B�;TFH=�;TGIj a 8:B�;TjI; j:57FHPWPw6W57FHV[;>j�S>@[J�jI2�57; FHJ�;>�H;TJV[GI;UF�8:;TGLE�G:@HE0@[G�8<6R@[J?@HM�8<G<F��7S'8:B#FHJdj:B�@ ~LJn6WJ?8<B�;k=�6WFHV[G:FH5n�

` �

Page 37: Low-Bandwidth Web Access with Tandem Proxies by Samidh

0 10 20 30 40 50 60 70 80 900.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Percentage of Total Bandwidth as a Function of File Size

File Size (kB)

Per

cent

age

(%)

RawGzip

�m6RV[2�G:; ` y ` ��C'F�8uFH4#F�j:; �#@3@�8<E�GI6WJK8<jLFHjLF �#2�J�St8<6W@HJ?@HM �)6WPW;'136W�>;

q B�;�5�F �I@HG�PW;TjIj:@[Jk8<@L=�G:FU~�MeG:@H5 8<B�6Rj�jI8<F�8<6RjI8<6RSQ6Wj�8:B#F�8�ST@[5&E�GI;Tj:jI6W@[JDFHJ = =�69��8<;>SuB�J�6Rhc2 ;Tj8<B�F�8L@[Ew;TG<F�8<;k;>�0;TSt8<6R�H;TP9_?@[Jrj:57FHPWP06W57FHV[;Tj�~L6WPWP040;kE#F�GI8<6RST2�PWFHG:P9_�Ew@H8:;TJK8\j:@[PR2 8<6R@[J�jT�

*,(+*,(+* � L� � - �.�c� + �I� �����.�Z �

%�;AFHPWjI@7~ZFHJK8<;>=�8:@�SuB#FHG:FHS>8:;TGI6W�T; 8<B�;�= 6WjI8:G:6R4�2 8<6R@[JY@�M�6WJ�=�69�c6W=�2#F�P�4K_i8<;>j'6WJY8:B�;�=�F�8uFH4�FHj:;���#@[G�;UFHSuB?Ew@[jIj:6W4 PW;L4K_c8:; a ~�;�S>@[2�JK8<;>=�8<B ;�Ew;TG:S>;TJK8uF�V[; @HM08<6W5&;L6R8ZFHE�Ew;UFHGIj�6RJ78:B�;�=�F�8uFH4�FHj:;���m6RV[2�G:; ` y � 6Wj\F�B�6Wj�8<@[V[G:FH5 jIB�@ ~L6WJ�V&8<B�;kMeG:;>hi2�;TJ�St_r@HMO@cSTS>2�G:GI;TJ�S>; @HMm;UFHSuBnE0@Hj:j:6R4�PW;k4K_i8<;��q B�;�Me@HG:;TVHG:@[2�J =�� 4�PWFHSu�3�\=#F�8uF�jI;>8 6Rj�Me@[GL8<B ;�j:57FHPWP�=�F�8uFH4�FHj:;AF�J�=Y8<B ;�4#FHSu�iV[GI@[2�J�=}�eG:;T=#�=#F�8<FAj:;>8\69M)Me@[Gg8:B�;kPxFHGIV[; =#F�8uFH4#F�j:;H�

!k69�[;>Jr8:B#F�8�][� !kj\FHJ = !'� �mj\FHG:;'B 6WV[B�P9_�S>@[57E G:;TjIj:;>=nMe@[GI5�F�8:j a ~Z;D;ts3Ew;TS>8:;T=Y8:B�;k4K_c8:;=�6RjI8<GI6W4�238<6W@HJd8:@74w;kJ�;UF�G:PR_ �#F�8U� q B#F�8\6Wj a ;TFHSuBY4K_i8<; j:B�@H2�PW=r@3S>ST2�GL~L6R8:Bn;>hi2#FHP�PW6R�H;TPR6WB�@c@c=��q B�;k=�6RjI8<GI6W4�238<6W@HJ�8<2�GIJ�;T=r@[2 8LJ�@�8�8<@�40;kS>@[57E PW;>8:;TP9_�PR;>�[;>P � q B�;>G:;k~Z;>G:;DJ�@H8:6WST;TFH4�PR; E0;TFH�ijF�8g8:B�;'�T;>G:@�4K_i8<;DFHJ�=?;t�[;TG�_d5�2�P98<6WE PW;\@HM�8<B�6RGI8{_Ky"8{~�@A4K_c8:;Tj>� q B�6RJ��i6WJ�VA6RJ?4�6WJ�FHGI_ a 8<B 6Wj �I2�j�8

` #

Page 38: Low-Bandwidth Web Access with Tandem Proxies by Samidh

0 50 100 150 200 2500

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

�m6WV[2 G:; ` y � ��C 6Wj�8<GI6W4�2 8:6W@[J�@HMm�{J =�6R�c6W= 2#FHP � _i8:;Tj\6WJ?�{57FHV[;kC'F�8<FH4#FHjI;Tj

5&;UFHJ�j�8:B#F�8LjI8:G:6RJ�V[j�@HM)�T;>G:@[j\ST@[5&;'2�Er57@HG:; MeG:;>hi2�;TJK8<P9_?8<B#F�Jr@�8<B�;>G:jT��#G:@[5 8<B�;'PR@3@[�&@HM �m6RV[2�G:; ` y � a 6R8�57FU_�4w;kE0@[jIj:6R4�PW;�8:@A=�;TjI6WV[JnF�j:Ew;TS>6xFHP � 2 �05�F�JrS>@3= ;

Me@[Gm8:B�;TjI;L=#F�8uF jI;>8:jT� � 2 8O=�@[J � 8�40;�5&6WjIPW;>=�� q B ;�57@[j�8OMeG:;>hi2�;TJK8<P9_A@cSTST2 G:G:6RJ�V'4K_i8<;L@[J�P9_�B#F�jF�Me@[2�GkEw;TG:S>;TJK8D6WJ�S>6W=�;>J�ST;�G:F�8<; a jI@YF�PR8<B @[2�V[B^8:B�;�=�6Wj�8<G:6R4�2 8:6W@[J|6Rj'J�@H8 � F�8 a FHJK_ � 2 �05�F�JST@c=�;'~�@[2�PW=d@[J PR_?F�SuB�6W;t�[;D57;TFHV[;TG�j:FU�36RJ�V[j>�

*,(+*,(�� � L� � � ������#�"�#�.��

�'J�@ ~L6WJ�Vn8<B#F�8�6R8�6Wj�J @H8�Ew@[j:jI6W4�PR;78:@Y8uFH��;?FH= ��FHJK8<FHV[;�@HM�8:B�;�=�6RjI8:G:6W4 2 8<6R@[J�@�ML4i_i8:;Tj a 8<B ;5&@[jI8&6W5&Ew@[GI8<FHJK8�hc2 ;TjI8:6W@[J�E0;>GI8uF�6WJ�6RJ�V|8<@�8:B�;r=�6R��E�GI@[4�PR;T5 6Wj&B�@ ~ @HM 8:;TJ j:;Thi2�;>J�ST;>j?@HM4K_i8<;Tj�G:;>E0;TF�8\6WJ?8<B�;k=#F�8uFH4#F�j:;H���"Mm8:B�;TGI; F�G:;kJ�@&G:;TEw;>8:6R8:6W@[J�j a 8<B ;TJ^F�=�69�|j:SuB�;>57;D6WjgMe238<6WPR;H�� 2 8\69M�8:B�;TGI;DFHG:;k57FHJK_?j:;>hc2 ;TJ�S>;Tj�8:B#F�8\G:;>E0;TF�8 a 8:B�;TJr=�69�pj�STFHJn4w;kE�G:@H576Rj:6WJ V��

�#@[G'40@�8<B�=#F�8<FH4#FHjI;Tj a ~�;7STFHPWS>2�PxF�8<;T=^8:B�;�E�G:@H4#FH4�6RPW6R8{_r@HM�f#J�= 6WJ�VrF?G:;>E0;TF�8<;>=�4K_i8<;&j:; yhi2�;TJ ST;H� %�698<B�6RJA;UFHSuB7=#F�8uF�4#FHj:; a ~Z;\j:;>PW;TSt8<;>=�FkG<FHJ =�@[5 4K_i8<;Lj:;>hi2�;TJ�S>;��\@�M�PW;>J�VH8:B���F�J�=

`35

Page 39: Low-Bandwidth Web Access with Tandem Proxies by Samidh

0 20 40 60 80 100 120 1400

10

20

30

40

50

60

70

80

90

100Probability of Repeated Byte Pattern in Image Databases

Window Size (Bytes)

% R

epea

ted

16MB DB600MB DB

�m6WVH2�G:; ` y $ ���QG:@H4#FH4�6RPW6R8{_7@HM \;>E0;TF�8<;>= � _c8:;D�mF�8I8<;TGIJ�j\6WJd�{5�F�V[;kC'F�8uF�4#FHj:;>j

;ts3B#F�2�jI8:6R�[;>PR_�j:;UF�G:SuB�;>=�8:B�;�=#F�8uFH4#F�j:;�Me@[G�F^G:;>E0;TF�8<;>=v6WJ�j�8uFHJ�S>;�@HM �[� %�;�G:;>E0;TF�8<;>=�8<B�6RjE�GI@3S>;T=�2�GI;DMe@HGg8<B�@[2 j<FHJ�= j\@�Mm=�69�p;>G:;>Ji8 � @ �H;TG\F&G:FHJ�V[;'@�M)~L6RJ�=�@ ~ PR;TJ�VH8:B�j ���

�m6WVH2�G:; ` y $ 6WjAF|E�PR@H8A@HM\8<B ;?VKF�8<B ;TG:;>= j�8uF�8:6Wj�8<6WS>jT����j�6WJK8<2 6R8<6R@[J�~�@[2�PR=}jI2�V[V[;>jI8 a 8<B ;E�GI@[4#FH4�6RPW698{_�@HM�F&4K_c8:;�j:;>hi2�;TJ�S>;AG:;>E0;TF�8<6RJ�V76RJn8:B�;�PWFHG:V[;k=#F�8uFH4#F�j:;D6Wj\V[G:;TF�8<;>G�8<B�FHJY6RJn8<B ;j:57FHPRP0=#F�8uFH4#F�j:;H�Q��J�=rFHj ��6WJ�S>G:;UF�j:;Tj a 8<B�;�E�G:@[4�FH4�6WPR6R8{_�@HM)F�57F�8:SuB�6WJ�V �k@HM�PR;TJ�VH8:B � M FHPRPWj;ts3Ew@[J�;>Ji8:6xFHPRPR_H� q B�6WjL6RjLF�J 6WST;k;>57E�6RG:6RSUFHP0=�;T5&@[J�j�8<G<F�8<6W@HJ?@HM)8:B�;kPxFU~�@HMOPWFHG:V[;�Jc2 5�40;>G:j>�

� 2 8�6WjO8:B�;TGI;L;TJ�@[2 V[B7GI;TEw;>8:6R8<6R@[J�8:@ �I2 jI8<69M _�F'=�6R��j:SuB�;>57; n�"Mw~Z;L~Z;>G:;L8<@k4�2�6RPW=�F'SUF�SuB�;@HMQ2 En8<@7j:;t�[;TG:FHPmVH6WVKFH4K_i8<;>j a ~Z; ~Z@[2 PW=Y@HJ�PR_?J ;T;T= � 4K_c8:;Tj�8:@�FH= =�G:;>j:j F�Ji_rSTFHSuB�;T=|4 PW@cSu�w�q B�;�E PW@H8\j:B @ ~Lj 8:B#F�8�FHE�E�GI@Us 6R5�F�8<;TP9_ `[b�� @HM 5 4K_c8:;�4�PR@3Su�ij�~L6RPWP�4w;�GI;TEw;UF�8:;T=|6WJYF7PWFHG:V[;=#F�8<FH4#FHjI;H� q B�;>G:;tMe@[G:; a)`Hb�� @HM�8<B ;�8<6W5&;�~�;�SUFHJ,V[;>8 � 4K_i8<;>jD@�MZj:F �c6RJ�V[jk@[J�;UFHSuB 5 4K_c8:;4�PR@3Su� �#;>�H;TJYF�J�FH6R�H;D= 6R�^jISuB�;T5&;DST@[2�PR=dV[;>8\6WJ?8:B�;kJ�;T6RV[Bi40@[GIB�@c@3=?@HM $�� j<FU�c6WJ�V[j>�

`3'

Page 40: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� �� � � � ��� � ��� �`)I�"�#��'

��6W��;�8<B�;Aj�8uFHJ�=�FHG:=�FHE�E�GI@KFHSuB a @H2�GkFHPWVH@[G:698<B�5 FHPRj:@?E#FHG�8<698<6W@HJ�j�8:B�;�SUFHSuB�;>=�=�F�8uFH4�FHj:;�6WJK8:@f s3;T=Yj:6W�>; 4 PW@cSu�cj>� %�B�;>J|F&J ;>~ f#PR;D6Rj\8:@74w;Dj:;TJK8 a 698�6Rj\FHPWjI@7jIE�PW698�6RJK8<@�f s3;T=^jI6W�T;D4�PR@3Su�ijT�$ @ ~�ST@[5&;Tj�8<B�;'Ew@[6WJK8�~LB�;TGI;D@H2�G�FHPRV[@[G:698<B�5 = 6R�0;TG:j�MeG:@[5�8<B�;'j�8uFHJ =#FHG:=d5&;>8:B�@3=p� �F�8<B�;>G8<B�FHJY8<G�_c6WJ�V�8:@�f#J�=�F7SUFHSuB�;>=|4�PW@cSu�?8<B#F�8'5�F�8<SuB�;>j�8<B ;�j:@[2 G:ST;�4�PW@cSu�n6R=�;TJK8:6WSUF�PWPR_ a ~Z;�8:GI_8<@rf#J�=,8<B�;&SUFHSuB ;T=v4�PR@3Su�Y8:B#F�8 6WjD57@HjI8Dj:6R576RPxFHG�8:@r8:B�;&j:@[2�GIST;74�PW@cSu� � �'J ST;�8<B#F�8 4�PR@3Su�6WjLMe@[2�J = a 8:B�;�=�69�p;>G:;>J�ST;>j 40;t8{~Z;>;TJ|8<B ; 8{~�@?4�PW@cSu�ij FHGI;�;TJ ST@c=�;T=�FHJ =Y8<G:FHJ�j:5&6R8I8<;>=��L�"M�J�@4�PR@3Su�76WJ?8<B�;kSTFHSuB�;DB#FHjLj:2 �&S>6W;TJK8�j:6R576RPxFHGI6R8{_ a 8:B�;kG<FU~ jI@[2�G:S>;k4�PW@cSu��6Wjg8:G<FHJ j:5&6R8:8:;T=��

�{Jd;Tj:jI;TJ�S>; a 8<B 6WjgSTFHJ?40;'PR@3@H�H;T=?2 E0@[JdF�j�F�8{~Z@�y{PW;t�[;>P�G:;TS>2�G:jI6R�H;'=�6R�)� q B�;k6WJ 6R8<6WFHP#4�PR@3Su�E#FHG�8<698<6W@HJY_c6W;TPR=�jkFdST@KFHGIj:;�PW;t�[;>PQ@HMZ= 6R��VHG<FHJi2�PWFHG:698{_ a FHJ =,8:B�;TJ�8<B�;�4�PR@3Su�[y"PW;>�H;TPOjI6W5&6WPWFHG:698{_j:;TFHG:SuBYFHSuB�6R;>�[;>j�FA4K_i8<; y{PW;t�[;>P�VHG<FHJi2�PWFHG:698{_[�

q B�G:;>; 57F �I@[GZ6Wj:jI2�;Tj�~ZFHG:G:FHJK8\j:Ew;TST6WFHP�F�8I8<;>Ji8:6W@[Jp� �m6WGIjI8 a ~LB#F�8\6Wjg8:B�;'j:6R576RPxFHGI6R8{_�5&;>8:G:6WS8<@'4w;g2�jI;T=A~LB�6RPW;ZS>@[J�=�2 S>8<6RJ�V 8<B ;�4�PW@cSu�[y{PW;t�[;>P j:;TFHG:SuB Y13;>ST@[J�= a B @ ~}jIB�@[2�PR=�8<B�;�4K_i8<; y{PW;t�[;>P=�69�pjQ4w;L;TJ�S>@3=�;>= �m6RJ#FHPRPR_ a B�@ ~ SUF�J&8:B�;L4�PW@cSu�[y{PW;t�[;>P#j:;UF�G:SuB�4w;LE0;>GIMe@[GI57;>=7hi2�6RSu�iPR_A@[J�8<B ;=#F�8<FH4#FHjI;

*,(���(�' � �( ( �� . - �.�c� � ���

q B�@[2 V[B�5�FHJK_ G:;TFHj:@[J�FH4�PW;Zj:6W5&6WPWFHG:698{_'5&;>8<GI6WS>jO;ts36Wj�8 a @[2 G � y{C 6R��FHPWV[@HG:6R8:B�5 2�jI;Tj � F�575&6WJ�VC 6Wj�8uFHJ ST;H� q ~�@�jI8:G:6WJ V[j�FHGI;^j<F�6W=�8:@v40;|F�B#FH5&576RJ�V�=�6RjI8<FHJ�ST;��!FHE#FHG�8�6RMDF�J�= @[J�P9_ 69M8<B ;>_n=�6R�0;TG\6WJn;ts FHS>8:PR_��nj�_35�40@[PRjT� �#@[G�; s FH57E PW; a�& FH4w=�= M�(�F�J�= & 4�4w=�StM�(7B#FU�[;�B#F�575&6WJ�V=�6RjI8uF�J�ST;�@HM � jI6WJ�S>;A8<B�;t_�G:;Thi2�6RG:;A8{~�@nj�_35�40@[PRj'8<@d40;�GI;TE�PWFHST;>=�6RJ,@HG:=�;>Gk8:@d5�F�8:SuB�;TFHSuB@H8:B�;TG>�

*,(���(�� � ���L�����^ ���L�k�I .

� J�ST;�8:B�;�SUFHSuB ;T=&4�PW@cSu� ~L698<B�576RJ�6W5�2�5 B#FH5&576RJ�V =�6RjI8<FHJ�ST;g8:@'8<B�;�jI@[2�G:S>;L4�PW@cSu��B#F�jQ40;>;TJMe@[2�J = a 8<B�;k=�69�p;>G:;>J�ST;>j�5�2 jI8L4w;D;>J�ST@c=�;>=Y6WJdF�J�@[Jcy.FH5�4 6WV[2�@H2�jZMe@[GI5n�

q B�G:;>; E 6W;TS>;TjL@HMm6WJ Me@[GI5�F�8<6W@HJ�5�2�j�8\40; 8:G<FHJ�jI57698:8:;T=��

1 q B�;k�.C @HM)8:B�;k57@HjI8Lj:6R576RPxFHG�SUF�SuB�;T=n4�PW@cSu�|� 8<B�;'8<;>57E PxF�8:;'4�PW@cSu�3�t�

� b

Page 41: Low-Bandwidth Web Access with Tandem Proxies by Samidh

Raw Bytes

0 31(+1 bit)

Flag

Flag+ID Differing Bytes....Diff

Mask

0 4 8 31

Block Encoding for Diff Message

Block Encoding for Raw Message

�m6WVH2�G:; ` y � ��1c8:G:2�St8<2�GI; @�M � PR@3Su�[y ��;t�[;>P�C 6R�0j

1 q B�;k4K_i8<;DE0@Hj:6R8:6W@[J jZ~LB�;TGI;D8:B�;kSUFHSuB ;T=^F�J�=njI@[2�GIST;D4�PW@cSu�ij�=�6R�0;TG>�

1 q B�;k=�69�p;>G:6RJ�VAjI_c5�4w@[PWj�8:B�;T5&j:;>PR�[;>jT�

�{J @H2�GA6W5&E�PW;>57;>JK8uF�8:6W@[J a ~Z;dSuB�@Hj:;d8<@|B#FU�[;nF^4�PR@3Su��j:6W�>;d@HM ` � 4i_i8:;Tj��>� �)6WV[2�GI; ` y �

6WPRPW2�j�8<G:F�8<;>j�8<B ;'4�PW@cSu�7j�8<GI2�S>8:2�G:;'~�;'SuB�@[j:;�� q B ; f#G:j�8L4�6R8Z6Wj�F � FHVA6RJ�=�6RSUF�8:6WJ�VD~LB�;>8:B�;TG�8<B ;4�PR@3Su�76WjL40;>6WJ�V�8:G<FHJ j:5&6R8:8:;T=d6WJdG:F ~�Me@[G:5 @[GLFHj\FA=�6R�)�

�#@[G�G<FU~ 4 PW@cSu�cj a 8<B�;'Me@[PRPW@ ~L6WJ V ` � 4K_c8:;Tj�FHG:;'8:B�;kG<FU~ jI@[2�G:S>;k=#F�8uF3��#@[G�=�6R�^4�PW@cSu�ij a 8<B ;kMe@HPWPW@ ~L6RJ�V ` 4�698<jLFHGI;k8:B�;kSUFHSuB ; �.C @HM�8<B�;'8<;>57E PxF�8:;'4�PW@cSu� � q B�;

J�; s38 � 4i_i8:;Tj�FHG:;DF�4�6WJ#F�GI_?57FHj:��j:Ew;TST69M _c6WJ�VA8<B ; =�69�p;>G:6RJ�VA4K_c8:; Ew@[jI6R8<6R@[J�j>����J�=d8<B�;kf#J#FHP� � 4K_i8<;>j F�G:;A2�jI;T=�FHj'J�;T;>=�;T=�8<@?S>@[JK8uFH6RJ|8<B�; �Y=�69�p;>G:6RJ�V�4K_i8<;�jI_c5�4w@[PWj a ~LB�;TGI; �Y6Wj 8<B ;B#FH5&5&6WJ�V�=�6RjI8uF�J�ST;�� � @HG\; s FH57E PW; a 69Mm8<B ;D8:;T5&E�PxF�8:;DFHJ�=YjI@[2�GIST;�4 PW@cSu�cj\B#FU�[;�F&B#F�575&6WJ�V=�6RjI8uF�J�ST;k@HM ` a 8:B�;TJr8<B�;'8<@�8uFHP�= 6R�^4 PW@cSu��~L6WPRPp@[J�P9_�B#FU�H; ��� ��� `�� � 4K_i8<;>jT�

� ;TSTFH2�jI;'@HM�8<B�6RjZPWF _H@[2 8 a 8:B�;'FHPRV[@[G:698<B�5 ~L6WPWP jIB�G:6RJ��A8<B�; jI6W�>;�@HM�F�jI@[2�GIST; 4�PR@3Su�&FHj�PW@[J VFHj�F�4 PW@cSu�76RJ�8<B�;'=�F�8uFH4�FHj:; B�FHjLF � F�575&6WJ�V =�6Wj�8uFHJ ST; @HM � � @[GZMe;>~�;TG>� q B�6Wj�F�PWPW@ ~Lj�5�2�SuB5&@[G:;APR;TJ�6R;TJ�St_^8<B#F�J�FHJ�FHPRP9y{@HG�y{J @H8<B�6RJ�V&4�PW@cSu�^SUF�SuB�6WJ�Vrj:SuB ;T5&;H�&�"M�FHPRPm8<B�;�4�PR@3Su�ijk6WJ�8<B ;=#F�8<FH4#FHjI;�B#FU�H;AF�B#FH5&5&6WJ�V�=�6RjI8uF�J�ST; V[G:;TF�8<;>G�8<B�FHJ � � MeG:@[5 8<B ;�j:@H2�G:S>;�4�PW@cSu� a 8:B�;TJn8<B�6Rj;TJ ST@c=�6WJ�V�jISuB�;T5&; @HJ�PR_�6WJ�S>2�G:j\FAE0;>J#FHP98{_?@HM)@[J�;k4�6R8gE0;>G\4 PW@cSu�w�

����� ��������������������������� �!���#"��$"�%!&'�'()"�*'��+��,�-".+/� %�0 12���43���5768���96���0�"��4%:�<;/5>=

Page 42: Low-Bandwidth Web Access with Tandem Proxies by Samidh

*,(���(+* � Q�c� ����( ����Q+ �"� �\��Q+#�0�

q B�;�SuB�6W;tM�@[4�j�8uFHS>PW;L8<@�6R57E PW;T5&;TJK8:6WJ�V 8:B�;�E�GI@[Ew@[j:;>= � y"=�6R�rF�PWV[@[GI6R8:B�5 6Rj�8:B#F�8�6R8�5�FU_�jI;T;T5;ts3Ew;TJ�jI6R�H;�8<@DST@[J =�2�S>8�8<B�;\j:6R576RPxFHGI6R8{_Dj:;TFHG:SuBp� !k69�[;TJ&8<B#F�8Z@[J ;\jI;UFHGISuB�6Wj�G:;>hi2�6WGI;T=7Me@HG�;TFHSuB` � 4K_c8:;YjI;Thi2�;TJ ST; a F�4�G:238<;dMe@[G:S>;njI;UFHGISuB�8<B�GI@[2�V[B}5&6WPWPR6W@[J j�@HM�=#F�8uF�4#FHj:;r;TJK8:G:6W;>j&~�@[2�PR=4w;�2�J#FH4 PW;�8:@?E�G:@c=�2�S>;AFHSTS>;TE 8<FH4�PR;�8<B�GI@[2�V[B�E 2 8U� %�6R8:BY8<B ;AjI8uF�J�=#FHGI=|SUFHSuB�6RJ�VdFHE�E G:@KFHSuB a8<B ;�j:;TFHG:SuBvMe@[G 6W=�;>Ji8:6WSTFHP�57F�8:SuB�;Tj�STFHJv4w;�E0;>GIMe@[GI57;>=�hi2�6WSu�iP9_�2�jI6WJ�V|S>@[JK�[;>Ji8:6W@[J�FHPZB#F�j:BMe2�J�St8<6R@[J�jT� � 2 8 6WJ�8<B�;7SUFHjI;7@HMgSUFHGIGI_c6WJ�Vr@[2 8�Fdj:6W5&6WPWFHG:698{_YjI;UFHGISuB a ~�;�5�2�jI8 2�j:;�Fn5&@[G:;6WJK�H@[PR�H;T=r57;t8<B�@c=��

� ��� ���� �,����� "0-�� ��

�"8�6Rj7B ;TPWE3Me2�P\f�G:jI8�8<@�GI;>�c6W;t~ ~LBi_}8<B ;YjI8<FHJ�=#F�G:= FHE E�G:@KF�SuB 2�j:;>j�B#FHjIB!Me2�J�S>8:6W@[J jT� q B�;6W= ;UFn6RjD8:@|FHjIj:@cST6xF�8<;7FY2�J�6Rhc2 ;�Ji2�5�4w;TG�� B#FHjIB�ST@c=�;U�k~L6R8:BvFn4K_i8<;�j:;Thi2�;>J�ST;�� q B�;�5&@[jI8E�GI;>Me;TG:FH4�PR;�Me2�J�St8<6W@HJ�jAFHGI;�8<B�@Hj:;�8<B�F�8AB#FHjIBv8<B�;�jIE#FHS>;?@HM\=�6Wj�8<6WJ S>8�4K_i8<;djI;Thi2�;TJ ST;Tj�8<@�F�j57FHJK_�= 6R�0;TG:;>JK8 ��FHPR2�;Tj�FHj�Ew@[j:jI6W4�PR;^� 8<@n576RJ�6W5&6W�>;�B#FHjIBvST@[PRPW6WjI6W@[J ju�t� � 2 8 j:6WJ ST;78:B�;>_�FHGI;Me2�J�St8<6R@[J�j a 8{~Z@�6R=�;TJK8<6RSUFHP04K_c8:;'j:;>hc2 ;TJ�S>;TjL~L6WPWPwB#FHjIB�8<@�8:B�;'j<FH5&;���FHPR2�;H� q B 6Wjg5&;UFHJ jZ8<B#F�86RM0~Z;�B#FU�[;'FDB#FHjIB�8uFH4 PW;L6WJ�= ;ts36WJ�VD8<B�;\=#F�8<FH4#FHjI;�S>@[JK8<;TJK8:j a 698�6Rj�E0@[jIj:6R4�PW;L8<@ hc2 6WSu�iPR_Af#J =?F57F�8<SuBr8<@�F&j:@[2 G:ST;�j:;Thi2�;>J�ST;A4K_rj:6R57E PR_?jI;UFHGISuB�6WJ�V7~LB�;>8:B�;TG\8<B�; j:@[2�GIST;�jI;Thi2�;>J�ST; � j'B#F�j:BST@c=�;k6Wj�E G:;TjI;TJK8�6WJ?8<B�;'8<FH4�PW;�� q B�6WjLjI;UFHGISuBYSUF�Jr4w;k=�@[J�;k6RJrPR@[VKFHGI6R8:B�576RS\8:6W5&;H�

q B�6Wj\8<;>SuB�J�6Whi2�; 4�G:;TFH�ij�=�@ ~LJYMe@HG�jI6W5&6WPxF�G:6R8{_7j:;TFHG:SuB ;TjT�\�"MO8:B�; jI@[2�GIST;�jI;Thi2�;TJ ST;�6Rj�J�@�86W= ;TJK8<6RSUFHPO8:@YFHJK_�@HM�8<B ;7=#F�8uFH4#F�j:;&;TJK8<GI6W;Tj a 698<jkB#FHjIB�S>@3=�;&57F _^PxFHJ�=�698 J ;UFHGkB#FHjIB�S>@3=�;>jST@HG:G:;>j:Ew@[J�=�6RJ�V�8:@'j:;Thi2�;>J�ST;>jQ8<B#F�8OFHG:;ZJ�@H8QF�8QFHPRP3S>PW@[jI;Z6WJ�B#FH5&576RJ�V�= 6WjI8<FHJ�S>;Z8<@�8:B�;gjI@[2�G:S>;j:;>hi2�;TJ�S>;H� q B�; E�GI@[4�PR;T5 6Wj�8<B�F�8�~L698<B7ST@[JK�[;>JK8<6W@HJ#FHPpB�FHj:B�Me2 J�S>8:6W@[J�j a 4K_i8<;�j:;Thi2�;>J�ST;>jg8<B#F�8FHGI;DS>PW@[jI;'6WJdB#FH5&5&6WJ�V�= 6WjI8<FHJ�S>;D= @&J @H8\5�FHE?8:@&B�FHj:BrST@c=�;Tj�8:B#F�8�FHG:;'S>PW@[jI;'8<@[V[;t8<B�;>GT�

� ����� ��� � � � /� "0� ������/��� "0-�� ��

q B�;�6R=�;UF�P�B�FHj:B�Me2 J�S>8:6W@[J�Me@HGD8:B�; � y{=�69� jI6W5&6WPWFHG:698{_YjI;UFHGISuBv6Wj�@HJ�;78:B#F�8 5�FHE j�j:;>hi2�;TJ�S>;TjSTPR@[j:;�6WJ�B#F�575&6WJ�VD=�6RjI8uF�J�ST;�8:@�B#FHjIB?ST@c=�;Tjg8:B#F�8gFHG:; J ;UFHGg;TFHSuB?@H8:B�;TG>�Q�{J�8<B�; E�FHG:PWFHJ�ST;�@HMST@H57E�238uF�8:6W@[J#F�P)V[;>@[5&;>8<G�_ a 8:B�6Wj 6Rj�8<B ;&E G:@[4�PR;T5 @HM�ST@[PRPxFHE j:6WJ V?F�B�6WVHB3y{=�6R57;>J�j:6R@[J#FHP � FH5�y5&6WJ�V�ST2 40;n6WJK8<@,Me;>~�;TG�= 6W5&;TJ�jI6W@[J�jA~LB�6RPW;rE�G:;>j:;>GI�c6WJ�V�J�;T6RV[Bi40@[GIB�@c@3=�j>�!�"876Wj7F�=�69�7S>2�PR8

� �

Page 43: Low-Bandwidth Web Access with Tandem Proxies by Samidh

E�GI@[4�PW;>5n�QXZ@[J�j:6R=�;TGLF�J?;ts FH5&E�PW;��O8<B�;'B#F�j:BdST@c=�; Me@[G��9�5�2�j�8L40;'S>PW@[jI;�8<@�8:B#F�8L@HM ��9?4�238M FHGgMeGI@[5 9����

q @�F�=�=�G:;>j:j�8<B 6WjZE G:@[4�PR;T5 a �{J�=3_3��FHJ�= l @�8{~gFHJ 6 # '�% =�;t�[;TPR@[Ew;T=?8<B�; ��@cSUFHPR6R8{_Ky�1c;TJ�jI6R8<69�[;� F�j:B}� ��1 � �t� q B�;�ST@HG:;�6R=�;UF�4w;TB 6WJ�=Y8:B�; ��1 � 6Rj�8:@�ST@[J jI8<GI2�S>8'F�G<FHJ�= @[576R�T;>=nf#P98<;TG\8<B#F�8F�8I8<;T5&E 8:j�8<@^S>G:;TF�8<;�B�FHj:BvS>@[PWPR6Wj:6R@[J�jD40;t8{~Z;>;TJ�j:;>hi2�;TJ�S>;Tj�8<B#F�8Aj:B#F�G:;�S>@[G:GI;Tj:Ew@[J�= 6WJ�V|;>PW;ty5&;TJK8<j>��136WJ�S>;�8{~�@Aj:6W5&6WPWFHGQj:;>hi2�;TJ�S>;Tj�~L6WPRP B#FU�[;'57FHJK_7S>@[G:GI;TjIE0@[J =�6WJ�V�;TPW;>57;>JK8<j a 8<B�;t_7~L6RPWP4w;75&@[G:;APR6W��;TPR_Y8<@rB#FHj:B,8<@d8<B�;�j:FH57;���FHPW2 ;H�7N�F�SuB�6WJ =�6R�c6W= 2#FHPmf#P98<;>GD57FU_|J�@H8DB#F�j:B�8{~�@j:6R576RPxFHG�j:;>hc2 ;TJ�S>;Tj�8:@&S>@[PWPR6W=�6RJ�V�B#F�j:Bd�HF�PW2�;>j a j:@7FHJnFHG:G:FU_?@HM�f#PR8:;TG:jL6Rj\2 j:;T=r8<@�G:;>=�2�S>; 8<B ;2�J�S>;TG�8uFH6RJi8{_?8:@&FHJrFHSTS>;TE 8<FH4�PW;DFH5&@[2�JK8T�

�{JvFHE�E PR_c6WJ�Vr�{J�= _c�,FHJ�= l @H8{~ZFHJ�6 � j�5&;>8:B�@c=,8:@Y4�6R@[6WJ Me@HG:57F�8<6RSTj jI;Thi2�;TJ ST;dFHPR6WV[J�5&;TJK8E�GI@[4�PW;>57j a � 2�B�PR;TG�# b�% E G:@ �c6W=�;>=?F S>@[V[;TJK8Z;ts3E�PxF�J#F�8<6R@[J&@HM�8<B ; ��1 � �iS>@[J�j:6R=�;TG�8{~Z@�jI8<GI6WJ�VHj� � FHJ = ����@�MgPW;>J�VH8:B��Y@ �H;TG FHJ�F�PWE�B#F�40;t8���� �m69s���� � � � FHJ�= ��� ' � � ) ��69MZ8<B ;>_,FHGI;~L6R8:B�6WJ � FH5&5&6WJ�Vk=�6RjI8uF�J�ST;��3��XZB�@c@[jI; �76RJ�=�6WS>;Tj� ����������� ���2�J 6RMe@[GI57P9_AF�8ZG<FHJ�= @[5 MeG:@[5 8<B ;j:;t8�� ��������� ���i��C ;>f#J ;k8:B�;kB#FHjIBrMe2�J S>8<6R@[J��^����� � � � 4K_

�O� ��� �"! � ## � % � � #$ %� % ������� � ## �� %'&

��6Rj'PW@cSUFHPR6R8{_Ky{jI;TJ�jI6R8:6R�[;�40;>SUFH2�jI;&8:B�;�E�G:@H4#FH4�6RPW6R8{_r8<B�F�8k8{~Z@rjI8:G:6WJ V[jkB#FHj:B�8<@d8<B ;&j:FH5&;��1 � ��FHPW2�;'2 J�=�;TG��Y��FHG:6R;TjL=�6RG:;TSt8<P9_�~L6R8:B?8<B�;>6WG�j:6R576RPxFHGI6R8{_H�)�"M � � FHJ = ����FHG:;'jI6W5&6WPxF�G a

�QG #(�O� � � � � �O� ��� � %*) � ,+ �.-/�c� �

13@&J�@ ~ ~LB�;TJr~Z;DSUF�PWST2 PxF�8:; 8<B�;���1 � @HMOF�j:@H2�G:S>; 4�PR@3Su� a 69M)8:B�;TGI;D6Rj\F&57F�8<SuB 6WJ�VAB#F�j:BST@c=�;�6RJ�8<B�;�STFHSuB�;L=#F�8<FH4#FHjI; a 8:B�;TJA~�;\�iJ�@ ~}8<B�;>G:;�6RjQF 8<;T5&E�PWF�8<;�4�PW@cSu�D8:B#F�8Q6RjOPW6R�H;>PR_D8<@'4w;~L6R8:B�6WJ^F�j:57FHPWP � F�575&6WJ�V7=�6Wj�8uFHJ ST;H� � _nj:;TFHG:SuB 6WJ�VrFHPRP�STFHJ�=�6R=#F�8:;�8<;>57E�PWF�8<; 4�PW@cSu�ij�~L6R8:B57F�8<SuB�6RJ�VAB#FHjIBYS>@3=�;>j a ~�; STFHJdf#J�=d8<B�;k@[J�; 8:B#F�8\6Wj�5&@[j�8Lj:6W5&6WPWFHGT�

� �a b ����d& �#�"�o�

�{J�698<6xF�PWPR_ a ~�; 6R57E PW;T5&;TJK8:;T=d8<B�; � y"=�6R��F�PWV[@[GI6R8:B�5 2 j:6WJ V�4�GI2 8<;kMe@[G:S>; jI;UFHGISuB��g�{Jn@[2�GL8<;Tj�8<j a~�;�G<F�J�=�@[5&PR_YSuB�@[j:; b[b[b =�69�p;>G:;TJK8 ` � y"4i_i8:;7jI;Thi2�;TJ ST;Tj�MeGI@[5 8:B�;7PWFHG:VH;&6R5�F�V[;A=#F�8<FH4#FHjI;

� `

Page 44: Low-Bandwidth Web Access with Tandem Proxies by Samidh

q FH4�PR; ` � � � y{C 6R�|��;TG�Me@[G:57FHJ�S>;D@HJ � l � _c8:;DC'F�8uFH4�FHj:;

q G:6xF�PWj � PW@cSu�?1c6W�T; � XZ@[5&E�G:;>j:jI6W@[J q @H8<FHP q 6W5&;��ej:;TSU� Ub[b[b � ' � $.'�� 5 � �

Ub[b[b ` � � � b3'�� Ub � �Hb Ub[b[b � � � � ' $�� � � $� Ub[b[b ��5 b � #�'�� $ � 05

FHJ�=D8<GI6W;T=D8<@\ST@[5&E�GI;Tj:j�8<B�;>5 2�j:6RJ�V\8:B�;ZjI5�F�PWPK=#F�8<FH4#FHjI;ZF�j)@[2 G � y{=�69��=�6WSt8<6W@HJ#FHGI_H� q B�;ZEw;TG.yST;>JK8uFHV[;k@HM�4K_i8<;>j\GI;T=�2 ST;T=n6WJ�8:B�;'=�6R�0;T=?GI;TE�GI;TjI;TJK8uF�8:6W@[Jd~ZFHj $���a 4�238�8<B�; 8:6W5&;�G:;>hi2�6WGI;T=8<@�ST@[5&E�2 8:;�8<B�;>j:; ` � � � _c8:;Tjg@�M�=�6R�0jZ~ZFHjg@[J�8:B�; @[GI=�;TG�@HM�j:;t�[;TG:FHP�=#FU_cjT� !'6R�[;>J�8<B�F�8g8<B ;57FHSuB�6WJ ;�~�;&2�j:;>=�~gF�j�F � � ! � �&�);>JK8<6W2 5 ��� FHJ =�FHPRPm8<;>jI8<jk~�;TG:;7=�@[J�;&;ts3S>PW2�jI6R�[;>PR_�6RJ L� l a 8:B�6Wjg~ZFHjLM FHGg8<@c@Aj:PR@ ~k�

��F�8<;>G a ~�;�2 8:6WPW6R�T;>=�PR@3STFHPW698{_iy"j:;>J�j:698<6R�H;�B#FHj:B 6WJ�Vr8<@^jIE0;>;T=�8<B ;�j:6R576RPxFHGI6R8{_nj:;TFHG:SuB�� q B�;Ew;TG:S>;TJK8uF�V[; @�MmS>@[57E G:;TjIj:6R@[JdST@[JK8<6RJi2�;T=r8<@�B�@ �[;>G �I2�j�8\40;>PW@ ~ $���a 4�2 8L8<B ;k8:6W5&; G:;>hi2�6WGI;T=8<@�=�@dFHPWP�@[J�; 8<B�@[2 j<FHJ�=|jI;UFHGISuB�;TjkjIB�G:2�J �n8<@�F�Me;>~ j:;>ST@[J�= jT� ��@cSUF�PW6R8{_Ky"j:;TJ j:6R8:6R�H; B#F�j:B�6RJ�V=�;>57@[J jI8<G:F�8<;>=7698<jI;TPRMpFHj�FkjI8<2 J�J�6WJ VD8:@3@[P �K6R8�FHS>ST;>PW;TG:F�8<;>=78:B�;Lj:;UF�G:SuB7~L698<B�@H2 8�j:2�4�j�8uFHJK8:6xFHPRPR_=�;>V[G<FH= 6WJ�VA8<B ;Dhi2#F�PW6R8{_�@HM�8<B�;kj:;TFHG:SuBnG:;>j:2�P98<jT�

%�;&G:;>E0;TF�8<;>=�8<B 6Wjk;ts3Ew;TG:6R57;>JK8�@ �[;>G�FrG<FHJ�VH;&@�M�4�PW@cSu�^jI6W�T;>j 8:@YFHjIST;>GI8uF�6WJ�B @ ~ 5�2�SuB4�PR@3Su�kj:6R�T;�F��p;>S>8<;>=�8<B�;ZG:2�J�J 6WJ�V�8:6W5&;gFHJ =AFHSuB�6R;>��FH4�PR;Z4K_i8<;�j<FU�c6WJ V[jT� L;TjI2�PR8:jOFHGI;gj:B @ ~LJ�6RJq FH4�PW; ` � � � @HG)jI5�FHPRPK4�PW@cSu�'j:6R�T;>j a 8:B�;Z@ �[;>G:B�;TFH=A@HM�8:B�;ZSTFHSuB�;��.C�PW6R57698<j�ST@H57E�GI;TjIj:6W@HJ��)��J�=Me@[G PWFHG:VH;�4�PR@3Su�rj:6R�T;Tj a 8<B ;Aj:;Thi2�;>J�ST;&4w;TST@H57;>j�8<@c@?;ts3E#FHJ j:6R�H;�8<@�f#J =�F�STFHSuB�;>=,jI;Thi2�;>J�ST;~L6R8:B�j:57FHPWP � FH5&576RJ�V�= 6WjI8<FHJ�S>;H� q B�;L6RJi8:;TGI57;>=�6xF�8:;gjI~�;T;t8ZjIE0@�8�Me@HGO5�F s 6R5�F�P3S>@[57E G:;TjIj:6R@[J@HM)@[2�GL=#F�8<FH4#FHjI;'~gFHj\FA4�PR@3Su��jI6W�>;D@�M ` � 4K_i8<;>jT�

\;>PxF�8:6R�H;r8:@�@[2�G&E�GI@�I;TSt8<6W@HJ 8<B�F�8�j�8uFHJ =#FHG:=�SUFHSuB�6RJ�V�jISuB�;T5&;Tj�ST@[2�PR=!FHSuB 6W;>�H;Y6RJ 8<B ;J�;>6WV[Bi4w@[G:B�@c@c=r@�M $�� ST@[5&E�G:;>j:jI6W@[J�� jI;T;�13;TSt8<6W@HJ ` � ` � � � a 8:B�;TjI; GI;TjI2�PR8:j\Me@[G � y{=�69��FHG:;kJ�@�8V[GI@[2�J�=�4 G:;UF��c6RJ�V����';T;>Ev6WJvEw;TG:jIE0;>S>8:6R�[; a B�@ ~Z;t�[;TG a 8:B#F�8�~�;?2�j:;>=v8<B�;�5&@[j�8ASuB#FHPRPW;TJ V[6WJ�V=#F�8<F�j:;t8kE0@[jIj:6R4�PW; a 8<B#F�8'@HM�6WJK8<GI6WJ�jI6WSTFHPWP9_iy"ST@[5&E�GI;Tj:jI;T=^][��N !'jkFHJ�=�!'� �mjT� � J�@H8<B�;>G =#F�8<F8{_cE0;>j a 6R8m576RV[BK8m4w;g5&@[G:;Zj:2�S>ST;TjIjIMe2�P �Q�{J�M FHS>8 a E�GI;TPW6R576RJ#FHG�_'8<;Tj�8<jQ@[J�8:;tsc8QjI@[2�G:S>;Tj�6WJ =�6WSTF�8<;>=4K_i8<;'j<FU�c6WJ V[j�@HM�@ �[;>G ` $�� ��13@�FHP98<B�@[2 V[B78:B�6WjZ8:;TSuB�J 6Whi2�;'57F _7J�@H8g40;'F�E�E�G:@HE�G:6WF�8<;\Me@[GZ8<B ;q FHJ�=�;>5 ��GI@Us 6R;Tj a 6R8L57F _�40;k5&@[G:;'2 j:;>Me2 P�Me@[GgMe2 8<2 G:;DFHE�E�PR6WSTF�8<6R@[J�jg6RJr@�8<B�;>G�=�@[57FH6WJ�j>�

� �

Page 45: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� � ��� ��� �

�������� � �� � � � ���

NQJ�ST@H2�G<FHVH;T=�4K_�8<B�;Lf#J�= 6WJ�VD6WJ&SuB#FHE 8:;TG�8<B�GI;T;�8:B#F�8�8<B ;TG:;�6Wj�FDM F�6WG�FH5&@[2�JK8�@HM�GI;T=�2�J =#FHJ�St_6WJ�6R5�FHVH;TjQF�8Q8:B�;�4K_i8<;ty"PW;t�[;TP a 8<B�6RjQSuB#FHE 8:;TG�;ts3E�PW@HG:;TjQ~LB�;t8<B�;>G�6R8�6WjmE0@[jIj:6R4�PW;g8:@D; s3E�PW@[698Q;>�H;TJ5&@[G:; GI;T=�2 J�=#FHJ�St_rF�8�8<B ;'Bc2 5�FHJdEw;TGIST;TE38<2#FHP�PR;>�H;TP �Q�{JdE#F�GI8<6RST2�PWFHG a ~�;DE G:;TjI;TJK8�F�5&;>8:B�@c=Me@[GL;TJ ST@c=�6WJ�V7F�j:@[2�GIST;D6W57FHV[;'6RJr8:;TG:5&jL@HMOEw;TGIST;>E 8<2#F�PWPR_�j:6W5&6WPWFHG�MeG:FHV[5&;TJK8<jL@HMmE�G:;t�c6W@[2�jIPR_8<G:FHJ�jI57698:8<;>=|6W57FHV[;>jT�D�{J�1c;TS>8:6W@[J � � [a ~�;�j:Ew;TST69M _Y8:B�;�8uFHjI�Y8<B 6Wj'5&;>8<B @3=�FH= =�G:;>j:j:;>jT� %�;=�;t8uFH6RPw@H2�GZF�PWV[@[GI6R8:B�5 Me@HG�;>J�ST@c=�6WJ V 8<B ;�6R5�FHVH;\6RJ�1c;TS>8:6W@[J � � � �O�{Jd13;>S>8:6W@[J � � `3a ~�;�E G:;TjI;TJK8F�j<F�57E�PR6WJ�V7@HM�G:;>j:2�P98<j MeG:@H5�@[2 G ;TJ�S>@3= 6WJ�V?; s Ew;TGI6W5&;TJK8<j>� ��J�=|f#J#FHPRPR_r6WJ,1c;TS>8:6W@[J � � � ~�;ST@H57E#F�G:;'@[2�GLGI;Tj:2 PR8<j�~L698<B?8<B�;kEw@[E�2�PWFHGL][��N ! FHJ�= !k� ��FHPRV[@[GI6R8<B 57j>�

� �� $l�� � � � ���:)[� >��#� �`�

q B�;L57F �I@[GOPR;Tj:jI@[JA~Z;\PW;TFHG:J ;T=A6WJA8:B�;�E�G:;t�c6W@[2�j�SuB#F�E 8<;>G�6Rjm8<B�F�8�4K_ASUFHSuB 6WJ�Vk5&6WPWPR6W@[J j�@�Mp6R5�yFHV[;>j a 8<B�;�PxFU~ @HM�PxFHGIV[;�Ji2�5�40;>G:jZ6RJK8<G:@c=�2�S>;TjZF 5&@3=�;>G<F�8:;�PR;>�H;TPw@HM�G:;>=�2�J�=�FHJ�S>_�F�8�8<B�;�4K_c8:;PW;t�[;>P � q B�6Rj a 6RJ�E�GI6WJ�S>6WE�PR; a j:B�@H2�PW=?PR;UFH=�8:@�FHJ�;t�[;TJrV[GI;UF�8:;TGgF�57@[2 Ji8Z@HM�G:;>=�2�J�=#F�J�S>_�F�8g8<B ;Bi2�57FHJ|E0;>G:S>;TE 8:2#FHPOPR;>�[;>PmjI6WJ�S>;�8{~Z@?=�6RjI8:6WJ�St8 4K_i8<;�j:;>hc2 ;TJ�S>;TjDSUFHJ|PR@3@[�d6RJ�=�6Wj�8<6RJ�V[2�6Rj:B#FH4 PW;8<@^FnBi2�57FHJ�@[4�jI;TG��[;TG>�^�{JvFHJ�8<G:2 ;�ST@HPW@[GD6W57FHV[; a Me@[GD;ts FH5&E�PR; a STFHJ�FHJK_[@HJ�;�6W= ;TJK8<69M _,FHPWP

� $3a $H` � =�6R�0;TGI;TJK8�j:B�FH=�;TjL@HM�4 PW2�; YNQJi8:6WGI; STPWFHj:jI;Tj�@HM�4K_i8<;'j:;>hi2�;TJ�S>;Tj\5�F�E�8<@�Ew;TGIST;TE38<2#FHPRPR_6W= ;TJK8<6RSUFHP�6R5�F�V[;Tj>�

�"8�6Rj78<B 6Wj&�H;>_ 6W= ;UF,8:B#F�87~Z;|F�G:;n8:GI_c6WJ V�8<@�G:;TFHPW6R�T;r6WJ 8:B�;YS>@[JK8<; s38�@HM'8<B�; q F�J�=�;T5�QG:@Us36W;>jT�r136RJ�ST;�8<B�;&;TJ ST@c=�6WJ�VrE�GI@ sc_,�iJ�@ ~LjAFHPRPO@HMZ8:B�;�6R5�F�V[;Tj 8:B�;7= ;TST@c=�6RJ�VYE�GI@Us3_,B#F�j

� $

Page 46: Low-Bandwidth Web Access with Tandem Proxies by Samidh

�m6WV[2 G:; � y �Q�);>G:S>;TE 8:2#FHP�j:6R576RPxFHGI6R8<6R;Tj�@HM�8{~Z@&j:�i6W;>j�v� ��B @H8<@�XZG:;>=�6R8T��N��w�'�

SUF�SuB�;T= a 6R8�STFHJk40;�5&@[G:;m;>�&ST6R;TJK8�6WJkj:;>J�=�6WJ V�F�J�;t~�6R5�FHVH;)8<@�8:B�;�C'�)� q B�;�N��nSTFHJDST@[5&E�2 8:;~LB�6RSuB?6W57FHV[;Tj�6WJ78<B�;'C'� � jgSUF�SuB�;kFHG:;�57@[j�8gEw;TGIST;TE38<2#FHPRPR_&j:6R576RPxFHGO8:@�8<B�;�J�;>~oJ�;t~ 6R5�FHVH;H��{J�j�8<;UF�=Y@HMmj:;TJ =�6WJ�V�8<B ; J�;t~ 6W57FHV[;'6RJdG<FU~ Me@[GI5 a 8:B�; N�� SUFHJnj:;TJ =Y6WJ jI8<GI2�S>8:6W@[J j\@HJnB�@ ~8<@7FHjIj:;T5�4�PW; FHJr6W57FHV[; Ew;TGIST;TE38<2#FHPRPR_?jI6W5&6WPWFHG�8:@&8:B�; jI@[2�GIST;D6W57FHV[; MeG:@H5 8<B�;DE�6RS>8<2 G:;TjL8<B ;C'��F�PWG:;TFH= _?B�FHj�SUFHSuB ;T=��

��;>8 � jZ= 6Wj:S>2�j:j�8<B�;�6WJK8<2 6R8<69�[;�Me@[2�J =#F�8<6R@[J&40;>B�6WJ�=&8<B�6RjZF�E�E�G:@[FHSuB7~L698<B�F�J�;ts FH5&E�PR;�6RPWPW2 j�y8<G:F�8<;>=Y6RJ �m6RV[2�GI; � y �g132�E�Ew@[jI;D8:B�;TGI;�6Wj\F�j:@[2 G:ST; 6W57FHV[;'PR6W�H;'8:B�; @HJ�;k@[Jn8:B�; PR;>M 8\j:6R=�;k@HM�m6RV[2�G:; � y 8:B#F�8 S>@[JK8uFH6RJ�j�F�PxFHGIV[;kG:;>V[6W@[Jr~L6R8:B^F�jI�i_H� � _d8:B�;�PWF ~ @HMQPxF�G:V[;DJi2�5�4w;TG:j a ~�;FHGI;�B�@[E�6RJ�V 8<B#F�8�6WJA8<B�;LC'� � j�=#F�8uF�4#FHj:;g8:B�;TGI;L6WjQFHJ�6R5�FHVH;Z~L6R8:B�FkjI�K_�@HMwj:6W5&6WPWFHG�SuB#FHG<F�S>8<;>G� Ew;TGIB#FHE�j�F�E�6RS>8<2 G:;DPW6W��;D8:B�;�GI6WV[BK8�j:6R=�; @�M �m6WVH2�G:; � y �t���"MQ8<B 6Wj\6WjL8<B�; SUFHjI; a 8:B�;TJn8<B�;�N��SUF�J76RJ�jI8:G:2�St8Q8<B�;\C'�,8:@kj:2�4�j�8<698<2 8:;L8:B�;LSUFHSuB ;T=�jI�K_�6WJA8<B�;LF�E�E�G:@HE�G:6WF�8<;�GI;TV[6R@[J�jT� � @ ~�~L6RPWP8<B ; GI;Tj:2 PR8<6RJ�V�6W57FHV[;'F�E�E0;TFHG�8<@�8<B�;D;>_H; %�6WPWPp6R8LPW@c@[�7j:2�jIE�6WS>6W@[2�j q B�F�8\6Wj�8<B�;khi2�;>jI8<6R@[J8<B 6Wj�;ts3Ew;TGI6W5&;TJK8�FH6W5&jZ8<@&FHJ jI~�;TGT�

��j'S>@[57E�FHG:;>=^8<@�8<B ;�8uFHjI�Y=�;>j:S>G:6W4w;T=�6RJ^8<B�;�E G:;>�c6R@[2�j'SuB#FHE38<;TG a 8<B�6Rj @[J�;�B#FHj M FHG PR;TjIjjI8:G:6RJ�V[;TJK8AGI;Thi2�6RG:;T5&;TJK8:jT� q B ; � y{= 6R� E�G:@[4 PW;T5 G:;>hi2�6WGI;T=v8<B#F�8�8<B�;78<G<F�J�j:5&6R8I8<;T=�57;>j:j<F�V[;;TJ�FH4�PW;�F�Ew;TG�Me;TSt8n� PW@Hj:j:PR;TjIju� GI;TST@HJ�jI8:G:2�St8<6W@HJ}@�M\8:B�;?j:@H2�G:S>;r5&;TjIj<FHVH;H� � 2 8A6WJ�8:B�6Wj�E�G:@[4cyPW;>5 a 8:B�;�8:G<FHJ j:5&6R8:8:;T=&57;>j:j:FHV[;\j:B�@[2 PW=�@HJ�PR_�;>J#FH4�PR;L8:B�;�GI;TS>@[J�jI8:G:2�St8<6R@[J�@HM�FDEw;TGIST;TE38<2#FHPRPR_j:6R576RPxFHG�� PR@[j:j�_ ��5&;TjIj<FHVH;��#6R8\F�PW5&@[jI8�jI2�G:;>PR_�~L6RPWP0J�@H8L4w;D6R=�;TJK8:6WSUF�P�@[J?8<B�;k4K_i8<;DPW;t�[;TP �

� �

Page 47: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� �� � �������� � ��� �`)I�"�#��'

q B�;>G:;^F�G:;d8{~Z@�ST@[5&E�PW6R57;>JK8uFHG�_�j:6R=�;Tj�8<@�@[2�G&FHPRV[@[G:698<B�5 a ~LB�6WSuB}~Z;nSUFHPRP $&%('*) ,+t� �'J ;B#FHP9M�@HM�8<B�;�8<FHj:�n6Wj B @ ~ 8<B ;�;TJ�S>@3= 6WJ�V?E�GI@Us3_^j:B�@[2 PW=|=�;>ST@[5&E0@Hj:;�8<B ;Aj:@[2�GIST;A6R5�FHVH;�6WJK8:@6WJ jI8<GI2�S>8:6W@[J jT� q B ;�@H8<B ;TG�B�FHPRMQ@�MQ8<B�;D8uFHjI�n6Rj�B�@ ~ 8<B�; =�;TS>@3= 6WJ�V�E G:@Usc_YjIB�@[2�PR=^2�j:; 8<B�@[jI;6WJ jI8<GI2�S>8:6W@[J jg8<@�G:;>ST@[J�j�8<GI2�S>8\8<B�;k6R5�FHVH;H�

��(�� (�' �o�3� �'( ��#�.�� �

�#@[Gm4w@H8:B�8uFHjI�cj a ~Z;LFHjIj:2�5&;Z8:B#F�8O8:B�;�=�;TS>@3= 6WJ�V E G:@Usc_�57FH6WJK8uF�6WJ�jmF�SUFHSuB ;T=&=#F�8uF�4#FHj:;Z@HM0FHPWP@HMO8:B�;�6R5�F�V[;Tj\E�G:;t�c6W@[2�jIPR_dGI;TST;>6R�H;T=����{J^E#FHG�8<6WS>2�PxF�G a 8<B�;�C'� B#FHj�MeG:FHV[5&;TJK8<;>=Y;TFHSuB|6W57FHV[;6WJK8:@�F�Ji2�5�4w;TG\@HMmf#J 6R8<;kjI6W�T;Dj:hi2#F�G:;DG:;TVH6W@[J�j a ~LB�6WSuBr~Z;DG:;tMe;TGL8<@7FHj\8:6WPR;Tj a FHJ�=^F�j:j:@cST6WF�8<;>=F?2�J�6Rhc2 ;&�.C ~L6R8:B�;UFHSuB,@HM�8<B�;>5n��1c6WJ�S>;�8:B�;&N�� FHPWjI@?B#FHj'8<B ;Tj:;A8:6WPW;>j'SUFHSuB ;T= a 6R8'jIB�@[2�PR=�iJ�@ ~�8<B�;>6WG�6W=�;>Ji8:6Rf#;>G:jZFHj�~�;TPRP �O��PR8<B @[2�V[B&~Z; = @�J�@H8Z;ts3E�PR6WST698<P9_A=�6WjIST2�jIjZ8<B ;�5&;TSuB#FHJ 6WSTj�@HMB�@ ~ 8:B�6Wjg8<FH�H;>j�E PxFHS>; a 6R8gj:B�@[2 PW=r40;kF�jI8:G<FH6RV[BK8�Me@[GI~ZFHG:=d6R57E�PR;T5&;TJK8uF�8<6W@HJ��

��(�� (�� - ������( ������� .�i( .����

q @7;>J�ST@c=�;DFAj:@[2�GIST;D6W57FHV[; 6RJ?8<;TGI57j�@�M)8:B�;kSUFHSuB�;>=Y6R5�FHVH;�8<6RPW;Tj a 8<B ; N���5�2�jI8T�

1 �#G<F�V[57;>JK8g8<B�;kjI@[2�G:S>; 6R5�F�V[; 6WJK8:@&5�2�PR8:6WE�PR;�f s3;T=nj:6R�T;'j:hi2#F�G:;k8<6WPR;Tj,���

1 �#@[G�;TFHSuB�j:@[2 G:ST;?8:6WPW; � � � a 6W=�;>JK8<6RM _,~LB�6RSuB}STFHSuB�;>=}8:6WPW;��76Rj�57@HjI8AEw;TGIST;TE38<2#FHPRPR_jI6W5&6WPxF�G�8:@ �[�

1 q G<FHJ j:5&6R8g8:B�;k�.C @HM);UFHSuBrSUF�SuB�;T=r8<6WPR;���Me@[2�J =r6RJ?8<B�;kE�GI;>�c6W@[2 j\j�8<;>E��

q B�;7f�G:jI8�jI8:;TE�STFHJ�4w;76R57E PW;T5&;TJK8:;T=�2�j:6RJ�VY5&@[j�8 6R5�F�V[;�5�FHJ 6WE�2�PWF�8<6R@[J^PR6W4�G:FHG:6R;TjT�7�{J@[2�G�;ts3E0;>G:6R57;>Ji8:j a ~�;�2�j:;>= l FHV[6WSu� � � ������������� � � �� ��! � %�! ! � % ��� � ��#�$�%3�t� q B ;&jI;TS>@[J�=jI8:;TE^S>@[JK8uFH6RJ�j�8<B�;D4�2�PR�?@HMm8:B�; FHPWV[@HG:6R8:B�5�� jgS>@[5&E�PW; s 698{_[���m6WJ�= 6WJ�VA8<B ; 5&@[jI8\Ew;TGIST;TE38<2#FHPRPR_j:6R576RPxFHG 8<6WPR;?6Wj �I2�jI8�FHj&5�2�SuB F�=�;>5�FHJ =�6WJ�V,j:S>6W;>Ji8:6Rf#SnE�G:@H4�PW;>5 FHj�698&6Wj&F�S>G:;UF�8<6R�H;YF�GI8U�%�;�;ts3E�PR@[G:;�Ew;TGIST;>E 8<2#F�Pm57F�8<SuB�6RJ�V�6RJ^=�;t8uFH6RP)6RJ�13;TSt8<6R@[J � � � � � � q B�;�8:B�6WGI=^jI8:;TE|6Rj�8<GI6R�c6xF�P �q B�@[2 V[B�6WJK8<;>PWPW6RV[;TJK8�;TJ�S>@3=�6RJ�V[j�@�M\8:B�;dSUFHSuB ;?�.C j�FHG:;?Ew@[j:jI6W4�PR; a 6RJv@[2�GA;ts3Ew;TGI6W5&;TJK8<j�~�;�I2�j�8�jI;TJ�=r8<B�;>5 6WJdG:F ~�Me@[G:5r�

� #

Page 48: Low-Bandwidth Web Access with Tandem Proxies by Samidh

��(�� (+* � �����Z �i��+ � �p���I . i( .����

q B�; $ %('*) ,+LGI;TST@HJ�jI8:G:2�St8<6W@HJY8uFHjI�d6Wj�M F�G�;TFHj:6R;TG\ST@[5&E�2 8<F�8<6R@[J#FHPRPR_[� �'J ST;�8:B�;�C'�!GI;TST;>6R�H;Tj8<B ;DGI;TS>@[J�jI8:G:2�St8<6R@[Jn= 6WG:;>S>8:6W@[J�j a 6R8LjI6W5&E�PR_w�

1 XZ@[J jI8<GI2�S>8:j�FA4�PWFHJ���6R5�F�V[;�STFHJK�HF�j�@HMmFHE�E G:@[E�GI6xF�8:;'=�6W5&;TJ j:6W@HJ��

1 �#@[G�;UF�SuB�SUF�SuB�;Z�.C �Q6RJD8:B�;�GI;TS>@[J�jI8:G:2�St8<6R@[J�=�6RG:;>S>8<6R@[J�j a 698)PR@3@H�cj�2�E �O6WJk8<B�;�=#F�8<FH4#FHjI;FHJ =nE#F�6WJK8<j�698L6WJK8<@�8:B�;kJ�;tsc8�;T5&E 8{_�8<6RPW; 6RJ?8<B�;kSUF�Ji��FHj>�

1 L;>8:2�G:J�j�8:B�;kjI_cJK8<B�;>j:6W�>;T=^6R5�F�V[; 5&@[j<FH6RSH�

��PRP�@HMk8<B ;Tj:;�j�8<;TE jrSTFHJ 4w;|6W5&E�PW;>57;>Ji8:;T=!2 j:6WJ Vv@H� 8:B�;|j:B�;>PRM 6W57FHV[;r5�F�J�6WE�2 PxF�8:6W@[JPW6R4�G<F�G:6W;>jT�)�{Jn@[2 G\6R57E PW;T5&;TJK8<F�8<6R@[J7~�;�F�VKFH6WJ?2 j:;T=r8<B�; l F�V[6WSu� � � PR6W4�G:FHGI_H�

��(�� (�� *Y��+#������ � � ���I( ����Q+ �"� �\��Q+#�w�

��M�ST@[2�GIj:; a 8:B�;�5�F �I@[G SuB#FHPRPW;>J�V[;�6Rj B�@ ~ 8:@�f#J�=|8<B�;�STFHSuB�;T=�8<6RPW;D~L6R8<B|8:B�;AV[G:;TF�8<;>jI8kEw;TG.yST;>E 8<2�FHP)jI6W5&6WPWFHG:698{_&8:@&8:B�;Dj:@[2�GIST;D8<6WPR;H� $ @H8�@[J�P9_?5�2�j�8�8:B�6WjL4w; = @[J�; FHSTS>2�G<F�8:;TP9_��e8<B�F�8\6Wj aBi2�57FHJ�jA5�2�j�8�f#J�=v8:B�;?=�6R�0;TGI;TJ�S>;?40;t8{~Z;>;TJ}8<B�;?STFHSuB�;T=�8<6RPW;�FHJ�=�8<B ;?j:@[2�GIST;?8<6RPW;&8<@|4w;FHS>ST;TE38uFH4�PR; � a 4�2 8k6R8 5�2�jI8 40;A=�@HJ�;Ahi2�6WSu�iPR_H� %�6R8:B�F�=#F�8<FH4#FHjI;A@HM�Fd5&6WPRPW6R@[Jd6W57FHV[;Tj a 8<B ;SuB�@[jI;TJn57;t8<B�@c=d5�2�jI8\4w;DFH57;>J#FH4�PR;�8<@�; s38:;TJ�jI6R�H;�j:;TFHG:SuBnE�G:; y{S>@[57E 6WPxF�8<6W@HJ��

� � ����/ * ��,� � �,-������ �

� J�;'J#FH69�[;'5&;>8:B�@3=�~�@[2�PR=d40; 8:@&STFHPWS>2�PxF�8<;�8:B�;'G:@c@H8�y{5&;UFHJ3y"j:hi2#FHGI;�� l 1��Z;>G:GI@[G�40;t8{~Z;>;TJ;UF�SuB7E�6zs3;TP�6RJ�8<B�;�jI@[2�G:S>;L4�PW@cSu��F�J�=A8<B�;�S>@[G:GI;Tj:Ew@[J�= 6WJ�VkE�6zs ;>PWjO6RJ�FHPWP3@HM 8<B�;�STFHSuB�;>=�4�PR@3Su�ijT�%�;\= 6W=�J�@H8�Me;T;>P�8<B#F�8�8:B�6WjQ5&;>8:B�@c=�~ZFHj�FH=�;>hc2�F�8<;\;T698<B�;>GQ6WJA8<;>G:5&j�@�MpEw;TGIST;TE38<2#FHPwFHS>ST2�G:FHS>_@[G�jIE0;>;T=�����P98<B�@H2�V[Bd6R8LF�STST2 G<F�8:;TPR_�ST@[5&E�2 8:;TjL6WJK8:;TJ�jI6R8{_�= 6R�0;TG:;>J�ST;>jL40;t8{~Z;>;TJ^S>@[G:GI;Tj:Ew@[J�=cy6WJ V^E�69s3;>P���FHPW2 ;Tj a 698�=�@c;Tj�J�@H8�8<FH�H;dFH=3�HF�Ji8<FHV[;�@�M�8<B�;�@ �H;TG<F�PWPZj�8<GI2�S>8:2�G:;?@HML8:B�;�6W57FHV[;>j aj:2 SuB�F�j ST@[JK8:@[2�G:j'@HG�E#F�8I8<;>G:J�j>�D�{57FHV[6RJ�;k8{~Z@�8:6WPW;>j�S>@[JK8uFH6RJ�6WJ�V&8<B�;�j<FH5&;�E�6RS>8<2 G:; a ;ts3ST;>E 8@[J�;'@�M�8:B�;T5 6Wjg5&@[GI; & �T@c@[5&;T=�(�8:B#FHJ�8:B�;'@H8<B ;TGT� q B�;>j:;'8{~�@�8:6WPR;TjZ~�@[2�PR=?40; �H;TGI_�j:6W5&6WPWFHGEw;TG:S>;TE 8:2#FHPRPR_7=�2�; 8<@A8:B�;T6RGgST@[5&5&@[J�jI8:G:2�St8<2�GI; a 4�238LST@[2�PR=?B#FU�[;DFHJ?6R575&;TJ�jI; l 1�;TG:GI@[GT��#2�GI8:B�;TGI57@HG:; a 6R8�6Rj�=�6R�&ST2 PR8g8:@&E G:;ty"ST@[5&E�2 8:; l 1d;>G:G:@HG:j a jI@�j:;UF�G:SuB�6RJ�V�FA=#F�8uFH4#F�j:; ~L6R8:B8<B 6Wj�5&;>8<GI6WS ~�@[2�PR=r4w;kE�G:@HB�6W4�698<69�[;TP9_�; s3E0;>J�j:69�[;H�

� 5

Page 49: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� � ��/��/ ��� -�/ �2� �

�{J�j�8<;UF�= a ~Z;'SuB @[j:;'8<@�6R57E�PR;T5&;TJK8�@[2�GgEw;TGIST;TE38<2#FHP�jI6W5&6WPWFHG:698{_Aj:;TFHG:SuBr2�j:6RJ�V�~ZF �H;TPR;>8�FHjg8<B ;4#FHjI6WjOMe2�J S>8<6R@[J�j>�Q1c8:@[PWPRJ�6R8:� a C ;� \@Hj:; a F�J�=71 FHPW;>j:6RJAE�G:@ �c6W=�;LF�J&; s3ST;TPRPW;>Ji8�E G:6W5&;TG # � �% @[JA8<B ;FHE�E PW6WSTF�8<6R@[J�@HM�~ZF �H;TPR;>8\8<B�;>@[GI_�8:@�ST@[5&E�2 8:;TGLV[G<F�E�B�6WS>j a ~LB 6WSuBd~Z;D@[J�P9_�j:2 5757FHG:6R�T; B ;TG:;��

%�FU�H;TPW;t8<j'F�G:;�4�FHj:6Rj�Me2�J�St8<6R@[J�jL8<B#F�8�M FHST6RPW698uF�8:;'B�6W;>G<FHGISuB�6WSTFHP�=�;TS>@[57Ew@[jI6R8<6R@[Jr@HMQj:6RV[J#FHPRjT���JK_&j:6RV[J#FHP STFHJ�4w;�jIE0;>ST6Rf�;T=?6WJ�8<;>G:5&jZ@HM�ST@c;>�&ST6R;TJK8<jZFHPW@[J V�Fk~gFU�[;>PW;t8�4#FHjI6WjT��%�B#F�8g57FH��;8<B ;Tj:;dS>@3;t�7S>6W;>Ji8:j7jI@,FHE�Ew;UFHPR6WJ�V^6Rj�8<B#F�8A8<B�;t_vG:;>E�G:;>j:;TJK876WJ�j�8<GI2�S>8:6W@[J�j Me@[GAB�6W;>G<FHGISuB�6WSTFHPWP9_G:;>ST@[J jI8<GI2�S>8:6WJ�V 8:B�;�j:6RV[J#FHP � q B�;�ST@c;>�&ST6R;TJK8<j a 6WJA@[GI=�;TG a =�;>j:STGI6W4w;gG:;tf#J�;>57;>Ji8:jQ8<@�8:B�;�j:6RV[J#FHPMeG:@H5 ST@KF�G:j:;k8<@�=�;t8uFH6RPW;>=�� q B ;Df#GIjI8\ST@c;>�&S>6W;TJK8�E�G:@ �c6W= ;Tj�F��H;TGI_rGI@[2�V[BnFHE�E�GI@Us 6R5�F�8<6W@HJ�@HM8<B ;�j:6RV[J#FHP)�e6WJ7M F�S>8 a 6R8�6Wj�8<B ;�@ �[;>G<FHPRPpFU�[;>G<FHVH; @HM�8:B�;�jI6WV[J#F�P �t�mN�FHSuB�j:2 4�j:;>hc2 ;TJK8\ST@c;>�&ST6R;TJK8G:;tf#J�;>j\8:B�;kE�G:;t�36R@[2�j\FHE�E G:@Us36W57F�8<6R@[J�~L6R8:BnVHG:;UF�8<;TGLF�J�=nVHG:;UF�8<;TG�= ;>8uF�6WP �

132�SuB}B�6W;>G<FHGISuB�6WSTFHPZ= ;Tj:S>G:6RE 8<6R@[J�jAB#FU�[;d4w;T;>J}jIB�@ ~LJ}8:@,FHSTS>@[G:=v~�;TPWP�~L6R8<B�8:B�;?Bi2�57FHJEw;TG:S>;TE 8:2#FHP�jI_cjI8:;T5r� � 2�57FHJ�jD8<;TJ =�8<@Yf#GIjI8APR@3@H��F�8�8:B�;�@ �[;>G<FHPRPZj�8<G:2 S>8<2 G:;�@HM\FnE�6WSt8<2�GI;FHJ�=�8:B�;TJ�; s�F�576RJ�;�698�6WJvS>PW@[jI;TGAF�J�=vSTPR@[j:;>G�=�;>8<FH6WP �^�g8�j:@H57;7E0@[6RJK8 a 8<B ;�PW;t�[;TPZ@HM\=�;>8<FH6WP4w;TST@H57;>j\jI@&f�J�;'8<B#F�8�~�;DSUFHJrJ�@�PW@[J V[;TG�Ew;TGIST;T69�[;D6R8T�

��jQF�G:;TjI2�PR8m@HM#8<B ;Tj:;ZE�G:@[Ew;TG�8<6R;Tj a 8{~Z@'6R5�FHVH;Tj�8<B#F�8mB#FU�[;Z~ZFU�[;>PW;>8�S>@3;t�&ST6W;>JK8<jm~L698<B�S>PW@[jI;57FHV[J�698<2�=�;>jgFHGI; PW6R�H;>PR_A8<@A4w; j�8<G:2 S>8<2 G<FHPRPR_&j:6R576RPxFHGO8:@�Bi2�5�F�J?@[4�j:;>GI�H;TG:j>� � ;TJ�S>; a 4K_72�j:6RJ�V~ZF �H;TPR;>8<j�F�j�@[2�GD4#FHjI6WjDMe2�J�S>8:6W@[J j a ~�;�STFHJ�j<F�8<6Wj�M _,@[2�G f�G:jI8�V[@KFHP�@HM�f�J�=�6WJ V^Fn8:;TSuB�J�6Rhi2�;8<B�F�8LG:;t8<2�GIJ�j�FAEw;TGIST;TE38<2#FHPRPR_�j:6W5&6WPWFHGZ57F�8:SuB��

� ��" ��� � /�� � � ��

q B�;�GI;T57FH6WJ�6RJ�V\E�G:@[4 PW;T5 6WjmB�@ ~}8:@'hi2�6WSu�iPR_ hi2�;TG�_AF PWFHG:V[;�=#F�8<FH4#FHjI;�FHJ�=�f#J =�8:B�;Z8:6WPW;�~L6R8:B8<B ;�STPR@[j:;>jI8�~ZFU�[;>PW;>8�ST@c;>�&ST6R;TJK8<j>�|][FHS>@[4�j a �)6WJ���;TPWj�8<;>6WJ a FHJ�=�1 F�PW;TjI6WJ�=�;TjI6WV[J�;>=vFYj�_3j�8<;>58<B�F�8\FHSTS>@[5&E�PW6Rj:B�;>j�E�G:;>ST6WjI;TP9_�8<B�6Rj��i6WJ�=r@HM�M FHjI8\6W57FHV[;�hi2�;TG�_36RJ�V # � % �

�{J}8:B�;T6RG�jI_cj�8<;T5 a 8<B�;t_�f#G:j�8&E�G:; y{E�GI@3S>;Tj:jA8:B�;?;TJK8<6RG:;?=#F�8uFH4#F�j:;?@HM�6W57FHV[;>jT� q B�;dE�G:; yE�GI@3S>;Tj:jI6WJ�VAj�8<;>Er6RjZ8<B ; 57@HjI8�6RJ�J�@ ��F�8<69�[;�E�FHGI8�@�M�8<B�;>6WG�FHPRV[@[GI6R8<B 5n���"8�6WJK�H@[PR�H;TjgSTFHPWS>2�PxF�8:6WJ�V8<B ; � F[FHG ~gFU�[;>PW;t87S>@3;t�&ST6W;>JK8<jAMe@[G�;TFHSuB�6W57FHV[;|� Me@[G�E�jI;T2�= @3S>@3=�; a jI;T; # ��% �t� q B�;TJ a 8<B ;� ~gFU�H;TPW;t8YS>@3;t�&ST6W;>JK8<jn~L698<B�57F�s36W5�2�5 5�F�V[J�6R8:2�=�;�FHGI;|Me@[2�J�=�� �#@[Gd;UF�SuB @HMD8<B�@Hj:; �

ST@c;>�&S>6W;TJK8:j a 69M�6R8g6Rj�8:B�; �c8<B�~ZFU�[;>PW;>8LS>@3;t�&ST6W;>JK8 a 8:B�;TJdF�Ew@[6WJK8:;TG�8:@�8<B�;�6W57FHV[;\6WjZ6RJ�j:;>GI8:;T=

� '

Page 50: Low-Bandwidth Web Access with Tandem Proxies by Samidh

6WJK8:@�8<B�; �c8<B�Ew@[jI6R8<6R@[J�@�M�F�j:Ew;TS>6xFHP0j:;UF�G:SuBdFHGIG<FU_[� q B�;>G:;tMe@[G:;kF�M 8:;TG�8<B�; E G:;ty"E�G:@cST;>j:jI6WJ�VAB#F�j4w;T;TJr=�@[J ;DMe@[Gg8:B�;k;TJK8<6RG:;k=#F�8<FH4#FHjI; a ;TFHSuBn;>JK8<GI_ �@HM�8<B ; jI;UFHGISuB^FHGIG<FU_�~L6RPWP�S>@[JK8uFH6RJnFAPR6WjI8@HMwEw@[6WJK8<;>G:jm8:@ 6W57FHV[;>jm6RJ�8<B�;g=�F�8uFH4�FHj:;g~LB�@Hj:; 8:B�ST@c;>�&ST6R;TJK8Q6Wjm@HMwPxFHGIV[;Z57FHV[J�698<2�= ;H� $ @H8:;8<B�F�8\FHPWPp@HM)8:B�6Wj�E G:;ty"E�G:@cST;>j:jI6WJ�V&6Wj�=�@HJ�;k@�"&6WJ�;kFHJ =nB#F�j\J @76R57E#F�S>8�@[J?8:B�;khc2 ;TGI_?8:6W5&;H�

q @�F�S>8<2�FHPWP9_�S>@[J�=�2 S>8�F^hi2�;>GI_ a 8:B�;?j:@[2 G:ST;�6W57FHV[;&6WjAFHPRj:@Yf�G:jI8�=�;TS>@[57Ew@[jI;T=v6WJK8:@^6R8:j� FHFHG�~ZFU�[;TPR;>8'S>@3;t�&ST6W;>JK8<j'FHJ =^6R8:j � 57F�s36W5�2�5 ST@c;>�&ST6R;TJK8<j FHG:;DMe@[2�J�=�� � @HG�;TFHSuB|@HMQ8<B ;� S>@3;t�7S>6W;>Ji8:j a 6RM�698 6Rj�8<B�; �i8<B^~ZF �H;TPR;>8kST@c;>�&S>6W;TJK8 a 8<B�;>J�F�PWP�@HM�8<B�;A6R5�FHVH;Tj�PR6Wj�8<;T=Y6WJ^8<B ;�c8:B}6RJ�=�; sv@HML8<B ;?j:;UF�G:SuB FHG:G:F _�B#FU�[;?8:B�;T6RG�j:6R576RPxFHGI6R8{_�j:S>@[G:;?6RJ�STGI;T5&;TJK8<;>=����{Jv8:B�;?;TJ�= a8<B ;^6W57FHV[;?~L6R8:B�8<B ;YB�6RV[B�;Tj�8�jI6W5&6WPxF�G:6R8{_�j:S>@[G:;Y~L6RPWPL4w;n8<B ;Y@[J�;n8<B#F�8�B#FH=�8:B�;YVHG:;UF�8<;Tj�8Ji2�5�4w;TG'@HM�57F�8<SuB 6WJ�V?PWFHG:V[;�5�FHVHJ�6R8:2�=�; ~ZFU�[;>PW;>8DS>@3;t�7S>6W;>Ji8:jT�&136RJ�ST; 8<B�;�ST@HJi8:;TJK8<jk@HM�8<B ;j:;TFHG:SuB&FHGIG<FU_D~Z;>G:;gE�GI;ty"ST@[5&E�2 8:;T=A@�"&6WJ ; a 8:B�;g@[J�PR6WJ�;�j:;TFHG:SuB a ~LB 6WSuBA@[J�P9_D6WJK�[@[P9�[;>=�F�j:6RJ�V[PW;=�;>ST@[5&E0@Hj:6R8:6W@[JdF�J�= � F�G:G<FU_?PR@3@H�c2 E�j a 6RjgM FHjI8T�

� �� ����� d���� �

��(+*,(�' � ������� ��

���������������� ��!�"� �#�%$&���(')��*+���, .-0/� 21(34�����5�(34��'6 �* #87:9 % ���<;�/�1<����*.���=�>1!�"'?3@�! 2��1!ACBD ����,���� �EGFH ��*.I��" 2*. 2�J'6 �K)�LI�1�;�'6;>'?3MIN O/�'!���"��P2�"���Q'6B� SR�TVU2W�XZY[�>���,;,1��"'!B�*]\_^� O`�/����"'a'!B� OAb�>ACB� QK �>'6��` ���� $c1!;�*d��I�I�1�;VeM�"*f�>'! 2�g3h;,�� i*+�"���"��;,�)�"*f�>�, O'6�"�� 2�� 2��ACBj;�$kK���*. 2������;,�+lme�l�I��neM 2����\poQB� ���*+���, 2�FH 21! hK�16�bFS��$c1!;,*q'6B� & �=��1��, (+K �>'C�>` ���! <K� 2��A21!�"`r �Ks���t�M �A�'6�";,�su�\#u�\%v ;,1L;�/�1L'6 ���'%��;,/�1!A� ��*+���, ��2E�FH i16����K�;,*+�g3<ACB�;,�! S��*+���, ��G$c1!;�*w'6B� & �!*+����� (�K �>'6��` ���� �\px�����;>$y;,/�1� zeMIr �1!�"*+ ��0'!�16�>�{;��@�|7,\~}+���iP��� 2�J'6�"/�*�����FS�"'!B{u,l�}+�@��;�$p�Sx��t\

��(+*,(�� � � �H��d����� �

oQB�;,/��,B�'6B� fK �>'6��` ���� +'!;M;,���� b��1��"3s���, +K �b34�<'6;]I�1! ��?I�1�;MA� 2�!��E�;,���"���� �-0/� 21(34�����@F����) �e0�'61� 2*. 2�g3{$&�>��'b\���'�'6;4;,���� ��!�i'6B ���5'! 2�5�� 2A�;,��K���'6;+K� �'! 21�*+�"�� �'!B� )*.;,��'L�!��*.������1Q��*+���, %'6�"�� ����'6B� iK��>'C��`����! S$c;,1� b��ACB+�!;,/�1!A2 S'6�"�� >\GxL�g'6B�;�/��,Bh'6B��"��������'!�����M'6;4;�����;VF�'!;�$c/���A�'6�";,�.���H�%�4�g���`��" LI�1�;beM3�EMFH %��1! �A2;,�M� K� 2�J'Q'!B �>'�'!B� 21� ����H1!;4;,*�'6;<�!�������"� A2���J'6�g3�;,I�'6�"*+�"P2 S'6B� �-0/� 21(3M�"���I�1�;MA� 2�!��\

���

Page 51: Low-Bandwidth Web Access with Tandem Proxies by Samidh

v[���,/�1� �}>� 9 � �];,�!����A%����K���1!�"�,�������r;>$�����i �'�k;,�,;

��(+*,(+* � � �� ������

�� �$c �1!1������S'6;S'6B� A2�"��ACB� �'6B��>'[��I��"A�'6/�1! ���kF�;�1�'6B<�i'!B�;,/��!����K�FH;,1�K��2E,�"�<v[���,/�1� 2�a}>� 9i����K<}>�?uFH �I�1� 2�� 2�J'�'?FH;.�6��*.I��� ��Q;�$[��*+���, 2�QA�;,*.I�1! ��!�! �K@/��������h'!B� )R�TVU2W�XZY�*+ z'6B�;4K_\

��/ �����g'?3t���)�"��'6B� | z3, |;�$S'!B� j`N 2B�;,�"K� 21�\tv�;�1)*+;���')IN 2;�I��� >Ep'6B� |��/�`��� 2Az'.;�$Q'6B� |I���Az�'6/�1! <�"�S b�������"3�1� 2A�;,�,���"Pb��`��" �E `�/M'L'6B� �����AC��;�$���A�A2/�1!�>'6 �K� �'6�����"�S*f���> 2�i'6B� �;V�, 21!������-0/ ���"�"'?3;,`��� �A�'!��;,� �>`��� >\����@�h'!���" �`03|'!���" �` ���!�"�2E�'!B� �����*.������1!�g'?3�*+ z'61!�"A��!/�A�A2 ��!��$c/����"3�$c;,/���K@���!/��"'����`��" h*f�m'6ACBsFS�"'6Bs'6B� .B� 2��It;�$ '6B� .�=�bFw;�$O����1!�� h�4/�*)`r �1!��\f��/M'� z�, ���'6B�;�/��,Bt b��ACB�I��geM 2�`��";MAC��FO�>�Q�!��*.������12EJ�('C��1��f �K��, � ��r 2Az'6�Q`N �'?FH 2 ��@��K��!��A2 ��0'S`���;4AC�4��*f��K� L'6B� L/����"�� 2K���*+���, ACB ��;>'6��A>EO���"`r ��"'��>1�'6�"��'!��A�\ oQB� {1! 2��K� �1+��B�;,/��"K ��;VFq�>I�I�1! �A2���>'6 |FSBJ3D'6B� ]���"�,;,1!�g'6B�* F����� ��*. 2K5RtTVU2W�XZYz\

������� � ! �H�#"� �%$&$ � ���

��;VF *)/�ACB{A2;,*.I�1! ��!����;,��FO�>��RtTVU2W�XZYO��`��� �'!;.��ACB��� z�, ('o[;��, �'��t�! ����! �;�$%B�;:F *)/�ACB�` ����KMFS��K�'!B �6�b�4�����,�.'6B��"�j��I�I�1!;J�>ACB Ab����A��=���"*]EH�� z'()~�

ze���*.���� %vG���,/�1! �}>�?uh���J���"�_\��� ������.�)} �>� e�u�* � ��*+���, >EM�g'OFO�>��`�1�;,�� ��]�"�J'6;���I�I�1!;beM��*+�>'6 ��"39 � 9 � '6�"�� ��2\L�?��;�/�1L�(3M�('6 �*]E_ 2��ACB�'6�"�� �1! 2-0/��"1! ��L'6B�1� 2 )`J30'6 ���;�$ ��K�K�1! 2�����!I �>A2 )�"�5;,1!K� 21�'!;��K� 2�J'6�g$ 3@/�I�'!;t7(*j*+�"�����";,����*+���, �'6���" 2��\�oQB��"���,�"�� 2�%vG�"�,/�1� )}>� u|�f'!;�'C�>�p 2��A�;MK� 2K�� �� h����P� ;�$,+4\#}.-�� 34'! 2��\���P2��I] 2��A�;MK������j;>$p'6B� �Ab��ACB� )�/���L*.���,BJ'��0�r;,1!K] ��� 2��*.;,1! ��6�b�4�������2\�v ;,11! z$c 21� 2��A� �EM'!B� i;,1!�"�,��� �>�M� �" SFSB� 2�j ���A2;4K� 2Kf���H�<��� vsF����i7 ��1 \2*3-�� 34'! 2�H����K]7 1 \#l4-%�H30'6 ��FSB� ��| 2��A�;MK� �K����Q��*+ �K���/�*d-0/ ���"�"'?365,��7 ��\MoQB����H 2-0/ �>'! 2�O'!;)� 1 uM\ u98��!�V�4�"���,��;V�� 21i��� v$c;,1�'6B�����I���Az'6/�1� i����K+�4*J94\:+�8 �6�b�4�����,� ;V�, �1;5,��7 ��\M�M;����g'6B�;,/��,B.'!B� SA2;,*.I�1� 2�!����;,�.�6�b�4�����,�F����������,���"� A2���J'bE��g'QAb��*. %�>'��h�!�"�,���"��Ab���J'Q'61!��K� �;<������-0/ ���"�"'?3�\

� 7

Page 52: Low-Bandwidth Web Access with Tandem Proxies by Samidh

vG�"�,/�1! L}>� u � �{;,�6���"A%����K ��1!������� ���N;�$ � ;,/����f�@��� 7��>'6�"������;�'�'6;,���O����K�3

� 9

Page 53: Low-Bandwidth Web Access with Tandem Proxies by Samidh

��������� �����H��d�� +]��

o�;i`N �'�'6 �1�/���K� 21���'6����K%FSB �>'� ze���Az'6�"3LIr �;,I��" p� ��K�*+;,�('k/���K� 2�!�"16��`��� ���`N;,/�'k'!B� �*+;��6���"A2�2EVFH A2;���K�/�Az'6 2K5���@�"��$c;,1!*+���rA2;,�,���"'6�g�, %�!A��� ���A2 ���'6/�K�3{`03�IN;,�"�������)'?F� ��0'?3]IN 2;,I��" �\ ^� ��!B�;VFH 2K b�>ACB+��/�`��� 2Az'H'!B� O$c;,/�1�I���A�'!/�1! ����!B�;VFS�.���.vG����/�1! O}m�?}�\[oQB� Q'6;,I��� z$ '�I��"A�'6/�1! Q���p'!B� Q;,1����,�"� �����*+���, >E ��947b��'.A2 ��J'6/�1(3 k �� �s'!B �>'hFH;,/��"K *+���� �x���K�3D^���1!B�;��QI�1!;,/�K_\ oQB� {'!;,I 1!����B0'��*+���, �����'!B� )R�TVU2W�XZY?�� 2��A�;MK� 2K���*+���, >EM �e�A� 2I�'S'!B����O'!��*. L/��������.�<'6�"�� �K���*. 2������;,�j;>$Gu,9:e�uJ9I��ne� �����'6;@*+���> +'6B� j ��r 2Az'h ��� 2�D*.;,1! +I�1!;,��;,/���A� 2K_\5oQB� j`r;>'!'6;�* 1!����B0'���*+���, �F����<'6B� �6�>*+ ��];,�!����A%�"*f���� �`���/�1�1! �K]��������B0'!�"3+'6;. 2���"*+�"� �>'! �`r;�/���K ��1(3|K��"��'6�"��A�'!��;,���2\ oQB� �`N;�'�'6;,*�� z$ '�FO������A�;,�J'61�;,�r�"*f�>�, QA21� b�>'! 2Kf`J3.`�1� b���0������'6B� �;,1����,�"� �����"*f�>�, Q���J'6;�uJ9:e�uJ9�$c16�>�,*+ ��J'6�2E�b�, �16���,�"���<'!B� �A2;,�";,1����>��/� iFS�"'6B����j 2��ACB|$c16���,*. 2�J' � E ����Kf'6B� ���`���/�1�1!�"����'!B� � 2�J'!��1! LI���Az'6/�1� �!�"���,BJ'!�"3,\

^� ������� �K@ b�>ACB@�!/�`��� 2Az'�'?FH;+-0/� ���'!��;,���i���{�h16�>��K�;,*�;�1!K� �1 �

� ^�B��"ACB];>$['!B� %`r;�'�'6;,* '?F�;.I��"A�'6/�1! 2�S�";M;,�0�Q*.;,1! �����*.������1 '!;.'!B� %;,1!�"�,�������rI���A�'!/�1! ('

� ^�B��"ACB<;�$�'6B� H`r;�'�'6;,* '?FH;�I��"A�'!/�1! ��[�";M;,�0��*+;�1! �K�� �r 21� 2�J'G'!B ����'6B� H;,1!�"�,��� �>�,I���Az'6/�1� '

oQB� �1! 2��/��"'!�iFH 21� �1� ��� b���"������\ 7p�, �1�3,;��� <IN;,���" 2K��J�b�, %'6B� ��!��*. �1� 2��Ir;,���! 2��\OxL�"�y'?FH 2�J'?3IN 2;,I��" f'6B�;,/��,BJ'h'6B��>')'6B� j`���/�1!1! �K *+;,�!����A+��;4;,�� �KD*+;�1! f�"���> f'6B� |;�1!������� ����I��"A�'!/�1! >\ � z'���"�H'?FH 2�J'?3 Ir �;,I��" |������;5'6B�;�/��,BJ'h'6B �m')'6B� |`���/�1�1! 2KD*.;,�!����Aj�";M;��� 2KD*.;,1� jK�� �r 21� 2�J'h'6B����'6B� +;,1����,�"� ���[I���Az'6/�1� �\|�i;:F�Ab���t'6B��"��`N '�oQB� .1! b�>�!;,��*+;,�('�Ir �;,I��� �A��"'6 �K�F����%'6B �>'�'6B� *.;,�6���"A���*+���, LB ���S*+;�1! �K� z'C���"�k����K�B��"�,B� 21Q;�1!K� �1i�('61�/�A�'!/�1! >\O�M;�*+ �;�$�'6B� �K� �'C�>������*f�>'!ACB'6B� .;�1!������� ���[��*+���, >\���/�'�*f���J3�;>'6B� �1�K� �'C�>�����%�>1! ���;�'�A2;�*+*.;,�5FS�"'!Bt'!B� .;,1!�"�,��� �>�ZE_�>��K'6B� 21! z$c;,1! %K��"��'!16��Az'Q$c1!;,*��g'b\

��������� � �%$&$ �H� $

xL�g'6B�;�/��,B+'!B� L1� 2��/��"'!�O;�$_'!B� �RtTVU2W�XZY A2;,*.I�1� 2�!����;,�+ zeMIN 21!�"*+ ��J'6��FH 21� ���;�'���'6/�����������E4'!B� �3�!/��,�, 2�('��h�0/�*)`N 21S;�$[�� ��!��;,���Q'6B �m'i$c/M'6/�1� ��"��Ab�>1!� �>'!��;,���O�!B�;�/���K�A2;����!�"K� 21 �

� �?*+���, �� '! 2��K.'6;<`N S$&��1H*.;,1� iA�;,1!1� 2���>'6 �K+'6;�'6B� �*+�� 2�g�, 2� '6B �>�+'6;� b��ACBf;�'6B� �12\poQB� 21! ��$c;,1� �EV'6B� �A2;,*.I�1! ��!����;,�%�!ACB� 2*. ��B�;,/��"K%��;�'a����K� 2IN 2��K� 2�J'6�g3� 2��A�;MK� 2��ACB%'6���" �\a�i�>'6B� 212E

�� ���4��."�*'� � �!��"�*/%�( � "�*/� 0�%:�#"��%���� � ��:� ���'(�"�*/�$�!%:����� 0 ������/�4�� "�*/�$�����!� ���'�9+ �� %����������������! "��#$����% '&

� u

Page 54: Low-Bandwidth Web Access with Tandem Proxies by Samidh

vG����/�1! �}>��} � ����Az'6/�1� 2�Q$c1!;�*��?��$c;,1�*f���y�[;,�"�_;,�@�];,�!����A3��/ ���"�"'?3

� }

Page 55: Low-Bandwidth Web Access with Tandem Proxies by Samidh

�g'Q�!B�;�/���K{�� z�, 21!���, % b�>ACB{'!���� 0)#�Q����*.������1!�g'?3h'6;��"'!�Q�� 2�"�,B0`r;,1��2\

� 7�K��, % �y �A�'6���!�"�,���"��Ab���J'6�g3fK� 2�,1!��K� �Ir �1!A2 �I�'6/����a-4/������g'?3,\�oQB� %�>����'i 2K��, ���*+;4;�'!B�������"�"'6 �16�>'!/�1! +�!B�;�/���K `N |�!A2;�/�1! �K $c;,1hIN;�'! 2�J'6��������;,��/�'!��;,���2\ ���� |�!;,�"/�'6�";,�D*f�b3�`r j'!;$c1!���,*. 2�J'�'6B� h��*+���, <�"�J'6;|��;,�4����eM 2Ks����P2 h`���;4AC�4����;|'6B �>'�B�;,*.;,�, 2��;,/���1! ��,��;�������1� ��;>'Q'6���" 2K_\

� x��"'6B�;,/��,B@'!B� hAb�>ACB� 2Ks'6�"�� 2��A2;,�J'6��������;,*+ <K� �'6�����"�L'6B �m'�*f�>�� <'!B� 2*��!��*.������1S'6;j'6B� ��;,/�1!A� )'6�"�� 2��E_;�'!B� 21�K� �'C�>������K����('61!��A�'2\<�� 21!B���I���'6B� h*.;,�('��!�"*+�"�=��1SAb�>ACB� 2Ks'6�"�� �A2;,/��"K`N �/��! �K�*. 21� 2�"35�����j'6 2*.I����>'6 >Ea����K�'6B� .���"�,;,1��"'6B�* A�;,/��"KtIN 21($c;,1!* ���s���J'6 ������"�, 2�J'K�� ��` ���� 2K{;,��'6B��"�O'6 2*.I����>'6 >\

� ^��b�, 2�" �'!����1! |�]�,;M;4K �('C��1('6�����@IN;,���J'<$c;�1)Ir �1!A� 2I�'!/ ��������*.������1!�g'?3�*+ z'61���A2��\���/�')K�;`N �'�'6 21S;,�� 2�S zeM���(' '

����� ����� ���� ���� ��� � ��� �� ��� �

�?�|'6B��"���0�����)��`r;�/�'QB�;VF '6;h��*.I�1�;:�� �RtTVU2W�XZYzE��"'O���OB� ���I�$c/��r'6;h`�1!�� ���3j1� ��4�� zF '!B� �` ������A��O;�$B�;VF�IN;,I�/��=��1��"*f���� )A2;,*.I�1� 2�!����;,��$c;,1�*f�m'6��FH;,1!��\.oQB����%�����"�J'6 2��K� 2Ks'6;{`r .���s;V�, �1��4�� zF%\v ;,1S�h*+;�1! L'!B�;,1!;�/��,B|'61� b�>'!*+ ��0'2E 1! z$c 21O'6; -�B ���"��K{���b3�;M;4K�)~�i �eMA2 2�"�� ��0'Q'! ze4'6`N;4;,�j;,��K �>'6�A2;�*+I�1� 2���!��;����87Vu�� \

��� ����� �! #"

��� v%$Z��16��I�B���A2�L�?�0'! 21�ACB �����, .v ;,1�*f�>''&i�"�L'6B� h*.;,�('%Ir;,I�/��=��1���;,���!�" 2�!���"*f�>�, �$c;,1�*f�m'�/��� 2K;,� '6B� �F� �`_\��[;�1�'C�>`��� �� z'?F�;,1�� �%1!��I�B��"A2�($ �����)&h��1! {�J���"�������sIN;,I�/�����1!�g'?3,E `�/�'j�%� v[�1! �*f�>���j'6B� <��;,�"�=�>'!Bj;�$�F� �`@�,1!��I�B��"A2�2\

�%� v[���>1! % 2���! 2�J'!�=���"�"3|�>�@��I�I����"Ab�>'!��;,�|;�$�'6B� 4%�r^ ��'61�������*+�>'6ACB������.���"�,;,1!�g'6B�*d'6;�'6B� ��*+���, GK�;,*+�����_\%%�r^ ���a�SA2�� z�, �1�*. �'!B�;4K�;�$���K �>I�'6�g�, 2�g3�`�/�����K������S�SK���Az'6�";,� ��1(3�'!;� ���A2;4K� ��!;�/�1!A� �FS�"'!B)/����0��;VFS�.ACB ��16�>A�'6 �1!�"��'6�"A2��\G��'pB����p`N 2 2�hI�1!;V�, ���'!;�`N Q����34*.I�'6;>'6��A2�����g3�;,I�'!��*+������f zeMI���;��"'6�"���)�('61!�"���)1� 2K�/���K ����A��� 2��\��?��'!B� �Ab�>�! �;�$[��� vG�2EM'6B� � ���A2;4K� �1i1�/�����%�r^ ;,�|'6B� ��*+���, 0)#��I��ne� ��H�>���"/� 2�<����K A�;,*+I�/�'6 ��<'6B� fK���Az'6��;�� ��1�3�\]oQB� |A2;,*.I�1! ��!�� 2KD��*+���, .A2;��0'6�������;,���g3%����K� zeM 2��'6;S'6B� HK���Az'6��;�� ��1�3�EVFSB���ACB)�"�a�!/+*.A2�" 2�J'G$c;�1[1� 2A2;�����'!1!/�Az'6������'6B� �;,1����,�"� ���,�"*f���� �\

�,�

Page 56: Low-Bandwidth Web Access with Tandem Proxies by Samidh

%�r^ F�����I �>'! 2�J'6 �K `J3��i�����(34�+�>��K_E�/���$c;,1('6/����>'6 ��"3,E��i�����(3M��K� �*f�>��K��h1!;V3,���"'!�� 2�<;,����J3���*.I��" 2*. 2�J'C�>'!��;,��;�$ �r^�\0�i 2��A� �E��%� v5$&���"���p/���K� 21�'6B�����/�*)`�1� 2�"�=������K��"� ��;�' ��� $c1! 2 ��$c;,1�*f�>'�'6;�/��! >\

��� ����� � �

5,��7 ��Ea'6B� 5�;,���J'<��B�;�'6;��,16��I�B���A67Ge�IN 21('6����1!;�/�I_EG�"�<�>�����J'! 21!���>'6�";,� ����A2;����!;,1('6�"/�* '6B �m'K� z�, 2�";,I����"*f�>�, ��('C����K ��1!K��2\�oQB� �1! ���1� <*+���J3{K�� �r 21� 2�J'35,��7 � $c;,1�*f�m'6�2EN`�/�'L'6B� �;,�� <FH '6;�/�ACB];��]B� �1! %���O'!B� %*+;���'SIN;,I�/�����1Q��;,����3f��*+���, �A�;,*+I�1! 2���!�";,�{$c;�1!*+�>'Q���� �e��"��'! 2��A� �\

5,��7H� FH;,1��4�t`J3 � 1���'s$c16����*+ ��0'!�������>� �"*f�>�, ���J'!; l:e�l I��neM 2�h`��";MAC�0�2\ v ;,1� 2��ACB`��";MAC��E�'6B� {K�����A21� �'6 �A�;,�!�"�� |'616�>����$c;,1�* $ � ��o &)�"�hA2;,*.I�/�'! 2K ����K '6B� � ��o A�;M �*+A��� ��0'!���1� {1� 2A�;,1!K� �K_\��S 2A�;,�,���"P2�"����'6B �>'h'!B� {B4/�*f��� IN 21!A� 2I�'!/ ���S��34�('6 2* �"�h*+;,1� ��! 2���!�"'!�"�� �'!;��;,�"�! ��"�jA2 �1�'6����� � ��o��!/�`M�?` �>��K��O'6B����|;�'6B� 21!��E�'6B� � ��o A�;M �*.A2�� ��J'6�S��1� �-0/ ���J'6�"P2 2K��"�|�*+������ �1�'6B �m'S�����";VFS���� ��!�O-0/ �>�0'!��P2�>'6�";,�j��;,�"�! �;��|Ir �1!A2 �I�'6/������g3f�"*+IN;,1�'6���J'���/�`M��` ����K��S�>��K*.;,1! +-4/����J'6��P2�>'6�";,� ��;����! f;,�DIr �1!A� 2I�'!/ �����g3��"���!�"�,���g� Ab���J'<�!/�`M��` ����K��2\t�?� '6B� j� �������('6 2IyE'6B� �-4/����J'6��P� 2K{A2;4 *.A2�" 2�J'6�S�>1! � 2��A2;4K� 2K�FS�"'!B��<'?F�;>���� z�, 2�a�i/ �r*f���|A�;MK� �\�oQB� �� 1���'S�� z�, �� zeMI��";,�"'!�����J'6 �1(��`���;4AC�]A�;,1!1� 2���>'6�";,��������Kt'!B� ��! 2A�;,��Kt�� z�, 2�p'6���� ��<�>K��>���J'C���, h;>$��"�0'!16�m��`���;4AC�I �>'�'6 �1!����\

5,��7H� ���h��� �eM'!1! �*+ ��"3 IN;,�"���!B� 2KD����K ;�I�'6�"*+�"P2 2K���'C�>��K ��1�K_\���'�A2��� A2;4K� |�,1!�V34��Ab���" ��*+���, ��%K�;VFS� '6;5�]`��"'�16�>'! +;>$ � \ � `��"'!��IN 21�I��geM �� FS�g'6B���;M;4K�� K� 2���g'?3,\�oQB� j�� �F 5,��7H�9 �,��� �('C����K���1!K_EaFSB��"ACB ���%` ���� 2K�;,��F��b�, 2�" �'!�<������'6 2��K�;>$�'6B� .� ��o�E����J'6 ���K��%'6;{��*.I�1!;V�� -0/ ���"�"'?3|�m'S`��"'S1!�>'6 ��i`N 2�";VF � \ � `��"'!�SIr �1QI��geM 2� \

5,��7H� )~���4/�����A2 �Kt��I�I�1� 2A2���>'6�";,�]$c;�1�'6B� )ACB ��1!��A�'! 21!�"��'!��A2��;�$�'6B� )B0/�*f�>�@�4���!/����G�(3M�('6 �*����K A2/����������t/��� @;�$L���J'61!�m�?�"*f���� jA2;,1�1! ��=�>'!��;,���h*+���> ]�g'f�>� �e�A� 2�"�� 2�J'+*+;4K� ��O$c;,1.$c/M'6/�1� �, �1!����;,���i;�$�R�TVU2W�XZYz\

� *

Page 57: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� � ��� ����

� � � ����� �������

oQB��"�iACB���I�'6 �1S�!/�*.*f�>1!��P� 2�O'!B� �*f� ��;,1O� ��K��"���,�Q;�$�'6B����O'6B� 2�!�"�2\ vG�"1!��'2E��M �A�'6�";,� � \g7�1� ��4�� zFS�'6B� +1� 2�=�m'6�"�� �*+ �1!�"'!��;�$O 2��ACB I�1�;,IN;,�! �K�'6 �ACB����"-4/� �\��M �A�'!��;,� � \ 9|I�1� 2�! ��J'6�)�{1!;J�>K�*+��Is;�$���J'! 21! ���'!������$c/�'6/�1� L1� 2�! 2��1!ACB|K���1! �A�'!��;,��� ` ���� 2Kj;��f'6B��"�H z�>����/ �m'6��;��_\p�4 2A�'!��;,� � \ u�A2;,��A2��/�K� 2��\

����� � � � �� �� ��� � �"!$#&%&')(�5���

7GeMA2 2���!�g�, @*</��"'!��I��" zeM�����];�$����J'6 �1!� �>'!��;,����� '! 2�" 2A2;�*+*)/�����A2�>'6�";,� ���"�� 2�<*f���> 2�����J'! 21!�� �'.��A��A2 ��!�% ze4'!1! 2*. 2�g35����;VF �"��K� ��� 2�";,I������{A�;,/��J'61��� ��2\)o�;{��A2A� 2�� �16�>'! )F� �`�A�;,�J'6 ��0'�K� ����g�, 21(3,E_FH I�1�;,Ir;��! 2K|'!B� �oG�>��K� 2*���1�;beM3|��1!ACB��g'6 �A�'6/�1! �\��?�|'6B� �oG����K� 2* ��1�;Ve43|�(34��'6 �*]E�'?FH;�I�1!;beM�� ����'!16��K�K��� +�@IN;M;,1%-0/ ���"�"'?3s`N;�'!'!�� ��� 2AC�s���"���s����K�/��! j�{�>��1!�" �'?3t;�$QA�;M;�Ir �16�>'!�"�, �'6 �ACB����"-4/� 2�'6;]*+�"����*.��P� h` ����KMFS��K�'!B A2;,���!/�*.I�'6�";,� �>A21!;��!�<'!B� f�"������\]�MIN 2A2�g� Ab�>���"3�E['!B� f*. �'!B�;MK���'6B� I ��1('6�� �1�I�1�;be��" 2�HA2;,/��"Kf�" ��, �16���� ���1� ����,��1! 2���!�g�, �A2��ACB�������EM`J30'6 ��?�" ��, ��yK�� �y��E��>��KjK�� �y �1! 2�J'!�=���A2;�*+I�1� 2���!��;��_\p^� % �e�I���;,1� 2K{ b��ACB];�$['!B� 2�� �A2����K��"K �>'! �'6 2ACB�����-0/� ��L���|K� �'C�>���Z\

�;���,��� *,+-+ �%$&$ �/. � ! ���10�(� +

oQB� ��ioQoS� �('C����K ��1!K|�"��;V�, �1!�g3+A�;,���� 21��>�>'!�"�� ����j�g'6� Ab��ACB������)1�/��� ���;,/M'O;�$aI �>16����;��=��'6B �>'O�A2�"�� ��0'[*.���,BJ'[1! 2A� 2�g�, Q��'6���� A2;��0'! 2�J'b\�oQB����G�"�G/���K� 21���'C�>��K ��`��" O�,�g�, 2��'6B �>'['6B� O��oQoS��*.;4K� 2����a*. b���J'a'6;iI�1�;�'6 �A�'�'6B� ���J'6 ��,1!�g'?3�;�$�A21!�g'6�"Ab���,;�Ir �16�>'!��;,���a�"���� �� ������A2�����,'61!�����!��A�'!��;,���kFS�g'6B��"��)'61!��K��"'!��;,�����yA����� ��J'S����K{�! �1��, �1L�>1!ACB��g'6 2Az'6/�1� �\

� +

Page 58: Low-Bandwidth Web Access with Tandem Proxies by Samidh

��/�'p'!B� O'C�>��K� 2* I�1�;Ve43)��1!ACB��g'6 �A�'6/�1! S���"��;VFS�G*.;,1! �� zeM�"`����"�"'?3,\�oQB� OA����" 2�J'()~�p��;4Ab�>�MI�1�;beM3Ab�>�j���,��1! 2���!�g�, 2�g3hAb�>ACB� L z�, 21(3.�!�����,�� Q� �" i�g'�1! �A2 2�g�, ��2\�^�B� 2�.'6B� �1! i����/���A� 21('C���"�0'?3�FSB� z'6B� �1�)� �� ��"�Q$c1! 2��B_E�'6B� ��";MA2���yI�1!;be43�Ab���{-0/� 21(3|'6B� %1! �*+;>'6 �I�1�;Ve43|$c;,1QA2��ACB� ��>�����"K �>'!��;,�_\

oQB������!ACB� �*+ �A2���|1! 2�����"P2 i 2��;�1!*.;,/���`�����K�FS�"K�'6Bj1� 2K�/�A�'6�";,�_\�oQB� �1! ��>1! L��;)$c;,1! ��! 2 2��`��" K�1!�VFS`���AC�0�f'6;���*.I��� �*+ ��0'!������'!B���� ���b�,;,1+;�$��>�,�,1! ��!���"�, ]Ab��ACB�������\�x��03 $c/�'!/�1! ]oG�>��K� 2*��1!;be43���34��'! 2*�FH;,/��"K{FH �/��0FS�"�! �'6;�;V�, �1!�";M;,�+'6B��"�O$c b�>'!/�1! >\

�;���,��� � ��� $

^�B� ����fAb�>ACB� 2K@���� <�"���('C���" <�>��K@�� � 2K���'6;f`N </�IrK �m'6 2KyEr�g'L�"��� �m'6/�1!���k'6;fA�;,������K� �1�'61!����� �*.�"'!'!�����@;,���"3D�tK�� � `N �'?FH 2 2� '6B� {Ab��ACB� 2K ���� {����K '6B� {/�INK �>'! 2K � �� >\ o� ze4'���` ���� 2K K�� �r��!B�;,/���K.`N ��>�. �y �A�'!�"�, S'6 �ACB����"-4/� �E�`�/�'�'6B� z3)F� �1! ���;�'� zeMI��"��A��"'6�g3<A�;,������K� �1! 2K+���h'6B����p'6B� 2�!�"�`N 2Ab�>/��! %'6 �eM'iK�;4 2�S��;>'�A�;,�J'61���`�/�'! �'6;�'6B� %*+����;,1��"'?3+;�$G�"�J'6 21��� �'S'!16��*.A�\

�?����'! b��KyE�FH t �eMI���;,1� 2K '6B� 5��;�'!��;,� ;�$�`J30'6 ��?�� z�, ����N��K�� �r�j����'!B� �A2;��0'! ze4'�;�$���*+���, ��2\^�B� ����+�� zF � �" ��� � 2K��i'6;+`r %'61!�����!*.�"'�'6 �K_E��"'S���i zeMI�1� 2���! 2Ks�"�{'! 21!*.�i;�$p`J30'6 �`���;4AC�0��'6B� A2�"�� ��0'Q����1� b��K�3+B ���QA2��ACB� �K_\H�?����'6 2��K{;�$�1! 2-0/��"1!�"���)'6B �m'O'6B� �A2��ACB� �K]`��";MAC�0�Q`N ���K� ��J'6��A2���r'!;'6B� +��;,/�1!A� +`���;4AC�4��EG;,/�1��>���,;,1��"'!B�*�K�;M ��<���! �A2;,��K4�?�� z�, ��H1� 2A2/�1!�!�g�, +K�� � '!;] �eMI���;,�g'�`���;4AC�0�'6B��>'���1! .*+ �1! ��"3�A���;,�� +�"������*+*.�����|K����('C����A� �\jo�;@��Ir � 2Kt'6B� .�! 2��1!ACB�$c;�1�A2��ACB� 2K�`���;4AC�0�FS�"'!B�A2��;��! ��L��*.*.�����)K�����'6����A� 2�2E�FH �/��! �K@��;4Ab�>���"'?3J���! 2���!�"'!�"�� LB ����B�������\

�?��;,/�1%'! 2�('6�2E��N��K�� � F�������;�'<��`��" )'6;]��ACB��� z�, +*+;,1� h` ����KMFS��K�'!B��6�b�4�����,��'6B ������'!16�m�K��g'6��;�� ���Q`��";MAC�,�?`����! �K�Ab��ACB������ ��ACB� 2*. �\ �];,�('j���"�� ��"3 '!B����.FO���+`r �Ab��/��! @FH @FH 21! @/��!�"���A2;�*+I�1� 2���! 2K ��*+���, ��f�>�|;,/�1jK �m'C���� �'b\ ��$%'?F�; `��";MAC�0�jFH 21� 2��) '� ze���Az'6�"3 ��K� ��J'6��A2���ZEO'!B� �3FH 21! ���) 'Q���"�� 2�g3<'!;<`N �����*.���=�>1p 2�g'6B� �12\G^�B� z'6B� �1H'!B���� *+ z'6B�;4K�F�;,/���Kf`N i*+;,1� S�!/�A�A2 2����$c/��y;,�;�'!B� 21SK �>'6�)'?3MIN 2�i���S�>�{;�Ir ��]-0/� ���'6�";,�_\

�;���,��� ! �H�#"� �%$&$ � ���

�M�"��A2 %'6B� �1! �FO������;�'L���i*)/�ACB51� 2K�/���K ����Az35�>'i'6B� �`J30'6 ��?�� z�, ��p���SF� 0)#K@B�;,IN 2K_E�F� �*+;V�� 2K;,/�1h�"�J�, 2�('6�"�J�>'6�";,� '6;�'!B� |Ir �1!A� 2I�'!/ ���Q�� z�, ��Z\�^� �I�1! ��! 2�J'! 2K��5'! 2ACB����"-0/� �Ab���"�� 2K RtTVU2W�XZYA2;�*+I�1� 2���!��;��)'6B �>'p�>'!'! 2*.I�'6 �K)'6;L'!16�����!*.�"'[�����('61!/�A�'6�";,����'6;�'6B� OA2�"�� 2�J'G;,�)B�;VF '6;�A�;,����'!1!/�Az'�hIr �1!A� 2I�'!/ �����g3j����*.���=�>1���*+���, L` ���! �K];��]�"*f���� 2��'!B �>'SA2�"�� ��0'i�>��1! 2��K�3fB ��K{Ab��ACB� �K_\

� l

Page 59: Low-Bandwidth Web Access with Tandem Proxies by Samidh

o[;�A2��1!1(3f;,/M'Q'6B��"��*. �'6B�;MK_EM'6B� � ���A2;4K� �1O$c16���,*. 2�J'!��'6B� ���;,/�1�A2 ���*+���, ����J'6;��)�0/�*<`r �1;�$H�!-0/ ��1� h'6���" 2��\hv ;,1� b��ACBs'6�"�� >Ey'6B� � ���A2;4K� 21��>'�'6 �*+I�'!��'6;|� ��Ks'6B� .A2��ACB� �K�'6�"�� <FS�g'6B�'6B� A2�";,�! ���'hIN 21�A2 �I�'6/ �>�O*f�m'6ACB_\s�4 b��1�ACB �>A2A2/�16��Az3D����KD��Ir � 2KD�"�h��ACB��" ��, �KD'6B�1�;,/��,B�F��b�, ��� �'(��!I���A2 ���� ���g34�!���S�>��K� ze4'6 ����!�g�, <�� b��1�ACB@I�1� z��A2;,*.I������>'6�";,�_\

��/�1� �e�IN 21���*. 2�J'6��1! ��� b���" 2Kj'!B �>'O�"*f�>�, 2� A2;,*.I�1� 2�!�� 2K�/��������<'!B� �RtTVU2W�XZY *. �'6B�;MKfFH 21� IN 21!B���I��<*.;,1� +�>1�'6�"��'!��Ab�>���"3]Ab�>I�'6�g���m'6������'!B ���t'6 2ACB�����A2�����g3t��A2A� 2I�'6��`��� >\|oQB�;,/���B� b�>ACB ���M�K��g�M�"K�/ ����'6�"�� <F����%�!�"*+�"�=��1�����ACB ��1!��A�'! 21�'6;��g'6��A2;�1!1! ��!IN;,��K��"�����!;,/�1!A2 �'6�"�� >Ey'6B� .�����,1! ��J�>'6 ��*+���, �K���Ks��;>'%Ir �1!A2 �I�'6/������g3���I�IN b�>1�'6;�`r h/����"� �K_\h��$SR�TVU2W�XZY�F� �1! h'6;|'6���� �`N �'!'! 21���KM��>���J'C���� �;�$G���J'61!�m�?�"*f�>�, LA�;,1!1� 2�=�m'6��;��]�>��K]� ��K5�+*. �'!B�;4K];�$G1! �K�/�A2�"���. 2K��, � ��r 2Az'6�2EN�"'iB �>�'6B� �IN;�'! 2�J'6�����_;�$[`r ������.�hIN;:FH 21($c/��k'6 �ACB�����-0/� ��!�"��A2 %�g'QK�16�>*f�>'!��A2�����g3+��B�1!�"���0�Q� �� �����P2 ��2\

����� � � � �����G� �� !$#

oQB� So[����K� �*d��1�;beM3)I�1!;�'!;MA�;,��1� 2I�1� 2�! ��J'6�O���4�=�>`��� O�"��$c16�>��'61�/�A�'!/�1! O$c;�1���*.I��� �*+ ��0'!�����i'6 �ACBM����"-4/� 2��'!;@1� 2K�/�A� f` �>��K�FS��KM'6B A�;,���!/�*+I�'!��;,�y\joQB� f��I ��A� j;�$OIN;,���!��`��� �'6 2ACB�����-0/� ��)`�1! 2���0�K�;VFS�{���J'6;h'6B�1! 2 �Ab�m'6 2��;,1!�" 2� �

� oQB�;��! %'6B �>'S*+���> �A2��ACB��"����*+;,1� � ��r 2Az'6�"�� �\

� oQB�;��! %'6B �>'S*+���> �/�IrK �m'6�������.A2��ACB� 2K{� �� �*.;,1� � *.A2�" 2�J'b\

� oQB�;��! %'6B �>'i�>A2A2 ��� �16�>'! %'!B� %K� 2�"�"�� 21�3j;�$G�� �F A�;,�J'6 ��0'2\

�;���;��� ! ��� 0�(� +

^��"'!B�'6B� |*+ z'6B�;4K ;�$i�����,1! ��!�!�g�, |A2��ACB������s�V�>���"�=��`��� �E�'6B� +� 1!�('hAb�>'! 2�,;�1�3 ;>$Q'6 2ACB�����-0/� |�"��=�>1!�, ��"3|���!;��"�, �K@I�1�;,`��" 2*{\Hx��,�,1! ��!���"�, �Ab��ACB������.��'!;,1! ��L ��� 21(3]`��"'i;�$pK��>'C���! ��0'L��A�1!;,����'6B� �� z'?F�;,1���E���;j'6B� �1! h�"�L��;|*. �'!B�;MK5'!B �>'�A�;,/��"K5Ab��ACB� .*.;,1� <K �>'6��\4���� )���J'! 21! ���'!�����|�"���� �;�$1! ��! 2��1!ACB_E B�;:FH ��� 21�E *+�"�,BJ'O`N L;,�|B�;VF�'6;hI�1! 2K���A�'�FSB���ACB|I �>�, 2�Q��/��! �1OFS����� �4�� zF �>��Kf'6B� 2�I�1� z��$c z'6ACB�'6B�;��! �I ���, ��i�"�{��K��>����A� �\

x $c �F �� 2A2/�1!�"'?3J��1! 2���>'6 �K -0/� 2�('6��;�����������;�1� 2*+�����_\ ���� 5;�$�'6B� 51! 2���!;,������oQoS�dK�;M ����;�'������";:F���/�ACB����,�,1� 2�!���"�� hAb��ACB��"���|����'6B �>'��"'�;�Ir ����%�jIr;��!�!�"`��� <�! 2A�/�1!�g'?351����!�]�"$ �jI�1�;beM3

�<1

Page 60: Low-Bandwidth Web Access with Tandem Proxies by Samidh

Ab�>ACB� 2� K �>'6��'!B� Q�! �1��� 21 A2;,������K� �1!��A2;���� K� ��0'!�=��� \pvG�"��K��"�����6�>$c QI�1!;4A2 2K�/�1! �� $c;,1��>�,�,1! ��!���"�, ��"3Ab�>ACB������.�! ����!�g'6�g�, %K �>'6�hFH;,/��"K]`N 2�� ���'i/��� 21!��\

�;���;��� ! ��� 0 ��� "����G� � $

�?�j'6B� �Ab���� LFSB� �1! %�<A2��ACB� 2K��g'6 2*d�� � 2K��O'!;)`N �/�INK �>'6 �K_EMFH �A2���|�! �I ��16�m'6 �;,/�1OK�����A2/����!�";,�`J3|K �>'6��'?34IN �\

��INK �>'!�������jA2��ACB� 2Ks'6 �e4'�� �� )�"��*.;,��'�A�;,*.*+;,���"3{K�;,�� )FS�g'6B�K�� � �>���,;,1��"'!B�*+�S'6;|�(34�M�ACB�1�;,����P� �'?FH;f�, �1!����;,����;�$p'!B� ��!��*. �� �" �\Q�?�@'!B����S'6B� 2�!�"�2E�F� ����J'61�;MK�/�A2 �K �N��K�� ��'!;f/�INK �>'! �5'6 �eM'h���� j1� 2�=�m'6�"�� f'6;t��� ��0'!��1� |A2;,1�I�/��h;�$�Ab��ACB� 2K '6 ze4'2\ oQB����h�"�h��� zeMA��"'6�"����A2;���A2 �I�'�!�"��A2 +'6B� |K�� � �"�<��;>'h1! ���'61���Az'6 2KD'!;��5�!�"���,�� .� �� ��H�g')A2���DK�16�bF $c1!;,* �! z�, �16�������� 2�<��� '6B� A2;�1!I�/��L������I�I�1�;,I�1!���>'6 >\ �N��K�� �s1� 2I�1� 2�! ��J'6�%���] b��1��"3� zeMI��";,16�m'6��;��{;>$pFSB �>'L���S`r;�/���K@'!;f`N �+'!B� 2;,1� �'!��Ab�>���"3�1���ACB�1� 2�! 2��1!ACBsK�;�*f���"�_\�^� <FH 2�"A2;,*. <;�'!B� 21L1! 2�� b��1�ACB� 21���'6;jA�;,���!�"K� 21�'6B��"�I�1�;,`��� �*]\�O��ACB� �Kf��*+���, �����1� Q/������"�� ��"3<'!;%/���K� �1!�,;%�!�"���,BJ'�ACB������, ��2\�^�B� 2�+������*+���, H����*.;MK��"� �K

;,����FH 2`�I ���, >E *+;,�('O;�$ '! 2�j'!B� ���*+���, i����A2;,*.I��� z'6 ��"3.1! �I��=��A� 2K_\�7p�� 2�|'61(3M�"���<'!;h`�/����"Kf'6B� �!;�/�1!A� O��*+���, ����'6 21�*+�[;�$�I�1� ��4��;,/��!�"3�A2��ACB� 2K��"*f���� `���;4AC�4�[���[��;�'p�"���> 2�"3�'!;�`N O�L��/�A2A� 2�!�($c/�� ��r;,1('b\��S 2A2������'!B �>' ����'6B� iI�1� ��4��;,/�� ACB���I�'6 �12E4F� iK� 2*.;,���('61!�>'6 �KfB�;VF �"*f���� 2����1� i$&��1�*.;,1! ���"�� ��"3.'6;.`r �A�;,1!1� 2�=�m'6 2K�FS�"'!B|'6B� �*+�� 2�"�� 2�S'6B �>��FS�g'6B]���J3|;�'!B� 21Q�"*f���� �\

�;���;��� � ��� ! ����� � �O�

�M�"��A2 t��*+���, ��|A2;,*.Ir;��! s'6B� t`�/��"� ;�$<FH 2` A�;,�J'6 ��0'2E�����K '!B� �3 ��1� �/������"�� 2�g3�'6; `N 2�� z��'$c1!;�* K�� �D*+ z'6B�;4K���Ea'!B� h;,IN 2�tI�1!;�`��� �* ;�$HB�;VF '!;]��Ir � 2KsF� �` ��A�A2 2����'!;|'6B� �K� z�, 2�";,I��"���FH;,1!�"K)/��"'!��*+�>'6 ��"3L���� ��[�"�<`N �'�'6 21[��*+���, �A2;�*+I�1� 2���!��;��h������;,1!�g'6B�*.�k;,I�'!��*.��P2 �K�$c;�1G` ����K�FS��K�'!B��*.IN;:�� 21����!B� 2K�A2;,���� 2Az'6��;����2\

oQB����%�"����;�'%'6;��6�b3�'!B �>'hR�TVU2W�XZY?����'?34�� hK�� �r 21! ��J'6�=�>�pA2;,*.I�1� 2�!����;,�t;,�s��*+���, ���Ab��� )~'�`N ��r 2Az'6�g�, �\ ���j'6B� �A2;,�J'!16��1(3,EMFH ��!�"*+I��"3�Ab�>/�'6�";,�|���J�>�����('O 2��A2;4K��������H'6B��>'Q zeMA���/����"�, ��"3+��;4;,�$c;,1%��;4Ab�>���!��*.������1!�g'?3{`r z'?F� � 2�D�!;�/�1!A� f����K�Ab�>ACB� 2K�'!���" 2�2\+xL�� zeMI��������� �K��"���4 2A�'!��;,����}�\#u�\2*����K � \g7,\#u�EJ��RtTVU2W�XZYG�����,;�1!�"'!B�* '6B��>'p'6;4;,����*+;,1� �B�;������('6�"AO��I�I�1!;J��ACB.����Kh�� ��� 21!���, 2K��"�0'!16�m���*+���, %A�;,1!1� 2�=�m'6��;����SA2;,/��"K@`N �FS�"��K��g3|�!/�A�A2 ��!��$c/��Z\LoQB� <Ab�>ACB� 2K5'!���� �����B�;,/��"K@`N </��� 2K�*.;,1!

* �

Page 61: Low-Bandwidth Web Access with Tandem Proxies by Samidh

���Q'6 �*+I��=�>'! 2�O$c;,1Q;�'!B� 21Q�"*f�>�, �*+������I�/��=�>'!��;,�+;,IN 216�m'6��;����2\v ;,1a ze���*.I��� >E>;,�� H�"�0'! 21� 2��'!�����i�!ACB� 2*. FH;,/��"K<`N �'!;i����K�'!B� H*.;,�('[IN 21�A2 �I�'6/ �>���"3��!��*.������1

Ab�>ACB� 2K@'!���" %����K]'!B� 2�]'616�>���!*.�"'i�.K�� �s�"�{'!B� �F��b�, ��� �'L` �������i`r z'?F� � 2�5'6B� ���;,/�1!A� �'!���� %�>��K'6B��>'�'!���" �\|oQB� ��_EGFSB� ��D 2��A�;MK��"���]'!B� fK�� �r 2K�F��b�, ��� �')A2;4 *.A2�" 2�J'6��EG'6B� f������;,1!�g'6B�*�A2;,/��"K/��� S� 5,�,7 �L�?�('?3M�" �'?FH;>�?�" ��, �� ��/&�y*+���)A�;MK� >\pxL���>���,;,1��"'!B�* ;�$ '6B���� ���b��;,1GFH;,/���K)'!B� 21� �$c;,1� zeMI��";,�"'O`r;�'!B]�"�J'6 21 �?�"*f���� �����K{���J'!16�m����*+���, iA2;,1�1! 2���>'6�";,����\

�?*f�>�, @A�;,*+I�1! 2���!�";,� 1! ��! b�>1!ACB����f������A�'!�"�� ���1! 2��;�$%I�/�1!�!/��"'�����K F� �B�;,Ir ]'6B �>'f1! ���! 2��1!ACB� 21!�����j'!B �>'S� 2�"K|FS�����r���J�, ���'� 2�� �1!��3��"�|'6B��"�QI�1!;,`��� 2*{\

����� ��� � � ! �

�� �e4'�FH 2 2��E���K� 2I ��1('H$c;�1O��B ��� �%'6;�'6 b�>ACBf$c;,1�'6B� ��6��*. �I�1!;,�,1!��*�'6B��>'H'!;M;��h*+ S'6; -% ��J3J�;,�� )3� b��1%�>�,;�\%�QFS������`N )'C���0�����|�|I�1!;�'!;�'?34Ir <;�$�'6B� ho[����K� �* ��1!;be43��(3M�('6 �* ����;����fFS�"'!B*. �\���/�'i�HB�;,IN �'6B��"�i�"� ��/���'S'!B� %`r ��,������������\

�@���J3];�$�/�������'6B� �����g'6 2K5�4'C�m'6 2��B �b�, )`N 2A�;,*. <K� ��! 2���!�"'!��P� 2K@'!;fB�;VF� 2*.IN;:FH 21������f�'6;4;,��'6B� j���J'6 �1!�� z')A2���D`r >\]^� f�� 2 j'6B� +FH 2` ���h�{FO�b3�;�$QACB� �AC�4�"���s;,/�1���'6;4AC�tIr;,1('!$c;,�"��;;,1�;,/�1�`���Ks��'6�>'6/��%;,� 7�` �b3,\+��/�'%$c;,1�`��"���"��;,���i;�$�Ir �;,I��� ��>A21!;��!��'6B� �FH;,1!�"K_E_FSB� 21� .'!B� 21� ��1� ���;�FH 2���n��$c/���K� 2K]����`�16��1��� 2���� b��1�`J3,E�'6B� ����J'6 �1!�� z'LB����i'!B� �Ir;�'! 2�J'6�����_'6;.'61!������$c;�1!* '!B� 2�"1���g�, ��2\ o� b��ACB� �1!�jA2��� IN;,�"�0'.A�/�1!�";,/��.��'6/�K� 2�J'6�j'!;�/����"�� 21!���"'?3 A2;�/�1!�� @*+�>'6 �1!�=�>�Z\ ��;4A�'!;,1!�Ab�>�|1! �$c �1! ���A2 % ze4'! 2�����"�, �*. 2K���Ab�>�rA2���! ��('6/�K��" 2��\ x���Kj$&��1�*+ �1!�OA2���|�� 2��1!�j�� �F ���,1!�"A2/��g'6/�1!���*. �'6B�;MK���\

��'6B� �1! �$c;�1! fA2����� ;,� �(34��'6 �*+�<1! 2�� b��1�ACB� 21��h'6;5B �b�� f'6B� fA2;,/�1!���, .'6;@'6��AC�0�� +'!B�����'6;,/��,BI�1�;,`��� �* ����K|*+���� i'6B��"�H� ���K����|�>A�'6�g�, ��>1! b��;�$aI�/�1��!/��g'b\�7p�, ��{*.;4K� 2�('O��*.I�1�;:�� 2*. 2�J'6�H;�$'6 ��jIN 21!A� 2�J'QA2���j 2����`��� iIN 2;,I��" L�"�+'6B� LK� z�, 2�";,I��"����FH;,1!�"K+'!;h��A2A� 2���O����$c;�1!*+�>'6�";,�h'6B �>' F����I�1� ��4��;,/��!�"3.`N �3�;,��K�1! 2��ACB_\�7���;,/���B_E�IN 21!B���I��2E4'6;)*+���> ����|�i��� FH 2`�I �>�, �1! 2��K ��`��" �����K|�3,;�/����6-% ��J3J���]B�;,�!I��"'C�>����P� 2KjFS�g'6B{�� �I �>'6�g'6�"� � �h���g'!'6�" L�" 2�!�S��Ab��1� 2K_\

*�7

Page 62: Low-Bandwidth Web Access with Tandem Proxies by Samidh

*J9

Page 63: Low-Bandwidth Web Access with Tandem Proxies by Samidh

� ��� ������� � ��� ���

�87��4k��`�`J3 k ��4����;,�_Ep^����"������* oQB��" 2��EH�>��K ����*+��� x�*f�>16���������,B� �\s�M 2��1!ACB������@'!B� fFH;,1!�"KFS��K� �FH 2`]������;VFO�?A�;,���� �A�'!�"�4�"'?3|A�;,*.*)/����g'6�� ��2\��?���6TVY����� �X����mU)T���������������� �!���"�!#�NW�$� XZT%�NW�&('5T%#&) *'|X+ ��,'-�/. 0HT%�1�1�!2�!�yY��zE�9 �,� 9M\

�~9 ����\�vG�" 2�"K�������E 5�\G�� �'!'?34��E�5�\p�{;,�,/�� Ep��\[v 1�34��'?34��E�����K�o�\G�� �1!�� �1!� �/k 2 >\5�iv � 9 � *,l ��i34IN 21�'! ze4'Qo�16������$c 21O��1�;�'6;4A2;��43 ��oQoS�65M7,\g7,E 5,���0/ ��1�3]7 1�1 +M\��4'C�m'6/�� � ������� �%� 7���Mo�x � �Sx����)\

� u���xL��K�1! �F o[1���K��� 2��� E4�[ �'! 21i�O��1��� �12E�����K{�[��/����@��AC�> 21�16����\H�S��34��A%�"�|B0'�'6I_\��?�-�76TVY����� �$X����mU)T��8��������9�9�9,0HT%�1�1�!2�!�yY��)T��;:=<JU!�>�W�&8X&W��,?[X���<A@*BkUC�!6UzE_7 1<1�1 \

� } ��xL��K�1! �F o[1���K��� 2��� \EDGF YzXH�!���;:=&I�4T%�X��J��K<U=�bT%ML_T%!�&X�����W��G �LONA�yY���6T%� X)PVW��&XZT%� \ ��B �'6B� ��!�"�2E xL/���'61!��������� �L�m'6��;�� ��� �i���"�� 21��!�"'?3�Ek7 1�1�1 \

� � �4�� ���� o�\M�MI�1�����������K.���V�4�"K.^� �'!B� 21!����� \yx I�1!;�'!;MA�;,�g������K� 2IN 2��K� ��J' '! 2ACB�����-0/� �$c;�1H �����*h���� �m'6�����f1! �K�/���K����J'%�� �'?FH;,1!�{'61!��*.A�\%�?�Q�6TVY����� �X����mU.T��8:R0[R LS�%T80(UHR]R@Eyx�/��,/��('9 �,�,� \

� *���xO'6B��"ACB �+�]/�'6B��"'C�>ACB ��1!;4 2�yEr�H 2� ���" ��B� 2�_Er����K ���V�4�"K5�@�>P2�HV �1! ��2\�x k;VFO� �O����K�FS��K�'!B�� �'?FH;,1���� �� ��(3M�('6 �*]\0�?�<�%1� 2�����>���, 21�E: 2K��g'6;,1�E��76TVY����� �X����mUQT��W�����(�YXY���Z:R0[R[LON%K=\ T%$UzX�<SK�T%�]U^\��!�W�� X����_LONVU!�"�!K<U6�7�X��yYzX`\G&a�CU=bHLcUL4�7$�d��!emE:��;,��/�*+ �u � E � ;�$O:R0[R[LS�AT8U7�6LU^\��!�W�� X����_LONVU!���!K<UWfg�!hVXH�!i�E:I ���, ��H7 +>}%jN7Vl�+ME �� �F � ;,1!��E<��Az'6;,`N 21|9M7!j�9>}�9 ��� 7,\Vx �Q���1! 2���2\

� + � 5� ��r1! z3 �L\%�];,��/��ZE<v�1� 2K ��;,/���������E�x�� �!��v 2��K�*f�����_E<�>��K �O���=�>ACB ����K� �1 -�1!����B�� �m�*)/�1('6BJ3,\+�[;�'! 2�J'6������`N 2�� z��'6��;�$OK� 2�"'6�| 2��A�;MK��"���{����K�K �>'C�|A�;,*+I�1! 2���!�";,�t$c;�1%��oQoS�Q\

*,u

Page 64: Low-Bandwidth Web Access with Tandem Proxies by Samidh

o[ �ACB����"Ab�����S 2IN;,1(' 1 +Y5>}�E��������"'C�>�S^� 2�('6 �1!� �i ��! b�>1!ACB ��>`r;,1!�>'6;�1�3,EL9 ��� �i���"�� 21��!�"'?3�b�, 2�0/� >EN�G���";.x��"'!;�E �O���"�"$c;,1����=� 1 }Ju � 7�E ���Mx�E 5�/��"3@7 1�1 +4\

� l��%^ �>�"'6 �1�v�\>oQ�"ACBJ3,\�oQB� ���'!1!�"���>��'!;>�?�('61������SA2;�1!1! �A�'!��;,�)I�1!;,`��" 2* FS�g'6B<`���;4AC��*.;V�, ��2\�:R0[R�4�W���U2W4Y!�&XZT%��U<T%�*0HT%K=\G<����!8LONVU!���!K<UzE 9 $&} & � u ��1 jMuJ947,E �i;:�� 2*)`N 21%7 1 l�}�\

� 1 ������;�'!1��?��K�34��Ef�i���� 2 z�w�];�'?F������ E���1!��`�B �>�>�>1��i���,B��V�>���yE�����K �����J'6;,��B �� �*+I �>�=��\k;MA2�����g'?30��I�1! ��! �1��4������B����!B��"���s��� *)/��g'6�"K���*. 2������;,�������!I �>A2 2��\ �?� �76TVY����� �X����mU]T��������� 9��J� :=����<�W�&G:R0[R LONAK=\ TVUzX�<�K�T%� �����CT%#N|T�� 0HT%K=\G<�� X�����E�I����, 2��*�7bl j&*J9 � Ey7 1�1 +M\

�87 � ����/�B��" 21�\ 7 *+A��� ��0'��=�>1!�, ��?�!A2���� <�! 2-0/� ���A2 +A2;,*.I ��1�����;,��`J3s��;4Ab���"�"'?3J�?�� 2�����"'6�g�, �B ���!B�������\� �AUW������� � XZTmX��1�bT%#K.W��&XZYCUzEy7�+ME 9 �,� 7,\

�87,7��47�1!��A 5�\��4'6;��������"'6P>EHo�;,�J3 �)\��� b�S;,�! >ES����K ���V�4�"K���\H���>�� 2�����_\ ^ �b�, ��� z'6�+$c;�1+A�;,*��I�/�'! 21%�,16�>I�B���A�� � x I�1���*. 21�EkI ��1�'�7�\ ��DWDWD 0HT%K=\G<S�"�! T �W!\��4XZYCU+W��G M:\�\G&8XZY!W�� XZT%��UzE7 � $&u#& � +<* jMl>}�Er7 1�1J� \

�87:9 � ��B ��1��� 2�37Q\ 5,��A2;�`��2E�xLK �>* vG������ 2�"��'! 2���yE[�>��K ���b�4��Kt��\[���>�� 2�����_\.v����('�*</��"'!��1! ��!;,�"/M�'6�";,�%��*+���, p-0/� �1�34������\^0HT%K=\G<��"�!=T �W!\��4XZYCUzE�9 1 $&x����0/ ��� ��;,��$c �1! ���A2 O�M 21��� 2� & � 9�+�+CjM9�l�*�E7 1�1J� \

�87Vu��4-�B �����"K��M�V3�;M;4K_\ �#���>6T/ �< Y!� XZT%� �?T�W���W 0HT%K=\G2�CUCUzXZT%� \ �];,1!�,��� -%��/�$c*+�����_Ei�M���v 16����A�����A2;�E �O�>���"$c;�1!������E0�! 2A�;,��K] 2K��g'6��;��_E 9 ���,� \

*�}