
List of themes ordered by clients’ preferences
with their most suitable length and quality: this
ordered list will be considered when new contents
have been generated. New videos will be created
with the suggested features, following the previously
established order.
List of Communication Operators with
delivering problems: this list will be important to
determine the distribution of the users who have
problems in receiving videos correctly.
List of bottlenecks in service architecture: it
will be necessary to reconfigure service architecture
when overloads are detected in some point.
3.8 Conclusion obtainment
This task has to evaluate whether the goals have
been reached or not. If goals are reached, the
application process will finish successfully. In any
other case, the differences between the goals and the
results have to be evaluated. Configuration process
will be responsible for modifying the service to
reach the expected values.
3.9 Analysis Based on Predictions
This analysis is used to evaluate states and situations
different to the ones monitored in the real service.
Two types of experiments are specified: emulations
and simulations. The former are mainly used to
evaluate server and proxy capacities. Parameters
such as: bandwidth utilization, hard disk utilization,
etc. The experimental procedure was presented in
(Arias, 2002b). The later is useful to evaluate
network traffic. Through a network model (García,
2001), congestion can be analyzed. By using
parameters possible in a near future, undesired
situations can be detected. These experiments can
help managers reach a more robust and reliable
configuration for the service.
3.10 Configuration process
When goals have not been reached, the service must
be reconfigured. This process must be based on
results which were achieved in the analysis task.
3.10.1 Content provider
Content Creation
In this task the new content will be developed
following the criteria determined in the analysis.
These criteria are the following: theme of the video,
length, quality, and cacheability. The selection of the
theme will not only deal with the list, which has
been established in the results compilation task, but
also with external factors. For example, it is
impossible to produce news if there is nothing to
report. The length will depend on the type of theme
and will be obtained from multidimensional
analyses. Quality parameters will be determined
using origin and connection tests. Depending on
users connection type (or user origin), the bandwidth
to code videos will be selected.
Content Modification
The content modification is one of the most
difficult problems due to several reasons, the
impossibility to get the original material to repeat
the production, and the cost of making a new
production. However, there are some modifications
without a high cost:
Length decrease: the video can be cut without
cost, to adapt it to the new specifications.
Quality modification: generating a new video
in streaming format is relatively easy and cheap.
Cacheability allowing: if the number of
reproductions is low, it is a good decision to deny
the cacheability of the video, due to saving the
videos in cache consumes important resources, and
it does not improve the quality if the video is few
requested.
Removing a video: when there is no free space
in the server disk or this video is harmful to the
service (bad quality) removing is interesting.
3.10.2 Network operator
Service Architecture
This configuration task is related to computer and
network resources configuration. Sometimes,
increasing the number of resources is not the best
solution. In these cases, a modification in the service
architecture can improve the service performance.
Two entities can be introduced: caches, and
workload balancers. These elements are
recommended in the cases presented in table 3.
Table 3 Architecture elements
Function Problem
Cache Important number of reproductions
from network or a subnet
Workload balancing
/ Redundant servers
High traffic in an intermediate point, in
the server connection line; overload in
the existent servers
Usually, a device called proxy undertakes all
these functions. By using them on cascade, complex
architectures can be designed.
ANALYSIS AND CONFIGURATION METHODOLOGY FOR VIDEO ON DEMAND SERVICES BASED ON
MONITORING INFORMATION AND PREDICTION
293