SISTEMA DE GESTIÓN DE SESIONES Y MÉTODO PARA CONTROLAR LAS MISMAS.
Sistema de gestión de sesiones para gestionar sesiones entre un servidor que tiene una serie de direcciones y un cliente,
caracterizado por: medios de determinación (404) configurados para determinar, en un caso en el que una aplicación dispuesta en el cliente solicite comunicarse con el servidor, si una sesión en la que se utiliza una dirección diferente de una dirección designada por la aplicación ya está establecida o no entre el cliente y el servidor; y medios de control (401) configurados para hacer que la aplicación comunique con el servidor utilizando la sesión ya establecida cuando se determina que la sesión ya se ha establecido y hacer que la aplicación se comunique con el servidor utilizando una sesión recién establecida cuando se determina que la sesión no se ha establecido
Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E09156871.
Dirección: 30-2, SHIMOMARUKO 3-CHOME OHTA-KU TOKYO 146-8501 JAPON.
Inventor/es: Wada,Katsuhiro.
Fecha de Publicación: .
Fecha Solicitud PCT: 31 de Marzo de 2009.
Clasificación PCT:
H04L29/08ELECTRICIDAD. › H04TECNICA DE LAS COMUNICACIONES ELECTRICAS. › H04L TRANSMISION DE INFORMACION DIGITAL, p. ej. COMUNICACION TELEGRAFICA (disposiciones comunes a las comunicaciones telegráficas y telefónicas H04M). › H04L 29/00 Disposiciones, aparatos, circuitos o sistemas no cubiertos por uno solo de los grupos H04L 1/00 - H04L 27/00. › Procedimiento de control de la transmisión, p. ej. procedimiento de control del nivel del enlace.
Países PCT: Austria, Bélgica, Suiza, Alemania, Dinamarca, Francia, Reino Unido, Grecia, Italia, Liechtensein, Luxemburgo, Países Bajos, Suecia, Mónaco, Portugal, Irlanda, Eslovenia, Finlandia, Rumania, Chipre, Lituania, Letonia, Ex República Yugoslava de Macedonia, Albania.
Sistema de gestión de sesiones y método para controlar las mismas ANTECEDENTES DE LA INVENCIÓN Campo de la invención La presente invención se refiere a una técnica para gestionar una sesión indicativa de una relación de conexión lógica en la comunicación entre aplicaciones. Descripción de la técnica anterior Tradicionalmente, se conocen diversos tipos de aparatos para el tratamiento de información, incluyendo PCs (ordenadores personales), impresoras y MFPs (periféricos multifunción) como aparatos de comunicación para utilizar en una red (una intranet, tal como una red LAN (red de área local) o Internet). En la actualidad, los protocolos IP son utilizados ampliamente entre aparatos para el tratamiento de información conectados a una red, y en virtud de los protocolos IP, se asigna una dirección IP única (dirección de comunicación) a cada aparato para el tratamiento de la información, mediante lo cual los aparatos conectados pueden ser identificados entre sí. En general, en virtud de los protocolos IP convencionales (IPv4 (IP versión 4)), se asigna una única dirección IP a una única interfaz de red como una dirección IP para identificar un aparato para el tratamiento de información con respecto a otros. Por otra parte, en virtud del IPv6 (IP versión 6), que recientemente ha pasado a utilizarse ampliamente, un aparato terminal se comunica con un router al conectarse al mismo para obtener automáticamente una dirección IP. Además, para permitir la comunicación incluso cuando no existe un router, se asigna una dirección IPv6 en base a una interfaz de red, además de la dirección IP. Además, a veces existe un servidor DHCP (protocolo de configuración dinámica de host). En un entorno en el que se utiliza el IPv6, se asignan una serie de direcciones IPv6 a una única interfaz de red, tal como se ha mencionado anteriormente. Como consecuencia, en un aparato para el tratamiento de información que soporta IPv6, se asigna a una única interfaz de red una dirección IPv4 y diversas direcciones IPv6. En el caso en que los aparatos para el tratamiento de información se comunican entre sí, se crea un conector (socket) de red de un emisor de la transmisión y de un destino de la transmisión, es decir, pares de una dirección IP y un número de puerto. El proceso para crear un conector de red consume espacio de memoria como recurso de red de cada aparato para el tratamiento de información y tiempo de procesamiento de la CPU del mismo. Por esta razón, un servidor conectado a numerosos aparatos para el tratamiento de información para comunicación consume sus recursos de red correspondientes en cantidad al número de conexiones. Por otra parte, la cantidad de recursos de red disponibles para una impresora, un MFP, o aparatos para el tratamiento de información similares es menor que la de los recursos de red disponibles para el servidor y, por tanto, el número de aparatos de comunicación que se pueden conectar al aparato para el tratamiento de información al mismo tiempo también es menor. Además, en una comunicación TCP en la que un periodo de tiempo necesario antes de abrir un conector de red se fija de manera que sea mayor que en la comunicación UDP independientemente del tamaño de los datos, el número de conexiones simultáneas que se pueden establecer por unidad de tiempo está limitado a un valor menor que en la comunicación UDP y, por tanto, una avalancha de peticiones de los clientes provoca un error de conexión en el servidor. Para solucionar este problema, se ha propuesto una técnica que hace posible ahorrar recursos de red en un caso en el que una serie de aplicaciones dispuestas para un cliente en un sistema cliente-servidor establecen una serie de sesiones con un servidor asignado con una dirección idéntica para comunicarse con el mismo (ver solicitud de patente japonesa abierta a inspección pública número H10-177548). No obstante, cuando se asignan una serie de direcciones IPv6 a una única interfaz de red, la técnica dada a conocer en la solicitud de patente japonesa abierta a inspección pública número H10-177548 no es capaz de ahorrar recursos de red consumidos para establecer las conexiones con una serie de direcciones de servidor incluso cuando se encuentran en comunicación con el mismo servidor. La solicitud de patente US, US 2006/221977 A1, da a conocer un sistema de gestión de sesiones para gestionar sesiones entre un servidor que tiene una serie de direcciones y un cliente. 2 E09156871 08-11-2011 CARACTERÍSTICAS DE LA INVENCIÓN La presente invención da a conocer un sistema de gestión de sesiones y un método para controlar las mismas. En un primer aspecto de la presente invención, se da a conocer un sistema de gestión de sesiones para gestionar sesiones entre un servidor que tiene una serie de direcciones y un cliente, tal como se especifica en las reivindicaciones 1 a 7. En un segundo aspecto de la presente invención, se da a conocer un método para controlar un sistema de gestión de sesiones para gestionar sesiones entre un servidor que tiene una serie de direcciones y un cliente, tal como se especifica en la reivindicación 8. Según la presente invención, es posible hacer un uso eficiente de los recursos de red o ahorrar los mismos cuando se asignan una serie de direcciones de comunicación a una única interfaz de red. Características adicionales de la presente invención se harán evidentes a partir de la siguiente descripción de las realizaciones de ejemplo con referencia a los dibujos adjuntos. BREVE DESCRIPCIÓN DE LOS DIBUJOS Los dibujos adjuntos, que se incorporan y forman parte de la especificación, muestran realizaciones de la invención y, conjuntamente con la descripción, sirven para explicar el principio de la invención. La figura 1 es un diagrama de la configuración de software de un sistema cliente-servidor al que se aplica un sistema de gestión de sesiones según las realizaciones primera a tercera y séptima de la presente invención. La figura 2 es un diagrama de bloques que muestra la configuración de hardware de un PC cliente o de un PC servidor que aparecen en la figura 1 (realizaciones primera a tercera). La figura 3 es un diagrama de bloques que muestra en detalle la configuración de software de una sección de comunicación entre procesos de servidor del PC servidor (realizaciones primera a tercera). La figura 4 es un diagrama de bloques que muestra en detalle la configuración de software de una sección de comunicación entre procesos de cliente del PC cliente (realizaciones primera a tercera). La figura 5 es un diagrama de un ejemplo de la información de gestión de sesiones (realizaciones primera a séptima (sexta)). La figura 6 es un diagrama de flujo de un proceso de gestión de sesiones ejecutado por la sección de comunicación entre procesos de servidor del PC servidor de la primera realización. La figura 7 es un diagrama de flujo de un proceso de gestión de sesiones ejecutado por la sección de comunicación entre procesos de cliente del PC cliente de la primera realización. Las figuras 8A y 8B son unos diagramas de secuencia de un ejemplo de los procesos de las figuras 6 y 7 (en un caso en el que no se encuentra presente ninguna sesión existente). Las figuras 9A y 9B son unos diagramas de secuencia de un ejemplo de los procesos de las figuras 6 y 7 (en un caso en el que se encuentra presente una sesión existente). Las figuras 10A y 10B son diagramas de flujo de un proceso de gestión de sesiones ejecutado por la sección de comunicación entre procesos de cliente del PC cliente de la segunda realización de la presente invención. Las figuras 11A y 11B son diagramas de secuencia del proceso de gestión de sesiones ejecutado entre el PC servidor y el PC cliente de la segunda realización. Las figuras 12A y 12B son diagramas de flujo de un proceso de gestión de sesiones ejecutado por la sección de comunicación entre procesos de cliente del PC cliente de la tercera realización de la presente invención. Las figuras 13A y 13B son diagramas de secuencia del proceso de gestión de sesiones ejecutado entre el PC servidor y el PC cliente de la tercera realización. La figura 14 es un diagrama de la configuración de software de un sistema cliente-servidor al que se aplica el sistema de gestión de sesiones, según las realizaciones cuarta a sexta de la presente invención. 3 E09156871 08-11-2011 La figura 15 es un diagrama de bloques que muestra en detalle la configuración de software de una sección de comunicación entre procesos de cliente de un PC cliente, según la cuarta realización. La figura 16 es un diagrama de la información de la lista de direcciones de la cuarta realización. La figura 17 es un diagrama de un ejemplo de la información de gestión de sesiones de la cuarta realización. La figura 18 es un diagrama de flujo de un proceso de gestión de sesiones ejecutado en la... [Seguir leyendo]
Reivindicaciones:
1. Sistema de gestión de sesiones para gestionar sesiones entre un servidor que tiene una serie de direcciones y un cliente, caracterizado por: medios de determinación (404) configurados para determinar, en un caso en el que una aplicación dispuesta en el cliente solicite comunicarse con el servidor, si una sesión en la que se utiliza una dirección diferente de una dirección designada por la aplicación ya está establecida o no entre el cliente y el servidor; y medios de control (401) configurados para hacer que la aplicación comunique con el servidor utilizando la sesión ya establecida cuando se determina que la sesión ya se ha establecido y hacer que la aplicación se comunique con el servidor utilizando una sesión recién establecida cuando se determina que la sesión no se ha establecido. 2. Sistema de gestión de sesiones, según la reivindicación 1, en el que los medios de determinación (404) llevan a cabo la determinación en base a una información de identificación para identificar el servidor. 3. Sistema de gestión de sesiones, según la reivindicación 2, que comprende, además, unos primeros medios de obtención (402) configurados para obtener la información de identificación del servidor. 4. Sistema de gestión de sesiones, según la reivindicación 2, que comprende, además, unos segundos medios de obtención (1501) configurados para obtener la información de identificación de un aparato externo. 5. Sistema de gestión de sesiones, según la reivindicación 4, en el que el aparato externo es un servidor DNS. 6. Sistema de gestión de sesiones, según la reivindicación 1, que comprende, además, unos medios de gestión (408) configurados para gestionar un valor que se actualiza en base a una solicitud de conexión y a una solicitud de desconexión de la aplicación, donde los medios de control (401) desconectan una sesión que se ha establecido entre el cliente y el servidor en base al valor gestionado. 7. Sistema de gestión de sesiones, según la reivindicación 1, en el que los medios de control (401) hacen que la aplicación comunique con el servidor utilizando una sesión recién establecida, en un caso en el que una sesión en la que se utiliza la dirección designada por la aplicación, es más eficiente que la sesión ya establecida, incluso cuando se determina que la sesión ya se ha establecido. 8. Método de control de un sistema de gestión de sesiones para gestionar sesiones entre un servidor que tiene una serie de direcciones y un cliente, caracterizado por: determinar, en un caso en el que una aplicación a la que se le proporcionan solicitudes de cliente para comunicarse con el servidor, si una sesión en la que se utiliza una dirección diferente de una dirección designada por la aplicación ya se ha establecido o no entre el cliente y el servidor; hacer que la aplicación comunique con el servidor utilizando la sesión ya establecida cuando se determina que la sesión ya se ha establecido, y hacer que la aplicación comunique con el servidor utilizando una sesión nuevamente establecida cuando se determina que la sesión no está establecida. 26 E09156871 08-11-2011 PC CLIENTE APLICACIÓN CLIENTE APLICACIÓN CLIENTE PC SERVIDOR OBJETO STUB 27 OBJETO STUB SECCIÓN DE COMUNICACIÓN ENTRE PROCESOS DE CLIENTE BIBLIOTECA DE COMUNICACIÓN RED BIBLIOTECA DE COMUNICACIÓN SECCIÓN DE COMUNICACIÓN ENTRE PROCESOS DE SERVIDOR APLICACIÓN DE SERVIDOR E09156871 08-11-2011 ORDENADOR CONTROLADOR PRINCIPAL CPU RAM MEMORIA ROM DE FUENTE MEMORIA ROM DE PROGRAMA MEMORIA ROM DE DATOS 28 CONTROLADOR DE TECLADO CONTROLADOR DE VISUALIZACIÓN CONTROLADOR DE DISCO CONTROLADOR DE RED RED TECLADO DISPOSITIVO DE VISUALIZACIÓN MEMORIA EXTERNA (HD, FD) E09156871 08-11-2011 PC SERVIDOR APLICACIÓN DE SERVIDOR SECCIÓN DE COMUNICACIÓN ENTRE PROCESOS DE SERVIDOR CONTROLADOR DE COMUNICACIÓN ENTRE PROCESOS DE SERVIDOR BIBLIOTECA DE COMUNICACIÓN RED 29 SECCIÓN DE ENVÍO DEL IDENTIFICADOR DE SERVIDOR E09156871 08-11-2011 PC CLIENTE APLICACIÓN CLIENTE SECCIÓN DE COMUNICACIÓN ENTRE PROCESOS DE CLIENTE SECCIÓN DE OBTENCIÓN DEL IDENTIFICADOR DE SERVIDOR SECCIÓN DE DETERMINACIÓN DE LA SESIÓN SECCIÓN DE GESTIÓN DE SESIONES SECCIÓN DE GESTIÓN DE LA BD BD DE INFORMACIÓN DE GESTIÓN DE SESIONES CONTROLADOR DE COMUNICACIÓN ENTRE PROCESOS SECCIÓN DE ALMACENAMIENTO DEL CÓMPUTO DE REFERENCIA DE CONEXIONES SECCIÓN DE GESTIÓN DE LA DESCONEXIÓN DE LA SESIÓN SECCIÓN DE GESTIÓN DE LA RECONEXIÓN DE LA SESIÓN BIBLIOTECA DE COMUNICACIÓN RED E09156871 08-11-2011 INFORMACIÓN DE LA DIRECCIÓN DE LA NÚMERO DE SESIÓN IDENTIFICADOR DE SERVIDOR INFORMACIÓN DE LA DIRECCIÓN DE COMUNICACIÓN DIRECCIÓN NÚMERO IP DE PUERTO SOLICITUD IDENTIFICADOR DE APLICACIÓN NÚMERO DE GESTIÓN NÚMERO DE PUERTO DIRECCIÓN IP 31 APLICACIÓN 1 APLICACIÓN 1 APLICACIÓN 1 APLICACIÓN 2 E09156871 08-11-2011 NO INICIO GENERAR IDENTIFICADOR DE SERVIDOR RECIBIR PAQUETE SOLICITUD PARA OBTENER EL IDENTIFICADOR DE SERVIDOR? NO SE HAN RECIBIDO NUEVOS DATOS? NO ENVIAR DATOS A LA APLICACIÓN DE SERVIDOR Y RECIBIR DATOS DE LA MISMA HA FINALIZADO EL SERVICIO? SÍ FINAL 32 SÍ SÍ CREAR CONECTOR DEVOLVER EL IDENTIFICADOR DE SERVIDOR E09156871 08-11-2011 NO INICIO RECIBIR LA SOLICITUD DE CONEXIÓN DE LA APLICACIÓN OBTENER EL IDENTIFICADOR DE SERVIDOR PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN BUSCAR SESIÓN EXISTENTE EN BASE A LA INFORMACIÓN DE GESTIÓN DE SESIONES. SE ENCUENTRA PRESENTE UN IDENTIFICADOR DE SERVIDOR IDÉNTICO? NO ESTABLECER NUEVA SESIÓN (CREAR CONECTOR NUEVO PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN) REGISTRAR LA NUEVA SESIÓN EN LA INFORMACIÓN DE GESTIÓN DE SESIONES SELECCIONAR LA NUEVA SESIÓN COMO SESIÓN DE TRANSFERENCIA DE DATOS TRANSFERIR DATOS MEDIANTE LA SESIÓN SELECCIONADA SE HA RECIBIDO LA SOLICITUD DE CIERRE DESDE LA APLICACIÓN? CERRAR SESIÓN PARA LA DIRECCIÓN DE LA SOLICITUD DE CIERRE SÍ ACTUALIZAR LA INFORMACIÓN DE GESTIÓN DE SESIONES FINAL 33 SÍ SELECCIONAR LA SESIÓN EXISTENTE ASOCIADA AL MISMO IDENTIFICADOR DE SERVIDOR COMO SESIÓN DE TRANSFERENCIA DE DATOS E09156871 08-11-2011 APLICACIÓN DE SERVIDOR MÓDULO DE COMUNICACIÓN ENTRE PROCESOS DE SERVIDOR Dirección IPv4 10.0.0.10 Dirección IPv6 2001::10 MÓDULO DE COMUNICACIÓN ENTRE PROCESOS DE CLIENTE APLICACIÓN DE CLIENTE NEGOCIACIÓN (COMPROBAR SESIÓN EXISTENTE) CONECTAR Escuchar 34 (IDENTIFICADOR DE SERVIDOR = 10) ESTABLECER SESIÓN NUEVA INFORMACIÓN DE GESTIÓN DE SESIONES CONEXIÓN TCP (10.0.0.010) Aceptar CONECTOR: ESTABLECER CONEXIÓN E09156871 08-11-2011 TRANSFERENCIA DE DATOS Enviar (10.0.0.10) Enviar (10.0.0.10) CONECTOR: 10.0.0.10 Enviar (10.0.0.10) CERRAR SESIÓN CONEXIÓN TCP Cerrar (10.0.0.10) Cerrar (10.0.0.10) Cerrar conector CONECTOR: 10.0.0.10 CERRAR CONEXIÓN E09156871 08-11-2011 APLICACIÓN DE SERVIDOR MÓDULO DE COMUNICACIÓN ENTRE PROCESOS DE SERVIDOR Dirección IPv4 10.0.0.10 Dirección IPv6 2001::10 MÓDULO DE COMUNICACIÓN ENTRE PROCESOS DE CLIENTE APLICACIÓN CLIENTE NEGOCIACIÓN (COMPROBAR SESIÓN EXISTENTE) CONECTAR (10.0.0.10) Escuchar (IDENTIFICADOR DE SERVIDOR =10) ESTABLECER SESIÓN NUEVA CONEXIÓN TCP (10.0.0.010) INFORMACIÓN DE GESTIÓN DE SESIONES ID de dirección 10.0.0.10 10 36 aceptar CONECTOR: 10.0.0.10 ESTABLECER CONEXIÓN TRANSFERENCIA DE DATOS Enviar (10.0.0.10) Enviar (10.0.0.10, Datos) CONECTOR: Enviar (10.0.0.10, Datos) E09156871 08-11-2011 CONECTAR NEGOCIACIÓN (COMPROBAR SESIÓN EXISTENTE) CONECTOR: (IDENTIFICADOR DE SERVIDOR = 10) TRANSFERENCIA DE DATOS Enviar (10.0.0.10, Datos) OBTENER INFORMACIÓN DE GESTIÓN DE LA SESIÓN Enviar (2001::10) INFORMACIÓN DE GESTIÓN DE SESIONES ID de dirección 10.0.0.10 10 200::10 10 37 CONECTOR: Enviar (10.0.0.10, Datos) CERRAR SESIÓN CERRAR CONEXIÓN TCP Cerrar (10.0.0.10) Cerrar conector CONECTOR: CERRAR CONEXIÓN E09156871 08-11-2011 INICIO RECIBIR LA SOLICITUD DE CONEXIÓN DE LA APLICACIÓN OBTENER EL IDENTIFICADOR DE SERVIDOR PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN BUSCAR UNA SESIÓN EXISTENTE EN BASE A LA INFORMACIÓN DE GESTIÓN DE SESIONES. SE ENCUENTRA PRESENTE EL MISMO IDENTIFICADOR DE SERVIDOR? NO ESTABLECER SESIÓN NUEVA (CREAR UN CONECTOR NUEVO PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN) REGISTRAR LA SESIÓN NUEVA EN LA INFORMACIÓN DE GESTIÓN DE SESIONES SELECCIONAR LA SESIÓN NUEVA COMO SESIÓN DE TRANSFERENCIA DE DATOS 38 SÍ SELECCIONAR LA SESIÓN EXISTENTE ASOCIADA AL MISMO IDENTIFICADOR DE SERVIDOR COMO SESIÓN DE TRANSFERENCIA DE DATOS E09156871 08-11-2011 NO NO INCREMENTAR EN 1 EL CONTADOR DE REFERENCIA DE CIERRES PARA LA SESIÓN SELECCIONADA TRANSFERIR DATOS MEDIANTE LA SESIÓN SELECCIONADA SE HA RECIBIDO LA SOLICITUD DE CIERRE DE LA APLICACIÓN? DISMINUIR EN 1 EL CONTADOR DE REFERENCIA DE CIERRES PARA LA SESIÓN ASOCIADA A LA DIRECCIÓN DE LA SOLICITUD ES EL CÓMPUTO DEL CONTADOR DE REFERENCIA DE CIERRES PARA LA SESIÓN ASOCIADA A LA DIRECCIÓN DE LA SOLICITUD IGUAL A 0? CERRAR LA SESIÓN PARA LA DIRECCIÓN DE LA SOLICITUD DE CIERRE 39 SÍ SÍ ACTUALIZAR LA INFORMACIÓN DE GESTIÓN DE SESIONES FINAL E09156871 08-11-2011 APLICACIÓN DEL SERVIDOR MÓDULO DE COMUNICACIÓN ENTRE PROCESOS DE SERVIDOR Dirección IPv4 10.0.0.10 Dirección IPv6 2001::10 MÓDULO DE COMUNICACIÓN ENTRE PROCESOS DE CLIENTE APLICACIÓN CLIENTE NEGOCIACIÓN (COMPROBAR SESIÓN EXISTENTE) CONECTAR Escuchar OBTENER LA INFORMACIÓN DE GESTIÓN DE SESIONES (IDENTIFICADOR DE SERVIDOR = 10) INFORMACIÓN DE GESTIÓN DE SESIONES ID de dirección 10.0.0.10 10 ESTABLECER NUEVA SESIÓN CONEXIÓN TCP (10.0.0.010) aceptar CONECTOR INCREMENTAR EL CÓMPUTO DE REFERENCIA DE CIERRE ESTABLECER CONEXIÓN TRANSFERENCIA DE DATOS Enviar (10.0.0.10) Enviar (10.0.0.10, Datos) CONECTOR Enviar (10.0.0.10, Datos) E09156871 08-11-2011 NEGOCIACIÓN (COMPROBAR SESIÓN EXISTENTE) CONECTAR (2001::10) CONECTOR: OBTENER INFORMACIÓN DE GESTIÓN DE SESIONES (IDENTIFICADOR DEL SERVIDOR = 10) TRANSFERENCIA DE DATOS INCREMENTAR EL CÓMPUTO DE REFERENCIA DE CIERRE Enviar (10.0.0.01, Datos) INFORMACIÓN DE GESTIÓN DE SESIONES ID de dirección 10.0.0.10 10 2001::10 10 CONECTOR: Enviar (10.0.0.10) 41 Enviar (10.0.0.01, Datos) Cerrar (10.0.0.10) DISMINUIR EL CÓMPUTO DE REFERENCIA DE CIERRES CERRAR SESIÓN CONEXIÓN TCP Cerrar (10.0.0.10) Cerrar conector CONECTOR: DISMINUIR EL CÓMPUTO DE REFERENCIA DE CIERRES CERRAR CONEXIÓN E09156871 08-11-2011 INICIO RECIBIR LA SOLICITUD DE CONEXIÓN DE LA APLICACIÓN OBTENER EL IDENTIFICADOR DE SERVIDOR PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN BUSCAR UNA SESIÓN EXISTENTE EN BASE A LA INFORMACIÓN DE GESTIÓN DE SESIONES. SE ENCUENTRA PRESENTE EL MISMO IDENTIFICADOR DE SERVIDOR? NO ESTABLECER UNA SESIÓN NUEVA (CREAR UN CONECTOR NUEVO PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN) REGISTRAR LA SESIÓN NUEVA EN LA INFORMACIÓN DE GESTIÓN DE SESIONES SELECCIONAR LA NUEVA SESIÓN COMO SESIÓN DE TRANSFERENCIA DE DATOS 42 SÍ SELECCIONAR LA SESIÓN EXISTENTE ASOCIADA AL MISMO IDENTIFICADOR DE SERVIDOR COMO SESIÓN DE TRANSFERENCIA DE DATOS E09156871 08-11-2011 43 E09156871 08-11-2011 APLICACIÓN DE SERVIDOR MÓDULO DE COMUNICACIÓN ENTRE PROCESOS DE SERVIDOR Dirección IPv4 10.0.0.10 Dirección IPv6 2001::10 MÓDULO DE COMUNICACIÓN ENTRE PROCESOS DE CLIENTE APLICACIÓN CLIENTE NEGOCIACIÓN (COMPROBAR SESIÓN EXISTENTE) CONECTAR Escuchar (IDENTIFICADOR DE SERVIDOR = 10) INFORMACIÓN DE GESTIÓN DE SESIONES ID de dirección 10.0.0.10 10 ESTABLECER NUEVA SESIÓN CONEXIÓN TCP (10.0.0.10) 44 aceptar CONECTOR: ESTABLECER CONEXIÓN TRANSFERENCIA DE DATOS Enviar (10.0.0.10) Enviar (10.0.0.10, Datos) CONECTOR: Enviar (10.0.0.10, Datos) E09156871 08-11-2011 NEGOCIACIÓN (COMPROBAR SESIÓN EXISTENTE) CONECTAR (2001::10) CONECTOR: (IDENTIFICADOR DE SERVIDOR = 10) OBTENER INFORMACIÓN DE GESTIÓN DE SESIONES Enviar (10.0.010) TRANSFERENCIA DE DATOS INFORMACIÓN DE GESTIÓN DE SESIONES ID de dirección 10.0.0.10 10 2001::10 10 CONECTOR: Enviar (10.0.0.010, Datos) ESTABLECER SESIÓN NUEVA 10.0.010 ERROR DE TRANSFERENCIA DE DATOS CONEXIÓN TCP (2001::10) aceptar CONECTOR: OBTENER INFORMACIÓN DE GESTIÓN DE SESIONES ESTABLECER CONEXIÓN INFORMACIÓN DE GESTIÓN DE SESIONES ID de dirección 10.0.0.10 10 2001::10 10 Enviar (2001::10, Datos) CONECTOR: Enviar (2001::10, Datos) E09156871 08-11-2011 PC CLIENTE APLICACIÓN CLIENTE APLICACIÓN CLIENTE OBJETO STUB OBJETO STUB SECCIÓN DE COMUNICACIÓN ENTRE PROCESOS DE CLIENTE BIBLIOTECA DE COMUNICACIÓN SERVIDOR DNS 46 RED BIBLIOTECA DE COMUNICACIÓN SECCIÓN DE COMUNICACIÓN ENTRE PROCESOS DE SERVIDOR APLICACIÓN DE SERVIDOR PC SERVIDOR E09156871 08-11-2011 PC CLIENTE APLICACIÓN CLIENTE SECCIÓN DE COMUNICACIÓN ENTRE PROCESOS DE CLIENTE SECCIÓN DE ALMACENAMIENTO DE LA LISTA DE DIRECCIONES SECCIÓN DE OBTENCIÓN DE LA LISTA DE DIRECCIONES SECCIÓN DE GESTIÓN DE SESIONES BD DE LA INFORMACIÓN DE GESTIÓN DE SESIONES SECCIÓN DE DETERMINACIÓN DE LA SESIÓN CONTROLADOR DE COMUNICACIÓN ENTRE PROCESOS 47 SECCIÓN DE ALMACENAMIENTO DEL CÓMPUTO DE REFERENCIA DE CONEXIONES SECCIÓN DE GESTIÓN DE LA DESCONEXIÓN DE LA SESIÓN SECCIÓN DE GESTIÓN DE LA RECONEXIÓN DE LA SESIÓN BIBLIOTECA DE COMUNICACIÓN RED E09156871 08-11-2011 DIRECCIÓN IP TIPO DE DIRECCIÓN MÉTODO DE OBTENCIÓN DE LA DIRECCIÓN IDENTIFICADOR DE SERVIDOR DNS/REGISTRO A 48 DNS/REGISTRO AAAA LLNMR EMITIR NetBIOS DNS/REGISTRO A DNS/REGISTRO A E09156871 08-11-2011 NÚMERO DE SESIÓN IDENTIFICADOR DE SERVIDOR INFORMACIÓN DE LA DIRECCIÓN DE COMUNICACIÓN NÚMERO DE DIRECCIÓN IP PUERTO INFORMACIÓN DE LA DIRECCIÓN DE LA SOLICITUD IDENTIFICADOR DE LA APLICACIÓN NÚMERO DE GESTIÓN NÚMERO DE PUERTO DIRECCIÓN IP 49 APLICACIÓN 1 APLICACIÓN 1 APLICACIÓN 2 APLICACIÓN 1 APLICACIÓN 2 E09156871 08-11-2011 NO INICIO RECIBIR LA SOLICITUD DE CONEXIÓN DE LA APLICACIÓN OBTENER LA LISTA DE DIRECCIONES ASOCIADA AL DESTINO DE LA SOLICITUD DE CONEXIÓN (DIRECCIÓN/NOMBRE DE EQUIPO) COMPROBAR LA SESIÓN EXISTENTE EN BASE A LA INFORMACIÓN DE GESTIÓN DE SESIONES. SE ENCUENTRA DISPONIBLE LA SESIÓN EXISTENTE PARA EL MISMO SERVIDOR EN LA LISTA DE DIRECCIONES? NO ESTABLECER UNA SESIÓN NUEVA (CREAR UN CONECTOR NUEVO PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN) REGISTRAR LA SESIÓN NUEVA EN LA INFORMACIÓN DE GESTIÓN DE SESIONES SELECCIONAR LA SESIÓN NUEVA COMO SESIÓN DE TRANSFERENCIA DE DATOS TRANSFERIR DATOS MEDIANTE LA SESIÓN SELECCIONADA SE HA RECIBIDO UNA SOLICITUD DE CIERRE DESDE LA APLICACIÓN? CERRAR LA SESIÓN PARA LA DIRECCIÓN DE LA SOLICITUD DE CIERRE SÍ ACTUALIZAR LA INFORMACIÓN DE GESTIÓN DE SESIONES FINAL SÍ SELECCIONAR LA SESIÓN EXISTENTE PARA EL MISMO SERVIDOR COMO SESIÓN DE TRANSFERENCIA DE DATOS E09156871 08-11-2011 INICIO QUÉ SE UTILIZA PARA DESIGNAR LA DIRECCIÓN DE DESTINO, NOMBRE DE EQUIPO (FQDN) O DIRECCIÓN? UTILIZAR LA DIRECCIÓN LLEVAR A CABO LA BÚSQUEDA DEL NOMBRE DE EQUIPO MEDIANTE Getnameinfo (DIRECCIÓN NUMÉRICA DEL EQUIPO) GENERAR LA LISTA DE DIRECCIONES MEDIANTE Getaddrinfo (AF_UNSPEC) REGISTRAR LA LISTA DE DIRECCIONES/REGISTRAR EL NOMBRE DE EQUIPO (FQDN) Y SU DIRECCIÓN FINAL 51 UTILIZAR EL NOMBRE DE EQUIPO (FQDN) E09156871 08-11-2011 INICIO RECIBIR LA SOLICITUD DE CONEXIÓN DESDE LA APLICACIÓN OBTENER LA LISTA DE DIRECCIONES ASOCIADA AL DESTINO DE LA SOLICITUD DE CONEXIÓN (DIRECCIÓN/NOMBRE DE EQUIPO) BUSCAR UNA SESIÓN EXISTENTE EN BASE A LA INFORMACIÓN DE GESTIÓN DE SESIONES. SE ENCUENTRA DISPONIBLE UNA SESIÓN EXISTENTE PARA EL MISMO SERVIDOR EN LA LISTA DE DIRECCIONES? NO ESTABLECER UNA NUEVA SESIÓN (CREAR UN CONECTOR NUEVO PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN) REGISTRAR LA NUEVA SESIÓN EN LA INFORMACIÓN DE GESTIÓN DE SESIONES SELECCIONAR LA NUEVA SESIÓN COMO SESIÓN DE TRANSFERENCIA DE DATOS 52 SÍ E09156871 08-11-2011 SELECCIONAR LA SESIÓN EXISTENTE PARA EL MISMO SERVIDOR COMO SESIÓN DE TRANSFERENCIA DE DATOS NO TRANSFERIR DATOS MEDIANTE LA SESIÓN SELECCIONADA TIENE ÉXITO LA TRANSFERENCIA DE DATOS? SÍ ERROR DE TRANSFE- RENCIA DE DATOS SE HA RECIBIDO UNA SOLICITUD DE CIERRE DESDE LA APLICACIÓN? SÍ CERRAR LA SESIÓN PARA LA DIRECCIÓN DE LA SOLICITUD DE CIERRE ACTUALIZAR LA INFORMACIÓN DE GESTIÓN DE SESIONES FINAL 53 NO NO HAY OTRAS DIRECCIONES ASOCIADAS AL MISMO IDENTIFICADOR DE SERVIDOR? SÍ ESTABLECER UNA SESIÓN PARA LA RECONEXIÓN A OTRA DIRECCIÓN (CREAR UN CONECTOR NUEVO CON OTRA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN) REGISTRAR LA SESIÓN DE RECONEXIÓN EN LA INFORMACIÓN DE GESTIÓN DE SESIONES SELECCIONAR LA SESIÓN DE RECONEXIÓN COMO LA SESIÓN DE TRANSFERENCIA DE DATOS E09156871 08-11-2011 INICIO RECIBIR LA SOLICITUD DE CONEXIÓN DESDE LA APLICACIÓN OBTENER LA LISTA DE DIRECCIONES ASOCIADA AL DESTINO DE LA SOLICITUD DE CONEXIÓN (DIRECCIÓN/NOMBRE DE EQUIPO) BUSCAR UNA SESIÓN EXISTENTE EN BASE A LA INFORMACIÓN DE GESTIÓN DE SESIONES. SE ENCUENTRA DISPONIBLE UNA SESIÓN EXISTENTE PARA EL MISMO SERVIDOR EN LA LISTA DE DIRECCIONES? NO ESTABLECER UNA SESIÓN NUEVA (CREAR UN CONECTOR NUEVO PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN) REGISTRAR UNA SESIÓN NUEVA EN LA INFORMACIÓN DE GESTIÓN DE SESIONES SELECCIONAR LA NUEVA SESIÓN COMO SESIÓN DE TRANSFERENCIA DE DATOS 54 SÍ SELECCIONAR LA SESIÓN EXISTENTE ASOCIADA AL MISMO IDENTIFICADOR DE SERVIDOR COMO SESIÓN DE TRANSFERENCIA DE DATOS E09156871 08-11-2011 NO INCREMENTAR EN 1 EL CONTADOR DE REFERENCIA DE CIERRES PARA LA SESIÓN SELECCIONADA TRANSFERIR DATOS MEDIANTE LA SESIÓN SELECCIONADA SE HA RECIBIDO UNA SOLICITUD DE CIERRE DESDE LA APLICACIÓN? DISMINUIR EN 1 EL CONTADOR DE REFERENCIA DE CIERRE PARA LA SESIÓN ASOCIADA A LA DIRECCIÓN DE LA SOLICITUD ES EL CÓMPUTO DEL CONTADOR DE REFERENCIA DE CIERRES PARA LA SESIÓN ASOCIADA A LA DIRECCIÓN DE LA SOLICITUD IGUAL A 0? CERRAR LA SESIÓN PARA LA DIRECCIÓN DE LA SOLICITUD DE CIERRE ACTUALIZAR LA INFORMACIÓN DE GESTIÓN DE SESIONES SÍ FINAL E09156871 08-11-2011 DIRECCIÓN IP TIPO DE DIRECCIÓN MÉTODO DE OBTENCIÓN DE LA DIRECCIÓN IDENTIFICADOR DEL SERVIDOR 56 DNS/REGISTRO A DNS/REGISTRO AAAA E09156871 08-11-2011 PC CLIENTE APLICACIÓN CLIENTE SECCIÓN DE COMUNICACIÓN ENTRE PROCESOS DE CLIENTE SECCIÓN DE OBTENCIÓN DEL IDENTIFICADOR DE SERVIDOR SECCIÓN DE DETERMINACIÓN DE LA SESIÓN SECCIÓN DE GESTIÓN DE SESIONES CONTROLADOR DE COMUNICACIÓN ENTRE PROCESOS 57 BD DE LA INFORMACIÓN DE GESTIÓN DE SESIONES SECCIÓN DE GESTIÓN DE LA BD SECCIÓN DE OBTENCIÓN DE LA INFORMACIÓN DE LA LÍNEA BIBLIOTECA DE COMUNICACIÓN RED E09156871 08-11-2011 INFORMACIÓN DE LÍNEA NÚMERO DE SESIÓN 58 RUTA MTU CÓMPUTO DE ROUTER INFORMACIÓN DE BANDA IDENTIFICADOR DE SERVIDOR INFORMACIÓN DE LA DIRECCIÓN DE COMUNICACIÓN INFORMACIÓN DE LA DIRECCIÓN DE LA SOLICITUD IDENTIFICADOR DE LA APLICACIÓN NÚMERO DE GESTIÓN NÚMERO DE PUERTO DIRECCIÓN IP NÚMERO DE PUERTO DIRECCIÓN IP APLICACIÓN 1 APLICACIÓN 1 APLICACIÓN 1 APLICACIÓN 2 E09156871 08-11-2011 INICIO RECIBIR LA SOLICITUD DE CONEXIÓN DESDE LA APLICACIÓN OBTENER EL IDENTIFICADOR DE SERVIDOR PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN OBTENER LA INFORMACIÓN DE LA LÍNEA EN RELACIÓN A LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN BUSCAR UNA SESIÓN EXISTENTE EN BASE A LA INFORMACIÓN DE GESTIÓN DE SESIONES. SE ENCUENTRA PRESENTE EL MISMO IDENTIFICADOR DE SERVIDOR? NO ESTABLECER UNA SESIÓN NUEVA (CREAR UN CONECTOR NUEVO PARA LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN) REGISTRAR LA NUEVA SESIÓN EN LA INFORMACIÓN DE GESTIÓN DE SESIONES SELECCIONAR LA NUEVA SESIÓN COMO SESIÓN DE TRANSFERENCIA DE DATOS 59 SÍ ES MÁS FAVORABLE LA CONDICIÓN DE LA LÍNEA EN RELACIÓN A LA DIRECCIÓN DE LA SOLICITUD DE CONEXIÓN? NO SELECCIONAR LA SESIÓN EXISTENTE ASOCIADA AL MISMO IDENTIFICADOR DE SERVIDOR COMO SESIÓN DE TRANSFERENCIA DE DATOS E09156871 08-11-2011 SÍ NO TRANSFERIR DATOS MEDIANTE LA SESIÓN SELECCIONADA SE HA RECIBIDO UNA SOLICITUD DE CIERRE DESDE LA APLICACIÓN? CERRAR SESIÓN PARA LA DIRECCIÓN DE LA SOLICITUD DE CIERRE SÍ ACTUALIZAR LA INFORMACIÓN DE GESTIÓN DE SESIONES FINAL E09156871 08-11-2011 ESTABLECER UNA SESIÓN NUEVA (CREAR UN CONECTOR NUEVO EN RELACIÓN A LA DIRECCIÓN DE LA SOLICITUD) REGISTRAR LA SESIÓN NUEVA EN LA INFORMACIÓN DE GESTIÓN DE SESIONES SELECCIONAR LA SESIÓN NUEVA COMO SESIÓN DE TRANSFERENCIA DE DATOS CAMBIAR LA SESIÓN EXISTENTE A LA SESIÓN NUEVA ELIMINAR LA SESIÓN EXISTENTE Y ACTUALIZAR LA INFORMACIÓN DE GESTIÓN DE SESIONES 61 E09156871 08-11-2011
Patentes similares o relacionadas:
Procedimiento y dispositivo para el procesamiento de una solicitud de servicio, del 29 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un procedimiento para el procesamiento de una solicitud de servicio, comprendiendo el procedimiento:
recibir (S201), mediante un nodo de consenso, una solicitud […]
Método y aparato para configurar un identificador de dispositivo móvil, del 22 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un método implementado por servidor para configurar un identificador de dispositivo móvil, que comprende:
obtener una lista de aplicaciones, APP, […]
Método para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en un dispositivo informático de cliente que comprende una entidad de módulo de identidad de abonado con un kit de herramientas de módulo de identidad de abonado así como una miniaplicación de módulo de identidad de abonado, sistema, dispositivo informático de cliente y entidad de módulo de identidad de abonado para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en el dispositivo informático de cliente, programa
que comprende un código de programa legible por ordenador y producto de programa informático, del 22 de Julio de 2020, de DEUTSCHE TELEKOM AG: Un método para un nivel mejorado de autenticación relacionado con una aplicación de cliente de software en un dispositivo informático […]
Método para atender solicitudes de acceso a información de ubicación, del 22 de Julio de 2020, de Nokia Technologies OY: Un aparato que comprende:
al menos un procesador; y
al menos una memoria que incluye un código de programa informático para uno o más programas,
[…]
Sincronización de una aplicación en un dispositivo auxiliar, del 22 de Julio de 2020, de OPENTV, INC.: Un método que comprende, mediante un dispositivo de medios:
acceder, utilizando un módulo de recepción, un flujo de datos que incluye contenido […]
Transferencia automática segura de datos con un vehículo de motor, del 22 de Julio de 2020, de AIRBIQUITY INC: Un dispositivo electrónico en un vehículo para operar en un vehículo de motor en un estado de energía desatendido, comprendiendo el dispositivo […]
Procesamiento de contenido y servicios de redes para dispositivos móviles o fijos, del 8 de Julio de 2020, de AMIKA MOBILE CORPORATION: Un sistema para suministrar contenido de red a un dispositivo, comprendiendo el sistema :
una primera interfaz para comunicarse con una pluralidad […]
Método de control de aplicación y terminal móvil, del 8 de Julio de 2020, de Guangdong OPPO Mobile Telecommunications Corp., Ltd: Un terminal móvil , que comprende:
un procesador ; y
un módulo de inteligencia artificial AI ;
el procesador que se […]
Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .