PROCEDIMIENTO PARA LA UTILIZACIÓN DE MEMORIAS INTERMEDIAS COMPRIMIDAS Y EMPAQUETADAS PARA COMUNICACIONES CLIENTE - SERVIDOR DE CORREO ELECTRÓNICO.

Un procedimiento implementado por computadora pra responder a una tanda de solicitudes procedentes de un cliente de correo electrónico (102),

comprendiendo el procedimiento: a) la recepción de la tanda de solicitudes del cliente de correo electrónico (102), en el que una de las solicitudes es una solicitud para que un servidor de correo electrónico (106) envíe respuestas a la solicitud utilizando el encadenamiento, y en respuesta, b) el recorrido de las solicitudes y la generación de las respuestas mientras el tamaño de las respuestas sea inferior a un límite de memoria intermedia predefinido, comprendiendo las respuestas un primer conjunto de respuestas; c) la adición de una cabecera al primer conjunto de respuestas; d) la compresión del primer conjunto de respuestas; e) el recorrido de las solicitudes restantes y la generación de respuestas suplementarias en respuesta al recorrido de cada solicitud mientras que el tamaño de las respuestas suplementarias y de otros contenidos de la memoria intermedia sea menor que el límite predefinido de la memoria intermedia, comprendiendo las respuestas suplementarias un conjunto suplementario de respuestas; f) la adición de una cabecera suplementaria al conjunto suplementario de respuestas; y g) el envío de las cabeceras y de los conjuntos de respuestas al cliente de correo electrónico (102)

Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E03025317.

Solicitante: MICROSOFT CORPORATION.

Nacionalidad solicitante: Estados Unidos de América.

Dirección: ONE MICROSOFT WAY REDMOND, WA 98052 ESTADOS UNIDOS DE AMERICA.

Inventor/es: Warren,Joseph R. , Froelich,Karl , Bonilla,Nicole A. , Lemarchand,Remi A. , Gray,Ronald E. , Dun,Alec , Hartwell,Aaron , Goddard,Steven F. , Curtis,Brent , Power,Brendan.

Fecha de Publicación: .

Fecha Solicitud PCT: 3 de Noviembre de 2003.

Clasificación PCT:

  • H04L12/58 ELECTRICIDAD.H04 TECNICA 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 12/00 Redes de datos de conmutación (interconexión o transferencia de información o de otras señales entre memorias, dispositivos de entrada/salida o unidades de tratamiento G06F 13/00). › Sistemas de conmutación de mensajes.
  • H04L29/06 H04L […] › H04L 29/00 Disposiciones, aparatos, circuitos o sistemas no cubiertos por uno solo de los grupos H04L 1/00 - H04L 27/00. › caracterizadas por un protocolo.

Clasificación antigua:

  • H04L12/58 H04L 12/00 […] › Sistemas de conmutación de mensajes.
  • H04L29/06 H04L 29/00 […] › caracterizadas por un protocolo.

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.


Fragmento de la descripción:

La presente solicitud reivindica el beneficio de la fecha de depósito de la solicitud provisional estadounidense con el número de serie 60/428153, depositada el 20 de Noviembre de 2002.

CAMPO TÉCNICO DE LA INVENCIÓN 5

La presente invención se refiere, en general, al campo de las redes informáticas y, más concretamente, a los procedimientos de comunicación entre aplicaciones de cliente y servidor, como por ejemplo a las aplicaciones de correo electrónico.

ANTECEDENTES DE LA INVENCIÓN

El correo electrónico se ha convertido en un importante procedimiento de comunicación. Los sistemas de correo 10 electrónico típicamente incluyen un componente de servidor (por ejemplo, el Microsoft Exchange Server) y un componente de cliente (por ejemplo, el Microsoft Outlook o el Microsoft Outlook Express). Estos componentes son aplicaciones software típicas que están configuradas para operar en dispositivos de computación (por ejemplo, servidores, PCs, computadoras portátiles, y PDAs).

Algunos tipos de servidores de correo electrónico están configurados para hacer posible que se acceda al correo 15 electrónico por medio de un cliente buscador de Internet (por ejemplo el Microsoft Internet Explorer) mejor que un cliente de correo electrónico dedicado. En estos sistemas, el buscador interactúa con el servidor de correo electrónico, y cualquier función requerida que deba llevarse a cabo en el sistema de cliente se ejecuta por medio del buscador (por ejemplo, mediante la descarga del JavaScript) o mediante el uso de Páginas de Servidor Activo.

Dado que los clientes y los servidores están a menudo conectados por redes que tienen un ancho de banda bajo y una 20 elevada latencia (por ejemplo conexiones lentas de acceso telefónico), muchos clientes y servidores de correo electrónico están configurados para almacenar las instrucciones pendientes y a continuación enviar diversas instrucciones de manera conjunta. Por ejemplo, en lugar de enviar un comando de carpeta abierta y enviar un comando de calendario abierto, un cliente puede almacenar la primera instrucción y combinarla con la segunda instrucción y a continuación enviar las dos instrucciones de manera conjunta. Este esquema de almacenamiento, combinación y envío 25 tiende a posibilitar un uso más eficiente de los recursos de la red y del servidor, dado que hay una cierta sobrecarga asociada con cada transmisión.

Algunos sistemas de la técnica anterior se han basado en una memoria intermedia única asignada en cada uno de los clientes y en el servidor para actuar como área de almacenamiento de datos de las instrucciones y / o los datos que están esperando para ser enviados de manera conjunta. En un ejemplo de dicho sistema, el cliente utiliza una memoria 30 intermedia para almacenar las instrucciones y los datos que van a ser enviados al servidor. Una vez que la memoria intermedia está llena o está cerca de llenarse el cliente envía el contenido de la memoria intermedia al servidor. El servidor almacena los contenidos recibidos dentro de una memoria intermedia y comienza a analizar sintácticamente y a ejecutar las instrucciones. Puede ser utilizado un puntero para designar la solicitud siguiente que va a ser cumplimentada. 35

El servidor agrupa sus respuestas en su memoria intermedia, y asegura que el contenido de su memoria intermedia no exceda el tamaño de una memoria intermedia de cliente. Si el servidor no es capaz de cumplimentar cualquier solicitud de su memoria intermedia (por ejemplo, porque no hay sitio suficiente en su memoria intermedia), el servidor anota las solicitudes no cumplimentadas dentro de la memoria electrónica y las envía de nuevo al cliente con las respuestas cumplimentadas. 40

En algunos sistemas, el cliente puede ser configurado para especificar la cantidad de memoria que el cliente está dispuesto a asignar a su memoria intermedia. Por ejemplo, el cliente puede indicar al servidor que solo pueden dedicarse 32KB a su memoria intermedia. En respuesta, el servidor asegurará que no envía al cliente más de 32KB al mismo tiempo.

Dada la naturaleza del ancho de banda bajo y de la elevada latencia de las conexiones utilizadas entre muchos clientes 45 y servidores de correo electrónico, se necesita un sistema y un procedimiento para mejorar las prestaciones.

Un procedimiento y un sistema para agrupar el contenido generado de manera simultánea se describe en el documento WO 02/21749 A2 y un sistema y un procedimiento de multiplexación de transmisiones de datos se describen en el documento WO 94/13086.

SUMARIO DE LA INVENCIÓN 50

El presente apartado ofrece un resumen simplificado de la invención con el fin de proporcionar una compresión básica de algunos aspectos de la invención. Este resumen no es una panorámica general extensa de la invención. No se pretende identificar elementos claves / críticos de la invención o delinear el alcance de la invención. Su solo propósito es presentar algunos conceptos de la invención de forma simplificada como preludio a la descripción más detallada que se ofrece más adelante. 55

La finalidad de la invención se consigue mediante las reivindicaciones dependientes adjuntas.

En algunas implementaciones, el cliente puede ser configurado para utilizar RPCs (Llamadas a Procedimientos Remotos) [Remote Procedure Calls] para implementar las solicitudes. En algunas de estas implementaciones, la cabecera puede ser una cabecera de llamadas de procedimientos remotos de longitud fija. En algunas formas de realización, la cabecera puede, así mismo, incluir un indicador referido al tamaño no comprimido de un conjunto de 5 respuestas que el cliente está configurado para procesar.

Mediante la compresión de múltiples conjuntos de respuestas en el servidor y el envió de éstas en una tanda única (esto es, en una tanda “encadenada” o “empaquetada”), existe la posibilidad de incrementar el rendimiento de las comunicaciones entre el cliente y el servidor. Aunque sistemas anteriores han utilizado la compresión para reducir el número de bytes enviados entre cliente y servidor, mediante el empaquetado de las memorias intermedias antes de ser 10 enviadas, pueden ser añadidos más datos a la memoria intermedia y enviados en cada sesión, reduciendo así el número total de idas y vueltas en redes de elevada latencia.

Esta técnica está especialmente indicada para operaciones entre clientes de correo electrónico y servidores de correo electrónico. Por ejemplo, el procedimiento puede ser utilizado con el Microsoft Outlook para las operaciones de Transferencia Rápida como por ejemplo CopyMessages. Esta función copia las cabeceras de mensajes de un servidor 15 al cliente.

Características y ventajas adicionales de la invención se expondrán en la descripción que sigue, y en parte resultarán evidentes a partir de la descripción, o pueden conocerse mediante la práctica de la invención. Las características y las ventajas de la invención pueden ser comprendidas y obtenerse por medio de los instrumentos y combinaciones especialmente señalados en las reivindicaciones adjuntas. Estas y otras características de la presente invención se 20 pondrán de manifiesto de manera más acabada a partir de la descripción subsecuente y de las reivindicaciones adjuntas, o pueden conocerse mediante la práctica de la invención tal como queda expuesta en las líneas que siguen. Los encabezamientos incluidos más adelante en la descripción detallada tienen únicamente finalidades organizativas y no pretenden constituir un límite o modificar el alcance de la invención o de las reivindicaciones adjuntas.

Otras ventajas se pondrán de manifiesto a partir de la descripción detallada subsecuente tomada en combinación con 25 los dibujos, en los cuales:

BREVE DESCRIPCIÓN DE LOS DIBUJOS

La FIG. 1 es un diagrama de bloques que representa una red informática dentro de la cual puede ser incorporada la presente invención;

la FIG. 2 es un diagrama de bloques de una arquitectura de una computadora dentro de la cual puede ser incorporada la 30 presente invención;

la FIG. 3 es un diagrama de bloques que muestra un intercambio de solicitudes y respuestas entre un cliente de correo electrónico y un servidor de correo electrónico de acuerdo con la presente invención;

la FG. 4A es una representación de un proceso en modo de transferencia rápida en dos etapas...

 


Reivindicaciones:

1. Un procedimiento implementado por computadora pra responder a una tanda de solicitudes procedentes de un cliente de correo electrónico (102), comprendiendo el procedimiento:

a) la recepción de la tanda de solicitudes del cliente de correo electrónico (102), en el que una de las solicitudes es una 5 solicitud para que un servidor de correo electrónico (106) envíe respuestas a la solicitud utilizando el encadenamiento, y en respuesta,

b) el recorrido de las solicitudes y la generación de las respuestas mientras el tamaño de las respuestas sea inferior a un límite de memoria intermedia predefinido, comprendiendo las respuestas un primer conjunto de respuestas;

c) la adición de una cabecera al primer conjunto de respuestas; 10

d) la compresión del primer conjunto de respuestas;

e) el recorrido de las solicitudes restantes y la generación de respuestas suplementarias en respuesta al recorrido de cada solicitud mientras que el tamaño de las respuestas suplementarias y de otros contenidos de la memoria intermedia sea menor que el límite predefinido de la memoria intermedia, comprendiendo las respuestas suplementarias un conjunto suplementario de respuestas; 15

f) la adición de una cabecera suplementaria al conjunto suplementario de respuestas; y

g) el envío de las cabeceras y de los conjuntos de respuestas al cliente de correo electrónico (102).

2. El procedimiento de la reivindicación 1, que comprende así mismo, antes del envío de las cabeceras y de los conjuntos de respuestas al cliente de correo electrónico (102):

h) la compresión del conjunto suplementario de respuestas; y 20

i) la repetición de las etapas e), f) y h) hasta que las cabeceras de los conjuntos de respuestas alcancen un tamaño que sea el límite predefinido de la memoria intermedia o hasta que las solicitudes hayan sido todas recorridas.

3. El procedimiento de la reivindicación 1, en el que el límite predefinido de la memoria intermedia está relacionado con la memoria intermedia que se establece para mantener los conjuntos de respuestas y las cabeceras.

4. El procedimiento de la reivindicación 1, que comprende así mismo, antes de la etapa e), la generación de una 25 solicitud entrante para el procesamiento de las solicitudes.

5. El procedimiento de la reivindicación 4, en el que la solicitud entrante es una pseudollamada a procedimientos remotos.

6. Un procedimiento implementado por computadora para responder a una tanda de solicitudes procedentes de un cliente de correo electrónico (102), comprendiendo el procedimiento: 30

a) la recepción de la tanda de solicitudes procedente del cliente de correo electrónico (102), en el que una de las solicitudes es una solicitud para que un servidor de correo electrónico (106) envíe respuestas a la solicitud utilizando un encadenamiento, y en respuesta,

b) el recorrido de las solicitudes y de la generación de las respuestas en respuesta al recorrido de cada solicitud hasta que el tamaño de las respuestas ocupe una cantidad deseada de una primera trama dentro de una memoria intermedia 35 existente en el servidor de correo electrónico (106), comprendiendo las respuestas un primer conjunto de respuestas, estando el tamaño de la primera trama relacionado con el tamaño de un conjunto de respuestas que el cliente de correo electrónico está configurado para procesar, y siendo el tamaño de la primera trama, menor que el tamaño de la memoria intermedia;

c) la adición de una cabecera al primer conjunto de respuestas; 40

d) el recorrido de las solicitudes que restan y la generación de respuestas suplementarias en respuesta a cada solicitud del recorrido hasta que el tamaño de las respuestas llene una cantidad deseada de una trama suplementaria dentro de la memoria intermedia, comprendiendo las respuestas suplementarias un conjunto suplementario de respuestas, estando el tamaño de la trama suplementaria relacionado con un tamaño de un conjunto de respuestas que el cliente de correo electrónico está configurado para procesar o con el resto de la memoria intermedia, cualquiera que sea más 45 pequeño, siendo el tamaño de la trama suplementaria menor que el tamaño de la memoria intermedia;

e) la adición de una cabecera suplementaria al conjunto suplementario de respuestas; y

f) el envío de los contenidos de la memoria intermedia hasta el cliente de correo electrónico.

7. El procedimiento de la reivindicación 6, que comprende así mismo:

g) antes de la etapa d), la compresión del primer conjunto de respuestas.

8. El procedimiento de la reivindicación 7, que comprende así mismo:

h) antes de la etapa f), la compresión del conjunto suplementario de respuestas.

9. El procedimiento de la reivindicación 8, que comprende así mismo, la repetición de las etapas d), e) y h) hasta que la 5 memoria intermedia se llene hasta la cantidad deseada.

10. El procedimiento de la reivindicación 6, que comprende así mismo, la repetición de las etapas d) y e) hasta que la memoria intermedia se llene hasta una cantidad deseada.

11. El procedimiento de la reivindicación 6, que comprende así mismo, antes de la etapa d), la generación de una solicitud entrante para el procedimiento de las solicitudes. 10

12. El procedimiento de la reivindicación 11, en el que la solicitud entrante es una pseudollamada a procedimientos remotos.

13. El procedimiento d la reivindicación 6, que comprende así mismo i) antes de la etapa c), la agrupación del primer conjunto de respuestas al cliente.

14. Un medio legible por computadora que incorpora unas instrucciones ejecutables por computadora para llevar a cabo 15 las etapas de procedimiento relacionadas en cualquiera de las reivindicaciones 1 a 6.


 

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 […]

Procedimiento y dispositivo para su uso en la gestión de riesgos de información de aplicación, del 22 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un procedimiento para la gestión de riesgos de información de aplicación en un dispositivo de red, comprendiendo el procedimiento: recibir información […]

Gestión de memoria intermedia recomendada de red de una aplicación de servicio en un dispositivo de radio, del 22 de Julio de 2020, de TELEFONAKTIEBOLAGET LM ERICSSON (PUBL): Un método llevado a cabo por un nodo de red en una red de comunicación por radio , comprendiendo el método: obtener (S1) una predicción del ancho […]

Método, servidor y sistema de inicio de sesión de confianza, del 22 de Julio de 2020, de Advanced New Technologies Co., Ltd: Un método de inicio de sesión de confianza implementado por computadora aplicado a un sistema de inicio de sesión de confianza que comprende un primer sistema de aplicación […]

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í. .