Patent ES-2709977-T3 (ES)
Title: Bucles de ejecución
Inventor: ROPER JEFFREY JOHN
IPC: H04L45/02
Filed: 2014-12-24
Granted: 2019-04-22
Abstract: Un método para identificar una ruta desde un dispositivo de origen (X) a un dispositivo terminal en una red de dispositivos interconectados, que comprende: identificar como dispositivo de enfoque un primer dispositivo conectado al dispositivo fuente (X); transmitir una primera consulta de identificación de ruta al primer dispositivo, incluyendo la consulta un identificador de destino y solicitar la identificación de un puerto de salida para los mensajes dirigidos al destino identificado por el identificador de destino cuando la consulta se recibe en el primer dispositivo; y recibir un mensaje de resultado que identifica el puerto de salida e identifica como dispositivo de enfoque un segundo dispositivo conectado al primer dispositivo basado en una topología de red a la que puede acceder el ordenador del monitor (16); dirigir una consulta de identificación de ruta adicional al segundo dispositivo y recibiendo un mensaje de resultado siguiente que identifica un puerto de salida desde el segundo dispositivo; y identificar desde la topología de la red un tercer dispositivo conectado al segundo dispositivo, donde la ruta se identifica para incluir el primer, segundo y tercer dispositivos; donde la formulación de la primera y otras consultas se lleva a cabo mediante un programa informático de bucle de acuerdo con las siguientes etapas: recibir en una unidad de ejecución en un ordenador de monitor (16) que tiene una ruta de consulta a los dispositivos interconectados un conjunto de variables de estado que definen un estado de entrada, donde una de las variables de estado del conjunto define una secuencia ordenada de opciones de bucle (C, S, R, A, c, r); registrar el estado de entrada en una unidad de almacenamiento; en la unidad de ejecución (16), ejecutar una primera opción de bucle en la secuencia ordenada de opciones de bucle (C, S, R, A, c, r) en el estado de entrada, utilizando como parámetros al menos una de las otras variables de estado en el conjunto de variables de estado, donde la ejecución de la primera opción de bucle comprende cancelar la primera opción de bucle de la secuencia ordenada, realizar etapas de procesamiento utilizando al menos una de las otras variables de estado y determinar si alguna de estas variables de estado se ha alterado como resultado de las etapas de procesamiento, donde: si ninguna de las variables de estado ha cambiado, ingresar la siguiente iteración de bucle con un estado de entrada en el cual la primera opción de bucle se cancela desde la secuencia ordenada de opciones de bucle, revelando una nueva opción de primer bucle que se ejecutará con las variables no alteradas, y si al menos una de las variables de estado ha cambiado, restablecer la opción de primer bucle cancelado en la secuencia ordenada para proporcionar una secuencia ordenada original de opciones de bucle e ingresar una iteración de bucle siguiente con un estado de entrada definido por la(s) variable(s) de estado alterado y la secuencia original ordenada de opciones de bucle, por lo que cada iteración de bucle siguiente recibe un nuevo estado de entrada, de las variables de estado alteradas, donde una de las variables de estado es el dispositivo de enfoque para recibir la consulta de identificación de ruta generada por la opción de bucle ejecutada en el ordenador de monitor; otra de las variables de estado es una dirección de red de enrutamiento como identificador de destino y otra de las variables de estado es una dirección de conmutación como identificador de destino, y una de las opciones determina si la dirección de enrutamiento del estado de entrada está en el dispositivo de enfoque del estado de entrada y, si no, utiliza una tabla de asignación para traducir la dirección de enrutamiento para proporcionar una nueva dirección de conmutación como una variable de estado alterada.