Improving Access to Dynamic Content Applications
Faculty Involved: Mike Wittie
Increasingly, full participation in modern society depends on communication services like Twitter, Skype, and even online games, such as World of Warcraft. Future versions of such services will rely heavily on interactive communication streams, including voice, video, and control traffic, as part of their functionality. Unfortunately, the existing designs of application infrastructure struggle to deliver low-latency services users enjoy, gradually isolating rural communities from the modern society.
While the reach of the Internet has grown dramatically in recent decades, the delivered quality of online services has significant geographic variation. To benefit from the economies of scale, services are instantiated on large datacenters often quite distant from rural users. Physical separation introduces significant delays to rural users’ packets that impairs application usability. Unless the problem of latency disparity is addressed, the future will see innovation and expansion of interactive communications become available only to a dwindling percentage of well-connected urban users.
The key to assuring equal access is to recognize that interactive communications are social by nature, in that they exhibit a strong locality of interest among nearby users. Our previous work shows how locality of interest can be leveraged to design a finely distributed infrastructure for more responsive online social networks. Similarly, other interactive applications could connect users through increasingly distributed cloud datacenters, thereby eliminating the disconnect between local communication patterns and centralized infrastructure design. The challenge is to design methods for distributed cloud resource allocation and application implementation to make services based on such widely distributed infrastructure viable.
This research is supported by Mike's startup funds and covers to Ph.D. students. Additional funds pending from NSF and HP proposals.
The broad nature of this work provides multiple opportunities in:
- Network and cloud infrastructure performance measurement
- Network optimization techniques with emphasis on distributed optimization methods
- Cloud based interactive application development, including provider agnostic middleware