The present invention relates to a method of transmitting electronic mail messages.
The publication “SMS-E-Mail Parameter,” T2(99)-1068 Change Request to 23.040 discusses a method of transmitting Internet e-mail using the SMS short message service, an Internet e-mail plus address and identification data are transmitted with an SMS short message in a telecommunications network in various headers of the SMS short message for transmission of Internet e-mail over the Internet.
The exemplary method according to the present invention for transmitting electronic mail messages provides for transmission of a first header, including several data fields including the address and identification data, with the short message. In this manner, it is not necessary to define multiple headers for transmission of the address and identification data, thus eliminating the amount of data required for defining additional headers. This is beneficial in particular for short messages, which are limited to a given data volume, so that a maximum data capacity is available in the short message for the electronic mail message to be transmitted with the short message.
The data fields are identified by keywords for transmission in the first header. In this manner, the data fields may be differentiated unambiguously without using excessive resources.
The keywords are transmitted in coded form. The negative effect on the data capacity of the short message due to transmission of the keywords is thus minimized.
An identifying data field which identifies the structure of the first header is transmitted together with the first header. This guarantees error-free analysis of the first header in a first receiver of the short message, so that the electronic mail message contained in the short message may be transmitted to the correct second receiver(s) in the second communications network.
A second header is transmitted with the short message, indicating the presence of the first header. This ensures that the header is actually analyzed in the first receiver, to cause the first receiver to relay the useful data contained in the short message to a second receiver in a second communications network as an electronic mail message.
At least one third header is transmitted together with the short message, identifying the electronic mail message as part of an overall electronic mail message concatenated by transmission of multiple short messages. In this manner, in particular in the case of short messages limited to a given data volume, an electronic mail message is sent which exceeds the given data volume by concatenation of multiple short messages in the first communications network, in which case the electronic mail messages of the short messages concatenated together via at least one third header may be combined into one overall electronic mail message and sent to at least one second destination address given in the first header.
One exemplary embodiment of the present invention is illustrated in the drawing and is explained in greater detail in the following description.
First receiver 150 extracts the electronic mail message from the short message and relays it to a second receiver 175 over a second communications network 200.
Short message 5 illustrated in
According to the standard, second header 12 then contains one source address or one first destination address.
Short message 5 according to
The presence of first header 11 in data portion 50 is indicated by a corresponding signaling entry in second header 12. In the case of the SMS short message service, various types of user data headers are specified according to the cited publications “Technical Realization of the Short Message Service (SMS): Point-to-Point (PP).” They are differentiated from one another by an identifying data field 15 in first header 11 according to
Then an electronic mail message 1 may be transmitted in data portion 50 of short message 5. Short message 5 including electronic mail message 1 is transmitted to first receiver 150 of first communications network 100, which is also a subscriber of second communications network 200, electronic mail message 1 to be transmitted from first receiver 150 to second receiver 175 of second communications network 200. Second communications network 200 may be the Internet, for example, in which case electronic mail message 1 is then an Internet e-mail, for example.
Then several data fields 20, 25, 30, 35 containing address and identification data for transmission of electronic mail message 1 in second communications network 200 are transmitted together with first header 11. After analysis of this address and identification data in first receiver 150 of short message 5, which may be a service center of first communications network 100 and/or second communications network 200, for example, electronic mail message 1 may be forwarded to second receiver 175 of second communications network 200. To do so, however, first receiver 150 of short message 5 must be notified of how first header 11 is structured and whether such data fields 20, 25, 30, 35 are present in first header 11. This is done on the basis of identifying data field 15. In this case, an identifier indicates how the address and identification data is present in first header 11. For example, the identifier may indicate that data fields 20, 25, 30, 35 of first header 11 include addressing and identification of electronic mail message 1, as referred to in the publication “Standard for the Format of ARPA Internet Text Messages” IETF, RFC 822. In
A third data field 30 of first header 11 may be a title data field, which includes a subject or title of electronic mail message 1.
A fourth data field 35 of first header 11 may be a name data field, which includes the name of sender 125 of electronic mail message 1, not in the form of the source address, but instead in the form of a first name and a last name, i.e., as a personal name.
The allocation of data fields to keywords may be as follows, for example: the keyword “to” is assigned to the destination address data field. The keyword “from” is assigned to source address data field 25. The key work “subject” is assigned to title data field 30. Name data field 35 is not used in this example.
An example of the structure of first header 11 is discussed below. Second header 12 contains the signaling entry TP-UDHI (transfer protocol user data header identification) which indicates whether first header 11 is included in short message 5. If this is the case, TP-UDHI is set at 1, otherwise TP-UDHI is set at 0. First header 11 may have the following structure, for example. Length UDHL of first header 11 is set at 39 in the hexadecimal system in first length data field 40. Identifier IEI is set at 20 in the hexadecimal system in identifying data field 15 and references through this value the RFC 822 address discussed above according to a corresponding allocation table. Length IEIDL of data fields 20, 25, 30 of first header 11 is set at 37 in the hexadecimal system in second length data field 45. In destination address data field 20, the keyword “to” with the following character string of 27 characters references a second destination address as an Internet address for electronic mail message 1, which in this example is Internet e-mail:
To=Gunnar.Schmidt@Bosch.com
In source address data field 25, the keyword “from” references a source address, which is also an Internet address, for identification of sender 125 of electronic mail message 1, the following character string of 23 characters is formed in source address data field 25:
From=+49xxxyyyyy@zzz.de
The source address is obviously an Internet e-mail address which includes a telephone number and is not personalized. Personalized identification of sender 125 of electronic mail message 1 is performed by using name data field 35 as discussed above, but it is not provided in this example.
In this example, a character string of 12 characters is provided in title data field 30, in which the keyword “subject” references the title of electronic mail message 1 as follows:
Subject=Test
No additional data fields are provided in first header 11 in this example. On the whole, three data fields 20, 25, 30 used here in this example include 62 characters, which may be binary coded with 7 bits, for example, so a total of 55 bytes are required for coding. The number 55 in the decimal system corresponds to the number 37 in the hexadecimal system and thus corresponds to the value provided for IEIDL.
In the example discussed here, individual data fields 20, 25, 30 are identified unambiguously not only through keywords, but also separately from one another. This means that the content of each data field 20, 25, 30 must not include any keywords. Therefore, each data field 20, 25, 30 is concluded with a separation character. Then the character string for destination address data field 20 would be as follows, starting from the above example:
To=Gunnar.Schmidt@Bosch.com<CR>
<CR>, i.e., “carriage return” has been selected as the separation character here. This lengthens the character string to a total of 28 characters.
Also as an alternative to the example discussed here, the characters may be binary coded in 8 bits. This would increase the supply of characters but would further reduce the number of characters for electronic mail message 1.
In the example discussed here, fewer than 100 characters remain for actual electronic mail message 1 in data portion 50 of short message 5 if based on a short message 5 according to SMS standard and the current limit of 160 characters per short message in this SMS standard.
7-bit binary coding is sued for the keywords of the RFC 822 address discussed here to save on characters. This may be accomplished by using a given reference table which is known in sender 125 and in first receiver 150 of first communications network 100 and may have the following aspect, for example:
In addition to the keywords “to,” “from” and “subject” already discussed above, the table also contains the following additional keywords: “cc” and “bcc.” Moreover, the table indicates that in addition to the extra keywords already discussed, other keywords may also be provided. For each keyword used in first header 11, a data field is provided in first header 11 in the manner discussed here. Keywords “cc” and “bcc” identify additional destination addresses to which electronic mail message 1 is to be transmitted in second communications network 200 besides the second destination address given under the keyword “to.”
As an alternative to the example discussed here, the keywords may also be binary coded with 8 bits.
According to the example discussed above, the following would then be obtained by coding the keywords in first header 11: in first length data field 40, UDHL would be set at 2d in the hexadecimal system. In identifying data field 15, IEI would still be set at 20 in the hexadecimal system to reference the RFC 822 addressing as discussed above. In second length data field 45, IEIDL would be set at 2b in the hexadecimal system. Through the coding of the keyword “to” according to the table with the character <0000000>, the character string in destination address data field 20 would now include 25 characters and would have the following aspect:
<0000000>Gunnar.Schmidt@Bosch.com
By coding the keyword “from” with the character <0000001> according to the table, source address data field 25 would then include a character string of 19 characters and would appear as follows:
<0000001>+41xxxyyyyy@zzz.de
By coding the keyword “subject” with the character <0000100> according to the table, the identifying data field 30 would then include a character string of five characters and would appear as follows:
<0000100>Test
Thus there are now 49 characters for data fields used 20, 25 and 30 requiring 43 bytes in binary coding of 7 bits each, the number 43 in the decimal system corresponding to the number 2b in the hexadecimal system and thus corresponding to the value provided for IEIDL.
This makes it possible to save on characters which may then be made available for electronic mail message 1.
The difference in the values provided for IEIDL and UDHL in the example discussed here is due to the fact that characters must also be used for first length data field 40, second length data field 45 and identifying data field 15. The difference between the value for UDHL and the value for IEIDL in each of these two examples is two bytes, so that a maximum of 16 binary places are available for first length data field 40, second length data field 45 and identifying data field 16.
At least one third header 13 may be transmitted together with short message 5 in addition to first header 11, identifying electronic mail message 1 as part of complete electronic mail message 1 concatenated by transmission of multiple short messages. The order of first header 11 and third header 13 may also be reversed. Only second header 12 should stand at the beginning of short message 5. Other headers may also be added to short message 5 in any desired order with first header 11 and optionally third header 13, in which case second header 12 must always stand at the beginning of short message 5. Since third header 13 may be optional, it is shown with broken lines in
Third header 13 must also contain an identifier which identifies the complete electronic mail message. In first receiver 150 of first communications network 100, then all electronic mail messages received via short messages are concatenated to form the complete electronic mail message which is referenced by the identification of this complete electronic mail message and transmitted in this form as a complete concatenated electronic mail message to second receiver 175 in second communications network 200 addressed by second destination address in destination address data field 20 according to respective first header 11 of corresponding short messages 5. Third header 13 may also contain a sequence number indicating the location at which electronic mail message 1 of respective short message 5 stands in the concatenated complete electronic mail message, so that multiple electronic mail messages identified in this manner may be concatenated in the correct order in first receiver 150 of first communications network 100. A separate header may be provided in short message 5 for identification of the complete electronic mail message and for identification of the sequence number of the respective electronic mail message and to differentiate them from one another with a corresponding identifier in identifying data field 15.
By analysis of first header 11, first receiver 150 in first communications network 100 is capable of extracting electronic mail message 1 from data portion 50 of short message 5, because first header 11 and optionally other headers of data portion 50 such as third header 13 always precede the useful data in data portion 50 and have a length data field from which their length may be determined. Then, in addition, the information required for addressing and identification of electronic mail message 1 is obtained from first header 11, this information is necessary for transmission of extracted electronic mail message 1 in second communications network 200 to second receiver 175 addressed there and identification of sender 125 at second receiver 175. For pure transmission of electronic mail message 1 to second receiver 175 of second communications network 200, of the data fields that may be used, only destination address data field 20 in first header 11 is indispensable. Source address data field 25 and name data field 35 merely identify sender 125, and title data field 30 merely provides the title and thus the identification of electronic mail message 1 itself. From third header 13, the presence of which is also referenced by a corresponding signaling entry in second header 12, first receiver 150 of short message 5 in first communications network may recognize whether electronic mail message 1 is part of a complete electronic mail message to be concatenated. On the basis of another header (not shown in
According to the position determined for electronic mail message 1 in the complete electronic mail message to be concatenated, first receiver 150 in first communications network 100 may insert electronic mail message 1 of short message 5 into the corresponding location of the complete electronic mail message to be concatenated.
The exemplary method according to the present invention is not limited to the SMS short message service in the GSM mobile wireless network, but instead it may also be used for any desired short message services in which electronic mail messages are transmitted with short messages, and the electronic mail message need not be Internet e-mail.
Number | Date | Country | Kind |
---|---|---|---|
199 59 528.3 | Dec 1999 | DE | national |
The present application is a continuation application of U.S. patent application Ser. No. 10/149,555 filed on Oct. 28, 2002, which is in turn a U.S. national-phase application under 35 U.S.C. § 371 based on international application PCT/DE00/03897 filed on Nov. 8, 2000.
Number | Date | Country | |
---|---|---|---|
Parent | 10149555 | Oct 2002 | US |
Child | 11986809 | Nov 2007 | US |