|
ABSTRACT
The Web has become the host platform for interactive and collaborative applications that usually consist of multiple Web services. This transition is pushing the browsers to perform operating system like functionalities for better resource utilization. Unfortunately, there exists limited support for resource management on current Web platforms. This problem is further aggravated on mobile devices because of their limited resources. If current Web communication APIs were used as-is, mobile users would suffer from low responsiveness, battery drainage, and expensive charges. This paper describes the design and implementation of Mobile Ajax Broker (or MaJaB), a middleware layer that performs management and coordination of networking activities of multiple Web services residing in a Web page. MaJaB integrates a range of optimization techniques that were typically applied at the OS level including scheduling, multiplexing, piggybacking, and priority-switching. This work has been implemented as part of EasyMeet, a Web service that enables anytime, anywhere conference participation using any device. MaJaB is built using standard Web technologies to promote easy deployment across platforms. We have evaluated MaJaB over a real-world workload that we observed during our four-month pilot of EasyMeet. Our results show that MaJaB was successful in achieving its goal and, compared to a naive implementation, reduced the percentage of CPU busy periods by 99%, energy consumption by 21%, and network traffic by 25-81% for different participants. While all those improvements result in better user experience, the reduction in network traffic in particular can translate into over $800 saving in international roaming even for a two-user meeting that lasts only for an hour.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Yuvraj Agarwal , Ranveer Chandra , Alec Wolman , Paramvir Bahl , Kevin Chin , Rajesh Gupta, Wireless wakeups revisited: energy management for voip over wi-fi smartphones, Proceedings of the 5th international conference on Mobile systems, applications and services, June 11-13, 2007, San Juan, Puerto Rico
[doi> 10.1145/1247660.1247682]
|
| |
2
|
Mitch Allen. Palm webOS: Rough Cuts Version. O'Reilly, February 2009. http://oreilly.com/catalog/9780596801816/.
|
 |
3
|
|
 |
4
|
Manish Anand , Edmund B. Nightingale , Jason Flinn, Ghosts in the machine: interfaces for better power management, Proceedings of the 2nd international conference on Mobile systems, applications, and services, June 06-09, 2004, Boston, MA, USA
[doi> 10.1145/990064.990070]
|
 |
5
|
Trevor Armstrong , Olivier Trescases , Cristiana Amza , Eyal de Lara, Efficient and transparent dynamic content updates for mobile clients, Proceedings of the 4th international conference on Mobile systems, applications and services, June 19-22, 2006, Uppsala, Sweden
[doi> 10.1145/1134680.1134687]
|
| |
6
|
AT&T International, November 2008. http://www.wireless.att.com/learn/international/roaming/.
|
| |
7
|
|
| |
8
|
Engin Bozdag, Ali Mesbah, and Arie van Deursen. Performance testing of data delivery techniques for ajax applications. Journal of Web Engineering (JWE), 2009. To appear.
|
 |
9
|
Rajiv Chakravorty , Suman Banerjee , Pablo Rodriguez , Julian Chesterfield , Ian Pratt, Performance optimizations for wireless wide-area networks: comparative study and experimental evaluation, Proceedings of the 10th annual international conference on Mobile computing and networking, September 26-October 01, 2004, Philadelphia, PA, USA
[doi> 10.1145/1023720.1023737]
|
 |
10
|
Rajiv Chakravorty , Andrew Clark , Ian Pratt, GPRSWeb: optimizing the web for GPRS links, Proceedings of the 1st international conference on Mobile systems, applications and services, p.317-330, May 05-08, 2003, San Francisco, California
[doi> 10.1145/1066116.1066128]
|
| |
11
|
|
| |
12
|
John R. Douceur, Jeremy Elson, Jon Howell, and Jacob R. Lorch. Leveraging legacy code to deploy desktop applications on the Web. In OSDI'08, pages 339--354, San Diego, CA, December 2008.
|
| |
13
|
|
| |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
Jesse James Garrett. Ajax: A new approach to web applications. http://adaptivepath.com/ideas/essays/archives/000385.php, February 2005.
|
 |
18
|
Subu Iyer , Lu Luo , Robert Mayo , Parthasarathy Ranganathan, Energy-Adaptive Display System Designs for Future Mobile Environments, Proceedings of the 1st international conference on Mobile systems, applications and services, p.245-258, May 05-08, 2003, San Francisco, California
[doi> 10.1145/1066116.1189045]
|
| |
19
|
|
| |
20
|
|
 |
21
|
|
 |
22
|
Brian D. Noble , M. Satyanarayanan , Dushyanth Narayanan , James Eric Tilton , Jason Flinn , Kevin R. Walker, Agile application-aware adaptation for mobility, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.276-287, October 05-08, 1997, Saint Malo, France
|
| |
23
|
Tim O'Reilly. What is Web 2.0: Design patterns and business models for the next generation of software. http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html. September 30, 2005.
|
| |
24
|
Athanasios E. Papathanasiou and Michael L. Scott. Energy efficiency through burstiness. In Proceedings of the 5th IEEE Workshop on Mobile Computing Systems and Applications, pages 444--53, Monterey, CA, October 2003.
|
| |
25
|
Daji Qiao and Kang G. Shin. Smart power-saving mode for IEEE 802.11 wireless LANs. In InfoCom'05, pages 1573--1583, 2005.
|
| |
26
|
Alex Russell, Greg Wilkins, David Davis, and Mark Nesbitt. Bayeux Protocol - Bayeux 1.0draft1. The Dojo Foundation, http://svn.xantus.org/shortbus/trunk/bayeux/bayeux.html, 2007.
|
 |
27
|
|
| |
28
|
|
| |
29
|
International Roaming for T-Mobile users, November 2008. http://www.t-mobile.com/International/.
|
| |
30
|
Antero Taivalsaari, Tommi Mikkonen, Dan Ingalls, and Krzysztof Palacz. Web browser as an application platform: The Lively Kernel experience. Technical report, Sun Microsystems, http://research.sun.com/techrep/2008/smli_tr-2008-175.pdf, 2008.
|
| |
31
|
|
| |
32
|
|
 |
33
|
|
| |
34
|
|
INDEX TERMS
Primary Classification:
C.
Computer Systems Organization
C.5
COMPUTER SYSTEM IMPLEMENTATION
C.5.3
Microcomputers
Subjects:
Portable devices (e.g., laptops, personal digital assistants)
Additional Classification:
D.
Software
D.4
OPERATING SYSTEMS
D.4.4
Communications Management
Subjects:
Network communication
H.
Information Systems
H.3
INFORMATION STORAGE AND RETRIEVAL
H.3.5
On-line Information Services
Subjects:
Web-based services
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.3
Group and Organization Interfaces
Subjects:
Collaborative computing
General Terms:
Design,
Experimentation,
Measurement,
Performance
Keywords:
ajax,
collaborative systems,
middleware,
mobile phone,
mobile web service,
performance optimization,
resource management,
web 2.0,
web os
|