PROCEDIMIENTO DE CONTROL DE UN EQUIPO TERMINAL.
Un procedimiento de control del funcionamiento de un equipo (1) terminal,
que comprende: activar (A', A'') al menos dos aplicaciones para usar un enlace de comunicación común para unas conexiones, y definir (B', B'') unas prioridades para dichas aplicaciones para su uso al asignar una capacidad a dicho enlace de comunicación a través de una interfaz (3, 4) de usuario, caracterizado porque comprende: estimar (C', C'') la capacidad del enlace de comunicación, asignar (D', C'') una parte de la capacidad de dicho enlace de comunicación a dichas conexiones, dependiendo el tamaño de la parte que se asigna a las conexiones respectivas de las prioridades de las aplicaciones, ajustar (E', D'', E'', F'') el tráfico de las conexiones respectivas de acuerdo con la parte del enlace de comunicación que se asigna a las conexiones, ajustar (E') el tráfico de dichas conexiones transmitiendo una información que indica el tamaño de las partes que se asignan al otro extremo de las conexiones, y supervisar (F', G'') la capacidad de dicho enlace de comunicación común y repetir dicha estimación y dicha ubicación si la capacidad de enlace ha cambiado.
Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E03103364.
Solicitante: TELIASONERA AB.
Nacionalidad solicitante: Suecia.
Dirección: STUREGATAN 1 10663 STOCKHOLM SUECIA.
Inventor/es: Gurtov,Andrei.
Fecha de Publicación: .
Fecha Solicitud PCT: 12 de Septiembre de 2003.
Clasificación PCT:
- G06F9/50 FISICA. › G06 CALCULO; CONTEO. › G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 9/00 Disposiciones para el control por programa, p. ej. unidades de control (control por programa para dispositivos periféricos G06F 13/10). › Asignación de recursos, p. ej. de la unidad central de procesamiento [CPU].
Clasificación antigua:
- G06F9/50 G06F 9/00 […] › Asignación de recursos, p. ej. de la unidad central de procesamiento [CPU].
Países PCT: Austria, Bélgica, Suiza, Alemania, Dinamarca, España, 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.
PDF original: ES-2366778_T3.pdf
Fragmento de la descripción:
Antecedentes de la invención
1. Campo de la invención
La presente invención se refiere al control del funcionamiento de un equipo terminal que ejecuta una pluralidad de aplicaciones que usan un enlace de comunicación común para unas conexiones. La invención se refiere particularmente al control de congestión de un enlace de comunicación usado por un equipo terminal.
2. Descripción de la técnica anterior
Los equipos de terminal de la técnica anterior ofrecen a un usuario la posibilidad de ejecutar simultáneamente varias aplicaciones usando un enlace de comunicación común para conexiones conmutadas por paquetes. Las mediciones muestran que si el enlace de comunicación común es relativamente lento, en comparación con otras partes de la red de comunicación, una memoria intermedia antes de este enlace de cuello de botella común se hará en muchos casos demasiado grande. Por ejemplo, los protocolos tales como TCP (protocolo de control de transmisión) tendrán problemas con unas memorias intermedias tan grandes, debido a que el RTT (Round Trip Time, tiempo de ida y vuelta) a lo largo de un enlace de este tipo se hace muy grande. Además, cuando el usuario del equipo terminal hace clic de página en página, los datos almacenados en memoria intermedia en la red se hacen obsoletos y se envían de forma innecesaria a lo largo del enlace común al equipo terminal. Cuando una memoria intermedia grande se desborda, se provoca una larga recuperación para el TCP y que el enlace posiblemente se comparta de forma no equitativa entre varias conexiones concurrentes.
Otro problema con las soluciones de la técnica anterior es que el usuario puede querer priorizar entre las aplicaciones activas. El usuario puede, por ejemplo, querer entregar menos ancho de banda a una descarga de correo electrónico en segundo plano y más ancho de banda a una navegación por la red interactiva o a una aplicación de flujo continuo de UDP (protocolo de datagrama de usuario). Las soluciones de la técnica anterior, no obstante, no logran ofrecer al usuario una posibilidad de este tipo.
Anteriormente se conocía a partir de la publicación VOIGT T ET AL: “Scheduelin TCP in the Nemesis operating system” 2000, Norwell, MA, EE.UU., Kluwer ACAD. Publishers, EE.UU., 2000, páginas 63 – 79, XP009031171 ISBN: 0–7923–8690–6, una solución para reservar un ancho de banda para aplicaciones. En esta solución las aplicaciones especifican en una petición sus reservas especificando un tiempo de transmisión. Además, las aplicaciones indican si quieren una cuota equitativa de las partes no asignadas del ancho de banda de transmisión.
Anteriormente también se conocía a partir del documento JP 9198261 una solución para la planificación de tareas. Esta solución usa unos medios que configuran la prioridad de procesamiento en una cola de espera para la transferencia a un periférico con independencia de la prioridad de planificación en la CPU de una tarea. Una solución de este tipo, no obstante, hace difícil asegurar, para un usuario, que todas las tareas obtienen una capacidad deseada.
Anteriormente también se conocía a partir del documento US – A – 5745758 un sistema para regular la transferencia de datos entre múltiples ordenadores asignando ranuras de tiempo a una tarea de procesamiento designada de acuerdo con las capacidades de ancho de banda de comunicación.
Sumario de la invención
Un objeto de la presente invención es mejorar la facilidad de uso por parte del usuario de un equipo terminal que ejecuta una pluralidad de aplicaciones que usan un enlace de comunicación común para unas conexiones, tales como unas conexiones de datos.
Otro objeto de la invención es controlar un equipo terminal para evitar la congestión en un enlace de comunicación.
Otro objeto más de la presente invención es ofrecer a un usuario de un equipo terminal la posibilidad de definir unas prioridades para unas aplicaciones activas con unas conexiones en curso.
El anteriormente mencionado y otros objetos de la presente invención se logran con el procedimiento tal como se define en la reivindicación 1, el equipo terminal tal como se define en la reivindicación independiente 5, el programa tal como se define en la reivindicación independiente 10 y el soporte legible por ordenador tal como se define en la reivindicación independiente 11.
Las ventajas más significativas de la presente invención son que las situaciones de congestión y el extensivo almacenamiento en memoria intermedia de datos pueden evitarse cuando se asigna a cada aplicación ejecutada por un equipo terminal una parte específica de la capacidad disponible, y que el usuario puede ajustar las prioridades para las aplicaciones activas. Por lo tanto, el tráfico en las conexiones de las aplicaciones respectivas puede ajustarse eficientemente a un nivel razonable que puede manejarse fácilmente mediante el enlace de comunicación común. El usuario puede definir el tamaño de la parte que debería asignarse a una conexión de una aplicación específica. Esta opción mejora significativamente la facilidad de uso por parte del usuario del equipo terminal, debido a que ahora la decisión acerca de las prioridades de las diferentes aplicaciones puede hacerse por el usuario.
La expresión ‘equipo terminal' hace referencia al equipo que usa el abonado con el fin de obtener unos servicios de una red de comunicación. Tal equipo terminal puede consistir en un teléfono móvil, un ordenador portátil, un ordenador de bolsillo o una combinación de cualquiera de estos, tales como un ordenador portátil conectado a través de un teléfono móvil y un enlace inalámbrico a una red de comunicación. Alternativamente, el equipo terminal puede conectarse a la red de comunicación a través de un enlace de línea cableada tal como a través de una conexión de módem de acceso telefónico o una conexión de ADSL (Assymetric Digital Subscriber Line, línea de abonado digital asimétrica).
En la presente invención se supervisa la capacidad del enlace de comunicación común y se ajusta el tamaño de las partes que se asignan a las diferentes conexiones de acuerdo con la capacidad disponible en el enlace. Esto permite una rápida adaptación a unos cambios abruptos de las propiedades de enlace. Tales cambios abruptos pueden producirse normalmente cuando el enlace común es un enlace inalámbrico, tal como un enlace en y mediante un sistema de radio celular. Si el usuario va y viene en el área de cobertura del sistema de radio celular durante las conexiones en curso, es posible que la tecnología de acceso del enlace se cambie, por ejemplo, de un enlace de GPRS (servicio general de radio por paquetes, General Packet Radio Service) a un enlace de UMTS (sistema universal de telecomunicaciones móviles, Universal Mobile Telecommunications System). En las soluciones de la técnica anterior, un cambio a un enlace más lento conduce a un desbordamiento de memoria intermedia y a congestiones, mientras que un cambio a un enlace más rápido conduce a una situación en la que la capacidad del enlace no se usa eficientemente. La supervisión del enlace y la asignación dinámica de las partes a las diferentes conexiones solucionan estos problemas de la técnica anterior.
Las realizaciones preferentes del procedimiento y el equipo terminal de la invención se dan a conocer en las reivindicaciones dependientes 2 a 4 y 6 a 9.
Breve descripción de los dibujos
A continuación, la presente invención se describirá en mayor/más detalle a modo de ejemplo y con referencia a los dibujos adjuntos, en los que
la figura 1 es un diagrama de flujo de una primera realización preferente del procedimiento, la figura 2 es un diagrama de flujo de una segunda realización preferente del procedimiento, la figura 3 es un diagrama de flujo de una tercera realización preferente del procedimiento, la figura 4 es un diagrama de bloques que ilustra una primera realización preferente de un equipo terminal, y las figuras 5 a 7 ilustran un ajuste de la velocidad de transmisión para diferentes conexiones.
Descripción de las realizaciones preferentes
La figura 1 es un diagrama de flujo de una primera realización preferente del procedimiento. La solución de la figura 1 puede usarse, por ejemplo, en un equipo terminal que se comunica con un servidor de Internet a lo largo de un enlace inalámbrico. Una alternativa es que el equipo terminal se comunique a través de un enlace inalámbrico proporcionado por... [Seguir leyendo]
Reivindicaciones:
1. Un procedimiento de control del funcionamiento de un equipo (1) terminal, que comprende:
activar (A', A”) al menos dos aplicaciones para usar un enlace de comunicación común para unas conexiones, y definir (B', B”) unas prioridades para dichas aplicaciones para su uso al asignar una capacidad a dicho enlace de comunicación a través de una interfaz (3, 4) de usuario, caracterizado porque comprende:
estimar (C', C”) la capacidad del enlace de comunicación, asignar (D', C”) una parte de la capacidad de dicho enlace de comunicación a dichas conexiones, dependiendo el tamaño de la parte que se asigna a las conexiones respectivas de las prioridades de las aplicaciones, ajustar (E', D”, E”, F”) el tráfico de las conexiones respectivas de acuerdo con la parte del enlace de comunicación que se asigna a las conexiones, ajustar (E') el tráfico de dichas conexiones transmitiendo una información que indica el tamaño de las partes que se asignan al otro extremo de las conexiones, y supervisar (F', G”) la capacidad de dicho enlace de comunicación común y repetir dicha estimación y dicha ubicación si la capacidad de enlace ha cambiado.
2. Un procedimiento de acuerdo con la reivindicación 1, caracterizado porque comprende:
estimar (C') la capacidad del enlace calculando una ventana de agregados para el enlace teniendo en cuenta el ancho de banda del enlace y el retardo del enlace, y asignar (D') una parte de la ventana de agregados a una conexión.
3. Un procedimiento de acuerdo con la reivindicación 1, caracterizado porque dicho ajuste comprende:
supervisar (D”) la capacidad que usa una conexión, comparar (E”) la capacidad usada con la capacidad de la parte que se asigna a dicha conexión, y transmitir (F”) una notificación de congestión al otro extremo de dicha conexión si dicha capacidad usada alcanza la capacidad de la parte asignada.
4. Un procedimiento de acuerdo con la reivindicación 1, caracterizado porque dicho ajuste comprende:
supervisar (D”) la capacidad que usa una conexión conmutada por paquetes, comparar (E”) la capacidad usada con la capacidad de la parte que se asigna a dicha conexión, y descartar (F”) un paquete recibido por el equipo terminal si dicha capacidad usada alcanza la capacidad de la parte asignada.
5. Un equipo (1) terminal configurado para ejecutar simultáneamente al menos dos aplicaciones con unas conexiones respectivas a través de un enlace de comunicación común, en el que dicho terminal comprende una interfaz (3, 4) de usuario y es sensible a una información que indica unas prioridades de dichas aplicaciones para su uso al asignar una capacidad a dicho enlace de comunicación suministrado al equipo (1) terminal a través de dicha interfaz (3, 4) de usuario, caracterizado porque dicho equipo (1) terminal:
comprende un administrador (5) de congestión configurado para asignar una parte de la capacidad de dicho enlace de comunicación a cada una de dichas conexiones, dependiendo el tamaño de la parte que se asigna a las conexiones respectivas de las prioridades de las aplicaciones, se configura para ajustar el tráfico de las conexiones respectivas de acuerdo con la parte del enlace de comunicación que se asigna a las conexiones, se configura para ajustar el tráfico de dichas conexiones transmitiendo una información que indica el tamaño de las partes que se asignan al otro extremo de las conexiones, y se configura para supervisar la capacidad de dicho enlace de comunicación común y para ajustar dinámicamente las partes que se asignan a las diferentes conexiones de acuerdo con la capacidad disponible en el enlace y las prioridades de las aplicaciones, si la capacidad de enlace ha cambiado.
6. Un equipo terminal de acuerdo con la reivindicación 5, caracterizado porque dicho administrador (5) de congestión se configura para estimar la capacidad del enlace calculando una ventana de agregados para el enlace teniendo en cuenta el ancho de banda del enlace y el retardo del enlace y para asignar una parte de la ventana de agregados a una conexión,
7. Un equipo terminal de acuerdo con la reivindicación 5, caracterizado porque con el fin de ajustar el tráfico de una conexión conmutada por paquetes de acuerdo con la parte asignada para dicha conexión, el equipo (1) terminal se configura para supervisar la capacidad que usa dicha conexión, para comparar la capacidad usada con la capacidad de la parte que se asigna a dicha conexión, y para transmitir una notificación de congestión (ECN) al otro extremo de dicha conexión si dicha capacidad usada alcanza la capacidad de la parte asignada.
8. Un equipo terminal de acuerdo con la reivindicación 5, caracterizado porque con el fin de ajustar el tráfico de una conexión de acuerdo con la parte que se asigna a dicha conexión el equipo (1) terminal se configura para supervisar la capacidad que usa dicha conexión, para comparar la capacidad usada con la capacidad de la parte que se asigna a dicha conexión, y transmitir un mensaje (7) que indica que falta un paquete en el otro extremo de dicha conexión si
5 dicha capacidad usada alcanza la capacidad de la parte asignada.
9. Un equipo terminal de acuerdo con una cualquiera de las reivindicaciones 5 a 8, caracterizado porque dichas conexiones a dicho enlace de comunicación común son unas conexiones de protocolo de control de transmisión.
10. Un programa para controlar un ordenador para recibir información a través de una interfaz de usuario que indica unas prioridades de al menos dos aplicaciones con
10 unas conexiones respectivas a través de un enlace de comunicación común para su uso al asignar una capacidad a dicho enlace de comunicación, caracterizado porque el programa controla un ordenador para asignar una parte de la capacidad de dicho enlace de comunicación a cada una de dichas conexiones, dependiendo el tamaño de la parte que se asigna a las conexiones respectivas de las prioridades de las aplicaciones, ajustar el tráfico de las conexiones respectivas de acuerdo con la parte del enlace de comunicación que se asigna a las conexiones, ajustar el tráfico de dichas conexiones transmitiendo una información que indica el tamaño de las partes que se asignan al otro extremo de las conexiones, y supervisar la capacidad de dicho enlace de comunicación común y ajustar dinámicamente las partes que se asignan a las diferentes conexiones de acuerdo con la capacidad disponible en el enlace y las prioridades de las aplicaciones, si la capacidad de enlace ha cambiado.
11. Un soporte legible por ordenador que contiene un programa informático tal como se define en la reivindicación
10.
Patentes similares o relacionadas:
Restauración de aceleración de servicio, del 10 de Junio de 2020, de Microsoft Technology Licensing, LLC: Un método para restaurar la aceleración del servicio para un servicio, el método que comprende: determinar que la aceleración del servicio para el […]
Ejecución del programa sobre plataforma heterogénea, del 29 de Abril de 2020, de UNIVERSITEIT GENT: Un método puesto en práctica por ordenador que comprende: - obtener un objeto de código informático intermedio que comprende, al menos, un […]
Método para determinar los trayectos paralelos de proceso en los datos del proceso, del 22 de Abril de 2020, de Celonis SE: Metodo implementado por ordenador para determinar trayectos de proceso paralelos en los datos del proceso en un sistema informatico que tiene un procesador, en donde - los […]
Método para determinar un tiempo de ejecución neto entre las etapas de un proceso de una instancia de proceso, del 22 de Abril de 2020, de Celonis SE: Metodo computarizado para determinar un tiempo de ejecucion neto entre las etapas de un proceso en un sistema informatico que tiene un procesador, en donde un dispositivo de memoria […]
Plataforma de seguridad gradual, del 8 de Abril de 2020, de Cyemptive Technologies, Inc: Un medio legible por ordenador no transitorio que almacena instrucciones para implementar seguridad gradual para un sistema que incluye un primer grupo […]
Renderización híbrida en procesamiento de gráficos, del 1 de Abril de 2020, de QUALCOMM INCORPORATED: Un procedimiento de procesamiento de gráficos, comprendiendo el procedimiento: realizar, con una unidad de procesamiento de gráficos (GPU), un pase de fragmento […]
Función de interrupción de seguimiento de advertencias, del 25 de Diciembre de 2019, de INTERNATIONAL BUSINESS MACHINES CORPORATION: Un sistema informático para facilitar el procesamiento en un entorno informático, comprendiendo dicho sistema informático: una memoria; y un procesador […]
Gestión de comunicaciones, del 25 de Diciembre de 2019, de AMADEUS S.A.S.: Un sistema para terminales de operación remota que comprende: un servidor que comprende: una plataforma de virtualización de aplicaciones para virtualizar […]