Sistema y método para la automatization y uso seguro de aplicaciones moviles en vehlcuios. La presente invention se refiere a un sistema y método para la automatization y uso seguro de aplicaciones moviles especialmente disenado para ser utilizado por conductores de vehlculos. La invention es aplicable en el campo de las telecomunicaciones, especialmente en dispositivos moviles e inalambricos.
Antecedentes de la invention
La presente invention esta relacionada con la interaction entre los conductores de vehlculos y las aplicaciones moviles ya que permite gestionar de forma automatica y segura mientras se conduce, diferentes tipos de aplicaciones moviles de mensajerla, musica y navegación GPS. Dicha interaction representa actualmente un reto a resolver ya que por una parte se estima que el 38% de los accidentes mortales en carretera ocurren por distracciones con el movil mientras se conduce, y por otra parte el uso de aplicaciones de mensajerla instantanea esta creciendo exponencialmente de forma que un 96% de los usuarios de telefonos moviles las usan, y de hecho un 38% de ellos las usan varias veces cada hora.
En la carretera, los mensajes recibidos por los conductores en sus dispositivos moviles influyen directamente en el nivel de atención a la carretera, y la tentación de leer e incluso responder mensajes mientras se conduce pone en peligro muchas vidas. Por ejemplo, algunas de las situaciones de peligro con las que se puede encontrar un usuario de telefono inteligente mientras conduce son las siguientes:
- Reception de llamada, si el usuario consulta visualmente quien llamo o responde a la llamada.
- Reception de mensaje de texto SMS, si el usuario lee o responde dicho mensaje.
- Reception de mensajes en tiempo real mediante aplicaciones de mensajerla instantanea, si el usuario lee o responde a dichos mensajes.
- Uso del navegador GPS, si se introducen datos o se consultan visualmente las indicaciones. Cada una de las situaciones descritas puede provocar accidentes debido a la disminución en el nivel de atención del conductor sobre la carretera. Especialmente cuando se usan aplicaciones tipo Whatsapp, Viber, Skype, Line, Google Hangouts, WeChat, Facebook Messenger. Telegram. KakaoTalk. Kik Messenger. o Tango, la reception de mensajes instantaneos es incluso mas peligrosa que la de otros tipos de mensajes, como SMS o correos electronicos, puesto que ese tipo de aplicaciones permite el intercambio de mensajes en tiempo real entre dos o mas personas, y suele ser utilizado con gran intensidad, especialmente debido a la participation en grupos con multiples usuarios, ya que esto multiplica el numero de mensajes recibidos.
Por tanto, la interaction del usuario con su telefono movil mientras conduce es un factor que debe ser considerado de alto riesgo, pues puede provocar accidentes si no se habilita alguna forma que garantice el uso seguro de las principales funcionalidades del dispositivo.
Existen dos tipos de iniciativas de la industria destinadas a intentar hacer posible el uso seguro del telefono movil mientras se conduce un vehlculo. Por una parte estan las herramientas que hacen frente al peligro de la gestion de mensajes mientras se conduce, mediante el bloqueo del so de dispositivo o bien por completo o bien en particular de algunas aplicaciones, como las de mensajeria. Por otra parte hay propuestas basadas en la existencia previa de una unidad instalada en el vedculo u OBU (On-Board Unit) que permite gestionar la interaction conductortelefono.
Por ejemplo, Android Auto es una tecnologia desarrollada por Google para el uso del telefono inteligente de forma segura por el conductor de un vedculo. En particular, dicha tecnologia puede ser utilizada en algunos paises si se conduce alguno de los nuevos vedculos de los fabricantes del consorcio Open Automotive Alliance (http://www.openautoalliance.net) , que cuentan con OBUs compatibles que combinan varias tecnologias.
De igual forma. Apple Carplay es la tecnologia desarrollada por Apple para lograr la misma funcionalidad, usar al volante un telefono movil, que en este caso debe ser un iPhone. Como en el caso de Android Auto, Apple Carplay da soporte a las aplicaciones moviles mas usadas solo en determinados modelos de vedculos.
Por otra parte, existen soluciones parciales específicas como por ejemplo SYNC, que es un sistema instalado de fabrica en la mayoria de vedculos Ford para permitir el uso de diversas funcionalidades del movil mediante comandos de voz.
Otro sistema relacionado con la materia es el estandar MirrorLink, que permite duplicar la pantalla del telefono inteligente en la de vedculos compatibles.
Todas las soluciones tecnologicas mencionadas, basadas en la disponibilidad de una OBU con capacidad de computation y comunicación en cada vedculo, implican la necesidad de un desembolso inicial por parte de los usuarios, quienes tendrian que adquirir alguno de los vedculos que las ofrecen. No en vano, la mayor parte de los esfuerzos investigadores en este campo se ha estado realizando desde las compadas automovilisticas, de forma que sus propuestas normalmente asumen la existencia de OBUs integradas en nuevos vedculos para la gestion de comunicaciones telefonicas al volante.
Entre las publicaciones cientificas relacionadas con la interacción conductor-telefono, destacan las siguientes:
- [Raja Bose, Jorg Brakensiek and Keun-Young Park, "Terminal mode: transforming mobile devices into automotive application platforms", ACM International Conference on Automotive User Interfaces and Interactive Vehicular Applications pp. 148-155. 2010]. Presenta una tecnologia que transforma los dispositivos moviles en plataformas de aplicaciones de automoción y las integra en los sistemas de information y entretenimiento del vedculo.
- [Jum Han, Yue-Hsun Lin, Adrian Perrig and Fan Bui, "MVSec: secure and easy-to-use pairing of mobile devices with vehicles". ACM Conference on Security and Privacy in Wireless & Mobile Networks pp. 51-56. 2014]. Propone varias aproximaciones para asegurar la comunicación telefono-vedculo.
- [Sergio M. Tornell, Subhadeep Patra, Carlos T. Calafate, Juan-Carlos Cano and Pietro Manoni, "GRCBox: Extending Smartphone Connectivity in Vehicular Networks" International Journal of Distributed Sensor Networks 5. 2015]. Describe un dispositivo que proporciona conectividad ad-hoc y multi-interfaz para la comunicación telefono-vedculo.
Entre las patentes espanolas y extranjeras destacan los siguientes documentos relacionados con el uso de dispositivos moviles al volante.
• WO2014062565 Al (2014) es un sistema para ejecutar instrucciones de programas mediante comandos de voz usando el microfono del dispositivo manos libres del vehlculo.
• WO2013134863 Al (2013) describe sistemas y metodos para la entrega a dispositivos moviles de contenido interesante relacionado con viajes.
• W02006133547 Al (2006) es un sistema de comunicación que facilita la interaction manos libres con un dispositivo movil dentro de un vehlculo a traves de una unidad de control ubicada en el vehlculo.
• US20150350400 (2015) propone un método y sistema para mensajerla segura durante la conduction mediante el envlo de un texto o mensaje de voz predefinidos, o llamando al remitente del mensaje.
• US2015172450 Al (2015) incluye un aparato y método para la seguridad de los vehlculos gracias a la capacidad de gestionar manos libres SMS en vehlculos.
• US2014370870 Al (2014) es un método de procesamiento de una señal de comunicación entrante en un dispositivo de comunicación movil.
• US2013102295 Al (2013) es una arquitectura de plataforma movil de voz con interface de servicio remoto.
• US2012164968 Al (2012) incluye un método y aparato para configurar un dispositivo movil para proporcionar notificaciones de emergencias.
• US2011117845 Al (2011) define un sistema y método para la aplicación de conexion manos libres en el entorno de un automovil.
Sin embargo, no se ha encontrado ningun precedente que describa un sistema economico y practico de automatization y uso seguro al volante de un conjunto de aplicaciones moviles utiles, especialmente enfocado al uso de aplicaciones de mensajerla instantanea.
Description de la invention
A partir de lo descrito anteriormente, es un objetivo de la presente invención proporcionar un sistema de automatización segura de aplicaciones moviles para los dispositivos moviles de los conductores en los vehlculos.
Dicho objetivo se logra mediante un sistema de inicio automatico y ejecución segura de aplicaciones en el dispositivo movil de un conductor, que comprende:
- Método de detection, sincronización y reproduction en dispositivos manos libres Bluetooth con y sin soporte de audio multimedia A2DP (Advanced Audio Distribution Profile) .
- Método de inicio/parada automatico de aplicaciones moviles con parametros personalizados y habilitación de servicios de lectura o streaming.
- Método de gestion de dispositivos manos libres Bluetooth pareados autorizados, as! como de cargador, auriculares y widgets.
- Método para la definition de perfil de configuration personalizado para especificar aplicaciones moviles a ejecutar y parametros de ejecución de cada una.
- Método de inicio/parada automatico para aplicaciones de navegación GPS con funcionalidades "desde/hacia ubicacion" y "avisos de eventos cercanos".
- Método de inicio/parada automatico de reproduction para aplicaciones moviles de musica local y en streaming.
- Método para lectura de notificaciones y mensajes para aplicaciones moviles de mensajerla, redes sociales y calendario.
- Método para filtrado de mensajes de aplicaciones moviles de mensajerla y redes sociales. - Método de reconocimiento de voz, incluyendo instrucciones mediante comandos simples programados como "Cancelar. Repetir, Enviar" o redaction de mensajes.
- Interfaz adaptada para mostrar notificaciones en dispositivos moviles, que no requiera distraer la atención del conductor en la carretera.
- Método de almacenamiento y verification segura de las direcciones de dispositivos pareados autorizados, basado en una función hash.
Esta invention puede utilizarse con el habitual dispositivo manos libres Bluetooth (IEEE 802.15.1) presente en la mayorla de vehlculos, lo que elimina a la vez la necesidad de contar con alguna OBU compleja integrada a bordo del vehlculo, y la limitation de uso a determinados vehlculos. Por tanto, esta invención implica un ahorro en inversion economica y en tiempo de espera para poder usar dentro de cualquier vehlculo de forma segura las principales funcionalidades de los telefonos inteligentes.
Se presenta aqul un sistema de inicio/parada automatico y ejecución segura dentro del vehlculo, de aplicaciones en dispositivos moviles con sistemas de localization y capacidad de comunicación inalambrica y de computation, tales como telefonos inteligentes o tabletas.
Los factores clave del diseno propuesto son: funcionalidad, economla, automatization, facilidad de uso, interaction conductor-dispositivo movil, privacidad y seguridad de los usuarios. El diseno de la invención tiene en cuenta especialmente la protección de la privacidad de los conductores gracias al uso de filtros personalizados. Aunque es una herramienta social, no requiere de un despliegue global para su uso, pues cada usuario de forma independiente puede instalarla y usarla sin que sus contactos lo hagan.
El primer elemento fundamental de la presente invención es un método de automatización, que una vez configurado no requiere de intervention alguna del usuario ya que el sistema, según lo indicado en el perfil de configuration, inicia distintas aplicaciones moviles (musica, navegación o cualquiera instalada en el dispositivo movil que haya sido seleccionada) de forma autonoma y automatica, en función de activadores basados en la position y la conexion con un dispositivo manos libres Bluetooth de vehlculo o auriculares o cargador o widget.
Un segundo elemento fundamental de esta invención es el método de lectura de notificaciones, que permite escuchar los SMS entrantes o notificaciones de diversas aplicaciones, como de mensajerla, redes sociales, email, calendario o navegación GPS, gracias a la transmision del sonido mediante el altavoz del dispositivo o del vehlculo, o con unos auriculares, en función del perfil de configuración, los dispositivos conectados o el resultado del filtrado de los mensajes. En la lectura de cada mensaje se tiene en cuenta el formato y funcionamiento de la aplicación correspondiente, incluyendose siempre el nombre de la aplicación, el contacto o grupo remitente y el contenido del mensaje. A continuation, si el usuario tiene activada la option de respuesta inmediata, se le ofrece la opción de responder por voz.
Por ultimo, la presente invention contempla como tercer elemento fundamental, un método de sincronización automatica entre el telefono inteligente y el dispositivo manos libres Bluetooth sin soporte de audio multimedia A2DP en el caso de que el vehlculo disponga de el. Dicho elemento permite escuchar por los altavoces del vehlculo, tanto mensajes entrantes, como musica, notificaciones de aplicaciones o indicaciones de navegadores GPS. Dada la alta sensibilidad del procedimiento, es fundamental que dicha sincronización automatica se ejecute solo en dispositivos pareados autorizados.
De acuerdo con una realization preferida de la invención, el sistema de automatization y uso seguro de aplicaciones moviles mientras se conduce, incluye:
- modulos de detection y sincronización de dispositivos, que establecen, si es posible, la conexion Bluetooth entre el telefono inteligente del usuario y el dispositivo manos libres del vehlculo.
- un modulo de automatización, que en función del perfil de configuration y de activadores basados en la position y la conexion con un dispositivo manos libres Bluetooth/auriculares/cargador/widget, inicia las aplicaciones moviles definidas, según los parametros definidos para cada una, tales como lectura de mensajes, orden de preferencia en el uso de dispositivo de sonido, o modo de respuesta (automatica o no) .
- un modulo de automatización del navegador GPS, que en función del perfil de configuración y de la posición o dla y hora, inicia las funcionalidades "desde/hacia ubicacion" con indication de destino y preferencia de ruta dependiendo de la franja horaria, y "avisos de eventos cercanos" como atascos, accidentes, puntos negros, avisos meteorologicos, gasolineras y aparcamientos.
- un modulo de automatización de reproductor de musica, que en función del perfil de configuración, inicia la reproduction on-line u off-line de musica, programada o al azar, y con o sin lectura previa de tltulo y autor.
- un modulo de lectura de notificaciones y mensajes, que al recibir una notification de calendario o mensaje de una aplicación movil de mensajerla o redes sociales (SMS, WhatsApp, Viber, Skype, Line, Google Hangouts, WeChat, Facebook Messenger, Telegram, Kik, Kaka, Talk, Nimbuzz, Yahoo, Type Mail, Gmail) , formatea su contenido como "nombre de app : usuario o grupo : asunto y mensaje", comprueba la conexion de audio, (Bluetooth o altavoces) , baja el volumen de la musica si esta activa, aplica el filtrado de mensajes en función de remitente, clasificación o palabra clave en contenido, y lee la notificación o mensaje mediante el sintetizador de voz; el modulo de interfaz desbloquea la pantalla del dispositivo movil y muestra el mensaje o notificación capturando la pantalla principal o mediante una ventana flotante.
- un modulo de reconocimiento de voz. que tras la lectura de cada mensaje, en función del perfil de configuración, capta durante un tiempo definido la voz del usuario, e interpreta instrucciones mediante comandos simples programados, tales como "Cancelar. Repetir o Enviar (mensaje) ", usando la misma aplicación de mensajerla, o respuesta al mensaje por llamada telefonica. Finalmente se restaura la pantalla y el volumen de la musica a sus parametros anteriores.
- Un modulo de almacenamiento y verification segura de las direcciones de dispositivos autorizados, basado en una función hash. Con objeto de almacenar en un mlnimo espacio las direcciones de los dispositivos autorizados se aplica una función hash h (.) sobre dichas Direcciones (Di, i=l, 2, ..., n, siendo n el numero de dispositivos autorizados) . Ademas, dicha función hash protege la integridad del fichero que contiene l listado, ya que permite la detection de cualquier posible alteration no permitida. La verification de una direction D, se realiza en dos pasos:
1. Se comprueba que el hash h (Dj) esta en el listado almacenado
2. Se comprueba el hash del listado completo h (h (D1) |h (D2) |...|h (Dn) ) y se verifica su firma digital.
El algoritmo de función hash h (.) propuesto para la realization preferida de la invention se basa en una función f (.) aplicada sobre una secuencia de entrada de 200 bits representada con una matriz binaria tridimensional 5x5x8, llamada estado, mediante 3 iteraciones (t=1, 2, 3) de una transformation basica consistente en una combination de 4 operaciones sobre las 5x8 filas, 5x8 columnas, 5x5 llneas, 5 planos, 5 hojas y 8 rodajas:
1. XOR de cada uno de los 200 elementos a (x) (y) (z) (x, y e {0, 1, ..., 4}. z e {0, 1, ..., 7}) del estado con la XOR de los 5 elementos de la fila adyacente por debajo de la fila x, entendiendose la primera fila como la adyacente por debajo de la ultima.
2. Desplazamiento circular hacia abajo de los 5 elementos de cada una de las 40 columnas a (x) (z) un numero de posiciones dado por x*z*t (mod 5) .
3. Permutation de las 25 llneas a (x) (y) según la expresion a ( (2x+3y) (mod 5) ) (x) .
4. Sustitución de cada uno de los 200 elementos del estado por la combinación no lineal definida por a (x) (y) (z) XOR XOR (a (y) ) XOR (XOR (a (z) ) AND XOR (a (x) ) ) .
En primer lugar se aplica sobre el fichero de entrada una regla de relleno para garantizar que el resultado se puede dividir en bloques de 200 bits. Para ello se utiliza el patron 100...01, es decir un bit 1, luego cero o mas bits 0 (como maximo 198) , y un bit final 1. Para calcular la salida de la función hash sobre una secuencia binaria, primero se toma como entrada el estado formado por el primer bloque de 200 bits de la secuencia. Luego se aplica la función f (.) sobre el bloque resultante, produciendo un nuevo bloque de 200 bits, sobre el que se realiza una operation de XOR bit a bit con el siguiente bloque de 200 bits de la secuencia, y as! sucesivamente hasta que tras la permutación final, se genera un bloque final que resume la secuencia de entrada completa en una salida de tamano 200. El uso de esta función hash permite la insertion optimizada de una nueva dirección en el listado sin necesidad de hacer todos los calculos desde el principio para actualizar el hash firmado del listado, mediante la ejecución de una iteration adicional solo sobre el hash de la nueva dirección.
Breve description de las figuras
Para mayor comprension de cuanto se ha expuesto, se acompana de unos dibujos en los cuales, esquematicamente solo a tltulo de ejemplo no limitativo, se representa un caso practico de realización.
A continuation se describen brevemente las figuras.
La figura 1 muestra una version simplificada del esquema conceptual del sistema de comunicaciones de acuerdo con la invención incluyendo sus 4 modulos basicos de Automatization de arranque (C1) , Lectura de mensajes (C2) , Interfaz (C3) y Streaming Bluetooth (C4) . La ejecución de dichos modulos no es obligatoria ni necesariamente secuencial, ya que el modulo Cl se puede omitir iniciando cualquiera de las funcionalidades manualmente, ya sea habilitar el modulo C2/C3 para la lectura automatica de mensajes o el odulo C4 para escuchar musica u otros sonidos a traves del dispositivo manos libres Bluetooth.
La figura 2 muestra el funcionamiento de los modulos C2, C3 y C4 donde el telefono inteligente tras recibir un mensaje, lo formatea (C2) , lo muestra por la interfaz para el conductor (C3) y realiza una conexion con el dispositivo manos libres Bluetooth del vehlculo (C4) , lo lee en voz alta y permite responder mediante voz.
La figura 3 muestra el modulo C3, correspondiente a la interfaz donde se pueden apreciar los mensajes recibidos ordenados de mas nuevo a mas viejo, situados en una pantalla flotante que ocupa casi la totalidad de la pantalla. Asimismo en la pantalla se puede observar el momento en el que se recibio cada uno de los tres mensajes ( (1) , (4) , (7) ) el emisor de cada mensaje ( (2) , (5) , (8) ) y los mensajes recibidos ( (3) , (6) , (9) ) .
La figura 4 muestra el menu de personalización de dispositivos. En dicho menu se puede personalizar el funcionamiento para cada tipo de dispositivo Bluetooth pareado autorizado ( (10) , (11) ) o para otros tipos de dispositivos (auriculares (12) , cargadores (13) o widgets (14) ) , personalizar la automatización para iniciar automaticamente una o varias aplicaciones, la lectura por voz de mensajes entrantes y la activación del streaming (solo para dispositivos Bluetooth) . En caso de que la aplicación que inicie sea de navegación GPS, existe un menu interno que permite personalizar las rutas dependiendo de la posición y franja horaria.
La figura 5 muestra la interfaz para la gestion de la compatibilidad con las funcionalidades del sistema. En dicha figura el usuario puede buscar aplicaciones tras seleccionar categorlas (15) : no instaladas (16) , instaladas (17) , para el coche (18) , deportes (19) , musica (20) , video (21) , asistente de voz (22) o multi-ventana (23) .
La figura 6 muestra un diagrama de flujo del algoritmo seguido para el manejo de notificaciones y mensajes entrantes. Dicho algoritmo inicialmente recibe una notification (P1) , luego comprueba si la notificación esta soportada y habilitada (P2) por la aplicación, y en caso afirmativo la formatea (P3) . Despues comprueba si la clase speaker encargada de la lectura esta ya ejecutandose (P4) y en caso de que no lo este, abre e inicializa dicha clase speaker (P5) , habilita la option streaming si el dispositivo movil esta conectado a un manos libres sin soporte de audio multimedia (P6) , reduce el volumen si hay musica reproduciendose (P7) , y desbloquea la pantalla si esa opción este habilitada (P8) . A continuation envla notificación para lectura a una cola en la clase speaker (P9) , y si el contacto esta almacenado, recupera nombre y foto (P10) , lee el mensaje (P11) , y muestra el mensaje en la pantalla (P12) . Luego comprueba si es el ultimo mensaje (P13) . En caso afirmativo, restaura la pantalla y la musica, deshabilita streaming y cierra la aplicación (P14) . En caso negativo, gestiona el nuevo mensaje (P15) .
La figura 7 muestra un estado (24) sobre el que se aplica la función hash basica, incluyendo sus diferentes partes: plano (25) , rodaja (26) , hoja (27) , fila (28) , columna (29) y llnea (30) .
La figura 8 muestra esquematicamente el funcionamiento de la función hash propuesta, de manera que sobre el fichero de entrada (31) se aplica la regla de relleno (32) produciendo la entrada con relleno (33) , que se divide en bloques de 200 bits (34) , que se suman con los diferentes estados (35) entradas o salidas de la función f (.) .
Description de una realization preferida de la invention
Aunque el planteamiento general de la invención puede ser usado en diferentes ambitos ya que permite la automatization de aplicaciones o habilitación de lectura en voz alta y escritura de mensajes por voz. al llegar a un lugar concreto como por ejemplo la casa o a la oficina, al onectar unos auriculares por ejemplo para salir a correr o circular en bicicleta, o al ser utilizado el dispositivo por un usuario con visibilidad reducida, los analisis llevados a cabo y la implementation concreta descrita como modo de realization principal estan centrados en el objetivo de la automatization y ejecución segura de aplicaciones moviles mientras se conduce un vehlculo motorizado para permitir una conduction mas segura.
En el modo de realización principal se utiliza un telefono inteligente conectado con el dispositivo manos libres Bluetooth de un vehlculo, de forma que una serie de tareas estan automatizadas para que se ejecuten al conectarse el dispositivo al vehlculo, incluyendo, entre otras, la reproduction de musica por streaming, el inicio de navegador GPS hacia una ruta, la habilitación de lectura y respuesta por voz de SMS o notificaciones de aplicaciones de mensajerla. Concretamente, en el momento de sincronización del telefono movil como aparato asociado al dispositivo manos libres, el telefono movil inicia el 'modo conectado' de forma que en este modo el telefono movil activa las aplicaciones según el perfil de configuration establecido por el usuario.
Para usar esta invención, el conductor, tras una primera configuración, no tiene que volver a realizar ninguna action distinta de conducir ya que el dispositivo automaticamente recibe y envla mensajes o inicia aplicaciones, sin necesidad de que el conductor tenga que manipular el dispositivo en ningun momento (ver figura 4) .
La figura 2 muestra esquematicamente una realización preferida del sistema de automatización y ejecución segura de aplicaciones moviles en vehlculos de acuerdo con la invención. En esta realización preferida, el sistema contempla los siguientes modulos:
C1. Inicio automatico de aplicaciones moviles para dispositivos autorizados
Constituye parte del primer elemento fundamental de la invención. Dicha automatización es necesaria ya que el uso del dispositivo según esta invención se basa en el inicio automatico de aplicaciones moviles sin requerir en ningun momento la interaction del usuario (ver figura 4) . Dicho inicio automatico se realiza unicamente para los dispositivos pareados autorizados, tras verification realizada mediante función hash, con el modulo de almacenamiento y verification segura de las direcciones de dispositivos autorizados.
C2. Lectura filtrada y respuesta de forma segura de mensajes mediante aplicaciones moviles de mensajerla o SMS
Es parte del segundo elemento fundamental de la invención. El envlo o reception de mensajes mediante voz permite al usuario conocer la information recibida mientras conduce sin necesidad de interactuar con el dispositivo movil (ver figura 2) .
C3. Visualizador de mensajes automatico
Es una parte importante del segundo elemento fundamental de la invención. Permite mostrar la información recibida y enviada de forma sencilla visualmente, para que dicha información pueda ser facilmente captada sin distraer la atención de otras tareas (ver figura 3) , y permitiendo facil acceso a la aplicación propietaria del mensaje o la respuesta mediante voz.
C4. Envlo de audio a dispositivos manos libres Bluetooth sin soporte para audio multimedia (A2DP)
Es la base del segundo elemento fundamental de la invención. El envlo de audio entre el telefono inteligente y el dispositivo manos libres Bluetooth del vehlculo tiene como objeto que los mensajes o sonidos reproducidos por el dispositivo movil se escuchen por los altavoces del ehlcuio, como se muestra en la figura 2. De esta forma el usuario puede conocer de forma inmediata la information que recibe sin tener que interactuar con el dispositivo movil.
C5. Sistema de filtrado de mensajes ofensivos o privados
Este modulo, parte del segundo elemento fundamental de la invention, permite la verification de la información de forma automatica, comprobando que dicha información no contenga insultos, información privada o que provenga de algun contacto o grupo en especial, mediante la combination de tecnicas de verificación, en función de remitente, clasificación del mensaje o palabra clave en contenido.
C6. Esquema de recomendación de aplicaciones moviles
Forma parte del primer elemento fundamental de la invención. Permite recomendar aplicaciones moviles a los usuarios basandose en sus gustos y anteriores intereses asl como en la utilidad para la conduction u otras categorlas y la compatibilidad con las funcionalidades del sistema (ver figura 5) . De esta forma el usuario puede encontrar nuevas aplicaciones que se correspondan con sus intereses y que permitan la automatization y aprovechamiento del sistema.
A continuation se describen varios conceptos y algoritmos propuestos como realization preferida de la invención, con el objetivo concreto mencionado.
Para el modulo C1 se propone como realización particular, que el almacenamiento y verificación segura de las direcciones de dispositivos autorizados, se realice mediante la función hash h (.) descrita anteriormente (ver figuras 7 y 8) .
Para la implementation del modulo C5 de filtrado de mensajes ofensivos o privados proponemos que se utilice el algoritmo descrito a continuación. Mediante dicho algoritmo se pueden filtrar mensajes tanto por usuario emisor como por palabras restringidas. En este segundo caso se puede hacer uso de diccionarios para evitar automaticamente palabras malsonantes.
Función Filtrado_Mensajes ()
Filtro_Usuarios (usuario, filtro_usuarios_lista_usuarios)
Filtro_Semantico (diccionario, lista_negra, frase)
Fin funcion
Función Filtro_Usuarios (text usuario, bool filtro_usuarios, list lista_usuarios)
Si (filtro_usuarios==true) &
Para cada usuario, e lista_usuarios
Si usuario 3 lista_usuarios
noLeer=true
salir
Fin si
Fin para
Fin si
Fin funcion
Función Filtro_Semantico (list diccionario, list lista_negra, string frase)
Descomponer frase;
bool noLeer=false;
Para cada palabra e frase
Si (palabra, e (diccionarioulista_negra) )
noLeer=true
salir
Fin si
Fin para
Fin funcion
En el modulo C6 proponemos para esta realización concreta de recomendación de aplicaciones moviles que las aplicaciones recomendadas se situen en un ranking diferenciado por categorlas, diferente para cada idioma. Las aplicaciones obtienen puntos por descargas desde aplicaciones de una lista de recomendadas, inicio automatico la primera vez y los siguientes inicios. Ademas, los inicios siguientes son ponderados según el numero de veces que se ha iniciado la aplicación hasta alcanzar un valor maximo. El ranking se pondera dando mas valor a los resultados recientes. De esta manera se definen tramos donde las puntuaciones mas recientes se ponderan con mas valor, y las menos recientes con menor valor, para compensar la ventaja que tienen las aplicaciones mas antiguas por ya tener usuarios, con el numero cada vez mayor de descargas que se tiene a medida que crece la aplicación.
A pesar de que se ha descrito y representado una realización concreta de la presente invención, es evidente que cualquier experto en la materia podra introducir variantes y modificaciones, o sustituir los detalles por otros tecnicamente equivalentes, sin apartarse del ambito de protección definido por las reivindicaciones adjuntas.