imagen - Trabajos de Grado | Ingeniería de Sistemas
Transcripción
imagen - Trabajos de Grado | Ingeniería de Sistemas
NOMAD: Modelo para la adaptación del despliegue de la información orientado a usuarios nómadas. Luis Carlos Niño Tavera Juan Carlos Nova Madrid Angela Carrillo Ramos Pontificia Universidad Javeriana Pontificia Universidad Javeriana Pontificia Universidad Javeriana Calle 40 # 5-50. Calle 40 # 5-50. Calle 40 # 5-50. Edificio José Gabriel Maldonado, S.J. Edificio José Gabriel Maldonado, S.J. Edificio José Gabriel Maldonado, S.J. (571) 3208320 ext. 5392 (571) 3208320 ext. 5392 (571) 3208320 ext. 5392 [email protected] [email protected] ABSTRACT OMAD is a model for the display adaptation of information oriented to nomadic users, which aims at improving the performance and adaptation of the information. It is characterized by its dynamism and user orientation; the main objective is the personalization by means of the user preferences in terms of the deployment according to a particular paradigm of personal computing, enriching the presentation of information according to the characteristics of the device. OMAD sets a standard for the capture of restrictions of a session in order to provide users with services within an ubiquitous environment, considering its functionality under a set of scenarios that demonstrate its validity and efficiency. It allows the growth of the architecture adding components in an easy way to the capture of new features and restrictions of the session. Categories and Subject Descriptors H.3 INFORMATION STORAGE AND RETRIEVAL: Systems and Software – User profiles and alert services. Key words Display adaptation, ubiquitous computation, device features, personalization, and session. RESUME OMAD (acrónimo Omadic Model for display ADaptation oriented to final users, Modelo para la adaptación del despliegue de la información orientado a usuarios nómadas) pretende mejorar el desempeño y adaptación de la información. Se caracteriza por su dinamismo y orientación al usuario; tiene como principio la personalización a través de las preferencias de éste frente al despliegue; sigue los lineamientos del paradigma de la computación personal, enriqueciendo la presentación de la información de acuerdo con las características del dispositivo. OMAD establece un estándar para la captura de las restricciones de una sesión con el fin de prestar servicios dentro de un entorno ubicuo, estimando su funcionalidad bajo un conjunto de escenarios que evidencian su validez y eficiencia. Permite el crecimiento de la arquitectura agregando de manera facil, componentes para la captura de nuevas características y restricciones de la sesión. Palabras Clave [email protected] 1. ITRODUCCIÓ La gran masificación de Dispositivos de Acceso Heterogéneo (DAH1) que presenta el mercado y el uso de estos se ha vuelto de alguna manera indispensable para los usuarios nómadas, sin importar su nivel tecnológico. Debido a este auge, la personalización produce un valor agregado en las aplicaciones que se crean para dichos dispositivos. Sin embargo, la noción de personalización se encuentra en una fase de crecimiento y los aspectos tomados en cuenta por otros autores para el enriquecimiento del despliegue no abarcan todos los conceptos necesarios, tales como: preferencias de desempeño, manejo de un histórico de interacción del usuario con el sistema, mayor cantidad de características del DAH del usuario, entre otras. Por lo anterior, el presente artículo define la arquitectura OMAD caracterizando los componentes y contemplando aspectos tales como la adaptación según el contexto, los métodos de comparación de sesiones que incluyen las características físicas y las preferencias de usuario para la adaptación de la información en ambientes nómadas frente al despliegue y teniendo como restricción las características físicas del DAH. OMAD establece las características del sub componente de presentación de la arquitectura IAM2. Cabe destacar que además de ser el encargado de personalizar el despliegue de la información, la arquitectura OMAD brinda servicios a otros sub componentes de IAM creando protocolos de comunicación estándar para la captura e interpretación de las propiedades físicas del DAH. A continuación se mencionan algunos trabajos relacionados con OMAD, la definición de sus componentes, cómo capturar las características del DAH y algunos casos de aplicación. 2. TRABAJOS RELACIOADOS Para determinar las características particulares que hacen que la arquitectura OMAD genere un valor agregado en el despliegue de la información se tomarán en cuenta los siguientes aspectos: la adaptación, el perfil de usuario y el perfil de DAH. En la actualidad es evidente la capacidad que tiene un usuario nómada de acceder a diferentes Fuentes de Información (FI). Al hablar de adaptación, su objetivo principal es ofrecer a un usuario (en especial si éste es nómada) la información de la forma en la que éste la desea, teniendo en cuenta tres aspectos principales: i) el 1 DAH: Acrónimo de Dispositivo de Acceso Heterogéneo. Se consideran desde los teléfonos celulares hasta los dispositivos de alta gama como PDA o SmartPhones. 2 IAM: Acrónimo de Modelo Adaptable Integrado explicado en la sección 3 de este documento. Adaptación al despliegue, información ubicua, características de dispositivo, personalización, sesión. perfil del usuario; ii) el perfil del DAH; iii) la localización y momento en el que se realiza la consulta. Bouzeghoub et al. [1] definen el perfil de usuario como un modelo personalizado de acceso a la información después de que una consulta es realizada por un usuario específico. De esta manera se presenta el proceso de tener en cuenta las características únicas de un usuario para poderle traer la información solicitada, es decir, a partir de un perfil de usuario, personalizar la información quee dicho usuario solicita. Tabla 1: Perfil de usuario [4] [1] + - Características espacio-temporales Histórico Datos básicos Preferencias desempeño de [3] [5] NOMAD + + + + - + - + - - + + + ? - ? - + son las aplicaciones que se encuentran en ejecución, aspecto que podría variar considerablemente el desempeño de cualquier envío de información hacia el DAH,, haciendo que la adaptación al despliegue no pueda hacerse en algún momento dado. 3. OMAD El Modelo Adaptable Integrado (IAM IAM) es un trabajo realizado por un grupo de estudiantes del Departamento de Ingeniería de Sistemas de la Pontificia Universidad Javeriana (sede Bogotá), que adapta la información, integrando varias dimensiones (entre las cuales se pueden citar: contexto, perfil de usuario, dispositivo de acceso y conexión inalámbrica) mbrica) tomando en cuenta las necesidades y características del usuario y su dispositivo de acceso. Los componentes de IAM se ilustran en la Figura 1 1. En este artículo se describirá el módulo de presentación que corresponde a OMAD (ver Figura 2). (otación: (+) contempla el aspecto, (-)) no contempla el aspecto y (?) carece de información para este aspecto) En la Tabla 1 see puede apreciar que la mayoría de trabajos relacionados con el perfil de usuario tienen en cuenta los datos básicos del usuario; sin tener en cuenta el trabajo de Carrillo [3], ninguno considera las características ísticas de desempeño ni espacio espaciotemporales. No obstante, vale la pena resaltar que ninguno de los trabajos maneja un histórico, aspecto que enriquecería el perfil de usuario y ayudaría a mejorar la personalización del despliegue enfocándose en las características ísticas de dicho usuario y particularmente en aquellas de su DAH. Según Cannataro et al. [2],, además de los diferentes tipos de usuario, existen diversos ersos tipos de dispositivos de acceso con diferencias tanto físicas (i.e. hardware) como lógicas ((i.e. software). Tal diferencia entre los DAH denota una necesidad en la toma en cuenta de las capacidades y características del DAH con el fin de ajustar la presentación resentación de la información en el dispositivo. Así mismo, es necesario considerar la manera en la cual el usuario desea ver desplegada la información en su DAH considerando las restricciones de despliegue del mismo. Hardware Tabla 2: Dispositivos de acceso heterogéneos ogéneos [6] [8] [7] OMAD Memoria + ? - + Batería - - - + Software Pantalla + + + Velocidad de + + + procesamiento Características + + + de red Sistema + + + + operativo Navegador + + + Aplicaciones ? + en ejecución (otación: (+) contempla el aspecto, (-)) no contempla el aspecto y (?) carece de información para este aspecto aspecto) En la Tabla 2 se pueden apreciar los aspectos considerados en el momento de reconocer las características/restricciones de un DAH.. Una de las características que menos se ha tenido en cuenta Figura 1.. Modelo Adaptable Integrado IAM La arquitectura de OMAD se compone de siete capas: Figura 2. Arquitectura OMAD capas. Para la Capa Física (capa 1) se toma en cuenta CC/PP [8] (acrónimo de Composite Capabilities/Preference Profiles), Profiles definido por el consorcio W3C como “una “ infraestructura extensible que puede ser utilizada para comunicar el contexto de entrega desde un dispositivo al servidor Web, resultando en la entrega de contenido usable para un dispositivo dado.” dado En dicho modelo, ante una petición, el DAH AH se conecta al servidor, enviando junto a su petición, el tipo y/o descripción CC/PP del DAH.. El servidor, en caso de ser posible, genera una respuesta cuyo contenido es adaptado de acuerdo con el perfil descrito en CC/PP. No obstante, el perfil CC/PP no incluye ciertos aspectos que permitirían un despliegue más enriquecido. Es por esto que en esta capa, OMAD amplía CC/PP considerando aspectos tanto físicos como lógicos del DAH.. Cabe resaltar que en CC/PP sólo se consideran aspectos básicos del hardware como co por ejemplo el tamaño de la pantalla; OMAD incluye aspectos tales como memoria, autonomía, batería, procesador, resolución de la pantalla y gama de colores. Por otra parte, el CC/PP básico define aspectos de software tales como la versión del sistema operativo o con la cual se podrían limitar las aplicaciones que corren en dicho dispositivo. OMAD incluye características como la capacidad de ejecutar o no ciertas aplicaciones (e.g., e.g., máquina virtual de java, visores de imágenes o videos), la cantidad de aplicaciones ap que se están ejecutando, los formatos que el DAH está en capacidad de mostrar (e.g., texto, imagen, video) y las características de dicho formato (e.g., tamaño, tipo de archivo). La capa física se define a través de la ontología mostrada en la Figura 3, dividiendo las características del dispositivo en tres componentes: Hardware, Software y mecanismos de conexión: Figura 3. Componente Perfil Físico En la Capa de Red (capa 2) se busca determinar la capacidad que tiene el DAH para conectarse a la red, considerando características tales como tipo de conexión (alámbrica o inalámbrica), protocolo de conexión (irDa, Bluetooth, Wi-Fi), protocolos de comunicación, ancho de banda, calidad del servicio, tipo de tráfico, medios de transmisión, entre otros. Es la responsable de detectar los cambios que se puedan producir en la conexión. En la capa de Perfil Actual (capa 3) se define un perfil de usuario compuesto de tres tipos de preferencias que permiten encapsular las necesidades del usuario encaminadas a mostrar la información tal y como éste la desea ver desplegada en su DAH: i) Preferencias de despliegue representan las necesidades de presentación de la información en el DAH del usuario, tales como el orden de llegada de los datos, los formatos de preferencia, tamaño y tipo de archivo para el despliegue mismo de la información. Por ejemplo, si un usuario aficionado al fútbol desea consultar los resultados del fin de semana, le interesaría conocer: la tabla de los mejores ocho equipos, seguida de la tabla de goleadores, del resultado del equipo del cual es fanático y por último, el video del mejor gol catalogado por la prensa en la última fecha. De esta manera el usuario establece el orden de despliegue de la información solicitada por el aficionado y éste podría definir los formatos específicos (video AVI, tabla Excel, texto en HTML) con el fin de generar un ámbito agradable para dicho aficionado. ii) Preferencias de Desempeño: ya que el tiempo es un factor definitivo cuando de respuestas se está hablando, ya sea minimizar el tiempo de espera para obtener resultados o maximizar el tiempo de vida de un electrodoméstico, la definición del tiempo de respuesta se ve reflejado en hallar un equilibrio entre el tiempo de la consulta y la tolerancia que el usuario permite para esperar los datos. Por ejemplo, para un corredor que trabaja en la bolsa y está esperando las ofertas de ciertos clientes, la tolerancia es mínima (debería ser inmediata) porque podría generarse un impacto tan grande como llevar a la quiebra empresas por completo. Por otro lado, si un usuario necesita conocer el tráfico de las avenidas con el fin de definir la ruta hacia su casa, es más probable que la tolerancia sea mayor y el impacto de dicha demora sería menor que en el ejemplo del corredor de bolsa. iii) Preferencias del Contexto espacio temporal: tienen en cuenta la ubicación o rango de limitación geográfica para determinar si es posible recibir la información y, el aspecto temporal, que tomado como restricción, es útil a la hora de presentar la información en un momento dado especificado previamente por el usuario. Por ejemplo, si el dueño de una tienda desea saber el balance de ventas del día a las 9 p.m. cuando se encuentre en su casa o si el administrador desea la información cada vez que llega al almacén antes de su apertura. La comunicación entre esta capa y la de sesión de usuario (capa 6) se realiza mediante un protocolo donde la capa de perfil actual le envía la información de las preferencias del usuario. Al recibir esta información, la capa de sesión de usuario es capaz de entenderla y luego procesarla tomando en cuenta los perfiles del usuario registrados en el histórico. En la capa de filtrado (capa 4) se encuentran dos aspectos importantes a considerar: el primero corresponde a una sesión actual (generada por el servicio que le proporciona la capa de perfil de usuario) y el segundo concierne al historial donde se guardan sesiones anteriores. Si las características de la sesión actual corresponden parcial o totalmente a un perfil pre-existente en el histórico, se tomaría en cuenta éste último, primando siempre las preferencias de despliegue definidas para la sesión actual. Si no se encuentra algún perfil acorde a las características actuales de la sesión, se genera un nuevo perfil y se actualiza el histórico. Si la sesión actual encuentra un perfil similar dentro del histórico pero la sesión actual incluye más o menos aspectos tales como características, restricciones y/o preferencias, se genera un nuevo perfil basado en el similar, ampliándolo/restringiéndolo con estos nuevos aspectos. En cualquier caso, se actualiza el histórico. El objetivo de la capa de sesión móvil (capa 5) es el de capturar los datos proporcionados por la capa física (capa 1) y la de red (capa 2) uniendo respectivamente las diferentes características y restricciones del dispositivo y de la red, todo esto en tiempo real. Es importante que el proceso de captura se realice de forma iterativa pues el constante cambio en las características de la red o del DAH puede generar cambios en la prestación de servicios en la capa superior (capa 7). Esta capa también debe sincronizar los datos capturados en la capa de sesión de usuario, para que ambas puedan brindar servicios a la capa de servicios. El objetivo de la capa de sesión de usuario (capa 6) es capturar las preferencias de despliegue del usuario teniendo en cuenta las características de la sesión actual (i.e., usuario, formatos, tiempos de respuesta, actividades), considerando en caso de ser pertinente, las características y preferencias provenientes de sesiones históricas, con lo que se evitaría hacer diversas iteraciones sobre las consultas del usuario. Las preferencias filtradas conforman el perfil de usuario en cuanto al despliegue de la sesión actual. Una vez se ha capturado la información descrita anteriormente, esta capa también debe sincronizar los datos capturados en la capa de sesión móvil, para poder brindar servicios a la capa 7. La capa de servicios (capa 7) tiene dos objetivos generales: El primero es obtener tanto características del DAH como del usuario, todas ellas provenientes de los servicios que brindan las capas 5 y 6 respectivamente. El segundo objetivo corresponde a la captura de las necesidades/requerimientos exigidos por el servicio solicitado por parte de la aplicación que se ejecuta en el DAH, revisando dinámicamente las características del dispositivo y el perfil de usuario, brindadas por OMAD con el fin de personalizar el despliegue de la información obtenida como resultado del servicio solicitado. 4. APLICACIÓ Los casos de aplicación de la arquitectura OMAD se ven reflejados en cualquier aplicación de DAH; el despliegue en sí es el único medio que tienen los usuarios para comunicarse y estar en contexto con sus aplicaciones. OMAD tiene además del enriquecimiento del despliegue, un trasfondo de impacto social que según las preferencias de usuario, puede generar mayores beneficios en los resultados ya sea para visión de negocio, tiempos de respuesta y hasta la satisfacción del usuario final que solicita información. Un ejemplo de aplicación de OMAD corresponde a un médico que se encuentra en su sitio de trabajo y depende de manera directa de su DAH para el desarrollo de las actividades que realiza durante el día. El médico puede desplazarse por diferentes departamentos del hospital (e.g., cirugía, urgencias, pediatría, entre otras), se relaciona directamente con personal médico para apoyo en toma de decisiones y con otras instituciones prestadoras de servicios menores (e.g., exámenes de rutina que se realizan en laboratorios externos al hospital). El sistema verifica las condiciones del servicio escogido en la aplicación tomando como base las preferencias de usuario y de la sesión móvil. Por ejemplo, el médico desea recibir primero texto con su respectiva imagen; si no puede desplegar texto e imagen, entonces despliega un video; sin embargo, éste podría tener un gran tamaño por lo que no podría ser descargado, considerando las características de la red y el tiempo de respuesta definido en la sesión. Luego se despliega el formato de sonido de la misma radiografía a modo de descripción oral. El médico escoge entre los servicios que le ofrece la aplicación y verifica si el sistema es capaz de desplegar la información considerando tanto sus preferencias como el perfil de DAH. El sistema despliega o no la información solicitada. 5. COCLUSIOES El presente trabajo demostró los aspectos más fuertes a considerar en cuanto al despliegue de la información en diferentes circunstancias y entornos a los que se puede enfrentar una aplicación móvil: i) La arquitectura logra establecer un orden de preferencias de despliegue por medio del cual se asegura la recepción de la información, verificando el orden de prioridades establecido por el usuario. ii) En el proceso de captura de preferencias de sesión OMAD tiene la ventaja de guardar dicha sesión solicitando un nombre o perfil para la identificación de esta en futuras ocasiones al final de dicha captura. De esta manera, OMAD se convierte en una herramienta versátil para la modificación y persistencia de sesiones. Así mismo brinda un cambio de sesión de manera eficiente, permitiendo al usuario final definir diferentes roles de manera dinámica. iii) OMAD crea un sistema de filtrado que enriquece el perfil de la sesión actual teniendo en cuenta las sesiones anteriores que pueden generar roles similares pero que contemplan mayor cantidad de restricciones. Así se asegura que las preferencias de usuario en dicho perfil sea comparado mediante operadores que verifiquen la capacidad restrictiva para el mayor desempeño a la hora de desplegar la información. El enriquecimiento de las preferencias se da de manera transparente para el usuario lo cual facilita la interacción de éste con la aplicación. iv) Para determinar el filtrado de servicios no basta con capturar las preferencias de usuario sino que es necesario tener en cuenta las capacidades físicas del DAH para restringir los pedidos de los servicios a partir de unas restricciones físicas que no cambian durante la sesión; es por esto que la arquitectura OMAD brinda de manera paralela, la captura del perfil físico del dispositivo y del perfil de usuario involucrando las capacidades del DAH con las preferencias de despliegue de la información definidas por el usuario. v) OMAD permite verificar las condiciones de un servicio solicitado y compararlas con las permitidas por la sesión móvil en conjunto con las restricciones de sesión de usuario generando una mayor eficiencia en la prestación de servicios. Se espera que la arquitectura OMAD sea un módulo de presentación adaptable en cualquier arquitectura que solicite la demanda de servicios relacionados con el despliegue de la información, haciendo de este módulo, un componente portátil y robusto que genera de manera dinámica un canal genérico en la comunicación de prestación y recepción de servicios con otros módulos. No obstante, se pretende que los subcomponentes de la arquitectura contemplen la mayor cantidad de aspectos relacionados con las características de las nuevas generaciones de DAH y con el despliegue de la información en los mismos. Es importante también trabajar en los mecanismos de captura de las características de sesión y de esta forma permitir la personalización del despliegue frente a una sesión particular. 6. REFERECIAS [1] Bouzeghoub, M., Kostadinov, D. Personnalisation de l’information : aperçu de l'état de l'art et définition d'un modèle flexible de profils. In: Memorias de CORIA 2005 (Grenoble, Francia, Marzo, 2005), pp. 201-218. [2] Cannataro, M., Cuzzocrea, A., Pugliese, A. A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems. In: Bauknecht, K., Madria, S.K., Pernul, G. (eds.): Proc. of the 2nd Int. Conf. on Electronic Commerce and Web Technologies (EC-Web 2001) (Munich, Germany, September 4-6, 2001), LNCS, vol. 2115, Springer Verlag, (2001), pp. 132-141. [3] Carrillo Ramos, A., Gensel, J., Villanova-Oliver, M., Martin, H. PUMAS: a Framework based on Ubiquitous Agents for Accessing Web Information Systems through Mobile Devices. In: Liebrock, L. (eds.): Proc. of the 20th Annual ACM Symposium on Applied Computing (SAC2005) (Santa Fe, USA, March 13 -17, 2005), ACM Press, (2005), pp. 1003-1008. [4] Kostadinov, D. Personnalisation de l’information et gestion des profils utilisateurs. Memorias de DEA PRiSM, Versailles, 2003. Disponible en : http://belzebuth.prism.uvsq.fr/apmd_public/Publications /Rapports/Personnalisation%20de%20l%20information %20et%20gestion%20des%20profils%20utilisateurs_Di mitre%20Kostadinov.pdf(Último acceso : Oct. 2008) [5] Lech, T., Wienhofen, L. AmbieAgents: A Scalable Infrastructure for Mobile and Context-Aware Information Services. In: Aarts, H., Westra, J. (eds.): Proc. of the 4th Int. Conf. on Autonomous Agent and MAS (AAMAS 2005) (Utrecht, Netherlands, July 2529, 2005), ACM Press, (2005), pp. 625-631. [6] Velasco, A., Mohamad, Y., Gilman, S., Viorres, N., Vlachogiannis, E., Arnellos, A., and Darzentas, S., Universal access to information services—the need for user information and its relationship to device profiles, Univers. Access Inf. Soc. 3, 1 (Mar. 2004), pp. 88-95. [7] W3 development: User Agent Profile: In: http://w3development.de/rdf/uaprof_repository/ (Último acceso: Septiembre 2008) [8] W3C: Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies 1.0. Disponible en: http://www.w3.org/TR/2007/WD-CCPP-struct-vocab220070430/ (último acceso: Abril 2008).