throbber
Pricing Considerations in Video-on-Demand Systems*
`
`Prithwish Basu
`Dept. of Electrical and Computer Engg.
`Boston University
`8 Saint Mary's St., Boston, MA, USA
`pbasu@bu.edu
`
`Thomas D.C. Little
`Dept. of Electrical and Computer Engg.
`Boston University
`8 Saint Mary's St., Boston, MA, USA
`tdcl@bu.edu
`
`ABSTRACT
`Video-on-demand (VoD} has been an active area of research
`for the past few years in the multimedia research community.
`However, there have not been many significant commercial
`deployments of VoD owing to the inadequacy of per user
`bandwidth and the lack of a good business model. 1 Signif(cid:173)
`icant research efforts have been directed towards reduction
`of network bandwidth requirements, improvement of server
`utilization, and minimization of start-up latency. In this par
`per, we investigate another aspect of VoD systems which has
`been largely neglected by the research community, namely,
`pricing models for VoD systems. We believe that the price
`charged to a user for an on-demand video stream should in(cid:173)
`fluence the rate of user arrivals into the VoD system and
`in turn should depend upon quality-of-service (QoS) factors
`such as initial start-up latency. We briefly describe some
`simple pricing models and analyze the tradeoffs involved in
`such scenarios from a profit maximization point of view. We
`further e>cplore secondary content insertion (ad-insertion)
`which was proposed elsewhere [1] not only as a technique
`for reducing the resource requirements at the server and the
`network, but also as a means of subsidizing VoD content to
`the end user. We treat the rate of ad insertion as another
`QoS factor and demonstrate how it can influence the price
`of movie delivery.
`
`Keywords
`Video-on-demand, pricing models, service aggregation
`
`INTRODUCTION
`1.
`With the explosive growth of the Internet and broad(cid:173)
`band cable networks in the mid- and late nineties, inter-
`
`*This work is supported by the NSF under grant No. NCR-
`9523958.
`'Several VoD field trials have been conducted in the US
`and elsewhere [5], but most of them have been reported to
`be unsuccessfuf ttom a business point of view, so far.
`
`Pcnnission to make digital or hard copies of all or part of this work for
`personal or classroom use is granted without fee provided that copies
`ure not made or distributed for profit or commercial advantage and that
`copies bear this notice and the full citation on the first page. To copy
`otherwise, to republish, to post on. servers or to redistribute to lists,
`requires prior specific permission and/or a fee.
`ACM Multimedia 2000 Los Angeles CA USA
`Copyright ACM 2000 1-58113-198-4/00/10 ... $5.00
`
`active video-on-demand (VoD) had been touted to be one of
`the most promising future applications for such networks.
`Unfortunately, inadequacy of bandwidth for serving a sig(cid:173)
`nificant user population has stymied the growth in deploy(cid:173)
`ment of VoD on a large scale. Hence, lot of research ef(cid:173)
`forts have been directed towards finding a scalable solu(cid:173)
`tion to the bandwidth problem using different techniques
`for serving aggregates of users [2, 3, 4). These techniques
`use CATV broadcast or IP multicast as dissemination mech(cid:173)
`anisms. One aspect of VoD systems that has been largely
`neglected by the research community is pricing of VoD ser(cid:173)
`vices. In this paper we briefly investigate several factors that
`can affect the price of a video stream delivered to the user
`and also analyze some economic tradeoffs that exist in that
`context. Such an analysis can help in establishing a sound
`economic basis for a large scale deployment of VoD.
`We develop models for pricing three different types of VoD
`service. First, in Sec. 2, we start with a simple interac(cid:173)
`tive VoD system which provides each user with a dedicated
`channel and show how an optimal price can be calculated
`for maximization of profit. In Sec. 3, we describe how a
`QoS factor like start-up latency can affect the price of an
`on-demand movie in a staggered broadcast delivery system,
`and then we again show how profits can be maximized in
`such a setup. In Sec. 4, we describe how ads can be used to
`subsidize VoD to users, and speculate how varying degrees
`of ad insertion can affect the price and the interest of the
`users. We also demonstrate how profits can be maximized
`in such a scenario. Sec. 5 concludes the paper and gives
`some directions of future work.
`
`2. OPTIMAL PRICE SELECTION
`A VoD system consists of a video server which can serve
`users on N channels at any point of time. Users arrive into
`the system with an average rate of .\ per unit time. For
`simplicity, suppose that the VoD system is not aggregation
`based, i.e., each channel supports only one user, because the
`service is fully interactive. Suppose that the movie is L time
`units long, and that the users remain in the system for some
`
`more vi~eo time n... > 0, on average, due to pauses and
`
`rewinds. We can treat the system as an M/GfN queue,
`where M stands for Poisson arrivals, G stands for a general
`service time which has a deterministic part L and a stochas(cid:173)
`tic part T;,., (T. = L+T;,.,), and N stands for the number of
`servers. For stability of the queue, i.e., for bounded waiting
`
`2 A lar~e numb~ of fast forw~d interactions may result in
`Tint bemg negative, but that IS unlikely in a paid service.
`
`359
`
`

`

`Mean
`Arrival
`Rote
`
`p
`
`Price
`or
`Movie
`
`L
`
`Start-up Latency
`
`(a) .\ vs. Price
`
`(b) Price vs. Latency
`
`Figure 1: Interdependence of Parameters
`
`times, the condition .\T, < N must hold, hence N should
`be chosen properly.
`Now suppose each user is charged a price p for viewing a
`movie. Intuitively, the mean arrival rate .\ will depend on
`the price of the movie as depicted by Fig. l(a). However,
`the exact function .\(p) can only be known from marketing
`experiments such as user polls and surveys. Suppose the
`VoD service provider (VoDSP) incurs a cost b per ch8Jlnel
`per unit time. Therefore in time T, the cost incurred will be
`NbT. In that time the VoDSP will receive .\T user requests.
`If no user is rejected (by bounding of waiting time due to ap(cid:173)
`propriate selection of N), the revenue earned will bep.\(p)T.
`The profit per unit time is given by P = p.\(p)- Nb. Now,
`we have an optimization problem at hand given by:
`Maximize: P(p, N) = p.\(p)- Nb
`Subject to: (1) p > 0 and (2) N > .\(p)T,
`Optimality is achieved when the second constraint has an
`equality, and the optimal price p• is given by the solution to
`the the equation: (bT, -p•).\'(p") = .\(p"). We should point
`out here that there is an issue with the above analysis: when
`the second constraint is relaxed to an equality, the variabil(cid:173)
`ity in arrivals may result in larger waiting times, and hence
`the assumption that the waiting times are low and do not
`affect user arrival, may fail. However, by over-engineering
`the system (i.e., by allocating a larger N than predicted by
`the optimal solution), we can approach a near-optimal solu(cid:173)
`tion. Also, if the function P(p, N) is not convex, then first
`derivative techniques may be inadequate to solve the opti(cid:173)
`mization problem. However, since the function is bounded,
`it will have a maxima, and that can be found using other
`more sophisticated (perhaps numerical) techniques.
`
`3. BROADCAST DELIVERY SYSTEMS
`Recently, staggered broadcast delivery systems have be(cid:173)
`come popular with researchers in this area since they can
`be used to provide VoD service over CATV networks to a
`large user population with a constant number of "staggered"
`broadcast channels per movie. The basic idea is to divide
`the whole movie into a constant number of smaller segments
`and then broadcast each smaller segment repeatedly on a
`different channel. The client listens on one or more of these
`channels for downloading the video data before consump(cid:173)
`tion. The simplest scheme which does not need any buffer(cid:173)
`ing on the clients is to distribute a movie of length L into an
`equal number of parts. In this case, the worst case start-up
`latency, t,1 is inversely proportional to the total number of
`broadcast channels, n (n = -1£ ). The worst case start-up la-
`••
`tency is a QoS parameter which can affect the price that is
`charged to a user by the VoDSP. We show by simple analysis
`
`..
`
`how this parameter can be adjusted by the VoDSP for max(cid:173)
`imizing their profits. More sophisticated broadcast schemes
`like Skyscraper Broadcast [4] can reduce the startup latency
`by dividing the movie into segments of increasing size and by
`intelligent use of client buffering. However, the basic pric(cid:173)
`ing model is similar in that case as n can be expressed as a
`function of t,,.
`As in the previous section, let us assume that the VoDSP
`incurs a cost b per video stream per unit time. Since they
`,,
`allocate n = ,£ streams for a movie, the total cost incurred
`by the VoDSP in timeT is f-bT. Suppose the mean arrival
`rate into the system is .\ per unit time. Hence the total
`number of users that have arrived in the system in time T
`is .\T. Suppose the price p charged to a user varies with t,,.
`We depict the price by some function p(t,,) which intuitively
`should be a decreasing function of t,, (a possible function is
`depicted graphically in Fig. 1(b)). As in Sec. 2, the exact
`shape of this curve too can be characterized by marketing
`techniques such as polls and surveys. The revenue earned
`by the VoDSP in timeT is .\Tp(t,,), and the profit per unit
`time, P is given by P = .\p(t,,) -
`tL b. P is maximized at
`••
`to~= topt when P'(t,,) = 0, i.e., .\p'(topt) + #--b = 0. If the
`opt
`equation has multiple roots, then the VoDSP can choose ei(cid:173)
`ther of those operating points depending upon other factors
`like viewer utility, which we do not consider in this paper.
`
`4. AD-INSERTION BASED SYSTEMS
`Secondary content insertion (or ad insertion) has been
`proposed for reduction in server and network bandwidth re(cid:173)
`quirements, and for subsidizing the cost of VoD to the end
`user [1]. First, we consider ads only as a means of subsidiz(cid:173)
`ing the cost to the user. We consider a scenario where all
`users are uniformly shown ads at a rate a (0 ~ a: ~ 1).3
`Intuitively, the price of a movie, p to a user should be a de(cid:173)
`creasing function of a:. If a ~ ao, the movie is streamed to
`the users for free. Price p should be maximum when no ads
`are shown, i.e., a = 0. An interesting topic to study is how
`the price varies with a in the interval [0, ao]. Two possible
`curves have been shown as I and II in Fig. 2(a).
`Initially, let us suppose that the mean arrival rate .\ is
`constant, and hence the number of movie channels needed
`to support that rate (N) is also constant. In this case, the
`VoDSP has two sources of revenue, namely, a broadcast ad(cid:173)
`vertisement channel, and the price of movies that it charges
`its users. If a video server can stream out N streams con(cid:173)
`currently, 4 and if b is the cost per stream per unit time, the
`cost incurred in timeT is NbT. If the VoDSP charges a per
`unit time to the advertisers, the revenue earned from the ad
`channel in timeT is aT. Since the advertisers are willing to
`pay more money if they know that more people are watch(cid:173)
`ing ads at any point of time, a can be represented as an
`increasing function of a. With respect to the above model,
`the profit per unit time is given by P = .\p(a) +a( a)- Nb,
`and it is maximized at a = a• which satisfies the equation
`.\p1 (a*)+ a'(a*) = 0.
`Now we consider the case when the mean arrival rate may
`be influenced by the price p and the quality of service factor
`a. Fig. 2(b) shows a tentative schematic of the effect of a on
`
`3a = A Am+~ , where Ama• is the maximum continuous
`mu.•
`Tnin
`ad time and Vmin is the minimum video time between ads.
`4 For bounded waiting time: .\L < N.
`
`360
`
`

`

`P{a)
`
`•
`
`<(a)
`
`(a) Price
`
`(b) Arrival Rate
`
`(c) Number of channels
`
`Figure 2: Effect of Ad-Ratio
`
`the arrival rate of users into the system in the steady state. 5
`As mentioned previously, these functions can be character(cid:173)
`ized more exactly by conducting marketing experiments. As
`a increases, the price drops and hence more people are at(cid:173)
`tracted to the system. But for a > a~, the high rate of ad
`insertion acts more as a deterrent, and A decreases. Also, in
`this case, the number of channels that are needed to support
`a particular arrival rate is lower bounded by N(a) > A(o:)L.
`Therefore we have an optimization problem akin to the one
`discussed in Sec. 2:
`Maximize: P(o) = A(o)p(a:) + a(o:)- N(O<)b
`Subject to: (1) 0 :Sa< o:o and (2) N(a) > A(a)L
`P is maximized for a particular value of "' = a:•, where
`a• is a root of the following equation:
`p1(a)A(O<) +a'(a) + {p(a)- L)A1(a) = 0
`Stream Merging Based Systems. Constrained ad inser(cid:173)
`tion has been proposed for reducing the server and network
`bandwidth requirements by reducing the temporal skews be(cid:173)
`tween adjacent streams receiving the same content [1]. Es(cid:173)
`sentially, a leading stream is put onto a multicast ad channel
`for AmG~ time units and then is shown video for Vmin time
`units, in a cyclic manner, while a trailing stream continu(cid:173)
`ously receives video until it merges with the leading stream.
`The merging algorithm ensures that no stream receives ads
`at a rate greater than a.
`In order to support users arriving into the system at a
`rate A( a), in steady state, the number of channels needed
`is given by Nm(a) which is an decreasing function of a: for
`a constant arrival rate A. However, since the arrival rate
`is influenced by the ad ratio, Nm (a) may not be a strict
`decreasing function. For a > a_x, Nm(a) drops due to the
`drop in the arrival rate, and due to greater ad insertion.
`But for 0 :S a :S O<>., Nm (a:) is dictated by two opposing
`behaviors: increase in arrival rate (which tends to increase
`N m) and greater ad insertion (tends to decrease N m). Hence
`the cumulative effect of these two forces may result in either
`an increasing or a decreasing function of a. It is very hard to
`characterize Nrn(a) analytically, but it can be characterized
`by simulations. Two curves that could possibly characterize
`Nm(O<) are shown in Fig. 2(c). Again, we are faced with a
`profit maximization problem as before:
`Maximize: P(a:) = A(a)p(a:) +a( a)- Nm(a)b
`Subject to: (1) 0 $a< ao
`P is maximized for a = a• where a• is a root of the
`following equation:
`p'(a:)A(O<) + p(a)A'(a) + a'(a)- bN;,(a) = 0
`"a(.) may not be an increasing function in this case.
`
`5. CONCLUSION AND FUTURE WORK
`We investigated pricing related tradeoffs involved in dif(cid:173)
`ferent types of VoD system deployments. Three different
`settings were analyzed: (1) a simple interactive VoD system
`with a dedicated channel per user, (2) a staggered broadcast
`delivery system, and (3) an aggregation system based on ad(cid:173)
`insertion. We demonstrated in this paper how a multitude of
`factors such as price, QoS level (start-up latency and ad ra(cid:173)
`tio), and user arrival rates can influence each other, and how
`the optimal price of a VoD service can be obtained (from a
`profit maximization perspective) in each of the above set(cid:173)
`tings. We believe that such an analysis of pricing models
`can help in establishing a sound economic basis for wide
`deployment of VoD in future.
`There are some open issues that need investigation. Wait(cid:173)
`ing times in VoD systems due to queueing (we have ad(cid:173)
`dressed waiting times due to hatching) can be another QoS
`factor for pricing. 6 Also, a good model of user behavior with
`respect to factors such as price is needed (by extensive sur(cid:173)
`vey) for proper characterization of the functions mentioned
`in this paper.
`
`6. REFERENCES
`[1] P. Basu, A. Narayanan, W. Ke, T. D. C. Little, and
`A. Bestavros. Optimal scheduling of secondary content
`for aggregation in video-on-demand systems. In
`Proceedings ICCCN •gg, Boston-Natick, MA, pages
`104-109, October 1999.
`[2) A. Dan, P. Shahabuddin, D. Sitaram, and D. Towsley.
`Channel allocation under hatching and VCR control in
`video-on-demand systems. Journal of Parallel and
`Distributed Computing, 30(2):168-179, November 1995.
`[3] L. Golubchik, J. Lui, and R. Muntz. Adaptive
`piggybacking: A novel technique for data sharing in
`video-on-demand storage servers. A OM/Springer
`Multimedia Systems, 4:140-155, 1996.
`[4] K. A. Hua and S. Sheu. Skyscraper broadcasting: A
`new broadcasting scheme for metropolitan
`video-on-demand systems. In Proceedings ACM
`SIGCOMM '97, Cannes, France, pages 89-100,
`September 1997.
`[5) Interactive TV trials. URL -
`http://www.teleport.com/~samcfcable4.html.
`
`6Large waiting times can result in loss of revenue due to
`reneging.
`
`361
`
`

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