Use this URL to cite or link to this record in EThOS:
Title: Reducing client-server communication for efficient real-time web applications : the use of adaptive polling as a case study for multi-user web applications
Author: Aziz, Hatem M.
ISNI:       0000 0004 8497 5672
Awarding Body: University of Bradford
Current Institution: University of Bradford
Date of Award: 2019
Availability of Full Text:
Access from EThOS:
Access from Institution:
A key challenge of current multi-user web applications is to provide users with interesting events and information in real-time. This research reviews the most common real-time web techniques to identify drawbacks while exploring solutions to improve simplicity, efficiency, and compatibility within a client-server environment. Two solutions are proposed for enhancing the efficiency of real-time web techniques by reducing client-server communication. First, a model of browser monitoring control observes the browser activity and decides if to postpone client-server communication in the case of inactive tabs. This model was implemented and tested with results demonstrating that a significant number of client-server connections can be avoided in the browser background. These results suggest the solution can be optimised for any real-time technique as it benefits from being a developer side technique that works consistently on all browsers. Second, 'Adaptive Polling' is a pull-based real-time web technique to overcome bandwidth issues of the reverse AJAX method of 'Polling' by controlling the frequency of requesting updates from the server based on the last server response. This approach is implemented and tested with results showing how a significant number of redundant connections can be avoided while the server does not return updates. This solution is a good alternative to other real-time web techniques as it features low latency, the simplicity of implementation, and compatibility with all browsers and servers.
Supervisor: Not available Sponsor: Not available
Qualification Name: Thesis (Ph.D.) Qualification Level: Doctoral
EThOS ID:  DOI: Not available
Keywords: Real-time web ; Bandwidth ; AJAX ; Polling ; Web applications ; Multi-user