Utility-based resource-aware framework for information caching and sharing in mobile and distributed systems

The Internet is evolving into an indispensable service delivery infrastructure and infinite information database. Along with the technology advancements in mobile and wireless networks, ubiquitous information service is becoming a reality in which users can access information anytime anywhere. However, the user mobility, network heterogeneity and resource constraints impose significant challenges to provide ubiquitous information services. In this dissertation, a utility based resource aware framework is proposed to enhance ubiquitous information availability to mobile users through data caching and peer-to-peer sharing. The framework considers the constrained resources of mobile and distributed environments and provides flexible, efficient and scalable data access services to the mobile users. The major contributions of this framework are as follows. First, we introduce a novel energy and bandwidth efficient data caching mechanism, called GreedyDual Least Utility (GD-LU), to enhance dynamic data availability to mobile users in cellular networks. Based on the utility function derived from our analytical model, we propose algorithms for cache replacement and passive prefetching of data objects. Second, we introduce a novel scheme called energy efficient peer-to-peer caching with optimal radius (EPCOR), to enable peer-to-peer information sharing in multi-hop hybrid networks. In EPCOR, a peer-to-peer overlay network is built among the mobile users to facilitate cooperative sharing of data based on network proximity and data preference. In order to conserve energy, each mobile user shares a data item in a cooperation zone. An algorithm is developed to determine the optimal radius of the cooperation zone. Third, we investigate location-aided information retrieval in large-scale mobile peer-to-peer (MP2P) networks. A novel scheme, called Proximity Regions for Caching in Cooperative MP2P Networks (PReCinCt) is designed to utilize location information to support scalable data retrieval. In the PReCinCt scheme, the network topology is divided into geographical regions where each region is responsible for a set of keys representing the data. Each key is then mapped to a location based on a geographical hash function. We evaluate and validate the developed algorithms both analytically and experimentally. We have conducted extensive experiments using large scale simulations to evaluate the performance of proposed framework. Our analytical and experimental results show that the framework can efficiently provide ubiquitous information services in mobile and distributed environments.

[1]  Leandros Tassiulas,et al.  Joint broadcast scheduling and user's cache management for efficient information delivery , 1998, MobiCom '98.

[2]  Mohan Kumar,et al.  PReCinCt: a scheme for cooperative caching in mobile peer-to-peer systems , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[3]  Brad Karp,et al.  GPSR: greedy perimeter stateless routing for wireless networks , 2000, MobiCom '00.

[4]  Paul Barford,et al.  Generating representative Web workloads for network and server performance evaluation , 1998, SIGMETRICS '98/PERFORMANCE '98.

[5]  Bo Li,et al.  On the optimal placement of web proxies in the Internet , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[6]  Edith Cohen,et al.  Search and replication in unstructured peer-to-peer networks , 2002, ICS '02.

[7]  Sandeep K. S. Gupta,et al.  A Strategy to Manage Cache Consistency in a Distributed Mobile Wireless Environment , 1998 .

[8]  Charles E. Perkins,et al.  IP Mobility Support for IPv4 , 2002, RFC.

[9]  Mohan Kumar,et al.  A Scalable Asynchronous Cache Consistency Scheme (SACCS) for mobile environments , 2004, IEEE Transactions on Parallel and Distributed Systems.

[10]  Li Fan,et al.  Summary cache: a scalable wide-area web cache sharing protocol , 2000, TNET.

[11]  James H. Burrows,et al.  Secure Hash Standard , 1995 .

[12]  Alan Kai-Hau Yeung,et al.  Challenges in the migration to 4G mobile systems , 2003, IEEE Commun. Mag..

[13]  Peter Scheuermann,et al.  Proxy Cache Algorithms: Design, Implementation, and Performance , 1999, IEEE Trans. Knowl. Data Eng..

[14]  Sandy Irani,et al.  Cost-Aware WWW Proxy Caching Algorithms , 1997, USENIX Symposium on Internet Technologies and Systems.

[15]  Mohan Kumar,et al.  Cooperative Caching with Optimal Radius in Hybrid Wireless Networks , 2004, NETWORKING.

[16]  Indranil Gupta,et al.  A churn-resistant peer-to-peer web caching system , 2003, SSRS '03.

[17]  Gregory J. Pottie,et al.  Wireless integrated network sensors , 2000, Commun. ACM.

[18]  Robert Morris,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM 2001.

[19]  Guohong Cao,et al.  A scalable low-latency cache invalidation strategy for mobile environments , 2000, MobiCom '00.

[20]  Mark Lindsey,et al.  Measurement and analysis of the spatial locality of wireless information and mobility patterns in a campus , 2003 .

[21]  Dik Lun Lee,et al.  Adaptive data delivery in wireless communication environments , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[22]  Yu-Chee Tseng,et al.  The Broadcast Storm Problem in a Mobile Ad Hoc Network , 1999, Wirel. Networks.

[23]  Mohan Kumar,et al.  A cooperative cache architecture in support of caching multimedia objects in MANETs , 2002, WOWMOM '02.

[24]  Edward A. Fox,et al.  Removal policies in network caches for World-Wide Web documents , 1996, SIGCOMM '96.

[25]  Mohan Kumar,et al.  Performance Optimization Problem in Speculative Prefetching , 2002, IEEE Trans. Parallel Distributed Syst..

[26]  Leonard Kleinrock,et al.  An adaptive network prefetch scheme , 1998, IEEE J. Sel. Areas Commun..

[27]  Hari Balakrishnan,et al.  An end-to-end approach to host mobility , 2000, MobiCom '00.

[28]  Roy T. Fielding,et al.  Uniform Resource Identifiers (URI): Generic Syntax , 1998, RFC.

[29]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[30]  Guohong Cao,et al.  Supporting cooperative caching in ad hoc networks , 2004, IEEE Transactions on Mobile Computing.

[31]  Chengjie Liu,et al.  Maintaining Strong Cache Consistency in the World Wide Web , 1998, IEEE Trans. Computers.

[32]  Roger Karrer,et al.  Enabling large-scale wireless broadband , 2004, Comput. Commun. Rev..

[33]  David A. Maltz,et al.  A performance comparison of multi-hop wireless ad hoc network routing protocols , 1998, MobiCom '98.

[34]  Jianliang Xu,et al.  Performance evaluation of an optimal cache replacement policy for wireless data dissemination , 2004, IEEE Transactions on Knowledge and Data Engineering.

[35]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1993, CACM.

[36]  Wei Lin,et al.  Web prefetching between low-bandwidth clients and proxies: potential and performance , 1999, SIGMETRICS '99.

[37]  Roy H. Campbell,et al.  A lightweight reconfigurable security mechanism for 3G/4G mobile devices , 2001, IEEE Wirel. Commun..

[38]  Marc Abrams,et al.  Proxy Caching That Estimates Page Load Delays , 1997, Comput. Networks.

[39]  Duane Wessels,et al.  Cache Digests , 1998, Comput. Networks.

[40]  A. M. Abdullah,et al.  Wireless lan medium access control (mac) and physical layer (phy) specifications , 1997 .

[41]  Mark Handley,et al.  A scalable content-addressable network , 2001, SIGCOMM '01.

[42]  Hao Che,et al.  Hierarchical Web caching systems: modeling, design and experimental results , 2002, IEEE J. Sel. Areas Commun..

[43]  Allan Gut,et al.  An intermediate course in probability , 1995 .

[44]  A. Rowstron,et al.  Scalable, decentralized object location and routing for large-scale peer-to-peer systems , 2001 .

[45]  Laura Marie Feeney,et al.  An Energy Consumption Model for Performance Analysis of Routing Protocols for Mobile Ad Hoc Networks , 2001, Mob. Networks Appl..

[46]  Hamid Aghvami,et al.  Performance of an accessing and allocation scheme for the download channel in software radio , 2000, 2000 IEEE Wireless Communications and Networking Conference. Conference Record (Cat. No.00TH8540).

[47]  Mohan Kumar,et al.  Investigation of Cache Maintenance Strategies for Multi-cell Environments , 2003, Mobile Data Management.

[48]  Edward A. Fox,et al.  Removal Policies in Network Caches for World-Wide Web Documents , 1996, SIGCOMM.

[49]  Stanley B. Zdonik,et al.  Balancing push and pull for data broadcast , 1997, SIGMOD '97.

[50]  Philip S. Yu,et al.  Energy-efficient caching for wireless mobile computing , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[51]  Raghupathy Sivakumar,et al.  On using peer-to-peer communication in cellular wireless data networks , 2004, IEEE Transactions on Mobile Computing.

[52]  Wolfgang Kellerer,et al.  A communication gateway for infrastructure-independent 4G wireless access , 2002 .

[53]  Sanjeev Khanna,et al.  On broadcast disk paging , 1998, STOC '98.

[54]  Edward A. Fox,et al.  Caching Proxies: Limitations and Potentials , 1995, WWW.

[55]  Gerd Kortuem,et al.  When peer-to-peer comes face-to-face: collaborative peer-to-peer computing in mobile ad-hoc networks , 2001, Proceedings First International Conference on Peer-to-Peer Computing.

[56]  Antony I. T. Rowstron,et al.  Squirrel: a decentralized peer-to-peer web cache , 2002, PODC '02.

[57]  Ronald L. Rivest,et al.  The MD5 Message-Digest Algorithm , 1992, RFC.

[58]  J. Wong,et al.  Broadcast Delivery , 1988, Proc. IEEE.

[59]  Chita R. Das,et al.  A novel caching scheme for Internet based mobile ad hoc networks , 2003, Proceedings. 12th International Conference on Computer Communications and Networks (IEEE Cat. No.03EX712).

[60]  W. Kellerer,et al.  IP based enhanced data casting services over radio broadcast networks , 2000, 1st European Conference on Universal Multiservice Networks. ECUMN'2000 (Cat. No.00EX423).

[61]  Ying-Dar Lin,et al.  Multihop cellular: a new architecture for wireless communications , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[62]  Rafael Alonso,et al.  Broadcast disks: data management for asymmetric communication environments , 1995, SIGMOD '95.

[63]  Haiyun Luo,et al.  UCAN: a unified cellular and ad-hoc network architecture , 2003, MobiCom '03.

[64]  Mohan Kumar,et al.  Energy efficient data retrieval and caching in mobile peer-to-peer networks , 2005, Third IEEE International Conference on Pervasive Computing and Communications Workshops.

[65]  Henning Schulzrinne,et al.  Effects of power conservation, wireless coverage and cooperation on data dissemination among mobile devices , 2001, MobiHoc '01.

[66]  Dik Lun Lee,et al.  Cache algorithms based on adaptive invalidation reports for mobile environments , 1998, Cluster Computing.

[67]  Mohan Kumar,et al.  Energy-efficient caching and prefetching with data consistency in mobile distributed systems , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[68]  Françoise Sailhan,et al.  Cooperative Caching in Ad Hoc Networks , 2003, Mobile Data Management.

[69]  Mohan Kumar,et al.  Energy-Efficient Data Caching and Prefetching for Mobile Devices Based on Utility , 2005, Mob. Networks Appl..

[70]  Peter Scheuermann,et al.  Proxy Cache Design: Algorithms, Implementation and Performance , 1999 .

[71]  S. Muthukrishnan,et al.  Scheduling on-demand broadcasts: new metrics and algorithms , 1998, MobiCom '98.

[72]  Chita R. Das,et al.  Power-aware prefetch in mobile environments , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[73]  Martin Nilsson,et al.  Investigating the energy consumption of a wireless network interface in an ad hoc networking environment , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[74]  John H. Hartman,et al.  Hint-based cooperative caching , 2000, TOCS.

[75]  Karl Aberer,et al.  Updates in highly unreliable, replicated peer-to-peer systems , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[76]  U. Reimers Digital Video Broadcasting ( DVB ) ; A guideline for the use of DVB specifications and standards , 2000 .

[77]  Duane Wessels,et al.  ICP and the Squid web cache , 1998, IEEE J. Sel. Areas Commun..

[78]  Donald F. Towsley,et al.  On the capacity of hybrid wireless networks , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[79]  Beng Chin Ooi,et al.  BuddyWeb: A P2P-Based Collaborative Web Caching System , 2002, NETWORKING Workshops.

[80]  Kevin R. Fall,et al.  Ns: notes and documentation , 1997 .

[81]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[82]  E. Buracchini,et al.  The software radio concept , 2000, IEEE Commun. Mag..

[83]  Nicholas Bambos,et al.  Power-controlled data prefetching/caching in wireless packet networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[84]  Chunming Qiao,et al.  Integrated cellular and ad hoc relaying systems: iCAR , 2001, IEEE J. Sel. Areas Commun..

[85]  Zygmunt J. Haas,et al.  The performance of query control schemes for the zone routing protocol , 1998, SIGCOMM '98.

[86]  Guohong Cao,et al.  Proactive Power-Aware Cache Management for Mobile Computing Systems , 2002, IEEE Trans. Computers.

[87]  Masayuki Nakajima,et al.  Signaling schemes over a dedicated wireless signaling system in the heterogeneous network , 2002, Vehicular Technology Conference. IEEE 55th Vehicular Technology Conference. VTC Spring 2002 (Cat. No.02CH37367).

[88]  Michael A. Bender,et al.  Flow and stretch metrics for scheduling continuous job streams , 1998, SODA '98.

[89]  Neal Young,et al.  The K-Server Dual and Loose Competitiveness for Paging , 1991, On-Line Algorithms.

[90]  Margo I. Seltzer,et al.  World Wide Web Cache Consistency , 1996, USENIX Annual Technical Conference.

[91]  Parthasarathy Ranganathan,et al.  Energy Consumption in Mobile Devices: Why Future Systems Need Requirements-Aware Energy Scale-Down , 2003, PACS.

[92]  Vikram Srinivasan,et al.  Energy-efficient caching strategies in ad hoc wireless networks , 2003, MobiHoc '03.

[93]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[94]  Tomasz Imielinski,et al.  Sleepers and workaholics: caching strategies in mobile environments , 1994, SIGMOD '94.

[95]  Luigi Rizzo,et al.  Replacement policies for a proxy cache , 2000, TNET.

[96]  Paul Stephen Gauthier,et al.  Reducing Power Consumption for the Next Generation of PDAs: It's in the Network Interface , 1996 .

[97]  Nitin H. Vaidya,et al.  Scheduling data broadcast in asymmetric communication environments , 1999, Wirel. Networks.

[98]  Charles E. Perkins,et al.  Highly dynamic Destination-Sequenced Distance-Vector routing (DSDV) for mobile computers , 1994, SIGCOMM.

[99]  Mohan Kumar,et al.  SACCS: scalable asynchronous cache consistency scheme for mobile environments , 2003, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings..

[100]  Zygmunt J. Haas,et al.  The performance of query control schemes for the zone routing protocol , 2001, TNET.

[101]  Ping Pan,et al.  Internet Engineering Task Force , 1995 .

[102]  Kurt Rothermel,et al.  Exploiting location information for infostation-based hoarding , 2001, MobiCom '01.

[103]  Charles E. Perkins,et al.  Ad-hoc on-demand distance vector routing , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[104]  John S. Baras,et al.  Adaptive Data Broadcast in Hybrid Networks , 1997, VLDB.

[105]  Ahmed K. Elmagarmid,et al.  Bit-Sequences: An adaptive cache invalidation method in mobile client/server environments , 1997, Mob. Networks Appl..

[106]  Takahiro Hara,et al.  Effective replica allocation in ad hoc networks for improving data accessibility , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).