ES2440331T3

A mobile computing device and method for maintaining application continuity

Abstract

A method of saving energy in a mobile device (200, 810, 812) that runs an application in synchronous communication with an application server (840, 850, 860), the application having a null period of temporary communication to maintain the continuity of the application , including the method the steps of: operating (910) the application in synchronous communication with an application server, defining an active mode, The operation step includes establishing a persistent IP session with the application server and where synchronous communication is automatically enabled; provide (920) a latent mode where synchronous communication is automatically disabled on the mobile device for a predetermined duration by closing the persistent IP session, characterized by the method of: interrupting (930) the latent mode communicating momentarily with the application server before the communication period threshold, the interruption step includes establishing and closing a persistent IP session, to maintain the continuity of the application.

ES2440331T3, drawing sheet 1
Sheet 1 of 10

Term

4.3 yearsto projected expiry

Projected expiry 30 December 2030, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

18 claims: 2 independent, 16 dependent

  1. 1
    ES 2 440 331 T3 REIVINDICACIONES 1. Un método de ahorrar energía en un dispositivo móvil (200, 810, 812) que ejecuta una aplicación en comunicación síncrona con un servidor de aplicación (840, 850, 860), teniendo la aplicación un período nulo de comunicación umbral para mantener la continuidad de la aplicación, incluyendo el método los pasos de:operar (910) la aplicación en comunicación síncrona con un servidor de aplicación, definiendo un modo activo, el paso de operar incluye establecer una sesión IP persistente con el servidor de aplicación y donde la comunicación síncrona es habilitada automáticamente;proporcionar (920) un modo latente donde la comunicación síncrona es inhabilitada automáticamente en el dispositivo móvil durante una duración predeterminada cerrando la sesión IP persistente, caracterizándose el método por: interrumpir (930) el modo latente comunicando momentáneamente con el servidor de aplicación antes del período nulo de comunicación umbral, el paso de interrupción incluye establecer y cerrar una sesión IP persistente, para mantener la continuidad de la aplicación.
  2. 2
    El método de la reivindicación 1, donde el paso de operación incluye recibir notificaciones push del servidor de aplicación en la sesión IP persistente, y el paso de provisión incluye cerrar la sesión IP persistente y por ello terminar otras notificaciones push.
  3. 3
    El método de la reivindicación 1 o 2, donde en el paso de provisión y en el paso de interrupción, la sesión IP persistente se cierra enviando una cabecera de conexión TCP/IP incluyendo un token de conexión cerrar según un estándar HTTP1.1.
  4. 4
    El método de la reivindicación 1 o 2, donde la sesión IP tiene un período nulo de comunicación umbral para mantener la persistencia de la sesión IP, y en el paso de operación, la sesión IP persistente se mantiene activa comunicando momentáneamente con el servidor de aplicación antes de un período nulo de comunicación umbral para mantener la sesión IP.
  5. 5
    El método de la reivindicación 1, donde el paso de operación incluye recibir notificación push por un canal no IP, el paso de provisión incluye enviar un mensaje de control al servidor de aplicación por lo que se para la notificación push.
  6. 6
    El método de la reivindicación 1, donde el dispositivo móvil ejecuta una primera y una segunda aplicación en comunicación síncrona con el servidor de aplicación, teniendo cada aplicación un período nulo de comunicación umbral para mantener la continuidad de la aplicación, y el paso de interrupción tiene lugar a la expiración de un temporizador de latencia programado a un valor menor que el período nulo de comunicación umbral para mantener la continuidad de la aplicación para la primera y la segunda aplicación.
  7. 7
    El método de la reivindicación 1, incluyendo además mantener otras comunicaciones entre el móvil y otras entidades de comunicación en los modos activo y latente.
  8. 8
    El método de la reivindicación 1, incluyendo además proporcionar un controlador de modo automático donde el dispositivo se conmuta al modo activo cuando se detecta actividad del usuario.
  9. 9
    El método de la reivindicación 1, incluyendo además proporcionar un controlador de modo automático donde el dispositivo es conmutado al modo activo cuando se detecta una actividad del usuario incluyendo al menos uno de:detectar movimiento cerca del dispositivo móvil;detectar la pulsación de una tecla;detectar la pulsación de una pantalla táctil;detectar que una pantalla está activa;y detectar una comunicación entrante.
  10. 10
    El método de la reivindicación 1, incluyendo además proporcionar un controlador de modo automático donde el dispositivo es conmutado al modo activo cuando el dispositivo se conecta a un dispositivo de carga.
  11. 11
    El método de la reivindicación 10, donde el dispositivo de carga es al menos uno de un adaptador CA, un cargador de batería, y un dispositivo host.
  12. 12
    El método de la reivindicación 1, donde el paso de operación incluye operar un procesador de aplicación en el dispositivo móvil, y el paso de provisión incluye suspender la operación del procesador de aplicación.
  13. 13
    El método de la reivindicación 1, donde el paso de operación incluye operar un daemon de servicio de aplicación en un procesador de aplicación en el dispositivo móvil, y el paso de provisión incluye suspender la operación del daemon de servicio de aplicación.
  14. 14
    Un dispositivo informático móvil (200), incluyendo:ES 2 440 331 T3 un alojamiento (210);un controlador (220) acoplado al alojamiento (210), estando configurado el controlador (220) para ejecutar aplicaciones en comunicación síncrona desde uno o más servidores de aplicación, teniendo cada aplicación un período nulo de comunicación umbral para mantener la continuidad de la aplicación;memoria (270) acoplada al controlador (220);un transceptor inalámbrico (250) acoplado al controlador (220) para sincronizar datos de aplicación entre el dispositivo informático móvil y el uno o más servidores de aplicación;y un módulo de gestión push (290) configurado para: operar una aplicación en comunicación síncrona con un servidor de aplicación incluyendo establecer una sesión IP persistente con el servidor de aplicación, definiendo un modo activo, donde la comunicación síncrona es habilitada automáticamente según un programa configurado previamente;proporcionar un modo latente donde la comunicación síncrona es inhabilitada automáticamente en el dispositivo móvil según el programa configurado previamente cerrando la sesión IP persistente, caracterizándose el dispositivo informático móvil porque el módulo de gestión push (290) está configurado para interrumpir el modo latente comunicando momentáneamente con el servidor de aplicación antes de un período nulo de comunicación umbral, para mantener la continuidad de la aplicación, incluyendo la interrupción establecer y cerrar una sesión IP persistente.
  15. 15
    El dispositivo informático móvil de la reivindicación 14, donde el módulo de gestión push (290) incluye un programador de modo de latencia programable por el usuario para programar el período del modo latente.
  16. 16
    El dispositivo informático móvil de la reivindicación 14, donde el módulo de gestión push (290) está configurado además para mantener otras comunicaciones entre el móvil y otras entidades de comunicación en los modos activo y latente.
  17. 17
    El dispositivo informático móvil de la reivindicación 14, donde el módulo de gestión push (290) está configurado para conmutar al modo activo cuando se detecte cierta actividad del usuario.
  18. 18
    El dispositivo informático móvil de la reivindicación 14, donde el módulo de gestión push (290) incluye un temporizador de latencia programado a un valor menor que el período nulo de comunicación máximo más corto para mantener la continuidad de la aplicación para cada aplicación, y el paso de interrupción tiene lugar a la expiración del temporizador de latencia.
Independent claims18