ES2307118T3 - Sistema y metodo para enviar mensajes. - Google Patents

Sistema y metodo para enviar mensajes. Download PDF

Info

Publication number
ES2307118T3
ES2307118T3 ES05109604T ES05109604T ES2307118T3 ES 2307118 T3 ES2307118 T3 ES 2307118T3 ES 05109604 T ES05109604 T ES 05109604T ES 05109604 T ES05109604 T ES 05109604T ES 2307118 T3 ES2307118 T3 ES 2307118T3
Authority
ES
Spain
Prior art keywords
message
sms
email
payload
received
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.)
Active
Application number
ES05109604T
Other languages
English (en)
Inventor
Michael Thomas Hardy
Robin Roy Glennie
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BlackBerry Ltd
Original Assignee
Research in Motion Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Research in Motion Ltd filed Critical Research in Motion Ltd
Application granted granted Critical
Publication of ES2307118T3 publication Critical patent/ES2307118T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • H04M1/72436User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for text messaging, e.g. short messaging services [SMS] or e-mails
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/214Monitoring or handling of messages using selective forwarding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephone Function (AREA)
  • Preparation Of Compounds By Using Micro-Organisms (AREA)

Abstract

Un método de tratar un mensaje recibido para enviar, cuyo método comprende, en un dispositivo (101A, 101B) de comunicación inalámbrica: recibir, sobre un primer servicio de tratamiento de mensajes, un mensaje de un primer tipo de mensaje; solicitar, de una clase de mensaje remitente orientada a objetos que representa dicho primer tipo de mensaje y que implementa una interfaz predeterminada orientada a objetos, un objeto de mensaje remitente basado en dicho mensaje recibido; presentar una interfaz de usuario (600, 1000) en dicho dispositivo de comunicación inalámbrica (101A, 101B), cuya interfaz de usuario (600, 1000) tiene múltiples opciones en relación de asociación con diferentes servicios de tratamiento de mensajes mediante la cual un usuario podría elegir enviar dicho mensaje recibido; tras la selección, por parte del usuario, de una de dichas opciones, estando la opción seleccionada en relación de asociación con un segundo servicio de tratamiento de mensajes capaz de transportar mensajes de un segundo tipo de mensaje, solicitar de dicho objeto de mensaje remitente elementos (806) de información por medio de dicha interfaz predeterminada; recibir (808) dichos elementos de información; y cumplimentar (816) un objeto de mensaje destinatario con dichos elementos de información, cuyo objeto de mensaje destinatario es una solicitud de una clase de mensaje destinatario orientada a objetos que representa dicho segundo tipo de mensaje, siendo dicho objeto de mensaje destinatario para usar en dicho envío.

Description

Sistema y método para enviar mensajes.
El presente invento se refiere a los mensajes electrónicos y, en particular al tratamiento de un mensaje recibido en un primer servicio de tratamiento de mensajes para enviarlo en un segundo servicio de tratamiento de mensajes.
Los dispositivos de comunicaciones inalámbricas móviles actuales proveen características más allá de la telefonía inalámbrica básica que incluyen una posibilidad para enviar y recibir mensajes de servicio de mensajes cortos (en adelante SMS), una posibilidad para enviar y recibir mensajes de correo electrónico y una posibilidad para explorar información en línea formateada usando el conocido protocolo de aplicaciones inalámbricas (en adelante WAP) o el conocido protocolo de lenguaje de descripción de los documentos de hipertexto (en adelante HTML).
Cada una de las características se implementa típicamente en una aplicación de cliente separada que se ejecuta en un dispositivo de comunicación inalámbrica. Para implementar las características mencionadas anteriormente como ejemplos, un dispositivo ejemplar de comunicación inalámbrica podría requerir una aplicación de cliente para SMS, una aplicación de cliente para correo electrónico, una aplicación de exploración para WAP y una aplicación de exploración para HTML.
Desgraciadamente, cuando un usuario del dispositivo de comunicación inalámbrica ejemplar trata de enviar un mensaje de SMS a un destinatario en relación de asociación con una dirección de correo electrónico, al usuario se le requiere copiar, a una memoria temporal, (es decir, a un "portapapeles"), la carga útil del mensaje de SMS mientras usa la aplicación de cliente de SMS para revisar el mensaje de SMS. Luego, al usuario se le requiere descargar la aplicación de cliente de SMS e inicializar la aplicación de cliente de correo electrónico. Mientras está en la aplicación de cliente de correo electrónico, el usuario podría entonces tomar las medidas oportunas para editar un nuevo mensaje saliente de correo electrónico. En respuesta, la aplicación de cliente de correo electrónico podría presentar una pantalla de interfaz de usuario con diversos cuadros de edición correspondientes a campos de un mensaje de correo electrónico estándar. Dichos campos incluyen un campo para indicar un destinatario, un campo para indicar un asunto y un campo para el cuerpo del mensaje de correo electrónico. El usuario puede luego pegar la carga útil anteriormente copiada del mensaje de SMS al cuadro de edición de la pantalla de interfaz de usuario, cuyo cuadro de edición corresponde al campo del cuerpo del nuevo mensaje saliente de correo electrónico, especificar un asunto y un destinatario y después dirigir la aplicación de cliente de correo electrónico para enviar el nuevo mensaje
saliente.
Todo este conjunto de acciones podría considerarse como no intuitivo para el usuario y podría ser tedioso y consumir tiempo.
Los documentos WO-2004/086701 y EP-A-1322126 describen instalaciones de servicios de comunicación en las que la comunicación se conmuta de uno a otro tipo de mensaje.
Un mensaje recibido, sobre un primer servicio de tratamiento de mensajes, en un dispositivo de comunicación inalámbrica móvil se podría enviar usando un segundo servicio de tratamiento de mensajes. Las clases de modelo de mensaje, en las que se basan los objetos de mensaje dentro del dispositivo de comunicación inalámbrica, se alteran para implementar una nueva interfaz e incluyen llamadas de método para determinar, antes de solicitar elementos de información de un segundo objeto de mensaje, si el segundo objeto de mensaje implementa la nueva interfaz. De acuerdo con ello, cuando un usuario desea enviar un objeto de mensaje recibido en relación de asociación con un primer servicio de tratamiento de mensajes, el usuario podría proveerse, mediante un nuevo objeto de verbo, de la opción para enviar el objeto de mensaje recibido como un nuevo objeto de mensaje en relación de asociación con un segundo servicio de tratamiento de mensajes. En el caso de que el usuario ejercite la opción, el nuevo objeto de verbo selecciona un objeto de verbo existente anteriormente para generar el nuevo objeto de verbo en relación de asociación con el segundo servicio de tratamiento de mensajes. El nuevo objeto de verbo pasa el objeto de mensaje recibido al objeto de verbo previamente existente para el segundo servicio de tratamiento de mensajes, y el envío se realiza normalmente desde la perspectiva del objeto de verbo previamente existente. Sin embargo, el nuevo objeto de mensaje se basa en una clase de modelo alterado y, antes de solicitar información del objeto de mensaje recibido, determina si el objeto de mensaje recibido implementa la nueva interfaz.
\vskip1.000000\baselineskip
Generalidades
De acuerdo con un aspecto del presente invento, se provee un método de tratamiento de un mensaje recibido para envío, cuyo método comprende, en un dispositivo de comunicación inalámbrica: recibir, sobre un primer servicio de tratamiento de mensajes, un mensaje de un primer tipo de mensaje; solicitar, de una clase de mensaje de remitente orientada a objetos que representa dicho primer tipo de mensaje e implementa una interfaz predeterminada orientada a objetos, un objeto de mensaje de remitente basado en dicho mensaje recibido; presentar una interfaz de usuario en dicho dispositivo de comunicación inalámbrica, cuya interfaz de usuario tiene múltiples opciones en relación de asociación con diferentes servicios de tratamiento de mensajes mediante las cuales un usuario podría elegir enviar dicho mensaje recibido; tras la selección por parte del usuario de una de dichas opciones, cuya opción seleccionada está en relación de asociación con un segundo servicio de tratamiento de mensajes capaz de transportar mensajes de un segundo tipo de mensaje, solicitar elementos de información de dicho objeto de mensaje de remitente a través de dicha interfaz predeterminada; recibir dichos elementos de información, y cumplimentar un objeto de mensaje de destinatario con dichos elementos de información, siendo dicho objeto de mensaje de destinatario una solicitud de una clase de mensaje de destinatario orientado a objetos que representa dicho segundo tipo de mensaje, siendo dicho mensaje de destinatario para uso en dicho envío.
En otros aspectos del invento, se provee un dispositivo de comunicación, con un procesador destinado a realizar este método, y se provee un medio legible por ordenador para destinar un dispositivo de comunicación a la realización de este método.
De acuerdo con un aspecto del presente invento, se provee un método para el tratamiento de un mensaje recibido para su envío. El método incluye recibir un objeto de mensaje recibido, en donde el objeto de mensaje recibido implementa una clase de interfaz predeterminada, y, en respuesta a la recepción del objeto de mensaje recibido, presentar un diálogo, en donde el diálogo incluye una pluralidad de opciones, cada una de cuyas opciones de la pluralidad de opciones corresponde a un tipo de servicio de tratamiento de mensajes. El método comprende además recibir una indicación de una opción seleccionada y, en respuesta a la recepción de la indicación de la opción seleccionada, pasar el objeto de mensaje recibido a un objeto de verbo en relación de asociación con un servicio de tratamiento de mensajes correspondiente a la opción seleccionada. En otros aspectos del invento, se provee un dispositivo de comunicación, con un procesador destinado a realizar este método, y se provee un medio legible por ordenador para destinar un dispositivo de comunicación a la realización de este método.
Otros aspectos y características del presente invento resultarán evidentes para los expertos en la técnica tras la lectura de la descripción siguiente de realizaciones específicas del invento conjuntamente con las figuras adjuntas.
\vskip1.000000\baselineskip
Breve descripción de los dibujos
En las figuras que ilustran realizaciones ejemplares de este invento:
La Figura 1 ilustra elementos de un entorno de red ejemplar para un primer dispositivo de comunicación móvil inalámbrica
La Figura 2 ilustra componentes del primer dispositivo de comunicación móvil inalámbrica de datos de la Figura 1, de acuerdo con una realización del presente invento;
La Figura 3 ilustra las etapas de un método conocido de tratamiento de mensajes para su envío;
La Figura 4 ilustra las etapas en un método de tratamiento de mensajes para su envío de acuerdo con una realización del presente invento;
La Figura 5 ilustra un ejemplo de pantalla de visualización de mensajes de correo electrónico presentada por un objeto de interfaz de usuario para un objeto de mensaje recibido de remitente de correo electrónico;
La Figura 6 ilustra el ejemplo de pantalla de visualización de mensaje de correo electrónico de la Figura 1, superpuesto por un diálogo de acuerdo con una realización del presente invento;
La Figura 7 ilustra un ejemplo de pantalla de composición de mensaje de SMS que resulta de la selección de la opción de correo electrónico en el diálogo de la Figura 6;
La Figura 8 ilustra las etapas en un método de tratamiento de un objeto de mensaje de remitente para producir un objeto de mensaje de destinatario de acuerdo con una realización del presente invento;
La Figura 9 ilustra un ejemplo de pantalla de visualización de mensaje de SMS presentado por un objeto de interfaz de usuario para un objeto de mensaje de SMS recibido de remitente que implementa la nueva interfaz;
La Figura 10 ilustra el ejemplo de pantalla de visualización de mensaje de SMS de la Figura 9, superpuesto por un diálogo de acuerdo con una realización del presente invento; y
La Figura 11 ilustra un ejemplo de pantalla de composición de mensaje de correo electrónico que resulta de la selección de la opción de correo electrónico en el diálogo de la Figura 10.
\vskip1.000000\baselineskip
Descripción de realizaciones preferidas
La Figura 1 ilustra elementos de un ejemplo de entorno de red 100 para un primer dispositivo 101A de comunicación móvil inalámbrica. Los elementos del ejemplo de entorno de red 100 incluyen múltiples redes portadoras inalámbricas y una red 108 de comunicación de datos, que podría considerarse que representa al menos una red de área extensa tal como Internet y sucesoras en la actualidad, así como, potencialmente, múltiples redes de área local. Se ha provisto una primera antena 102A de estación base, que con el primer dispositivo 101A de comunicación inalámbrica móvil podría comunicarse de forma inalámbrica, como parte de un primer subsistema 104 A de estación base.
El primer subsistema 104 A de estación base conecta a un primer subsistema 106A de red inalámbrica. En una implementación ejemplar de un sistema global para comunicaciones móviles (en adelante GSM), el primer subsistema 106A de red inalámbrica incluye, entre otros componentes, un centro de conmutación de servicios móviles, un registro de posición base, un registro de posición de visitantes, un relé y un centro de servicio de mensajes cortos (en adelante SMSC). Como se ha ilustrado en la Figura 1, el primer subsistema 106A de red inalámbrica está conectado a la red 108 de comunicación de datos.
Conectado también a la red 108 de comunicación de datos hay un segundo subsistema 106B de red inalámbrica: Similarmente al primer subsistema 106A de red inalámbrica, el segundo subsistema 106B de red inalámbrica podría incluir un centro de conmutación de servicios móviles, un registro de posición base, un registro de posición de visitantes, un relé y un SMSC. El segundo subsistema 106A de red inalámbrica conecta a un segundo subsistema 104B de estación base con una segunda antena 102B de estación base. La segunda antena 102B de estación base podría permitir al segundo subsistema 104B de estación base comunicar de forma inalámbrica con un segundo dispositivo móvil 101B.
El primer dispositivo móvil 101 A podría estar en relación de asociación con una empresa 110 conectada a la red 108 de comunicación de datos. La empresa 110 podría, por ejemplo, incluir un cortafuegos o un servidor proxy (filtro) que conecte a la red 108 de comunicación de datos y una red de área local (LAN).114. La LAN 114 podría permitir comunicación entre un servidor 116 de dispositivo móvil y un servidor 118 de empresa.
Conectado también a la red 108 de comunicación de datos podría estar un servidor de correo electrónico 120 y un ordenador de sobremesa 122, que podrían estar en relación de asociación con un usuario que tenga una cuenta en el servidor de correo electrónico 120. Conectado también a la red 108 de comunicación de datos podría existir un portal de mensajes.
La Figura 2 ilustra el primer dispositivo 101A de comunicación móvil inalámbrica que incluye un alojamiento, un dispositivo de entrada (un teclado 214), y un dispositivo de salida (una pantalla de presentación visual 226), que preferiblemente es una pantalla de cristal líquido (en adelante LCD) a todo color o toda gráfica. Alternativamente se podrían utilizar otros tipos de dispositivos de salida. En la Figura 2 se presenta esquemáticamente un dispositivo de proceso (un microprocesador 228) acoplado entre el teclado 214 y la pantalla de presentación visual 226. El microprocesador 228 controla la operación de la pantalla de presentación visual 226, así como el funcionamiento global del primer dispositivo móvil 101A, en respuesta al accionamiento de las teclas del teclado 214 por un usuario.
El alojamiento podría ser alargado verticalmente, o podría adoptar otros tamaños y formas (incluyendo estructuras de alojamiento de concha de almeja). El teclado podría incluir una tecla de selección de modo, u otro hardware o software, para conmutar entre entrada de texto y entrada de telefonía.
Adicionalmente al microprocesador 228, en la Figura 2 se muestran esquemáticamente otras partes del primer dispositivo móvil 101A. Estas partes incluyen: un subsistema 240 de comunicaciones; un subsistema 202 de comunicaciones de corto alcance; el teclado 214 y la pantalla de presentación visual 226, junto con otros dispositivos de entrada/salida incluyendo un conjunto de dispositivos auxiliares de entrada/salida (en adelante I/O), un puerto serie 208, un altavoz 211 y un micrófono 212; así como dispositivos de memoria que incluyen una memoria flash 216 y una memoria de acceso aleatorio (en adelante RAM) 218; y otros diversos subsistemas de dispositivo 220. El primer dispositivo móvil 101A podría tener una batería 222 para alimentar con energía eléctrica los elementos activos de dicho primer dispositivo móvil 101A. Este primer dispositivo móvil 101A es preferiblemente un dispositivo de comunicación de radiofrecuencia (en adelante RF) bidireccional, que tiene posibilidades de comunicación de señales vocales y datos. Además, el primer dispositivo móvil 101A tiene preferiblemente la posibilidad de comunicarse con otros sistemas de ordenador a través de Internet.
El software de sistema operativo ejecutado por el microprocesador 228 se guarda preferiblemente en un medio legible por ordenador, tal como la memoria flash 216, pero se podría guardar en otros tipos de dispositivos de memoria, tales como una memoria de sólo lectura (en adelante ROM) o un elemento de memoria similar. Adicionalmente, el software de sistema, las aplicaciones de dispositivos específicos, o partes de las mismas, se podrían cargar temporalmente en una memoria volátil, tal como la RAM 218. Se podrían guardar también en la RAM 218 las señales de comunicación recibidas por el dispositivo móvil.
El microprocesador 228, además de sus funciones de sistema operativo, permite la ejecución de aplicaciones de software en el primer dispositivo móvil 101A. Un conjunto predeterminado de aplicaciones de software que controlan las operaciones básicas de dispositivo de control, tales como un módulo de comunicaciones vocales 230A y un módulo de comunicaciones de datos 230B, se podrían instalar en el primer dispositivo móvil 101A durante la fabricación. Se podría instalar también un módulo 230C de aplicación de cliente de correo electrónico en el primer dispositivo móvil 101A durante la fabricación, para implementar aspectos del invento. Adicionalmente, se podría instalar también un módulo 230D de aplicación de cliente de SMS en el primer dispositivo móvil 101A durante la fabricación, para implementar aspectos del invento. Asimismo, módulos de software adicionales, ilustrados como otro módulo 230N de software, que podrían ser, por ejemplo, una aplicación de gestor de informaciones personales (en adelante PIM), se podrían instalar en fábrica. La aplicación del PIM es preferiblemente capaz de organizar y gestionar items de datos, tales como mensajes de correo electrónico, eventos de calendario, mensajes de correo de voz, citas, e items de tareas. La aplicación del PIM es capaz también de enviar y recibir items de datos a través de una red de portadora inalámbrica representada en la Figura 2 por la antena 102A de primera estación base. Preferiblemente, los items de datos gestionados por la aplicación del PIM se integran, sincronizan y actualizan ininterrumpidamente a través de la red de portadora inalámbrica con los items de datos correspondientes de usuario de dispositivo guardados o en relación de asociación con un sistema de ordenador central.
Las funciones de comunicación, incluyendo las comunicaciones de datos y de señales vocales, se podrían realizar a través del subsistema de comunicación 240 y, posiblemente, por medio del subsistema 202 de comunicaciones de corto alcance. El subsistema de comunicación 240 incluye un receptor 250, un transmisor 252 y una o varias antenas, ilustradas como una antena de recepción 254 y una antena de transmisión 256. Adicionalmente, el subsistema de comunicación 240 incluye también un módulo de proceso, tal como un procesador de señal digital (en adelante DSP) 258, y osciladores locales (en adelante LO) 260. El diseño específico y la implementación del subsistema de comunicación 240 dependen de la red de comunicación en la que esté destinado a operar el primer dispositivo móvil 101A. Por ejemplo, el subsistema de comunicación 240 del primer dispositivo móvil 101A se podría diseñar para que operase con las redes de comunicación de datos móviles MobitexTM, Data TACTM o servicio general de radiocomunicaciones por paquetes (en adelante GPRS), y se podría diseñar también para operar con cualquiera de una variedad de redes de comunicación de señales vocales, tales como el sistema avanzado de telefonía móvil (en adelante AMPS), el de acceso múltiple por división de tiempo (en adelante TDMA), el de acceso múltiple por división de código (en adelante CDMA), el servicio de comunicaciones personales (en adelante PCS), el sistema global para comunicaciones móviles (en adelante GSM), etc. Con el primer dispositivo móvil 101 A se podrían utilizar también otros tipos de redes de datos y de señales vocales, tanto separadas como integradas.
Cuando se hayan completado los procedimientos requeridos de registro o activación de redes, el primer dispositivo móvil 101A podría enviar y recibir señales de comunicación sobre la red de portadora inalámbrica. Las señales recibidas de la antena 102A de primera estación base por la antena de recepción 254 se encaminan al receptor 250, que provee amplificación de señal, conversión descendente de frecuencia, filtración, selección de canal, etc., y podría proporcionar también conversión de analógica a digital. La conversión de analógica a digital de la señal recibida permite al DSP 258 realizar funciones de comunicaciones más complejas, tales como desmodulación y descodificación. De una manera similar, las señales a transmitir a la antena 102A de estación base se procesan (por ejemplo se modulan y codifican) mediante el DSP 258 y luego se suministran al transmisor 252 para la conversión de digital a analógico, conversión ascendente de frecuencia, filtración, amplificación y transmisión a la antena 102A de primera estación base a través de la antena de transmisión 256.
Además del procesamiento de las señales de comunicación, el DSP 258 proporciona el control del receptor 250 y del transmisor 252. Por ejemplo, las ganancias aplicadas a las señales de comunicación en el receptor 250 y en el transmisor 252 se podrían controlar con adaptación a través de algoritmos de control automático de ganancia implementados en el DSP 258.
En un modo de comunicación de datos, una señal recibida, tal como un mensaje de SMS o una descarga de página web, se tratan mediante el subsistema de comunicación 240 y se introducen como entrada al microprocesador 228. La señal recibida se procesa luego mediante el microprocesador 228 en preparación para la salida a la pantalla de presentación visual 226, o alternativamente a algunos otros dispositivos auxiliares de I/O 206. Un usuario de dispositivo podría también componer items de datos, tales como mensajes de correo electrónico o mensajes de SMS, usando el teclado 214 y/o algún otro dispositivo auxiliar de I/O, tal como una pantalla táctil, un interruptor oscilante, una ruedecilla que se mueve con el pulgar, o algún otro dispositivo de entrada. Los items de datos compuestos se podrían transmitir luego a la antena 102A de estación base a través del subsistema de comunicación 240.
En un modo de comunicación de voz, el funcionamiento global del dispositivo es sustancialmente similar al modo de comunicación de datos, excepto que las señales recibidas se podrían entregar como salida al altavoz 211, y las señales para transmisión se podrían generar mediante el micrófono 212. Los sistemas alternativos de I/O de voz o de audio, tales como un subsistema de grabación de mensajes de voz, se podrían implementar también en el primer dispositivo móvil 101A. Adicionalmente, la pantalla de presentación visual 226 se podría utilizar también en el modo de comunicación de voz, por ejemplo, para presentar visualmente e identificar a un usuario que llama, la duración de una llamada de fonía, u otra información relacionada con llamadas de fonía.
El subsistema 202 de comunicaciones de corto alcance permite comunicación entre el primer dispositivo móvil 101A y otros sistemas o dispositivos próximos, que no tienen necesariamente que ser dispositivos similares. Por ejemplo, el subsistema 202 de comunicaciones de corto alcance podría incluir un dispositivo de infrarrojos y circuitos y componentes asociados, o un módulo de comunicación Bluetooth^{TM}, para proveer comunicación con sistemas y dispositivos similarmente habilitados.
Una unidad de datos de protocolo (en adelante PDU) de mensajes de SMSincluye un elemento de carga útil, elementos de datos de encaminamiento y elementos que incluyen otros metadatos. Podría ser, como es típico en la actualidad, que el primer dispositivo móvil 101A ejecute un código desarrollado usando técnicas de programación orientadas a objetos. En ese caso, se podría usar como una base una PDU de mensajes de SMS recibidos del primer dispositivo móvil 101A, por código ejecutado en el microprocesador 228, para la creación de un nuevo objeto de mensaje de SMS. El nuevo objeto de mensaje de SMS se podría crear como un ejemplo de una clase de modelo de mensaje de SMS, que define una organización de la carga útil, datos de encaminamiento y otros metadatos encontrados en la PDU de mensaje de SMS. La clase de modelo de mensaje de SMS podría identificar también las acciones que podrían realizarse en el nuevo objeto de mensaje de SMS, tal como Abrir, Contestar, Enviar, etc. Dichas acciones podrían realizarse en el nuevo objeto de mensaje de SMS en respuesta a la interacción del usuario con un objeto de interfaz de usuario.
Las acciones que podrían realizarse en un objeto de mensaje de SMS podrían considerarse como relacionadas con ejemplos de clases de "verbo" que son específicas al servicio de tratamiento de mensajes. Como será evidente para los expertos en la técnica de la programación orientada a objetos, un verbo es una encapsulación de objeto de una acción en el lenguaje de programación Java^{TM}. Un verbo se presenta a menudo, pero no necesariamente, al usuario como un item en un menú desplegable o una tecla de acceso directo; un verbo contiene un código para realizar la acción sobre un modelo de datos de datos relacionados e información sobre cómo representarse al usuario en cero o más modos. Por ejemplo, una clase de verbo Abrir de SMS podría estar en relación de asociación con un método que presente una pantalla en la presentación visual 226 en la que puedan presentarse visualmente los datos relevantes en relación con una PDU de mensaje de SMS recibido. Otros métodos en relación de asociación con la clase de verbo Abrir de SMS podrían proveer la extracción, por una solicitud de la clase de verbo Abrir de SMS (es decir, un objeto de verbo Abrir de SMS), de información (carga útil, datos de encaminamiento y otros metadatos) del objeto de mensaje de SMS para que la información pueda presentarse como parte de la pantalla. (por ejemplo, un objeto de verbo Abrir de SMS).
Aunque el usuario ha concentrado la atención de la interfaz de usuario del primer dispositivo móvil 101A sobre una representación en pantalla de un objeto dado de mensaje de SMS, el usuario podría interactuar con el objeto de interfaz de usuario, usando el teclado 214 y/o algún otro dispositivo auxiliar de I/O 206, para estimular al objeto de interfaz de usuario a presentar visualmente un menú. Cada item de menú del menú podría representar una acción opcional que podría realizarse sobre el objeto dado del mensaje de SMS, tal como Abrir, Contestar, Enviar, etc. Un usuario podría seleccionar el item de menú Enviar.
Como resultado de esta selección, el objeto de interfaz de usuario podría solicitar una clase de verbo Enviar de SMS y pasar el objeto dado de mensaje de SMS al objeto de verbo Enviar de SMS recientemente creado. Los métodos en relación de asociación con la clase de verbo Enviar de SMS, podrían entonces ejecutar las etapas ilustradas en la Figura 3.
El objeto dado de mensaje de SMS podría considerarse como un objeto de mensaje de remitente de SMS. Inicialmente, el objeto de verbo Enviar de SMS podría recibir el objeto dado de mensaje de SMS (etapa 301). En respuesta a la recepción del objeto de mensaje de remitente de SMS, un método del objeto de verbo Enviar de SMS podría construir un objeto de mensaje de destinatario de mensaje de SMS (etapa 302) de acuerdo con, en parte, con la clase de modelo de mensaje de SMS. Un método adicional del objeto de verbo Enviar de SMS podría entonces pasar el objeto de mensaje de remitente de SMS al objeto de mensaje de destinatario de SMS (etapa 304). Un método del objeto de mensaje de destinatario de SMS podría solicitar elementos de información del objeto de mensaje de destinatario de SMS para uso en cumplimentar el objeto de mensaje de destinatario de SMS. Como mínimo, el método del objeto de mensaje de destinatario de SMS podría solicitar la carga útil del objeto de mensaje de remitente de SMS. Un método todavía adicional del objeto de verbo Enviar de SMS podría entonces producir (306) un objeto de pantalla de edición de mensaje de SMS a la pantalla de presentación visual 226, donde el objeto de pantalla de edición de mensaje de SMS muestra elementos de información del objeto de mensaje destinatario de SMS.
A la vista del objeto de pantalla de edición de mensaje de SMS, el usuario podría introducir como entrada una dirección de destino de SMS para el objeto de mensaje destinatario de SMS El mecanismo detallado del envío del objeto de mensaje destinatario de SMS se considera más allá del alcance de la presente aplicación.
La Figura 3 se podría usar también para ilustrar las etapas en el envío de un mensaje de correo electrónico recibido en el primer dispositivo móvil 101A. Una PDU de mensaje de correo electrónico incluye un cuerpo, asunto, datos de encaminamiento y otros metadatos. Como en el caso de la PDU de mensaje de SMS recibido, se podría usar como base una PDU de mensaje de correo electrónico en el primer dispositivo móvil 101A, por el código ejecutado en el microprocesador 228, para la creación de un nuevo objeto de mensaje de correo electrónico. El nuevo objeto de mensaje de correo electrónico se podría crear como una solicitud de una clase de modelo de mensaje de correo electrónico, que define una organización del cuerpo, asunto, datos de encaminamiento y otros metadatos hallados en la PDU de mensaje de correo electrónico. La clase de modelo de mensaje de correo electrónico podría identificar también las acciones que podrían realizarse en el nuevo objeto de mensaje de correo electrónico, tales como Abrir, Contestar, Enviar, etc. Tales acciones podrían realizarse en el nuevo objeto de mensaje de correo electrónico en respuesta a una interacción de usuario con el objeto de interfaz de usuario.
Aunque el usuario ha concentrado la atención de la interfaz de usuario del primer dispositivo móvil 101A en una representación de pantalla de un objeto dado de mensaje de correo electrónico, el usuario podría interactuar con el objeto de interfaz de usuario, usando el teclado 214 y/o algún otro dispositivo auxiliar de I/O 206, para estimular al objeto de interfaz de usuario a presentar visualmente un menú. Cada item de menú del menú podría representar una acción opcional que podría llevarse a cabo en el objeto dado de mensaje de correo electrónico, tal como Abrir, Contestar, Enviar, etc. Un usuario podría seleccionar el item de menú Enviar.
Como resultado de esta selección, la interfaz de usuario podría solicitar una clase de verbo Enviar de correo electrónico y pasar el objeto dado de mensaje de correo electrónico al objeto de verbo Enviar de correo electrónico recientemente creado. Los métodos en relación de asociación con la clase de verbo Enviar de correo electrónico, podrían entonces ejecutar las etapas ilustradas en la Figura 3.
El objeto dado de mensaje de correo electrónico se podría considerar un objeto de mensaje remitente de correo electrónico. Inicialmente, el objeto de verbo Enviar de correo electrónico podría recibir el objeto dado de mensaje de correo electrónico (etapa 301). En respuesta a la recepción del objeto de mensaje remitente de correo electrónico, un método del objeto de verbo Enviar de correo electrónico podría construir un objeto de mensaje destinatario de correo electrónico (etapa 302) de acuerdo, en parte, con la clase de modelo de mensaje de correo electrónico. Un método adicional del objeto de verbo Enviar de correo electrónico podría entonces pasar el objeto de mensaje remitente de correo electrónico al objeto de mensaje destinatario de correo electrónico (etapa 304). Un método del objeto de mensaje destinatario de correo electrónico podría solicitar elementos de información del objeto de mensaje remitente de correo electrónico para usarlo en cumplimentar el objeto de mensaje destinatario de correo electrónico. Por ejemplo, el método del objeto de mensaje destinatario de correo electrónico podría solicitar el cuerpo y el asunto del objeto de mensaje remitente de correo electrónico. Todavía otro método del objeto de verbo Enviar de correo electrónico podría entonces producir (306) un objeto de pantalla de edición de mensaje de correo electrónico a la pantalla de presentación visual 226, donde el objeto de pantalla de edición de mensaje de correo electrónico muestra elementos de información del objeto de mensaje destinatario de correo electrónico.
A la vista del objeto de pantalla de edición de mensaje de correo electrónico, el usuario podría introducir como entrada una o más direcciones de destino de correo electrónico para el objeto de mensaje destinatario de correo electrónico y elegir el envío del objeto de mensaje destinatario de correo electrónico. El mecanismo detallado del envío del objeto de mensaje destinatario de correo electrónico se considera más allá del alcance de la presente aplicación.
En contraste con la carga útil de mensaje de SMS, un cuerpo dado de mensaje de correo electrónico podría estar en relación de asociación con diferentes tipos de campos de asignación de dirección tales como: un campo "A" para indicar las direcciones de los principales destinatarios, un campo "CC" ("Copia a") para indicar las direcciones de los destinatarios secundarios, y un campo "BCG" para indicar las direcciones de destinatarios que deben mantenerse secretas para los demás destinatarios. Adicionalmente, un mensaje de correo electrónico se podría distinguir además de un mensaje de SMS en que, a diferencia del mensaje de SMS, un mensaje de correo electrónico incluye un campo de "asunto".
Las normas actuales de SMS para el sistema GSM permiten no más de 160 caracteres por mensaje de SMS, mientras que las redes actuales de TDMA y CDMA permiten 200 caracteres por mensaje de SMS. En el caso del GSM, la carga útil del mensaje de SMS se ha normalizado como 140 bytes: o bien 160 caracteres de 7 bits, 140 caracteres de 8 bits o 70 caracteres de 2 bytes en idiomas tales como chino, coreano, o japonés cuando se codifique usando la codificación de caracteres UTF-16 de 2 bytes.
Desdichadamente, cuando un usuario elige enviar un mensaje recibido en un primer servicio de tratamiento de mensajes, hasta ahora, se ha supuesto que el mensaje expedido usará el mismo servicio de tratamiento de mensajes que el mensaje recibido. En esas condiciones, cuando un objeto de mensaje destinatario de SMS se pasa a un objeto de mensaje remitente, los métodos del objeto de mensaje destinatario de SMS solicitan información del objeto de mensaje remitente de SMS. Igualmente, cuando a un objeto de mensaje destinatario de correo electrónico se le pasa un objeto de mensaje remitente, los métodos del objeto de mensaje destinatario de correo electrónico solicitan información del objeto de mensaje remitente basándose en una suposición de que el objeto de mensaje remitente es un objeto de mensaje remitente de correo electrónico.
En visión de conjunto, a cada clase de modelo de mensaje, que se use para definir un objeto basándose en una PDU de mensaje recibido, se le podría requerir la implementación de una nueva interfaz. La nueva interfaz podría definirse de tal manera que, cuando los métodos de un objeto de mensaje destinatario solicitan información de un objeto de mensaje remitente y el objeto de mensaje remitente es una solicitud de una clase de modelo de mensaje que implemente la nueva interfaz, el objeto de mensaje remitente podría responder a la solicitud sin considerar el tipo de PDU de mensaje en el que se base el objeto de mensaje remitente. A la nueva interfaz se le podría designar, por ejemplo, "Proveedor de partes de mensaje".
Es decir, el objeto de mensaje remitente podría ser un objeto de mensaje remitente de correo electrónico o un objeto de mensaje remitente de SMS, y el objeto de mensaje destinatario podría ser un objeto de mensaje destinatario de correo electrónico o un objeto de mensaje destinatario de SMS. El objeto de mensaje destinatario está configurado para determinar si el objeto de mensaje remitente implementa la nueva interfaz. En el caso de que el objeto de mensaje remitente implemente la nueva interfaz, el objeto de mensaje destinatario podría realizar una cualquiera de un conjunto predeterminado de solicitudes del objeto de mensaje remitente. En virtud de la implementación de la nueva interfaz, el objeto de mensaje remitente se configura para responder a todas las solicitudes del conjunto predeterminado de solicitudes.
Debe quedar claro que, si bien los ejemplos de la presente memoria se concentran en mensajes de SMS y mensajes de correo electrónico, otros tipos de datos, tales como páginas compuestas en lenguaje de marcado, mensajes de fax, mensajes de mensajería instantánea (en adelante IM), mensajes de servicio de mensajes multimedia (en adelante MMS), mensajes basados en libreta de direcciones o mensajes basados en calendario, podrían ser o bien el objeto de mensaje remitente o bien el objeto del mensaje destinatario.
Además, se podría definir una nueva clase de verbo, una clase de verbo "Enviar como" para permitir que un usuario elija enviar un objeto de mensaje recibido en relación de asociación con el primer servicio de tratamiento de mensajes como un nuevo objeto de mensaje usando un segundo servicio de tratamiento de mensajes. Cada modelo de mensaje podría incluir ya una llamada de método que se podría usar, por ejemplo, por un objeto de interfaz de usuario, para determinar las clases de verbo a establecer relación de asociación con un objeto de mensaje cuya creación se basa en el modelo de mensaje. Los modelos de mensaje que implementan la interfaz "proveedor de partes de mensaje" se podrían modificar ligeramente para incluir la clase de verbo "Enviar como" en la lista de clases de verbos devuelta por esta llamada de método.
En operación, aunque el usuario haya concentrado la atención de la interfaz de usuario del primer dispositivo móvil 101A (por ejemplo, abierta o resaltada en una lista) sobre una representación en pantalla de, por ejemplo, un objeto dado de mensaje de correo electrónico, el usuario podría interactuar con el objeto de interfaz de usuario, usando el teclado 214 y/o algún dispositivo auxiliar de I/O 206, para estimular al objeto de interfaz de usuario a presentar visualmente un menú. Algunos de los items de menú podrían representar una acción opcional que se podría realizar sobre un objeto dado de mensaje de correo electrónico, tal como Abrir, Contestar, Enviar, Enviar como, etc.
Un usuario podría seleccionar el item de menú "Enviar como". Como resultado de esta selección, el objeto de interfaz de usuario podría solicitar la clase de verbo "Enviar como" y pasar el objeto dado de mensaje remitente de correo electrónico al objeto de verbo "Enviar como" recientemente creado. El objeto de verbo "Enviar como" podría entonces solicitar métodos en relación de asociación para ejecutar las etapas ilustradas en la Figura 4.
El objeto dado de mensaje remitente de correo electrónico se podría considerar un objeto genérico de mensaje remitente. Es decir, como la clase de modelo de correo electrónico, cuya solicitud condujo al objeto dado de mensaje remitente de correo electrónico, implementó la interfaz "Proveedor de partes de mensaje", el objeto de mensaje remitente no necesita ser un objeto de mensaje remitente de SMS para responder apropiadamente las solicitudes de un objeto de mensaje destinatario de SMS.
Inicialmente, el objeto de verbo "Enviar como" podría recibir el objeto dado de mensaje remitente de correo electrónico (etapa 401). En respuesta a la recepción del objeto dado de mensaje remitente de correo electrónico, un método del objeto de verbo "Enviar como" podría construir un objeto de diálogo y dar instrucciones al diálogo para que se presente en la pantalla de presentación visual 226 (etapa 402). El objeto de diálogo podría incluir tantas opciones como tipos (E.G., SMS, correo electrónico) de objetos de "Enviar como" estén disponibles en el primer dispositivo móvil 101A. El usuario podría interactuar con el objeto de diálogo, usando el teclado 214 y/o algún dispositivo auxiliar de I/O 206, para seleccionar uno de los tipos presentados. Un método del objeto de verbo "Enviar como" podría recibir una indicación del tipo seleccionado (etapa 404), por ejemplo, de un método del objeto de diálogo. En respuesta a la recepción de la indicación del tipo seleccionado, un método del objeto de verbo "Enviar como" podría pasar entonces el objeto genérico de mensaje remitente (etapa 406) al objeto de verbo "Enviar como" del tipo seleccionado. El objeto de verbo "Enviar como" del tipo seleccionado podía entonces operar normalmente, según se ha expuesto antes conjuntamente con referencia a la Figura 3.
Un ejemplo de la operación del objeto de verbo "Enviar como" en combinación con el objeto de verbo "Enviar" se podría considerar a la vista de las Figuras 5 a 10. La Figura 5 ilustra un ejemplo de la pantalla 500 de visualización de mensaje de correo electrónico presentada por el objeto de interfaz de usuario que permite a un usuario ver elementos de un objeto de mensaje remitente de correo electrónico recibido. El usuario podría, según se ha mencionado anteriormente, interactuar con el objeto de interfaz de usuario para estimular al objeto de interfaz de usuario a presentar visualmente un menú 502.
La selección, por parte del usuario, del item de menú "Enviar como" resulta, como se ha indicado anteriormente, en la solicitud del objeto de verbo "Enviar como" y a que el objeto de interfaz de usuario pase el objeto dado de mensaje remitente de correo electrónico al objeto de verbo "Enviar como". El objeto de verbo "Enviar como", en respuesta a la recepción del objeto dado de mensaje remitente de correo electrónico (etapa 401, Figura 4) dispone la presentación (etapa 402) de un objeto 600 de diálogo, como se ilustra en la Figura 6. El objeto ejemplar 600 de diálogo presenta tipos de mensajes opcionales (servicios de tratamiento de mensajes) de correo electrónico y SMS. El objeto de verbo "Enviar como" recibe una indicación de una selección de usuario del tipo de mensaje de SMS (etapa 404). En respuesta a la recepción de la indicación de la selección del usuario del tipo de mensaje de SMS, un método del objeto de verbo "Enviar como" podría entonces pasar (etapa 406) el objeto de mensaje de remitente de correo electrónico recibido al objeto de verbo "Enviar" de SMS.
El objeto de mensaje remitente de correo electrónico recibido (etapa 301, Figura 3) podría considerarse, por el objeto de verbo "Entregar" de SMS, que fuese un objeto de mensaje remitente sin identificación, puesto que el objeto de verbo "Enviar" de SMS no necesita realizar ningún tratamiento específico de tipo de objeto sobre el objeto de mensaje remitente. Un método del objeto de verbo "Enviar" de SMS podría construir un objeto de mensaje destinatario de SMS (etapa 302) de acuerdo, en parte, con la clase de modelo de mensaje de SMS. Un método adicional del objeto de verbo "Enviar" de SMS podría entonces pasar el objeto de mensaje remitente de correo electrónico recibido al objeto de mensaje destinatario de SMS (etapa 304), Un método del objeto de mensaje destinatario de SMS podría solicitar elementos de información del objeto de mensaje remitente de correo electrónico recibido para uso en cumplimentar el objeto de mensaje destinatario de SMS. Todavía un método más del objeto de verbo "Enviar" de SMS podría entonces presentar (etapa 306) un objeto de pantalla de edición de mensaje de SMS a la presentación visual 226, en la que el objeto de pantalla de edición de mensaje de SMS muestra elementos de información del objeto de mensaje destinatario de SMS.
La Figura 7 ilustra un ejemplo de objeto 700 de pantalla de edición de mensaje de SMS presentado por el todavía un método más del objeto de verbo "Enviar" de SMS con elementos de información del objeto de mensaje destinatario de SMS basándose en las respuestas del objeto de mensaje remitente de correo electrónico recibido, cuyos elementos de información se presentan visualmente en la pantalla 500 de edición de mensaje de correo electrónico ejemplar de la Figura 5. El ejemplo de objeto 700 de pantalla de edición de mensaje de SMS permite a un usuario proveer una dirección de destino de SMS 702 para el objeto de mensaje destinatario de SMS.
La Figura 8 ilustra las etapas de un método ejemplar realizado por el objeto de mensaje destinatario de SMS para cumplimentarse a sí mismo. Inicialmente, el objeto de mensaje destinatario de SMS recibe (etapa 801) el objeto de mensaje remitente de correo electrónico recibido. Antes de que el método del objeto de mensaje destinatario de SMS solicite elementos de información del objeto de mensaje remitente de correo electrónico recibido para uso en cumplimentar el objeto de mensaje destinatario de SMS, el método del objeto de mensaje destinatario de SMS podría determinar (etapa 802) si el objeto de mensaje remitente de correo electrónico recibido es del mismo tipo que el objeto de mensaje destinatario. Si, como ocurre en este caso, el tipo del objeto de mensaje remitente difiere del tipo del objeto del objeto del mensaje destinatario, el método del objeto de mensaje destinatario de SMS podría determinar (etapa 804) si el objeto de mensaje remitente de correo electrónico recibido implementa la interfaz de proveedor de partes de mensaje. Para ello, el objeto de mensaje destinatario de SMS podría solicitar que el objeto de mensaje remitente de correo electrónico recibido indique si se ha implementado la interfaz de proveedor de partes de mensaje. Una vez determinado que el objeto de mensaje remitente de correo electrónico recibido implementa la interfaz de proveedor de partes de mensaje, el método del objeto de mensaje destinatario de SMS podría solicitar (etapa 806) elementos de información (por ejemplo, un elemento de Asunto, un elemento de Cuerpo) del objeto de mensaje remitente de correo electrónico recibido a través de la interfaz de proveedor de partes de mensaje. El objeto de mensaje destinatario de SMS podría recibir entonces (etapa 808) los elementos de información solicitados del objeto de mensaje remitente de correo electrónico recibido. Usando el elemento de Asunto y el elemento de Cuerpo recibidos, el objeto de mensaje destinatario de SMS podría cumplimentarse a sí mismo (etapa 816).
Tras determinar (etapa 804) que el objeto de mensaje remitente recibido no implementa la interfaz de proveedor de partes de mensaje, el método del objeto de mensaje destinatario de SMS podría finalizar, dado que podría considerarse que no tiene una interfaz apropiada para gestionar el objeto de mensaje remitente.
Una vez determinado (etapa 802), en otro caso, que el objeto de mensaje remitente recibido es del mismo tipo que el objeto de mensaje destinatario, el método del objeto de mensaje destinatario de SMS podría solicitar (etapa 812) elementos de información (por ejemplo, un elemento de Carga útil) del objeto de mensaje remitente recibido por medio de una interfaz específica de SMS. El objeto de mensaje destinatario de SMS podría entonces recibir (etapa 814) los elementos de información del objeto de mensaje remitente recibido. Usando el elemento de Carga útil recibido, el objeto de mensaje destinatario de SMS podría cumplimentarse a sí mismo (etapa 816).
Cuando el todavía otro método del objeto de verbo "Enviar" de SMS produce (etapa 306, Figura 3) el ejemplo de objeto 700 de pantalla de edición de mensaje de SMS, un método del ejemplo de objeto 700 de pantalla de edición de mensaje de SMS podría solicitar el elemento de Carga útil del objeto de mensaje destinatario de SMS. Podría ocurrir que el elemento de Carga útil exceda el límite de caracteres de un mensaje estándar de SMS, en cuyo caso, el ejemplo de objeto 700 de pantalla de edición de mensaje de SMS podría truncar el elemento de Carga útil recibido (como se ha mostrado en la Figura 7) para cumplir con la norma de SMS. El ejemplo de objeto 700 de pantalla de edición de mensaje de SMS podría informar al usuario, por ejemplo, por medio de un objeto de diálogo, que se ha truncado la carga útil.
Se sabe que existen clases de pantalla de edición de mensaje de SMS que permiten la construcción de un "macro" mensaje de SMS con más caracteres de los que están permitidos en un mensaje estándar de SMS. Dicho objeto de pantalla de edición de un macro mensaje de SMS podría solicitar el elemento de carga útil del objeto de mensaje destinatario de SMS y el objeto de mensaje destinatario de SMS podría responder a la solicitud con un elemento de Carga útil que exceda el límite de caracteres de un mensaje estándar de SMS. En ese caso, el objeto de pantalla de edición de macro mensaje de SMS podría fraccionar el elemento de Carga útil en sub-elementos de Carga útil que ajustasen en el límite de caracteres de un mensaje estándar de SMS y disponer la transmisión de múltiples mensajes de SMS, donde cada mensaje de SMS incluyese uno de los sub-elementos de Carga útil.
El usuario podría asignar una dirección al mensaje de SMS mediante la introducción directa de un número de la guía telefónica (es decir, datos de encaminamiento, una dirección de destino de SMS) de una entidad capacitada para SMS (por ejemplo, el segundo dispositivo móvil 101B) en el campo de dirección presentado como parte de la interfaz de usuario de la aplicación de cliente de SMS. Alternativamente, en lugar de introducir directamente un número de la guía telefónica, el usuario podría indicar, al ejemplo de objeto 700 de pantalla de edición de mensaje de SMS, un deseo de seleccionar un contacto de entre una lista de información de contactos mantenida por la aplicación PIM. Una vez que se ha seleccionado el contacto, al usuario podrían presentársele entonces todos los números de guía telefónica en relación de asociación con el contacto. El usuario podría luego seleccionar uno de los números de guía telefónica presentados como la dirección de destino 702 de SMS para el objeto de mensaje destinatario de SMS.
Cuando el usuario haya completado la composición de la carga útil del mensaje de SMS, podría indicar que la carga útil del mensaje de SMS se ha completado y debe enviarse. Los objetos adicionales ejecutados por el primer dispositivo móvil 101A podrían disponer entonces la transmisión de un mensaje de SMS basándose en el objeto de mensaje destinatario de SMS a la antena 102A de la primera estación de base por medio del subsistema de comunicación 240. El mecanismo detallado del envío del objeto de mensaje destinatario de SMS se considera más allá del alcance del presente invento.
El mensaje de SMS recibido en la antena 102A de la primera estación base se podría recibir más tarde en el centro de conmutación de servicios móviles del primer subsistema de red inalámbrica 106A. Desde el centro de conmutación de servicios móviles, el mensaje de SMS podría enviarse al SMSC, que podría estar también en el primer subsistema de red inalámbrica 106A. El SMSC podría disponer la entrega del mensaje de SMS al segundo sistema móvil 101B a través de la red de comunicación de datos 108, del segundo subsistema de red inalámbrica 106B y del segundo subsistema de estación base 104B.
La Figura 9 ilustra un ejemplo de pantalla 900 de visualización de mensajes de SMS presentada por un objeto de interfaz de usuario del segundo dispositivo móvil 101B que permite que un usuario visualice elementos de información de un objeto de mensaje remitente de SMS recibido. En el caso ilustrado, el objeto de mensaje remitente de SMS recibido se basa en el nuevo objeto de mensaje remitente de SMS, cuyos elementos de información se presentan en el ejemplo de objeto 700 de pantalla de edición de mensaje de SMS de la Figura 7. El usuario, como se ha expuesto anteriormente, podría interactuar con el objeto de interfaz de usuario para estimular al objeto de interfaz de usuario a presentar visualmente un menú 902.
La selección por parte del usuario del item de menú "Enviar como" resulta, como se ha mencionado anteriormente, en la solicitud de que el objeto de verbo "Enviar como" y el objeto de interfaz de usuario pasen el objeto dado de mensaje remitente de SMS al objeto de verbo "Enviar como". El objeto de verbo "Enviar como", en respuesta a la recepción del objeto dado de mensaje remitente de SMS (etapa 401, Figura 4) dispone la presentación (etapa 402) de un objeto 1000 de diálogo, como se ha ilustrado en la Figura 10. El ejemplo de objeto 1000 de diálogo presenta tipos opcionales de mensaje: correo electrónico; y SMS. El objeto de verbo "Enviar como" recibe una indicación de una selección de usuario del tipo de mensaje de correo electrónico (etapa 404). Un método del objeto de verbo "Enviar como" podría entonces pasar (etapa 406) el objeto de mensaje remitente de SMS recibido al objeto de verbo "Enviar" de coreo electrónico.
El objeto de verbo "Enviar" de correo es un objeto de mensaje remitente sin identificación, dado que el objeto de verbo "Enviar" de correo electrónico no necesita realizar ningún procesamiento específico de tipo de objeto en el objeto de mensaje remitente. Un método del objeto de verbo "Enviar" de correo electrónico podría construir un objeto de mensaje destinatario de correo electrónico (etapa 302) de acuerdo, en parte, con la clase de modelo de mensaje de correo electrónico. Un método adicional del objeto de verbo "Enviar" de correo electrónico podría pasar entonces el objeto de mensaje remitente de SMS recibido al objeto de mensaje destinatario de correo electrónico (etapa 304). Un método del objeto de mensaje destinatario de correo electrónico podría solicitar elementos de información del objeto de mensaje remitente de SMS recibido para uso en cumplimentar el objeto de mensaje destinatario de correo electrónico. Todavía un método más del objeto de mensaje "Enviar" de correo electrónico podría entonces producir (etapa 306) un objeto de pantalla de edición de mensaje de correo electrónico a la presentación visual 226, donde el objeto de pantalla de edición de mensaje de correo electrónico muestra elementos de información del objeto de mensaje destinatario de correo electrónico.
La Figura 11 ilustra un ejemplo de objeto 1100 de pantalla de edición de mensaje de correo electrónico producido por el todavía otro método del objeto de verbo "Enviar" de correo electrónico con elementos de información del objeto de mensaje destinatario de correo electrónico basándose en las respuestas del objeto de mensaje remitente de SMS recibido, cuyos elementos de información se presentan visualmente en el ejemplo de pantalla 900 de edición de mensaje de SMS de la Figura 9.
Inicialmente, el objeto de mensaje destinatario de correo electrónico recibe (etapa 801, Figura 8) el objeto de mensaje renitente de SMS recibido. Antes de que el método del objeto de mensaje destinatario de correo electrónico solicite elementos de información del objeto de mensaje remitente de SMS recibido para uso en cumplimentar el objeto de mensaje destinatario de correo electrónico, el método del objeto de mensaje destinatario de correo electrónico podría determinar (etapa 802) si el objeto de mensaje remitente de SMS recibido es del mismo tipo que el objeto de mensaje destinatario. Si, como en este caso, el tipo del objeto de mensaje remitente difiere del tipo del objeto de mensaje destinatario, el método del objeto de mensaje destinatario de correo electrónico podría determinar (etapa 804) si el objeto de mensaje remitente de SMS recibido implementa la interfaz de proveedor de partes de mensaje. Como en el caso del objeto de mensaje destinatario de SMS, el objeto de destinatario de correo electrónico podría solicitar que el objeto de mensaje de remitente de SMS recibido indicase si se ha implementado la interfaz de proveedor de partes de mensaje. Tras determinar que el objeto de mensaje de remitente de SMS recibido implementa la interfaz de proveedor de partes de mensaje, el método del objeto de mensaje de destinatario de correo electrónico podría solicitar (etapa 806) varios elementos de información (un elemento de Asunto; un elemento de Remitente; un elemento de Fecha de envío; un elemento de Cuerpo) del objeto de mensaje de remitente de SMS recibido por medio de la interfaz de proveedor de partes de mensaje. El objeto de mensaje de destinatario de correo electrónico podría entonces recibir (etapa 806) los elementos de información solicitados del objeto de mensaje de remitente de SMS. Usando los elementos de información
recibidos, el objeto de mensaje de destinatario de correo electrónico podría cumplimentarse a sí mismo (etapa 816).
Cuando el método del objeto de mensaje destinatario de correo electrónico solicita (etapa 806) el elemento Asunto, en particular, del objeto de mensaje remitente de SMS recibido por medio de la interfaz de proveedor de partes de mensaje, el objeto de mensaje remitente de SMS recibido podría procesar el elemento Carga útil para crear un elemento Asunto de una parte de los primeros 25 caracteres del elemento Carga útil. Una vez que el objeto de mensaje remitente de SMS recibido ha creado el elemento Asunto, el objeto de mensaje remitente de SMS recibido podría responder a la solicitud del objeto de mensaje destinatario de correo electrónico con el elemento Asunto creado.
El elemento Asunto creado podría incluir caracteres hasta un punto de corte, donde el punto de corte se define como: el primer retorno de carro en el elemento Carga útil; el primer período en el elemento Carga útil; el primer signo de admiración en el elemento Carga útil; o el primer signo de interrogación en el elemento Carga útil. Si no se encuentra ninguno de estos ejemplos de caracteres de corte, el punto de corte podría definirse como la primera coma del elemento Carga útil. Si no se encuentra un carácter de coma, el punto de corte se podría definir como el último espacio en blanco antes del punto de 25 caracteres en el elemento Carga útil. Si no hay ningún espacio en blanco antes del punto de los 215 caracteres, el punto de corte se podría definir como el propio punto de los 25 caracteres.
Una vez que se ha determinado (etapa 804) que el objeto de mensaje remitente recibido no implementa la interfaz de proveedor de partes de mensaje, podría darse por finalizado el método del objeto de mensaje destinatario de correo electrónico, puesto que podría considerarse que no dispone de una interfaz apropiada para gestionar el objeto de mensaje remitente.
Tras determinar (etapa 802), en otro caso, que el objeto de mensaje remitente recibido es del mismo tipo que el objeto de mensaje destinatario, el método del objeto de mensaje destinatario de correo electrónico podría solicitar (etapa 812) elementos de información del objeto de mensaje remitente recibido usando una interfaz específica de correo electrónico. El objeto de mensaje destinatario de correo electrónico podría recibir entonces (etapa 814) del objeto de mensaje remitente recibido los elementos de información. Usando los elementos de información recibidos, el objeto de mensaje destinatario de correo electrónico podría cumplimentarse a sí mismo (etapa 816).
Cuando el "todavía otro más" método del objeto de verbo Enviar de correo electrónico produce (etapa 306, Figura 3) el ejemplo de objeto 1100 de pantalla de edición de mensaje de correo electrónico, un método del ejemplo de objeto 1100 de pantalla de edición de mensaje de correo electrónico podría solicitar del objeto de mensaje destinatario de correo electrónico el elemento Cuerpo. El objeto de mensaje destinatario de correo electrónico podría responder a la solicitud con un elemento de Cuerpo creado por medio de solicitudes al objeto de mensaje remitente de SMS.
Como se ha ilustrado en la Figura 11, el ejemplo de objeto 1100 de pantalla de edición de mensaje de correo electrónico incluye un elemento Cuerpo suministrado por el objeto de mensaje destinatario de correo electrónico. El elemento Cuerpo tal como se ha ilustrado se forma a partir de un elemento 1104 de Remitente, un elemento de Fecha de envío 1106, y un elemento de Carga útil 1108. El ejemplo de objeto 1100 de pantalla de edición de mensaje de correo electrónico incluye también un elemento de Asunto 1102 suministrado por el objeto de mensaje de destinatario de correo electrónico.
El ejemplo de objeto 1100 de pantalla de edición de mensaje de correo electrónico permite a un usuario proveer una dirección 1110 de destino para el objeto de mensaje de destinatario de correo electrónico.
Como comprenderán los expertos en la técnica, aunque la descripción anterior provee, como ejemplos de servicios de tratamiento de mensajes, el conocido mecanismo de transporte de SMS y el conocido mecanismo de transporte de mensajes de correo electrónico, los aspectos del presente invento podrían ser aplicables para otros varios servicios de tratamiento de mensajes tales como los servicios de tratamiento de mensajes concernientes a páginas de tratamiento compuestas en un lenguaje de marcado, mensajes de fax, mensajes de IM, mensajes de buzón de voz, mensajes basados en Agendas de direcciones o mensajes basados en calendario. Adicionalmente, el conocido servicio de mensajes multimedia (en adelante MMS) es un ejemplo más de servicio de tratamiento de mensajes que se puede considerar como una extensión del mecanismo de transporte de SMS. El MMS actualmente proporciona la transmisión, desde un dispositivo de comunicación móvil inalámbrica, de hasta 100 kilobytes de datos, tal como texto, piezas musicales cortas, imágenes digitales fijas y breves secuencias de vídeo digital. Adicionalmente, otros fabricantes de dispositivos móviles o suministradores de servicios podrían ofrecer mecanismos de transporte exclusivos de dispositivo móvil a dispositivo móvil.
En resumen entonces, las clases de modelo de mensaje se han alterado para implementar una nueva interfaz e incluyen solicitudes de métodos que determinan, antes de solicitar elementos de información de un segundo objeto de mensaje, si el segundo objeto de mensaje implementa la nueva interfaz. De acuerdo con ello, cuando un usuario quiere enviar un objeto de mensaje recibido que está en relación de asociación con un primer servicio de tratamiento de mensajes, el usuario podría proveerse, mediante un nuevo objeto de verbo, de la opción a enviar el objeto de mensaje recibido como un nuevo objeto de mensaje en relación de asociación con un segundo servicio de tratamiento de mensajes. En el caso de que el usuario ejerza la opción, el nuevo objeto de verbo selecciona el objeto de verbo correcto anteriormente existente para generar el nuevo objeto de mensaje que esté en relación de asociación con el segundo servicio de tratamiento de mensajes. El nuevo objeto de verbo pasa el objeto de mensaje recibido al objeto de verbo anteriormente existente para el segundo servicio de tratamiento de mensajes y el envío se realiza normalmente desde la perspectiva del objeto de verbo anteriormente existente. Sin embargo, el nuevo objeto de mensaje se basa en una clase de modelo alterada y, cuando se solicitan del objeto de mensaje recibido elementos de información, el nuevo objeto de mensaje determina si el objeto de mensaje recibido implementa la nueva interfaz.
Para los expertos en la técnica resultarán evidentes otras modificaciones y, por tanto, el invento se define en las reivindicaciones.

Claims (12)

1. Un método de tratar un mensaje recibido para enviar, cuyo método comprende, en un dispositivo (101A, 101B) de comunicación inalámbrica:
recibir, sobre un primer servicio de tratamiento de mensajes, un mensaje de un primer tipo de mensaje;
solicitar, de una clase de mensaje remitente orientada a objetos que representa dicho primer tipo de mensaje y que implementa una interfaz predeterminada orientada a objetos, un objeto de mensaje remitente basado en dicho mensaje recibido;
presentar una interfaz de usuario (600, 1000) en dicho dispositivo de comunicación inalámbrica (101A, 101B), cuya interfaz de usuario (600, 1000) tiene múltiples opciones en relación de asociación con diferentes servicios de tratamiento de mensajes mediante la cual un usuario podría elegir enviar dicho mensaje recibido;
tras la selección, por parte del usuario, de una de dichas opciones, estando la opción seleccionada en relación de asociación con un segundo servicio de tratamiento de mensajes capaz de transportar mensajes de un segundo tipo de mensaje, solicitar de dicho objeto de mensaje remitente elementos (806) de información por medio de dicha interfaz predeterminada;
recibir (808) dichos elementos de información; y
cumplimentar (816) un objeto de mensaje destinatario con dichos elementos de información, cuyo objeto de mensaje destinatario es una solicitud de una clase de mensaje destinatario orientada a objetos que representa dicho segundo tipo de mensaje, siendo dicho objeto de mensaje destinatario para usar en dicho envío.
2. El método de la reivindicación 1, en el que dicho primer servicio de tratamiento de mensajes es un servicio de correo electrónico y dicho segundo servicio de tratamiento de mensajes es un servicio de mensajes cortos (en adelante SMS).
3. El método de la reivindicación 1, en el que dicho primer servicio de tratamiento de mensajes es un servicio de mensajes cortos (en adelante SMS), dicho mensaje recibido es un mensaje de SMS, y dicho segundo servicio de tratamiento de mensajes es un servicio de correo electrónico.
4. El método de la reivindicación 3, en el que dichos elementos de información comprenden un elemento de Asunto.
5. El método de la reivindicación 4, en el que dicho elemento de Asunto es una parte de una carga útil de dicho mensaje de SMS.
6. El método de la reivindicación 5, en el que dicha parte de dicha carga útil son unos primeros N caracteres de dicha carga útil, siendo N un número entero.
7. El método de la reivindicación 5, en el que dicha parte de dicha carga útil es una pluralidad de caracteres hasta un punto de corte dentro de la carga útil.
8. El método de la reivindicación 7, en el que dicho punto de corte es uno de entre un primer retorno de carro en la carga útil, un primer período en la carga útil, un primer signo de admiración en la carga útil, un primer signo de interrogación en la carga útil, o una primera coma en la carga útil.
9. El método de la reivindicación 7, en el que dicho punto de corte es el último carácter de espacio en blanco dentro de unos primeros N caracteres de la carga útil, siendo N un número entero.
10. Un medio (216, 218) legible por ordenador que contiene instrucciones ejecutables por ordenador que, cuando se cumplimentan mediante un procesador (228) instalado en un dispositivo de comunicación inalámbrica (101A), causan que dicho procesador implemente todas las etapas de método de una cualquiera de las reivindicaciones 1 a 9.
11. Un dispositivo de comunicación inalámbrica (101A) que comprende un procesador (228) destinado a implementar todas las etapas de método de una cualquiera de las reivindicaciones 1 a 9.
12. Un sistema de comunicación inalámbrica que comprende una pluralidad de dispositivos de comunicación inalámbrica de la reivindicación 11.
ES05109604T 2005-10-14 2005-10-14 Sistema y metodo para enviar mensajes. Active ES2307118T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP05109604A EP1775971B1 (en) 2005-10-14 2005-10-14 System and method for forwarding messages

Publications (1)

Publication Number Publication Date
ES2307118T3 true ES2307118T3 (es) 2008-11-16

Family

ID=36013270

Family Applications (1)

Application Number Title Priority Date Filing Date
ES05109604T Active ES2307118T3 (es) 2005-10-14 2005-10-14 Sistema y metodo para enviar mensajes.

Country Status (7)

Country Link
EP (1) EP1775971B1 (es)
CN (1) CN101326772B (es)
AT (1) ATE398385T1 (es)
CA (1) CA2623323C (es)
DE (1) DE602005007496D1 (es)
ES (1) ES2307118T3 (es)
WO (1) WO2007041858A1 (es)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112039754A (zh) * 2020-09-09 2020-12-04 武汉悦学帮网络技术有限公司 一种消息处理***、方法、发送方法、装置及电子设备

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008052334A1 (en) 2006-11-01 2008-05-08 Research In Motion Limited Methods and apparatus for use in forwarding short messages for mobile communication devices
US8085742B2 (en) 2007-01-31 2011-12-27 Research In Motion Limited Call forwarding methods and apparatus for mobile communication devices which operate in WWANS and WLANS
US7881243B2 (en) 2007-10-02 2011-02-01 Research In Motion Limited Method and apparatus capable of unified multi-transport message handling
EP2045985B1 (en) 2007-10-02 2011-04-20 Research In Motion Limited Method and apparatus capable of unified multi-transport message handling
FR3089088A1 (fr) * 2018-11-22 2020-05-29 Orange Procédés de gestion de partage et de partage de messages, dispositifs de messagerie de types distincts les mettant en oeuvre

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6151507A (en) * 1997-11-07 2000-11-21 Nokia Mobile Phones Ltd. Individual short message service (SMS) options
DE19911693A1 (de) * 1999-03-16 2000-09-28 Siemens Ag Telekommunikationsanlage und Verfahren zum Betrieb der Anlage
US7096033B1 (en) * 2000-07-18 2006-08-22 Koninkiljke Phillips Electronics N.V. Mobile apparatus enabling inter-network communication
JP3999665B2 (ja) * 2001-02-07 2007-10-31 シーメンス アクチエンゲゼルシヤフト Mmsシステムからのメッセージ送信方法および該方法のための装置
US20020137530A1 (en) * 2001-03-08 2002-09-26 Katyayini Karve Cellular telephone with SMS message forwarding
CN1149497C (zh) * 2001-04-28 2004-05-12 国家数字交换***工程技术研究中心 一种电子邮件收发***及方法
US7116994B2 (en) 2001-12-21 2006-10-03 Nokia Corporation Mobile network message to email redirection
GB0301203D0 (en) * 2003-01-20 2003-02-19 Intellprop Ltd Telecommunications services apparatus
GB0306937D0 (en) 2003-03-26 2003-04-30 Intellprop Ltd Telecommunications services apparatus
GB2409785B (en) * 2003-12-29 2006-10-11 Hutchison Whampoa Entpr Ltd Multi-language wireless email transmission method for mobile communication
US7870187B2 (en) * 2003-12-31 2011-01-11 Microsoft Corporation Transport agnostic pull mode messaging service
EP1583301A1 (en) * 2004-03-30 2005-10-05 Web. De AG Voice messaging system with email reply
CN1297122C (zh) * 2004-08-13 2007-01-24 大唐软件技术有限责任公司 利用mms实现在移动终端上收发电子邮件的***和方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112039754A (zh) * 2020-09-09 2020-12-04 武汉悦学帮网络技术有限公司 一种消息处理***、方法、发送方法、装置及电子设备

Also Published As

Publication number Publication date
CA2623323C (en) 2015-12-01
EP1775971B1 (en) 2008-06-11
EP1775971A1 (en) 2007-04-18
WO2007041858A1 (en) 2007-04-19
CN101326772B (zh) 2013-01-02
CN101326772A (zh) 2008-12-17
CA2623323A1 (en) 2007-04-19
DE602005007496D1 (de) 2008-07-24
ATE398385T1 (de) 2008-07-15

Similar Documents

Publication Publication Date Title
US8819144B2 (en) Method, device, software and graphical user interface for forwarding messages between message handling services
US7756536B2 (en) Device and method for providing and displaying animated SMS messages
US8204526B2 (en) Unified addressing
US8160566B2 (en) Message sender controllable messaging system
US20070283039A1 (en) Mail application with integrated text messaging functionality
ES2307118T3 (es) Sistema y metodo para enviar mensajes.
US8745140B2 (en) System and method of handling messages for forwarding
EP2003906B1 (en) A method for realizing multimedia message signature service
EP1802056A1 (en) Unified addressing system
KR100631625B1 (ko) 수신 메세지의 이메일 전송 방법
KR100672426B1 (ko) 이동통신 단말기의 문자 메시지 작성방법
KR100646033B1 (ko) 이동단말기에서 응답요구용 단문 메시지의 작성을지원하는 방법
JP2006121351A (ja) 移動体通信端末
KR101276873B1 (ko) 이동통신단말기의 텍스트 디스플레이 방법 및 이를수행하기 위한 이동통신단말기
JP2010191812A (ja) 携帯電話端末及び通信方法
KR100411564B1 (ko) 단문메시지 보관 서비스 방법 및 그 시스템
CA2640181C (en) Method and apparatus capable of unified multi-transport message handling
JP2008210236A (ja) 通信端末装置およびその制御方法
KR20020090273A (ko) 이동통신 단말기의 전자명함 서비스 방법
CA2619120C (en) System and method for image inclusion in e-mail messages
KR20040089235A (ko) 단문 메시지 편집 방법
KR100673214B1 (ko) 발신자 임의 식별정보 표시 기능을 가진 단문메시지 서비스방법
JP2007158763A (ja) 通信機器
JP2004295344A (ja) 通信端末
JP2006119852A (ja) 移動体通信端末