ES2622407T3 - Método y aparato para mantener una o más sesiones de comunicación - Google Patents

Método y aparato para mantener una o más sesiones de comunicación Download PDF

Info

Publication number
ES2622407T3
ES2622407T3 ES12841041.2T ES12841041T ES2622407T3 ES 2622407 T3 ES2622407 T3 ES 2622407T3 ES 12841041 T ES12841041 T ES 12841041T ES 2622407 T3 ES2622407 T3 ES 2622407T3
Authority
ES
Spain
Prior art keywords
communication sessions
cloud
communication
network
cause
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES12841041.2T
Other languages
English (en)
Inventor
Serdar BULUT
David Berkowitz
Wei-Meng Chee
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Technologies Oy
Original Assignee
Nokia Technologies Oy
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Technologies Oy filed Critical Nokia Technologies Oy
Application granted granted Critical
Publication of ES2622407T3 publication Critical patent/ES2622407T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/143Termination or inactivation of sessions, e.g. event-controlled end of session
    • H04L67/145Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Un método que comprende: provocar, al menos en parte, un establecimiento de una o más sesiones de comunicación entre al menos un dispositivo (101a) y uno o más, otros dispositivos (101n), en donde las sesiones de comunicación transportan, al menos en parte, uno o más mensajes de notificación; procesar y/o facilitar un procesamiento de información de recursos de dispositivo, información de capacidad de dispositivo, información de recursos de red o una combinación de los mismos para determinar uno o más parámetros con el fin de generar una o más señales de latido para mantener la una o más sesiones de comunicación; y provocar, al menos en parte, que tengan lugar la una o más señales de latido en un primer intervalo de tiempo; estando el método caracterizado por determinar que han terminado una o más de la una o más sesiones de comunicación establecidas; y provocar, al menos en parte, que tengan lugar la una o más señales de latido en un segundo intervalo de tiempo que es menor en frecuencia que el primer intervalo de tiempo.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Metodo y aparato para mantener una o mas sesiones de comunicacion Antecedentes
Los proveedores de servicio y fabricantes de dispositivos (por ejemplo, inalambricos, celulares, etc.) se ven continuamente obligados a suministrar valor y conveniencia a los clientes proporcionando, por ejemplo, servicios de red atractivos. Un area de interes se refiere a los servicios de informatica en la nube. Por ejemplo, los usuarios pueden tener multiples dispositivos que estan asociados a un entorno informatico en la nube. Los dispositivos pueden haber establecido sesiones de comunicacion a traves de las cuales pueden enviarse mensajes. Los proveedores de servicio de informatica en la nube convencionales se ven obligados continuamente a la tarea de mantener las sesiones de comunicacion establecidas mientras conservan recursos de potencia y/o de sistema de los diversos dispositivos.
El documento US 2010/0325306 A1 desvela un enfoque para determinar un periodo de tiempo de mantenimiento de la conexion optimo. Se recibe una solicitud de uno de una pluralidad de equipos de usuario para un valor de temporizador de mantenimiento de la conexion. Se determina una informacion de red especifica relacionada con una red que sirve al equipo de usuario. Se determina un valor de temporizador de mantenimiento de la conexion basandose en la informacion de red y usando ventajosamente analisis estadistico.
El documento US 2006/0059230 A1 desvela un metodo de transferencia de datos entre aplicaciones, en el que al menos un dato relacionado con un objeto se publica mediante una primera aplicacion a traves de una infraestructura de transporte; y el al menos un dato publicado se proporciona de acuerdo con un protocolo de entrega a una segunda aplicacion que se ha suscrito previamente al objeto, comprendiendo la suscripcion a un objeto especificar uno de una pluralidad de protocolos de entrega; y proporcionandose el al menos un dato publicado de acuerdo con el protocolo de entrega especificado en el transcurso de la segunda suscripcion de la aplicacion al objeto.
El documento US 2005/0089023 A1 desvela una arquitectura para un sistema de colaboracion en tiempo real extensible que proporciona una interfaz unificada. La arquitectura presenta una interfaz de programa de aplicacion unificada para escribir programas de aplicacion que usan protocolos de comunicaciones. La arquitectura tiene objetos de presencia y actividad, multiples objetos de punto de extremo y un objeto de servicio de colaboracion. Estos objetos pueden usar diversos protocolos de comunicaciones, tales como el Protocolo de Iniciacion de Sesion o el protocolo de Transporte en Tiempo Real, para enviar y recibir mensajes. Los objetos de presencia y actividades, multiples objetos de punto final y objeto de servicio de colaboracion pueden tener cada uno una o mas API que un desarrollador de aplicacion puede usar para acceder o proporcionar diversas funcionalidades. Estos objetos mapean la API a la implementacion subyacente proporcionada por otros objetos.
El documento US 2005/0188098 A1 desvela un sistema y metodo para mantener una conexion persistente. En una realizacion, un sistema incluye un cliente que conecta a un servidor web mediante el enlace fisico que esta restringido en ancho de banda. El enlace fisico tambien incluye al menos un encaminador de traduccion de direccion de red (“NAT") que esta configurado para terminar conexiones en espera entre el cliente y el servidor web. El cliente esta configurado para enviar paquetes de mantenimiento de la conexion al servidor web para reducir la probabilidad de que el encaminador de NAT termine la conexion. Los paquetes de mantenimiento de la conexion se envian en una base variable que se pretende para reducir el consumo de ancho de banda mientras se asegura que el encaminador de NAT no considere la conexion en espera y termine la conexion.
Algunas realizaciones de ejemplo
La presente invencion es como se expone en las reivindicaciones independientes.
Ciertos ejemplos de la presente divulgacion buscan proporcionar un enfoque para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestionan consumo de recursos de sistema y recursos de potencia.
De acuerdo con una realizacion, un metodo comprende provocar, al menos en parte, un establecimiento de una o mas sesiones de comunicacion entre al menos un dispositivo y uno o mas otros dispositivos, en el que las sesiones de comunicacion transportan, al menos en parte, uno o mas mensajes de notificacion. El metodo tambien comprende procesar y/o facilitar un procesamiento de informacion de recursos de dispositivo, informacion de capacidad de dispositivo, informacion de recursos de red, o una combinacion de los mismos para determinar uno o mas parametros para generar una o mas senales de latido para mantener la una o mas sesiones de comunicacion.
De acuerdo con otra realizacion, un aparato comprende al menos un procesador, y al menos una memoria que incluye codigo de programa informatico para uno o mas programas informaticos, la al menos una memoria y el codigo de programa informatico configurados para, con el al menos un procesador, provocar, al menos en parte, que el aparato provoque, al menos en parte, un establecimiento de una o mas sesiones de comunicacion entre al menos
5
10
15
20
25
30
35
40
45
50
55
60
65
un dispositivo y uno o mas otros dispositivos, en el que las sesiones de comunicacion transportan, al menos en parte, uno o mas mensajes de notificacion. Tambien se provoca que el aparato procese y/o facilite un procesamiento de informacion de recursos de dispositivo, informacion de capacidad de dispositivo, informacion de recursos de red o una combination de los mismos para determinar uno o mas parametros para generar una o mas senales de latido para mantener la una o mas sesiones de comunicacion.
De acuerdo con otra realization, un medio de almacenamiento legible por ordenador lleva una o mas secuencias de una o mas instrucciones que, cuando se ejecutan mediante uno o mas procesadores, provocan, al menos en parte, que un aparato provoque, al menos en parte, un establecimiento de una o mas sesiones de comunicacion entre al menos un dispositivo y uno o mas otros dispositivos, en el que las sesiones de comunicacion transportan, al menos en parte, uno o mas mensajes de notificacion. Tambien se provoca que el aparato procese y/o facilite un procesamiento de informacion de recursos de dispositivo, informacion de capacidad de dispositivo, informacion de recursos de red o una combinacion de los mismos para determinar uno o mas parametros para generar una o mas senales de latido para mantener la una o mas sesiones de comunicacion.
De acuerdo con otra realizacion, un aparato comprende medios para provocar, al menos en parte, un establecimiento de una o mas sesiones de comunicacion entre al menos un dispositivo y uno o mas otros dispositivos, en el que las sesiones de comunicacion transportan, al menos en parte, uno o mas mensajes de notificacion. El aparato comprende tambien medios para procesar y/o facilitar un procesamiento de informacion de recursos de dispositivo, informacion de capacidad de dispositivo, informacion de recursos de red, o una combinacion de los mismos para determinar uno o mas parametros para generar una o mas senales de latido para mantener la una o mas sesiones de comunicacion.
Ademas, para diversas realizaciones de ejemplo de la invention, lo siguiente es aplicable: un metodo que comprende facilitar un procesamiento de y/o procesar (1) datos y/o (2) informacion y/o (3) al menos una senal, los (1) datos y/o (2) informacion y/o (3) al menos una senal basandose, al menos en parte, en (o derivados al menos en parte de) uno cualquiera o cualquier combinacion de metodos (o procesos) desvelados en esta solicitud como relevantes para cualquier realizacion de la invencion.
Para diversas realizaciones de ejemplo de la invencion, lo siguiente tambien es aplicable: un metodo que comprende facilitar el acceso a al menos una interfaz configurada para permitir acceso a al menos un servicio, el al menos un servicio configurado para realizar uno cualquiera o cualquier combinacion de metodos (o procesos) de red o de proveedor de servicio desvelados en esta solicitud.
Para diversas realizaciones de ejemplo de la invencion, lo siguiente tambien es aplicable: un metodo que comprende facilitar crear y/o facilitar modificar (1) al menos un elemento de interfaz de usuario de dispositivo y/o (2) al menos una funcionalidad de interfaz de usuario de dispositivo, el (1) al menos un elemento de interfaz de usuario de dispositivo y/o (2) al menos una funcionalidad de interfaz de usuario de dispositivo basandose, al menos en parte, en datos y/o informacion resultante de uno o cualquier combinacion de metodos o procesos desvelados en esta solicitud como relevantes para cualquier realizacion de la invencion, y/o al menos una senal resultante de uno o cualquier combinacion de metodos (o procesos) desvelados en esta solicitud como relevantes para cualquier realizacion de la invencion.
Para diversas realizaciones de ejemplo de la invencion, lo siguiente tambien es aplicable: un metodo que comprende crear y/o modificar (1) al menos un elemento de interfaz de usuario de dispositivo y/o (2) al menos una funcionalidad de interfaz de usuario de dispositivo, el (1) al menos un elemento de interfaz de usuario de dispositivo y/o (2) al menos una funcionalidad de interfaz de usuario de dispositivo basandose al menos en parte en datos y/o informacion resultante de uno o cualquier combinacion de metodos (o procesos) desvelados en esta solicitud como relevantes para cualquier realizacion de la invencion, y/o al menos una senal resultante de uno o cualquier combinacion de metodos (o procesos) desvelados en esta solicitud como relevantes para cualquier realizacion de la invencion.
En diversas realizaciones de ejemplo, los metodos (o procesos) pueden conseguirse en el lado del proveedor de servicio o en el lado del dispositivo movil o de cualquier manera compartida entre el proveedor de servicio y el dispositivo movil con acciones que se realizan en ambos lados.
Para diversas realizaciones de ejemplo, lo siguiente es aplicable: un aparato que comprende medios para realizar el metodo de cualquiera de las reivindicaciones originalmente presentadas 1-12, 21-32 y 50-52.
Aun otros aspectos, caracteristicas y ventajas de la invencion seran facilmente evidentes a partir de la siguiente description detallada, ilustrando simplemente un numero de realizaciones e implementaciones particulares, que incluyen el mejor modo contemplado para llevar a cabo la invencion. La invencion tambien es capaz de otras y diferentes realizaciones, y sus varios detalles pueden modificarse en diversos aspectos evidentes, todos sin alejarse del alcance de la invencion. Por consiguiente, los dibujos y descripcion se han de considerar como ilustrativos en su naturaleza, y no como restrictivos.
5
10
15
20
25
30
35
40
45
50
55
60
65
Breve descripcion de los dibujos
Las realizaciones de la invencion se ilustran a modo de ejemplo, y no por medio de limitacion, en las figuras de los dibujos adjuntos:
La Figura 1 es un diagrama de un sistema que puede establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia, de acuerdo con una realizacion de ejemplo;
la Figura 2 es un diagrama de los componentes de una plataforma de servicio en la nube, de acuerdo con una realizacion de ejemplo;
la Figura 3 es un diagrama de flujo de un proceso para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia, de acuerdo con una realizacion de ejemplo;
las Figuras 4a-4f son diagramas de diagramas de secuencia que ilustran los procesos de la Figura 3, de acuerdo con diversas realizaciones de ejemplo;
las Figuras 5a y 5b son diagramas de interfaces de usuario utilizadas en los procesos de la Figura 3, de acuerdo con diversas realizaciones de ejemplo;
la Figura 6 es un diagrama de hardware que puede usarse para implementar una realizacion de ejemplo de la invencion;
la Figura 7 es un diagrama de un conjunto de chips que puede usarse para implementar una realizacion de ejemplo de la invencion; y
la Figura 8 es un diagrama de un terminal movil (por ejemplo, microtelefono) que puede usarse para implementar una realizacion de ejemplo de la invencion.
Descripcion de algunas realizaciones
Se desvelan ejemplos de un metodo, aparato y programa informatico para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia. En la siguiente descripcion, para los fines de explicacion, se exponen numerosos detalles especificos para proporcionar un entendimiento minucioso de las realizaciones de la invencion. Es evidente, sin embargo, para el experto en la materia que las realizaciones de la invencion pueden ponerse en practica sin estos detalles especificos o con una disposicion equivalente. En otros casos, estructuras y dispositivos bien conocidos se muestran en forma de diagramas de bloques para evitar oscurecer innecesariamente las realizaciones de la invencion.
La Figura 1 es un diagrama de un sistema que puede establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia, de acuerdo con una realizacion de ejemplo. Los servicios de informatica en la nube son servicios de tipo web que permiten acceso a diversos contenidos y ficheros a traves de, por ejemplo, un explorador o aplicacion de cliente especializada. El contenido y ficheros pueden residir en muchos diferentes dispositivos o servidores. Cualquier dispositivo de este tipo puede ser, por ejemplo, dispositivos moviles tales como telefonos, tabletas, reproductores de musica, camaras fijas y de video, ordenadores o cualquier otro dispositivo de almacenamiento o dispositivo de acceso a datos. Un entorno informatico en la nube puede posibilitar acceso a contenido y ficheros, conocimiento inteligente y manejo de condiciones de ancho de banda variables, conocimiento inteligente de capacidades del cliente para servir apropiadamente contenido para consumo, almacenamiento en cache inteligente para uso fuera de linea, y cualquier servicio basado en internet futuro de cualquier dispositivo movil o inmovil. Por ejemplo, un servicio en la nube en un telefono movil puede ofrecer contenido y ficheros, asi como servicios de internet como servicios basados en localization, transacciones de comercio entre pares, verificaciones, etc.
Los servicios de la informatica en la nube convencionales pueden establecer sesiones de comunicacion entre dispositivos, pero pueden fallar al mantener estas sesiones de comunicacion, o si mantienen las sesiones de comunicacion, lo hacen mientras consumen cantidades masivas de recursos de sistema, potencia y ancho de banda de red.
Para tratar este problema, un sistema 100 de la Figura 1 introduce la capacidad para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona recursos de sistema, ancho de banda y consumo de recursos de potencia.
Como se muestra en la Figura 1, el sistema 100 comprende un equipo de usuario (UE) 101a-101n, en lo sucesivo denominado de manera colectiva como el UE 101 que tiene conectividad a una plataforma de servicio en la nube 103 mediante una red de comunicacion 105. El UE 101 comunica con otros UE 101, y la plataforma de servicio en la nube 103 que proporciona un servicio de latido 107 y cualquier aplicacion de servicio 109a-109n, en lo sucesivo denominadas de manera colectiva como aplicacion de servicio 109 por medio de una aplicacion de explorador 111a-
5
10
15
20
25
30
35
40
45
50
55
60
65
111n, en lo sucesivo denominada de manera colectiva como el explorador 111 y/o una aplicacion en la nube 113a- 113n, en lo sucesivo denominada de manera colectiva como la aplicacion en la nube 113.
En un entorno informatico en la nube, cualquier dispositivo habilitado para red, es decir dispositivos tales como los UE 101 que tienen conectividad a la red de comunicacion 105 en una nube personal del individuo se consideran pares entre si. Una nube personal 115 se crea por un usuario anadiendo dispositivos habilitados para red soportados, por ejemplo, los UE 101 tales como, por ejemplo, telefonos moviles, tabletas, ordenadores, camaras, reproductores de musica, etc., a su nube personal 115 por medio de la aplicacion en la nube 113.
De acuerdo con diversas realizaciones, la aplicacion en la nube 113 puede comunicar con diversos servicios tales como un servicio de directorio global (GDS) 109 y/o un servicio de latido asociado con el servicio de latido 107. Cuando un UE 101 se conecta a internet, o a cualquiera de los UE asociados a la nube personal 115 por medio de la red de comunicacion 105, puede establecer una conexion de red con el servicio de latido 107 y registrarse a si mismo con el servicio de GDS 109. El UE 101 puede mantener la conexion activa usando el servicio de latido 107 por medio de mensajes de mantenimiento de la conexion que se optimizan para utilizacion de red a baja potencia y a extremadamente baja potencia.
En una o mas realizaciones, cada UE 101 que es parte de la nube personal 115 pueden comunicar entre si directamente (tambien conocido como comunicacion entre pares directa o P2P directo) o replegarse a cualquier servicio de informatica en la nube que proporcione servicio de intermediario para hablar unos con los otros indirectamente (tambien conocido como comunicacion entre pares basada en intermediario o P2P de intermediario). La conexion de red que se establece entre cualquiera y todos los UE 101 asociados a la nube personal 115 puede mantenerse entre cada uno de los UE 101 por medio del servicio de latido 107, que puede originarse en un servidor de latido o como parte de la plataforma de servicio en la nube 103, siempre que cualquier UE 101 con el que se haya establecido una sesion de comunicacion (es decir, una conexion a la plataforma de servicio en la nube 103) tenga una conexion de red. El estado de esta conexion de red se mantiene en el GDS 109. Si se da servicio a esta conexion de red, el estado de la red se actualiza en el GDS 109.
De acuerdo con diversas realizaciones, cualquier conexion de red entre los UE 101 que son parte asociada a la nube personal 115 puede comunicar directamente entre si, o por medio de un intermediario tal como a traves de un dispositivo alternativo, servidor o plataforma de servicio en la nube 103 en una comunicacion bidireccional (comunicacion en 2 sentidos), o cualquier comunicacion multi-direccional (comunicacion en n sentidos). Como se analizara en mas detalle a continuacion, pueden establecerse sesiones de comunicacion en 2 sentidos y en n sentidos en cualquier numero de combinaciones de maneras entre los diversos componentes del sistema 100.
En un caso donde se establezca una sesion de comunicacion en 2 sentidos, la conexion proporciona un bus de notificacion en 2 sentidos entre cualquiera de los UE 101 asociados a la nube personal 115 y el servicio de latido 107. En un primer tramo de la comunicacion en 2 sentidos, puede enviarse una notificacion enviando una notificacion a un UE 101. Cuando cualquier aplicacion de cualquier UE 101 tal como el explorador 111 o la aplicacion en la nube 113, por ejemplo, inicia el envio de una notificacion a otro UE 101 usando el servicio de latido 107, el servicio de latido 107 puede comunicar a la aplicacion de notificacion 111 o 113, en este ejemplo, si el UE de destino 101 esta conectado a la plataforma de servicio en la nube 103 y, si esta conectado, enviar la notificacion y confirmar si la entrega de la notificacion es satisfactoria con la aplicacion de notificacion 111 o 113. En un segundo tramo de la notificacion en 2 sentidos, el UE 101 envia una o mas notificaciones a los oyentes. Los oyentes pueden ser cualquier aplicacion en otro UE 101 que pueda haberse suscrito a notificaciones de un UE 101 particular a traves de la plataforma de servicio en la nube 103 en general, o el servicio de latido 107 especificamente, conectandose a la plataforma de servicio en la nube 103 y que especifica en que eventos estan interesados los otros UE 101 en el UE 101. Tales eventos pueden ser, por ejemplo, uno o mas de una solicitud de red entrante, una solicitud de red saliente, un mensaje de respuesta, un evento temporizado y una solicitud de un mantenimiento de conexion. La solicitud puede pasarse desde el servicio de latido, por ejemplo, al UE 101 oyente, es decir suscrito, y cuando tiene lugar un evento interesado, el UE 101, que es el objeto de la suscripcion, envia una notificacion de que el evento ha tenido lugar de vuelta al servicio de latido 107, que a continuacion envia la notificacion al UE suscrito 101 que tiene la aplicacion que origino la suscripcion.
En un caso donde un UE 101 establece una conexion P2P directa con otro UE 101, se establece un bus de notificacion en 2 sentidos directamente sin la ayuda del servicio de latido 107.
En el caso en el que se establezcan sesiones de comunicacion de grupo de N sentidos para transmitir notificaciones, cualquier numero de aplicaciones 113 o el UE 101 pueden solicitar y establecer notificaciones en 2 sentidos a traves del servicio de latido 107, y cualquier numero de UE 101 puede solicitar y establecer notificaciones en 2 sentidos entre si si estan asociados a la nube personal 115 directamente usando P2P directo. Una vez establecida, la aplicacion de la nube solicitante 113 puede notificar a todos los suscritos directamente mediante P2P directo o a traves del servicio de latido 107 para que las aplicaciones accedan a la nube personal 115 a traves del servicio de latido 107. El mismo canal en 2 sentidos puede usarse tambien para enviar diversas acciones a cada UE 101 en la nube personal 115. Cada UE 101 puede especificar que acciones estan permitidas desde otro UE 101 en la nube personal mediante diversos controles de acceso seleccionables. Por ejemplo, un UE 101a puede permitir a otro UE
5
10
15
20
25
30
35
40
45
50
55
60
65
101b en la nube personal que tenga acceso de lectura/escritura en memoria en el UE 101a.
De acuerdo con diversas realizaciones, los tipos de accion entre los UE 101 asociados a la nube personal 115 pueden incluir operaciones de actualizacion de recuperacion totalmente creativas (CRUD). Por ejemplo, las diversas operaciones pueden incluir anadir datos a otro UE 101, obtener datos de otro UE 101, actualizar datos en otro UE 101, eliminar datos en otro UE 101, etc.
De acuerdo con las diversas realizaciones, la plataforma de servicio en la nube 103 puede iniciar una solicitud asincrona de un cliente web a cualquier aplicacion en la nube 113, o de cualquier aplicacion en la nube 113 a cualquier otra aplicacion en la nube 113. En el mundo movil se han desarrollado diversos metodos para iniciar y/o mantener una conexion para enviar cualquier solicitud o comunicacion entre dispositivos y/o aplicaciones incluyendo SMS, interrogacion larga o mantener una sesion de latido entre los nodos (es decir los dispositivos asociados a el servicio en la nube y/o el servidor de latido, etc.). Un metodo rentable para mantener una sesion de comunicacion establecida entre dispositivos asociados a un servicio en la nube es por medio de una senal de latido entre cualquier servicio conectado en la nube y/o la aplicacion y cualquier aplicacion en la nube asociada a uno o mas dispositivos que estan asociados a el servicio en la nube.
En una o mas realizaciones, el servicio de latido 107 genera una senal de latido que puede optimizarse de manera que la senal de latido actua para mantener una sesion de comunicacion establecida entere cualquiera de los UE 101, el servicio de latido, la plataforma de servicio en la nube 103, etc., de manera que el mantenimiento tiene una huella de baja potencia en los UE 101, tiene un bajo consumo de ancho de banda y/o uso de datos a traves de la red de comunicacion 105, asi como no recurre a recursos de sistema de los diversos Ue 101 entre los que se transporta la senal de latido.
En una o mas realizaciones, una conexion entre una o mas aplicaciones en la nube 113 y otras aplicaciones en la nube 113, exploradores 111, servicio de latido 107, plataforma de servicio en la nube 103 y uno o mas servicios 109 puede hacerse a traves de cualquier protocolo de conexion propietario que puede ser similar a HTTP, o protocolo de red no propietario que sea HTTP, o similar, por ejemplo. Si la red donde la aplicacion en la nube 113 esta ejecutandose a traves de un intermediario de HTTP, tal como una red corporativa convencional, entonces el protocolo puede volver de cualquier protocolo propietario (o protocolo no propietario que sea similar a HTTP) o a un protocolo compatible con HTTP. Por consiguiente, cualquier servicio de latido 107 tambien puede tener que “escuchar” los puertos de red de TCP/IP de HTTP y HTTPS convencionales para determinar mantener una sesion de comunicacion establecida. Ademas, cualquiera del UE 101 y/o la plataforma de servicio en la nube 103 puede comunicar entre si por medio de Bluetooth u otro medio de radio de corto alcance, celular o red inalambrica o WiFi, por ejemplo.
De acuerdo con diversas realizaciones, para minimizar costes de recursos de sistema y de potencia y la necesidad de intentos de reconexion, cualquier sesion de comunicacion establecida entre cualquiera de las aplicaciones en la nube 113 y/o los UE 101 asociados a la nube personal 115 puede mantenerse conectada mediante la senal de latido de mantenimiento gestionada por el servicio de latido 107, como se ha analizado anteriormente, que entonces permite lo siguiente:
En el nivel de sistema, una activacion de aplicacion en la nube 113 puede estar basada en eventos de manera que las notificaciones se envian unicamente en la aparicion de un evento que puede suscribirse a cualquier UE 101 o aplicacion en la nube 113 asociada a la nube personal 115. La notificacion, en este ejemplo, no esta planificada para comunicacion a traves del servicio en la nube a menos que haya una aparicion de evento tal como una solicitud/respuesta de red entrante/saliente, eventos temporizados tales como solicitudes de mantenimiento de la conexion, etc.
En el nivel de conector (socket), puede establecerse una senal de mantenimiento de la conexion de TCP en el nivel de conector, pero puesto que las implementaciones de mantenimiento de la conexion de TCP convencionales no son lo suficiente frecuentes para que sean fiables, puede establecerse una o mas iteraciones personalizables de la senal de mantenimiento de la conexion de TCP. Por ejemplo, una primera iteracion de solicitudes de mantenimiento de la conexion puede tener una carga util maxima de 10 bytes arriba y abajo. A continuacion, una siguiente iteracion sucesora de solicitudes de mantenimiento de la conexion puede realizar una toma de contacto de TCP que imita solicitudes/respuestas de mantenimiento de la conexion de TCP. Esto reduce el ancho de banda de red asi como la utilizacion de potencia en modems celulares convencionales debido a la conmutacion entre estados de potencia. Ademas, en la segunda iteracion, puede iniciar la frecuencia de solicitudes de mantenimiento de la conexion, por ejemplo, por defecto a 50 segundos basandose en unos datos de frecuencia minima global que se proporcionan mediante un proveedor de servicio en la nube. Deberia observarse que los valores analizados anteriormente son meramente a modo de ejemplo y la carga util e intervalos de tiempo de las senales de mantenimiento de la conexion pueden ser de cualquier tamano o magnitud que gestionen de manera optima el consumo de potencia, recursos de sistema y uso de ancho de banda/datos de los diversos UE 101 asociados a el servicio en la nube basandose en cualquier preferencia o protocolo establecido por cualquier proveedor de servicio en la nube.
5
10
15
20
25
30
35
40
45
50
55
60
65
Si la conexion establecida es un protocolo de HTTP compatible, entonces un encabezamiento de conexion de HTTP puede establecerse a un estado tal como “mantenimiento de la conexion" para informar a un intermediario de HTTP que la conexion se mantendra siempre que sea posible. Las solicitudes de mantenimiento de la conexion, en este ejemplo, pueden tener una carga util de modo que el servidor de intermediario continuara respetando el estado de mantenimiento de la conexion de HTTP.
Como se ha analizado anteriormente, de acuerdo con diversas realizaciones, para mantener una conexion entre cualquiera de los UE 101 asociados a la nube personal 115, la frecuencia del latido se establecera para que se inicie a un ritmo lento tal como una senal de latido cada cinco minutos, y a continuacion si la conexion se pierde el servicio de latido calculara cuanto tiempo estaba la conexion en espera antes de que se perdiera, y envia senales de latido mas rapido para asegurar que no se perdera una siguiente conexion. Sin embargo, hay una posibilidad de que el servicio de latido pueda por si mismo perder la conexion debido a un fallo en el lado de la plataforma de servicio en la nube 103. Como tal, la aplicacion en la nube 113 intentara reducir la frecuencia de intentos de conexion para determinar el origen de la conexion perdida probando si la perdida de la conexion fue debido a un error en el lado de plataforma de servicio en la nube 103, o entre la red de comunicacion 105.
Es tambien posible que cualquier conexion de red pueda perderse debido a funciones administrativas, o fallo en los UE 101 u otras politicas administrativas. Bajo estas circunstancias, la aplicacion en la nube 113 puede necesitar reconectarse al servicio de latido 107 tan pronto como sea posible. Sin embargo, la aplicacion en la nube 113 y/o la plataforma de servicio en la nube 103 puede gestionar la frecuencia de reconexiones para no desencadenar asuntos relacionados con los responsables de estas redes. Ademas, en vista de diversos limites de recursos del UE 101, limitaciones de red de comunicacion 105 y limitaciones de potencia, el servicio de latido 107 y/o la plataforma de servicio en la nube 103 pueden considerar toda esta informacion cuando se optimiza la frecuencia de reconexiones y/o el envio de senales de latido.
En una o mas realizaciones, cuando se comunica una solicitud web a la plataforma de servicio en la nube 103, la conexion de senal de latido que se establecio entre la plataforma de servicio en la nube 103 y una aplicacion en la nube 113 puede usarse para enviar comandos a cualquier UE 101 asociado con la aplicacion en la nube 113, y cualquier respuesta a los comandos puede recibirse tambien en esta conexion. Si, en este ejemplo, la senal/conexion de latido se pierde, cualquier comando que no se enviara, o ausencia de una notificacion de informe satisfactoria, se pone en cola, y tras el re-establecimiento de la senal de latido, los comandos puestos en cola pueden sacarse en la conexion de latido. En este ejemplo, los comandos se sacan de la cola basandose en una prioridad predefinida. La prioridad en este ejemplo se calcula como sigue: la consulta mas antigua en primer lugar en los ultimos 60 segundos y cualquiera mas antigua de 60 se pierde de la cola y no puede enviarse.
A modo de ejemplo, los UE 101 y la plataforma de servicio en la nube 103 comunican entre si y otros componentes de la red de comunicacion 105 usando protocolos conocidos, nuevos o aun en desarrollo. En este contexto, un protocolo incluye un conjunto de reglas que definen como los nodos de red en la red de comunicacion 105 interactuan entre si basandose en informacion enviada a traves de los enlaces de comunicacion. Los protocolos son eficaces en diferentes capas de operacion en cada nodo, desde la generacion y recepcion de senales fisicas de diversos tipos, hasta seleccionar un enlace para transferir estas senales, al formato de informacion indicado por estas senales, para identificar que aplicacion de software que se ejecuta en un sistema informatico envia o recibe la informacion. Las capas de protocolos conceptualmente diferentes para intercambiar informacion a traves de una red se describen en el Modelo de Referencia de Interconexion de Sistemas Abiertos (OSI).
A modo de ejemplo, la red de comunicacion 105 del sistema 100 incluye una o mas redes tal como una red de datos, una red inalambrica, una red de telefonia o cualquier combinacion de las mismas. Se contempla que la red de datos pueda ser cualquier red de area local (LAN), red de area metropolitana (MAN), red de area extensa (WAN), una red de datos publica (por ejemplo, internet), red inalambrica de corto alcance o cualquier otra red de conmutacion de paquetes adecuada, tal como una red de paquetes conmutada propietaria de propiedad comercial, por ejemplo, una red de cable propietaria o de fibra optica y similar, o cualquier combinacion de las mismas. Ademas, la red inalambrica puede ser, por ejemplo, una red celular y puede emplear diversas tecnologias incluyendo velocidades de datos mejoradas para la evolucion global (EDGE), servicio general de paquetes de radio (GPRS), sistema global para comunicacion movil (GSM), subsistema del protocolo de internet multimedia (IMS), sistema universal de telecomunicaciones moviles (UMTS), etc., asi como cualquier otro medio inalambrico adecuado, por ejemplo, interoperabilidad mundial para acceso por microondas (WiMAX), redes de evolucion a largo plazo (LTE), acceso multiple por division de codigo (CDMA), acceso multiple por division de codigo de banda ancha (WCDMA), fidelidad inalambrica (WiFi), LAN inalambrica (WLAN), Bluetooth®, difusion de datos del Protocolo de Internet (IP), comunicacion de campo cercano (NFC), satelite, red ad-hoc movil (MANET), y similares, o cualquier combinacion de las mismas.
El UE 101 es cualquier tipo de terminal movil, terminal fijo, o terminal portatil que incluye un microtelefono movil, estacion, unidad, dispositivo, ordenador multimedia, tableta multimedia, nodo de internet, comunicador, ordenador de sobremesa, ordenador portatil, ordenador portatil de tipo notebook, ordenador portatil de tipo netbook, ordenador de tableta, dispositivo de sistema de comunicacion personal (PCS), dispositivo de navegacion personal, asistentes digitales personales (PDA), reproductor de audio/video, videocamara/camara digital, dispositivo de posicionamiento,
5
10
15
20
25
30
35
40
45
50
55
60
65
receptor de television, receptor de difusion de radio, dispositivo de libro electronico, dispositivo de juegos o cualquier combinacion de los mismos, incluyendo los accesorios y perifericos de estos dispositivos, o cualquier combinacion de los mismos. Se contempla tambien que el UE 101 pueda soportar cualquier tipo de interfaz para el usuario (tal como circuiteria “llevable”, etc.).
Las comunicaciones entre los nodos de red se efectuan normalmente intercambiando paquetes de datos discretos. Cada paquete normalmente comprende (1) informacion de encabezamiento asociada a un protocolo particular, e (2) informacion de carga util que sigue a la informacion de encabezamiento y contiene informacion que puede procesarse independientemente de ese protocolo particular. En algunos protocolos, el paquete incluye (3) informacion de cola que sigue a la carga util y que indica el final de la informacion de carga util. El encabezamiento incluye informacion tal como el origen del paquete, su destino, la longitud de la carga util, y otras propiedades usadas por el protocolo. A menudo, los datos en la carga util para el protocolo particular incluyen un encabezamiento y carga util para un protocolo diferente asociado con una capa superior diferente del Modelo de Referencia OSI. El encabezamiento para un protocolo particular normalmente indica un tipo para el siguiente protocolo contenido en su carga util. El protocolo de capa superior se dice que esta encapsulado en el protocolo de capa inferior. Los encabezamientos incluidos en un paquete que atraviesa multiples redes heterogeneas, tal como internet, normalmente incluyen un encabezamiento fisico (capa 1), un encabezamiento de enlace de datos (capa 2), un encabezamiento de interconexion de red (capa 3) y un encabezamiento de transporte (capa 4) y diversos encabezamientos de aplicacion (capa 5, capa 6 y capa 7) como se define mediante el Modelo de Referencia OSI.
La Figura 2 es un diagrama de los componentes de la plataforma de servicio en la nube 103, de acuerdo con una realizacion de ejemplo. A modo de ejemplo, la plataforma de servicio en la nube 103 incluye uno o mas componentes para proporcionar el establecimiento de una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia. Se contempla que las funciones de estos componentes puedan combinarse en uno o mas componentes o realizarse mediante otros de funcionalidad equivalente. En esta realizacion, la plataforma de servicio en la nube 103 incluye una logica de control 201, un modulo de comunicacion 203, un modulo de servicio de latido 205 y un modulo de servicios 207.
En una o mas realizaciones, la plataforma de servicio en la nube 103 recibe una indication de que uno o mas UE 101 estan estableciendo una nube personal 115 por medio de sus respectivas aplicaciones en la nube 113. La logica de control 201 ordena al modulo de servicio 207 que puede controlar un servicio de GDS como se ha analizado anteriormente que registre la nube personal 115. La plataforma de servicio en la nube 103 a continuation posibilita que se establezca una o mas sesiones de comunicacion entre el uno o mas UE 101 y la propia plataforma de servicio en la nube 103. La plataforma de servicio en la nube 103 a continuacion, por medio de la logica de control 201 mantiene entonces cualquiera de las sesiones de comunicacion establecidas ordenando al modulo de servicio de latido que controle el servicio de latido 107 para transportar senales de latido a una frecuencia predeterminada y/u optimizada para mantener la una o mas sesiones de comunicacion establecidas cuando se considera el uso/disponibilidad de potencia de los diversos UE 101, uso de red y/o recursos de sistema disponibles de los diversos UE 101. La plataforma de servicio en la nube 103 puede determinar toda esta informacion comunicando periodicamente con los UE 101 para buscar la informacion por medio del modulo de comunicacion 203. La periodicidad de la busqueda de informacion de sistema puede ser un intervalo preestablecido, o puede personalizarse basandose en preferencias de usuario.
La plataforma de servicio en la nube 103 facilita el transporte de mensajes de notification a cualquiera de los UE 101 y/o las aplicaciones en la nube 113 basandose en cualquier suscripcion de eventos, mensajeria directa o cualquier otro evento o comunicacion planificada y proporciona un mensaje de notificacion satisfactorio para indicar un envio satisfactorio de una notificacion a un UE receptor pretendido 101 o aplicacion en la nube 113 por medio del modulo de comunicacion 203.
La plataforma de servicio en la nube 103, en conjunto con cualquiera de las aplicaciones en la nube 113 y el modulo de servicio 207 determinan si se ha perdido cualquiera de las sesiones de comunicacion y pone en cola apropiadamente cualquier comando y/o mensajes y/o respuestas tras la detection de una sesion de comunicacion parada y provoca que los comandos, mensajes y/o respuestas se transporten tras el re-establecimiento de las diversas sesiones de comunicacion en orden de una prioridad establecida, tal como la antiguedad del comando unos con respecto a otros, en un umbral predeterminado tal como que no sea mas antiguo de 60 segundos.
La Figura 3 es un diagrama de flujo un proceso para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia, de acuerdo con una realizacion de ejemplo. En una realizacion, la plataforma de servicio en la nube 103 realiza el proceso 300 y se implementa en, por ejemplo, un conjunto de chips que incluye un procesador y una memoria como se muestra en la Figura 7. En la etapa 301, la plataforma de servicio en la nube 103 provoca, al menos en parte, un establecimiento de una o mas sesiones de comunicacion entre al menos un dispositivo y uno o mas otros dispositivos, en el que las sesiones de comunicacion transportan, al menos en parte, uno o mas mensajes de notificacion. A continuacion, en la etapa 303, la plataforma de servicio en la nube 103 procesa y/o facilita un procesamiento de informacion de recursos de dispositivo,
5
10
15
20
25
30
35
40
45
50
55
60
65
informacion de capacidad de dispositivo, informacion de recursos de red, o una combinacion de los mismos para determinar uno o mas parametros para generar una o mas senales de latido para mantener la una o mas sesiones de comunicacion. La una o mas sesiones de comunicacion pueden soportar comunicaciones bidireccionales, comunicaciones multi-direccionales, o una combinacion de las mismas entre el al menos un dispositivo y el uno o mas otros dispositivos. A continuation, en la etapa 305, la plataforma de servicio en la nube 103 determina el uno o mas mensajes de notification para que sean satisfactorios.
El proceso continua a la etapa 307 en la que la plataforma de servicio en la nube 103 provoca, al menos en parte, una confirmation de entrega satisfactoria del uno o mas mensajes de notificacion para que se transporten a uno o mas del al menos un dispositivo y del uno o mas otros dispositivos. A continuacion, en la etapa 309, la plataforma de servicio en la nube 103 provoca, al menos en parte, una suscripcion al uno o mas mensajes de notificacion por medio de otra aplicacion. A continuacion, en la etapa 311, la plataforma de servicio en la nube 103 determina uno o mas eventos en los que esta basado el establecimiento de la una o mas sesiones de comunicacion. La determination del uno o mas eventos provoca, al menos en parte, que se active una aplicacion configurada para establecer la una o mas sesiones de comunicacion. La una o mas notificaciones pueden entregarse a la otra aplicacion basandose, al menos en parte, en una determinacion del transporte del uno o mas mensajes de notificacion y la suscripcion. A continuacion, en la etapa 313, la plataforma de servicio en la nube 103 provoca, al menos en parte, una confirmacion de entrega satisfactoria del uno o mas mensajes de notificacion que se van a transportar al uno o mas del al menos un dispositivo y del uno o mas otros dispositivos.
De acuerdo con diversas realizaciones, el uno o mas eventos son uno o mas de una solicitud de red entrante, una solicitud de red saliente, un mensaje de respuesta, un evento temporizado, y una solicitud de mantenimiento de la conexion. Tambien, para limitar el consumo de recursos de sistema, la plataforma de servicio en la nube 103 puede controlar una primera iteration de la solicitud de mantenimiento de la conexion para que tenga una carga util maxima de un numero predeterminado de bytes arriba y abajo tal como 10 bytes, por ejemplo, y la primera iteracion de la solicitud de mantenimiento de la conexion tiene lugar en un intervalo de tiempo predeterminado. Ademas, una siguiente iteracion de la solicitud de mantenimiento de la conexion es por medio de una toma de contacto de TCP, y la siguiente iteracion de la solicitud de mantenimiento de la conexion tiene lugar a otro tiempo predeterminado segun se determina mediante la plataforma de servicio en la nube 103 para que sea cualquier periodo de tiempo que conserve de manera optima recursos de sistema tal como un intervalo de 60 segundos, por ejemplo.
El proceso continua a la etapa 315 en la que la plataforma de servicio en la nube 103 provoca, al menos en parte, que tengan lugar la una o mas senales de latido en un primer intervalo de tiempo. A continuacion, en la etapa 317, la plataforma de servicio en la nube 103 determina que han terminado una o mas de la una o mas sesiones de comunicacion establecidas. Tras la determinacion de que la una o mas de la una o mas sesiones de comunicacion establecidas han terminado, el proceso continua a la etapa 319 en la que la plataforma de servicio en la nube 103 provoca, al menos en parte, que tengan lugar la una o mas senales de latido en un segundo intervalo de tiempo que es diferente del primer intervalo de tiempo. La diferencia puede ser mayor que el primer intervalo de tiempo o menor que el primer intervalo de tiempo basandose, al menos en parte, en una determinacion estimada de por que se perdio la sesion de comunicacion.
El proceso continua a la etapa 321 en la que la plataforma de servicio en la nube 103 determina una o mas redes de comunicacion disponibles. A continuacion, en la etapa 323, la plataforma de servicio en la nube 103 determina uno o mas valores de consumo de potencia estimados para la una o mas sesiones de comunicacion realizadas a traves de la una o mas redes de comunicacion disponibles. A continuacion, en la etapa 325, la plataforma de servicio en la nube provoca, al menos en parte, una clasificacion del uno o mas valores de consumo de potencia estimados en orden de magnitud. A continuacion, para optimizar el consumo de potencia para mantener una sesion de comunicacion, la plataforma de servicio en la nube 103 provoca, al menos en parte, que se establezca la una o mas sesiones de comunicacion a traves de la red de comunicacion que tiene la magnitud mas baja del consumo de potencia estimado.
En el caso en el que la una o mas senales de latido comuniquen uno o mas comandos a al menos uno del al menos un dispositivo y del uno o mas otros dispositivos, y la una o mas senales de latido comuniquen una o mas respuestas al uno o mas comandos, el proceso continua a la etapa 327 en la que la plataforma de servicio en la nube 103 determina que han terminado una o mas de la una o mas senales. A continuacion, en la etapa 329, la plataforma de servicio en la nube 103 provoca que se pongan en cola el uno o mas comandos y se clasifiquen basandose en una prioridad predeterminada. A continuacion, en la etapa 331, la plataforma de servicio en la nube 103 provoca, al menos en parte, que se comunique el uno o mas comandos en orden de la clasificacion tras la lectura-establecimiento de la una o mas senales de latido. A continuacion, en la etapa 333, la plataforma de servicio en la nube 103 provoca, al menos en parte, el borrado del uno o mas comandos determinados para que esten en la cola durante un periodo de tiempo mayor que un valor umbral.
Las Figuras 4a-4f ilustran una serie de diagramas de secuencia de ejemplo que representan subconjuntos de notificacion de grupo de N sentidos de los cuales (cuando hay 2 nodos) son notificaciones en 2 sentidos, de acuerdo con una realization de ejemplo. Por ejemplo, un explorador web 111 a traves de un servicio de intermediario y un UE 101a que comunica con un UE 101b a traves del servicio de intermediario, y un UE 101c que comunica con el
5
10
15
20
25
30
35
40
45
50
55
60
65
UE 101b.
La Figura 4a ilustra una serie de eventos de suscripcion a tipos de eventos y acciones. En la etapa 401, el explorador 111 se suscribe mediante intermediario por medio de la plataforma de servicio en la nube 103 al UE 101b para los tipos de evento “a" y “c”. A continuacion, en la etapa 403, la plataforma de servicio en la nube 103 suscribe el explorador 111 a los tipos de evento “a” y “c” con el UE 101b comunicando un mensaje al UE 101b. El UE 101b, en la etapa 405 transporta una comunicacion de mensaje satisfactoria de vuelta a la plataforma de servicio en la nube 103 que indica que las acciones “x” e “y” estan permitidas. A continuacion, en la etapa 407, la plataforma de servicio en la nube 103 retransmite la notification satisfactoria al explorador 111 que indica que las acciones “x” e “y” estan permitidas.
A continuacion, en la etapa 409, el UE 101 se suscribe, mediante intermediario, al UE 101b para los eventos “b” y “c” enviando un mensaje de suscripcion a la plataforma de servicio en la nube 103. La plataforma de servicio en la nube 103, en la etapa 411, envia un mensaje al UE 101b indicando una suscripcion al evento “b” debido a que la plataforma de servicio en la nube ya se ha suscrito a los eventos “a” y “c” basandose en la suscripcion realizada debido al explorador 111. A continuacion, en la etapa 412, el UE 101b devuelve un mensaje de exito a la plataforma de servicio en la nube 103 que indica permisos de acceso permitidos para las acciones “x,” “y” y “z”. La plataforma de servicio en la nube 103, en la etapa 413, a continuacion retransmite el mensaje de exito al Ue 101a que indica que la suscripcion fue un exito y las acciones permitidas “x,” “y” y “z”.
A continuacion, en la etapa 415, el UE 101b envia un mensaje de suscripcion al UE 101a por medio de la plataforma de servicio en la nube 103 que actua como un intermediario que indica una suscripcion a los tipos de eventos “b” y “c”. En la etapa 417, la plataforma de servicio en la nube 103 envia un mensaje de suscripcion para el UE 101b al UE 101a de indication de una solicitud de suscripcion para los tipos de evento “b” y “c”. El UE 101a, en la etapa 419 devuelve un mensaje de exito a la plataforma de servicio en la nube 103 que indica exito y las acciones permitidas “x,” “y” y “z”. La plataforma de servicio en la nube 103, en la etapa 421 envia un mensaje de exito que indica que la suscripcion fue satisfactoria y que las acciones “x,” “y” y “z” estan permitidas.
Las etapas 423-429 ilustran la comunicacion directa entre UE 101b y el UE 101c. La plataforma de servicio en la nube 103 es ajena a estas comunicaciones. Las comunicaciones entre el UE 101a y el UE 101c pueden ser por medio de cualquier conexion inalambrica o alambrica tal como Bluetooth, WiFi o TCP/lP, por ejemplo.
En la etapa 423, el UE 101c envia un mensaje de suscripcion de P2P directo al UE 101b que indica una suscripcion a los tipos de evento “b” y “c”. En la etapa 425, el UE 101b envia un mensaje de exito que indica que la suscripcion fue satisfactoria y que las acciones “x,” “y” y “z” estan permitidas. A continuacion, en la etapa 427, el UE 101b envia un mensaje de suscripcion de P2P directo al UE 101c que se suscribe al tipo de evento “a”. En la etapa 429, el UE 101c envia un mensaje de exito al UE 101b que indica que la solicitud de suscripcion fue satisfactoria y que las acciones “x,” “y” y “z” estan permitidas.
La Figura 4b ilustra un diagrama de secuencia de mensajes que tienen lugar basandose en el tipo de evento “c” en el UE 101b. En la etapa 431 tiene lugar un tipo de evento “c” en el UE 101b. A continuacion, en la etapa 433, el UE 101b envia un mensaje de notificacion al UE 101c de que ha tenido lugar el tipo de evento “c”. En la etapa 435, el UE 101b envia un mensaje de notificacion a la plataforma de servicio en la nube 103 que indica que ha tenido lugar el tipo de evento “c”. La plataforma de servicio en la nube, en la etapa 437, envia un mensaje de notificacion al UE 101a que indica que ha tenido lugar ese tipo de evento “c” en el UE 101b. A continuacion, en la etapa 439, la plataforma de servicio en la nube 103 envia un mensaje de notificacion al explorador 111 que indica que ha tenido lugar el tipo de evento “c” en el UE 101b. Deberia observarse que las etapas 437 y 439 pueden tener lugar de manera independiente o simultanea.
La Figura 4c ilustra un diagrama de secuencia de mensajes que tienen lugar basandose en el tipo de evento “b” en el UE 101 b. En la etapa 443 un tipo de evento “b” tiene lugar en el UE 101b. A continuacion, en la etapa 445, el UE 101b envia un mensaje de notificacion al UE 101c de que ha tenido lugar el tipo de evento “b”. En la etapa 447, el UE 101b envia un mensaje de notificacion a la plataforma de servicio en la nube 103 que indica que tuvo lugar el tipo de evento “b”. La plataforma de servicio en la nube, en la etapa 449, envia un mensaje de notificacion al UE 101a que indica que tuvo lugar el tipo de evento “b” en el UE 101 b.
La Figura 4d ilustra un diagrama de secuencia que indica que el UE 101a realiza una action “x”. En la etapa 451, el UE 101a realiza una accion “x,” que puede ser, por ejemplo, ver contenido disponible en el UE 101b, y el acceso se ha desencadenado basandose en la aparicion del evento “c”. En la etapa 453, se envia un mensaje de notificacion de que el UE 101a esta realizando la accion “x,” o la propia accion “x”, a la plataforma de servicio en la nube 103. A continuacion, en la etapa 455, la plataforma de servicio en la nube 103 retransmite la notificacion o la propia accion “x” al UE 101b.
La Figura 4e ilustra un diagrama de secuencia que indica la aparicion de un tipo de evento “b” en el UE 101a. En la etapa 457, un tipo de evento “b” tiene lugar en el UE 101a. A continuacion, en la etapa 459, se envia un mensaje de notificacion a la plataforma de servicio en la nube 103 que indica que tuvo lugar el tipo de evento “b” en el 101a. A
5
10
15
20
25
30
35
40
45
50
55
60
65
continuacion, en la etapa 461, la plataforma de servicio en la nube 103 envia un mensaje de notificacion al UE 101b que indica que tuvo lugar el tipo de evento “b” en el UE 101a.
La Figura 4f ilustra un diagrama de secuencia de un tipo de evento “a” que tiene lugar en el UE 101c. En la etapa 463 el tipo de evento “a” tiene lugar en el UE 101c. El UE 101 c, en la etapa 465, a continuacion envia un mensaje de notificacion directamente al UE 101b que indica que tuvo lugar el tipo de evento “c”.
Las Figuras 5a y 5b ilustran una serie de interfaces de usuario para aplicaciones en la nube 113 disponibles en el UE 101a y el UE 101b, como se ha analizado anteriormente. En esta realization de ejemplo, un usuario puede ver fotos en el UE 101b desde una interfaz de usuario en el UE 101a por medio de la nube personal 115 analizada anteriormente.
En la Figura 5a, el UE 101a tiene una interfaz de usuario 501 para una aplicacion en la nube 113. El UE 101b tiene una interfaz de usuario 503 para su aplicacion en la nube 113, y un album de fotos 505. Un usuario del UE 101a puede desear suscribirse al album de fotos 505 debido a que, en este ejemplo, un album de fotos 509 en el UE 101a esta vacio. El usuario puede elegir un dispositivo disponible que se registra como que es parte de la nube personal 115 seleccionando un dispositivo elegido disponible a traves de una interfaz de usuario y seleccionando el boton de suscribir 507. El boton de suscribir 507 puede iniciar una suscripcion a un evento tal como cualquier vez que el UE 101b tome una nueva instantanea, las fotos disponibles en el album de fotos 505 apareceran en el album de fotos 509. En este ejemplo, el album de fotos 505 ilustra dos instantaneas. Cuando el UE 101b toma una instantanea, habra mas de dos instantaneas, que indica que ha tenido lugar la suscripcion al evento.
Tras la reception de la solicitud de suscripcion, un usuario del UE 101b (que puede ser el mismo o un usuario diferente), puede tener una option para decidir permitir la solicitud de suscripcion, o puede seleccionarse un ajuste de manera que un dispositivo que este asociado con la nube personal 115 siempre sea confiable. Antes de permitir, o cualquier tiempo mas tarde, un usuario puede establecer privilegios de acceso particulares en un menu de preferencias de camara 513, por ejemplo. En este ejemplo, puede establecerse un ajuste por defecto para posibilitar el acceso de lectura/escritura al album de fotos 505 desde el UE 101a. despues de permitir la suscripcion, se envia de vuelta un mensaje de exito al UE 101a, y el boton de suscribir cambia a una indication de exito, o puede visualizarse algun otro medio para transportar la notificacion de exito.
La Figura 5b ilustra los UE 101a y 101b que tienen las interfaces de usuario 501 y 503. Los albumes de fotos 505 y 509 ahora ilustran tres instantaneas. En este ejemplo se tomo una instantanea mediante el UE 101b y el album de fotos 509 se relleno adicionalmente con otra instantanea. El evento desencadeno una notificacion al UE 101a y posibilito que el album de fotos 505 tuviera acceso a las instantaneas disponibles en el album de fotos 509. Basandose en los derechos de action que se le proporcionaron al UE 101a, un usuario puede seleccionar el boton de revisar/editar 515 para posibilitar la selection de una foto disponible en el album de fotos 509. En el entorno en la nube, si el usuario edita el album de fotos 509, los cambios se reflejaran en el album de fotos 505. Tales derechos de accion son por los que las acciones pueden limitarse por un dispositivo que es el origen de la suscripcion al evento. Por ejemplo, si un usuario unicamente desea tener derechos de visualization del album de fotos 509 y no tener derechos de edition total, tales derechos de acceso pueden bloquearse para conservar la integridad del contenido disponible en el album de fotos 505.
Por supuesto las suscripciones a eventos, contenido de datos que esta disponible, mensajes, derechos de acceso o cualquier otro ajuste de preferencia pueden ser aplicables a cualquier forma de contenido tal como contenido de video, contenido de audio, contenido textual, etc. Los derechos de accion pueden ser cualquiera de acceso de lectura, acceso de escritura, no acceso, etc.
Los procesos descritos en el presente documento para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia pueden implementarse ventajosamente mediante software, hardware, firmware o una combination de software y/o firmware y/o hardware. Por ejemplo, los procesos descritos en el presente documento, pueden implementarse ventajosamente mediante procesador o procesadores, chip de Procesamiento de Senal Digital (DSP), un Circuito Integrado Especifico de la Aplicacion (ASIC), Campos de Matrices de Puertas Programables (FPGA), etc. Tal hardware ejemplar para realizar las funciones descritas se detalla a continuacion.
La Figura 6 ilustra un sistema informatico 600 en el que puede implementarse una realizacion de la invention. Aunque se representa el sistema informatico 600 con respecto a un dispositivo o equipo particular, se contempla que otros dispositivos o equipo (por ejemplo, elementos de red, servidores, etc.) en la Figura 6 puedan desplegar el hardware y componentes ilustrados del sistema 600. El sistema informatico 600 esta programado (por ejemplo, mediante codigo de programa informatico o instrucciones) para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia como se describe en el presente documento e incluye un mecanismo de comunicacion tal como un bus 610 para pasar information entre otros componentes internos y externos del sistema informatico 600. La informacion (tambien denominada datos) se
5
10
15
20
25
30
35
40
45
50
55
60
65
representa como una expresion fisica de un fenomeno medible, normalmente tensiones electricas, pero que incluye, en otras realizaciones, tales fenomenos como interacciones magneticas, electromagneticas, presion, qmmicas, biologicas, moleculares, atomicas, subatomicas y cuanticas. Por ejemplo, los campos magneticos norte y sur, o una tension electrica de cero y distinto de cero, representan dos estados (0, 1) de un digito binario (bit). Otros fenomenos pueden representar digitos de una base superior. Una superposicion de multiples estados cuanticos simultaneos antes de la medicion representa un bit cuantico (qubit). Una secuencia de uno o mas digitos constituyen datos digitales que se usan para representar un numero o codigo para un caracter. En algunas realizaciones, la informacion denominada datos analogicos se representa por un continuo cercano de valores medibles en un intervalo particular. El sistema informatico 600, o una porcion del mismo, constituye un medio para realizar una o mas etapas de establecimiento de una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia.
Un bus 610 incluye uno o mas conductores paralelos de informacion de modo que la informacion se transfiere rapidamente entre dispositivos acoplados al bus 610. Uno o mas procesadores 602 para procesar informacion estan acoplados al bus 610.
Un procesador (o multiples procesadores) 602 realiza un conjunto de operaciones en informacion segun se especifica mediante el codigo de programa informatico relacionado para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia. El codigo de programa informatico es un conjunto de instrucciones o declaraciones que proporcionan instrucciones para la operacion del procesador y/o el sistema informatico para realizar funciones especificadas. El codigo, por ejemplo, puede escribirse en un lenguaje de programacion informatico que se compila en un conjunto de instrucciones nativas del procesador. El codigo puede escribirse tambien directamente usando el codigo de instrucciones nativas (por ejemplo, lenguaje maquina). El conjunto de operaciones incluye proporcionar informacion desde el bus 610 y colocar la informacion en el bus 610. El conjunto de operaciones incluye tambien normalmente comparar dos o mas unidades de informacion, desplazar posiciones de unidades de informacion, y combinar dos o mas unidades de informacion, tal como mediante operaciones de adicion o multiplicacion o logicas como O, O exclusivo (XOR) e Y. Cada operacion del conjunto de operaciones que puede realizarse por el procesador se representa en el procesador mediante informacion denominada instrucciones, tal como un codigo de operacion de uno o mas digitos. Una secuencia de operaciones a ejecutarse mediante el procesador 602, tal como una secuencia de codigos de operacion, constituyen instrucciones de procesador, tambien denominadas instrucciones de sistema informatico o, simplemente, instrucciones informaticas. Los procesadores pueden implementarse como componentes mecanicos, electricos, magneticos, opticos, quimicos o cuanticos, entre otros, en solitario o en combination.
El sistema informatico 600 incluye tambien una memoria 604 acoplada al bus 610. La memoria 604, tal como una memoria de acceso aleatorio (RAM) o cualquier otro dispositivo de almacenamiento dinamico, almacena informacion que incluye instrucciones de procesador para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia. La memoria dinamica permite que se cambie la informacion almacenada en la misma mediante el sistema informatico 600. La RAM permite que una unidad de informacion almacenada en una localization denominada una direction de memoria se almacene y recupere independientemente de la informacion en direcciones vecinas. La memoria 604 se usa tambien mediante el procesador 602 para almacenar valores temporales durante la ejecucion de instrucciones de procesador. El sistema informatico 600 tambien incluye una memoria de solo lectura (ROM) 606 o cualquier otro dispositivo de almacenamiento estatico acoplado al bus 610 para almacenar informacion estatica, incluyendo instrucciones, que no se cambian por el sistema informatico 600. Alguna memoria esta compuesta de almacenamiento volatil que pierde la informacion almacenada en el mismo cuando se pierde la potencia. Tambien acoplado al bus 610 se encuentra un dispositivo de almacenamiento no volatil (persistente) 608, tal como un disco magnetico, disco optico o tarjeta flash, para almacenar informacion, incluyendo instrucciones, que persisten incluso cuando el sistema informatico 600 se apaga o pierde potencia de otra manera.
La informacion, incluyendo las instrucciones para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia, se proporciona al bus 610 para uso mediante el procesador desde un dispositivo de entrada externo 612, tal como un teclado que contiene teclas alfanumericas operadas por un usuario humano, un microfono, un control remoto de infrarrojos (IR), una palanca de mandos, un controlador de juegos, un boligrafo de tipo puntero, una pantalla tactil, o un sensor. Un sensor detecta condiciones en sus cercanias y transforma estas detecciones en expresion fisica compatible con el fenomeno medible usado para representar informacion en el sistema informatico 600. Otros dispositivos externos acoplados al bus 610, usados principalmente para interactuar con seres humanos, incluyen un dispositivo de visualization 614, tal como un tubo de rayos catodicos (CRT), una pantalla de cristal liquido (LCD), un panel de diodo de emision de luz (LED), un panel de LED organico (OLED), una pantalla de plasma o una impresora para presentar texto o imagenes, y un dispositivo apuntador 616, tal como un raton, una bola de mando, teclas de direccion de cursor, o un sensor de movimiento, para controlar una position de una pequena imagen de cursor presentada en la pantalla 614 y
5
10
15
20
25
30
35
40
45
50
55
60
65
comandos de emision asociados a elementos graficos presentados en la pantalla 614. En algunas realizaciones, por ejemplo, en las realizaciones en las que el sistema informatico 600 realiza todas las funciones automaticamente sin entrada humana, se omite uno o mas del dispositivo de entrada externo 612, dispositivo de visualizacion 614 y dispositivo apuntador 616.
En la realization ilustrada, el hardware de fin especial, tal como un circuito integrado espedfico de la aplicacion (ASIC) 620, esta acoplado al bus 610. El hardware de fin especial esta configurado para realizar operaciones no realizadas por el procesador 602 lo suficientemente rapido para fines especiales. Ejemplos de ASIC incluyen tarjetas aceleradoras graficas para generar imagenes para visualizacion 614, placas criptograficas para encriptar y desencriptar mensajes enviados a traves de una red, reconocimiento del habla e interfaces a dispositivos externos especiales, tales como brazos roboticos y equipo de exploration medica que realizan de manera repetitiva alguna secuencia compleja de operaciones que se implementan mas eficazmente en hardware.
El sistema informatico 600 tambien incluye una o mas instancias de una interfaz de comunicaciones 670 acoplada al bus 610. La interfaz de comunicacion 670 proporciona una comunicacion en un sentido o en dos sentidos que se acopla a diversos dispositivos externos que operan con sus propios procesadores, tales como impresoras, escaneres y discos externos. En general el acoplamiento es con un enlace de red 678 que esta conectado a una red local 680 a la que esta conectada diversos dispositivos externos con sus propios procesadores. Por ejemplo, la interfaz de comunicacion 670 puede ser un puerto paralelo o un puerto serie o un puerto de bus serie universal (USB) en un ordenador personal. En algunas realizaciones, la interfaz de comunicaciones 670 es una tarjeta de red digital de servicios integrados (ISDN) o una tarjeta de abonado de linea digital (DSL) o un modem de telefono que proporciona una conexion de comunicacion de information a un tipo correspondiente de linea de telefono. En algunas realizaciones, una interfaz de comunicacion 670 es un modem de cable que convierte senales en el bus 610 en senales para una conexion de comunicacion a traves de un cable coaxial o en senales opticas para una conexion de comunicacion a traves de un cable de fibra optica. Como otro ejemplo, la interfaz de comunicaciones 670 puede ser una tarjeta de red de area local (LAN) para proporciona una conexion de comunicacion de datos a una LAN compatible, tal como Ethernet. Pueden implementarse tambien enlaces inalambricos. Para enlaces inalambricos, la interfaz de comunicaciones 670 envia o recibe o tanto envia como recibe senales electricas, acusticas o electromagneticas, incluyendo senales infrarrojas y opticas, que llevan flujos de informacion, tales como datos digitales. Por ejemplo, en dispositivos portatiles inalambricos, tales como telefonos moviles como telefonos celulares, la interfaz de comunicaciones 670 incluye un transmisor y receptor electromagnetico de banda de radio denominado un transceptor de radio. En ciertas realizaciones, la interfaz de comunicaciones 670 posibilita la conexion a la red de comunicacion 105 para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia al UE 101.
La expresion “medio legible por ordenador” como se usa en el presente documento se refiere a cualquier medio que participa en proporcionar informacion al procesador 602, incluyendo instrucciones para ejecucion. Un medio de este tipo puede tomar muchas formas, incluyendo, pero sin limitation, medio de almacenamiento legible por ordenador (por ejemplo, medio no volatil, medio volatil), y medio de transmision. Medio no transitorio, tal como medio no volatil, incluye, por ejemplo, discos opticos o discos magneticos, tal como el dispositivo de almacenamiento 608. El medio volatil incluye, por ejemplo, memoria dinamica 604. El medio de transmision incluye, por ejemplo, cables de par trenzado, cables coaxiales, alambre de cobre, cables de fibra optica y ondas portadoras que viajan a traves del espacio sin alambres o cables, tales como ondas acusticas y ondas electromagneticas, incluyendo ondas de radio, opticas y de infrarrojos. Las senales incluyen variaciones transitorias hechas por el hombre en amplitud, frecuencia, fase, polarization u otras propiedades fisicas transmitidas a traves del medio de transmision. Las formas comunes de medio legible por ordenador incluyen, por ejemplo, un disquete, un disco flexible, disco duro, cinta magnetica, y cualquier otro medio magnetico, un CD-ROM, CD-RW, DVD, cualquier otro medio optico, tarjetas de perforation, cinta de papel, hojas de marca optica, cualquier otro medio fisico con patrones de orificios u otro indicio opticamente reconocible, una Ram, una PROM, una EPROM, una FLASH-EPROM, una EEPROM, una memoria flash, cualquier otro chip o cartucho de memoria, una onda portadora, o cualquier otro medio desde el que un ordenador pueda leer. El termino medio de almacenamiento legible por ordenador se usa en el presente documento para hacer referencia a cualquier medio legible por ordenador excepto medio de transmision.
Logica codificada en uno o mas medios tangibles incluye uno o ambos de instrucciones de procesador en un medio de almacenamiento legible por ordenador y hardware de fin especial, tal como el ASIC 620.
El enlace de red 678 normalmente proporciona comunicacion de informacion usando medio de transmision a traves de una o mas redes a otros dispositivos que usan o procesan la informacion. Por ejemplo, el enlace de red 678 puede proporcionar una conexion a traves de la red local 680 a un ordenador anfitrion 682 o al equipo 684 operado por un proveedor de servicio de internet (ISP). El equipo de ISP 684 a su vez proporciona servicios de comunicacion de datos a traves de la red de redes de comunicacion de conmutacion de paquetes mundial publica comunmente denominada ahora como internet 690.
Un ordenador denominado un anfitrion de servidor 692 conectado a internet aloja un proceso que proporciona un servicio en respuesta a informacion recibida a traves de internet. Por ejemplo, el anfitrion de servidor 692 aloja un
5
10
15
20
25
30
35
40
45
50
55
60
65
proceso que proporciona information que representa datos de video para presentation en la pantalla 614. Se contempla que los componentes del sistema 600 puedan desplegarse en diversas configuraciones en otros sistemas informaticos, por ejemplo, el anfitrion 682 y el servidor 692.
Al menos algunas realizaciones de la invention estan relacionadas con el uso del sistema informatico 600 para implementar algunas o todas las tecnicas descritas en el presente documento. De acuerdo con una realization de la invencion, estas tecnicas se realizan mediante el sistema informatico 600 en respuesta a que un procesador 602 ejecute una o mas secuencias de una o mas instrucciones de procesador contenidas en la memoria 604. Tales instrucciones, tambien denominadas instrucciones informaticas y codigo de software y programa, pueden leerse en la memoria 604 desde otro medio legible por ordenador, tal como un dispositivo de almacenamiento 608 o enlace de red 678. La ejecucion de las secuencias de instrucciones contenidas en memoria 604 provoca que el procesador 602 realice una o mas de las etapas de metodo descritas en el presente documento. En realizaciones alternativas, el hardware, tal como el ASIC 620, puede usarse en lugar de o en combination con software para implementar la invencion. Por lo tanto, las realizaciones de la invencion no estan limitadas a ninguna combinacion especifica de hardware y software, a menos que se establezca explicitamente de otra manera en el presente documento.
Las senales transmitidas a traves del enlace de red 678 y otras redes a traves de la interfaz de comunicaciones 670, llevan informacion a y desde el sistema informatico 600. El sistema informatico 600 puede enviar y recibir informacion, incluyendo codigo de programa, a traves de las redes 680, 690 entre otras, a traves del enlace de red 678 y la interfaz de comunicaciones 670. En un ejemplo que usa internet 690, un anfitrion de servidor 692 transmite codigo de programa para una aplicacion particular, solicitada por un mensaje enviado desde el ordenador 600, a traves de internet 690, el equipo de ISP 684, la red local 680 y la interfaz de comunicaciones 670. El codigo recibido puede ejecutarse mediante el procesador 602 a medida que se recibe, o puede almacenarse en memoria 604 o en el dispositivo de almacenamiento 608 o cualquier otro almacenamiento no volatil para ejecucion posterior. De esta manera, el sistema informatico 600 puede obtener codigo de programa de aplicacion en forma de senales en una onda portadora.
Diversas formas de medio legible por ordenador pueden estar implicadas en llevar una o mas secuencias de instrucciones o datos o ambas al procesador 602 para ejecucion. Por ejemplo, las instrucciones y los datos pueden llevarse inicialmente en un disco magnetico de un ordenador remoto tal como el anfitrion 682. El ordenador remoto carga las instrucciones y datos en su memoria dinamica y envia las instrucciones y datos a traves de una linea de telefono usando un modem. Un modem local al sistema informatico 600 recibe las instrucciones y datos en una linea de telefono y usa un transmisor de infrarrojos para convertir las instrucciones y datos a una senal en una onda portadora de infrarrojos que sirve como el enlace de red 678. Un detector de infrarrojos que sirve como interfaz de comunicaciones 670 recibe las instrucciones y datos llevados en la senal de infrarrojos y pone la informacion que representa las instrucciones y datos en el bus 610. El bus 610 lleva la informacion a la memoria 604 desde la que el procesador 602 recupera y ejecuta las instrucciones usando alguno de los datos enviados con las instrucciones. Las instrucciones y datos recibidos en la memoria 604 pueden almacenarse opcionalmente en el dispositivo de almacenamiento 608, antes o despues de la ejecucion mediante el procesador 602.
La Figura 7 ilustra un conjunto de chips o chip 700 en el que puede implementarse una realizacion de la invencion. El conjunto de chips 700 esta programado para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia como se describe en el presente documento e incluye, por ejemplo, el procesador y componentes de memoria descritos con respecto a la Figura 6 incorporados en uno o mas paquetes fisicos (por ejemplo, chips). A modo de ejemplo, un paquete fisico incluye una disposition de uno o mas materiales, componentes y/o cables en un conjunto estructural (por ejemplo, una placa base) para proporcionar una o mas caracteristicas tales como una resistencia fisica, conservation de tamano y/o limitation de interaction electrica. Se contempla que en ciertas realizaciones el conjunto de chips 700 pueda implementarse en un unico chip. Se contempla adicionalmente que en ciertas realizaciones el conjunto de chips o chip 700 pueda implementarse como un unico “sistema en un chip". Se contempla adicionalmente que en ciertas realizaciones no se usaria un ASIC separado, por ejemplo, y que todas las funciones relevantes como se desvelan en el presente documento se realizarian mediante un procesador o procesadores. El conjunto de chips o chip 700, o una portion del mismo, constituye un medio para realizar una o mas etapas de proporcionar informacion de navegacion de interfaz de usuario asociada a la disponibilidad de funciones. El conjunto de chips o chip 700, o una porcion del mismo, constituye un medio para realizar una o mas etapas de establecimiento de una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia.
En una realizacion, el conjunto de chips o chip 700 incluye un mecanismo de comunicacion tal como un bus 701 para pasar informacion entre los componentes del conjunto de chips 700. Un procesador 703 tiene la conectividad al bus 701 para ejecutar las instrucciones y procesar informacion almacenada en, por ejemplo, una memoria 705. El procesador 703 puede incluir uno o mas nucleos de procesamiento configurado cada nucleo para rendir de manera independiente. Un procesador de multiples nucleos posibilita el multiprocesamiento en un unico paquete fisico. Ejemplos de un procesador de multiples nucleos incluyen dos, cuatro, ocho o mayor numero de nucleos de procesamiento. Como alternativa o ademas, el procesador 703 puede incluir uno o mas microprocesadores
5
10
15
20
25
30
35
40
45
50
55
60
65
configurados en tandem mediante el bus 701 para posibilitar la ejecucion independiente de instrucciones, tuberias y multiples hilos. El procesador 703 puede acompanarse tambien con uno o mas componentes especializados para realizar ciertas funciones de procesamiento y tareas tales como uno o mas procesadores de senales digitales (DSP) 707, o uno o mas circuitos integrados especificos de la aplicacion (ASIC) 709. Un DSP 707 normalmente esta configurado para procesar senales del mundo real (por ejemplo, sonido) en tiempo real independientemente del procesador 703. De manera similar, un ASIC 709 puede configurarse para realizar funciones especializadas no realizadas facilmente por un procesador mas de fin general. Otros componentes especializados para ayudar a realizar las funciones inventivas descritas en el presente documento pueden incluir uno o mas de campos de matrices de puertas programables (FPGA), uno o mas controladores o uno o mas otros chips informaticos de fin especial.
En una realizacion, el conjunto de chips o chip 700 incluye meramente uno o mas procesadores y algun software y/o firmware que soporte y/o este relacionado con y/o para el uno o mas procesadores.
El procesador 703 y los componentes adjuntos tienen conectividad a la memoria 705 mediante el bus 701. La memoria 705 incluye tanto memoria dinamica (por ejemplo, RAM, disco magnetico, disco optico escribible, etc.) como memoria estatica (por ejemplo, ROM, CD-ROM, etc.) para almacenar instrucciones ejecutables que cuando se ejecutan realizan las etapas inventivas descritas en el presente documento para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia. La memoria 705 tambien almacena los datos asociados a o generados mediante la ejecucion de las etapas inventivas.
La Figura 8 es un diagrama de componentes a modo de ejemplo de un terminal movil (por ejemplo, microtelefono) para comunicaciones, que puede operar en el sistema de la Figura 1, de acuerdo con una realizacion. En algunas realizaciones, el terminal movil 801, o una porcion del mismo, constituye un medio para realizar una o mas etapas del establecimiento de una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia. En general, un receptor de radio a menudo se define en terminos de caracteristicas de extremo frontal y extremo trasero. El extremo frontal del receptor abarca toda la circuiteria de la Frecuencia de Radio (RF) mientras que el extremo trasero abarca toda la circuiteria de procesamiento de banda base. Como se usa en esta solicitud, la expresion “circuiteria” se refiere a tanto: (1) implementaciones unicamente en hardware (tal como implementaciones en unicamente circuiteria analogica y/o circuiteria digital), y (2) a combinaciones de circuiteria y software (y/o firmware) (tal como, si es aplicable al contexto particular, a una combinacion de procesador o procesadores, incluyendo procesador o procesadores de senales digitales, software y memoria o memorias que funcionan juntas para provocar que un aparato, tal como un telefono movil o servidor, realice diversas funciones. Esta definicion de “circuiteria” se aplica a todos los usos de este termino en esta solicitud, incluyendo en cualquier reivindicacion. Como un ejemplo adicional, como se usa en esta solicitud y si es aplicable al contexto particular, el termino “circuiteria” cubriria tambien una implementacion de simplemente un procesador (o multiples procesadores) y su (o sus) software/o firmware adjunto. El termino “circuiteria” cubriria tambien si es aplicable al contexto particular, por ejemplo, un circuito integrado de banda base o circuito integrado de procesador de aplicaciones en un telefono movil o un circuito integrado similar en un dispositivo de red celular u otros dispositivos de red celular.
Los componentes internos pertinentes del telefono incluyen una Unidad de Control Principal (MCU) 803, un Procesador de Senales Digitales (DSP) 805, y una unidad de receptor/transmisor que incluye una unidad de control de ganancia de microfono y una unidad de control de ganancia de altavoz. Una unidad de visualizacion principal 807 proporciona una visualizacion para el usuario en el soporte de diversas aplicaciones y funciones de terminal movil que realizan o soportan las etapas de establecimiento de una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia. La pantalla 807 incluye circuiteria de pantalla configurada para visualizar al menos una porcion de una interfaz de usuario del terminal movil (por ejemplo, telefono movil). Adicionalmente, la pantalla 807 y circuiteria de pantalla estan configuradas para facilitar al usuario el control de al menos algunas funciones del terminal movil. Una circuiteria de funcion de audio 809 incluye un microfono 811 y amplificador de microfono que amplifica la senal del habla emitida desde el microfono 811. La senal del habla amplificada emitida desde el microfono 811 se alimenta a un codificador/decodificador (C6DEC) 813.
Una seccion de radio 815 amplifica la potencia y convierte la frecuencia para comunicar con una estacion base, que se incluye en un sistema de comunicacion movil, mediante la antena 817. El amplificador de potencia (PA) 819 y la circuiteria de transmisor/modulacion son operacionalmente sensibles a la MCU 803, con una salida del PA 819 acoplado al duplexor 821 o circulador o conmutador de antena, como es conocido en la tecnica. El PA 819 tambien se acopla a una interfaz de bateria y unidad de control de potencia 820.
En uso, un usuario de terminal movil 801 habla al microfono 811 y su voz junto con cualquier ruido de fondo detectado se convierte en tension analogica. La tension analogica se convierte a continuacion a una senal digital a traves del convertidor de analogico a digital (ADC) 823. La unidad de control 803 encamina la senal digital en el DSP 805 para procesamiento en la misma, tal como codificacion del habla, codificacion de canal, encriptacion e intercalacion. En una realizacion, las senales de voz procesadas se codifican, mediante unidades mostradas de
5
10
15
20
25
30
35
40
45
50
55
60
65
manera no separada, usando un protocolo de transmision celular tal como velocidades de datos mejoradas para la evolucion global (EDGE), servicio general de paquetes de radio (GPRS), sistema global para comunicacion movil (GSM), subsistema del protocolo de internet multimedia (IMS), sistema universal de telecomunicaciones moviles (UMTS), etc., as^ como cualquier otro medio inalambrico adecuado, por ejemplo acceso por microondas (WiMAX), redes de evolucion a largo plazo (LTE), acceso multiple por division de codigo (CDMA), acceso multiple por division de codigo de banda ancha (WCDMA), fidelidad inalambrica (WiFi), satelite y similares o cualquier combinacion de las mismas.
Las senales codificadas se encaminan a continuacion a un ecualizador 825 para compensacion de cualquier deterioro dependiente de frecuencia que tiene lugar durante la transmision a traves del aire tal como distorsion de fase y amplitud. Despues de ecualizar el flujo de bits, el modulador 827 combina la senal con una senal de RF generada en la interfaz de RF 829. El modulador 827 genera una onda seno por medio de modulation de frecuencia o fase. Para preparar la senal para transmision, un conversor ascendente 831 combina la onda seno emitida desde el modulador 827 con otra onda seno generada por un sintetizador 833 para conseguir la frecuencia de transmision deseada. La senal a continuacion se envia a traves de un PA 819 para aumentar la senal a un nivel de potencia apropiado. En sistemas practicos, el PA 819 actua como un amplificador de ganancia variable cuya ganancia se controla mediante el DSP 805 de information recibida desde una estacion base de red. La senal a continuacion se filtra en el duplexor 821 y se envia opcionalmente a un acoplador de antena 835 para hacer coincidir impedancias para proporcionar la transferencia de potencia maxima. Finalmente, la senal se transmite mediante la antena 817 a una estacion base local. Puede suministrarse un control de ganancia automatico (AGC) para controlar la ganancia de las etapas finales del receptor. Las senales pueden reenviarse desde alli a un telefono remoto que puede ser otro telefono celular, cualquier otro telefono movil o una linea terrestre conectada a una red telefonica publica conmutada (PSTN) u otras redes de telefonia.
Las senales de voz transmitidas al terminal movil 801 se reciben mediante la antena 817 y se amplifican inmediatamente mediante un amplificador de bajo ruido (LNA) 837. Un convertidor descendente 839 reduce la frecuencia portadora mientras que el demodulador 841 prescinde de la RF dejando unicamente un flujo de bits digital. La senal a continuacion va a traves del ecualizador 825 y se procesa por el DSP 805. Un Convertidor de Digital a Analogico (DAC) 843 convierte la senal y la salida resultante se transmite al usuario a traves del altavoz 845, bajo el control de una Unidad de Control Principal (MCU) 803 que pueden implementarse como una Unidad de Procesamiento Central (CPU).
La MCU 803 recibe diversas senales incluyendo senales de entrada desde el teclado 847. El teclado 847 y/o la MCU 803 en combinacion con otros componentes de entrada de usuario (por ejemplo, el microfono 811) comprenden una circuiteria de interfaz de usuario para gestionar la entrada de usuario. La MCU 803 ejecuta un software de interfaz de usuario para facilitar el control de usuario de al menos algunas funciones del terminal movil 801 para establecer una o mas sesiones de comunicacion en un entorno informatico en la nube y mantener el establecimiento de la una o mas sesiones de comunicacion mientras gestiona consumo de recursos de sistema y recursos de potencia. La MCU 803 tambien entrega un comando de visualization y un comando de conmutacion a la pantalla 807 y al controlador de conmutacion de salida del habla, respectivamente. Ademas, la MCU 803 intercambia informacion con el DSP 805 y puede acceder una tarjeta de SIM 849 incorporada opcionalmente y a una memoria 851. Ademas, la MCU 803 ejecuta diversas funciones de control requeridas del terminal. El DSP 805 puede realizar, dependiendo de la implementation, cualquiera de diversas funciones de procesamiento digital convencional en las senales de voz. Adicionalmente, el DSP 805 determina el nivel de ruido de fondo del entorno local desde las senales detectadas por microfono 811 y establece la ganancia de microfono 811 a un nivel seleccionado para compensar la tendencia natural del usuario del terminal movil 801.
El C6DEC 813 incluye el ADC 823 y el DAC 843. La memoria 851 almacena diversos datos que incluyen datos de tono de llamada entrante y puede almacenar otros datos que incluyen datos de musica recibidos mediante, por ejemplo, internet global. El modulo de software podria residir en memoria RAM, memoria flash, registros o cualquier forma de medio de almacenamiento escribible conocido en la tecnica. El dispositivo de memoria 851 puede ser, pero sin limitation, una unica memoria, CD, DVD, ROM, RAM, EEPROM, almacenamiento optico, almacenamiento de disco magnetico, almacenamiento de memoria flash, o cualquier otro medio de almacenamiento no volatil que pueda almacenar datos digitales.
Una tarjeta SIM incorporada opcionalmente 849 lleva, por ejemplo, informacion importante, tal como el numero de telefono celular, el servicio de suministro de la operadora, detalles de suscripcion e informacion de seguridad. La tarjeta SIM 849 sirve principalmente para identificar el terminal movil 801 en una red de radio. La tarjeta 849 tambien contiene una memoria para almacenar un registro de numero de telefono personal, mensajes de texto y ajustes de terminal movil especificos de usuario.
Aunque se ha descrito la invention en relation con un numero de realizaciones e implementaciones, la invention no esta limitada de esta manera sino que cubre diversas modificaciones evidentes y disposiciones equivalentes, que caen dentro del alcance de las reivindicaciones adjuntas. Aunque las caracteristicas de la invencion se expresan en ciertas combinaciones entre las reivindicaciones, se contempla que estas caracteristicas puedan disponerse en cualquier combinacion y orden.

Claims (14)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    REIVINDICACIONES
    1. Un metodo que comprende:
    provocar, al menos en parte, un establecimiento de una o mas sesiones de comunicacion entre al menos un dispositivo (101a) y uno o mas, otros dispositivos (101n), en donde las sesiones de comunicacion transportan, al menos en parte, uno o mas mensajes de notification;
    procesar y/o facilitar un procesamiento de information de recursos de dispositivo, information de capacidad de dispositivo, informacion de recursos de red o una combination de los mismos para determinar uno o mas parametros con el fin de generar una o mas senales de latido para mantener la una o mas sesiones de comunicacion; y
    provocar, al menos en parte, que tengan lugar la una o mas senales de latido en un primer intervalo de tiempo;
    estando el metodo caracterizado por determinar que han terminado una o mas de la una o mas sesiones de comunicacion establecidas; y
    provocar, al menos en parte, que tengan lugar la una o mas senales de latido en un segundo intervalo de tiempo que es menor en frecuencia que el primer intervalo de tiempo.
  2. 2. Un metodo de la reivindicacion 1, en el que la una o mas sesiones de comunicacion soportan comunicaciones bidireccionales, comunicaciones multi-direccionales o una combinacion de las mismas entre el al menos un dispositivo (101a) y el uno o mas otros dispositivos (101n).
  3. 3. Un metodo de acuerdo con cualquiera de las reivindicaciones 1 y 2 que comprende adicionalmente:
    determinar que el uno o mas mensajes de notificacion sean satisfactorios; y
    provocar, al menos en parte, una confirmation de entrega satisfactoria del uno o mas mensajes de notificacion a transmitirse a uno o mas del al menos un dispositivo (101 a) y del uno o mas otros dispositivos (101 n).
  4. 4. Un metodo de acuerdo con cualquiera de las reivindicaciones 1-3 que comprende adicionalmente:
    determinar uno o mas eventos en los que esta basado el establecimiento de la una o mas sesiones de comunicacion,
    en donde la determination del uno o mas eventos provoca, al menos en parte, que se active una aplicacion configurada para establecer la una o mas sesiones de comunicacion.
  5. 5. Un metodo de la reivindicacion 4, que comprende adicionalmente:
    provocar, al menos en parte, una suscripcion al uno o mas mensajes de notificacion por medio de otra aplicacion;
    y
    provocar, al menos en parte, que se entregue la una o mas notificaciones a la otra aplicacion basandose, al menos en parte, en una determinacion del transporte del uno o mas mensajes de notificacion y la suscripcion.
  6. 6. Un metodo de acuerdo con cualquiera de las reivindicaciones 4 y 5, en donde el uno o mas eventos son uno o mas de una solicitud de red entrante, una solicitud de red saliente, un mensaje de respuesta, un evento temporizado y una solicitud de mantenimiento de la conexion.
  7. 7. Un metodo de la reivindicacion 6, en el que una primera iteration de la solicitud de mantenimiento de la conexion tiene una carga util maxima de un numero predeterminado de bytes y la primera iteracion de la solicitud de mantenimiento de la conexion tiene lugar en un intervalo de tiempo predeterminado.
  8. 8. Un metodo de la reivindicacion 7, en el que una siguiente iteracion de la solicitud de mantenimiento de la conexion es por medio de una toma de contacto de TCP y la siguiente iteracion de la solicitud de mantenimiento de la conexion tiene lugar en otro intervalo de tiempo predeterminado.
  9. 9. Un metodo de acuerdo con cualquiera de las reivindicaciones 1-8 que comprende adicionalmente:
    provocar, al menos en parte, que tengan lugar la una o mas senales de latido en un primer intervalo de tiempo; determinar que han terminado una o mas de la una o mas sesiones de comunicacion establecidas; y provocar, al menos en parte, que tengan lugar la una o mas senales de latido en un segundo intervalo de tiempo que es mayor en frecuencia que el primer intervalo de tiempo.
  10. 10. Un metodo de acuerdo con cualquiera de las reivindicaciones 1-9 que comprende adicionalmente: determinar una o mas redes de comunicacion disponibles (105);
    determinar uno o mas valores de consumo de potencia estimados para la una o mas sesiones de comunicacion realizadas a traves de la una o mas redes de comunicacion disponibles (105);
    5
    10
    15
    20
    25
    30
    provocar, al menos en parte, una clasificacion del uno o mas valores de consumo de potencia estimados en orden de magnitud; y
    provocar, al menos en parte, que se establezcan la una o mas sesiones de comunicacion a traves de la red de comunicacion (105), que tiene la magnitud mas baja de consumo de potencia estimado.
  11. 11. Un metodo de acuerdo con cualquiera de las reivindicaciones 1-10, en donde la una o mas senales de latido comunican uno o mas comandos al al menos uno del al menos un dispositivo (101a) y al uno o mas otros dispositivos (101n) y la una o mas senales de latido comunican una o mas respuestas al uno o mas comandos, comprendiendo el metodo adicionalmente:
    determinar que han terminado una o mas de la una o mas senales de latido;
    provocar que el uno o mas comandos se pongan en cola y clasifiquen, basandose en una prioridad predeterminada;
    provocar, al menos en parte, que se comunique el uno o mas comandos en orden de la clasificacion despues de la lectura-establecimiento de la una o mas senales de latido; y
    provocar, al menos en parte, el borrado de uno o mas de los comandos determinados para que esten en la cola durante un periodo de tiempo mayor que un valor umbral.
  12. 12. Un aparato (700) que comprende medios (703, 705) configurados para realizar un metodo de cualquiera de las reivindicaciones 1-11.
  13. 13. Un aparato (700) de la reivindicacion 12, en donde el aparato es un telefono movil (801) que comprende adicionalmente:
    circuiteria de interfaz de usuario (811, 847) y software de interfaz de usuario configurado para facilitar el control de usuario de al menos algunas funciones del telefono movil (801) a traves del uso de una pantalla (807) y configurado para responder a la entrada de usuario; y
    una pantalla (807) y circuiteria de pantalla configurada para visualizar al menos una porcion de una interfaz de usuario (501) del telefono movil (801), la pantalla (807) y la circuiteria de pantalla configuradas para facilitar el control de usuario de al menos algunas funciones del telefono movil (801).
  14. 14. Un programa informatico que, cuando se ejecuta en un ordenador, realiza el metodo de cualquiera de las reivindicaciones 1-11.
ES12841041.2T 2011-10-21 2012-10-02 Método y aparato para mantener una o más sesiones de comunicación Active ES2622407T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/278,981 US9451383B2 (en) 2011-10-21 2011-10-21 Method and apparatus for maintaining one or more communication sessions
US201113278981 2011-10-21
PCT/FI2012/050939 WO2013057363A1 (en) 2011-10-21 2012-10-02 Method and apparatus for maintaining one or more communication sessions

Publications (1)

Publication Number Publication Date
ES2622407T3 true ES2622407T3 (es) 2017-07-06

Family

ID=48136923

Family Applications (1)

Application Number Title Priority Date Filing Date
ES12841041.2T Active ES2622407T3 (es) 2011-10-21 2012-10-02 Método y aparato para mantener una o más sesiones de comunicación

Country Status (5)

Country Link
US (1) US9451383B2 (es)
EP (1) EP2769527B1 (es)
ES (1) ES2622407T3 (es)
PL (1) PL2769527T3 (es)
WO (1) WO2013057363A1 (es)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8731542B2 (en) 2005-08-11 2014-05-20 Seven Networks International Oy Dynamic adjustment of keep-alive message intervals in a mobile network
US9019532B2 (en) 2010-04-07 2015-04-28 Hewlett-Packard Development Company Device messaging
KR101472100B1 (ko) 2010-12-22 2014-12-11 주식회사 케이티 무선통신 시스템에서 기지국 장비 및 데이터 처리 방법
KR101311512B1 (ko) 2011-08-09 2013-09-25 주식회사 케이티 상향 링크 신호 처리 방법, 하향 링크 신호 처리 방법 및 이를 수행하는 무선 유닛
KR101289879B1 (ko) 2011-08-16 2013-07-24 주식회사 케이티 디지털 신호 처리 장치, 신호 처리 시스템 및 신호 처리 방법
US9036185B2 (en) 2011-09-28 2015-05-19 Hewlett-Packard Development Company, L.P. Managing network connections
KR101311523B1 (ko) 2011-10-26 2013-09-25 주식회사 케이티 이종 망 간의 망 부하 분산 방법
KR101311524B1 (ko) 2011-10-27 2013-09-25 주식회사 케이티 이종 망의 경계 주변에 위치하는 단말의 망 천이 방법
KR101329346B1 (ko) * 2011-11-23 2013-12-19 건국대학교 산학협력단 의료용 단말기를 통한 의료정보 처리 시스템 및 그 방법
KR101262340B1 (ko) 2011-11-30 2013-05-08 주식회사 케이티 시스템 정보 제공 장치 및 그 방법
US9213580B2 (en) 2012-01-27 2015-12-15 MicroTechnologies LLC Transportable private cloud computing platform and associated method of use
US9294552B2 (en) 2012-01-27 2016-03-22 MicroTechnologies LLC Cloud computing appliance that accesses a private cloud and a public cloud and an associated method of use
US9295094B2 (en) * 2012-05-07 2016-03-22 Qualcomm Incorporated System and method for peer-to-peer connection reestablishment
US9571604B2 (en) * 2012-07-05 2017-02-14 Nokia Technologies Oy Method and apparatus for distributing collaborative content
US9525991B2 (en) 2013-06-25 2016-12-20 Actiontec Electronics, Inc. Systems and methods for sharing digital information between mobile devices of friends and family using embedded devices
WO2014209756A2 (en) * 2013-06-25 2014-12-31 Actiontec Electronics, Inc. Systems and methods for sharing digital information between mobile devices of friends and family using embedded devices
US10476758B2 (en) * 2013-07-11 2019-11-12 Google Llc Systems and methods for providing notifications of changes in a cloud-based file system
US11765208B2 (en) * 2014-01-13 2023-09-19 Comcast Cable Communications, Llc Systems and methods for dynamic connection management
JP6533085B2 (ja) 2015-03-31 2019-06-19 Line株式会社 端末、情報処理方法、及びプログラム
US10813169B2 (en) 2018-03-22 2020-10-20 GoTenna, Inc. Mesh network deployment kit
IL259504B (en) 2018-05-21 2019-11-28 Elbit Systems Land & C4I Ltd A system and method for fast response information services over a cellular network
US10979497B2 (en) * 2018-07-19 2021-04-13 Cisco Technology, Inc. Multi-node discovery and master election process for chassis management
CN112090065B (zh) * 2020-09-23 2023-09-19 努比亚技术有限公司 一种网络时延调控方法、设备及计算机可读存储介质
CN115119002B (zh) * 2021-03-22 2024-04-26 腾讯科技(深圳)有限公司 直播处理方法、相关设备及存储介质
EP4407953A1 (en) * 2023-01-26 2024-07-31 Tata Consultancy Services Limited Method and system for managing telerobotic session in an enterprise network
CN117349029A (zh) * 2023-12-04 2024-01-05 浪潮电子信息产业股份有限公司 异构计算系统、能耗确定方法、装置、电子设备及介质
CN120872556B (zh) * 2025-09-26 2025-11-25 博视联(苏州)信息科技有限公司 安卓平台多进程通信优化与任务协同调度方法及系统

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6430615B1 (en) * 1998-03-13 2002-08-06 International Business Machines Corporation Predictive model-based measurement acquisition employing a predictive model operating on a manager system and a managed system
US20060059230A1 (en) 2002-08-08 2006-03-16 Dykas John J System and method for transferring data between applications
DE10345535B4 (de) * 2003-09-30 2005-10-06 Siemens Ag Überprüfung der Verfügbarkeit eines Servers
US20050089023A1 (en) 2003-10-23 2005-04-28 Microsoft Corporation Architecture for an extensible real-time collaboration system
US7426569B2 (en) 2004-02-25 2008-09-16 Research In Motion Limited System and method for maintaining a network connection
US20060200527A1 (en) * 2005-01-20 2006-09-07 Woods Michael E System, method, and computer program product for communications management
WO2006136660A1 (en) * 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US8731542B2 (en) * 2005-08-11 2014-05-20 Seven Networks International Oy Dynamic adjustment of keep-alive message intervals in a mobile network
US7545741B1 (en) * 2005-12-15 2009-06-09 Nvidia Corporation Technique for identifying a failed network interface card within a team of network interface cards
GB0526029D0 (en) * 2005-12-21 2006-02-01 Nokia Corp Managing connections in a wireless communications network
US8261290B2 (en) * 2005-12-30 2012-09-04 Microsoft Corporation Heartbeat subscriptions
US7672264B2 (en) 2006-06-21 2010-03-02 International Business Machines Corporation Method of pausing keep-alive messages and roaming for virtual private networks on handheld devices to save battery power
WO2008085206A2 (en) * 2006-12-29 2008-07-17 Prodea Systems, Inc. Subscription management of applications and services provided through user premises gateway devices
US20100228863A1 (en) * 2007-03-28 2010-09-09 Pioneer Corporation Content distribution system and its control method
FI20075686A0 (fi) 2007-09-28 2007-09-28 Nokia Corp Konfigurointimenetelmä ja -laite
FI120179B (fi) * 2007-10-23 2009-07-15 Teliasonera Ab Optimoituja viestintäkuvioita
GB0802602D0 (en) * 2008-02-13 2008-03-19 Emcc Software Telephone call routing
CN101616171B (zh) * 2008-06-27 2013-08-28 华为技术有限公司 一种维护引导节点状态的方法、装置和系统
US8065419B2 (en) 2009-06-23 2011-11-22 Core Wireless Licensing S.A.R.L. Method and apparatus for a keep alive probe service
US8527549B2 (en) * 2010-02-22 2013-09-03 Sookasa Inc. Cloud based operating and virtual file system
US8103906B1 (en) * 2010-10-01 2012-01-24 Massoud Alibakhsh System and method for providing total real-time redundancy for a plurality of client-server systems
KR20120076859A (ko) 2010-12-30 2012-07-10 삼성전자주식회사 휴대단말에서 킵 얼라이브 패킷 동기화 방법 및 장치
US10409850B2 (en) * 2011-03-02 2019-09-10 T-Mobile Usa, Inc. Preconfigured media file uploading and sharing

Also Published As

Publication number Publication date
US20130103844A1 (en) 2013-04-25
US9451383B2 (en) 2016-09-20
EP2769527B1 (en) 2017-03-01
WO2013057363A1 (en) 2013-04-25
PL2769527T3 (pl) 2017-07-31
EP2769527A1 (en) 2014-08-27
EP2769527A4 (en) 2015-06-03

Similar Documents

Publication Publication Date Title
ES2622407T3 (es) Método y aparato para mantener una o más sesiones de comunicación
ES2684146T3 (es) Método y aparato para encaminar mensajes de notificación
ES2884172T3 (es) Procedimiento, dispositivo y sistema de difusión de audio y aparato de difusión inteligente
ES2807197T3 (es) Método, aparato y servidor de procesamiento de datos de red de múltiples cadenas de bloques
US10412053B2 (en) Service layer device location management and privacy control
US9706371B2 (en) Push notification middleware
US9288299B2 (en) Method and apparatus for file sharing in a network
US9591524B2 (en) Method and apparatus for transmitting data in network system, and data transmission system
ES2864074T3 (es) Procedimiento y aparato para proporcionar el intercambio de sesiones de autenticación
CN104301373B (zh) 经由文件共享服务同步的推送通知
JP2018526619A (ja) 組み込み車両システム用のソフトウェア更新のための方法及び装置
US12381814B2 (en) Information centric network distributed path selection
US20250048139A1 (en) Wide-area mesh network
CN104871441A (zh) 为基于邻近性的访问请求提供安全机制的方法和装置
Chen et al. Converging MQTT resources in ETSI standards based M2M platform
US12167307B2 (en) Delivery of configuration information for cross-platform application integration
US8924304B2 (en) Methods for using unique identifiers to identify systems in collaborative interaction in a mesh network
Doukas et al. Providing generic support for IoT and M2M for mobile devices
Lotito et al. OPEN-NPP: an open source library to enable P2P over NFC
US9582259B2 (en) Method and apparatus for providing template-based applications
US11196830B2 (en) Delivering messages to offline devices using peer-to-peer communication
US20250070855A1 (en) Segmented Communication Over Wireless Networks
US20180206111A1 (en) Secure data link for subscriber identification module (sim)-based processor
KR102059372B1 (ko) 무선 네트워크에서 가상 도킹을 가능하게 하기 위한 방법 및 장치
US12470490B2 (en) Selecting a communication method using a management controller of a data processing system