Dynamic Service Aggregation for Interactive Information Delivery over Networks

National Science Foundation Grant No. NSF NCR-9523958, CISE Networking and Communications Research Program
Principal Investigator: Thomas D.C. Little

Project Summary

Digital audio and video are increasingly common as data that are manipulated in computer and communication systems. To support future interactive information delivery services such as on-demand video, distance learning, and telecommuting, there is a need to balance individual interactivity with the desire to maximize the number of supported sessions. There also exists a requirement to support participants of varying service classes and the dynamics of network loading. Current resource allocation mechanisms for network-based multipoint information delivery are static in nature and cannot support interactivity for each participant. Point-to-point approaches can support interactivity but are inefficient for scaling to a large number of participants. Currently, no techniques have demonstrated the ability to renegotiate and scale service parameters per session in progress as required to adapt to differing terminal equipment characteristics and network congestion.

The DSAP project, sponsored by the National Science Foundation and supported by related grants from Hewlett Packard and EMC Corporation, addresses this problem through the definition of decomposable service groups that permit aggregation of interactivity, terminal characteristics, and levels of service scaling. Interactivity implies the availability of a unique service group. A mechanism is proposed to dynamically reassign elements to service groups based on changing interactivity and session requirements. Such a mechanism will allow the adjustment of service quality based on cost, available resources, or user-equipment characteristics, and will adapt to changing network loading. The proposed approach applies the characteristics of end applications and data storage requirements to the design of a data scaling mechanism.

Specific tasks in this project include (1) formalizing a model for characterizing and aggregating service groups, (2) development of a protocol for dynamic service aggregation, (3) identification of a mapping for application requirements to service groups and network quality of service, (4) the establishment of a network access mechanism to support service degradation and scaling for multiple sessions, and (5) the simulation, implementation, and evaluation using established multipoint applications and multicast protocols.

This material is based upon work supported by the National Science Foundation under Grant No. NCR-9523958. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

Participants

Graduate students: Prithwish Basu, Wang Ke, Rajesh Krishnan, Ashok Narayanan, Naved Khan.

Other collaborators: Azer Bestavros, Boston University; Dinesh Venkatesh, EMC Corporation; Yannis Paschalidis, Boston University.

Research and Education Activities:

The proposed research addresses the means to efficiently support point-to-multipoint information delivery applications by providing levels of constrained interaction and quality of service (QoS), and the means to switch among them. These levels are designed to allow flexibility for clients to adapt to interactive or non-interactive service at various levels of service quality, thereby permitting the system to accommodate the largest possible user population without sacrificing interactive functions. The work consists of the development of algorithms for aggregating users actively while a session is in progress. The scheme focuses on supporting a very large customer population, general information dissemination, instantaneous interaction, and active aggregation of sessions via rate adaptation and content insertion.

Major Research Activities

Findings:

The encompassed research focuses on the creation of concepts, techniques, and algorithms applied to the project goals. In addition, research prototypes were created to support concepts and facilitation demonstration of research concepts. As such, the research findings consist of new models and techniques to achieve dynamic aggregation of video streams receiving the same content at a video server. Major results of this research are described below.

Training and Development:

Graduate student participants have gained a variety of independent research skills while undertaking literature research, mathematical analysis, simulation, and experimentation as part of the project. In addition, students have been expected to produce regular project reports and oral presentations that ultimately have been refined into conference and journal publications. This experience has proven to be invaluable in developing the students into independent investigators.

Outreach Activities:

The research sponsored under this grant is promoted via the Web and via various open-house-type activities on campus, including support of Pathways, a program designed to encourage young women to pursue careers in science and engineering.

Publications: Other Specific Products: Software (or netware)

A variety of software was developed as proof-of-concepts under the grant. As such, its value has been in the demonstration of ideas rather than as deployable implementations. These ideas are described in detail in the listed publications. As appropriate, developed software is available via the aforementioned WWW address. Software products include a proof-of-concept prototype demonstrating stream aggregation, an MPEG-1 stream conditioner, and an interactive VoD simulator.

Proof-of-Concept Prototype

A proof-of concept prototype was developed to demonstrated the basic concepts related to DSAP. It consists of a video server and a client component, written in Java. The server component accepts requests for titles in a database of movies and initiates streaming them on-demand to the clients. It maintains a list of active users at any point of time, and continually attempts to merge the active video streams so as to yield a decreasing number of independent streams of the same content. This is achieved by manipulating a set of multicast streams with different content progression rates (this is where the clustering/merging algorithms fit in). Once a merge point is reached, the server sends a directive to all clients listening to the tailing stream to start listening on the multicast group of the leading stream. We believe that this concept of ``server-directed channel switch'' is an important one, and can be used extensively in large content delivery systems in the future.

A video clip of the demonstration can be found on the project web site. The software distribution is also available; however, the value of the prototype exists in supporting the research concepts.

MPEG-1 Stream Conditioner

We based our video encoding on the MPEG-1 system stream standard (open and available prior to initiating the research program). In order to make the MPEG system stream robust to packet errors and losses, a tool (MPEG conditioner) was developed. The MPEG conditioner essentially parses an existing MPEG-1 stream and reorganizes the components in the stream (called MPEG packets) such that the system layer and the compression layer become correlated, and hence the video frame units can be aligned with packet boundaries. In this repacketization process, special care is taken to adhere to the MPEG-1 Systems standard. Then, each conditioned MPEG file is augmented with a metadata information consisting of the offsets to the video frames. Since this process is performed offline and the results are maintained in a system-compliant format, the server does not need to re-parse the video stream before streaming it. This process also makes error recovery on the clients considerably more straightforward. This conditioner was used to support streaming and merging of MPEG-compressed video in the proof-of-concept prototype. The MPEG-1 Stream Conditioner software distribution is available on our web site.

Interactive VoD Simulator

In order to study the performance of the stream clustering and merging algorithms that form a major component of the research, we developed a VoD simulator called vodsim. All algorithms that were developed during the research were implemented and tested using this simulator. Details about the design of vodsim can be found in [Basu et al., 1998b, Basu et al., 1999]. A modular design approach was taken in order to make it extensible. New clustering algorithms can easily be included into the framework. The Interactive VoD Simulator software distribution is available on our web site.

Internet Dissemination:

http://hulk.bu.edu/projects/dsap/summary.htm. This link includes project summary and links to project publications and other software.

Contributions within Discipline:

The project contributes to the disciplines associated with computer networking, video servers, and streaming media, as well as to other core scientific and engineering disciplines. These, and other contributions educational or societal goals are described below.

The proposed research addresses the means to efficiently support point-to-multipoint information delivery applications by providing levels of constrained interaction and quality of service (QoS), and the means to switch among them. These levels are designed to allow flexibility for clients to adapt to interactive or non-interactive service at various levels of service quality, thereby permitting the system to accommodate the largest possible user population without sacrificing interactive functions.

Results to date contribute to an understanding of the gains achievable in the middle ground between complete interactivity (e.g., Internet services) and non-interactivity (e.g., broadcast). Proof-of-concept and simulation results show the viability of our techniques in scaling very large populations of users to interactive servives.

The research is best described as supporting concepts towards supporting digital video streaming for video servers and the broader disciplines of information dissemination in networked information systems and computer networks. A core goal of the work is to support ubiquitous interactive streaming media without the heavy resource burden of a fully provisioned system. That is, to find techniques and approaches to timeshare and optimize the use of the system to provide a nearly identical performance to each user. Our main contributions to this goal are summarized as: (1) proposal of encoded-video conditioning techniques to permit selective frame dropping for stream merging, (2) demonstration of stream merging to support stream acceleration, (3) theoretical concepts and demonstration of clustering techniques for stream merging, (4) techniques for modeling and simulating interactive video-on-demand systems that support future research in this discipline.

Contributions to Other Disciplines:

The work undertaken under this grant is based on theoretical clustering techniques relevant to broader aggregation theory. We have made modest contributions to work that attempts to aggregate workload in a manner to improve efficiency of processes undertaken by common resources, especially ones with long lifetimes (e.g., streaming video such as movies). The work is also highly applied, having ready utility for organizations hoping to provision large scale information systems including cable TV plants and the WWW for the support of interactive digital video and large-scale information dissemination.

Contributions to Education and Human Resources:

Primary contributions are the development of new researchers in engineering through course development, independent graduate student research, and the support of outreach programs.

Teaching activities included the support of coursework to reflect the changing needs of computer engineers. Many components of the research project were integrated into the PI's coursework as fresh or novel concepts used as a substrate for instructional development.

The research activities supported by this grant will continue to serve as a catalyst for additional programs in the lab and in undergraduate and graduate teaching.

Contributions to Resources for Science and Technology:

Teaching activities included the support of coursework to reflect the changing needs of computer engineers. Many components of the research project were integrated into the PI's coursework as fresh or novel concepts used as a substrate for instructional development.

The research activities supported by this grant will continue to serve as a catalyst for additional programs in the lab and in undergraduate and graduate teaching.

Contributions Beyond Science and Engineering:

Our work is intended to significantly improve the ability to disseminate aggregatable interactive media requiring longevity delivery. If realized in deployment, our results can lead to more efficient use of large-scale network bandwidth and can enable a richer interactive experience for users. It can be interpreted as enabling technology for a class of interactive applications, or a performance enhancing one, depending upon how it is applied. Its use will affect large scale network-based information delivery systems such as cable TV plants and the Internet.

Research results are significant towards the development of future information delivery services. The proposed DSAP concept is designed to provide scalability in the support of interactive television. Our goal is to enable the widespread use of interactive services with the use of our core enabling concepts within five years.

We hope that through promotion and dissemination of our techniques we will ultimately contribute to the development of deployed networks and products to achieve this goal in the greater scientific community.