[go: up one dir, main page]

NO323223B1 - A system, method and protocol for mobile e-mail communication - Google Patents

A system, method and protocol for mobile e-mail communication Download PDF

Info

Publication number
NO323223B1
NO323223B1 NO20042233A NO20042233A NO323223B1 NO 323223 B1 NO323223 B1 NO 323223B1 NO 20042233 A NO20042233 A NO 20042233A NO 20042233 A NO20042233 A NO 20042233A NO 323223 B1 NO323223 B1 NO 323223B1
Authority
NO
Norway
Prior art keywords
mail
message
messages
mailbox
server
Prior art date
Application number
NO20042233A
Other languages
Norwegian (no)
Other versions
NO20042233L (en
NO20042233D0 (en
Inventor
Do Van Thanh
Jon-Finngard Moe
Eivind Sivertsen
Original Assignee
Telenor Asa
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 Telenor Asa filed Critical Telenor Asa
Priority to NO20042233A priority Critical patent/NO323223B1/en
Publication of NO20042233D0 publication Critical patent/NO20042233D0/en
Priority to PCT/NO2005/000175 priority patent/WO2005117372A1/en
Publication of NO20042233L publication Critical patent/NO20042233L/en
Publication of NO323223B1 publication Critical patent/NO323223B1/en

Links

Classifications

    • 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
    • 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/58Message adaptation for wireless communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)

Description

Teknisk område Technical area

Foreliggende oppfinnelse gjelder feltene mobilkommunikasjon og Internett-post, og spesielt gjelder den en fremgangsmåte og en protokoll for overføring av epostmeldinger til og fra nevnte mobilenhet. The present invention relates to the fields of mobile communication and Internet mail, and in particular it relates to a method and a protocol for the transmission of e-mail messages to and from said mobile device.

Bakgrunn for oppfinnelsen Background for the invention

Dagens post-kommunikasjonssysterner består av en epost-server for å sende post over internett, og en epostklient for å lese og skrive epostmeldinger. Klienten befinner seg normalt på en personlig datamaskin med rikelig prosesseringskraft og lagringskapasitet. Overføring av post er en komplisert prosess som gjør bruk av flere kommunikasjonsprotokoller. Protokollene er konstruert med tanke på en fast terminal, hvilket skaper problemer når en bruker ønsker å lese eller sende post fra en terminal med mer begrenset kapasitet, f.eks. en mobiltelefon. Eksisterende løs-ninger tar ikke hensyn til begrensningene ved mobiltelefoner, dvs. begrensede prosesserings- og lagringsmuligheter, begrenset navigeringsevne, små tastaturer. Hverken begrensningene i de trådløse nettverkene, dvs. ustabile tilstander og lang ventetid, eller uforutsigbar QoS blir ivaretatt. Nærmere bestemt skyldes problemene som oppstår protokollene som skaper overveldende meldingsutveksling mellom klient og server, og unødig overhead i forskjellige deler av eposten. Dette skaper problemer i en kommunikasjonskanal med begrenset båndbredde. I tillegg vil alt for komplekse fremstil-linger av epostmeldingene skape problemer for visning på en dataskjerm med begrenset størrelse og oppløsning. Andre problemer skyldes presentasjonsformater som ikke er støt-tet. En mobilterminal har vanligvis både begrenset prosesseringskraft og begrenset plass for lagring av programmer. Epostklienter er ofte av kompleks natur, noe som er tungt å implementere på en mobilklient med begrenset yteevne. Endelig vil strenge brannmuroppsett by på problemer for mobil tilgang. Today's mail communication systems consist of an e-mail server for sending mail over the internet, and an e-mail client for reading and writing e-mail messages. The client is normally located on a personal computer with ample processing power and storage capacity. Transferring mail is a complicated process that makes use of several communication protocols. The protocols are designed with a fixed terminal in mind, which creates problems when a user wants to read or send mail from a terminal with more limited capacity, e.g. a mobile phone. Existing solutions do not take into account the limitations of mobile phones, i.e. limited processing and storage capabilities, limited navigation capabilities, small keyboards. Neither the limitations of the wireless networks, i.e. unstable conditions and long waiting time, nor unpredictable QoS are taken care of. Specifically, the problems that arise are due to the protocols that create overwhelming messaging between client and server, and unnecessary overhead in different parts of the email. This creates problems in a communication channel with limited bandwidth. In addition, excessively complex productions of the e-mail messages will create problems for display on a computer screen with limited size and resolution. Other problems are due to presentation formats that are not supported. A mobile terminal usually has both limited processing power and limited space for storing programs. Email clients are often of a complex nature, which is difficult to implement on a mobile client with limited performance. Finally, strict firewall setups will present problems for mobile access.

Det har vært gjort forsøk på å skape mer effektive løsning-er for mobiltilgang til post, f.eks. ved å bruke VPN-kanaler mellom server og klient, eller ved å innføre en ekstra web/WAP-postserver til å håndtere trafikken mellom epostserveren og klienten. Disse løsningene skaper imidlertid sine egne problemer. Attempts have been made to create more efficient solutions for mobile access to mail, e.g. by using VPN channels between server and client, or by introducing an additional web/WAP mail server to handle the traffic between the mail server and the client. However, these solutions create their own problems.

Sammenfatning av oppfinnelsen Summary of the Invention

Det er derfor behov for en løsning for mobil tilgang til epostmeldinger som unngår manglene som hefter ved post-kommunikasjonssysterner i tidligere teknikk skissert ovenfor. There is therefore a need for a solution for mobile access to e-mail messages which avoids the shortcomings associated with prior art postal communication systems outlined above.

Det er en hensikt med foreliggende oppfinnelse å skaffe en fremgangsmåte og protokoll for mobil epostkommunikasjon som er bedre tilpasset til en kommunikasjonskanal med begrenset båndbredde enn tilfellet er med systemer i tidligere teknikk. It is a purpose of the present invention to provide a method and protocol for mobile e-mail communication which is better adapted to a communication channel with limited bandwidth than is the case with systems in the prior art.

En annen hensikt er å skaffe en fremgangsmåte og protokoll som fører til at epostmeldingene kan vises korrekt på en dataskjerm av begrenset størrelse. Another purpose is to provide a method and protocol which means that the e-mail messages can be displayed correctly on a computer screen of limited size.

En ytterligere hensikt er å skaffe en fremgangsmåte og protokoll som er mindre krevende når det gjelder prosesseringskraft og lagringsmuligheter i mobilklienten. A further purpose is to provide a method and protocol that is less demanding in terms of processing power and storage options in the mobile client.

Hensiktene ovenfor blir oppnådd i en fremgangsmåte for mobil epostkommunikasjon som beskrevet i vedlagte krav 1, samt en protokoll for overføring av epostmeldinger som beskrevet i krav 16. Foretrukne utførelser av oppfinnelsen vil fremgå av de tilsvarende uselvstendige krav. The above purposes are achieved in a method for mobile e-mail communication as described in the attached claim 1, as well as a protocol for the transmission of e-mail messages as described in claim 16. Preferred embodiments of the invention will appear from the corresponding independent claims.

Nærmere bestemt består oppfinnelsen i en fremgangsmåte for mobil epostkommunikasjon mellom en epost-server med POP/IMAP/SMTP grensesnitt og en mobilterminal med en epostklient med SOAP grensesnitt, via en server for epost-tjenester med POP/IMAP/SMTP grensesnitt så vel som SOAP grensesnitt, idet nevnte fremgangsmåte inkluderer følgende: sending av SOAP-meldingsforespørsler fra mobilterminalen til serveren for epost-tjenester, som inneholder forhånds-definerte metodekall for pålogging og autentifisering av brukeren, for å hente en postkasse fra en konto, for å hente overskriftene fra meldinger i en postkasse, for å hente postmeldingsinnhold som informasjon som beskriver innholdet, for å hente innholdet i et vedlegg, for å slette en melding, for å sende post fra mobilklienten, og som har som parameter en melding i XML-protokollformat, More specifically, the invention consists in a method for mobile e-mail communication between an e-mail server with a POP/IMAP/SMTP interface and a mobile terminal with an e-mail client with a SOAP interface, via a server for e-mail services with a POP/IMAP/SMTP interface as well as SOAP interface, said method including the following: sending SOAP message requests from the mobile terminal to the server for e-mail services, which contain predefined method calls for logging in and authenticating the user, for retrieving a mailbox from an account, for retrieving the headers from messages in a mailbox, to retrieve mail message content such as information describing the content, to retrieve the content of an attachment, to delete a message, to send mail from the mobile client, and which has as a parameter a message in XML protocol format,

konvertering av forespørslene i serveren for epost-tjenester til standard epostmeldinger, og sende nevnte standard epostmeldinger til epostserveren, og returnere meldinger til mobilterminalen som SOAP-meldinger med innhold i XML-protokollformat. converting the requests in the server for e-mail services into standard e-mail messages, and sending said standard e-mail messages to the e-mail server, and returning messages to the mobile terminal as SOAP messages with content in XML protocol format.

Videre består oppfinnelsen av et epost-kommunikasjons-protokollformat for overføring av meldinger til og fra en mobilterminal, inkludert følgende: et <Headers>-element som inneholder et begrenset sett informasjon som er relevant for en bruker av mobilterminalen, et <Flags>-element avbildet direkte fra IMAP-spes i f ikas j onen, Furthermore, the invention consists of an e-mail communication protocol format for the transmission of messages to and from a mobile terminal, including the following: a <Headers> element containing a limited set of information relevant to a user of the mobile terminal, a <Flags> element imaged directly from the IMAP spec i fication,

et <Body>-element av type «text/plain»-MIME. a <Body> element of type "text/plain" MIME.

Kort beskrivelse av tegningsfigurene Brief description of the drawing figures

Oppfinnelsen vil nå bli beskrevet i detalj med henvisning til de vedlagte tegningsfigurene, der: Figur 1 viser arkitekturen for nåværende postsystem (kjent teknikk). Figur 2 viser sammenhengen mellom et SMTP-postobjekt og en melding i Internett meldingsformat (Internet Message Format) (kjent teknikk). The invention will now be described in detail with reference to the attached drawings, where: Figure 1 shows the architecture of the current postal system (prior art). Figure 2 shows the connection between an SMTP mail object and a message in the Internet Message Format (known technique).

Figur 3 viser en SMTP-konvolutt (kjent teknikk). Figure 3 shows an SMTP envelope (prior art).

Figur 4 viser eksempler på epost-strukturer (kjent teknikk) . Figure 4 shows examples of e-mail structures (known technique).

Figur 5 viser en VPN-løsning (kjent teknikk). Figure 5 shows a VPN solution (known technique).

Figur 6 viser en Web/WAP-post overordnet arkitektur {kjent teknikk). Figur 7 viser en foreslått ny løsning med endefrem avbildning av SMTP, POP, IMAP til XML-Web-tjeneste. Figur 8 viser en alternativ ny løsning der XML-webtjenesten gjør bruk av XMTP. Figur 9 illustrerer oppfinnelsens løsning ved sending av en epostmelding ved bruk av XMMAP. Figur 10 viser oppfinnelsens webtjeneste-arkitektur for epost med bruk av XMMAP. Figur 11 viser meldingsgangen som forekommer mellom delta-kende komponenter ved sending av en epostmelding ved bruk av XMMAP. Figure 6 shows a Web/WAP record overall architecture (prior art). Figure 7 shows a proposed new solution with end-to-end mapping of SMTP, POP, IMAP to XML Web service. Figure 8 shows an alternative new solution where the XML web service makes use of XMTP. Figure 9 illustrates the invention's solution when sending an e-mail message using XMMAP. Figure 10 shows the invention's web service architecture for e-mail using XMMAP. Figure 11 shows the message flow that occurs between participating components when sending an e-mail message using XMMAP.

Figur 12 viser grensesnittene for Web-tjeneste. Figure 12 shows the interfaces for the Web service.

Figur 13 viser en modell av Web Service Enterprise. Figure 13 shows a model of Web Service Enterprise.

Detaljert beskrivelse Detailed description

Som vist på figur 1 består nåværende postkommunikasjons-systemer av to hovedkomponenter, nemlig epost Server og epost Klient. Disse er begge satt sammen av flere elementer som nytter flere kommunikasjonsprotokoller, og av interne serviceelementer. Eksempler på protokoller er SMTP (Simple Mail Transfer Protocol) [4], IMAP (Internet Message Access Protocol) [5] og POP (Post Office Protocol) [6]. As shown in figure 1, current mail communication systems consist of two main components, namely e-mail Server and e-mail Client. These are both composed of several elements that use several communication protocols, and of internal service elements. Examples of protocols are SMTP (Simple Mail Transfer Protocol) [4], IMAP (Internet Message Access Protocol) [5] and POP (Post Office Protocol) [6].

For å sende en epostmelding vil brukeren samvirke med bru-kergrensesnittet (User Interface - Ul), som bistår ved opp-setting av en epostmelding. Når brukeren ønsker å sende epostmeldingen, vil Ul overlevere meldingen til MUA (Mail User Agent), som vil opprette en SMTP-økt med den fjerntliggende MSA (Mail Submission Agent) for å ekspedere posten. MSA kan utføre forhåndsspesifiserte tilpasninger av meldingen for å tillempe til SMTP-IMF-standardene [7]. Der-nest leverer den posten enten til en lokal bruker via en LDA (Local Delivery Agent), eller til en MTA (Message Transfer Agent) som videresender posten til dens sluttmot-tager(e). To send an e-mail message, the user will interact with the user interface (User Interface - Ul), which assists in setting up an e-mail message. When the user wants to send the email message, Ul will hand the message to the MUA (Mail User Agent), which will create an SMTP session with the remote MSA (Mail Submission Agent) to dispatch the mail. The MSA can perform pre-specified adaptations of the message to conform to the SMTP-IMF standards [7]. Next, it delivers the mail either to a local user via an LDA (Local Delivery Agent), or to an MTA (Message Transfer Agent) who forwards the mail to its final recipient(s).

Et SMTP postobjekt inneholder en konvolutt og innhold. SMTP-konvolutten blir sendt som en rekke SMTP-protokollenheter. Den består av en opprinnelsesadresse (som feilrapporter blir å sende til), en eller flere mottagerad-resser og valgfritt materiale med protokollutvidelse. His-torisk kunne varianter av mottageradressekommandoen {RCPT TO) brukes til å angi alternative leveringsmåter, slik som umiddelbar visning; slike varianter er nå av mindre inter-esse. An SMTP mail object contains an envelope and content. The SMTP envelope is sent as a series of SMTP protocol units. It consists of an origin address (to which error reports are to be sent), one or more recipient addresses and optional protocol extension material. Historically, variants of the recipient address command {RCPT TO) could be used to indicate alternative delivery methods, such as immediate display; such variants are now of less interest.

SMTP-innholdet blir sendt i protokollenheten SMTP DATA, og har to deler: overskrift og brødtekst. Dersom innholdet er i samsvar med andre gjeldende standarder, danner overskriftene en samling av felt/verdi-par, strukturert i samsvar med Internet Message Format; brødteksten, dersom den er strukturert, er definert i samsvar med MIME (Multipurpose Internet Mail Extensions). The SMTP content is sent in the protocol unit SMTP DATA, and has two parts: header and body. If the content conforms to other applicable standards, the headers form a collection of field/value pairs, structured in accordance with the Internet Message Format; the body, if structured, is defined in accordance with MIME (Multipurpose Internet Mail Extensions).

Posten vil så bli sendt fra MTA til MTA og vil til slutt ankomme til den endelige leverings-MTA som legger posten i meldingslageret {Message Store) via en LDA. Dette avslutter SMTP-overføringen av meldingen. The mail will then be sent from MTA to MTA and will finally arrive at the final delivery MTA which places the mail in the Message Store via an LDA. This ends the SMTP transmission of the message.

For å sende og/eller videresende post må vi følge protokollen som er beskrevet i RFC2821 [4] . Denne kommandosekvensen blir ofte kalt «SMTP-konvolutten» (SMTP envelope). To send and/or forward mail, we must follow the protocol described in RFC2821 [4] . This command sequence is often called the "SMTP envelope".

SMTP Envelope - overveldende meldingsoverføringer SMTP Envelope - overwhelming message transfers

Dette er et eksempel på en typisk «SMTP Envelope» for sending av en normal epostmelding til to mottagere. Det er verdt å legge merke til de overveldende meldings-overføringene: This is an example of a typical "SMTP Envelope" for sending a normal email message to two recipients. It is worth noting the overwhelming message transfers:

220 dusl2.nta.no ESMTP Exim 3.35 #1 Fri, 09 Apr 2004 15:57:01 +0200 220 dusl2.nta.no ESMTP Exim 3.35 #1 Fri, 09 Apr 2004 15:57:01 +0200

BHLO dusl2.nta.no BHLO dusl2.nta.no

250-dusl2.nta.no Heilo jonfinng at localhost [127.0.0.1] 250-dusl2.nta.no Hi jonfinng at localhost [127.0.0.1]

250-SIZE 250-SIZE

250-PIPELINING 250-PIPE LINING

250 HELP 250 HELP

MAIL FROM:<jonfinng@stud.ntnu.no> MAIL FROM: <jonfinng@stud.ntnu.no>

250 <jonfinngSstud.ntnu.no> is syntactically correct 250 <jonfinngSstud.ntnu.no> is syntactically correct

RCPT TO:<luser8dusl2.nta.no> RCPT TO:<luser8dusl2.nta.no>

250 <luserGdusl2.nta.no> verified 250 <luserGdusl2.nta.no> verified

RCPT TO:<jonfinnglfstud.ntnu.no> RCPT TO: <jonfinnglfstud.ntnu.no>

250 <jonfinng8stud.ntnu.no> verified 250 <jonfinng8stud.ntnu.no> verified

RCPT TO:<jonfinng@dusl2.nta.no> RCPT TO: <jonfinng@dusl2.nta.no>

250 <jonfinng8dusl2.nta.no> verified 250 <jonfinng8dusl2.nta.no> verified

DATA DATA

354 Enter message, ending with "." on a line by itself 354 Enter message, ending with "." on a line by itself

X-header: Testmessage X-header: Test message

Headers (header part of the message) goes here... Headers (header part of the message) goes here...

content (body part of the message) goes here... content (body part of the message) goes here...

attachments goes here... attachments go here...

250 OK id=lBBwZ4-0000nZ-0O 250 OK id=lBBwZ4-0000nZ-0O

QUIT QUIT

221 dusl2.nta.no closing connection 221 dusl2.nta.no closing connection

Som det fremgår av figur 3, kreves det minst 11 meldings-overføringer mellom klient og server for å sende en enkelt epostmelding. To ekstra overføringer blir innført for hver ekstra mottager. Ved sending av multiple epost-meldinger med bruk av samme forbindelse til postserveren kreves det minst ni meldingsoverføringer. Dette er ikke ønskelig, idet det er et mål å holde antall meldingsoverføringer på et ab-solutt minimum. Grunnen er at meldingsutvekslinger innfører ekstra overhead og forsinkelser som det er spesielt viktig å holde på et minimum når det brukes en trådløs forbindelse med lav båndbredde. As can be seen from figure 3, at least 11 message transfers between client and server are required to send a single e-mail message. Two additional transfers are introduced for each additional recipient. When sending multiple e-mail messages using the same connection to the mail server, at least nine message transfers are required. This is not desirable, as the aim is to keep the number of message transfers to an absolute minimum. The reason is that message exchanges introduce additional overhead and delays that are especially important to keep to a minimum when using a low-bandwidth wireless connection.

IMF og MIME - unødvendige overskrifter og komplekse brød-teksts truk turer IMF and MIME - unnecessary headers and complex body-text structures

IMF (Internet Message Format) og MIME (Multipurpose Internet Mail Extensions) [8] er standarder brukt til å representere det egentlige innholdet i epostmeldingen. IMF definerer hvilke overskrifter som er påkrevd og hvordan en standardmelding bør organiseres. MIME er en utvidelse av IMF, som definerer hvordan komplekse epostmeldinger bør re-presenteres. Dette er typisk epostmeldinger som har fil-vedlegg, multiple alternative representasjonsformater eller til og med vedlagte epostmeldinger inne i selve meldingen. IMF (Internet Message Format) and MIME (Multipurpose Internet Mail Extensions) [8] are standards used to represent the actual content of the e-mail message. The IMF defines which headings are required and how a standard message should be organised. MIME is an extension of IMF, which defines how complex email messages should be re-presented. These are typically emails that have file attachments, multiple alternative representation formats or even attached emails within the message itself.

IMF-versjonen av en epostmelding er ganske effektiv, og den innfører ingen overhead av betydning. Dette gjør IMF til et godt utgangspunkt i et forsøk på å representere epost-meldinger som er tilpasset mobilterminaler. Problemet med IMF er ikke selve formatet, men hvordan det brukes. En epostmelding inneholder vanligvis en god del informasjon innenfor overskrifter. Det meste av denne informasjonen er ikke relevant for sluttbrukeren. Denne informasjonen kan omfatte en liste over postservere som meldingen har vært innom på veien til destinasjonen, og flere såkalte «X-headers»"!. Denne informasjonen blir vanligvis ikke presentert i bruker-agentene og innforer en betydelig grad av overhead ved sending av epost-overskrifter til mobil-agénter. The IMF version of an email message is quite efficient and does not introduce any significant overhead. This makes IMF a good starting point in an attempt to represent e-mail messages that are adapted to mobile terminals. The problem with the IMF is not the format itself, but how it is used. An email message usually contains a good deal of information within headers. Most of this information is not relevant to the end user. This information may include a list of mail servers that the message has visited on the way to its destination, and several so-called "X-headers"!. This information is usually not presented in the user agents and introduces a significant degree of overhead when sending email -headings for mobile agents.

Dette er et eksempel på overskriftene i en typisk epostmelding: This is an example of the headers in a typical email message:

Overskriftene som er markert med fet skrift, er de overskriftene som vanligvis blir presentert i en brukeragent, fordi de inneholder den informasjonen som er mest relevant for sluttbrukeren. Ved å sløyfe alle andre overskrifter vil størrelsen av overskriftelementet i denne epostmeldingen krympe fra 2351 til 323 byte og dermed redusere samlet størrelse på denne epostmeldingen betydelig. Det bør altså bare overføres et minimalt sett av overskrifter når det gjelder mobilterminaler med begrenset båndbredde og klient-funksjonalitet. The headings marked in bold are the headings that are usually presented in a user agent, because they contain the information most relevant to the end user. By skipping all other headers, the size of the header element in this e-mail message will shrink from 2351 to 323 bytes and thus significantly reduce the overall size of this e-mail message. Only a minimal set of headers should therefore be transmitted when it comes to mobile terminals with limited bandwidth and client functionality.

innholdet i en MIME-epostmelding er ordnet i to disposisjo-ner: INLINE og VEDLEGG {ATTACHMENT). Delene markert INLINE vil vanligvis bli vist i postklienten når eposten åpnes for lesing. Delene i INLINE-innholdet er omkodet som tekst. Delene markert som VEDLEGG består av binærdata og må åpnes i en ekstern applikasjon eller ved hjelp av en Plug-in i postleseren som kan interpretere dette bestemte vedlegget. De forskjellige delene i meldingen er skilt ved tilpassede «avgrensninger». Når det forekommer en avgrensning i meldingen, markerer denne begynnelsen på en ny del. Hver del må være identifisert ved en parameter med «Content-type» the content of a MIME e-mail message is arranged in two layouts: INLINE and ATTACHMENT. The parts marked INLINE will usually be displayed in the mail client when the email is opened for reading. The parts of the INLINE content are recoded as text. The parts marked as ATTACHMENTS consist of binary data and must be opened in an external application or with the help of a Plug-in in the mail reader that can interpret this particular attachment. The different parts of the message are separated by custom "delimiters". When a delimiter occurs in the message, this marks the beginning of a new section. Each part must be identified by a parameter with "Content-type"

{innholdstype), som angir av hvilken MIME-type vedkommende del er. Andre parametre for en brødtekst kan være omkodingen og filnavnet på vedlegget. {content-type), which indicates the MIME type of the part in question. Other parameters for a body text can be the transcoding and the file name of the attachment.

Her er et utklipp fra en epostmelding som inneholder en normal tekstdel som INLINE og et vedlagt bilde som VEDLEGG. Det første overskriftelementet som er inkludert i dette elementet forteller at dette er en MlME-melding, og at postleseren må støtte MIME for å forstå denne meldingen. Når meldingen inneholder deler med ulike innholdstyper, er ba-sisinnholdstypen markert som «multipart/mixed», som i denne meldingen. Legg også merke til avgrensningene i denne meldingen (—=_NextPart_000_2a6d_- 50cl_182a) som skiller de to delene i denne epostmeldingen. Here is a clipping from an email message that contains a normal text part as INLINE and an attached image as ATTACHMENT. The first header element included in this element states that this is an MlME message and that the mail reader must support MIME to understand this message. When the message contains parts with different content types, the basic content type is marked as "multipart/mixed", as in this message. Also note the delimiters in this message (—=_NextPart_000_2a6d_- 50cl_182a) that separate the two parts of this email message.

Den første brødtekstdelen er av type «text/plain» og representerer teksten i denne meldingen. Parametre sier oss at brødteksten har tegnsettet iso-8859. Den andre delen av meldingen er et vedlagt bilde med innholdstype «ima-ge/pjpeg». I denne delen er filnavnet og omkodingen tilføyd som parametre. The first body part is of type "text/plain" and represents the text of this message. Parameters tells us that the body has the character set iso-8859. The second part of the message is an attached image with content type "ima-ge/pjpeg". In this section, the file name and the encoding are added as parameters.

Dette eksempelet på hvordan innholdet i en epostmelding kan organiseres er bare én måte blant mange mulige måter å strukturere en melding på. MIME-meldinger støtter også nes-tet innhold og såkalte «multipart/alternative» brødtekstde-ler (blant mange andre innholdstyper). En «multi-part /altemative»-melding inneholder ulike presentasjoner av de samme data i forskjellige formater, slik at klienten kan velge hvilket format som passer best for presentering. Figur 4 viser noen eksempler på hvordan epostmeldinger kan organiseres i ulike brødtekstdeler. This example of how the content of an email message can be organized is just one way among many possible ways of structuring a message. MIME messages also support nested content and so-called "multipart/alternative" body parts (among many other content types). A "multi-part/altemative" message contains different presentations of the same data in different formats, so that the client can choose which format is most suitable for presentation. Figure 4 shows some examples of how e-mail messages can be organized into different body parts.

MIME er en god og høyst tiltrengt utvidelse av vanlig post. Epost-representasjonene kan imidlertid bli meget komplekse, og kan kreve tid for prosessering på terminaler med begrenset prosesseringskapasitet. MIME krever at sluttklientene har støtte for visning eller åpning av vedleggene som er sendt. I tillegg har det ingen hensikt å sende multiple representasjoner av selve meldingen {multipart/alternative) dersom klienten ikke kan presentere den for brukeren. I slike tilfeller vil MlME-brødtekstdeler ende som unødig overhead. MIME is a good and much needed extension of regular mail. However, the e-mail representations can become very complex, and can require time for processing on terminals with limited processing capacity. MIME requires end clients to have support for viewing or opening the attachments that are sent. In addition, there is no purpose in sending multiple representations of the message itself {multipart/alternative) if the client cannot present it to the user. In such cases, MlME body parts will end up as unnecessary overhead.

Tilgangsagenter og brannmurer Access agents and firewalls

Tilgangen og behandlingen av epostmeldinger lagret i meldingslageret åpnet av en Tilgangsagent {Access Agent) som implementerer protokoller slik som IMAP {Internet Message Access Protocol) eller POP {Post Office Protocol). Klien-tens applikasjon vil inneholde enten en IMAP-klient eller en POP-klient (eller begge deler) for henting av epost og postkasseoperasjoner, Dette kommer selvsagt i tillegg til programvaren som kreves for å sende post ved bruk av SMTP. The access and processing of e-mail messages stored in the message store is opened by an Access Agent (Access Agent) that implements protocols such as IMAP (Internet Message Access Protocol) or POP (Post Office Protocol). The client's application will contain either an IMAP client or a POP client (or both) for e-mail retrieval and mailbox operations. This is of course in addition to the software required to send mail using SMTP.

I mange tilfeller vil klientene og serveren befinne seg på et intranett beskyttet av bedriftens brannmur, som hindrer adgang til epostserveren fra utsiden av dette nettet. Dette gjøres for å beskytte serveren fra eksterne angrep og hack-ingsforsøk, samt for å stoppe uønsket videresendingsaktivi-tet, som kan inkludere spamming. På den annen side blir brukerne stadig mer mobile og ønsker tilgang til sine epostkontoer også når de befinner seg utenfor bedriftens intranett. Dette medfører en interessekonflikt mellom sik-kerhet og tilgjengelighet. In many cases, the clients and the server will be on an intranet protected by the company's firewall, which prevents access to the e-mail server from outside this network. This is done to protect the server from external attacks and hacking attempts, as well as to stop unwanted forwarding activity, which may include spamming. On the other hand, users are becoming increasingly mobile and want access to their e-mail accounts even when they are outside the company's intranet. This entails a conflict of interest between security and availability.

Problemene med dagens postsystemer når tilgangen skjer fra mobile terminaler kan sammenfattes som følger: The problems with current postal systems when accessed from mobile terminals can be summarized as follows:

Overveldende meldingsutveks1ing. Overwhelming messaging.

Unødig overhead i forskjellige deler av epostmeldingen. Unnecessary overhead in different parts of the email message.

For komplekse representasjoner av epostmeldingene. For complex representations of the email messages.

Presentasjonsformater som ikke er støttet. Presentation formats that are not supported.

Kompleks implementering av epostklienter. Ulike protokoll-utførelser kreves for sending og henting av epost. Complex implementation of email clients. Different protocol implementations are required for sending and retrieving e-mail.

Problemer i samband med mobil tilgang, som følge av strenge brannmurinns tillinger. Problems in connection with mobile access, as a result of strict firewall measures.

Aktuelle alternativløsninger og deres begrensninger. Current alternative solutions and their limitations.

Mye. arbeid er nedlagt for å løse problemet som gjelder brannmurinnstiIlinger, som ofte sperrer tilgang til post-operasjoner utenfor bedriftens intranett. Flere mer eller mindre vellykkede forsøk er fremkommet. Løsningene kunne virke bra med bærbare eller stasjonære datamaskiner, men til nå har løsningene sterke bergrensninger når de brukes til å sende epost til mobiltelefoner. A lot. work has been done to solve the problem of firewall settings, which often block access to mail operations outside the company's intranet. Several more or less successful attempts have emerged. The solutions could work well with laptops or desktop computers, but so far the solutions have strong limitations when used to send email to mobile phones.

Virtuelt privatnett Virtual private network

I denne løsningen, vist på figur 5, oppretter en VPN-klient en sikker kanal fra den fjerne datamaskinen via Internett og gjennom brannmuren til bedriftens intranett. Klienten er altså logisk tilkoblet til intranettet, og brukeren kan bruke en normal epostklient til å få tilgang til sin epost ved hjelp av standard protokoller. In this solution, shown in Figure 5, a VPN client creates a secure channel from the remote computer via the Internet and through the firewall to the corporate intranet. The client is thus logically connected to the intranet, and the user can use a normal e-mail client to access their e-mail using standard protocols.

Denne løsningen passer meget bra for en PC med tilstrekkelig prosesseringskraft og lagringsmuligheter samt en noen-lunde stabil forbindelse med en betraktelig overføringshas-tighet. Denne løsningen passer ikke for mobiltelefonapparater av flere grunner, nemlig: De fleste mobiltelefonapparat er ikke utstyrt med en VPN-klient. This solution is very suitable for a PC with sufficient processing power and storage options as well as a relatively stable connection with a considerable transfer speed. This solution is not suitable for mobile devices for several reasons, namely: Most mobile devices are not equipped with a VPN client.

Mobiltelefonapparater har ikke tilstrekkelig prosesseringsevne til & oppveie overhead som følger av krypteringen og dekrypteringen. Mobile phone devices do not have sufficient processing power to & offset the overhead resulting from the encryption and decryption.

Den ustabile trådløsforbindelsen kan innføre problemer under VPN-økten. The unstable wireless connection can introduce problems during the VPN session.

Sporadisk posttilgang for mobilbrukeren er ikke praktisk på grunn av lang oppsettingstid og eventuelt tidsutløp for VPN-forbindelsen. Sporadic mail access for the mobile user is not practical due to long setup time and possible VPN connection timeout.

Mobiltelefonapparater har neppe tilstrekkelig lagringsplass for alle epostmeldingene. Mobile phone devices are unlikely to have sufficient storage space for all email messages.

Mobiltelefonapparater har neppe tilstrekkelig prosesseringsevne og lagringsevne til å huse både en SMTP-klient og en IMAP/POP-klient. Mobile phone devices are unlikely to have sufficient processing power and storage capacity to house both an SMTP client and an IMAP/POP client.

Mobiltelefonapparater har meget mer begrensede evner når det gjelder brukergrensesnitt, nemlig liten skjerm, begrensede navigeringsmidler samt et lite og begrenset tastatur. Mobile devices have much more limited capabilities in terms of user interface, namely small screen, limited means of navigation as well as a small and limited keyboard.

Mobiltelefonapparater finnes i en rekke ulike typer, noe som vanskeliggjør konstruksjon av grensesnitt. Mobile phone devices come in a number of different types, which complicates the construction of interfaces.

Web/WAP-post Web/WAP mail

Som vist på figur 6, introduseres det nå en Web/WAP-postserver. Den er vanligvis plassert i DMZ {De-Militarised Zone - «demilitarisert område»} mellom Internett og bedriftens intranett. Web-applikasjonsserveren synkroniserer med bedriftens postserver innenfor brannmuren når det gjelder henting og sending av post. Denne serveren inneholder faktisk en Web-applikasjon med samme kjerneelementer som en epostklient. Begge utførelser bruker SMTP og IMAP/POP til å kommunisere med epostserveren. Brukeren har tilgang til sin post ved hjelp av en WWW-nettleser. As shown in Figure 6, a Web/WAP mail server is now introduced. It is usually located in the DMZ {De-Militarised Zone - «demilitarized area»} between the Internet and the corporate intranet. The web application server synchronizes with the corporate mail server within the firewall when it comes to retrieving and sending mail. This server actually contains a Web application with the same core elements as an email client. Both versions use SMTP and IMAP/POP to communicate with the mail server. The user has access to their mail using a WWW browser.

Hovedfordelen ved denne løsningen er at en bruker av mobiltelefon ikke trenger annet enn en WWW-nettleser for å få tilgang til posten. Det kreves ingen annen funksjonalitet i mobiltelefonapparatet. Mobiltelefonapparatet kan gå inn på brukerens epostkonto på webpostserveren enten direkte ved bruk av en HTML/xHTML-nettleser eller via WAP ved bruk av en WML-nettleser. Det er verd å merke seg at dette alterna-tivet også gjelder rene webposttjenester som Hotmail, Ya-hoo, Online osv. The main advantage of this solution is that a mobile phone user needs nothing more than a WWW browser to access the mail. No other functionality is required in the mobile phone device. The mobile device can access the user's email account on the webmail server either directly using an HTML/xHTML browser or via WAP using a WML browser. It is worth noting that this alternative also applies to pure webmail services such as Hotmail, Ya-hoo, Online etc.

Manglene er: The shortcomings are:

Postmeldingene blir ikke lagret i mobiltelefonapparatet, men på Web/WAP-postserveren. For å lese samme post to gang-er må brukeren gå inn på Web/WAP-serveren på nytt. Dette skyldes den relakserte html/WML-standarden der det er vanskelig å skille ut det virkelige informasjonsinnholdet fra presentas j onsinnpakkingen. The mail messages are not stored in the mobile phone device, but on the Web/WAP mail server. To read the same post twice, the user must access the Web/WAP server again. This is due to the relaxed html/WML standard where it is difficult to distinguish the real information content from the presentation packaging.

Lesing av posten kan være tidkrevende og mindre fleksibelt fordi web/WAP-sidene blir generert dynamisk i farten for hver tilgang. Mellomlagring på mobiltelefonapparatet er vanskelig og krever mye lagringskapasitet, igjen takket være den overveldende mengden av presentasjonsdata som føl-ger sammen med informasjonsinnholdet. Reading the record can be time consuming and less flexible because the web/WAP pages are dynamically generated on the fly for each access. Intermediate storage on the mobile phone device is difficult and requires a lot of storage capacity, again thanks to the overwhelming amount of presentation data that comes with the information content.

Postmeldingene er ikke tilpasset visning på små skjermer. The postal messages are not adapted to display on small screens.

Problemer med kjente løsninger Problems with known solutions

.Som gjennomgått tidligere lider de eksisterende løsningene for mobiltilgang til epost under det faktum at de ikke tok hensyn til begrensningene i mobiltelefonapparatene, nemlig begrenset prosesserings- og lagringsevne, liten skjerm, begrenset navigeringsmulighet, lite tastatur. Verken begrens- .As reviewed previously, the existing solutions for mobile access to e-mail suffer from the fact that they did not take into account the limitations of the mobile phone devices, namely limited processing and storage capacity, small screen, limited navigation ability, small keyboard. Neither limit-

ningene i trådløse nett, dvs. ustabile forbindelser og lang ventetid, eller uforutsigbar QoS er riktig hensyntatt. nings in wireless networks, i.e. unstable connections and long waiting times, or unpredictable QoS are properly taken into account.

Oppfinnelsens område Field of the invention

Foreliggende oppfinnelse består av to elementer: The present invention consists of two elements:

En arkitektur basert på XMMAP som setter mobilbrukeren i stand til å komme til, sende og behandle egen post lagret på en postserver som befinner seg på brukerens bedrifts-intranett. An architecture based on XMMAP that enables the mobile user to access, send and process their own mail stored on a mail server located on the user's corporate intranet.

En protokoll kalt XMMAP (XML Mobile Email Access Protocol) som består av et sett fremgangsmåter og en datamodell som overflødiggjør funksjonskravene til mobiltelefonapparatene og reduserer mengden av data som blir sendt til mobiltelefonapparatet . A protocol called XMMAP (XML Mobile Email Access Protocol) which consists of a set of procedures and a data model that eliminates the functional requirements of the mobile phone devices and reduces the amount of data that is sent to the mobile phone device.

Mobil posttiIgang mad SMTP og IMAP/POP-webtjeneste Mobile mail access with SMTP and IMAP/POP web service

For å tillate posttilgang fra mobiltelefonapparater har XML-webtjenesten vist seg å være godt tilpasset, takket være allestedsnærværeisen av Internett og evnen til å passere gjennom brannmurer ved hjelp av SOAP (Simple Object Access Protocol) [2]. Den mest direkte løsningen er å eks-ponere hele SMTP og IMAP/POP som webtjenester, som vist på figur 7. Hver SMTP og IMAP/POP-kommando er avbildet til en webtjeneste-metode. Faktisk er hver SMTP eller IMAP/POP-kommando innkapslet i en SOAP-melding og transportert til WS-klienten. To allow mail access from mobile devices, the XML web service has proven to be well suited, thanks to the ubiquity of the Internet and the ability to pass through firewalls using SOAP (Simple Object Access Protocol) [2]. The most direct solution is to expose all of SMTP and IMAP/POP as web services, as shown in Figure 7. Each SMTP and IMAP/POP command is mapped to a web service method. In fact, each SMTP or IMAP/POP command is encapsulated in a SOAP message and transported to the WS client.

En fordel ved denne løsningen sammenlignet med Web/WAP-løsningene, er at det ikke finnes overhead-data som angir utseendet av innholdet. Sammenlignet med VPN er denne løs-ningen mer robust takket være bruken av SOAP. SOAP har en mer avslappet måte å behandler økter på. Dette omfatter at økter kan overleve selv om forbindelsen blir brutt for et tidsrom. An advantage of this solution compared to the Web/WAP solutions is that there is no overhead data that indicates the appearance of the content. Compared to VPN, this solution is more robust thanks to the use of SOAP. SOAP has a more relaxed way of handling sessions. This includes allowing sessions to survive even if the connection is lost for a period of time.

Mangelen er de mange funksjonskravene som blir satt til mobiltelefonapparatet. For å få tilgang til og for å kunne hente post, må WS-klienten kunne forstå SMTP/IMAP/POP-språkene og kommunisere korrekt med epostserveren. Den må derfor være utstyrt med både en MUA (Mail User Agent) med full SMTP-støtte og en IMAP/POP-klient. Denne funksjonaliteten blir lagt på toppen av SOAP-motoren. The shortcoming is the many functional requirements that are placed on the mobile phone device. In order to access and retrieve mail, the WS client must be able to understand the SMTP/IMAP/POP languages and communicate correctly with the mail server. It must therefore be equipped with both an MUA (Mail User Agent) with full SMTP support and an IMAP/POP client. This functionality is added on top of the SOAP engine.

Andre mangler er det store antallet interaksjoner, og også den store mengden nedlastede data som denne løsningen med-fører. Dette passer definitivt ikke i trådløse nett med begrenset båndbredde. Other shortcomings are the large number of interactions, and also the large amount of downloaded data that this solution entails. This is definitely not suitable in wireless networks with limited bandwidth.

IMAP og SMTP er ikke rene forespørsel-svar-protokoller. De omfatter også muligheten for servergenererte meldinger. Dersom fullt samsvar med SMTP og POP/IMAP skal bli oppnådd, må klientene også være i stand til å lytte etter metodepåkall fra serveren. I dette tilfellet betyr servergenerert metodepåkall en full webtjeneste-implementering på klienten. Dette er upraktisk på grunn av den begrensede prosesserings- og lagringskapasiteten ved mobi1telefonapparater. Disse har ikke en statisk internettadresse, og forbindelsen blir ofte koblet ned. Mobiltelefonapparater er med andre ord konstruert til å virke som servere. IMAP and SMTP are not pure request-response protocols. They also include the possibility of server-generated messages. If full compliance with SMTP and POP/IMAP is to be achieved, the clients must also be able to listen for method calls from the server. In this case, server-generated method invocation means a full web service implementation on the client. This is impractical due to the limited processing and storage capacity of mobile telephone devices. These do not have a static internet address, and the connection is often disconnected. In other words, mobile phone devices are designed to act as servers.

Mobil posttilgang med XMTP Mobile mail access with XMTP

Bruken av Webtjenester i XML er ført litt videre ved innfø-ring av XMTP (XML MIME transformeringsprotokoll) [1]. XMTP er en protokoll for avbildning av IMF- eller MIME-meldinger til en XML-versjon. The use of Web services in XML has been taken a little further with the introduction of XMTP (XML MIME transformation protocol) [1]. XMTP is a protocol for mapping IMF or MIME messages to an XML version.

Ved bruk av XML er vi i stand til å transportere hele meldingen i XML (se figur 8). Dette gjør det enklere for klienten å syntaksanalysere meldingen. En XDS (XML Definition Schema) kan brukes til å interpretere de ulike feltene i meldingen, hvorved presentering av posten i klienten potensielt blir hurtigere. By using XML, we are able to transport the entire message in XML (see Figure 8). This makes it easier for the client to parse the message. An XDS (XML Definition Schema) can be used to interpret the various fields in the message, whereby presentation of the record in the client is potentially faster.

XMTP inneholder ingen funksjonalitet bortsett fra IMF-meldingsavbildningen. Dette betyr at ved bruk av XMTP må alle meldingsutvekslinger og overhead forbli som i den foregående fremgangsmåten. XMTP kan i seg selv innføre en viss mengde overhead som følge av XML-merkelapper. XMTP contains no functionality apart from the IMF message mapping. This means that when using XMTP, all message exchanges and overhead must remain as in the previous procedure. XMTP itself can introduce a certain amount of overhead due to XML tags.

Det er svært lite å vinne på å bruke XMTP i stedet for direkte avbildning, det medfører sogar ytterligere kompleksi-tet på serversiden ved å innføre en konverteringsrutine mellom SMTP og XMTP. En løsning med bruk av XMTP må derfor avvises som passende for bruk med mobi1terminaler. There is very little to be gained by using XMTP instead of direct mapping, it even entails further complexity on the server side by introducing a conversion routine between SMTP and XMTP. A solution using XMTP must therefore be rejected as suitable for use with mobi1 terminals.

Mobil posttilgang med XMMAP Mobile mail access with XMMAP

Målet med innføringen av XMMAP {XML Mobile Email Access Protocol) er å løse noen av hovedproblemene som gjelder eposttiIgang fra mobiltelefonapparater, og å overvinne begrensningene og manglende tilstrekkelighet ved de tidligere foreslåtte løsningene. The aim of introducing XMMAP (XML Mobile Email Access Protocol) is to solve some of the main problems concerning e-mail access from mobile devices, and to overcome the limitations and inadequacies of the previously proposed solutions.

Som det fremgikk av meldingssekvens-kartet på figur 3, kreves det minst 11 meldinger mellom klient og server bare for å sende en epostmelding. Dette er svært lite ønskelig når man bruker et mobiltelefonapparat. Dersom radiolinken fal-ler ut midt i en meldingssekvens, må hele prosedyren gjen-tas. Dessuten vil hver meldingsoverføring innføre unødig overhead fra de underliggende protokoller. På toppen av dette har vi hensynet til overhead i overskrifter og visning som diskutert tidligere. As was evident from the message sequence map in Figure 3, at least 11 messages between client and server are required just to send an email message. This is highly undesirable when using a mobile phone device. If the radio link fails in the middle of a message sequence, the entire procedure must be repeated. Also, each message transfer will introduce unnecessary overhead from the underlying protocols. On top of this we have the consideration of overhead in headers and display as discussed earlier.

Ved innføring av XMMAP reduserer vi antallet meldingsover-føringer til to for de fleste IMAP/POP/SMTP-operajoner. Som vist på figur 9, er vi nede på én melding fra mobilklienten til webtjenesten og én melding i retur. By introducing XMMAP, we reduce the number of message transfers to two for most IMAP/POP/SMTP operations. As shown in figure 9, we are down to one message from the mobile client to the web service and one message in return.

POP og IMAP har ikke så mange meldingsoverføringer som SMTP. Ofte bare én forespørsel og ett svar er krevd per iverksettelse. På den annen side krever disse protokollene at brukeren identifiserer seg før noen operasjon blir igangsatt på kontoen. Dette innfører økt-administrasjon og ekstra forsinkelse og overhead. POP and IMAP do not have as many message transfers as SMTP. Often only one request and one response is required per implementation. On the other hand, these protocols require the user to identify himself before any operation is initiated on the account. This introduces session management and additional delay and overhead.

Hovedgevinsten ved bruk av XMMAP er at den både kombinerer og forenkler funksjonaliteten og informasjonen gitt av MTA {SMTP), aksessagenten (IMAP(POP) og visningsformatet (SMTP-IMF/XMTP). Dette er oppnådd ved å avbilde informasjonen til et XML-format og knytte forskjellige deler av formatet til spesifikke forespørsler og responser til SOAP-metoder. The main benefit of using XMMAP is that it both combines and simplifies the functionality and information provided by the MTA {SMTP), the access agent (IMAP(POP)) and the display format (SMTP-IMF/XMTP). This is achieved by mapping the information to an XML format and associate different parts of the format with specific requests and responses to SOAP methods.

Som XMTP nytter XMMAP styrken ved XML til å forenkle oppde-ling av den mottatte informasjonen. Terminalen kan bruke en XML-parser til å hente informasjonen fra XMMAP-meldingen samt til å konstruere nye XML-dokumenter. Dette gjør at implementering av en XMMAP-kompatibel postklient er en meget enkel sak, sammenlignet med en fullskala epostklient som støtter SMTP med et stort utvalg av MIME-typer, samt klientimplementeringene av POP og IMAP. Like XMTP, XMMAP uses the strength of XML to simplify the division of the received information. The terminal can use an XML parser to extract the information from the XMMAP message as well as to construct new XML documents. This makes implementing an XMMAP-compliant mail client a very simple matter, compared to a full-scale mail client that supports SMTP with a large variety of MIME types, as well as the client implementations of POP and IMAP.

XMMAP innfører et nytt konsept ved meldinger. Mens tradisjonelle protokoller forutsetter hyppige meldingsoverfø-ringer med veldefinerte operasjoner, er XMMAP mer fleksibel og gjør det mulig å utføre de fleste operasjoner i én ut-veksling. XMMAP introduces a new concept in messaging. While traditional protocols require frequent message transfers with well-defined operations, XMMAP is more flexible and makes it possible to perform most operations in one exchange.

XMMAP er i sin grunnleggende form en representasjon av en hel postkonto, som dekker over alt fra påloggingskreditiver til flagg i en spesifikk melding. Dette gjør det mulig å bruke deler av XMMAP-formatet til å representere ulike deler av en postkonto for ulike formål. Dette er spesielt nyttig når XMMAP brukes til å kalle metoder på postserveren. Ved påkalling av en metode blir bare de relevante delene av formatet sendt, slik at unødig overhead unngås. In its basic form, XMMAP is a representation of an entire mail account, covering everything from login credentials to flags in a specific message. This makes it possible to use parts of the XMMAP format to represent different parts of a postal account for different purposes. This is especially useful when XMMAP is used to call methods on the mail server. When calling a method, only the relevant parts of the format are sent, so that unnecessary overhead is avoided.

XMMAP- dataformat XMMAP data format

Som nevnt er XMMAP en representasjon av en hel postkonto. Dette avsnittet inneholder en kort beskrivelse av formatet, inkludert en rekke eksempler, vi går direkte på saken ved å gi et eksempel på hvordan den viktigste delen av en konto, en enkelt melding i seg selv, blir representert i XMMAP: As mentioned, XMMAP is a representation of an entire postal account. This section contains a brief description of the format, including a number of examples, we get straight to the point by giving an example of how the most important part of an account, a single message itself, is represented in XMMAP:

Formatet er i stor grad selvforklarende, idet det inneholder elementer fra de nevnte kjente protokollene (SMTP, XMTP, P0P3 og IMAP). XMMAP avbilder fortrinnsvis til en standard SMTP-IMF-melding, med eller uten MIME-utvidelser, og motsatt. I tillegg til dette tilfører en XMMAP-melding den nødvendige informasjonen gitt av både POP3 og IMAP posttilgangs-protokoller. The format is largely self-explanatory, as it contains elements from the aforementioned well-known protocols (SMTP, XMTP, P0P3 and IMAP). XMMAP preferentially maps to a standard SMTP-IMF message, with or without MIME extensions, and vice versa. In addition to this, an XMMAP message adds the necessary information provided by both POP3 and IMAP mail access protocols.

Elementet <Message> er roten i en MIME/RFC2822-me1ding. Et <Message>-element inneholder elementene <BoxNumber>J <Hea-ders>, <Flags>, <Body> og <Attachments>. The <Message> element is the root of a MIME/RFC2822 message. A <Message> element contains the <BoxNumber>J <Headers>, <Flags>, <Body> and <Attachments> elements.

Forklaring på elementer i XMMAP Explanation of elements in XMMAP

namespaces namespaces

«namespace» linker til en datert URI som inneholder relevante XML-opp1egg til å beskrive gjeldende bruk av XMMAP-protokollen. "namespace" links to a dated URI containing relevant XML data to describe the current use of the XMMAP protocol.

Attributten web:about The web:about attribute

Denne attributten er adoptert fra XMTP-formatet og inneholder meldingsidentifikatoren URI. This attribute is adopted from the XMTP format and contains the message identifier URI.

Elementet <BoxNumber> The <BoxNumber> element

Et <BoxNumber> representerer nummeret på en melding I en postkasse. Den aktuelle postkassen kan være gitt som en parameter når den ikke fremgår av omgivende sammenheng. A <BoxNumber> represents the number of a message in a mailbox. The mailbox in question can be given as a parameter when it is not apparent from the surrounding context.

Elementet <Headers> The <Headers> element

<Headers> inneholder standard RFC 2822-overskrifter med lo-kale navn som representerer overskriftnavnene. Parametre er representert ved barn-elementer. <Headers> contains standard RFC 2822 headers with local names representing the header names. Parameters are represented by child elements.

Et hovedpoeng ved bruk av XMMAP er å unngå å overføre hver eneste overskrift som finnes i den opprinnelige SMTP-IMF-meldingen. I stedet blir det tatt sikte på å bruke bare et begrenset sett med overskrifter som overfører informasjon av betydning for sluttbrukeren. F.eks. inneholder en SMTP-melding ofte flere overskrifter med «Received» og «X». Denne informasjonen kunne være relevant ved bakoversporing av meldingsveier og for oppgaver i samband med systemspesifikk prosessering (slik som brannmur-sperring og spam-filtrering). Denne informasjonen er imidlertid ikke relevant for sluttbrukeren. For å spare lagringsplass og over-føringskapasitet i mobilterminalen bør så mange overskrift-elementer som mulig fjernes fra meldingen. Dette blir ut-ført av SMTP->XMMAP-portalen før meldingen blir levert til mobi1termina1en. A main point of using XMMAP is to avoid transmitting every single header present in the original SMTP-IMF message. Instead, it aims to use only a limited set of headers that convey information of importance to the end user. E.g. An SMTP message often contains several headers with "Received" and "X". This information could be relevant when tracing back message paths and for tasks in connection with system-specific processing (such as firewall blocking and spam filtering). However, this information is not relevant to the end user. To save storage space and transmission capacity in the mobile terminal, as many header elements as possible should be removed from the message. This is carried out by the SMTP->XMMAP portal before the message is delivered to the mobile terminal.

Elementet <Flags> The <Flags> element

Elementet <Flags> tilfører gjeldende flagg i en epostmelding som barn-elementer. Ved henting med XMMAP av flagg som er satt tidligere, blir de satte flaggene sendt og taggen innehar verdien «1». Ved setting av flagg betyr verdien «1» at flagget skal settes, og «0» at flagget skal usettes. Flaggene er avbildet direkte fra IMAP-spesifikasjonen. The <Flags> element adds the current flags in an email message as child elements. When retrieving with XMMAP flags that have been set previously, the set flags are sent and the tag has the value "1". When setting a flag, the value "1" means that the flag should be set, and "0" that the flag should not be set. The flags are mapped directly from the IMAP specification.

Elementet <Body> The <Body> element

Elementet <Body> (brødtekst) inneholder brødteksten i epostmeldingen. Gjeldende tegnsett blir gitt som en parameter. Dersom ingen parameter er gitt, blir det antatt «us-ascii» som i SMTP-IMF. Innholdet i elementet <Body> blir alltid representert som type «text/plain»-MIME. Dersom den opprinnelige meldingen tilfører valgfrie måter å representere meldingen på, blir alle alternativene unntatt ett fjernet fra meldingen av SMTP->XMMAP-portalen. Dersom brød-teksten bare er representert i for eksempel «text/html», blir HTML-taggene fjernet. Resultatet etter fjerning blir levert som «text/plain». Dette gjøres for å redusere mengden av data som skal sendes, samt for å levere dataene i et så enkelt format som mulig for bruk i samband med mobilterminaler. The <Body> element (body) contains the body of the email message. The current character set is given as a parameter. If no parameter is given, "us-ascii" is assumed as in SMTP-IMF. The content of the <Body> element is always represented as "text/plain" MIME type. If the original message adds optional ways to represent the message, all but one of the options are removed from the message by the SMTP->XMMAP portal. If the body text is only represented in, for example, "text/html", the HTML tags are removed. The result after removal is delivered as "text/plain". This is done to reduce the amount of data to be sent, as well as to deliver the data in as simple a format as possible for use in connection with mobile terminals.

Valgfritt kan representasjonsalternativene tilføres og de tilsvarende MIME-typene gis som parametre til elementet Optionally, the representation options can be added and the corresponding MIME types given as parameters to the element

<Body>. Dersom klienten ikke kan representere en brødtekst-del, vil det bli levert en feilmelding som blir vist for brukeren. <Body>. If the client cannot represent a body part, an error message will be delivered and displayed to the user.

Eksempel på alternative representasjoner av elementet Example of alternative representations of the element

<Body>: <Body>:

Elementet <Attachments> The <Attachments> element

Kun aktuelt dersom meldingen inneholder vedlegg (attachments). Disse blir levert innenfor elementet <Attachments>. MIME-type og omkoding er gitt som attributter. Omkoding kan utelates, i så fall antas base64. I tillegg inneholder et vedlegg-element elementene <Filename>, <Size> og <Content> som inneholder henholdsvis filnavnet, størrelsen, samt innholdet i form av binæromkodede data. Only applicable if the message contains attachments. These are delivered within the <Attachments> element. MIME type and encoding are provided as attributes. Transcoding can be omitted, in which case base64 is assumed. In addition, an attachment element contains the elements <Filename>, <Size> and <Content> which respectively contain the file name, size and content in the form of binary encoded data.

vedlegg kan være store, og i mange tilfeller er brukeren ikke interessert i å laste ned slike, men vil bare motta-me 1 dings teksten og beskrivelsen av vedlegget. I slike tilfeller kan elementet <Content> være tomt (<Content/>). Selv om elementet <Content> er tomt, mottar brukeren informasjon om filtype, filnavn og størrelse på filen. Ut fra disse opplysningene kan brukeren avgjøre hvorvidt han vil laste ned vedleggene senere eller ikke. attachments can be large, and in many cases the user is not interested in downloading such, but only wants to receive the text and description of the attachment. In such cases, the <Content> element may be empty (<Content/>). Even if the <Content> element is empty, the user receives information about the file type, file name and size of the file. Based on this information, the user can decide whether he wants to download the attachments later or not.

De elementene som er beskrevet er tilstrekkelig til å representere en epostmelding. Inkludert elementer både fra representasjonsformat SMTP-IMF og flagginformasjon brukt i tilgangsprotokoller. For å representere en hel konto kreves det imidlertid noen elementer i tillegg. En representasjon på en hel konto med bruk av XMMAP er vist nedenfor. The elements described are sufficient to represent an email message. Including elements both from representation format SMTP-IMF and flag information used in access protocols. However, to represent an entire account, some additional elements are required. A representation of an entire account using XMMAP is shown below.

Kontorepresentasjon med bruk av XMMAP: Account representation using XMMAP:

Elementet <Account> The <Account> element

Elementet <Account> {konto) representerer en hel epostkonto med all dens meta-informasjon samt innhold. Kontoen inneholder elementer <Mailboxes> (postkasser). Kontoelementer kan også omfatte påloggingsakkreditiver. Dette kan være The <Account> element represents an entire email account with all its meta-information and content. The account contains elements <Mailboxes> (mailboxes). Account elements may also include login credentials. This can be

<UserName>, <PassWord>, <Protocol> and <Port> (brukernavn, passord, protokoll og port). Elementet <Account> er bare nødvendig ved pålogging til en konto, og ved mottak av en liste over tilgjengelige postkasser fra serveren. <UserName>, <PassWord>, <Protocol> and <Port> (username, password, protocol and port). The <Account> element is only required when logging in to an account, and when receiving a list of available mailboxes from the server.

Elementet <Mailboxes> The <Mailboxes> element

En konto kan inneholde en eller flere postkasser, disse er listet innen postkasseelement-etiketten som MailBox-elementer. An account can contain one or more mailboxes, these are listed within the mailbox item label as MailBox items.

Elementet <Mailbox> The <Mailbox> element

Informasjon om hvor mange meldinger en postkasse inneholder, og hvor mange av dem som er nye meldinger, er ofte ønskelig. En måte å innhente denne informasjonen på er å laste ned alle meldinger i en postkasse og sjekke hvilken av dem som har de riktige flaggene satt. Dette er ikke smart å gjøre når det gjelder mobilterminaler med begrenset lagrings- og prosesseringsevne. IMAP og POP har funksjoner som gir deg denne informasjonen uten å måtte laste ned alle meldingene. Information about how many messages a mailbox contains, and how many of them are new messages, is often desirable. One way to obtain this information is to download all messages in a mailbox and check which of them have the correct flags set. This is not smart to do when it comes to mobile terminals with limited storage and processing capabilities. IMAP and POP have features that give you this information without having to download all the messages.

Mailbox-elementet i XMMAP-formatet gir informasjon som vanligvis leveres av POP og IMAP. Elementet kan også inneholde full gjengivelse av postkasser med innhold. <BoxName>, <Un-read>, <Total>, <Messages> og <Mailboxes> er delelementer av et Mailbox-element. <BoxName>, <Unread> og <Total> inneholder henholdsvis navnet på postkassen, antallet uleste meldinger i den, og samlet antall meldinger. The mailbox element in the XMMAP format provides information typically provided by POP and IMAP. The element can also contain a full rendering of mailboxes with contents. <BoxName>, <Un-read>, <Total>, <Messages> and <Mailboxes> are sub-elements of a Mailbox element. <BoxName>, <Unread> and <Total> respectively contain the name of the mailbox, the number of unread messages in it, and the total number of messages.

Elementet <Messages> The <Messages> element

Messages-elementet kan inneholde en eller flere av meldingene i denne mappen. Det kan også forbli som en tom etikett dersom denne informasjonen ikke er ønsket i den aktuelle forespørselen. Et Mailboxes-element innen et Mailbox-element inneholder del-postkasser av gjeldende postkasse dersom slike finnes. The Messages element can contain one or more of the messages in this folder. It can also remain as an empty label if this information is not desired in the current request. A Mailboxes element within a Mailbox element contains sub-mailboxes of the current mailbox if any exist.

XMMAP- definerte metoder XMMAP-defined methods

Dataformatet XMMAP er nyttig når det gjelder å representere en konto på en minimalistisk måte, og kan også passe godt for lagringsformål. På den annen side mangler dataformatet koblingen til spesifikke metoder relatert til mobil posttilgang. Denne koblingen oppnås ved å definere SOAP-metoder som bruker XMMAP-meldinger som parametre. The XMMAP data format is useful when it comes to representing an account in a minimalist way, and can also be a good fit for storage purposes. On the other hand, the data format lacks the link to specific methods related to mobile mail access. This coupling is achieved by defining SOAP methods that use XMMAP messages as parameters.

Følgende sett av metoder er implementert hittil: The following set of methods have been implemented so far:

Metodeliste Method list

loginMobileTarmXMMAP og loginProfileXMMAP loginMobileTarmXMMAP and loginProfileXMMAP

Dette er metoder som brukes for autentifisering. Påkrevd for henting av post, fordi fjerntliggende IMAP- og POP-servere krever autentifisering. Det tilrådes å bruke disse metodene for autentifisering, uansett pågående operasjon. Dette fordi autentifisering av brukere stort sett hindrer misbruk av tjenesten og at den åpner for bedre sporingsmu-ligheter når uønsket bruk oppdages. These are methods used for authentication. Required for mail retrieval, because remote IMAP and POP servers require authentication. It is recommended to use these methods of authentication, regardless of the ongoing operation. This is because authentication of users largely prevents abuse of the service and that it opens up better tracking possibilities when unwanted use is detected.

Ved påkalling av disse to metodene blir en økt opprettet av webtjenesten. Det anbefales at denne økten er en SOAP-økt, men den kan også være basert på underliggende protokoller slik som HTTP. Webtjenesten administrerer også en forbindelse til postserveren som er relatert til hver økt. Økten henter en tidligere lagret profil eller den danner en ny. Profilen, inneholder blant annen informasjon, spesialtil-pasnings -egenskaper for mobilterminalen som er brukt i denne økten. When these two methods are invoked, a session is created by the web service. It is recommended that this session be a SOAP session, but it can also be based on underlying protocols such as HTTP. The web service also manages a connection to the mail server related to each session. The session retrieves a previously saved profile or it creates a new one. The profile contains, among other things, information, special customization properties for the mobile terminal used in this session.

Forskjellen mellom disse to metodene er at «loginProfileXMMAP» bruker en forhåndslagret profil, mens «loginMobileTermXMMAP» tar flere innparametre som kreves for å danne en ny profil for bruk fra og med nå. Disse parametrene er typisk relatert til mobilterminalen med støtte for skjermstørrelse og maksimum antall farger. Disse parametrene er ikke en del av selve XMMAP-meldingen. The difference between these two methods is that "loginProfileXMMAP" uses a pre-stored profile, while "loginMobileTermXMMAP" takes several input parameters required to form a new profile for use from now on. These parameters are typically related to the mobile terminal with support for screen size and maximum number of colors. These parameters are not part of the XMMAP message itself.

Responsen på et kall på disse metodene er en økt- og profil-lD i tillegg til XMMAP-meldingen (se eksempel nedenfor) . XMMAP-meldingen er en liste over postkassene i den forespurte kontoen. The response to a call to these methods is a session and profile ID in addition to the XMMAP message (see example below). The XMMAP message is a list of mailboxes in the requested account.

Eksempel på forespørselsmelding: Example of request message:

Eksempel på responsmelding: Example of a response message:

getMailBoxes getMailBoxes

Denne metoden henter postkassene fra en konto når det allerede er pålogget. Meldingsutvekslingen er ganske lik pålog-gingsmetodene. Forespørselen kan imidlertid reduseres til This method fetches the mailboxes from an account when it is already logged in. The message exchange is quite similar to the login methods. However, the request can be reduced to

<Account /> eller helt utelates, siden brukeren allerede er pålogget og kontoinformasjonen er lagret innenfor økten. <Account /> or omitted entirely, since the user is already logged in and the account information is stored within the session.

getHeadersAsXMMAP og getNewHeadersAsXMMAP getHeadersAsXMMAP and getNewHeadersAsXMMAP

Disse metodene brukes til å hente overskrifter fra meldinger i en postkasse. Det er ofte ønskelig å hente bare informasjon om ulest post, for å unngå å overfylle skjermen på mobilterminalen med informasjon om gammel epost. Derfor bør en metode kalt «getNewHeadersAsXMMAP» iverksettes i tillegg til «getHeadersAsXMMAP». Hvilke overskrifter som skal sendes og hvilke som skal skjæres vekk må være innstilt som en del av brukerprofilen. These methods are used to retrieve headers from messages in a mailbox. It is often desirable to retrieve only information about unread mail, to avoid overflowing the screen on the mobile terminal with information about old e-mail. Therefore, a method called "getNewHeadersAsXMMAP" should be implemented in addition to "getHeadersAsXMMAP". Which headings should be sent and which should be cut off must be set as part of the user profile.

Eksempel på forespørselsmelding: Example of request message:

<Mailbox> <Mailbox>

<BoxName>INBOX.old</BoxName> <BoxName>INBOX.old</BoxName>

</Mailbox> </Mailbox>

Eksempel på responsmelding: Example of a response message:

getMessagesAsXMMAP getMessagesAsXMMAP

Som navnet antyder, er dette meldingen for å hente postmel-dings innhold. Forespørselsmeldingen må angi navnet på postkassen og nummeret (numrene) på meldingen(e). Merk at innholdet av de eventuelle vedleggene ikke blir sendt i første omgang, men bare informasjonen som beskriver dem. Brukeren kan så velge om han vil laste dem ned senere ved hjelp av metoden «getAttachmentsAsXMMAP». As the name suggests, this is the message for retrieving mail message content. The request message must state the name of the mailbox and the number(s) of the message(s). Note that the contents of any attachments are not sent in the first instance, but only the information describing them. The user can then choose whether to download them later using the "getAttachmentsAsXMMAP" method.

Eksempel på forespørselsmelding: Example of request message:

Eksempel på responsmelding: Example of a response message:

getAttachmen tAsXMMAP getAttachmen tAsXMMAP

Denne metoden kan påkalles for å få tak i innholdet av et vedlegg. Klienten vil ha mottatt en beskrivelse av vedlegget {vedleggene) fra et kall på metoden «getMessagesAsXM-MAP», og bruker vedleggnummeret (-numrene) til å identifi-sere hvilke vedlegg til hvilke(n) melding som han vil ha. Bare vedlegg vil bli sendt, brødtekst-innholdet blir ute-latt. This method can be called to get the contents of an attachment. The client will have received a description of the attachment {attachments) from a call to the method "getMessagesAsXM-MAP", and uses the attachment number(s) to identify which attachments to which message(s) he wants. Only attachments will be sent, the body content will be left out.

Eksempel på forespørselsmelding: Example of request message:

Eksempel på responsmelding: Example of a response message:

setFlags setFlags

Denne metoden kan brukes til å sette meldingsflagg på IMAP/POP-serveren. Metoden returnerer ingenting, bortsett fra feilmeldinger dersom noe går galt. Merk: settes flagget DELETE med setFlags, markeres meldingen som slettet, men beholder den i postkassen. Se metoden Delete når det gjelder permanent sletting. This method can be used to set message flags on the IMAP/POP server. The method returns nothing, except error messages if something goes wrong. Note: if the DELETE flag is set with setFlags, the message is marked as deleted, but keeps it in the mailbox. See the Delete method for permanent deletion.

Eksempel på forespørselsmelding: Example of request message:

delete delete

Denne SOAP-metoden markerer en melding som slettet, eller sletter den permanent (også kalt expunging) fra IMAP/POP-serveren. Hvorvidt expunge skal utføres eller ikke, er gitt som en parameter til metodekallet. Standard er ikke å expunge. Metoden returnerer ingenting bortsett fra feilmeldinger dersom noe går galt. This SOAP method marks a message as deleted, or deletes it permanently (also called expunging) from the IMAP/POP server. Whether expunge should be performed or not is given as a parameter to the method call. The default is not to expunge. The method returns nothing except error messages if something goes wrong.

Eksempel på forespørselsmelding: Example of request message:

sendMail sendMail

Dette er metoden som skal brukes til å sende post fra mobilklienten. Det er tilstrekkelig med én melingsutveksling, i motsetning til minimum 11 som SMTP krever. Dersom IMAP-protokollen brukes, vil webtjenesten sende sluttmeldingen til brukerens «Sendt»-kasse og markere meldinger som «Be-svart» i gjeldende postkasse dersom meldingen er et svar (gitt ved et «ReplyNumber»-element sammen med overskriftene) . Innsetting av flere <To>, <Cc> eller <Bcc>-overskrifter i forespørselsmeldingen legger til multiple mottagere i XMMAP. Disse overskriftene blir oppdelt av webtjenesten og konvertert til SMTP på dens utgående grensesnitt. En melding som følger RFC2822 blir også opprettet av webtjenesten ut fra mottatt informasjon, innen den blir sendt til endelig destinasjon av SMTP (se figur 11 som viser meldingsgangen mellom deltagende komponenter ved sending av en epostmelding ved bruk av XMMAP). This is the method that will be used to send mail from the mobile client. One message exchange is sufficient, as opposed to the minimum 11 that SMTP requires. If the IMAP protocol is used, the web service will send the final message to the user's "Sent" box and mark messages as "Requested" in the current mailbox if the message is a reply (given by a "ReplyNumber" element together with the headers). Inserting multiple <To>, <Cc> or <Bcc> headers in the request message adds multiple recipients to XMMAP. These headers are parsed by the web service and converted to SMTP on its outgoing interface. A message that follows RFC2822 is also created by the web service based on received information, before it is sent to the final destination by SMTP (see figure 11 which shows the message flow between participating components when sending an email message using XMMAP).

Eksempel på forespørselsmelding: Example of request message:

Denne meldingen trenger ikke noen respons dersom webtjenesten lyktes i å sende posten videre til dens endelige destinasjon. En SOAP-feil som beskriver feilen blir returnert dersom eposten av en eller annen grunn ikke kunne leveres. This message does not need a response if the web service was successful in forwarding the mail to its final destination. A SOAP error describing the error is returned if the email could not be delivered for some reason.

logout log out

For å logge ut trenger serveren ikke mer informasjon enn øktens ID. Utloggingskallet er derfor en SOAP-melding med tomt brødtekstfelt. To log out, the server does not need more information than the session ID. The logout call is therefore a SOAP message with an empty body text field.

Dette vil lukke alle forbindelser til brukerens postserver og slette økten på webtjeneste-serveren. This will close all connections to the user's mail server and delete the session on the web service server.

Sammendrag Summary

De metodene som er beskrevet i korthet her, utgjør bare et begrenset delsett av de viktigste metodene som kan implementeres ved å koble sammen SOAP og XMMAP for eposttilgang fra mobilterminaler. I prinsippet finnes det ingen begrensninger for hvilke metoder som kan implementeres i tillegg. XMMAP-formatet er fleksibelt og lar seg utvide med nye elementer i hvilken som helst del av formatet, dersom det finnes å være gunstig. Det er ingen fast rekkefølge for hvordan dagens meldinger blir sendt etter at brukeren er logget på. Ved definering av nye metoder bør dette prinsippet føl-ges for at den enkelte meldingen skal være uavhengig både av foregående og etterfølgende meldinger. The methods described briefly here constitute only a limited subset of the most important methods that can be implemented by connecting SOAP and XMMAP for e-mail access from mobile terminals. In principle, there are no restrictions on which methods can be implemented in addition. The XMMAP format is flexible and can be expanded with new elements in any part of the format, if found to be beneficial. There is no fixed order for how today's messages are sent after the user has logged in. When defining new methods, this principle should be followed so that the individual message is independent of both preceding and subsequent messages.

Arkitekturoversikt Architecture overview

Figur 10 viser vår arkitektur og dens ulike programvarelag og grensesnitt. Webtjenestekiienten {Web Service Client - WS Client) trenger støtte for SOAP og J2ME [3] som for de andre foreslåtte løsningene. I tillegg til klient trenger denne løsningen bare en Mail User Agent (MUA) som er i stand til XML-opprettelse og deling, samt for å sende og motta XMMAP-meldinger. Med andre ord: Ingen støtte for noen annen postprotokoll er nødvendig. Dette gjør klientimple-menteringen meget enklere, sammenlignet med tradisjonelle løsninger. Figure 10 shows our architecture and its various software layers and interfaces. The Web Service Client (WS Client) needs support for SOAP and J2ME [3] as for the other proposed solutions. In addition to the client, this solution only needs a Mail User Agent (MUA) capable of XML creation and sharing, as well as for sending and receiving XMMAP messages. In other words: No support for any other mail protocol is required. This makes client implementation much easier, compared to traditional solutions.

Enhver operasjon på klienten trenger kun én XMMAP-melding sendt til webtjenesten, og én melding i retur, ws-motoren (WS Engine) interpreterer meldingen med klientforespørsel, utfører den nødvendige kommunikasjonen med IMAP/POP/SMTP-serveren, og konverterer resultatet til en XMMAP-melding, sendt tilbake til klienten. Any operation on the client needs only one XMMAP message sent to the web service, and one message in return, the ws engine (WS Engine) interprets the message with the client request, performs the necessary communication with the IMAP/POP/SMTP server, and converts the result into a XMMAP message, sent back to the client.

Figur 11 viser samvirket mellom noen av komponentene fra figur 10 når en mobilklient sender en epost ved hjelp av webtjenesten, vi ser hvordan SMTP-samvirket blir redusert til én melding for klienten. Figure 11 shows the interaction between some of the components from Figure 10 when a mobile client sends an email using the web service, we see how the SMTP interaction is reduced to one message for the client.

I n ter n web t j ene s te - f uriks j onal i te t I nter n web service - f uriks j onal i te t

Som nevnt i korthet før, vil webtjenesten tilpasse postmeldingene for mobilterminaler som mobiltelefonapparater og PDA-er. Dette oppnås ved å fjerne unødige meldingsover-skri f ter. Alternative gjengivelser av samme innhold {f.eks. både klartekst og HTML-representasjoner av brødteksten) er redusert til én. Vedlegg blir som standard holdt tilbake inntil brukeren uttrykkelig ber om å få dem. Disse tiltake-ne holder mengden av sendte data og antallet meldingsutvekslinger på et minimum. As mentioned briefly before, the web service will adapt the mail messages for mobile terminals such as mobile phones and PDAs. This is achieved by removing unnecessary message headers. Alternative renderings of the same content {e.g. both plain text and HTML representations of the body text) are reduced to one. By default, attachments are withheld until the user explicitly requests them. These measures keep the amount of data sent and the number of message exchanges to a minimum.

Et sammendrag av' den interne funksjonaliteten som XML-webtjenesten gir (se figur 10): A summary of the internal functionality provided by the XML web service (see Figure 10):

SMTP-IMF til XMMAP-portal og vice versa. SMTP-IMF to XMMAP portal and vice versa.

XMMAP til IMAP/POP-portal og vice versa. XMMAP to IMAP/POP portal and vice versa.

Autentifisering av brukere. Authentication of users.

Oppbevaring og behandling av brukerprofilene. Storage and processing of user profiles.

Økt håndtering for alle grensesnitt og relaterte aktive forbindelser. Increased handling for all interfaces and related active connections.

Innholdstilpasning. Dette omfatter alt fra fraskilling av etiketter og vedlegg til størrelsestilpasning av bilder. Content customization. This includes everything from separating labels and attachments to resizing images.

Valgfritt: Lokal mellomlagring av meldinger og vedlegg. Optional: Local buffering of messages and attachments.

Sørge for de nødvendige grensesnitt (se avsnittet om grensesnitt) . Provide the necessary interfaces (see the section on interfaces).

Grensenitt Borderline

XML-webtjenesten bør sørge for disse grensesnittene: SMTP-grensesnitt. XML-webtjenesten vil utføre nødvendig kommunikasjon med MSA/MTA ved sending av epost. For å få dette til å virke må den utføre all kommunikasjon med MTA ved bruk av SMTP-protokollen. The XML web service should provide these interfaces: SMTP interface. The XML web service will carry out the necessary communication with MSA/MTA when sending e-mails. For this to work, it must perform all communication with the MTA using the SMTP protocol.

POP/IMAP-grensesnitt. Nødvendig for å hente post og behandle postkontoen. Bør også ha TSL/SSL-støtte. SOAP/XMMAP-grensesnitt. Dette grensesnittet brukes til kommunikasjon med klienten og er detaljert beskrevet i foreliggende dokument. POP/IMAP interface. Necessary to collect mail and process the postal account. Should also have TSL/SSL support. SOAP/XMMAP interface. This interface is used for communication with the client and is described in detail in this document.

Valgfritt: SOAP-grensesnitt. Ett eller flere grensesnitt for kommunikasjon med andre XML-webtjenester. Eksempler kan være filtreringstjenester for spesielt innhold, slik som spamfiltre og virusfiltre. Optional: SOAP interface. One or more interfaces for communicating with other XML web services. Examples can be filtering services for special content, such as spam filters and virus filters.

XML-webtjenesten bør ha en hurtig forbindelse med alle grensesnitt, slik at det blir minimale forsinkelser i kommunikasjonen webtjeneste til postserver. Alle grensesnitt bør støtte kryptert kommunikasjon ved bruk av SSL/TLS. The XML web service should have a fast connection with all interfaces, so that there are minimal delays in the communication between the web service and the mail server. All interfaces should support encrypted communication using SSL/TLS.

Fordeler Benefits

Vår løsning gir færre meldingsoverføringer mellom klient og server, og mindre samhandling gir bedre ytelse for utstyr med liten båndbredde. Our solution provides fewer message transfers between client and server, and less interaction provides better performance for equipment with low bandwidth.

Fordi bare informasjon som har tilknytning til meldingen blir sendt til klienten, kan meldinger lett lagres i mobil-apparatet. Dette er ikke praktisk når epostkontoen kontak-tes via f.eks. webmail. Because only information related to the message is sent to the client, messages can easily be stored in the mobile device. This is not practical when the email account is contacted via e.g. webmail.

Innholdet blir automatisk tilpasset slik at det passer for terminalen, ved å bruke informasjon som er sendt av klient-programvaren om skjermstørrelse og fargestøtte osv. Unødig informasjon blir skåret vekk av webtjenesten før svar går til klienten. The content is automatically adapted to fit the terminal, using information sent by the client software about screen size and color support, etc. Unnecessary information is stripped away by the web service before the response goes to the client.

Tidsutløp for økten er et problem ved arbeid med tjenester som krever autentifisering. Spesielt ved tilgang til Internett via et GPRS-nett vil GPRS/Internett-portalene ha en tendens til korte tidsutløps-intervaller. Gjenoppretting etter tidsutløp betyr ofte tilordning av en annen IP-adresse, som gjør hele økten på høyere lag ugyldig. Dette problemet løses når det brukes SOAP-økter, som sikrer økt-mobilitet. Session timeouts are a problem when working with services that require authentication. Especially when accessing the Internet via a GPRS network, the GPRS/Internet portals will tend to have short timeout intervals. Timeout recovery often means assigning a different IP address, which invalidates the entire higher-layer session. This problem is solved when SOAP sessions are used, which ensures session mobility.

Brannmurer er ikke lenger noe problem, fordi all posttra-fikk kan passere via SOAP-meldinger. Firewalls are no longer a problem, because all mail traffic can pass via SOAP messages.

Foreliggende oppfinnelse setter flere krav til mobiltelefonapparater når det gjelder prosesserings- og lagringsevne. The present invention sets several requirements for mobile phone devices in terms of processing and storage capabilities.

Den er i høy grad på linje med standard teknikker slik som XML-webtjenester, IMAP, POP og SMTP. It is highly aligned with standard techniques such as XML web services, IMAP, POP and SMTP.

Begrensninger og mulige forbedringer Limitations and possible improvements

Løsningen slik den nå foreligger, har fortsatt noen begrensninger. Her er noen forslag til hvordan disse kunne løses: SOAP og XML innfører selv overhead, og spiser opp mye av innsparingene som er vunnet ved bruk av XMMAP. For å gjøre datamengden enda mindre kan det være en idé å komprimere innholdet av SOAP-meldingen før overføring og dekomprimere den ved mottaging. Dette vil imidlertid kreve ekstra prosesseringskapasitet hos klienten. Dette kan potensielt bety langsom tilgang for klienter. The solution as it currently exists still has some limitations. Here are some suggestions on how these could be solved: SOAP and XML themselves introduce overhead, and eat up much of the savings gained by using XMMAP. To make the amount of data even smaller, it may be an idea to compress the content of the SOAP message before transmission and decompress it on reception. However, this will require additional processing capacity at the client. This could potentially mean slow access for clients.

XMMAP-forespørselens XML-dokument kan bli unødvendig stort. Når man for eksempel bare har behov for å sende en post-ID, blir ekstra XML-merkelapper også sendt i samsvar med XMMAP-standarden. En god løsning på dette problemet er å tilby multiple SOAP-metoder på webtjenesten med samme funksjonalitet. Like metoder som tar henholdsvis XMMAP- eller enkle SOAP-datatyper som parametre. The XMMAP request XML document can become unnecessarily large. When, for example, there is only a need to send a post ID, additional XML tags are also sent in accordance with the XMMAP standard. A good solution to this problem is to offer multiple SOAP methods on the web service with the same functionality. Similar methods that take respectively XMMAP or simple SOAP data types as parameters.

Det finnes i øyeblikket ingen klienter som støtter XMMAP, hvilket kan bety en stor arbeidsmengde for pionerer som implementerer de første applikasjonene. Dette gjelder selvsagt for alt som er nytt, men vi tror at enkelheten og fleksibiliteten likevel vil gjøre XMMAP attraktivt. There are currently no clients that support XMMAP, which can mean a large workload for pioneers implementing the first applications. This of course applies to everything that is new, but we believe that the simplicity and flexibility will still make XMMAP attractive.

Henting av post kan være langsom, siden dette i høy grad avhenger av forbindelsen med den fjerntliggende postserveren, som selv kan være langsom. Så lenge forbindelsen med postserveren er hurtigere enn forbindelsen til klienten, er mellomlagring mulig. Dette kan være mellomlagring av meldinger når overskriften hentes, og/eller av vedlegg ved henting av meldingene. Innholdet vil da bli preprosessert og klart for overføring når den potensielle forespørselen etter innholdet ankommer. Retrieving mail can be slow, as this is highly dependent on the connection with the remote mail server, which itself can be slow. As long as the connection with the mail server is faster than the connection to the client, buffering is possible. This can be intermediate storage of messages when the header is retrieved, and/or of attachments when retrieving the messages. The content will then be pre-processed and ready for transmission when the potential request for the content arrives.

Utvidelse Extension

Vår epost-tjeneste kan samvirke med andre webtjenester i et bedriftsnett med samarbeidende webtjenester. Et eksempel på dette er vist på figur 13. Our e-mail service can interact with other web services in a corporate network with collaborative web services. An example of this is shown in Figure 13.

Epost-webtjenesten kan også konfigureres til å virke som en MTA, og tillate å videresende epostmeldinger mellom ulike instanser i webtjenesten. The e-mail web service can also be configured to act as an MTA, allowing e-mail messages to be forwarded between different instances of the web service.

Konstruksjon av Plug-in-moduler som utnytter denne XML webtjenesten til standard epostbruker-agenter som Microsoft Outlook vil åpne for global epost-tilgang. Denne tjenesten vil være like tilgjengelig som Web/WAP-post er i dag, men tillate brukeren å bruke sin favoritt-brukeragent i stedet for et spesialgrensesnitt via en WWW-nettleser. Construction of Plug-in modules that utilize this XML web service for standard e-mail user agents that Microsoft Outlook will open for global e-mail access. This service will be as accessible as Web/WAP mail is today, but allow the user to use their favorite user agent instead of a special interface via a WWW browser.

Henvisninger Referrals

[1] XMTP (XML MIME Transformation Protocol) http://www.openhealth.org/documents/xmtp.htm [1] XMTP (XML MIME Transformation Protocol) http://www.openhealth.org/documents/xmtp.htm

[2] SOAP (Simple Object Access Protocol) Specification http://www.w3.org/TR/soap/ [2] SOAP (Simple Object Access Protocol) Specification http://www.w3.org/TR/soap/

[3] Java 2 Platform, Micro Edition http://java.sun.com/j2me/ [3] Java 2 Platform, Micro Edition http://java.sun.com/j2me/

[4] SMTP (Simple Mail Transfer Protocol) http://www.ietf.org/rfc/rfc2821.txt [4] SMTP (Simple Mail Transfer Protocol) http://www.ietf.org/rfc/rfc2821.txt

[5] IMAP (Internet Message Access Protocol) http://www.ietf.org/rfc/rfc2060.txt [5] IMAP (Internet Message Access Protocol) http://www.ietf.org/rfc/rfc2060.txt

[6] POP (Post Office Protocol) [6] POP (Post Office Protocol)

http://www.ietf.org/rfc/rfcl939.txt http://www.ietf.org/rfc/rfcl939.txt

[7] IMF {Internet Message Format) http://www.ietf.org/rfc/rfc2822.txt [7] IMF {Internet Message Format) http://www.ietf.org/rfc/rfc2822.txt

[8] MIME (Multipurpose Internet Mail Extensions) http://www.ietf.org/rfc/rfc2045.txt [8] MIME (Multipurpose Internet Mail Extensions) http://www.ietf.org/rfc/rfc2045.txt

Claims (18)

1. Fremgangsmåte for mobil epost-kommunikasjon mellom en epostserver med POP/IMAP/SMTP grensesnitt og en mobilterminal med en epostklient med SOAP grensesnitt, via en server for epost-tjenester med POP/IMAP/SMTP grensesnitt så vel som SOAP grensesnitt, idet nevnte fremgangsmåte er karakterisert ved følgende trekk: sending av SOAP-meldingsforespørsler fra mobilterminalen til serveren for epost-tjenester, som inneholder forhånds-definerte metodekall for pålogging og autentifisering av brukeren, for å hente en postkasse fra en konto, for å hente overskriftene fra meldinger i en postkasse, for å hente postmeldingsinnhold som informasjon som beskriver innholdet, for å hente innholdet i et vedlegg, for å slette en melding, for å sende post fra mobilklienten, og som har som parameter en melding i XML-protokollformat, konvertering av forespørslene i serveren for epost-tj enes ter til standard epostmeldinger, og sende nevnte standard epostmeldinger til epostserveren, og returnere meldinger til mobilterminalen som SOAP-meldinger med innhold i XML-protokollformat.1. Procedure for mobile e-mail communication between an e-mail server with a POP/IMAP/SMTP interface and a mobile terminal with an e-mail client with a SOAP interface, via a server for e-mail services with a POP/IMAP/SMTP interface as well as a SOAP interface, the said method is characterized by the following features: sending SOAP message requests from the mobile terminal to the server for e-mail services, which contain predefined method calls for logging in and authenticating the user, to retrieve a mailbox from an account, to retrieve the headers from messages in a mailbox, to retrieve mail message content such as information describing the content, to retrieve the contents of an attachment, to delete a message, to send mail from the mobile client, and which has as a parameter a message in XML protocol format, conversion of the requests in the mail service server for standard e-mail messages, and send said standard e-mail messages to the e-mail server, and return messages to the mobile terminal as SOAP messages with content in XML protocol format. 2. Fremgangsmåte i henhold til krav 1, idet metodekallene loginMobileTermXMMAP og loginProfileXMMAP for pålogging og autentifisering av brukeren inkluderer som parametre i XML-meldingen i det minste brukerens navn, passord og adresse, valgfritt også protokollen som skal brukes mot epostserveren og porten på epostserveren.2. Procedure according to claim 1, in that the method calls loginMobileTermXMMAP and loginProfileXMMAP for logging in and authenticating the user include as parameters in the XML message at least the user's name, password and address, optionally also the protocol to be used against the e-mail server and the port on the e-mail server. 3. Fremgangsmåte i henhold til krav 1, idet metodekallet getMailBoxes brukes for å hente en postkasse fra en konto når brukeren er blitt pålogget.3. Method according to claim 1, in that the method call getMailBoxes is used to retrieve a mailbox from an account when the user has been logged on. 4. Fremgangsmåte i henhold til krav 1, idet metodekallene getHeadersAsXMMAP og getNewHeadersASXMMAP som brukes for å hente overskriftene fra meldinger i en postkasse inkluderer navnet på postkassen som inngangsparameter.4. Method according to claim 1, in that the method calls getHeadersAsXMMAP and getNewHeadersASXMMAP used to retrieve the headers from messages in a mailbox include the name of the mailbox as an input parameter. 5. Fremgangsmåte i henhold til krav 1, idet metodekallet getMessagesAsXMMAP for å hente postmeldingsinnhold som informasjon som beskriver innholdet inkluderer navnet på postkassen og postkassenummeret som inngangsparametre.5. Method according to claim 1, in that the method call getMessagesAsXMMAP for retrieving mail message content as information describing the content includes the name of the mailbox and the mailbox number as input parameters. 6. Fremgangsmåte i henhold til krav 1, idet metodekallet getAttachmentAsXMMAP for å hente innholdet i et vedlegg inkluderer navnet på postkassen, nummeret på postkassen og vedleggsnummeret som inngangsparametre.6. Method according to claim 1, in that the method call getAttachmentAsXMMAP for retrieving the contents of an attachment includes the name of the mailbox, the number of the mailbox and the attachment number as input parameters. 7. Fremgangsmåte i henhold til krav 1, idet slette-metodekallet for å markere en melding som slettet eller for å slette meldingen permanent fra epostserveren inkluderer navnet og nummeret på postkassen som inngangsparametre.7. Method according to claim 1, in that the delete method call to mark a message as deleted or to delete the message permanently from the e-mail server includes the name and number of the mailbox as input parameters. 8. Fremgangsmåte i henhold til krav 1, idet metodekallet sendMail for å sende post fra mobilklienten inkluderer navn og adresse på senderen, navn og adresse på mottageren, em-net for eposten samt brødtekstinnholdet som inngangsparametre .8. Method according to claim 1, in that the method call sendMail for sending mail from the mobile client includes the name and address of the sender, the name and address of the recipient, the subject of the email and the body text content as input parameters. 9. Fremgangsmåte i henhold til krav 8, idet nevnte fremgangsmåte inkluderer å ta med en beskrivelse av vedleggs-innholdstype, et filnavn på vedlegget, en størrelse på vedlegget samt innholdet i vedlegget som inngangsparametre.9. Method according to claim 8, in that said method includes including a description of attachment content type, a file name of the attachment, a size of the attachment and the content of the attachment as input parameters. 10. Fremgangsmåte i henhold til krav 1, idet nevnte fremgangsmåte inkluderer et metodekall for avlogging, realisert som en melding med tomt brødtekstinnhold.10. Method according to claim 1, in that said method includes a method call for logging out, realized as a message with empty body text content. 11. Fremgangsmåte i henhold til hvilket som helst av kra-vene 1-10, inkludert komprimering av meldingene.11. Method according to any one of claims 1-10, including compression of the messages. 12. Fremgangsmåte i henhold til krav 1 eller 5, inkludert å holde tilbake vedlegg til epostmeldinger i epostserveren inntil brukeren av mobilterminalen sender en forespørsel etter dem.12. Method according to claim 1 or 5, including withholding attachments to e-mail messages in the e-mail server until the user of the mobile terminal sends a request for them. 13. Fremgangsmåte i henhold til hvilket som helst av kra-vene 1-10, idet nevnte fremgangsmåte inkluderer mellomlagring av alle meldinger og vedlegg i nevnte server for epost-tjenester.13. Method according to any one of claims 1-10, wherein said method includes intermediate storage of all messages and attachments in said server for e-mail services. 14. Fremgangsmåte i henhold til krav 1, idet nevnte fremgangsmåte inkluderer fjerning av unødvendige epost-overskrifter.14. Method according to claim 1, in that said method includes the removal of unnecessary email headers. 15. Fremgangsmåte i henhold til hvilket som helst av kra-vene 1-10, idet nevnte fremgangsmåte inkluderer krypte-ring av alle meldinger ved hjelp av SSL/TLS.15. Method according to any one of claims 1-10, said method including encryption of all messages using SSL/TLS. 16. Kommunikasjonsprotokoll-format for epost for å overfø-re meldinger til og fra en mobilterminal ved bruk av fremgangsmåten ifølge krav 1, karakterisert ved at protokoll-formatet inkluderer følgende elementer: et <Headers>-element som inneholder et brukerbestemt redusert sett med informasjon som er relevant for brukeren av mobi1termina1en, et <Flags>-element avbildet direkte fra IMAP-spesifikasjonen, et <Body>-element av type «text/plain»-MlME.16. Communication protocol format for e-mail to transfer messages to and from a mobile terminal using the method according to claim 1, characterized in that the protocol format includes the following elements: a <Headers> element containing a user-defined reduced set of information relevant to the user of the mobile terminal, a <Flags> element mapped directly from the IMAP specification, a <Body> element of type «text/plain»-MlME. 17. Protokollformat i henhold til krav 16, idet nevnte protokoll omfatter et <BoxNumber>-element som representerer nummeret til en melding i en postkasse i epostserveren.17. Protocol format according to claim 16, in that said protocol comprises a <BoxNumber> element which represents the number of a message in a mailbox in the e-mail server. 18. Protokollformat i henhold til krav 16, idet nevnte protokoll omfatter et <Attachment>-element med et delelement <Filename> som inneholder navnet på en vedlagt fil, et delelement <Size> som inneholder størrelsen på en vedlagt fil, et delelement <Content> som er tomt.18. Protocol format according to claim 16, in that said protocol comprises an <Attachment> element with a sub-element <Filename> which contains the name of an attached file, a <Size> subelement containing the size of an attached file, a <Content> subelement that is empty.
NO20042233A 2004-05-28 2004-05-28 A system, method and protocol for mobile e-mail communication NO323223B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
NO20042233A NO323223B1 (en) 2004-05-28 2004-05-28 A system, method and protocol for mobile e-mail communication
PCT/NO2005/000175 WO2005117372A1 (en) 2004-05-28 2005-05-27 A method, protocol format and system for mobile email communication

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
NO20042233A NO323223B1 (en) 2004-05-28 2004-05-28 A system, method and protocol for mobile e-mail communication

Publications (3)

Publication Number Publication Date
NO20042233D0 NO20042233D0 (en) 2004-05-28
NO20042233L NO20042233L (en) 2005-11-29
NO323223B1 true NO323223B1 (en) 2007-01-29

Family

ID=34969647

Family Applications (1)

Application Number Title Priority Date Filing Date
NO20042233A NO323223B1 (en) 2004-05-28 2004-05-28 A system, method and protocol for mobile e-mail communication

Country Status (2)

Country Link
NO (1) NO323223B1 (en)
WO (1) WO2005117372A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8862673B2 (en) 2008-07-09 2014-10-14 Blackberry Limited Optimizing the delivery of email messages containing alternative versions of content
FR2991535B1 (en) * 2012-05-31 2015-05-01 Streamwide METHODS OF DELIVERING EMAIL ON DEMAND, EMAIL SERVERS AND COMPUTER PROGRAMS USING SUCH METHODS

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020049818A1 (en) * 1998-05-29 2002-04-25 Gilhuly Barry J. System and method for pushing encrypted information between a host system and a mobile data communication device
KR20020067803A (en) * 2001-02-19 2002-08-24 삼성전자 주식회사 Multimedia e-mail service system and method for portable terminal
US7024460B2 (en) * 2001-07-31 2006-04-04 Bytemobile, Inc. Service-based compression of content within a network communication system
EP1451703A4 (en) * 2001-10-31 2005-03-30 Followap Inc Multimedia instant communication system and method

Also Published As

Publication number Publication date
NO20042233L (en) 2005-11-29
WO2005117372A1 (en) 2005-12-08
NO20042233D0 (en) 2004-05-28

Similar Documents

Publication Publication Date Title
US9961042B2 (en) Universal mobile device messaging
US6938076B2 (en) System, computer product and method for interfacing with a private communication portal from a wireless device
US20080294729A1 (en) Email object for open mobile alliance data synchronization usage
US20060095511A1 (en) Messaging protocol
US20030208547A1 (en) Direct internet mail access through links in wireless instant messaging systems
CA2584232C (en) Wireless e-mail system and method for using same
JP5743422B2 (en) MMS message transmission method with conversion of file type and / or file format, and subscriber terminal device
US20030193967A1 (en) Method, apparatus and system for processing multimedia messages
WO2000064118A2 (en) Method and system for electronic mail deployment
US20100250720A1 (en) System and method for providing configuration data such as for configuring electronic mail access
US20080222263A1 (en) Method and system for mobile email adaptation
WO2009133544A1 (en) A messaging device and server system
EP2053808B1 (en) The system, method and device for realizing email notification
Gratschew et al. A multimedia messaging platform for content delivering
CN1823508B (en) Communication system including protocol interface device providing enhanced operating protocol selection features and related methods
NO323223B1 (en) A system, method and protocol for mobile e-mail communication
Cisco Internet Messaging
CA2621347C (en) System and method for reconciling email messages between a mobile wireless communications device and electronic mailbox
Moe et al. Adapting email functionality for mobile terminals
DO VAN THANH et al. Reading emails on mobile phones
Van Thanh et al. Email access via mobile phone
Sivertsen et al. ENABLING MOBILE EMAIL ACCESS WITH XML WEB SERVICES
MilaSinoviC et al. An E-mail connectivity solution for WAP-enabled mobile phone
KR100913288B1 (en) Mail relay device for wireless handset and mail checking method using same
Healy et al. Unified Internet Messaging

Legal Events

Date Code Title Description
MM1K Lapsed by not paying the annual fees