throbber
IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 4, AUGUST 2000
`
`429
`
`Video Staging: A Proxy-Server-Based Approach
`to End-to-End Video Delivery over Wide-Area
`Networks
`
`Zhi-Li Zhang, Member, IEEE, Yuewei Wang, Member, IEEE, David H. C. Du, Fellow, IEEE, and Dongli Su
`
`Abstract—Real-time distribution of stored video over wide-area
`networks (WANs) is a crucial component of many emerging dis-
`tributed multimedia applications. The heterogeneity in the under-
`lying network environments is an important factor that must be
`taken into consideration when designing an end-to-end video de-
`livery system.
`In this paper, we present a novel approach to the problem of
`end-to-end video delivery over WANs using proxy servers situated
`between local-area networks (LANs) and a backbone WAN. A
`major objective of our approach is to reduce the backbone WAN
`bandwidth requirement. Toward this end, we develop an effec-
`tive video delivery technique called video staging via intelligent
`utilization of the disk bandwidth and storage space available at
`proxy servers. Using this video staging technique, only part of a
`video stream is retrieved directly from the central video server
`across the backbone WAN whereas the rest of the video stream
`is delivered to users locally from proxy servers attached to the
`LANs. In this manner, the WAN bandwidth requirement can be
`significantly reduced, particularly when a large number of users
`from the same LAN access the video data. We design several
`video staging methods and evaluate their effectiveness in trading
`the disk bandwidth of a proxy server for the backbone WAN
`bandwidth. We also develop two heuristic algorithms to solve the
`problem of designing a multiple video staging scheme for a proxy
`server with a given video access profile of a LAN. Our results
`demonstrate that
`the proposed proxy-server-based approach
`provides an effective and scalable solution to the problem of the
`end-to-end video delivery over WANs.
`
`Index Terms—End-to-end video delivery, heterogeneous net-
`working environment, MPEG, proxy server, video smoothing,
`video staging, video streaming.
`
`I. INTRODUCTION
`
`R EAL-TIME distribution of stored video over high-speed
`
`networks is a crucial component of many emerging
`multimedia applications including distance learning, digital li-
`brary, Internet TV broadcasting and video-on-demand systems.
`Because of its high bandwidth requirement, video is typically
`stored and transmitted in compressed format. As a result, video
`
`Manuscript received August 21, 1998; revised December 19, 1998 and
`July, 1999; approved by IEEE/ACM TRANSACTIONS ON NETWORKING Editor
`S. McCanne. This work was supported in part by University of Minnesota
`Graduate School Grant-in-Aid, National Science Foundation CAREER Award
`Grant NCR-9734428, and National Science Foundation Grant ANI-9903228.
`This paper was presented in part at the IEEE INFOCOM’98 conference.
`Z.-L. Zhang and D. H. C. Du are with the Department of Computer Sci-
`ence and Engineering, University of Minnesota, Minneapolis, MN 55455 USA
`(e-mail: zhzhang@cs.umn.edu; du@cs.umn.edu).
`Y. Wang and D. Su are currently with 3CX Inc., San Jose, CA 95125 USA
`(e-mail: ywang@3cx.com; dsu@3cx.com).
`Publisher Item Identifier S 1063-6692(00)06797-2.
`
`traffic can be highly bursty, possibly exhibiting rate variability
`spanning multiple time scales. This is particularly the case
`when constant-quality variable-bit-rate (VBR) compression
`algorithms are used [3]. Due to the bursty nature of compressed
`video, support for quality-of-service (QoS) guarantees for
`real-time transport of stored video across a network is therefore
`a challenging problem. This problem is further compounded
`when video is delivered over a wide-area network (WAN)
`where several heterogeneous networks are interconnected.
`The heterogeneity in the underlying network environments
`is an important factor that must be taken into consideration in
`the design of many distributed multimedia applications. For ex-
`ample, consider a distance learning application in a large univer-
`sity which has several geographically separate campuses. Each
`campus has its own campus-wide high-speed local area network
`(LAN). These campus networks are typically interconnected to
`each other through a backbone WAN owned by a third party.
`Suppose that the distance learning center is situated in the main
`campus with a central video server supplying video-based mul-
`timedia course materials to all campuses over the WAN. The
`backbone WAN is typically shared by a large number of insti-
`tutions or users, and it is generally more expensive to deploy
`additional resources in the backbone WAN than in local area
`networks. Given the emerging gigabit networking technologies
`such as Gigabit Ethernet and Fiber Channel, the cost of in-
`stalling and running a local-area gigabit network becomes in-
`creasingly cheaper. On the other hand, the WAN bandwidth is a
`much more critical and costly resource than that of campus-wide
`LANs. Therefore, reducing the total bandwidth requirement of
`the backbone WAN should be an important objective in the de-
`sign of a real-time video delivery system in such a scenario. The
`heterogeneous networking environment of the aforementioned
`example is also fairly common in other settings, e.g., in a large
`corporation where its intranet consists of several geographically
`dispersed LANs interconnected by a WAN leased from a net-
`work service provider, or in a residential setting where several
`residential access networks (operated by one network service
`provider) are connected to a large backbone WAN operated by
`another service provider.
`In this paper, we present a novel proxy-server-based approach
`to the end-to-end video delivery over WANs. For simplicity of
`discussion, the WAN in question is assumed to comprise sev-
`eral local area networks interconnected by a backbone WAN
`(see Fig. 1 for a simple example), although our approach can
`be applied to networks with more general topology and config-
`uration. Video streams are delivered from a central video server
`
`1063–6692/00$10.00 © 2000 IEEE
`
`Comcast - Exhibit 1021, page 1
`
`

`

`430
`
`IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 4, AUGUST 2000
`
`Fig. 1. Video delivery over a simple heterogeneous networking environment.
`
`through the backbone WAN to a large number of users in the
`local area networks. As part of the network system architecture,
`we also assume that a special server with a disk storage system,
`which we shall refer to as a proxy (video) server,1 is installed in
`each LAN and is directly attached to the gateway router con-
`necting the LAN to the backbone WAN. This assumption is
`quite reasonable, given the relatively low cost of PC servers
`today. The major objective of our proxy-server-based video de-
`livery approach is to reduce the bandwidth requirement in the
`backbone WAN, whereas the bandwidth of LANs is assumed to
`be bountiful and thus not a major concern. We develop an effec-
`tive video delivery technique called video staging via intelligent
`utilization of the disk bandwidth and storage capacity available
`at proxy serves attached to the LANs. The basic idea behind the
`video staging technique is to prefetch a predetermined amount
`of video data and store them a priori at proxy servers—this op-
`eration is referred to as staging. Using the video staging tech-
`nique, only part of video data is retrieved directly from the cen-
`tral video server across the backbone WAN, whereas the rest of
`the video data is delivered to users from proxy servers attached
`to the LANs. In this manner, the WAN bandwidth requirement
`can be significantly reduced, particularly when a large number
`of users from the same LAN access the video data.
`Our proxy-server-based approach to the problem of
`end-to-end video delivery across WANs has several salient
`features. Because of the large storage space at a proxy server,
`for a given video, a sizable portion of its data can be staged at a
`proxy server. The video staging technique is designed in such a
`manner that the video data can be delivered across the backbone
`WAN using a constant-bit-rate (CBR) network service. Hence
`only fixed amount of (peak) bandwidth needs to be reserved
`
`1Although we use “proxy server” as the name for this special server, however,
`as will be clear later, the usage of proxy server in our context of real-time video
`delivery is quite different from the typical usage of a proxy server as a caching
`device in the context of web-based data applications. Despite this difference, we
`decide to borrow the terminology proxy server for lack of better nomenclature.
`
`from the central video server across the backbone WAN to
`a LAN, allowing simple admission control and scheduling
`mechanisms to be employed to ensure QoS guarantees for video
`delivery across the backbone WAN. This bandwidth reservation
`can also be done on an aggregate basis when multiple video
`streams are delivered from the central video server across the
`backbone WAN to the same LAN, thereby further simplifying
`the resource management and control in the backbone WAN.
`Furthermore, since the disk bandwidth and storage capacity
`available at a proxy server are shared by all users attached to
`the same LAN, statistical multiplexing gains can be effectively
`exploited to improve resource (e.g., disk bandwidth) utilization
`at the proxy server when multiple staged video streams are
`retrieved from the disk storage system of the proxy server
`across the LAN to various users on the LAN.
`We design several video staging methods and study their
`effectiveness in trading the disk bandwidth of a proxy server for
`the backbone WAN bandwidth. Given this trade-off in the disk
`bandwidth requirement of proxy server and the backbone WAN
`bandwidth requirement for each video stream, we proceed to in-
`vestigate the problem of how to determine the amount of video
`data from a collection videos to be staged at a proxy server
`with fixed disk bandwidth and disk storage space. We develop
`two heuristic algorithms to solve this problem. We evaluate our
`approach using simulations based on MPEG-1 video traces.
`Our results demonstrate that the proposed proxy-server-based
`approach provides an effective and scalable solution to the
`problem of the end-to-end video delivery over WANs.
`The remainder of our paper is organized as follows. In Sec-
`tion II, we describe our problem setting and present our proxy-
`server-based approach. In Section III, we present various video
`staging techniques in the context of a single video stream. In
`Section IV, we develop two heuristic algorithms to solve the
`problem of designing multiple video staging scheme for a proxy
`server with a given video access profile of a LAN. The paper is
`concluded in Section V.
`
`Comcast - Exhibit 1021, page 2
`
`

`

`ZHANG et al.: VIDEO STAGING
`
`431
`
`Fig. 2. Proxy-server-assisted video delivery.
`
`II. PROBLEM SETTING
`
`In this paper, we study the problem of end-to-end video de-
`livery over heterogeneous networking environments. A simple
`example is shown in Fig. 1, where several local area networks
`are interconnected by a backbone WAN. As an important part
`of the network system architecture, we also assume that a proxy
`video server is installed in each LAN and is directly attached to
`the gateway router connecting the LAN to the backbone WAN.
`A central video server system with a large disk farm is con-
`nected to the backbone WAN through a high-speed LAN back-
`bone (from the perspective of clients in other LANs across the
`backbone WAN, the central video server system can be viewed
`as if it is attached directly to the backbone WAN).
`In a typical heterogeneous networking environment we
`consider in this paper, we assume that the backbone WAN and
`the LANs belong to different administrative domains, in other
`words, owned by different entities. There are frequently a large
`number of users concentrated at a LAN concurrently accessing
`the central video server across the backbone WAN. Under
`these circumstances, reducing the backbone WAN bandwidth
`required to delivery video from the central video server to users
`on the LANs is therefore a major objective in the design of
`the end-to-end video delivery system. Instead of replicating
`the central video server at each LAN, which is generally too
`expensive to be practical, installing inexpensive proxy (video)
`server with appropriate amount of resources such as disk
`bandwidth and storage space is likely to be a most feasible and
`cost-effective approach to achieve this objective.
`The fundamental contribution of our proxy-server-based ap-
`proach to the problem of end-to-end video delivery over het-
`erogeneous networks is the notion of video staging. The basic
`idea behind the video staging technique is to prefetch a pre-
`determined amount of video data and store them a priori at
`proxy servers—this operation is referred to as staging. Unlike
`the caching technique commonly used in a proxy web server,
`where data files are cached in and purged out of the proxy web
`server based on on-line prediction of the random user access
`pattern, the video staging technique we develop in this paper
`determines the video data to be staged at a proxy video server
`based on several important factors which we will explain below.
`The video data are staged at the proxy server on a fairly long
`
`period of time instead of caching in and purged out dynami-
`cally. For example, in the case of a distance learning applica-
`tion, staged video data can be determined on a daily basis based
`on the course materials offered each day and the expected user
`access pattern to these materials.
`The objective of the video staging technique is to reduce
`the total backbone WAN (peak) bandwidth required for deliv-
`ering video to a large number of users on a LAN. As illustrated
`in Fig. 2, for a given video, if a portion of its video data is
`staged at a proxy server attached to a LAN, then when a user
`on the LAN accesses the video, only part of the video data is
`retrieved directly from the central video server across the back-
`bone WAN while the rest of the video data is delivered to the
`user from the proxy server. Since only a portion of the video
`data is transmitted across the backbone WAN, the bandwidth
`required is thus reduced. Moreover, if the video is accessed
`by a large number of users at the LAN, then this reduction
`in the backbone WAN bandwidth requirement can be signifi-
`cant. In the extreme case where the whole video is staged at the
`proxy server, then no backbone WAN bandwidth is required,
`and the video is delivered locally from the proxy server. Clearly,
`this reduction in the backbone WAN bandwidth requirement is
`achieved by consuming certain amount of resources such as the
`disk bandwidth and storage capacity at the proxy server. In light
`of the limited resources at a proxy server, it is therefore impor-
`tant to stage video data at a proxy server in such a manner that
`the total backbone WAN bandwidth required to deliver video to
`users on the associated LAN is maximally reduced while effi-
`ciently utilizing the resources at the proxy server.
`For a given video, the decision of whether to stage the entire
`video, or a portion of it, or none of it at a proxy server hinges on
`many factors. One important factor is the effectiveness of video
`staging in reducing the backbone WAN bandwidth requirement
`for the given video. This effectiveness will depend on both the
`characteristics of the video and the method used to decide which
`portion of the video to be staged at the proxy server. Such a
`method is referred to as a video staging method. Another impor-
`tant factor is the access pattern of a LAN, namely, the expected
`concurrent accesses to the video during a certain period of time.
`If the video is expected to be accessed numerous times by a large
`number of users on a LAN, it will likely be a good idea to stage
`the entire or a large portion of the video at the proxy server to
`
`Comcast - Exhibit 1021, page 3
`
`

`

`432
`
`IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 4, AUGUST 2000
`
`Fig. 3. Simple video staging method using a cut-off rate.
`
`WAN bandwidth reduction when clients have extra buffering
`capabilities available for smoothing.
`
`A. Video Staging Without Smoothing
`We first consider the case where clients have no extra
`buffering capabilities available for smoothing and describe a
`simple video staging method for this case. This simple method
`will form the basis for our study. In order to simplify resource
`management at the backbone WAN, we will assume that a
`CBR network service with minimal delay and no loss is used
`for video transport across the backbone WAN. Without the
`presence of a proxy server, when a video is delivered from the
`central video server to a user at a LAN, the bandwidth reserved
`across the backbone WAN must then be equal to the peak rate of
`the video. With the presence of a proxy server, however, we can
`stage a portion of the video at the proxy server so that a portion
`of the video data is delivered directly from the proxy server
`to a user on the LAN. In this way, we can use the resources
`(disk bandwidth and storage space among others) available at
`the proxy to reduce the backbone WAN bandwidth required
`for video delivery across the backbone WAN. However, this
`reduction is achieved by devoting certain amount of disk
`bandwidth and storage capacity available at the proxy server
`to store and deliver the staged video data. Since the resources
`(especially the disk bandwidth) at the proxy server are limited,
`it is important to consider the effectiveness of video staging in
`reducing the backbone WAN bandwidth for a given video.
`Consider a video indexed by
`
`reduce the backbone WAN bandwidth required to transmit the
`video. On the other hand, if the video is infrequently accessed,
`it may be better only to stage a small portion of it or none at
`all so that the disk bandwidth and storage space can be used
`for staging other videos. Given the video collection at the cen-
`tral video server, the expected number of accesses to each video
`can be derived from user access pattern of a LAN. This infor-
`mation is referred to the video access profile of the LAN. For a
`proxy server with limited amount of resources, particularly lim-
`ited amount of disk bandwidth and storage capacity, it is crucial
`to take both the video access profile and video characteristics
`into consideration when deciding the amount of video data to
`be staged at the proxy server. For a given collection of videos
`and a video access profile of a LAN, the problem of determining
`the amount of video data to be staged at the proxy server so as to
`minimize the total backbone bandwidth requirement is referred
`to as the multiple video staging design problem. The focus of
`the paper is thus on the developing video staging methods and,
`based on these methods, solving the multiple video staging de-
`sign problem.
`Before we delve into the details of our approach, we would
`like to point out that there are several implementation issues that
`must be resolved when applying the video staging technique in
`practice. For instance, if a portion of a video is staged at a proxy
`server while the rest of it is stored at the central video server,
`then these two portions of the video data must be synchronized
`during the playback of the video. This synchronization can be
`done either at the proxy server side or at the user side. In the
`former case, the video data stored at the central video server
`will be transmitted to the proxy server first, merged with the
`video data staged at the proxy server, and then delivered to a
`user. The disadvantage of this approach is that the processing
`capability of the proxy server can be a potential performance
`bottleneck. In the latter case, the two portion of the video data
`are delivered to a user separately, and then synchronized. This
`requires extra buffering capability and incurs more overhead at
`the user side. Another related issue is the signaling of the video
`delivery system, i.e., the issue of sending control signals to both
`the central video server and the proxy server to initiate the play-
`back of a video stream. For instance, these issues may be inves-
`tigated in the context of real-time transport protocol (RTP) [7]
`and real-time streaming protocol (RTSP) [8] protocols. Investi-
`gation of these issues is outside the scope of this paper, and will
`be the topics of future research.
`
`III. VIDEO STAGING: A SINGLE VIDEO CASE
`
`The effectiveness of staging video data at a proxy server in
`reducing the backbone bandwidth requirement can be measured
`by the ratio of the amount of the backbone WAN bandwidth
`reduction to that of the disk bandwidth required at the proxy.
`This ratio will be referred to as bandwidth reduction ratio. In this
`section, we present several video staging methods for a single
`video, and based on these methods, we study the effectiveness
`of video staging in reducing the backbone WAN bandwidth. We
`also integrate the optimal video smoothing technique [6] into
`the design of video staging methods to achieve further backbone
`
`

`

`ZHANG et al.: VIDEO STAGING
`
`433
`
`server). From Fig. 3, we note that the smaller
`
`

`

`434
`
`IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 4, AUGUST 2000
`
`retrieval. Based on the experimental study in [10], we choose a
`block size of 200 kB which yields an effective bandwidth of ap-
`proximately 5 MB/s. From Table I, we observe that the storage
`capacity of an Elite-9 disk is about 9 GB.
`The purpose of our empirical study is to evaluate the effective-
`ness of using the disk bandwidth at the proxy server to reduce
`the backbone WAN bandwidth requirement. We first consider the
`case where only a single video stream is accessed, and thus there
`is no statistical multiplexing gain in disk retrieval. Assume that
`clients have no extra buffering capability for smoothing the video
`transmission. It is clear that for each unit of disk bandwidth con-
`sumed at the proxy server, we can reduce one unit of the back-
`boneWANbandwidthrequiredbystagingtheappropriateamount
`of video data at the proxy server. Thus the bandwidth reduction
`ratio
`
`(a)
`
`(b)
`
`Fig. 4. Video traces of (a) Wizard of Oz and (b) Star Wars.
`
`TABLE I
`ELITE-9 DISK PARAMETERS
`
`total of 41 762 frames and is approximately 23 minutes long,
`while the video Star Wars has a total of 174 055 frames and is
`approximately 96 minutes long. The frame rate is 24 frames/s
`for both videos.
`In our simulation, the disk system at the proxy server is mod-
`eled based on the Seagate Elite-9 disk, the relevant parameters
`of which is listed in Table I. We assume that the proxy server
`employs a simple two-buffer scheme for delivering staged video
`data of a video stream to a user on the LAN: during each round,
`one buffer is used to retrieve a block of video data from the disk
`system while the other is used to hold the previously retrieved
`video data block that is currently being transferred to the LAN.
`In the next round, the role of the buffers are swapped. The ef-
`fective disk bandwidth depends on the block size used in disk
`
`

`

`ZHANG et al.: VIDEO STAGING
`
`435
`
`(a)
`
`(b)
`Fig. 5. Proxy server disk resource requirements for a single stream of Wizard of
`Oz. (a) Proxy server disk bandwidth requirement. (b) Proxy server disk storage
`requirement.
`
`tion ratio
`
`

`

`436
`
`IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 4, AUGUST 2000
`
`(a)
`
`(a)
`
`(b)
`Fig. 7. Ratio of backbone WAN bandwidth reduction to proxy server disk
`bandwith: single stream. (a) Wizard of Oz. (b) Star Wars.
`
`(b)
`Fig. 8. Effective per-stream disk bandwidth requirement when 100 streams of
`Wizard of Oz are statistically multiplexed (a) as a function of cut-off rate, and
`(b) as a function of percentage of staged video.
`
`conducted using the Star Wars trace are shown in Fig. 10. These
`figures show that the CAS method outperforms the three CBS
`methods most of the time and their performance tends to con-
`verge when a large amount of video data is staged at the proxy
`server.
`Before we leave this section, however, we would like to point
`out one shortcoming of the CAS method. For simplicity, we
`have assumed that all clients have a smoothing buffer of the
`same size. When client smoothing buffer sizes differ, the CAS
`method has to use the smallest buffer size to smooth a video
`stream before selecting a cut-off rate and then stage the corre-
`sponding upper part at a proxy server. On the other hand, the
`CBS approach can better accommodate this heterogeneity in
`client buffer capabilities by performing smoothing at the time
`of video retrieval and transfer. Due to space limitation, the re-
`sults from our study investigating this issue will not be included
`here.
`
`IV. VIDEO STAGING: MULTIPLE VIDEO CASE
`
`In the previous section, we have studied the effectiveness of
`video staging in reducing the backbone WAN bandwidth for a
`
`given video. One important problem remaining to be addressed
`is how to choose the cut-off rate so as to determine the amount
`of video data to be staged at a proxy server. In this section, we
`will study this problem in the context of multiple video staging
`with a given video access profile for a LAN. We first formulate
`the problem formally and then develop two heuristic algorithms.
`Lastly the two algorithms are empirically evaluated. Compar-
`ison with the approach where no proxy server is used is also
`made.
`
`A. Problem Formulation
`Given a set of videos, the expected number of accesses to
`these videos may vary dramatically depending on their popu-
`larity. User access pattern is thus an important factor that must
`be taken into account when determining the amount of video
`data to be staged at a proxy server. Zipf-like distributions [11]
`have been commonly used to characterize user access pattern
`in a video-on-demand environment [1], [9]. In Zipf distribution,
`the skew in the popularity of a set of
`
`

`

`ZHANG et al.: VIDEO STAGING
`
`437
`
`(a)
`
`(b)
`Fig. 9. Bandwidth reduction ratio for multiple streams of Wizard of Oz. (a) 10
`streams. (b) 100 streams.
`
`

`

`438
`
`IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 4, AUGUST 2000
`
`Multiple Video Staging Design Problem: Given a video ac-
`cess profile
`
`

`

`ZHANG et al.: VIDEO STAGING
`
`439
`
`Fig. 11. LBRRF algorithm.
`
`the algorithm is
`
`

`

`440
`
`IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 4, AUGUST 2000
`
`(a)
`
`(a)
`
`(b)
`Impact of proxy server disk resources: clients have no smoothing
`Fig. 13.
`buffer, = 0:3. (a) Backbone WAN bandwidth reduction. (b) Proxy server
`disk storage utilization.
`
`(b)
`Impact of proxy server disk resources: clients have 64 kB smoothing
`Fig. 14.
`buffer, = 0:3. (a) Backbone WAN bandwidth reduction. (b) Proxy server disk
`storage utilization.
`
`the current disk system, the disk bandwidth at the proxy server
`is more likely to be the bottleneck than the disk storage ca-
`pacity. We observe that the LBRRF algorithm consumes more
`disk storage space than the SHVO algorithm. The reason is as
`follows. Although the LBRRF algorithm only stages a portion
`of a video, it stages more videos than the SHVO algorithm does.
`Furthermore, by only storing the lower portion of the videos, the
`LBRRF algorithm can more effectively utilize the disk band-
`width of the proxy server and thus can afford to store more video
`data than the SHVO algorithm can.
`In the second set of experiments, we assume that clients have
`a smoothing buffer of size 64 kB. In Fig. 14(a), the backbone
`WAN bandwidth requirement under both the SHVO algorithm
`and the LBRRF algorithm is plotted as a function of the number
`of Elite-9 disks available at the proxy server. In this case, the
`LBRRF algorithm also outperforms the SHVO algorithm. In
`particular, when there are more than 9 disks, the total backbone
`WAN bandwidth requirement under the LBRRF algorithm is
`close to zero whereas the SHVO algorithm requires 15 disks to
`reduce the backbone WAN bandwidth requirement to zero. In
`order to demonstrate the superiority of the proxy-server-based
`
`approach in reducing the backbone WAN bandwidth, we also
`plot the backbone WAN bandwidth requirement when no proxy
`server is used but video smoothing is performed with the given
`client buffer. As shown in Fig. 14(b), the storage utilization of
`the two algorithms in this case is still less than 20% of the total
`disk storage space available at the proxy server.
`The results from two more sets of experiments are shown in
`Fig. 15(a) and (b), where the size of client smoothing buffer is
`increased to 1 and 8 MB respectively. The same observation ap-
`plies to these two cases, although the difference in the perfor-
`mance of the two heuristic algorithms appears to get smaller as
`the size of client smoothing buffer increases. In these cases, the
`proxy-server-based approach can still achieve significant reduc-
`tion in the backbone WAN bandwidth even when the number of
`disks at the proxy server is small. As before, the storage utiliza-
`tion of the two algorithms in these two cases is also less than 20%
`of the total disk storage space available at the proxy server. Due
`to space limitation, the corresponding figures are not shown here.
`In the last set of experiments, we investigate the impact of the
`skew parameters
`
`

`

`ZHANG et al.: VIDEO STAGING
`
`441
`
`(a)
`
`(a)
`
`(b)
`Fig. 15. Backbone WAN bandwidth reduction as clients have larger smoothing
`buffer. = 0:3. (a) With 1 MB smoothing buffer. (b) With 8 MB smoothing
`buffer.
`
`(b)
`Impact of proxy server disk resources: clients have 1 MB smoothing
`Fig. 16.
`buffer. = 0:9. (a) Backbone WAN bandwidth reduction. (b) Proxy server disk
`storage utilization.
`
`tion becomes less skewed. In other words, the accesses to the
`videos are more evenly distributed. Since the disk storage space
`is not the bottleneck, the “flatter” video access profile would en-
`able more videos to be staged in the proxy server. As a result,
`we would expect that the performance of the SHVO algorithm
`should somewhat be improved.This is confirmed by our exper-
`iments, as the results in Fig. 16(a) show. It is also interesting to
`notice that Fig. 16(b) shows that the SHVO algorithm has a higher
`disk storage utilization than the LBRRF algorithm in this case. In
`summary, the simulation results demonstrate that the LBRRF al-
`gorithm consistently outperforms the SHVO algorithm in terms
`of the WAN bandwidth reduction. We believe that the superior
`performance of the LBRRF algorithm is due to the fact that it
`takes both the video characteristics and the video access pattern
`into account via the WAN bandwidth reduction ratio.
`
`V. CONCLUSION
`
`In this paper, we have presented a novel approach to the
`problem of end-to-end video delivery over WANs using proxy
`servers situated between local-area networks (LANs) and a
`
`backbone WAN (WAN). A major objective of our approach
`is to reduce the backbone WAN bandwidth requirement.
`Toward this end, we have developed an effective video delivery
`technique called video staging through intelligently utilizing
`the disk bandwidth and storage space available at the proxy
`servers. We have designed various video staging methods and
`evaluated their effectiveness in trading the disk bandwidth of
`a proxy server for the backbone WAN bandwidth. We also
`developed heuristic algorithms for designing a multiple video
`staging scheme in a proxy server with a given video access
`profile for the associated LAN. Our results demonstrate that the
`proposed proxy-server-based video staging technique provides
`a cost-effective and scalable solution to the problem of the
`end-to-end video delivery over WANs.
`
`REFERENCES
`[1] A. Dan, D. Sitaram, and P. Shahabuddin, “Scheduling policies for an
`on-demand video server with batching,” in Proc. ACM Multimedia’94,
`Oct., pp. 15–21.
`[2] W. Feng and S. Sechrest, “Critical bandwidth allocation for delivery of
`compressed video,” Comput. Commun. (Special Issue on Systems Sup-
`port for Multimedia), Oct. 1995.
`
`Comcast - Exhibit 1021, page 13
`
`

`

`442
`
`IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 4, AUGUST 2000
`
`[3] M. Garrett and W. Willinger, “Analysis, modeling and generation of self-
`similar VBR video traffic,” in Proc. ACM SIGCOMM, London, U.K.,
`Aug. 1994, pp. 269–280.
`[4] A. R. Reibman and A. W. Berger, “Traffic descriptors for VBR video
`teleconferencing over ATM networks,” IEEE/ACM Trans. Networking,
`vol. 3, pp. 329–339, June 1995.
`[5] A. R. Reibman and B. G. Haskell, “Constraints on variable bit-rate video
`for ATM networks,” IEEE Trans. Circuits Syst. II, vol. 4, pp. 361–372,
`Dec. 1992.
`[6] J. Salehi, Z.-L. Zhang, J. Kurose, and D. Towsley, “Supporting stored
`video: Reducing rate variability and end-to-end resource requirements
`through optimal smoothing,” in ACM Int. Conf. Measurement and Mod-
`eling of Computer Systems (ACM SIGMETRICS), Philadelphia, PA, May
`1996.
`[7] H. Schulzrinne, S. Casner, R. Frederick, and S. McCane, “RTP: A trans-
`port protocol for real-time ap

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket