ES2374652T3 - Método y sistema para distribuir mensajes electrónicos a un dispositivo inalámbrico de procesamiento de datos. - Google Patents
Método y sistema para distribuir mensajes electrónicos a un dispositivo inalámbrico de procesamiento de datos. Download PDFInfo
- Publication number
- ES2374652T3 ES2374652T3 ES10157423T ES10157423T ES2374652T3 ES 2374652 T3 ES2374652 T3 ES 2374652T3 ES 10157423 T ES10157423 T ES 10157423T ES 10157423 T ES10157423 T ES 10157423T ES 2374652 T3 ES2374652 T3 ES 2374652T3
- Authority
- ES
- Spain
- Prior art keywords
- account
- external
- internal
- messages
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/42—Mailbox-related aspects, e.g. synchronisation of mailboxes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message adaptation for wireless communication
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Signal Processing (AREA)
- Economics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Operations Research (AREA)
- Data Mining & Analysis (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Un método para coordinar mensajes entre una cuenta interna de correo electrónico en un servicio y una cuenta externa de correo electrónico que comprende: recuperar mensajes específicos de correo electrónico de dicha cuenta externa de correo electrónico y almacenar una copia de dichos mensajes en dicha cuenta interna de correo electrónico, en el que: dicha cuenta interna de correo electrónico es mantenida y controlada por dicho servicio; dicha cuenta externa de correo no es mantenida y controlada por dicho servicio: realizar la relación de correspondencia de identificación interna, ID, códigos asignados a dichos mensajes de correo electrónico por dicha cuenta interna de correo electrónico a códigos de ID externa asignados a mensajes de correo electrónico por dicha cuenta externa de correo electrónico en el que dicha relación de correspondencia implica almacenar dichos códigos de identificación interna en una tabla con dichos códigos de identificación externa, y cada fila de dicha tabla tiene un código de identificación interna y un código de identificación externa asociado con dicho código de identificación interna; detectar que se ha realizado una operación en un mensaje concreto de correo electrónico en dicha cuenta interna; determinar un código de identificación externa para dicho mensaje particular basado en dicha relación de correspondencia; y transmitir una actualización para actualizar dicha cuenta externa; dicha actualización incluye dicho código de identificación externa para identificar dicho mensaje de correo electrónico particular y un aviso de dicha operación realizada en dicha cuenta interna.
Description
Método y sistema para distribuir mensajes
electrónicos a un dispositivo inalámbrico de procesamiento de
datos.
La invención hace referencia en general al campo
de los sistemas de procesamiento de datos. Más específicamente, la
invención se refiere a una mejora de la arquitectura para transmitir
mensajes electrónicos a un dispositivo inalámbrico de procesamiento
de datos.
Hoy en día el correo electrónico se ha
convertido en una herramienta insustituible en el mundo de la
empresa. Prácticamente todos los trabajadores de una empresa
utilizan el correo electrónico tanto para comunicarse externamente
con los clientes como para hacerlo internamente con otros empleados.
Además, la mayor parte de los usuarios de correo electrónico tiene
al menos una cuenta personal de correo electrónico. Esta puede
proporcionarla o el Proveedor de Servicios de Internet del usuario
(p. ej., Pacific Bell, AT&T Worldnet, TM America Online,
^{TM}... etc.), o un sitio web de internet (p. ej., Yahoo Mail o
Hotmail).
Un problema que tiene esto es que puede resultar
difícil para los usuarios coordinar las diversas cuentas de correo
electrónico. Por ejemplo, mientras que un usuario puede consultar su
cuenta de correo profesional durante el día, mientras trabaja, puede
no acordarse o no poder consultar su cuenta personal de correo
electrónico. De igual modo, cuando está en casa por la tarde o el
fin de semana, puede que el usuario tenga solo acceso a su cuenta de
correo personal. Entonces, si el usuario envía un correo electrónico
desde su cuenta personal a un compañero del trabajo, es posible que
no pueda ver la respuesta de su compañero hasta que el usuario
vuelva a casa y acceda a su cuenta personal de correo electrónico. Y
al contrario, si el usuario envía un correo electrónico desde su
cuenta profesional a un amigo, es posible que no pueda ver su
respuesta hasta que vuelva a su trabajo y acceda a su cuenta
personal de correo electrónico. Incluso si el usuario tiene acceso a
ambas cuentas de correo desde el mismo lugar, el hecho de que el
usuario tenga que iniciar sesión en dos o más sistemas de correo
electrónico diferentes es algo molesto, especialmente cuando se
necesitan dos o más agentes de usuario distintos en el ordenador de
escritorio y/o cliente inalámbrico del usuario (p. ej., Microsoft
Outlook y Lotus Notes).
El anterior problema se ve agravado por el hecho
de que los sistemas de correo electrónico trabajan con estándares
diferentes e incompatibles. Los estándares de correo electrónico más
habituales son Post Office Protocol 3 ("POP3") y el Internet
Messaging Access Protocol ("IMAP").
Normalmente se utiliza POP3 para cuentas de
correo electrónico de Internet. Un servidor POP3 almacena
temporalmente los correos entrantes hasta que un usuario conectado
los descarga. El usuario puede configurar el servidor de modo que, o
bien elimine los correos en cuanto sean descargados, o bien espere
hasta que el usuario indique que deben eliminarse. POP3 es un
protocolo relativamente simple con pocas opciones de configuración.
Todos los correos y documentos adjuntos pendientes se descargan
desde una sola carpeta de correo electrónico del servidor a una sola
carpeta de correo electrónico en el ordenador cliente o dispositivo
inalámbrico (esto es, la "Bandeja de entrada" del agente del
usuario). Los mensajes se identifican mediante un código único de
identificación del mensaje.
MEGGERS J ET AL: "Una arquitectura de
comunicación multimedia para dispositivos portátiles"
COMUNICACIONES Por RADIO PERSONALES, INTERIORES Y MÓVS, 1998. NOVENO
SIMPOSIO IEEE INTERNACIONAL EN BOSTON, Maestro, EE. UU.,
8-11 SEPT. 1998, NUEVA YORK, NY, EE. UU., IEEE, EE.
UU., vol. 3, 8 septiembre 1998
(1998-09-08), páginas
1245-1249, XP01 0314631 ISBN:
0-7803-4872-9 revela
un método para coordinar mensajes entre una cuenta interna de correo
electrónico y una cuenta externa de correo electrónico que
comprende: retirar mensajes específicos de correo electrónico desde
dicha cuenta externa de correo electrónico y almacenar dichos
mensajes en dicha cuenta de correo electrónico; relación de
correspondencia de códigos de identificación interna, códigos ID,
asignación a dichos mensajes de correo electrónico por dicha cuenta
interna de correo electrónico a códigos externos de identificación
asignados a dichos mensajes de correo electrónico por dicha cuenta
externa de correo electrónico; y transmitir una actualización para
actualizar dicha cuenta externa, incluyendo dicha actualización
dicho código externo 10 para identificar dicha operación realizada
en dicha cuenta
interna.
interna.
Desde WO 9906929, se conoce un sistema para
procesar mensajes electrónicos que comprende un puerto de
comunicaciones para intercambiar mensajes electrónicos con una red
de correo electrónico. El sistema también incluye un cliente de
correo electrónico y una aplicación proxy residente en una memoria.
La aplicación proxy tiene un controlador configurable que especifica
una manera de procesar mensajes electrónicos recibidos del cliente
de correo electrónico y del puerto de comunicaciones. Un procesador
que hay dentro del sistema, acoplado al puerto de comunicaciones y a
la memoria, ejecuta la aplicación proxy para procesar los mensajes
electrónicos recibidos del cliente de correo electrónico y el puerto
de comunicaciones de acuerdo con una configuración del
controlador.
IMAP es otro estándar habitual, y algo más
sofisticado, de correo electrónico, que se utiliza tanto para
cuentas de correo electrónico de Internet como para cuentas de
correo electrónico corporativas. IMAP4 es la última versión. A
diferencia de POP3, dispone de una base de datos de mensajes en la
que estos pueden archivarse en carpetas (p. ej., Bandeja de entrada,
correo enviado, correo guardado ... etc.) y buzones de correo
electrónico que pueden compartirse entre usuarios. IMAP también
ofrece una integración mejorada en Ampliación Multifunción del
Correo Internet (MIME, Multipurpose Internet Mail Extensions), el
protocolo que se utiliza para adjuntar archivos a los mensajes de
correo electrónico (p. ej., los usuarios pueden leer exclusivamente
los encabezados de los mensajes, sin tener que aceptar
automáticamente y esperar a que se descarguen los documentos
adjuntos).
Para resolver los problemas mencionados, el
método de la invención comprende las características de la
reivindicación 1. La invención se refiere también a un sistema que
se define en la reivindicación independiente 8, y un artículo de
fabricación que incluye un código de programa, tal como se define en
la reivindicación 15. En las sub-reivindicaciones se
describen las disposiciones preferidas de la invención.
La presente invención se puede entender mejor
con la siguiente descripción detallada y los siguientes dibujos, en
los que:
La Fig. 1 representa una arquitectura de sistema
de correo electrónico según una disposición de la invención.
La Fig. 2 representa una disposición más
específica de la invención, que incluye una cuenta interna IMAP y
una cuenta externa POP.
La Fig. 3 representa una correspondencia de
códigos de cuenta interna con códigos de cuenta externa, de acuerdo
con una disposición de la invención.
La Fig. 4 representa una disposición de un
sistema de correo electrónico en el que tanto la cuenta interna como
la externa son cuentas IMAP.
La Fig. 5 representa una correspondencia de
códigos de identificación global ("GID" por sus siglas en
inglés) con códigos de identificación estándar IMAP, de acuerdo con
una disposición de la invención.
La Fig. 6 representa una disposición de un
sistema mejorado para distribuir mensajes electrónicos a un
dispositivo de procesamiento de datos.
La Fig. 7 representa una serie de datos de
usuario que se mantienen en una base de datos de usuario según una
disposición de la invención.
La Fig. 8 representa una tabla de mensajes
pendientes que se utiliza en una disposición de la invención.
La Fig. 9 representa un proceso según una
disposición de la invención.
Debajo se describe un sistema y un método para
coordinar diversas cuentas de correo electrónico. En la descripción,
y a efectos explicativos, se dan numerosos detalles, a fin de que la
presente invención pueda comprenderse en profundidad. Sin embargo,
para alguien que conozca la técnica resultará evidente que la
presente invención puede ponerse en práctica sin algunos de estos
detalles concretos. En otros casos, para no oscurecer los principios
que subyacen a la presente invención, se muestran estructuras y
dispositivos bien conocidos en forma de diagrama funcional.
La invención puede realizarse en un servicio de
procesamiento de datos 100 como el representado en general en la
Figura 1. En una de las disposiciones, el servicio 100 hace de
servidor proxy entre el dispositivo inalámbrico de procesamiento de
datos 101 y cualquier servidor externo con el que se comunique el
dispositivo inalámbrico 101, como, por ejemplo, servidores de correo
electrónico 130 y 131 y servidores Web (que no se muestran en la
imagen). Por ejemplo, aplicaciones estándar, contenido multimedia y
datos pueden ser convertidos por el servicio 100 en un formato que
el dispositivo inalámbrico 101 sea capaz de interpretar. En la
solicitud pendiente de aprobación de propiedad conjunta titulada
NETWORK PORTAL SYSTEM, APPARATUS AND METHOD ("Sistema de portal
de red, aparato y método"), Nº de serie 09/741.897,
presentada el 15 de noviembre del 2000 (en adelante "Solicitud de
portal de red", que está asignada al asignatario de la presente
solicitud, se describe una disposición de un servicio 100.
De acuerdo con la Figura 1, en el servicio 100
se proporciona al usuario una cuenta interna de correo electrónico
102 (p. ej., mantenida en uno o más servidores de correo
electrónico). Tal como se utiliza aquí, "interna" se refiere al
hecho de que es el servicio 100 el que mantiene y controla la cuenta
de correo electrónico. El usuario puede acceder a la cuenta interna
de correo electrónico 102 para enviar y recibir mensajes de correo
electrónico desde el dispositivo inalámbrico 101 del usuario a
través de una red inalámbrica 120 y/o desde un ordenador cliente 110
(p. ej., un ordenador personal acoplado comunicativamente a
internet). Se pueden utilizar distintos tipos de red, como, por
ejemplo, las que soportan Cellular Digital Packet Data ("CDPD")
y Mobitex. No obstante, debe observarse que los principios
subyacentes de la invención no se limitan a un tipo específico de
red 120.
Además de una cuenta interna de correo
electrónico 102, el usuario puede tener varias cuentas de correo
electrónico "externas" 130 y 131, y con "externas" quiere
decirse que no las mantiene o controla directamente el servicio 100.
Como se ha descrito arriba, en anteriores sistemas lo normal era que
el usuario tuviera que acceder por separado a cada una de las
cuentas individuales de correo electrónico 102, 130 y 131. según una
disposición de la invención, el servicio 100, en lugar de eso,
recupera mensajes automáticamente de las cuentas externas del
usuario 130 y 131, y almacena mensajes en la cuenta interna de
correo electrónico 102 del usuario. De esta manera, el usuario puede
acceder a sus mensajes desde una única cuenta 102, y mediante un
solo agente de usuario.
La disposición ilustrada en la Figura 1, una
interfaz 104 configurada en el servicio 100, realiza periódicamente
búsquedas en las cuentas de correo electrónico externas 130 y 131
para comprobar si hay nuevos mensajes. Alternativamente, o además,
la interfaz 104 puede recuperar mensajes de las cuentas externas 130
y 131 únicamente después de recibir un comando del usuario, o cada
vez que este inicie sesión en la cuenta interna de correo
electrónico 102. En una de las disposiciones, el usuario puede
configurar las cuentas externas de correo electrónico 130, 131 para
que transmitan automáticamente nuevos mensajes de correo electrónico
a la interfaz 104 a medida que se reciben.
Antes de que la interfaz 104 pueda recuperar
mensajes de las cuentas externas de correo electrónico 130, 131,
debe haber sido inicialmente programada con las direcciones de red
de los servidores de cada cuenta (p. ej., mail.pacbell.net) y datos
válidos de autenticación de usuario. Por ejemplo, habitualmente las
cuentas externas de correo electrónico 130, 131 solicitarán un
nombre de usuario y contraseña válidos antes de entregar mensajes de
correo electrónico a la interfaz 104. Consiguientemente, como se
indica en la Figura 1, puede exigirse inicialmente al usuario que
proporcione a la interfaz datos 107 de la cuenta externa de correo
electrónico.
Una vez que se han almacenado mensajes de correo
electrónico de las cuentas externas de correo electrónico 130, 131
en la cuenta interna de correo electrónico 102, el usuario puede
realizar varias operaciones de correo electrónico con ellos (p. ej.,
responder, borrar, mover a una carpeta de correo guardado, etc.),
igual que si hubieran sido inicialmente dirigidos a una cuenta
interna 102. Además, en una disposición, la interfaz 104 transmitirá
actualizaciones de cuenta de correo a las cuentas externas de correo
electrónico 130, 131. Por ejemplo, cuando un usuario borra un
mensaje determinado, se transmitirá a las cuentas externas 130, 131
un aviso de que el mensaje ha sido borrado, manteniendo así la
coherencia de mensajes entre las diversas cuentas de correo
electrónico. En una de las disposiciones, el usuario puede elegir en
cada una de las cuentas si las operaciones realizadas en las cuentas
internas 102 deben reflejarse en las cuentas externas 130, 131.
En la Figura 2 se representa una disposición
concreta de coordinación de mensajes de correo electrónico entre una
cuenta interna de correo electrónico que utiliza el protocolo IMAP
(p. ej., IMAP4) y una cuenta externa que utiliza el protocolo POP3.
Aunque esta disposición se describirá haciendo referencia a estos
dos protocolos particulares, debe observarse que los principios
subyacentes de la invención pueden implementarse utilizando diversos
protocolos alternativos de mensajería (p. ej., el Distributed Mail
System Protocol ("DSMP"), X.400, etc.).
En esta disposición, se configura una Interfaz
POP Recuperación/Actualización 206 en el servicio 100 para buscar y
recuperar mensajes de correo electrónico de uno o más servidores
externos POP 214. Como se ha descrito arriba, la Interfaz POP
Recuperación/Actualización 206 se programará para comprobar
periódicamente (p. ej., cada 15 minutos) si han llegado nuevos
mensajes de correo electrónico 230 en la cuenta externa POP 214.
Además, el usuario puede ordenar en cualquier momento a la Interfaz
de Recuperación/Actualización POP 206 que revise si hay nuevos
mensajes, bien desde el dispositivo inalámbrico 101, bien desde el
ordenador cliente 110.
Independientemente de cómo se lance una Interfaz
de Recuperación/Actualización POP 206 para comprobar si hay nuevos
mensajes, una vez lanzada, transmitirá inicialmente datos de
autenticación a la cuenta externa POP 214, como, por ejemplo, la
contraseña y el nombre de cuenta de correo electrónico del usuario.
Una vez que la cuenta externa POP 214 acepta los datos de
autenticación, la cuenta POP 214 transmite cualquier nuevo mensaje
de correo electrónico a la interfaz de Recuperación/Actualización
POP 206. En una disposición, el protocolo POP se utiliza para
transmitir archivos desde la cuenta POP 214 a la interfaz de
Recuperación/Actualización POP 206. No obstante, los principios
subyacentes de la invención no están limitados a ningún protocolo de
transmisión de mensajes.
Según cómo se haya configurado la cuenta externa
POP de usuario, los mensajes transmitidos a la interfaz de
Recuperación/Actualización POP 206 pueden, bien eliminarse
automáticamente de la cuenta externa 214 en cuanto sean
transmitidos, bien mantenerse en la cuenta externa 214 hasta que el
usuario indique posteriormente que los mensajes han de
eliminarse.
En una de las disposiciones, la interfaz de
Recuperación/Actualización POP 206 transfiere los nuevos mensajes de
correo electrónico a una carpeta determinada de la cuenta interna
IMAP 210. Por ejemplo, si el usuario tiene una cuenta de correo
electrónico de Yahoo y una cuenta de correo electrónico Worldnet,
puede crear dos carpetas independientes en la cuenta interna IMAP
210 (p. ej., "Yahoo Mail" y "Worldnet Mail",
respectivamente) para almacenar nuevos mensajes de correo
electrónico de las dos cuentas (como se dijo antes, IMAP permite la
utilización de carpetas de mensajes de correo electrónico).
La cuenta externa POP 214 se ha configurado para
que almacene mensajes incluso después de que se hayan recuperado, y
habrá dos copias de cada mensaje después de la recuperación: una
copia en la cuenta externa 214 y una copia en la base de datos de
correo electrónico interno 211. Por consiguiente, para lograr una
mayor coordinación entre las dos cuentas, la lógica de
correspondencia de mensajes de correo electrónico genera un enlace
entre los mensajes almacenados en la cuenta interna 210 y la cuenta
externa 214. La lógica de correspondencia de mensajes de correo
electrónico 412 genera una tabla como la que se representa en la
Figura 3, para establecer una correspondencia entre códigos de
identificación de mensajes de correo electrónico interno 301 y
códigos de identificación de mensajes de correo electrónico externo
302. En cuanto al funcionamiento práctico, cada vez que el usuario
realiza una operación relativa a un mensaje determinado de correo
electrónico interno, la lógica de correspondencia de mensajes de
correo electrónico 412 determinará si existe un mensaje de correo
electrónico externo correspondiente. Si es así, se lo
comunicará
a la interfaz de Recuperación/Actualización POP 206, que actualizará la cuenta externa POP 214 en consecuencia.
a la interfaz de Recuperación/Actualización POP 206, que actualizará la cuenta externa POP 214 en consecuencia.
Por ejemplo, y haciendo de nuevo referencia a la
Figura 3, si el usuario elimina un mensaje con un código de ID de
mensaje interno "carpeta = correo guardado, uid = 3361", la
lógica de correspondencia de mensajes de correo electrónico 412
indicará a la interfaz de Recuperación/Actualización POP 206 que el
mensaje externo número 4, con código de ID de mensaje externo
"B881431776693cca7e41ccded 0f56613", debe eliminarse del
servidor POP externo 214. La interfaz de Recuperación/Actualización
POP 206 transmitirá entonces un comando POP3 de "eliminación" a
la cuenta externa POP 214, en el que se identifique el mensaje que
utiliza el número de mensaje (p. ej., "DELE 4"). De esta forma,
el usuario puede gestionar de forma efectiva diversas cuentas de
correo desde una sola cuenta.
El usuario puede acceder a su cuenta interna de
correo electrónico 210 desde su dispositivo inalámbrico 101, el
cual, en una de las disposiciones, se conecta con la cuenta mediante
un proxy de correo electrónico 204. Como se describe en la Network
Portal Application, en una de las disposiciones, el proxy de correo
electrónico 204 formatea de forma exclusiva los mensajes de correo
electrónico y otro contenido (p. ej., Páginas Web, imágenes
gráficas, etc.) según la capacidad del dispositivo inalámbrico 101
concreto. El usuario puede también acceder a la cuenta interna de
correo electrónico 210 a través de un ordenador cliente de sobremesa
o portátil 110, bien directamente, bien a través de una interfaz Web
202 (p. ej., como las interfaces Web que ofrecen Yahoo Mail y
Hotmail).
La Figura 4 representa una disposición en la que
tanto la cuenta interna de correo electrónico 410 como la cuenta
externa de correo electrónico 414 son cuentas IMAP.
Como la cuenta externa IMAP 414 permitirá operar
con carpetas de correo electrónico, es posible tener varios niveles
de coordinación de correo electrónico. Por ejemplo, el usuario puede
configurar la interfaz de Recuperación/Actualización POP 206 para
recuperar mensajes que se encuentren solo en carpetas determinadas
de la cuenta externa de correo electrónico 414 (p. ej., solo de la
carpeta "bandeja de entrada"). Cuando el usuario ha
identificado una serie de carpetas determinadas, la cuenta interna
410 puede recuperar mensajes de la cuenta externa 414 de manera
similar a como se ha descrito arriba. Por ejemplo, cuando los
mensajes se han recuperado de la cuenta externa 414, la lógica de
correspondencia de mensajes de correo electrónico 412 ejecutada en
la cuenta interna 410 asociará cada código de ID de mensaje externo
a un código de ID de mensaje interno (p. ej., como se representa en
general en la Figura 3). La asociación puede entonces utilizarse
para transmitir actualizaciones de mensajes a la cuenta remota 414.
Por ejemplo, cuando el usuario elimina un mensaje, la lógica de
correspondencia de mensajes de correo electrónico 412 determinará si
existe un mensaje externo correspondiente (p. ej., realizando una
búsqueda en la tabla mediante el código de ID de mensaje interno).
Si lo hay, la lógica de correspondencia de mensajes de correo
electrónico 412 transmitirá el código de ID externa a la interfaz de
Recuperación/Actualización POP 206, que transmitirá a su vez la
orden "eliminar" a la cuenta externa IMAP 414 (es decir,
identificando el mensaje que debe eliminarse mediante el código de
ID externa).
Otro problema que se da al trabajar con cuentas
IMAP internas y/o externas es que los códigos de ID de mensaje de
correo electrónico son únicos solo dentro de cada carpeta individual
IMAP. Por ejemplo, tanto la carpeta "bandeja de entrada" como
la de "correo guardado" pueden contener mensajes de correo
electrónico con códigos de ID que varíen entre 1 y 20 (es decir, se
utilizan los mismos códigos de ID para mensajes de correo
electrónico diferentes).
Además, cuando se mueve un mensaje de correo
electrónico de la carpeta de origen a la de destino, se le da un
nuevo código de ID (esto es, según los códigos utilizados para
mensajes ya almacenados en la carpeta). Como consecuencia, debe
ofrecerse algún mecanismo que permita mantener una correspondencia
exacta entre los mensajes almacenados en la cuenta interna de correo
electrónico 210, 410 y la cuenta externa de correo electrónico 214,
414.
En una de las disposiciones, para poder realizar
un seguimiento exacto de los mensajes en todas las carpetas IMAP, se
genera un código de ID global único ("GID") para todos los
mensajes en la cuenta IMAP 210, 410. A diferencia de los códigos de
identificación IMAP, un mensaje GID identifica de modo exclusivo ese
mensaje en la cuenta 210, 410, y no cambiará cuando el mensaje sea
trasladado de una carpeta a la siguiente. La tabla de la Figura 5
recoge una correspondencia modelo de GID según los códigos estándar
de ID de IMAP. En una de las disposiciones, la lógica de
correspondencia de mensajes de correo electrónico 212, 412 asocia
cada mensaje de correo electrónico GID a un código de ID
correspondiente de una cuenta remota. Como consecuencia, cuando un
usuario mueve un archivo de una carpeta a otra dentro de la cuenta
interna 210, 410, el mensaje correspondiente de la cuenta externa
214, 414 puede seguir identificándose.
Los GID pueden generarse y mantenerse de
diferentes maneras.
En uno de los casos, cuando se realiza una
actualización en un mensaje concreto, se actualiza la
correspondencia de GID. Por ejemplo, si GID=20 corresponde a
INBOX:25 y el usuario mueve INBOX:25 a Trash:12, la correspondencia
se actualiza en consecuencia. Una ventaja de esta técnica es que
permite realizar búsquedas rápidas de mensajes mediante el GID.
En otra disposición, se inserta un
Encabezado-X, como X-GID: 20, en el
encabezado efectivo de un mensaje de correo. Si se mueve el mensaje,
el encabezado se mueve con él. Una ventaja de esta técnica es que
requiere menos trabajo para rastrear el mensaje de una carpeta a la
siguiente.
En uno de las disposiciones, cuando un usuario
responde a un mensaje de correo electrónico desde una cuenta interna
210, 410, el campo "FROM:" del encabezado indicará la cuenta
original a la que se transmitió el mensaje. Por ejemplo, si el
mensaje se envió originalmente a la cuenta externa 214, 414, el
campo "FROM:" incluirá la dirección de la cuenta externa,
independientemente de que la respuesta se haya generado en la cuenta
interna.
Además, también puede incluirse en el mensaje un
aviso de que este se transmitió desde la cuenta interna. Por
ejemplo, cuando el mensaje se transmite desde el dispositivo
inalámbrico, tras el nombre del remitente puede indicarse que el
mensaje se envió desde un dispositivo "Inalámbrico" (p. ej.,
"Scott Kister (inalámbrico)" scott.kister@danger.com),
identificándose así el verdadero origen del mensaje, y manteniendo
al mismo tiempo la dirección original del destinatario. El usuario
final puede activar o desactivar este aviso en la cuenta interna
210, 410.
La Figura 6 representa otra disposición de un
sistema de correo electrónico para distribuir mensajes electrónicos
a un dispositivo inalámbrico de procesamiento de datos 101 según la
invención.
Esta disposición consta generalmente de una base
de datos del usuario 625, un servidor proxy de base de datos 620
para acceder a la base de datos del usuario 625, un servidor proxy
de correo electrónico 610, un servidor distribuidor 615 y un agente
de correo 606 ejecutado en un servidor de correo 605 (o,
alternativamente, en un servidor independiente).
Una parte modelo de base de datos del usuario
625 representada en la Figura 7 contiene una correspondencia de
códigos de identificación del usuario 701 según los códigos de
identificación del dispositivo inalámbrico de procesamiento de datos
702. El servicio 100 utiliza la correspondencia de ID del usuario/ID
del dispositivo para identificar el dispositivo inalámbrico 101 en
concreto al que deben transmitirse mensajes de correo electrónico y
otros datos en relación con un usuario determinado. Además, la base
de datos de usuario 625 contiene el nombre de cuenta del usuario, si
está o no conectado, a través de qué distribuidor 615 en concreto se
está comunicando el dispositivo 101, y los códigos de identificación
del Módulo de Identificación del Suscriptor ("SIM", Subscriber
Identity Module) asociados al usuario (el usuario puede disponer de
varios SIM).
El distribuidor 615 es el elemento esencial de
comunicación para datos transmitidos entre el dispositivo
inalámbrico 101 y el servicio 100. En una de las disposiciones, el
distribuidor 615 mantiene tomas de conexión (p. ej., tomas TCP)
entre el dispositivo inalámbrico 101 y los diversos servidores proxy
que se mantienen en el servicio 100. Por ejemplo, para una sesión de
correo electrónico, el distribuidor 615 abre y mantiene una toma de
conexión entre el dispositivo inalámbrico 101 y el servidor proxy de
correo electrónico 610. De igual modo, en otras aplicaciones
inalámbricas (p. ej., mensajería instantánea, exploración de la red,
etc.) el distribuidor 615 abre y mantiene tomas de conexión entre el
dispositivo inalámbrico 101 y el servidor proxy correspondiente 621
(p. ej., un servidor proxy de mensajería instantánea, un servidor
proxy web, etc.). Cada vez que un usuario accede al servicio 100 o
sale de él, el distribuidor 615 comunica al proxy de la base de
datos 620 que actualice en consecuencia el estado de conexión del
usuario dentro de la base de datos del usuario 625. Además, dadas
las grandes diferencias de ancho de banda entre la red inalámbrica
120 y la red local en la que opera el servicio 100, el distribuidor
615 almacena temporalmente en memoria los datos transmitidos al y
desde el dispositivo inalámbrico 101 a través de cada toma de
conexión particular.
El agente de correo 606 ejecutado en el servidor
de correo 605 (o en un servidor independiente) controla
continuamente los cambios de la cuenta de correo electrónico del
usuario. En una de las disposiciones, el agente 606 comprueba
periódicamente la bandeja de entrada del usuario para saber si el
usuario ha recibido algún mensaje de correo electrónico nuevo.
Cuando llega un nuevo mensaje de correo dirigido al usuario, el
agente de correo 606 transmite una alerta de "nuevo mensaje de
correo electrónico" al servidor proxy de correo electrónico 610.
El servidor proxy de correo electrónico 610 retransmite la nueva
alerta de mensaje de correo electrónico al servidor proxy de la base
de datos 620. El servidor proxy de correo electrónico puede
convertir el formato de la alerta de nuevo mensaje de correo
electrónico, haciéndolo pasar de formato estándar (p. ej., IMAP) a
un formato privado de mensajería utilizado por el servicio 100.
El servidor proxy de base de datos 620 solicita
a la base de datos de usuario 625 que determine si el usuario está
conectado o desconectado, y si está conectado, a través de qué
distribuidor 615 está conectado el dispositivo inalámbrico de
procesamiento de datos 101. El servidor proxy de la BD 620 transmite
entonces automáticamente la alerta de nuevo mensaje de correo
electrónico al dispositivo inalámbrico del usuario 101, a través del
distribuidor 615. De esta forma, si el usuario está conectado,
recibirá un aviso automático cuando llegue cualquier nuevo mensaje
de correo electrónico a su cuenta.
Sin embargo, si el usuario está desconectado, el
proxy de BD 620 guarda la alerta de nuevo mensaje en una tabla de
mensajes pendientes 800 como la que se muestra en la Figura 8. La
tabla de mensajes pendientes contiene un aviso de tipo de mensaje
801, que informa sobre el tipo de datos guardados en la tabla, y un
objeto de mensaje 802, que contiene los datos subyacentes del
mensaje. En la Figura 8 se representan tres tipos de mensaje: una
alerta de nuevo mensaje de correo electrónico 801, un nuevo mensaje
de correo electrónico 811 y un nuevo mensaje instantáneo 812.
Naturalmente, en la cola de la base de datos del usuario 625 puede
quedar esperando temporalmente un número prácticamente ilimitado de
mensajes de los distintos tipos, sin que por ello dejen de cumplirse
los principios subyacentes de la invención.
En una de las disposiciones, una vez que se ha
guardado una alerta de nuevo mensaje de correo electrónico en la
tabla de mensajes pendientes 800 del usuario relativa a una
determinada carpeta de correo (p. ej., la bandeja de entrada del
usuario en un determinado servidor de correo), no se guardan más
alertas o mensajes de correo electrónico en la tabla de esa carpeta
de correo, reservando así ancho de banda de red y espacio de memoria
en la base de datos 625 del usuario. Sin embargo, si se recibe una
alerta de nuevo correo electrónico para una carpeta diferente, la
alerta de nuevo correo electrónico se guarda en la tabla de mensajes
pendientes 800.
Cada vez que el usuario se vuelve a conectar al
servicio 100 a través de un distribuidor 615, el distribuidor 615
comprueba en primer lugar si hay alguna alerta de mensaje de correo
electrónico, mensajes de correo electrónico u otro tipo de datos
pendientes para el dispositivo inalámbrico 101 en el proxy de la BD
620. Si es el caso, el distribuidor 615 los recupera mediante el
proxy de la BD 620 y los transmite al dispositivo inalámbrico
101.
En una de las disposiciones, una vez que el
dispositivo inalámbrico 101 recibe la alerta de nuevo mensaje de
correo electrónico 810 (ya sea inmediatamente, ya después de haber
esperado en la cola de la base de datos del usuario), el dispositivo
inalámbrico 101 envía una solicitud relativa a todos los nuevos
mensajes de correo electrónico que estén por encima de un valor
global de ID especificado. La solicitud puede ser generada por el
dispositivo 101 o realizarse manualmente, en respuesta a un comando
del usuario.
Como se indica en la Figura 5, a medida que el
servicio 100 recibe nuevos mensajes de correo electrónico se asignan
secuencialmente nuevas ID. Consiguientemente, el dispositivo
inalámbrico 101 puede solicitar a su memoria local de correos
electrónicos que identifique el valor máximo GID de un mensaje de
correo electrónico previamente descargado, y luego solicitar todos
los mensajes de correo electrónico con valores GID superiores al
valor GID identificado.
Así, en comparación con la técnica de hacer una
solicitud individual por cada nuevo mensaje de correo electrónico,
hacer una solicitud global de todos los mensajes nuevos de correo
electrónico ahorra una considerable cantidad de ancho de banda de
red.
El distribuidor 615 identifica la solicitud
global como una solicitud de correo electrónico (p. ej., leyendo la
cabecera del objeto de datos asociada a la solicitud), y en
respuesta retransmite la solicitud al proxy de correo electrónico
610. Como se dijo arriba, si hubiera sido una solicitud de página
Web o una transacción de mensajería instantánea, el distribuidor
retransmitirla la solicitud a un servidor proxy web o a un servidor
proxy de mensajería instantánea, respectivamente.
El servidor proxy de correo electrónico 610
descodifica la solicitud y en respuesta traduce la solicitud al
protocolo IMAP (u otro protocolo utilizado por el servidor de correo
605). Por ejemplo, en respuesta a la solicitud única de "todos los
mensajes de correo electrónico nuevos", el servidor proxy 610
puede solicitar individualmente cada nuevo mensaje de correo
electrónico y luego agruparlos todos en una única respuesta global
de mensajes de correo electrónico para el dispositivo de
procesamiento de datos 101, ahorrando de nuevo ancho de banda de la
red.
En otra de las disposiciones, el servidor proxy
610 solicita inicialmente una lista de todos los encabezados de
nuevos mensajes de correo electrónico, en lugar del contenido
completo de cada mensaje de correo electrónico (es decir, encabezado
+ cuerpo del correo electrónico). Cuando los encabezados de los
mensajes se reciben en el dispositivo de procesamiento de datos 101,
el usuario puede revisar el asunto de cada mensaje en su encabezado,
y descargar solo aquellos mensajes de correo electrónico que le
interesa leer.
Normalmente la red inalámbrica 120 no es tan
fiable como la red por cable. Así, ocasionalmente el dispositivo
inalámbrico 101 puede desconectarse de la red inalámbrica 120 en
mitad de una transacción de datos con el servicio 100. Por ejemplo,
el dispositivo inalámbrico 101 puede perder la conexión con la red
inalámbrica después de que el servidor proxy de correo electrónico
610 haya recuperado uno o más mensajes de correo electrónico del
servidor de correo electrónico 605 en nombre del usuario, pero antes
de que los mensajes de correo electrónico solicitados hayan sido
correctamente entregados al dispositivo inalámbrico 101 por el
distribuidor 615. Si ocurre esto, en una de las disposiciones el
distribuidor 615 deja temporalmente en lista de espera los mensajes
de correo electrónico (u otros datos) en la memoria, hasta que el
dispositivo inalámbrico 101 recupere la conexión.
Una vez que el dispositivo inalámbrico 101
reestablece la conexión con el distribuidor 615, el distribuidor 615
transmite los datos en cola a un dispositivo inalámbrico 101.
No obstante, en una de las disposiciones, si el
usuario ha estado desconectado durante un periodo de tiempo
predeterminado (p. ej., 5 minutos), el distribuidor 615 transmite
los datos en espera al servidor proxy de BD 620, que almacena
entonces los datos en una tabla de mensajes pendientes 800, como se
ha descrito arriba. Alternativamente, o además, el distribuidor 615
puede transmitir los datos en cola de espera al servidor proxy DB
620 después de intentar transmitir un número determinado de veces
los datos al dispositivo inalámbrico 101 (mejor que después de un
tiempo determinado).
Cuando el usuario reestablece la conexión con el
servicio 100, el distribuidor 615 (que puede ser un distribuidor
diferente que el que inicialmente puso en cola de espera los datos)
pregunta al servidor proxy de BD 620 si tiene algún dato pendiente.
Entonces el servidor proxy de BD 620 transmite los datos pendientes
al distribuidor 615, que retransmite los datos al dispositivo
inalámbrico 101.
De esta forma, el servicio 100 proporciona un
sistema fiable de entrega de mensajes de correo electrónico y otros
datos mediante múltiples niveles de colas de espera. El distribuidor
615 hace de cola de corto plazo, almacenando mensajes de correo
electrónico durante un determinado periodo de tiempo. Si el
dispositivo inalámbrico 101 sigue fuera de línea después de un
periodo determinado de tiempo, el distribuidor 615 retransmite los
mensajes de correo electrónico pendientes a una base de datos de
usuario 625 mantenida por el servidor proxy de BD 620, liberando así
memoria y capacidad de procesamiento que el distribuidor 615 puede
reasignar a otras conexiones de dispositivos de procesamiento de
datos. Los mensajes de correo electrónico y otros datos se almacenan
entonces indefinidamente (o lo que es lo mismo, hasta que el
dispositivo inalámbrico 101 vuelva a estar conectado) en la base de
datos del usuario 625.
Las disposiciones de la invención pueden constar
de varios pasos, como se ha declarado arriba. Los pasos pueden
plasmarse en instrucciones ejecutables por máquina que hacen que un
procesador multifunción o uno especializado realicen ciertos pasos.
Alternativamente, estos pasos pueden ser realizados por componentes
específicos de hardware que contienen lógica cableada para realizar
pasos, o por cualquier combinación de componentes programados de
ordenador y componentes personalizados de hardware.
También pueden proporcionarse elementos de esta
invención como soporte legible por máquina para almacenar
instrucciones ejecutables por máquina.
El soporte legible por máquina puede ser, a
título enunciativo pero no limitativo, disquetes, discos ópticos,
CD-ROM, discos magneto-ópticos, ROM, RAM, EPFROM,
EEPROM, tarjetas magnéticas u ópticas, medios de propagación u otro
tipo de soportes/soporte legible por máquina adecuado para almacenar
instrucciones electrónicas. Por ejemplo, la presente invención puede
descargarse como programa informático que puede transferirse de un
ordenador remoto (p. ej., un servidor) a un ordenador solicitante
(p. ej., un cliente) mediante señales de datos incorporados en una
onda portadora u otro medio de propagación mediante un enlace de
comunicación (p. ej., un módem o una conexión de red).
A lo largo de la anterior descripción, y a
efectos de claridad expositiva, se han proporcionado numerosos
detalles concretos mediante los cuales se puede comprender la
invención en profundidad. No obstante, para alguien que conozca la
técnica resultará obvio que la invención puede llevarse a cabo sin
algunos de esos detalles concretos. Por ejemplo, aunque cada uno de
los módulos funcionales representados en la Figura 6 se describe
aquí como un "servidor" independiente, para el que conozca bien
la técnica resultará obvio que los módulos funcionales pueden
agruparse en un único servidor o estar distribuidos en múltiples
servidores, sin dejar de cumplir los principios subyacentes de la
invención. Además, el servidor de correo 605 puede mantenerse dentro
del servicio 100 mejor que fuera, tal como se representa. Y también,
aunque las disposiciones de la invención se describen arriba en el
contexto de IMAP y POP, los principios subyacentes de la invención
pueden aplicarse utilizando diversos protocolos alternativos.
Consiguientemente, el alcance de la invención
debe juzgarse teniendo en cuenta las reivindicaciones que se recogen
abajo.
Claims (15)
1. Un método para coordinar mensajes entre una
cuenta interna de correo electrónico en un servicio y una cuenta
externa de correo electrónico que comprende:
recuperar mensajes específicos de correo
electrónico de dicha cuenta externa de correo electrónico y
almacenar una copia de dichos mensajes en dicha cuenta interna de
correo electrónico, en el que:
- dicha cuenta interna de correo electrónico es mantenida y controlada por dicho servicio;
- dicha cuenta externa de correo no es mantenida y controlada por dicho servicio:
realizar la relación de correspondencia de
identificación interna, ID, códigos asignados a dichos mensajes de
correo electrónico por dicha cuenta interna de correo electrónico a
códigos de ID externa asignados a mensajes de correo electrónico por
dicha cuenta externa de correo electrónico en el que dicha relación
de correspondencia implica almacenar dichos códigos de
identificación interna en una tabla con dichos códigos de
identificación externa, y cada fila de dicha tabla tiene un código
de identificación interna y un código de identificación externa
asociado con dicho código de identificación interna;
detectar que se ha realizado una operación en un
mensaje concreto de correo electrónico en dicha cuenta interna;
determinar un código de identificación externa
para dicho mensaje particular basado en dicha relación de
correspondencia; y transmitir una actualización para actualizar
dicha cuenta externa; dicha actualización incluye dicho código de
identificación externa para identificar dicho mensaje de correo
electrónico particular y un aviso de dicha operación realizada en
dicha cuenta interna.
\vskip1.000000\baselineskip
2. El método según la reivindicación 1 en el que
dicha operación es una eliminación de dicho mensaje particular de
correo electrónico y en el que como respuesta a dicha eliminación en
dicha cuenta interna, dicho mensaje es eliminado de dicha cuenta
externa.
3. El método según la reivindicación 1 en el que
dicha cuenta interna opera de acuerdo con el protocolo estándar
IMAP, Protocolo de Acceso a Mensajes de Internet, y en el que dicha
cuenta externa opera de acuerdo con el protocolo estándar POP,
Protocolo de Oficina de Correos, en el que dicho estándar IMAP es
preferiblemente IMAP4 y dicho estándar POP es preferiblemente
POP3.
4. El método según la reivindicación 1 en el que
dichas cuentas interna y externa operan de acuerdo con el estándar
IMAP o en el que tanto la cuenta interna como la externa operan de
acuerdo con el estándar POP.
5. El método según la reivindicación 1, que
además incluye: generar un código de identificación global, GID,
para mensajes almacenados en dicha cuenta interna; dicho GID
identifica de modo coherente y exclusivo los mensajes en dicha
cuenta interna, independientemente de si dichos mensajes son movidos
de una primera carpeta de mensajes a una segunda carpeta de
mensajes.
6. El método según la reivindicación 5 en el que
la relación de correspondencia incluye realizar una relación de
correspondencia de dicho GID para cada uno de dichos mensajes en
dicha cuenta interna con los códigos de identificación de mensaje
correspondientes de dicha cuenta externa.
7. El método según la reivindicación 1 que
además incluye: crear una carpeta de mensajes externos en dicha
cuenta interna para almacenar dichos mensajes recuperados de dicha
cuenta externa; y
almacenar dichos mensajes recuperados de dicha
cuenta externa en dicha carpeta de mensajes externos.
\vskip1.000000\baselineskip
8. Un sistema para coordinar mensajes entre una
cuenta interna de correo electrónico en un servicio y una cuenta
externa de correo electrónico, que incluye:
- una lógica de recuperación y actualización de mensajes para recuperar mensajes específicos de correo electrónico de dicha cuenta externa de correo electrónico y guardar una copia de dichos mensajes en dicha cuenta interna de correo electrónico, en el que:
- dicha cuenta interna de correo electrónico es controlada por dicho servicio; y
- dicha cuenta externa de correo electrónico no es mantenida y controlada directamente por dicho servicio:
\newpage
- una lógica de relación de correspondencia de mensajes para realizar relaciones de correspondencia entre códigos ID de identificación interna asignados a dichos mensajes de correo electrónico por dicha cuenta interna de correo electrónico y códigos de identificación externa asignados a dichos mensajes de correo electrónico por dicha cuenta externa de correo, en el que dicha lógica de relación de correspondencia de mensajes guarda también dichos códigos de identificación asignados a dichos mensajes de correo electrónico por dicha cuenta interna de correo electrónico en una tabla con dichos códigos de identificación externa asignados a dichos mensajes de correo electrónico por dicha cuenta externa de correo electrónico, en el que cada fila de dicha tabla tiene un código de identificación interna y un código de identificación externa asociado con dicho código de identificación interna; y como respuesta a la detección de que se ha realizado una operación en un mensaje de correo electrónico concreto de dicha cuenta interna, dicha lógica de recuperación y actualización de mensajes identifica un código de identificación externa para dicho mensaje específico basado en dicha relación de correspondencia, y transmite una actualización para actualizar dicha cuenta externa; dicha actualización incluye dicho código de identificación externa para identificar dicho mensaje concreto de correo, y un aviso de que se ha realizado dicha operación en dicha cuenta interna.
\vskip1.000000\baselineskip
9. El sistema según la reivindicación 8 en el
que dicha operación es una eliminación de dicho mensaje particular
de correo electrónico y en el que, como respuesta a dicha
eliminación de dicha cuenta interna, dicho mensaje es eliminado de
dicha cuenta externa.
10. El sistema según la reivindicación 8 en el
que dicha cuenta interna opera de acuerdo con el estándar IMAP,
Protocolo de Acceso a Mensajes de Internet, y en el que dicha cuenta
externa opera de acuerdo con el estándar POP, Protocolo de Oficina
de Correos, en el que dicho estándar IMAP es preferiblemente IMAP4 y
dicho estándar POP es preferiblemente POP3.
11. El sistema según la reivindicación 8 en el
que tanto dicha cuenta interna como dicha cuenta externa operan de
acuerdo con el estándar IMAP o en el que ambas cuentas mencionadas,
interna y externa, operan de conformidad con el estándar POP.
12. El sistema según la reivindicación 8, en el
que dicha cuenta interna genera un código de identificación global,
GID, para mensajes guardados en dicha cuenta interna, y dicho GID
identifica de modo coherente y exclusivo mensajes en dicha cuenta
interna, independientemente de que dichos mensajes sean trasladados
de una primera carpeta de mensajes a una segunda carpeta de
mensajes.
13. El sistema según la reivindicación 12 en el
que dicha lógica de relación de correspondencia de mensajes realiza
una relación de correspondencia de dicho GID para cada uno de dichos
mensajes en dicha cuenta interna con los códigos de identificación
de mensaje correspondientes en dicha cuenta externa.
14. El sistema según la reivindicación 8 en el
que dicha lógica de recuperación y actualización de mensajes
almacena mensajes recuperados de dicha cuenta externa en una carpeta
de mensajes externos abierta en dicha cuenta interna.
15. Un artículo de fabricación que incluye un
código de programa, el cual, cuando es ejecutado por una máquina,
hace que dicha máquina realice el método de cualquiera de las
reivindicaciones 1-7.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/109,182 US7155725B1 (en) | 2002-03-27 | 2002-03-27 | Apparatus and method for coordinating multiple e-mail accounts |
| US109182 | 2002-03-27 | ||
| US236255 | 2002-09-05 | ||
| US10/236,255 US7162513B1 (en) | 2002-03-27 | 2002-09-05 | Apparatus and method for distributing electronic messages to a wireless data processing device using a multi-tiered queuing architecture |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2374652T3 true ES2374652T3 (es) | 2012-02-20 |
Family
ID=28677840
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES10157423T Expired - Lifetime ES2374652T3 (es) | 2002-03-27 | 2003-03-26 | Método y sistema para distribuir mensajes electrónicos a un dispositivo inalámbrico de procesamiento de datos. |
| ES03714430T Expired - Lifetime ES2369697T3 (es) | 2002-03-27 | 2003-03-26 | Aparato y método para distribuir mensajes electrónicos a un dispositivo inalámbrico de procesamiento de datos. |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES03714430T Expired - Lifetime ES2369697T3 (es) | 2002-03-27 | 2003-03-26 | Aparato y método para distribuir mensajes electrónicos a un dispositivo inalámbrico de procesamiento de datos. |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US7162513B1 (es) |
| EP (2) | EP1493092B1 (es) |
| JP (2) | JP4574989B2 (es) |
| AT (2) | ATE521941T1 (es) |
| AU (1) | AU2003218429A1 (es) |
| ES (2) | ES2374652T3 (es) |
| WO (1) | WO2003083691A1 (es) |
Families Citing this family (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7428580B2 (en) | 2003-11-26 | 2008-09-23 | Aol Llc | Electronic message forwarding |
| US7590696B1 (en) * | 2002-11-18 | 2009-09-15 | Aol Llc | Enhanced buddy list using mobile device identifiers |
| US20040255008A1 (en) * | 2003-04-21 | 2004-12-16 | International Business Machines Corporation | System for low power operation of wireless LAN |
| US7653693B2 (en) | 2003-09-05 | 2010-01-26 | Aol Llc | Method and system for capturing instant messages |
| US8032593B2 (en) * | 2003-08-07 | 2011-10-04 | Teamon Systems, Inc. | Communications system providing reduced access latency and related methods |
| GB2408416B (en) | 2003-11-19 | 2008-01-16 | Vodafone Plc | Message handling |
| JP2005217584A (ja) | 2004-01-28 | 2005-08-11 | Nec Corp | 制御局、無線通信システム及び無線通信方法 |
| US20050221800A1 (en) * | 2004-03-31 | 2005-10-06 | Jackson Riley W | Method for remote lockdown of a mobile computer |
| US20060179299A1 (en) * | 2005-02-08 | 2006-08-10 | Murata Kikai Kabushiki Kaisha | E-mail communication device |
| KR100702704B1 (ko) * | 2005-04-26 | 2007-04-02 | 엔에이치엔(주) | 메신저를 이용한 알림 시스템 및 방법 |
| BRPI0612315A2 (pt) * | 2005-06-30 | 2010-11-03 | Thomson Licensing | método para controlar uma data limite de consumo de dispositivo de conteúdos digitais para consumir tais contéudos, dispositivo de controle de consumo e servidor para distribuir tais conteúdos |
| US7623515B2 (en) | 2005-07-14 | 2009-11-24 | Yahoo! Inc. | Content router notification |
| US7631045B2 (en) | 2005-07-14 | 2009-12-08 | Yahoo! Inc. | Content router asynchronous exchange |
| US8201254B1 (en) * | 2005-08-30 | 2012-06-12 | Symantec Corporation | Detection of e-mail threat acceleration |
| US8296369B2 (en) | 2005-09-27 | 2012-10-23 | Research In Motion Limited | Email server with proxy caching of unique identifiers |
| US20070073815A1 (en) * | 2005-09-27 | 2007-03-29 | Teamon Systems, Inc. | Email server with proxy caching of message identifiers and related methods |
| US8494492B2 (en) * | 2005-09-28 | 2013-07-23 | Research In Motion Limited | System and method for provisioning a mobile wireless communications device to display account or device-specific characteristics |
| US8494491B2 (en) * | 2005-09-28 | 2013-07-23 | Research In Motion Limited | System and method for provisioning a mobile wireless communications device to display account or device-specific characteristics |
| CN100505758C (zh) * | 2005-11-19 | 2009-06-24 | 华为技术有限公司 | 移动邮件终端适配方法和系统 |
| US9367832B2 (en) | 2006-01-04 | 2016-06-14 | Yahoo! Inc. | Synchronizing image data among applications and devices |
| US20070214221A1 (en) * | 2006-03-08 | 2007-09-13 | Raymond Reddy | Method and system for email notification using auto-forwarding and a lightweight mail notification sender |
| CN100450108C (zh) * | 2006-03-23 | 2009-01-07 | 华为技术有限公司 | 一种采用数据同步处理电子邮件的系统、装置及方法 |
| US8081970B2 (en) * | 2006-03-27 | 2011-12-20 | Research In Motion Limited | System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data |
| US8787880B2 (en) | 2007-06-14 | 2014-07-22 | Omnitracs, Llc | Wireless device caching data proxy |
| US8171495B2 (en) * | 2008-05-29 | 2012-05-01 | Microsoft Corporation | Queue dispatch using deferred acknowledgement |
| US7958244B2 (en) * | 2009-09-25 | 2011-06-07 | International Business Machines Corporation | Imposed policies for handling instant messages |
| US8959158B2 (en) * | 2009-10-12 | 2015-02-17 | International Business Machines Corporation | Leveraging point-in-time knowledge to respond to e-mail |
| JP5722244B2 (ja) | 2012-01-27 | 2015-05-20 | 株式会社日立製作所 | メールゲートウェイ、メール配信方法およびプログラム |
| US9641603B2 (en) * | 2012-12-31 | 2017-05-02 | Radware, Ltd. | Method and system for spooling diameter transactions |
| US10085050B2 (en) * | 2014-08-15 | 2018-09-25 | Xiaomi Inc. | Method and apparatus for adjusting video quality based on network environment |
| US9531785B1 (en) * | 2016-06-16 | 2016-12-27 | Ox Software Gmbh | Ad hoc injection of IMAP objects |
| CN113961632A (zh) * | 2021-10-21 | 2022-01-21 | 京东方科技集团股份有限公司 | 消息数据处理方法、装置及电子设备 |
Family Cites Families (54)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01300646A (ja) * | 1988-05-30 | 1989-12-05 | Mitsubishi Electric Corp | メッセージ蓄積交換システム |
| JP2936482B2 (ja) * | 1988-06-20 | 1999-08-23 | 富士ゼロックス株式会社 | 電子メールシステムおよび電子メールサーバ |
| CA1337132C (en) | 1988-07-15 | 1995-09-26 | Robert Filepp | Reception system for an interactive computer network and method of operation |
| JP3015381B2 (ja) | 1988-10-29 | 2000-03-06 | 株式会社リコー | 画像形成システム |
| US5159592A (en) | 1990-10-29 | 1992-10-27 | International Business Machines Corporation | Network address management for a wired network supporting wireless communication to a plurality of mobile users |
| US5436960A (en) | 1991-05-20 | 1995-07-25 | Campana, Jr.; Thomas J. | Electronic mail system with RF communications to mobile processors and method of operation thereof |
| DE59109081D1 (de) | 1991-06-21 | 1999-02-04 | Ibm | Zugriffskontrolle in Rechnernetzen |
| US5559800A (en) | 1994-01-19 | 1996-09-24 | Research In Motion Limited | Remote control of gateway functions in a wireless data communication network |
| US5802312A (en) | 1994-09-27 | 1998-09-01 | Research In Motion Limited | System for transmitting data files between computers in a wireless environment utilizing a file transfer agent executing on host system |
| US5600790A (en) | 1995-02-10 | 1997-02-04 | Research In Motion Limited | Method and system for loading and confirming correct operation of an application program in a target system |
| US5915095A (en) | 1995-08-08 | 1999-06-22 | Ncr Corporation | Method and apparatus for balancing processing requests among a plurality of servers based on measurable characteristics off network node and common application |
| US5964830A (en) | 1995-08-22 | 1999-10-12 | Durrett; Charles M. | User portal device for the world wide web to communicate with a website server |
| US5727202A (en) | 1995-10-18 | 1998-03-10 | Palm Computing, Inc. | Method and apparatus for synchronizing information on two different computer systems |
| US6076109A (en) | 1996-04-10 | 2000-06-13 | Lextron, Systems, Inc. | Simplified-file hyper text protocol |
| US5790974A (en) | 1996-04-29 | 1998-08-04 | Sun Microsystems, Inc. | Portable calendaring device having perceptual agent managing calendar entries |
| US6035104A (en) | 1996-06-28 | 2000-03-07 | Data Link Systems Corp. | Method and apparatus for managing electronic documents by alerting a subscriber at a destination other than the primary destination |
| US6166734A (en) | 1996-10-01 | 2000-12-26 | Diamond Multimedia Systems, Inc. | Portable interactive graphics display tablet and communications system |
| US6233318B1 (en) * | 1996-11-05 | 2001-05-15 | Comverse Network Systems, Inc. | System for accessing multimedia mailboxes and messages over the internet and via telephone |
| US6023708A (en) | 1997-05-29 | 2000-02-08 | Visto Corporation | System and method for using a global translator to synchronize workspace elements across a network |
| US6157935A (en) | 1996-12-17 | 2000-12-05 | Tran; Bao Q. | Remote data access and management system |
| US6006274A (en) | 1997-01-30 | 1999-12-21 | 3Com Corporation | Method and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer |
| US6035339A (en) | 1997-03-13 | 2000-03-07 | At&T Corporation | Network information delivery system for delivering information based on end user terminal requirements |
| US5961590A (en) | 1997-04-11 | 1999-10-05 | Roampage, Inc. | System and method for synchronizing electronic mail between a client site and a central site |
| JPH1146195A (ja) * | 1997-07-24 | 1999-02-16 | Sony Corp | 情報通信方法、情報通信システム、携帯無線通信端末およびサーバ装置 |
| WO1999006929A2 (en) | 1997-08-03 | 1999-02-11 | At & T Corp. | An extensible proxy framework for e-mail agents |
| US6167441A (en) | 1997-11-21 | 2000-12-26 | International Business Machines Corporation | Customization of web pages based on requester type |
| JP3482863B2 (ja) * | 1998-03-16 | 2004-01-06 | 三菱電機株式会社 | 電子メール管理システム |
| US6396482B1 (en) | 1998-06-26 | 2002-05-28 | Research In Motion Limited | Hand-held electronic device with a keyboard optimized for use with the thumbs |
| JP2000032035A (ja) * | 1998-07-14 | 2000-01-28 | Sony Corp | 電子メール提供装置 |
| US6289212B1 (en) * | 1998-09-16 | 2001-09-11 | Openwave Systems Inc. | Method and apparatus for providing electronic mail services during network unavailability |
| US6151677A (en) | 1998-10-06 | 2000-11-21 | L-3 Communications Corporation | Programmable telecommunications security module for key encryption adaptable for tokenless use |
| US6442529B1 (en) | 1998-11-17 | 2002-08-27 | Novaweb Technologies, Inc. | Methods and apparatus for delivering targeted information and advertising over the internet |
| US6983308B1 (en) * | 1998-11-19 | 2006-01-03 | Openwave Systems, Inc. | Mail synchronization of remote and local mail systems |
| JP2000215181A (ja) | 1999-01-21 | 2000-08-04 | Fujitsu Ltd | ネットワ―クコンピュ―タシステム及び代理コンパイルサ―バ装置 |
| US6199099B1 (en) | 1999-03-05 | 2001-03-06 | Ac Properties B.V. | System, method and article of manufacture for a mobile communication network utilizing a distributed communication network |
| JP3679265B2 (ja) * | 1999-03-29 | 2005-08-03 | シャープ株式会社 | 電子メールサーバおよび電子メールの管理方法ならびに電子メールシステム |
| JP3555848B2 (ja) * | 1999-07-02 | 2004-08-18 | Necソフト株式会社 | 電子メールの状態同期システム、状態同期方法、および記録媒体 |
| US6418310B1 (en) | 1999-08-05 | 2002-07-09 | Ericsson Inc. | Wireless subscriber terminal using java control code |
| JP3436302B2 (ja) * | 1999-09-03 | 2003-08-11 | 日本電気通信システム株式会社 | 携帯電話機 |
| US6622175B1 (en) | 1999-11-30 | 2003-09-16 | Recursion Software, Inc. | System and method for communications in a distributed processing environment |
| US7634528B2 (en) * | 2000-03-16 | 2009-12-15 | Microsoft Corporation | Harnessing information about the timing of a user's client-server interactions to enhance messaging and collaboration services |
| US20020083035A1 (en) * | 2000-05-03 | 2002-06-27 | Pearl Ronald G. | System and method for wireless delivery of text data |
| US20010056508A1 (en) | 2000-05-12 | 2001-12-27 | Kenneth Arneson | Event notification system and method |
| JP2002077227A (ja) * | 2000-08-31 | 2002-03-15 | Sony Corp | メール自動巡回収集方法および装置並びにプログラム格納媒体 |
| JP2002111707A (ja) * | 2000-09-26 | 2002-04-12 | Matsushita Electric Ind Co Ltd | メール着信通知システムおよびメール配信装置 |
| JP3730858B2 (ja) * | 2000-12-01 | 2006-01-05 | 株式会社エヌ・ティ・ティ・ドコモ | メールシステム、サーバ及びメール送受信装置 |
| US20020103935A1 (en) * | 2001-01-26 | 2002-08-01 | Neil Fishman | Pushing rich content information to mobile devices |
| CA2376918C (en) * | 2001-03-14 | 2007-10-23 | Research In Motion Limited | Scalable and secure messaging system for a wireless network |
| US7904516B2 (en) * | 2001-06-18 | 2011-03-08 | Leap Wireless International, Inc. | Voice attachment to an email using a wireless communication device |
| US20030115270A1 (en) * | 2001-06-15 | 2003-06-19 | John Funk | High performance email relay system technical field |
| US20030055902A1 (en) * | 2001-09-14 | 2003-03-20 | Elan Amir | Systems and methods for remotely updating e-mail message status information for messages forwarded from a host system e-mail account across a firewall to a wireless handheld device |
| US20030081591A1 (en) * | 2001-10-31 | 2003-05-01 | Cheung Nancy C. | System and method for routing email messages to appropriate ones of geographically distributed email servers |
| US20030088693A1 (en) * | 2001-11-05 | 2003-05-08 | Cheung Nancy C. | System and method for routing email messages to appropriate ones of geographically distributed email servers |
| US20090071487A1 (en) | 2007-09-12 | 2009-03-19 | Personics Holdings Inc. | Sealing devices |
-
2002
- 2002-09-05 US US10/236,255 patent/US7162513B1/en not_active Expired - Fee Related
-
2003
- 2003-03-26 AT AT03714430T patent/ATE521941T1/de not_active IP Right Cessation
- 2003-03-26 EP EP03714430A patent/EP1493092B1/en not_active Expired - Lifetime
- 2003-03-26 ES ES10157423T patent/ES2374652T3/es not_active Expired - Lifetime
- 2003-03-26 EP EP10157423A patent/EP2211273B1/en not_active Expired - Lifetime
- 2003-03-26 AU AU2003218429A patent/AU2003218429A1/en not_active Abandoned
- 2003-03-26 JP JP2003581046A patent/JP4574989B2/ja not_active Expired - Fee Related
- 2003-03-26 ES ES03714430T patent/ES2369697T3/es not_active Expired - Lifetime
- 2003-03-26 WO PCT/US2003/009429 patent/WO2003083691A1/en not_active Ceased
- 2003-03-26 AT AT10157423T patent/ATE527603T1/de not_active IP Right Cessation
-
2009
- 2009-01-05 JP JP2009000317A patent/JP4959732B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US7162513B1 (en) | 2007-01-09 |
| EP1493092B1 (en) | 2011-08-24 |
| JP2009141969A (ja) | 2009-06-25 |
| EP2211273B1 (en) | 2011-10-05 |
| JP4959732B2 (ja) | 2012-06-27 |
| JP2005524254A (ja) | 2005-08-11 |
| EP2211273A1 (en) | 2010-07-28 |
| EP1493092A1 (en) | 2005-01-05 |
| WO2003083691A1 (en) | 2003-10-09 |
| ATE527603T1 (de) | 2011-10-15 |
| AU2003218429A1 (en) | 2003-10-13 |
| JP4574989B2 (ja) | 2010-11-04 |
| ATE521941T1 (de) | 2011-09-15 |
| EP1493092A4 (en) | 2005-08-03 |
| ES2369697T3 (es) | 2011-12-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2374652T3 (es) | Método y sistema para distribuir mensajes electrónicos a un dispositivo inalámbrico de procesamiento de datos. | |
| ES2353225T3 (es) | Sistema de distribuciã“n y sincronizaciã“n de correo electrã“nico (e-mail) de acceso directo con notificaciã“n de fuera de cobertura. | |
| JP5246332B2 (ja) | 拡張されたメッセージングプラットフォーム | |
| JP3756434B2 (ja) | 双方向ワイヤレス・メッセージ通信システム | |
| US8583744B2 (en) | System and method for pushing information from a host system to a mobile data communication device | |
| JP3103786B2 (ja) | 双方向ワイヤレス・メッセージ通信システム及びその方法 | |
| US7509383B1 (en) | Remote configuration of automatic response settings | |
| US7076241B1 (en) | System and method for selectively transmitting electronic messages | |
| US20020120748A1 (en) | Method and apparatus for selective delivery and forwarding of electronic mail | |
| CN101951349B (zh) | 支持收发多个电子邮箱邮件的代理邮件网关、系统及方法 | |
| WO2001044953A1 (en) | Method and system for confirming receipt of electronic mail transmitted via a communications network | |
| KR100658500B1 (ko) | 무선 게시판 서비스 제공 방법 | |
| WO2003061213A1 (en) | Method for electronic mail notice and download | |
| KR101953231B1 (ko) | 아웃룩에서 다중 이메일 발송 시 수신 확인 기능을 제공하는 방법 | |
| ES2294446T3 (es) | Sistema y procedimiento de mensajeria electronica. | |
| ES2360178T3 (es) | Método y aparato para empujar correo electrónico hacia dispositivos de comunicación inalámbricos. | |
| JPH114251A (ja) | 電子メールの自動転送通知方式 | |
| ES2263916T3 (es) | Metodo y sistema para transmitir unmensaje multimedia y un servidor prioritario. | |
| KR100658501B1 (ko) | 데이터 처리 시스템 | |
| KR100658505B1 (ko) | 데이터 처리 시스템 | |
| KR100658504B1 (ko) | 데이터 처리 시스템 | |
| KR100661185B1 (ko) | 데이터 처리 시스템 | |
| JPH10320319A (ja) | 開封確認機能付き電子メール読込装置および開封確認機 能付き電子メール読込プログラムを記録した記録媒体 | |
| KR20070072475A (ko) | 멀티미디어 컨텐츠 등록 시스템 | |
| JPH04297163A (ja) | 電子メール装置 |