<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1692-1798</journal-id>
<journal-title><![CDATA[Iteckne]]></journal-title>
<abbrev-journal-title><![CDATA[Iteckne]]></abbrev-journal-title>
<issn>1692-1798</issn>
<publisher>
<publisher-name><![CDATA[Universidad Santo Tomás]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1692-17982013000100010</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Arquitectura para el Despliegue del servicio de Video bajo Demanda de IPTV, apoyada en Interactividad y Sistemas de Recomendaciones]]></article-title>
<article-title xml:lang="en"><![CDATA[Architecture for the Video on Demand service deployment on IPTV, based on Interactivity and Recommender Systems]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Durán Dorado]]></surname>
<given-names><![CDATA[Diego Fabián]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Arciniegas]]></surname>
<given-names><![CDATA[José]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad del Cauca Grupo GIT ]]></institution>
<addr-line><![CDATA[Popayán ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad del Cauca Grupo GIT ]]></institution>
<addr-line><![CDATA[Popayán ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2013</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2013</year>
</pub-date>
<volume>10</volume>
<numero>1</numero>
<fpage>77</fpage>
<lpage>89</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-17982013000100010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1692-17982013000100010&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1692-17982013000100010&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este artículo se presenta una alternativa de solución arquitectónica para el despliegue y soporte del servicio de VoD (Video bajo Demanda) de contenidos de televisión en IPTV (Televisión sobre el Protocolo de Internet). Esta alternativa integra el soporte de los servicios interactivos wikis, chat, blogs, y sistemas de recomendaciones con enfoques basados en contenido, colaborativos e híbridos. La arquitectura se describe en diferentes vistas así: de despliegue, de componentes y dinámica a partir de un escenario específico. A diferencia de otras arquitecturas, la solución presentada facilita la convergencia en un entorno de televisión, de estándares y tecnologías abiertas de la Web 2.0 como los Servicios Web (Web Services), REST (Transferencia de Estado Representacional) y XML (Lenguaje de Marcas Extensible), lo cual es acorde con la tendencia actual en la Web de permitir la interoperabilidad entre aplicaciones software independientes. Un grupo de pruebas sobre un prototipo de la arquitectura permitió concluir que es posible obtener un buen rendimiento en cuanto a tiempos de respuesta en un entorno web real durante situaciones de estrés. En cuanto al ancho de banda, el servicio puede desplegar toda la funcionalidad sobre las velocidades de acceso ofrecidas en la actualidad, considerando que la arquitectura está diseñada para redes no gestionadas, por lo que no se asegura QoS.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper presents an alternative architectural solution for the deployment and support of the VoD (Video on Demand) service for television content on IPTV (Internet Protocol Television). This alternative integrates support of interactive services like wikis, chat, blogs and recommender systems with item based approaches, collaborative and hybrid. The architecture is described in different views like this: deployment, components and dynamic, based on a specific scenario. Unlike other architectures, this solution facilitates the convergence of standards and open technologies of Web 2.0 like Web Services, REST (Representational State Transfer) and XML (Extensible Markup Language), which is consistent with the current trend on the Web to allow interoperability between independent software applications. From a set of tests concluded that it is possible to obtain a good performance in terms of response times in a real web during stress situations. As to bandwidth, the service can display all of the functionality on access speeds currently offered, considering that the architecture is designed to unmanaged networks therefore not assured QoS.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Arquitectura]]></kwd>
<kwd lng="es"><![CDATA[Interactividad]]></kwd>
<kwd lng="es"><![CDATA[IPTV Recomendaciones]]></kwd>
<kwd lng="es"><![CDATA[VoD]]></kwd>
<kwd lng="en"><![CDATA[Architecture]]></kwd>
<kwd lng="en"><![CDATA[Interactivity]]></kwd>
<kwd lng="en"><![CDATA[IPTV]]></kwd>
<kwd lng="en"><![CDATA[Recommender]]></kwd>
<kwd lng="en"><![CDATA[VoD]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="verdana" size="2">          <p align="center"><font size="4"><b>Arquitectura para el Despliegue del servicio de Video bajo Demanda de IPTV, apoyada en Interactividad y Sistemas de Recomendaciones</b></font></p>          <p align="center"><font size="3"><b>Architecture for the Video on Demand service deployment on IPTV, based on Interactivity and Recommender Systems</b></font></p>        <p>&nbsp;</p>          <p><b>Diego Fabi&aacute;n Dur&aacute;n Dorado<sup>1</sup>, Jos&eacute; Arciniegas<sup>2</sup></b></p>          <p><i>1 Ingeniero en Electr&oacute;nica y Telecomunicaciones, Universidad del Cauca. Estudiante Maestr&iacute;a en Ingenier&iacute;a Telem&aacute;tica, Universidad del Cauca. Investigador Grupo GIT, Universidad del Cauca. Popay&aacute;n, Colombia. <a href="mailto:dduran@unicauca.edu.co">dduran@unicauca.edu.co</a>.    <br> 2 Profesor titular, Departamento de Telem&aacute;tica, Universidad del Cauca. Investigador Grupo GIT, Universidad del Cauca. Popay&aacute;n, Colombia. <a href="mailto:jlarci@unicauca.edu.co">jlarci@unicauca.edu.co</a>.</i></p> <hr size="1" />          <p>&nbsp;</p>          <p><b>RESUMEN</b></p>          <p>En este art&iacute;culo se presenta una alternativa   de soluci&oacute;n arquitect&oacute;nica para el despliegue y soporte   del servicio de VoD (Video bajo Demanda) de contenidos   de televisi&oacute;n en IPTV (Televisi&oacute;n sobre el Protocolo   de Internet). Esta alternativa integra el soporte de los   servicios interactivos <i>wikis</i>, chat, blogs, y sistemas de   recomendaciones con enfoques basados en contenido,   colaborativos e h&iacute;bridos. La arquitectura se describe en   diferentes vistas as&iacute;: de despliegue, de componentes y   din&aacute;mica a partir de un escenario espec&iacute;fico. A diferencia   de otras arquitecturas, la soluci&oacute;n presentada facilita   la convergencia en un entorno de televisi&oacute;n, de est&aacute;ndares   y tecnolog&iacute;as abiertas de la Web 2.0 como los   Servicios Web (<i>Web Services</i>), <i>REST</i> (Transferencia de   Estado Representacional) y XML (Lenguaje de Marcas   Extensible), lo cual es acorde con la tendencia actual   en la Web de permitir la interoperabilidad entre aplicaciones   software independientes. Un grupo de pruebas   sobre un prototipo de la arquitectura permiti&oacute; concluir   que es posible obtener un buen rendimiento en cuanto   a tiempos de respuesta en un entorno web real durante   situaciones de estr&eacute;s. En cuanto al ancho de banda, el   servicio puede desplegar toda la funcionalidad sobre las   velocidades de acceso ofrecidas en la actualidad, considerando   que la arquitectura est&aacute; dise&ntilde;ada para redes no gestionadas, por lo que no se asegura QoS.</p>          ]]></body>
<body><![CDATA[<p><i>PALABRAS CLAVE</i>: Arquitectura, Interactividad, IPTV Recomendaciones, VoD.</p>  <hr size="1" />          <p>&nbsp;</p>          <p><b>ABSTRACT</b></p>          <p>This paper presents an alternative architectural   solution for the deployment and support of the VoD   (Video on Demand) service for television content on IPTV   (Internet Protocol Television). This alternative integrates   support of interactive services like <i>wikis</i>, chat, blogs   and recommender systems with item based approaches,   collaborative and hybrid. The architecture is described   in different views like this: deployment, components and   dynamic, based on a specific scenario. Unlike other architectures,   this solution facilitates the convergence of   standards and open technologies of Web 2.0 like Web   Services, <i>REST</i> (Representational State Transfer) and   XML (Extensible Markup Language), which is consistent   with the current trend on the Web to allow interoperability   between independent software applications. From   a set of tests concluded that it is possible to obtain a   good performance in terms of response times in a real   web during stress situations. As to bandwidth, the service   can display all of the functionality on access speeds   currently offered, considering that the architecture is   designed to unmanaged networks therefore not assured QoS.</p>          <p><i>KEYWORDS</i>: Architecture, Interactivity, IPTV, Recommender, VoD.</p>  <hr size="1" />          <p>&nbsp;</p>          <p><b>1. INTRODUCCI&Oacute;N</b></p>          <p>A trav&eacute;s del servicio de VoD (Video bajo Demanda)   de IPTV (Televisi&oacute;n sobre Protocolo IP),   los usuarios pueden elegir sus productos desde   una lista o cat&aacute;logo en la que pueden encontrar   informaci&oacute;n relacionada, seleccionar el contenido   de su inter&eacute;s, descargarlo y visualizarlo en un televisor   anal&oacute;gico o digital, o un computador &#91;<a href="#1">1</a>&#93;. Con   el tiempo, la cantidad de contenidos aument&oacute; y   los problemas propios de la tecnolog&iacute;a y de usabilidad   aparecieron causados por la saturaci&oacute;n de   informaci&oacute;n. Entre ellos: retardos por cambio de   canal &#91;<a href="#2">2</a>&#93;, baja probabilidad de encontrar contenidos   de inter&eacute;s para los usuarios &#91;<a href="#3">3</a>&#93;-&#91;<a href="#5">5</a>&#93;, categorizaci&oacute;n   de contenidos insuficiente para gustos variados   y espec&iacute;ficos &#91;<a href="#3">3</a>&#93;-&#91;<a href="#8">8</a>&#93;, y debido a sugerencias   de usabilidad de televisi&oacute;n digital &#91;<a href="#9">9</a>&#93;, la cantidad   de informaci&oacute;n presentada en pantalla es reducida   y los contenidos pueden perder visibilidad.   Debido a la experiencia negativa de los usuarios causadas por estos problemas &#91;<a href="#3">3</a>&#93;, es necesaria   la implementaci&oacute;n de estrategias para faciliten el   acceso a informaci&oacute;n personalizada que corresponda a las preferencias de cada persona &#91;<a href="#10">10</a>&#93;.</p>     <p>De forma general, el intercambio de informaci&oacute;n   especializada es la tendencia en IPTV &#91;<a href="#1">1</a>&#93;. Esto demostrado   en entornos como el social &#91;<a href="#11">11</a>&#93; (<i>Social TV</i>), el comercial (<i>tCommerce</i>) &#91;<a href="#12">12</a>&#93;, y el gobierno   (<i>tGovernment</i>) &#91;<a href="#13">13</a>&#93;, en los que el intercambio de conocimiento   producido por la interacci&oacute;n entre usuarios   se lleva a cabo a trav&eacute;s de conjuntos de aplicaciones   y servicios interactivos de apoyo.</p>     <p>Para buscar soluciones a los problemas anteriores,   se presenta una propuesta arquitect&oacute;nica   que integra servicios interactivos y sistemas de   recomendaciones como apoyo al servicio de VoD   sobre una red no gestionada. La arquitectura tiene   en cuenta la cadena de negocio actual de IPTV   &#91;<a href="#14">14</a>&#93;, las tecnolog&iacute;as y protocolos disponibles en la   Web 2.0 y las t&eacute;cnicas de filtrado de informaci&oacute;n   de los sistemas de recomendaciones &#91;<a href="#15">15</a>&#93;.</p>     ]]></body>
<body><![CDATA[<p>El trabajo est&aacute; basado en las experiencias   obtenidas en el laboratorio de TDi (Televisi&oacute;n   Digital Interactiva) de la Universidad del Cauca   (Colombia) en el marco del proyecto ST-CAV &#91;<a href="#16">16</a>&#93;,   &#91;<a href="#17">17</a>&#93; (Servicios de <i>T-Learning</i> para el soporte de   Comunidades Acad&eacute;micas Virtuales), no s&oacute;lo en   el campo de IPTV sino tambi&eacute;n en el de la Televisi&oacute;n   Digital Terrestre y M&oacute;vil; y en el laboratorio de   TDi de la Universidad de Vigo -Espa&ntilde;a- donde se   investig&oacute; y profundiz&oacute; de forma parcial lo relacionado   con los sistemas de recomendaciones.</p>     <p>&nbsp;</p>     <p><b>II. CONTEXTO</b></p>     <p>A continuaci&oacute;n se definen aspectos importantes   en los que se enmarca este trabajo y los conceptos   m&aacute;s relevantes relacionados con el marco   te&oacute;rico de esta investigaci&oacute;n.</p>     <p><b><i>A. IPTV</i></b></p>     <p>El <i>Open IPTV Forum</i> contempla la prestaci&oacute;n   de servicios de IPTV tanto en redes gestionadas   como en no gestionadas. En general, es un conjunto   de servicios multimedia (televisi&oacute;n, video,   audio, texto, gr&aacute;ficos y datos) distribuido por una   red IP. Sobre una red gestionada debe poseer calidad   de servicio, seguridad, interactividad y fiabilidad. Sobre una red no gestionada no se asegura   calidad de servicio &#91;<a href="#18">18</a>&#93;.</p>     <p><b><i>B. VoD</i></b></p>     <p>Servicio de IPTV que permite a los usuarios elegir   contenidos de televisi&oacute;n (programas y pel&iacute;culas,   entre otros) desde una EPG (Gu&iacute;a Electr&oacute;nica   de Programaci&oacute;n) &#91;<a href="#18">18</a>&#93;.</p>     <p><b><i>C. Servicios Interactivos</i></b></p>     <p>En el marco del presente trabajo, se refiere   a servicios que fomentan la interacci&oacute;n entre el   usuario y el sistema de VoD. Pueden clasificarse   en dos tipos as&iacute;: 1) asociados y 2) no asociados   al contenido. Los asociados extienden la informaci&oacute;n   presentada en cada contenido o se refieren   espec&iacute;ficamente a uno en particular. Los no asociados   no necesariamente extienden la informaci&oacute;n   tratada en un contenido. Ejemplo del primer   tipo es el servicio de "valoraciones" que permite   al usuario calificar la calidad de un contenido. Esta calificaci&oacute;n se llamar&aacute; en adelante como DOI   (Grado de Inter&eacute;s). En el segundo tipo se encuentran   servicios que est&aacute;n de acuerdo a la tendencia   de la Web 2.0 como: chat, noticas, foros y <i>wikis</i>,   entre otros, y sirven para la circulaci&oacute;n de informaci&oacute;n   y generaci&oacute;n colaborativa de conocimiento.</p>     ]]></body>
<body><![CDATA[<p><b><i>D. Sistemas de Recomendaciones</i></b></p>     <p>En el contexto de la televisi&oacute;n, son herramientas   que generan sugerencias de contenidos de   televisi&oacute;n a partir de las preferencias y opiniones   de los usuarios. Son &uacute;tiles durante el proceso de   filtrado de la gran cantidad de contenidos disponibles   y asistir a los usuarios en la b&uacute;squeda y recuperaci&oacute;n   de informaci&oacute;n. En cuanto a su forma de   operar, se definen en la literatura tres enfoques   que son los m&aacute;s utilizados actualmente en el entorno   de la televisi&oacute;n digital: los basados en contenido,   colaborativos e h&iacute;bridos.</p>     <p>Los sistemas basados en contenido sugieren   al usuario nuevos contenidos en funci&oacute;n de su   semejanza con otros que le han interesado en el   pasado.</p>     <p>Los sistemas colaborativos predicen el DoI de   un usuario por un contenido con base en los gustos   y opiniones de otros usuarios con intereses   similares.</p>     <p>Con el fin de obtener mejores recomendaciones,   los sistemas h&iacute;bridos explotan las ventajas   de los otros enfoques y sobrellevan sus desventajas   debido a su naturaleza complementaria &#91;<a href="#19">19</a>&#93;.</p>     <p><b><i>E. TVAnytime</i></b></p>     <p>Especificaci&oacute;n en la que participan algunas de   las organizaciones m&aacute;s relevantes de la industria   de creaci&oacute;n y difusi&oacute;n de contenidos multimedia,   que normaliza un formato de datos com&uacute;n para   describir contenidos audiovisuales gen&eacute;ricos, instancias   concretas de los programas, perfiles de   usuario, informaci&oacute;n de segmentaci&oacute;n de contenido   y mecanismos para referenciar los programas   con independencia de su localizaci&oacute;n y hora de   emisi&oacute;n &#91;<a href="#20">20</a>&#93;.</p>     <p>&nbsp;</p>     <p><b>III. TRABAJOS RELACIONADOS</b></p>     <p>En &#91;<a href="#21">21</a>&#93; se propone una arquitectura para el   servicio de VoD compuesta principalmente por un   arreglo de nodos cuyo objetivo es atender la masiva   demanda en IPTV. Para ello, se realizan copias   de cada contenido en los nodos de una manera   din&aacute;mica y se obtiene as&iacute; una soluci&oacute;n escalable   para mejorar el uso del ancho de banda. Sin embargo,   la arquitectura est&aacute; enfocada en la distribuci&oacute;n   de flujos (<i>streamming</i>) por la red, y no se   considera el despliegue de servicios interactivos,   sistemas de recomendaciones u otras herramientas   de apoyo importantes para mejorar la experiencia   del usuario.</p>     ]]></body>
<body><![CDATA[<p>En &#91;<a href="#19">19</a>&#93; se desarrolla una metodolog&iacute;a basada   en la utilizaci&oacute;n de t&eacute;cnicas de inferencia de conocimiento   de la web sem&aacute;ntica para elaborar recomendaciones   personalizadas y autom&aacute;ticas de   contenidos de televisi&oacute;n. El objetivo de la metodolog&iacute;a   es descubrir relaciones sem&aacute;nticas entre   las preferencias de los usuarios y los contenidos   disponibles. Aunque esto implica ampliar la gama   de recomendaciones, el sistema tiene un enfoque   basado en contenido, por lo que pueden presentarse   problemas de sobre-especializaci&oacute;n. Este   consiste en la recomendaci&oacute;n s&oacute;lo de contenidos   similares entre s&iacute; y dejar de lado otros que podr&iacute;an   interesar. Es posible reducir sus efectos a trav&eacute;s   de la implementaci&oacute;n de un enfoque h&iacute;brido.</p>     <p>En &#91;<a href="#22">22</a>&#93; se define una arquitectura y la implementaci&oacute;n   de un sistema de IPTV que permite   compartir archivos multimedia. La arquitectura se   centra en cubrir aspectos como la presentaci&oacute;n   de los archivos, el control de ejecuci&oacute;n (adelantar,   retroceder, pausar) y la adhesi&oacute;n de descripciones   (de texto). La arquitectura se basa en el est&aacute;ndar   IMS (Sub Sistema Multimedia IP) y se a&ntilde;ade un   conjunto de funciones adicionales a las b&aacute;sicas   de IMS. Este dise&ntilde;o dificulta su escalabilidad y   convergencia con los <i>Web Services</i>, en caso de   a&ntilde;adir servicios y aplicaciones de apoyo.</p>     <p>En &#91;<a href="#3">3</a>&#93; se describen los sistemas de recomendaciones   de contenidos de televisi&oacute;n basados en   filtrado colaborativo y en contenido para sistemas   de VoD en IPTV. Este trabajo resalta la importancia   de las recomendaciones en entornos con   abundancia de informaci&oacute;n y pretende dar soluci&oacute;n   a los problemas asociados a la ineficiencia   en la b&uacute;squeda de un contenido de inter&eacute;s para el   usuario en cat&aacute;logos grandes.</p>     <p>En los trabajos relacionados no se considera   el uso de herramientas de apoyo para el acceso e   intercambio de informaci&oacute;n entre usuarios como   servicios interactivos y sistemas de recomendaciones   en el servicio b&aacute;sico de VoD. Por otra parte,   las arquitecturas descritas dificultan la convergencia   de los est&aacute;ndares y tecnolog&iacute;as abiertas de la   Web 2.0 como los Servicios Web (<i>Web Services</i>),   <i>REST</i> (Transferencia de Estado Representacional)   y XML (Lenguaje de Marcas Extensible), cuyo uso   es acorde a la tendencia en la Web de permitir   la interoperabilidad entre aplicaciones software   independiente de la plataforma en la que est&aacute;n   instalados.</p>     <p>&nbsp;</p>     <p><b>IV. ARQUITECTURA EST&Aacute;TICA</b></p>     <p>La arquitectura est&aacute;tica del sistema est&aacute; conformada   por dos vistas: la de "Despliegue" y la de   "Nodos y componentes". La primera, brinda una   idea general del funcionamiento del servicio y la   segunda explica en detalle cada uno de los nodos   que conforman la arquitectura, sus componentes   y funciones.</p>     <p>Entre los criterios de dise&ntilde;o de la arquitectura   est&aacute;n:</p>   <ul type="disc">     <li>Es importante que sea posible la modificaci&oacute;n   de componentes sin afectar el funcionamiento   del sistema y que a pesar de la gran carga   computacional necesaria para cada proceso,   el sistema se comporte eficazmente.</li>     <li>La organizaci&oacute;n de nodos obedece a la cadena   de negocio de IPTV actual.</li>     ]]></body>
<body><![CDATA[<li>La arquitectura est&aacute; orientada a los servicios   y obedece a los principios de <i>REST</i>, por lo que   cada servicio interactivo se concibe como un recurso que puede ser consumido a trav&eacute;s de   peticiones <i>GET</i> y <i>POST</i>.</li>     <li>Se considera un entorno IP no gestionado, por   lo que los nodos de la arquitectura se interconectan   a trav&eacute;s de Internet.</li>       </ul>     <p><b><i>A. Vista de despliegue</i></b></p>     <p>En la <a href="#fig1">Fig. 1</a> se presenta la vista de despliegue   de la arquitectura, en la que se delimitan claramente   el "Proveedor de contenidos", el "Proveedor   de servicios" y el "Cliente".</p>     <p align="center"><a href="img/revistas/itec/v10n1/v10n1a10fig1" target="_blank">Figura 1</a><a name="fig1"></a></p>     <p>Cada uno de los nodos se describe en la <a href="#fig1">Fig. 1</a>.</p>     <p><i>1) En el Proveedor de contenidos</i></p> <ol type="a">     <li>Informaci&oacute;n de los contenidos    <br>   Esta base de datos contiene la meta-informaci&oacute;n   de los contenidos. Por ejemplo: T&iacute;tulo, actores,   sinopsis y palabras clave, entre otras.</li>     ]]></body>
<body><![CDATA[<li>Perfiles de usuario    <br>   Esta base de datos contiene la informaci&oacute;n de   cada usuario.</li>     <li>Servidor de Contenidos    <br>   Se encarga de tener disponibles los contenidos   que se transmiten por el canal IP.</li>     <li>Recomendador    <br>   Relaciona la informaci&oacute;n de los contenidos y   los perfiles de usuario a trav&eacute;s de algoritmos de   filtrado para generar recomendaciones. Aunque el   enfoque utilizado para el desarrollo del presente   trabajo es basado en contenido, la arquitectura   permite el uso de otros como colaborativo o h&iacute;brido.</li>     </ol>     <p><i>2) En el Proveedor de Servicio de VoD</i></p> <ol type="a">     <li>Servidor de Aplicaci&oacute;n de IPTV    <br>   Contiene la aplicaci&oacute;n de IPTV que se despliega   en la pantalla del cliente y se encarga de coordinar   interfaces, cat&aacute;logos, contenidos, servicios   interactivos y recomendaciones que componen el   entorno de VoD. Adem&aacute;s, monitorea la actividad   de usuario para coleccionar informaci&oacute;n referente   a sus gustos y utilizarla en la generaci&oacute;n de recomendaciones.</li>     ]]></body>
<body><![CDATA[<li>Servidor de Servicios interactivos    <br>   Se encarga de recibir peticiones por parte del   Servidor de Aplicaci&oacute;n de IPTV generadas por   el uso de los servicios interactivos por parte del   usuario. Este nodo obedece a una arquitectura   orientada a servicios <i>REST</i> con intercambio de   mensajes JSON (Notaci&oacute;n de Objeto <i>JavaScript</i>).</li>     </ol>     <p><i>3) En el Cliente</i></p> <ol type="a">     <li>STB IPTV    <br>   Se instalan funciones <i>JavaScript</i> que se encargan   de monitorear la actividad del usuario. Adem&aacute;s,   a trav&eacute;s de su navegador permite el despliegue   y navegaci&oacute;n a trav&eacute;s del servicio de VoD. En   condiciones ideales, este dispositivo debe interpretar   <i>JavaScript</i>, CSS (Hojas de estilo en Cascada)   y HTML (Lenguaje de Marcado de Hipertexto).</li>     </ol>     <p><b><i>B. Vista de Nodos y Componentes</i></b></p>     <p>En la <a href="#fig2">Fig. 2</a> se muestra la vista en nodos y componentes   de la arquitectura. Cada componente   representa una unidad de software ejecutable.</p>       <p align="center"><a href="img/revistas/itec/v10n1/v10n1a10fig2" target="_blank">Figura 2</a><a name="fig2"></a></p>     ]]></body>
<body><![CDATA[<p>Las tareas de cada componente se describen   a continuaci&oacute;n.</p>     <p><i>1) En el Servidor de Contenidos</i></p> <ol type="a">     <li>Repositorio de Contenidos    <br>   Encargado de almacenar y poner a disposici&oacute;n   para su consumo, los contenidos que hacen parte   del conjunto del servicio de Video bajo demanda.</li>     </ol>     <p><i>2) En el Servidor de Bases de Datos</i></p> <ol type="a">     <li>Informaci&oacute;n de los Contenidos    <br>   Esta base de datos contiene la meta-informaci&oacute;n   de los contenidos. Por ejemplo: CRID (Identificador   de Referencia de Contenido), t&iacute;tulo, actores,   sinopsis, palabras clave, entre otras. Dependiendo   del enfoque del sistema de recomendaciones,   la informaci&oacute;n puede estar organizada en bases   de datos relacionales o formalizada en una ontolog&iacute;a   que extrae las clases e instancias de la base   de conocimiento OWL (Lenguajes de Ontolog&iacute;as   Web). En cualquiera de los casos, la informaci&oacute;n   responde a la especificaci&oacute;n <i>TVAnytime</i>, que permite   describir de manera ordenada cada contenido   detalladamente y posibilita hallar de manera   eficaz correlaciones entre ellos al momento de   realizar recomendaciones.</li>     <li>Perfiles de usuario    <br>   Esta base de datos contiene la informaci&oacute;n de   cada usuario. En este contexto, contiene 4 tipos   de informaci&oacute;n relevantes. El primero son las "Caracter&iacute;sticas   demogr&aacute;ficas" que abarcan datos   como: sexo, edad, profesi&oacute;n, estado civil o n&uacute;mero de hijos; e informaci&oacute;n contextual como la localizaci&oacute;n   del usuario, el horario en que prefiere ver   televisi&oacute;n y el historial de visionado. El segundo,   son "Matrices de valoraciones" que contiene el   historial de DOI que el usuario ha asignado a cada   contenido. El tercer tipo de informaci&oacute;n es una   "Matriz de interactividad" que contiene informaci&oacute;n   impl&iacute;cita registrada por el sistema mientras   el usuario utiliza los servicios interactivos. Esta   depende de los servicios ofrecidos y puede ser:   tiempo de uso, con qu&eacute; otros usuarios lo utiliza   y qu&eacute; tipo de contenido ve mientras lo usa, entre   otros. Finalmente, el cuarto tipo de informaci&oacute;n es   una estructura perfil-ontolog&iacute;a, en la cual el perfil   del usuario est&aacute; referido a todas las clases de la   ontolog&iacute;a (en caso de usarla) para conocer as&iacute; sus   preferencias.</li>     ]]></body>
<body><![CDATA[<li>BD de Servicios Interactivos    <br>   Contiene la informaci&oacute;n que manejan los servicios   interactivos. Si el servicio es el chat, por   ejemplo, contiene todos los mensajes, qu&eacute; usuario   los introdujo, la hora y fecha, entre otros. O   si es valoraciones, registra los DOI, la fecha y el   usuario que los gener&oacute;.</li>     </ol>     <p><i>3) En el Servidor de Servicios Interactivos</i></p> <ol type="a">     <li>Servicios Interactivos    <br>   Encargado del soporte de los servicios interactivos. De acuerdo a <i>REST</i> y la actividad del usuario,   pone los servicios interactivos a disposici&oacute;n para   que sean consumidos como un recurso a trav&eacute;s de   peticiones <i>GET</i> y <i>POST</i>. De acuerdo a esto, registra   o consulta informaci&oacute;n en la BD de Servicios   Interactivos y env&iacute;a respuestas a la Aplicaci&oacute;n de   IPTV en forma de mensajes JSON. Cada servicio interactivo   que pertenece a esta componente, tiene   su propio URI (<i>Uniform Resource Identifier</i>).</li>     </ol>     <p><i>4) En el Recomendador</i></p> <ol type="a">     <li>Filtro Basado en Contenido    <br>   Utiliza un algoritmo de filtrado basado en contenido   sobre la informaci&oacute;n de los perfiles de usuario   para recomendar a cada persona contenidos similares   a los que le interesaron en el pasado.</li>     ]]></body>
<body><![CDATA[<li>Filtro Colaborativo    <br>   Utiliza un algoritmo de filtrado colaborativo   basado en vecinos cercanos sobre la informaci&oacute;n   del perfil de cada usuario para realizar recomendaciones   de contenidos que interesaron a usuarios   similares.</li>     <li>Agente H&iacute;brido    <br>   Encargado de aplicar criterios de decisi&oacute;n para   definir qu&eacute; contenidos har&aacute;n parte de la lista de   recomendaciones. Esta puede estar compuesta   por contenidos generados por el filtrado basado   en contenido, el colaborativo o un porcentaje de   cada uno.</li>     </ol>     <p><i>5) En el Servidor de Aplicaci&oacute;n de IPTV</i></p> <ol type="a">     <li>Monitor de Usuario    <br>   Registra la actividad del usuario y almacena informaci&oacute;n   relevante en las BD Perfiles de Usuario   y BD de Servicios Interactivos.</li>     <li>Aplicaci&oacute;n IPTV    <br>   Organiza la informaci&oacute;n en interfaces que ser&aacute;n   presentadas al usuario en pantalla. Seg&uacute;n la   actividad, obtiene informaci&oacute;n de contenidos y   usuarios, adem&aacute;s, env&iacute;a peticiones <i>GET</i> y <i>POST</i> a   los Servicios interactivos y desglosa los mensajes   JSON recibidos para incorporarlos en las interfaces. Por otro lado, seg&uacute;n la demanda de cada   usuario, env&iacute;a peticiones de contenidos al Servidor   de Contenidos y los despliega en pantalla.</li>     ]]></body>
<body><![CDATA[</ol>     <p><b><i>6) En el STB IPTV</i></b></p> <ol type="a">     <li>Navegador Web    <br>   Navegador Web con el cual vienen equipados   los STB y permite el despliegue y navegaci&oacute;n por   la aplicaci&oacute;n.</li>     </ol>     <p>&nbsp;</p>     <p><b>V. ARQUITECTURA DIN&Aacute;MICA</b></p>     <p>Una manera de ver la relaci&oacute;n din&aacute;mica entre   los componentes de la arquitectura es mediante   un diagrama de secuencia. Para ello se ha seleccionado   el siguiente escenario: un usuario accede   al servicio de VoD, luego califica la calidad de un   contenido a trav&eacute;s del servicio de valoraciones,   finalmente el sistema realiza el proceso para generar   recomendaciones (ver <a href="#fig3">Fig. 3</a>).</p>       <p align="center"><a href="img/revistas/itec/v10n1/v10n1a10fig3" target="_blank">Figura 3</a><a name="fig3"></a></p>     <p>El flujo de informaci&oacute;n inicia cuando el Usuario   introduce la direcci&oacute;n URL de la Aplicaci&oacute;n IPTV. La   Aplicaci&oacute;n IPTV realiza la petici&oacute;n de la informaci&oacute;n   de los contenidos a la base de datos Informaci&oacute;n   de Contenidos a trav&eacute;s de sentencias SQL. Ahora   la aplicaci&oacute;n se despliega a trav&eacute;s del navegador. El Usuario desea utilizar el servicio de valoraciones,   por lo que la Aplicaci&oacute;n IPTV realiza su invocaci&oacute;n   a trav&eacute;s de peticiones <i>GET</i>, su URL y puerto a Servicios   Interactivos. Los Servicios Interactivos realizan   la petici&oacute;n de la informaci&oacute;n relacionada con el   servicio de valoraciones a la base de datos BD de   Servicios Interactivos a trav&eacute;s de sentencias SQL. Esta informaci&oacute;n es recibida por la Aplicaci&oacute;n IPTV   en forma de mensajes JSON, que son desglosados   y mostrados en pantalla a trav&eacute;s de las interfaces   gr&aacute;ficas. Con la navegaci&oacute;n e interacci&oacute;n del usuario   en el servicio, la informaci&oacute;n (de contenidos y   servicios) presentada en pantalla se actualiza din&aacute;micamente   haciendo uso de <i>JavaScript</i> y <i>Ajax</i>  (<i>JavaScript</i> y <i>XML As&iacute;ncronos</i>). Por ejemplo, si hay   una nueva valoraci&oacute;n de otro usuario, la nueva valoraci&oacute;n   promedio debe actualizarse. Cuando el   Usuario realiza la valoraci&oacute;n, el Monitor de Usuario   registra el valor en la BD de Servicios Interactivos   para que sea tenido en cuenta en los pr&oacute;ximos   usos y en la BD perfiles de Usuario para coleccionar   informaci&oacute;n referente a sus gustos y realizar   recomendaciones posteriormente. Para generar   recomendaciones, el Filtro Basado en Contenido   ejecuta algoritmos de filtrado sobre la informaci&oacute;n   registrada en BD Perfiles de Usuario para generar   una lista de recomendaciones, que posteriormente   se registra en la BD Perfiles de Usuario.</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><b>VI. PROTOTIPO</b></p>     <p>A continuaci&oacute;n se describe un prototipo de arquitectura   que menciona lenguajes, plataformas,   metodolog&iacute;as, tecnolog&iacute;as y protocolos utilizados   y demuestra la interoperabilidad y convergencia   que permite la arquitectura.</p>     <p><b><i>A. Servicios Interactivos</i></b></p>     <p>Este componente fue desarrollado en lenguaje   <i>Python</i> en el entorno Eclipse en Linux. Para una   buena configuraci&oacute;n del entorno de desarrollo, es   necesaria la instalaci&oacute;n de: complemento Pydev   para Eclipse, librer&iacute;as <i>Python</i> de desarrollo, librer&iacute;as   de networking <i>Python</i> <i>web.py</i> y gevent, adem&aacute;s   del paquete de &iacute;ndice <i>Python</i> Greenlet. La   aplicaci&oacute;n es creada como un proyecto <i>PyDev</i> y   se elige <i>Python</i> como int&eacute;rprete. Seg&uacute;n los principios   de <i>REST</i>, en este componente se define cada   servicio interactivo al especificar para &eacute;l una URI. En el siguiente fragmento de c&oacute;digo se define el   servicio de recomendaciones, para el cual se ha   especificado su URI. El servicio es consumido por   la Aplicaci&oacute;n IPTV mediante una petici&oacute;n <i>GET</i> que   incluye datos como el Id del usuario para el cual   se requiere consultar la lista de recomendaciones.</p>     <p>Con los datos recuperados a partir del URI   puede definirse la l&oacute;gica del servicio, por ejemplo   para realizar consultas en bases de datos.</p>     <p><b><i>B. El Sistema de Recomendaciones</i></b></p>     <p>Es un sistema de recomendaciones basado en   contenido, resultado de la adaptaci&oacute;n de la metodolog&iacute;a   propuesta en &#91;<a href="#19">19</a>&#93;. Las caracter&iacute;sticas   de dicho trabajo utilizadas en el presente estudio   son: se basa en los DOI dados por cada usuario a   cada contenido a trav&eacute;s del servicio de valoraciones;   los contenidos est&aacute;n organizados y formalizados   en una ontolog&iacute;a OWL, basada en la clasificaci&oacute;n   por "G&eacute;neros" de la norma <i>TVAnytime</i> en la   que las clases hoja son los g&eacute;neros; cada contenido   est&aacute; definido como individuo de varias clases   hoja con dos propiedades de tipo Datype llamadas   CRID y T&iacute;tulo. Como resultado del presente   estudio, algunas caracter&iacute;sticas relacionadas con   los contenidos - adem&aacute;s relevantes para generar   recomendaciones - pueden definirse dentro de la   ontolog&iacute;a con una clasificaci&oacute;n diferente a la de   los g&eacute;neros. En este caso, la caracter&iacute;stica "Director"   est&aacute; formalizada en la ontolog&iacute;a OWL como   una clase hoja y sus individuos son los contenidos   en los que ha sido director. Igual que como ocurre con los g&eacute;neros, cada individuo de cada director   tiene las propiedades CRID y T&iacute;tulo. En la <a href="#fig4">Fig. 4</a>, se   presenta un fragmento de la clasificaci&oacute;n por g&eacute;neros   de ontolog&iacute;a desarrollada en la herramienta   Prot&eacute;g&eacute; &#91;<a href="#23">23</a>&#93;. Aqu&iacute;, la pel&iacute;cula <i>Titanic</i> tiene CRID   igual a 005 y es individuo de la clase hoja Aventura   (<i>Adventure</i>). En pro de las recomendaciones,   tambi&eacute;n pertenece a las clases hoja Desastre (<i>Disaster</i>)   y Drama Cl&aacute;sico (<i>Classical drama</i>). As&iacute; mismo,   en la <a href="#fig5">Fig. 5</a> se observa un fragmento de la clasificaci&oacute;n   por director, en la que la pel&iacute;cula <i>Titanic</i>   es un individuo de la clase hoja James Cameron.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig4.gif"><a name="fig4"></a></p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig5.gif"><a name="fig5"></a></p>     ]]></body>
<body><![CDATA[<p>Para generar las recomendaciones, primero se   realiza el c&aacute;lculo del nivel de inter&eacute;s de las clases   hoja del g&eacute;nero y director para cada Usuario.</p>     <p>Para esto, se promedian los DOI de todos los   contenidos que pertenecen a una clase hoja, por   medio de la expresi&oacute;n:</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10for1.gif"><a name="for1"></a></p>     <p>donde <i>DOI px</i>(<i>C<sub>p</sub></i>) es el nivel de inter&eacute;s del   usuario con perfil <i>px</i> por la clase hoja <i>C<sub>p</sub></i>, <i>N</i> es el   total de contenidos que pertenecen a la clase hoja   <i>C<sub>p</sub></i> y <i>DOI px</i>(<i>P<sub>i</sub></i>) es el DOI del usuario con perfil <i>px</i>  por el contenido <i>P<sub>i</sub></i>.</p>     <p>La lista de recomendaciones est&aacute; compuesta   por los contenidos pertenecientes a las clases   hoja con mayor DOI para un usuario.</p>     <p>Se propone enriquecer la ontolog&iacute;a con m&aacute;s   caracter&iacute;sticas de clasificaci&oacute;n como: "Actor principal",   "Pa&iacute;s", "A&ntilde;o", "Actores de reparto", entre   otros. De esta manera, se generan sugerencias   basadas en los gustos de cada usuario y variadas   en cuanto a tem&aacute;tica, se soluciona as&iacute; el problema   de sobre-especializaci&oacute;n de los sistemas   de recomendaciones basados en contenido.</p>     <p><b><i>C. Informaci&oacute;n de los contenidos</i></b></p>     <p>La informaci&oacute;n de los contenidos es de dos   tipos: meta-informaci&oacute;n y ontolog&iacute;a OWL. La meta-informaci&oacute;n (CRID, T&iacute;tulo, Sinopsis y actores,   entre otros) es la que se presenta en pantalla   cuando el usuario navega por los cat&aacute;logos y   est&aacute; registrada en una base de datos relacional. La ontolog&iacute;a OWL se utiliza para clasificar los   contenidos seg&uacute;n su g&eacute;nero y otras caracter&iacute;sticas,   como se indica en la secci&oacute;n VI-A. La ontolog&iacute;a   se especifica en un documento de texto   plano con extensi&oacute;n OWL generado por <i>Prot&eacute;g&eacute;</i>. Este documento es consultado por otros componentes   de la arquitectura para generar recomendaciones. Un fragmento de este documento   se muestra a continuaci&oacute;n, donde se especifica   el g&eacute;nero (<i>Adventure</i>) y CRID (005) de la pel&iacute;cula   <i>Titanic</i>.</p>     <blockquote>&lt;Adventure rdf:ID="Adventure_2"&gt;    <br>   &lt;Title   rdf:datatype="http://www.w3.org/2001/XMLSchema#string"&gt;<i>Titanic</i>&lt;/Title&gt;    ]]></body>
<body><![CDATA[<br>   &lt;CRID   rdf:datatype="http://www.w3.org/2001/XMLSchema#string"&gt;005&lt;/CRID&gt;    <br> &lt;/Adventure&gt;</blockquote>     <p><b><i>D. Perfiles de Usuario</i></b></p>     <p>Esta informaci&oacute;n est&aacute; organizada en bases   de datos relacionales. Adem&aacute;s de almacenar   informaci&oacute;n demogr&aacute;fica (Nombre, edad y g&eacute;nero,   entre otros) contiene informaci&oacute;n en una estructura denominada perfil-ontolog&iacute;a que modela   los gustos del usuario relacion&aacute;ndolo con   cada contenido y cada clase hoja de la ontolog&iacute;a. En la <a href="#fig6">Fig. 6</a> se presenta un fragmento de   informaci&oacute;n perfil-ontolog&iacute;a, donde est&aacute; registrado   el DOI asignado por diferentes usuarios a   diferentes contenidos. Se puede observar que   el usuario con Id 1 ha valorado el contenido con   CRID 005 (<i>Titanic</i>) con un DOI igual a 5 y el 003   (Locos de ira) con un DOI igual a 3.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig6.gif"><a name="fig6"></a></p>     <p>Los datos presentados en la <a href="#fig6">Fig. 6</a> son utilizados   para calcular el DOI de cada usuario por   cada una de las clases hoja de la ontolog&iacute;a a   trav&eacute;s de (1). En la <a href="#fig7">Fig. 7</a> se presenta un fragmento   de informaci&oacute;n perfil-ontolog&iacute;a donde   est&aacute; registrado el DOI de cada usuario por cada   una de las clases hoja de la clasificaci&oacute;n por g&eacute;nero. Aqu&iacute;, el usuario con id 1 presenta un DOI   por la clase hoja Desastre (<i>Disaster</i>) igual a 5 y   por la clase hoja Aventura (<i>Adventure</i>) un DOI   igual a 3. Se infiere que este usuario presenta   un mayor inter&eacute;s por el g&eacute;nero Desastre que por   Aventura. Adem&aacute;s, no ha valorado contenidos   clasificados en el g&eacute;nero Detective, por lo que   no se puede inferir conclusi&oacute;n alguna.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig7.gif"><a name="fig7"></a></p>     <p>En la <a href="#fig8">Fig. 8</a> se presenta otro fragmento perfilontolog&iacute;a   donde est&aacute; registrado el DOI de cada   usuario por las clases hoja de la clasificaci&oacute;n por   director.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig8.gif"><a name="fig8"></a></p>     <p><b><i>E. Filtro Basado en Contenido</i></b></p>     ]]></body>
<body><![CDATA[<p>Este componente est&aacute; desarrollado en lenguaje   Java debido a la disponibilidad de librer&iacute;as   disponibles para la consulta de ontolog&iacute;as. Consulta en la BD Perfiles de Usuario los datos   de la <a href="#fig6">Fig. 6</a> y consulta la ontolog&iacute;a haciendo   uso del framework Jena &#91;<a href="#25">25</a>&#93; para descubrir a   qu&eacute; clases hoja pertenece cada contenido valorado. Despu&eacute;s aplica (1) para obtener el DOI del   usuario por las clases hoja de la ontolog&iacute;a. As&iacute;   se obtiene la informaci&oacute;n presentada en la <a href="#fig7">Fig. 7</a> y <a href="#fig8">Fig. 8</a>. A partir de estos datos, se infiere el   inter&eacute;s de cada usuario por los g&eacute;neros, los directores   y otras caracter&iacute;sticas que puedan ser   formalizadas en la ontolog&iacute;a y generar la lista   de recomendaciones final. Por ejemplo, seg&uacute;n   la informaci&oacute;n presentada en la <a href="#fig7">Fig. 7</a> y <a href="#fig8">Fig. 8</a>,   se infiere que los contenidos recomendados deben   ser en mayor proporci&oacute;n del g&eacute;nero Desastre,   menor de Aventura, y ninguna de Comedia. As&iacute; mismo, se pueden recomendar contenidos   dirigidos por James Cameron y ninguno por Sylvester   Stallone.</p>     <p><b><i>F. Aplicaci&oacute;n IPTV</i></b></p>     <p>Este componente se desarroll&oacute; en el entorno   de desarrollo Netbeans bajo la tecnolog&iacute;a Java   JSP. Las interfaces se definieron en HTML, a&ntilde;adi&eacute;ndole   din&aacute;mica a trav&eacute;s de <i>JavaScript</i>, espec&iacute;ficamente   con la librer&iacute;a <i>Jquery</i>. Para mostrar   informaci&oacute;n din&aacute;mica, es necesario realizar el   consumo de los servicios interactivos a trav&eacute;s   de peticiones <i>GET</i> y <i>POST</i>. Debido a que <i>JavaScript</i> est&aacute; del lado del cliente, y las peticiones a   los servicios interactivos est&aacute;n del lado del servidor,   es necesario el uso de t&eacute;cnicas <i>AJAX</i> para   invocar Servlets que realicen las peticiones directamente. Por ejemplo, para la validaci&oacute;n a   trav&eacute;s de usuario y contrase&ntilde;a primero se hace   la invocaci&oacute;n de un <i>Servlet</i> as&iacute;:</p>     <blockquote>$.ajax({    <br>   url: "/vod/ValidaServlet",    <br>   data: "login="+login+"&amp;password="+password,       <blockquote>type : "<i>GET</i>",    <br>   cache: true,    <br>   success: function(response) {} })</blockquote></blockquote>     <p>El <i>servlet</i> realiza la petici&oacute;n <i>GET</i> al componente   de Servicios Interactivos, especificando el URI del   servicio encargado de la validaci&oacute;n de usuarios:</p>     ]]></body>
<body><![CDATA[<blockquote>response=rc.get("http://"+servidor+":"+puerto+"/   validacion/?login="+login+"&amp;password="+passwo   rd);</blockquote>     <p>Las respuestas enviadas por el componente   de Servicios interactivos tienen formato JSON, por   lo que es necesario desglosarlas para recuperar   la informaci&oacute;n &uacute;til que ser&aacute; presentada en pantalla. Para esto se hace uso de <i>Jquery</i>:</p>     <blockquote>Var respuesta   = jQuery.parseJSON(response);    <br>   exito = respuesta.exito;    <br>   nombre = respuesta.Nombre;    <br> idusuario = respuesta.id;</blockquote>     <p>&nbsp;</p>     <p><b>VII. APLICACI&Oacute;N FINAL DE USUARIO</b></p>     <p>A continuaci&oacute;n se describe de forma general el   uso de la aplicaci&oacute;n de usuario. Una vez el usuario   ingresa el URI de la aplicaci&oacute;n a trav&eacute;s del navegador   Web, debe ingresar los datos de autenticaci&oacute;n:   usuario y contrase&ntilde;a. Si los datos de autenticaci&oacute;n   son correctos, se notifica que el usuario se   ha autenticado correctamente.</p>     <p>La <a href="#fig9">Fig. 9</a> muestra la interfaz del prototipo que   presenta la organizaci&oacute;n de servicios, cat&aacute;logos y   reproducci&oacute;n de contenidos.</p>       ]]></body>
<body><![CDATA[<p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig9.gif"><a name="fig9"></a></p>     <p>La <a href="#fig10">Fig. 10</a> muestra la interfaz que presenta el   servicio interactivo del chat.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig10.gif"><a name="fig10"></a></p>     <p>La <a href="#fig11">Fig. 11</a> muestra la interfaz del servicio de   recomendaciones.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig11.gif"><a name="fig11"></a></p>       <p>&nbsp;</p>     <p><b>VIII. PRUEBAS SOBRE EL PROTOTIPO</b></p>     <p><b><i>A. Entorno de pruebas</i></b></p>     <p>Para la realizaci&oacute;n de pruebas, se configur&oacute;   una red como la mostrada en la <a href="#fig12">Fig. 12</a>. Un equipo   es el servidor de la Aplicaci&oacute;n IPTV, otro es el   encargado de generar tr&aacute;fico IP en la red con la   herramienta Ostinato, otro es el monitor encargado   de capturar datos con <i>Wireshark</i>, y el &uacute;ltimo es   el cliente que realiza el consumo de la aplicaci&oacute;n y   obtiene datos de tiempo de respuesta con <i>Jmeter</i>.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig12.gif"><a name="fig12"></a></p>     ]]></body>
<body><![CDATA[<p>Con esta configuraci&oacute;n, se realiz&oacute; un conjunto   de pruebas de rendimiento y de ancho de banda   sobre el prototipo de la arquitectura propuesta.</p>     <p><b><i>B. Pruebas de Rendimiento</i></b></p>     <p>Se realiz&oacute; dos pruebas de estr&eacute;s relacionadas   con el rendimiento del sistema con el fin de predecir su tiempo de respuesta frente a un conjunto   de peticiones <i>GET</i> de acuerdo a los principios de   <i>REST</i>. Al hacer uso de la herramienta <i>Jmeter</i>, se   configuraron las pruebas de la siguiente manera:   1) se simul&oacute; un grupo de 50 usuarios que al   tiempo realizaron 3 peticiones <i>GET</i> cada uno; 2)   se simul&oacute; un grupo de 100 usuarios que al tiempo   realizaron 3 peticiones <i>GET</i> cada uno.</p>     <p>Para las dos pruebas se configur&oacute; <i>Jmeter</i> de   tal forma que las tres peticiones consistieron en   validaci&oacute;n, petici&oacute;n de los mensajes del chat y petici&oacute;n   de la lista de recomendaciones. El an&aacute;lisis   de los resultados obtenidos con <i>Jmeter</i> se hace   calculando un intervalo de confianza con un nivel   de 95%, suponiendo una distribuci&oacute;n Normal de   la poblaci&oacute;n. Los datos de la primera prueba se   presentan en la <a href="#fig13">Fig. 13</a>.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig13.gif"><a name="fig13"></a></p>     <p>En la primera prueba, el servidor respondi&oacute; a   los 50 hilos con un rendimiento de 181,7 peticiones   por segundo. As&iacute; mismo, el tiempo promedio   para recibir una respuesta del servidor es de 270   milisegundos, realiz&aacute;ndose un total de 12000 peticiones   <i>GET</i>. Con los datos de la <a href="#fig13">Fig. 13</a>, se calcula   un intervalo de confianza determinado por (<a href="#for2">2</a>),   el cual define los l&iacute;mites entre los que se espera una   respuesta del servidor para una cantidad de usuarios   que realiza peticiones de forma simult&aacute;nea.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10for2.gif"><a name="for2"></a></p>     <p>donde: tiempo promedio de respuesta <i>TP</i> = 270   ms; Z<sub>0,95</sub> = 1,96; desviaci&oacute;n est&aacute;ndar D = 64,57; n&uacute;mero   de muestras n = 12.000. Al remplazar los   valores en (<a href="#for2">2</a>) se obtuvo el intervalo de confianza:</p>     <p>&#91;268,8447; 271,1553&#93; en milisegundos. En   la segunda prueba y con un procedimiento como   el anterior, se obtiene un intervalo de confianza:   &#91;550,6053; 553,3946&#93; en milisegundos. Seg&uacute;n   los resultados, el uso de los principios de <i>REST</i> en   la arquitectura permite la implementaci&oacute;n de servicios   interactivos que bajo situaciones de estr&eacute;s presentan   un buen rendimiento, si se tiene en cuenta   los l&iacute;mites relacionados con el tiempo de respuesta   de una aplicaci&oacute;n web &#91;<a href="#26">26</a>&#93;: 1 segundo es el l&iacute;mite   en el cual el usuario siente que navega libremente   sin esperar demasiado una respuesta del servidor.</p>     <p><b><i>C. Pruebas de Ancho de Banda</i></b></p>     ]]></body>
<body><![CDATA[<p>Sobre el terminal de monitoreo se hizo un an&aacute;lisis   de ancho de banda, con los datos de paquetes   capturados por la herramienta <i>Wireshark</i>.</p>     <p>La <a href="#fig14">Fig. 14</a> corresponde al ancho de banda generado   por la validaci&oacute;n, petici&oacute;n de los mensajes   de chat, y petici&oacute;n de la lista de recomendaciones. Se observa que se realiza un consumo peri&oacute;dico   de ancho de banda de aproximadamente 80 Kbps   que equivale al 2% de la velocidad del enlace (5   Mbps). La periodicidad es generada por la comunicaci&oacute;n   continua entre el cliente y el servidor, con   el fin de establecer una actualizaci&oacute;n continua de   informaci&oacute;n en servicios como el chat o las valoraciones   promedio.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig14.gif"><a name="fig14"></a></p>     <p>La <a href="#fig15">Fig. 15</a> muestra la relaci&oacute;n entre el ancho   de banda total de la red, el ancho de banda utilizado   por otros servicios aparte de la Aplicaci&oacute;n IPTV   y el utilizado cuando se reproduce un contenido   en la aplicaci&oacute;n. Se observa que la reproducci&oacute;n   del contenido utiliza casi la totalidad del ancho de   banda disponible, mientras se reduce el utilizado   por otros servicios. Este resultado no se obtendr&aacute;   siempre que se reproduzca un contenido en la   Aplicaci&oacute;n IPTV, debido a que est&aacute; dise&ntilde;ada para   una red no gestionada que no asegura QoS. Es   decir, en algunas situaciones el ancho de banda   de otros servicios har&aacute; que se reduzca el de la   Aplicaci&oacute;n IPTV en un entorno Web real.</p>       <p align="center"><img src="img/revistas/itec/v10n1/v10n1a10fig15.gif"><a name="fig15"></a></p>     <p>&nbsp;</p>     <p><b>IX. CONCLUSIONES</b></p>     <p>La arquitectura para el soporte del servicio de   VoD apoyada en interactividad y sistemas de recomendaciones   provee aportes en el &aacute;rea de la   telem&aacute;tica como la convergencia de tecnolog&iacute;as,   t&eacute;cnicas, protocolos, lenguajes y plataformas   como <i>Java</i>, <i>HTML</i>, <i>Python</i>, <i>JSON</i>, <i>REST</i> y <i>OWL</i>,   para ofrecer servicios de la web 2.0 en el contexto   de VoD en IPTV. Adem&aacute;s permite: el despliegue   de servicios de apoyo, por ejemplo valoraciones,   chat y recomendaciones con el fin de mejorar la   experiencia del usuario en el uso del servicio de   VoD; y la generaci&oacute;n de conocimiento colaborativo   en torno a un contexto espec&iacute;fico, en este caso el   cine.</p>     <p>Con el objetivo de generar recomendaciones   m&aacute;s acertadas, posibilita el uso de servicios que   permiten coleccionar informaci&oacute;n acerca de las   preferencias de los usuarios. Por ejemplo, a trav&eacute;s   de la actividad en el chat, es posible inferir un porcentaje   del nivel de inter&eacute;s de un usuario por un   contenido sin que &eacute;ste tenga que especificarlo a   trav&eacute;s del servicio de valoraciones. Debido a que   existe el riesgo de que se afecte la privacidad de   los usuarios, es necesario el uso de un mecanismo   por medio del cual se acepten los t&eacute;rminos de   dicha inferencia.</p>     <p>Esta arquitectura puede utilizarse en entornos   comerciales de demanda de pel&iacute;culas y series de   televisi&oacute;n. Desde el punto de vista acad&eacute;mico,   puede dar soporte a Comunidades Acad&eacute;micas   Virtuales, en las que los miembros pueden generar   y compartir contenidos educativos e intercambiar   y construir conocimiento sobre un tema   espec&iacute;fico.</p>     ]]></body>
<body><![CDATA[<p>El prototipo del servicio se valid&oacute; a trav&eacute;s de   pruebas de rendimiento y ancho de banda en el   Laboratorio de Televisi&oacute;n Digital de la Universidad   del Cauca en un entorno controlado del canal. Como resultados, se estim&oacute; que en un escenario   real el sistema podr&iacute;a responder a las peticiones   de los usuarios de forma r&aacute;pida en situaciones   de estr&eacute;s (elevado n&uacute;mero de peticiones simult&aacute;neas). Esto, debido al uso de los principios de   <i>REST</i> en la arquitectura, definidos para un consumo   m&iacute;nimo de recursos. De la prueba de ancho de   banda, se encontr&oacute; un comportamiento acorde al   de un servicio sobre una red no gestionada: no se   asegura QoS.</p>     <p>&nbsp;</p>     <p><b>AGRADECIMIENTOS</b></p>     <p>Este proyecto se desarroll&oacute; con el apoyo de la   Universidad del Cauca-Colombia, los proyectos   STCAV (Servicios de <i>t-Learning</i> para el Soporte de   una Comunidad Acad&eacute;mica Virtual), GESTV (Plataforma   de Gesti&oacute;n para un Sistema de <i>t-Learning</i>),   Redauti y el grupo de investigaci&oacute;n del Laboratorio   de Televisi&oacute;n Digital de Vigo-Espa&ntilde;a.</p>     <p>&nbsp;</p>     <p><b>REFERENCIAS</b></p>     <!-- ref --><p>&#91;<a name="1">1</a>&#93; J. Hjelm, Why IPTV?, Interactivity, Technologies and   Services. UK: Wiley, 2008, p. 358.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000209&pid=S1692-1798201300010001000001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="2">2</a>&#93; F. Moumtadi, M. Escobar, R. Argota, y S. Landeros, "Reducci&oacute;n   del retardo en el cambio de canal en servicios   IPTV," Ingenier&iacute;a, Investigaci&oacute;n y Tecnolog&iacute;a, vol. 9,   No. 3, pp. 217-229, Ene. 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000211&pid=S1692-1798201300010001000002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;<a name="3">3</a>&#93; R. Turrin and P. Cremonesi, "Recommender Systems   for Interactive TV," 8th European Conference on Interactive   TV and Video Tutorial, Jun. 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000213&pid=S1692-1798201300010001000003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="4">4</a>&#93; S. Vogl, P. Halbmayer, and C. Lichtenberger, "Media   Space Navigator: Navigating Video Content on IPTV Portals," Lecture Notes in Computer Science, vol. 5066, pp. 248-252, Jul. 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000215&pid=S1692-1798201300010001000004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="5">5</a>&#93; C. Zheng and Z. Ming, "An efficient video similarity   search strategy for video-on-demand systems," Broadband   Network and Multimedia Technology, IC-BNMT '09. 2nd IEEE International Conference, pp. 174-178, Oct. 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000217&pid=S1692-1798201300010001000005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="6">6</a>&#93; C. Tan, G. Chang, X. Wang, and C. Zhu, "An EPG Recommender   Framework with Information Exchange   between Users," Hybrid Intelligent Systems, HIS '09,   ninth International Conference, vol. 2, pp. 453-456,   Aug. 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000219&pid=S1692-1798201300010001000006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="7">7</a>&#93; B. Xiao, J. Yan, X. Guo, and L. Leung, "IPTV: User Behavior   Analysis," Management and Service Science,   2009. MASS '09. International Conference, pp. 1-4,   Sep. 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000221&pid=S1692-1798201300010001000007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;<a name="8">8</a>&#93; M. Ahmad, J. Qadir, N. Rehman, A. Baig, and H. Majeed,   "Prediction-based channel zapping latency reduction   techniques for IPTV systems - A survey," Emerging   Technologies, 2009. ICET 2009. International Conference,   pp. 466-470, Oct. 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000223&pid=S1692-1798201300010001000008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="9">9</a>&#93; M. Kim, S. Min Ko, J. Mun, G. Ji, and M. Jung, "A Usability Study on Personalized Epg (Pepg) Ui of Digital Tv," Lecture Notes In Computer Science,   vol. 4552, pp. 892-901, jul. 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000225&pid=S1692-1798201300010001000009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="10">10</a>&#93; Y. Xue and Q. Gong, "Study on Internet Recommendation   System of Collaborative Filtering Based on Scatter   Diference," Computer, Mechatronics, Control and   Electronic Engineering (CMCE), International Conference,   vol. 1, pp. 160-163, Aug. 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000227&pid=S1692-1798201300010001000010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="11">11</a>&#93; K. Lee, K. Cho, and W. Ryu, "<i>Social TV</i> Service: A case   study," Consumer Electronics (ICCE), IEEE International   Conference, pp. 287-288, Jan. 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000229&pid=S1692-1798201300010001000011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="12">12</a>&#93; E. Kim and S. Ko, "Investigating User Adoption of Tcommerce,"   Computers, Networks, Systems and Industrial   Engineering (CNSI), First ACIS/JNU International   conference, pp. 95-99, May. 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000231&pid=S1692-1798201300010001000012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;<a name="13">13</a>&#93; UK Government Digital Television. Disponible <a href="http://www.digitaltelevision.gov.uk" target="_blank">http://www.digitaltelevision.gov.uk</a>. Consultado el 1 de Julio   de 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000233&pid=S1692-1798201300010001000013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="14">14</a>&#93; G. Held, Understanding IPTV. New York: Auerbach publications,   2007, p. 189.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000235&pid=S1692-1798201300010001000014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="15">15</a>&#93; B. Sarwar, G. Karypis, J. Konstan, and J. Riedl, "Item-Based Collaborative Filtering Recommendation,"   Proceedings of the 10th international conference on   World Wide Web, pp. 285-295, May 2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000237&pid=S1692-1798201300010001000015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="16">16</a>&#93; W. Campo, G. Chanch&iacute;, y J. Arciniegas, "Arquitectura   para el Soporte de Comunidades Acad&eacute;micas Virtuales   en Ambientes de TDi", Universidad del Cauca, Colombia,   2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000239&pid=S1692-1798201300010001000016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="17">17</a>&#93; Proyecto ST-CAV, disponible en: <a href="http://www.unicauca.edu.co/stcav/" target="_blank">http://www.unicauca.edu.co/stcav/</a>. Consultado el 1 de Julio de 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000241&pid=S1692-1798201300010001000017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;<a name="18">18</a>&#93; J. Lloret, M. Garc&iacute;a, F. Boronat, "IPTV: la televisi&oacute;n por   Internet", Editorial V&eacute;rtice, M&aacute;laga, Espa&ntilde;a, 2008, p. 230.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000243&pid=S1692-1798201300010001000018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="19">19</a>&#93; Y., Blanco, Propuesta Metodol&oacute;gica para el Razonamiento   Sem&aacute;ntico en Sistemas de Recomendaci&oacute;n   Personalizada y Autom&aacute;tica. Vigo, Espa&ntilde;a: Universidad   de Vigo, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000245&pid=S1692-1798201300010001000019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="20">20</a>&#93; M. Bj&ouml;rkman, L. Aroyo, M. Bellekens, T. Dekker, E. Loef   and R. Pulles, "Personalised Home Media Centre Using   Semantically Enriched TV-Anytime Content," 4th   European Conference on Interactive Television (EuroITV-06), pp. 165-173, May 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000247&pid=S1692-1798201300010001000020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="21">21</a>&#93; X. Li, L. Xie, and G. Liu, "Study of VOD Server Architecture   with the Array of the Balanced Nodes in Storage   and Networks," Frontier of Computer Science and   Technology (FCST), 2010 Fifth International Conference,   pp. 214-218, Aug. 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000249&pid=S1692-1798201300010001000021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="22">22</a>&#93; O. Friedrich, R. Seeliger, A. Al-Hezmi, C. Riede, and S. Arbanowski, "Prototyping Interactive and Personalized   IPTV-Services on Top of Open IMS Infrastructures," 8th   European Conference on Interactive TV and Video, pp. 204-208, Jun. 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000251&pid=S1692-1798201300010001000022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;<a name="23">23</a>&#93; The Prot&eacute;g&eacute; Ontology Editor and knowledge Acquisition   System. Disponible: <a href="http://protege.stanford.edu" target="_blank">http://protege.stanford.edu</a>. Consultado el 1 de Julio de 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000253&pid=S1692-1798201300010001000023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="24">24</a>&#93; Python Programming Language. Disponible: <a href="http://www.python.org/" target="_blank">http://www.python.org/</a>. Consultado el 1 de Julio de 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000255&pid=S1692-1798201300010001000024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="25">25</a>&#93; Apache Jena. Disponible: <a href="http://jena.apache.org/" target="_blank">http://jena.apache.org/</a>. Consultado el 1 de Julio de 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000257&pid=S1692-1798201300010001000025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="26">26</a>&#93; J. Nielsen, Usability Engineering. San Francisco, USA: Morgan Kaufman, 1994.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000259&pid=S1692-1798201300010001000026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hjelm]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Why IPTV: Interactivity, Technologies and Services]]></source>
<year>2008</year>
<page-range>358</page-range><publisher-name><![CDATA[Wiley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Moumtadi]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Escobar]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Argota]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Landeros]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Reducción del retardo en el cambio de canal en servicios IPTV]]></article-title>
<source><![CDATA[Ingeniería, Investigación y Tecnología]]></source>
<year>Ene.</year>
<month> 2</month>
<day>00</day>
<volume>9</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>217-229</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Turrin]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Cremonesi]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Recommender Systems for Interactive TV]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[8th European Conference on Interactive TV and Video Tutorial]]></conf-name>
<conf-date>Jun. 2010</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vogl]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Halbmayer]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Lichtenberger]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Media Space Navigator: Navigating Video Content on IPTV Portals]]></article-title>
<source><![CDATA[Lecture Notes in Computer Science]]></source>
<year>Jul.</year>
<month> 2</month>
<day>00</day>
<volume>5066</volume>
<page-range>248-252</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zheng]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Ming]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An efficient video similarity search strategy for video-on-demand systems]]></article-title>
<source><![CDATA[Broadband Network and Multimedia Technology]]></source>
<year>Oct.</year>
<month> 2</month>
<day>00</day>
<conf-name><![CDATA[ IC-BNMT '09. 2nd IEEE International Conference]]></conf-name>
<conf-loc> </conf-loc>
<page-range>174-178</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tan]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Chang]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Zhu]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An EPG Recommender Framework with Information Exchange between Users]]></article-title>
<source><![CDATA[Hybrid Intelligent Systems]]></source>
<year>Aug.</year>
<month> 2</month>
<day>00</day>
<volume>2</volume>
<conf-name><![CDATA[ninth International Conference]]></conf-name>
<conf-loc> </conf-loc>
<page-range>453-456</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xiao]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Yan]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Guo]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Leung]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[IPTV: User Behavior Analysis]]></article-title>
<source><![CDATA[Management and Service Science]]></source>
<year>2009</year>
<conf-name><![CDATA[ MASS '09. International Conference]]></conf-name>
<conf-loc> </conf-loc>
<page-range>1-4</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ahmad]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Qadir]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Rehman]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[Baig]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Majeed]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Prediction-based channel zapping latency reduction techniques for IPTV systems: A survey]]></article-title>
<source><![CDATA[Emerging Technologies]]></source>
<year>2009</year>
<conf-name><![CDATA[ ICET 2009. International Conference]]></conf-name>
<conf-loc> </conf-loc>
<page-range>466-470</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Min Ko]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Mun]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Ji]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Jung]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Usability Study on Personalized Epg (Pepg) Ui of Digital Tv]]></article-title>
<source><![CDATA[Lecture Notes In Computer Science]]></source>
<year>jul.</year>
<month> 2</month>
<day>00</day>
<volume>4552</volume>
<page-range>892-901</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xue]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Gong]]></surname>
<given-names><![CDATA[Q]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Study on Internet Recommendation System of Collaborative Filtering Based on Scatter Diference]]></article-title>
<source><![CDATA[]]></source>
<year>Aug.</year>
<month> 2</month>
<day>01</day>
<volume>1</volume>
<conf-name><![CDATA[ Computer, Mechatronics, Control and Electronic Engineering (CMCE), International Conference]]></conf-name>
<conf-loc> </conf-loc>
<page-range>160-163</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Cho]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Ryu]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Social TV Service: A case study]]></article-title>
<source><![CDATA[]]></source>
<year>Jan.</year>
<month> 2</month>
<day>01</day>
<conf-name><![CDATA[ Consumer Electronics (ICCE), IEEE International Conference]]></conf-name>
<conf-loc> </conf-loc>
<page-range>287-288</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Ko]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Investigating User Adoption of Tcommerce]]></article-title>
<source><![CDATA[]]></source>
<year>May.</year>
<month> 2</month>
<day>01</day>
<conf-name><![CDATA[ Computers, Networks, Systems and Industrial Engineering (CNSI), First ACIS/JNU International conference]]></conf-name>
<conf-loc> </conf-loc>
<page-range>95-99</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="">
<collab>UK Government Digital Television</collab>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Held]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Understanding IPTV]]></source>
<year>2007</year>
<page-range>189</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Auerbach publications]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sarwar]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Karypis]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Konstan]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Riedl]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Item-Based Collaborative Filtering Recommendation]]></article-title>
<source><![CDATA[Proceedings of the 10th international conference on World Wide Web]]></source>
<year>May </year>
<month>20</month>
<day>05</day>
<page-range>285-295</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Campo]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Chanchí]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Arciniegas]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Arquitectura para el Soporte de Comunidades Académicas Virtuales en Ambientes de TDi]]></source>
<year>2010</year>
<publisher-loc><![CDATA[Colombia ]]></publisher-loc>
<publisher-name><![CDATA[Universidad del Cauca]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="">
<collab>Proyecto ST-CAV</collab>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lloret]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[García]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Boronat]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[IPTV: la televisión por Internet]]></source>
<year>2008</year>
<page-range>230</page-range><publisher-loc><![CDATA[Málaga ]]></publisher-loc>
<publisher-name><![CDATA[Editorial Vértice]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blanco]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<source><![CDATA[Propuesta Metodológica para el Razonamiento Semántico en Sistemas de Recomendación Personalizada y Automática]]></source>
<year>2007</year>
<publisher-loc><![CDATA[Vigo ]]></publisher-loc>
<publisher-name><![CDATA[Universidad de Vigo]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Björkman]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Aroyo]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Bellekens]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Dekker]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Loef]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Pulles]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Personalised Home Media Centre Using Semantically Enriched TV-Anytime Content]]></article-title>
<source><![CDATA[]]></source>
<year>May </year>
<month>20</month>
<day>06</day>
<conf-name><![CDATA[4th European Conference on Interactive Television (EuroITV-06)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>165-173</page-range></nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Xie]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Study of VOD Server Architecture with the Array of the Balanced Nodes in Storage and Networks]]></article-title>
<source><![CDATA[]]></source>
<year>Aug.</year>
<month> 2</month>
<day>01</day>
<conf-name><![CDATA[ Frontier of Computer Science and Technology (FCST), 2010 Fifth International Conference]]></conf-name>
<conf-loc> </conf-loc>
<page-range>214-218</page-range></nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Friedrich]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Seeliger]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Al-Hezmi]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Riede]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Arbanowski]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Prototyping Interactive and Personalized IPTV-Services on Top of Open IMS Infrastructures]]></article-title>
<source><![CDATA[]]></source>
<year>Jun.</year>
<month> 2</month>
<day>01</day>
<conf-name><![CDATA[8th European Conference on Interactive TV and Video]]></conf-name>
<conf-loc> </conf-loc>
<page-range>204-208</page-range></nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="">
<collab>The Protégé Ontology Editor and knowledge Acquisition System</collab>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="">
<source><![CDATA[Python Programming Language]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="">
<source><![CDATA[Apache Jena]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nielsen]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Usability Engineering]]></source>
<year>1994</year>
<publisher-loc><![CDATA[San Francisco ]]></publisher-loc>
<publisher-name><![CDATA[Morgan Kaufman]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
