# US 10,498,682 B2 · Method for processing IMAP data flows, electronic mail servers and computer programs implementing said methods

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,498,682 B2
- Document ID: US10498682B2
- Status: Granted
- Kind: B2
- Application number: 14/403,438
- Filed: 2013-05-29
- Published: 2015-05-21
- Granted: 2019-12-03
- Earliest claimed: 2012-05-31
- Assignees: Streamwide
- Applicants: Streamwide
- Inventors: Vincent Themereau
- Web page: https://patentgrep.com/patent/US10498682B2

## CPC

- H04L 51/42: Mailbox-related aspects, e.g. synchronisation of mailboxes
- H04L 51/066: Format adaptation, e.g. format conversion or compression
- H04L 51/18: Commands or executable codes
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Method for processing at least two IMAP data flows exchanged via an internet network between an electronic mail server and two remote clients respectively using a first and a second separate proprietary IMAP protocol, each IMAP data flow respectively corresponding to a respective remote client connection to an electronic mailbox, said method comprising the extraction of proprietary protocol data from an IMAP data flow, the execution of at least one task relating to the proprietary protocol data by a proprietary IMAP application module, and the generation of a return IMAP data flow, the proprietary IMAP application module being selected from two modules suitable for executing tasks relating respectively to the first and second proprietary IMAP protocols.

## Claims

### Claim 1

A method for processing at least two IMAP data flows, the IMAP data flows being exchanged via an internet network between an electronic mail server and at least two remote clients respectively using a first and a second separate proprietary IMAP protocol, each IMAP data flow respectively corresponding to a connection of a respective remote client to an electronic mailbox,
the method being characterized in that it comprises a translation step performed by the electronic mail server during processing of each of the at least two IMAP data flows and upon reception, from the respective remote client whose connection to the electronic mailbox corresponds to the IMAP data flow being processed, of a request to deliver an electronic mail identified by an electronic mail identifier to said remote client, said translation step including:
a first sub-step carried out by an analysis module of said electronic mail server, consisting of the extraction, from the IMAP data flow being processed, of said request to deliver an electronic mail identified by an electronic mail identifier to said remote client and of proprietary protocol data for the proprietary IMAP protocol used for the IMAP data flow being processed,
a second sub-step consisting of the execution of at least one task by a proprietary IMAP application module that corresponds to the proprietary IMAP protocol used for the IMAP data flow being processed, said at least one task including the operations of:
obtaining data to be encapsulated and message attribute data from at least one storage server, said data to be encapsulated and message attribute data being associated with the electronic mail identifier, and
generating the electronic mail in a format consistent with the proprietary IMAP protocol for the IMAP data flow being processed from the data to be encapsulated and the message attribute data, and
a third sub-step carried out by the analysis module, comprising transmission of said electronic mail generated by the proprietary IMAP application module to the remote client.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the proprietary IMAP application module is selected from among a first proprietary IMAP application module and a second proprietary IMAP application module on the basis of technical specifications information associated with the respective remote client whose connection to the electronic mailbox corresponds to the IMAP data flow being processed.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the analysis module exchanges data with at least one storage server via a network, the method further comprising an authentication step performed before the translation step and comprising:
a sub-step of identification of the remote client by the electronic mail server, and
a sub-step of retrieval on the electronic mail server, from a storage server, technical specifications information associated with the remote client.

### Claim 4 (depends on 1)

A non-transitory computer-readable medium comprising instructions suitable for implementing, when this program is executed by a processor of an electronic mail server, the steps of a method according to claim 1.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the operation of obtaining data to be encapsulated and message attribute data from at least one storage server comprises the updating of said data on the storage server.

### Claim 6 (depends on 3)

The method according to claim 3, wherein the operation of generating the electronic mail and/or the operation of obtaining data to be encapsulated and message attribute data from at least one storage server, is carried out based on the technical specifications information.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the data to be encapsulated:
contain data selected from a list comprising: a voicemail message, a visual voicemail message, an image, a video, a sound recording, a fax, a scanned document, an event notification; and
is stored on the storage server in a format different from the format for the electronic mail.

### Claim 8 (depends on 3)

The method according to claim 3, wherein the storage server is accessible, by the remote client and via the internet network, solely through the electronic mail server.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first and second separate proprietary IMAP protocols are separate because they have separate commands, parameters and/or identifiers.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first proprietary IMAP protocol has one or more commands that differ from the second proprietary IMAP protocol.

### Claim 11 (depends on 1)

The method of claim 1, wherein the first proprietary IMAP protocol has one or more parameters that differ from the second proprietary IMAP protocol.

### Claim 12 (depends on 1)

The method of claim 1, wherein the first proprietary IMAP protocol has one or more identifiers that differ from the second proprietary IMAP protocol.

### Claim 13

An electronic email server for processing at least two IMAP data flows, the IMAP data flows being exchanged via an internet network with at least two remote clients respectively using a first and a second separate proprietary IMAP protocol, each IMAP data flow respectively corresponding to a connection of a respective remote client to an electronic mailbox, the electronic mail server configured to perform a translation step during processing of each of the at least two IMAP data flows, wherein the electronic mail server is configured to perform the translation step using modules comprising:
an analysis module of said electronic mail server for carrying out a sub-step consisting of the extraction, from the IMAP data flow being processed of a request, received from said client whose connection to the electronic mailbox corresponds to the IMAP data flow being processed, to deliver an electronic mail identified by an electronic mail identifier to said remote client, and of proprietary protocol data for the proprietary IMAP protocol used for the IMAP data flow being processed, and a sub-step comprising the transmission of said electronic mail to the remote client, and
at least a first and a second proprietary IMAP application module, the first proprietary IMAP application module being adapted to execute tasks relating to the first proprietary IMAP protocol, the second proprietary IMAP application module being adapted to execute tasks relating to the second proprietary IMAP protocol, said proprietary IMAP application module that corresponds to the proprietary IMAP protocol used for the IMAP data flow being processed being adapted to carry out a sub-step including the operations of:
obtaining data to be encapsulated and message attribute data from at least one storage server, said data to be encapsulated and message attribute data being associated with the electronic mail identifier, and
generating the electronic mail in a format consistent with the proprietary IMAP protocol for the IMAP data flow being processed from the data to be encapsulated and the message attribute data.
