Interoperable Technologies for Multi-device Media Services

Estamos viviendo una clara y poderosa tendencia hacia aplicaciones basadas en la Web, sustentadas en el progreso de HTML5 y, cada vez, con más dispositivos capaces de ejecutar este tipo de aplicaciones. Sin embargo, las aplicaciones siempre se ejecutan de forma aislada una de otra, sin una comunicación real entre ellas.
Además, el creciente interés en las soluciones de segunda pantalla para ampliar la experiencia del usuario con las televisiones conectadas, evidencia un claro auge del sector y unas expectativas de los usuarios hacia una experiencia más consistente a través de los diferentes dispositivos y los servicios. No obstante, para conseguir esto, actualmente los radiodifusores y los proveedores de servicio tienen que desarrollar e implementar soluciones muy complejas y especializadas para unos dispositivos concretos y unos casos de uso específicos.  Es necesario encontrar una solución más versátil e interoperable, que permita la implementación de servicios multimedia de manera independiente del dispositivo final. La propia aplicación se adaptará al contexto del usuario y podrá ejecutarse sobre diferentes dispositivos de manera simultánea ofreciendo todas las funcionalidades del servicio repartidas entre los diversos dispositivos, facilitará la migración de un dispositivo a otro de forma consistente para el usuario, o permitirá compartir sesiones sincronizadas entre varios usuarios o comunidades.
El reto es modificar el paradigma de desarrollo de servicios conectados, estableciendo las bases para extender las aplicaciones basadas en HTML hacia una forma estándar e interoperable de especificar y desarrollar aplicaciones multimedia avanzadas conectadas a Internet. 
En este trabajo de investigación se proponen tecnologías interoperables para ofrecer servicios multimedia multi-dispositivo que aborden los siguientes retos:
• adaptación multi-dispositivo, permitiendo a los broadcasters y desarrolladores crear una única aplicación, que se adapte de forma automática a un contexto cambiante de un usuario manejando múltiples dispositivos al mismo tiempo;

• sincronización multi-dispositivo, permitiendo que todos los dispositivos compartan un estado en el que intercambien información de contexto y una referencia de tiempo;
• conexión multi-dispositivo, ofreciendo mecanismos para descubrir y asociar diferentes dispositivos y usuarios.
Del mismo modo, la investigación propone una solución para complementar los recursos de computación en dos direcciones. Por un lado, una renderización (o representación) híbrida local-remota en los clientes complementada por un servicio cloud. Esta solución se podría emplear cuando la experiencia multimedia requiera en tiempo real mayores recursos de computación que los disponibles en el dispositivo cliente. Un ejemplo podría ser la utilización de contenidos 3D generados por computador. Por otro lado, se propone ofrecer los dispositivos clientes ociosos como una infraestructura para ahorrar carga de computación a la infraestructura cloud del servidor. Esta solución sería válida para tareas que puedan posponerse en el tiempo, para realizar trabajos atómicos, como por ejemplo, análisis de imagen para mejorar un servicio social multimedia.

Fecha

2016-09-23

Lugar

Facultad Informática, Donostia-San Sebastián

Abstract

HTML5 is driving a strong trend towards interoperable Web-based applications, enabling a wider range of devices to run this kind of applications. However, most applications are running on these devices isolated from each other or, in the best cases, they are only loosely coupled. The growing interest in 2nd-screen solutions within the Connected TV sector clearly shows that users expect a more consistent experience across different devices and their applications. However, in order to fulfill these expectations, broadcasters and application developers currently need to implement, distribute and maintain a set of rather complex technical solutions tailored to each of the specific target platforms. 
A more versatile solution would allow the implementation of applications irrespective of the target device and the application itself would be able to run across multiple user devices. The user could then smoothly transfer parts of the functionality from one device to another in an intuitive manner and the application would dynamically adapt to the device. Essentially, the challenge is to take connected service development to a new level.
This research proposes interoperable technologies for multi-device media services in order to deal with the different involved challenges: multi-device adaptation, enabling broadcasters and developers to create a single application code, which will seamlessly adapted to a dynamic context of a user dealing with multiple devices at the same time; cross device synchronisation, enabling a shared state between the devices to exchange context and timing information and provide a synchronised experience across devices; and multi-connection, providing mechanisms to discover and associate different devices and users.
This research also proposes solutions to complement computing resources in two directions. On the one hand, a hybrid local-remote rendering on client devices complemented with a cloud service is considered, when the real-time media experience requires higher computing capabilities than the resources available in the client. This could be the case of computer generated 3D content. On the other hand, a solution with idle client devices as an infrastructure is proposed to minimise delay-tolerant computing workload on the cloud infrastructure. Thin devices could perform atomic tasks, such as image analysis managed by the cloud service, to improve the experience of a social media service.

Autor

Mikel Zorrilla Berasategui

Universidad

UPV/EHU