TY - JOUR
T1 - ReWAP
T2 - Reducing Redundant Transfers for Mobile Web Browsing via App-Specific Resource Packaging
AU - Liu, Xuanzhe
AU - Ma, Yun
AU - Dong, Shuailiang
AU - Liu, Yunxin
AU - Xie, Tao
AU - Huang, Gang
N1 - Funding Information:
This work was supported by the High-Tech Research and Development Program of China under Grant No. 2015AA01A202 and the Natural Science Foundation of China (Grant No. 61370020, 61421091, 61528201), and the Microsoft-PKU Joint Research Program. Tao Xie’s work was supported in part by National Science Foundation under grants no. CCF-1409423, CNS-1434582, CCF-1434596, CNS-1513939, and CNS-1564274. Xuanzhe Liu and Yun Ma contributed equally to this article. Gang Huang is the corresponding author.
Publisher Copyright:
© 2017 IEEE.
PY - 2017/9/1
Y1 - 2017/9/1
N2 - Redundant transfer of resources is a critical issue for compromising the performance of mobile Web applications (a.k.a., apps) in terms of data traffic, load time, and even energy consumption. Evidence demonstrates that the current cache mechanisms are far from satisfactory. With lessons learned from how native apps manage their resources, in this article, we present the ReWAP approach to fundamentally reducing redundant transfers by restructuring the resource loading of mobile Web apps. ReWAP is based on an efficient resource-packaging mechanism where stable resources are encapsulated and maintained into a package, and such a package shall be loaded always from the local storage and updated by explicitly refreshing. By retrieving and analyzing the update of resources, ReWAP maintains resource packages that can accurately identify which resources can be loaded from the local storage for a considerably long period. ReWAP also provides a wrapper for mobile Web apps to enable loading and updating resource packages in the local storage as well as loading resources from resource packages. ReWAP can be easily and seamlessly deployed into existing mobile Web architectures with minimal modifications, and is transparent to end-users. We evaluate ReWAP based on continuous 15-day access traces of 50 mobile Web apps randomly chosen from Alexa top 500 ranking list. Compared to the original mobile Web apps with cache enabled, ReWAP can significantly reduce the data traffic, with the median saving up to 51 percent. In addition, ReWAP can incur only very minor runtime overhead of the client-side browsers and thus does not compromise user experiences.
AB - Redundant transfer of resources is a critical issue for compromising the performance of mobile Web applications (a.k.a., apps) in terms of data traffic, load time, and even energy consumption. Evidence demonstrates that the current cache mechanisms are far from satisfactory. With lessons learned from how native apps manage their resources, in this article, we present the ReWAP approach to fundamentally reducing redundant transfers by restructuring the resource loading of mobile Web apps. ReWAP is based on an efficient resource-packaging mechanism where stable resources are encapsulated and maintained into a package, and such a package shall be loaded always from the local storage and updated by explicitly refreshing. By retrieving and analyzing the update of resources, ReWAP maintains resource packages that can accurately identify which resources can be loaded from the local storage for a considerably long period. ReWAP also provides a wrapper for mobile Web apps to enable loading and updating resource packages in the local storage as well as loading resources from resource packages. ReWAP can be easily and seamlessly deployed into existing mobile Web architectures with minimal modifications, and is transparent to end-users. We evaluate ReWAP based on continuous 15-day access traces of 50 mobile Web apps randomly chosen from Alexa top 500 ranking list. Compared to the original mobile Web apps with cache enabled, ReWAP can significantly reduce the data traffic, with the median saving up to 51 percent. In addition, ReWAP can incur only very minor runtime overhead of the client-side browsers and thus does not compromise user experiences.
KW - Mobile web browsing
KW - redundant transfer
KW - resource package
UR - http://www.scopus.com/inward/record.url?scp=85029376822&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85029376822&partnerID=8YFLogxK
U2 - 10.1109/TMC.2016.2634020
DO - 10.1109/TMC.2016.2634020
M3 - Article
AN - SCOPUS:85029376822
SN - 1536-1233
VL - 16
SP - 2625
EP - 2638
JO - IEEE Transactions on Mobile Computing
JF - IEEE Transactions on Mobile Computing
IS - 9
M1 - 7762888
ER -