Cyber foraging
Subtitle: bridging mobile and cloud computing
By: Jason Flinn
Series: Synthesis lectures on mobile and pervasive computing -- #10; Synthesis lectures on mobile and pervasive computing -- #10.
Publisher: Morgan & Claypool
Published: 2012
Place of publication: [San Rafael, Calif.]
Language: eng
Number of pages: 93
ISBN-13: 9781608458509; 9781608458493
Subjects: Mobile computing; Cloud computing; COMPUTERS; Hardware; Personal Computers; Macintosh; PCs
Description: This lecture provides an introduction to cyber foraging, a topic that lies at the intersection of mobile and cloud computing. Cyber foraging dynamically augments the computing resources of mobile computers by opportunistically exploiting fixed computing infrastructure in the surrounding environment. In a cyber foraging system, applications functionality is dynamically partitioned between the mobile computer and infrastructure servers that store data and execute computation on behalf of mobile users. The location of application functionality changes in response to user mobility, platform characteristics, and variation in resources such as network bandwidth and CPU load. Cyber foraging also introduces a new, surrogate computing tier that lies between mobile users and cloud data centers. Surrogates are wired, infrastructure servers that offer much greater computing resources than those offered by small, battery-powered mobile devices. Surrogates are geographically distributed to be as close as possible to mobile computers so that they can provide substantially better response time to network requests than that provided by servers in cloud data centers. For instance, surrogates may be co-located with wireless hotspots in coffee shops, airport lounges, and other public locations.
Notes: Title from PDF title page (Morgan & Claypool, viewed Oct. 9, 2012).

Includes bibliographical references (pages 83-91).
Table of contents: title: 1. Introduction; title: 1.1 The motivation for cyber foraging; title: 1.2 Potential benefits from using remote infrastructure; title: 1.3 Potential costs of using remote infrastructure; title: 1.4 Discussion; title: 1.5 Lecture overview.; title: 2. Partitioning; title: 2.1 Partitioning goals; title: 2.2 Choosing candidate partitions; title: 2.3 Selecting a partition; title: 2.4 Resource measurement and estimation; title: 2.4.1 CPU; title: 2.4.2 Network; title: 2.4.3 Battery energy; title: 2.4.4 File cache state; title: 2.4.5 Memory; title: 2.5 Dealing with errors during partitioning; title: 2.6 Applications; title: 2.7 Summary.; title: 3. Management; title: 3.1 Surrogate location; title: 3.1.1 Surrogates near mobile computers; title: 3.1.2 Surrogates in the cloud; title: 3.1.3 Surrogate location for current cyber foraging systems; title: 3.2 Isolation of remote operations; title: 3.2.1 Design goals; title: 3.2.2 Process-level isolation; title: 3.2.3 Hardware virtualization; title: 3.2.4 Application virtualization; title: 3.3 Managing state; title: 3.3.1 Application-specific state; title: 3.3.2 Obtaining and caching application-specific state; title: 3.4 Mechanics; title: 3.5 Summary.; title: 4. Security and privacy; title: 4.1 Desired security and privacy properties; title: 4.1.1 Properties for surrogate owners; title: 4.1.2 Properties for mobile computer owners; title: 4.2 Leveraging standard solutions; title: 4.3 Trusted boot; title: 4.3.1 Trusted boot for public kiosks; title: 4.3.2 Application to cyber foraging and vulnerabilities; title: 4.4 Verification via redundant execution; title: 4.4.1 Verification in Slingshot; title: 4.4.2 Enforcing determinism; title: 4.5 Discussion.; title: 5. Data staging; title: 5.1 Motivation; title: 5.2 Data staging for prefetching data; title: 5.2.1 Infostations; title: 5.2.2 Data staging; title: 5.2.3 Sulula; title: 5.3 Predicting the future; title: 5.3.1 Mobility prediction; title: 5.3.2 Data access prediction; title: 5.3.3 Bandwidth prediction; title: 5.4 Data staging for data sent to the cloud; title: 5.5 Summary.; title: 6. Challenges and opportunities; title: 6.1 Trends that impact cyber foraging; title: 6.2 Challenges; title: 6.2.1 Finding the killer app; title: 6.2.2 Defining the business case; title: 6.2.3 Security and privacy; title: 6.3 Opportunities for further research; title: 6.3.1 Bringing benefit to more applications; title: 6.3.2 Handling uncertainty and failure; title: 6.3.3 Improving ease-of-management; title: 6.4 Final thoughts.; title: Bibliography; title: Author's Biography.