Dynamic support of multiple message formats
First Claim
1. A method comprising:
- receiving a first message from a first sender and a second message from a second sender,whereinthe first message is in a first character set and a first native format,the second message is in a second character set and second native format,the first native format and the second native format are each formats for formatting electronic messages, andthe first native format differs from the second native format;
converting the first message from the first native format to an independent format, whereinsaid converting the first message from the first native format is performed by a first processor in a messaging system;
converting the second message from the second native format to the independent format;
storing the first message and the second message in the independent format;
selecting a first display format for the first message and a second display format for the second message, whereinthe first display format differs from the first native format, andthe second display format differs from the second native format;
converting the first message from the independent format to the first display format and the second message from the independent format to the second display format;
displaying the first message in the first display format, whereinsaid displaying the first message comprises displaying the first message to a user via an application program client;
displaying the second message in the second display format, whereinsaid displaying the second message comprises displaying the second message to the user via the application program client;
receiving, via the application program client, a first response to the first message and a second response to the second message, whereinthe first response is in a first response character set and a first response format,the second response is in a second response character set and a second response format,the first response format and the second response format each specify a format for formatting electronic messages,the first response format differs from the first native format, andthe second response format differs from the second native format;
converting the first response from the first response format to the independent format and converting the second response from the second response format to the independent format;
dynamically selecting a first final response format for the first response and dynamically selecting a second final response format for the second response, whereinsaid dynamically selecting the first final response format comprises retrieving an indicator of the first native format, if the first final response format is to be the same as the first native format,said dynamically selecting the second final response format comprises retrieving an indicator of the second native format, if the second final response format is to be the same as the second native format, andthe first final response format and the second final response format each specify a format for formatting electronic messages;
converting the first response from the independent format to the first final response format and converting the second response from the independent format to the second final response format;
including a pre-formulated content in the first response, whereinthe pre-formulated content is responsive to a portion of the first message, andthe pre-formulated content is provided in the first native format as part of the first response; and
providing the first response in the first final response format to the first sender and providing the second response in the second final response format to the second sender.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, computer system and computer program product to enable a single interface to be used to prepare and present messages in a variety of different formats. For example, the single interface can be used to prepare, receive or display messages in different languages, such as English or Japanese, which require different character sets. Furthermore, the single interface supports preparing, sending, and receiving messages in multiple text formats, such as plain text, rich text, and Multiple Internet Mail Extension (MIME) format. A message can be received in a native format, and a format for providing a response to the message can be dynamically selected. The response is provided in the dynamically-selected format.
29 Citations
20 Claims
-
1. A method comprising:
-
receiving a first message from a first sender and a second message from a second sender, wherein the first message is in a first character set and a first native format, the second message is in a second character set and second native format, the first native format and the second native format are each formats for formatting electronic messages, and the first native format differs from the second native format; converting the first message from the first native format to an independent format, wherein said converting the first message from the first native format is performed by a first processor in a messaging system; converting the second message from the second native format to the independent format; storing the first message and the second message in the independent format; selecting a first display format for the first message and a second display format for the second message, wherein the first display format differs from the first native format, and the second display format differs from the second native format; converting the first message from the independent format to the first display format and the second message from the independent format to the second display format; displaying the first message in the first display format, wherein said displaying the first message comprises displaying the first message to a user via an application program client; displaying the second message in the second display format, wherein said displaying the second message comprises displaying the second message to the user via the application program client; receiving, via the application program client, a first response to the first message and a second response to the second message, wherein the first response is in a first response character set and a first response format, the second response is in a second response character set and a second response format, the first response format and the second response format each specify a format for formatting electronic messages, the first response format differs from the first native format, and the second response format differs from the second native format; converting the first response from the first response format to the independent format and converting the second response from the second response format to the independent format; dynamically selecting a first final response format for the first response and dynamically selecting a second final response format for the second response, wherein said dynamically selecting the first final response format comprises retrieving an indicator of the first native format, if the first final response format is to be the same as the first native format, said dynamically selecting the second final response format comprises retrieving an indicator of the second native format, if the second final response format is to be the same as the second native format, and the first final response format and the second final response format each specify a format for formatting electronic messages; converting the first response from the independent format to the first final response format and converting the second response from the independent format to the second final response format; including a pre-formulated content in the first response, wherein the pre-formulated content is responsive to a portion of the first message, and the pre-formulated content is provided in the first native format as part of the first response; and providing the first response in the first final response format to the first sender and providing the second response in the second final response format to the second sender. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a first receiving module configured to receive a first message from a first sender and a second message from a second sender, wherein the first message is in a first character set and a first native format, the second message is in a second character set and a second native format, the first native format and the second native format are each formats for formatting electronic messages, and the first native format differs from the second native format; a first converting module, wherein the first converting module comprises a processor configured to convert the first message from the first native format to an independent format and to convert the second message from the second native format to the independent format; a first storing module configured to store the first message and the second message in the independent format; a first selecting module configured to select a first display format for the first message and a second display format for the second message, wherein the first display format differs from the first native format, and the second display format differs from the second native format; a second converting module configured to convert the first message from the independent format to the first display format and to convert the second message from the independent format to the second display format; a first displaying module configured to display the first message in the first display format, wherein said displaying the first message comprises displaying the first message to a user via an application program client; a second displaying module configured to display the second message in the second display format, wherein said displaying the second message comprises displaying the second message to the user via the application program client; a second receiving module configured to receive, via the application program client, a first response to the first message and to receive a second response to the second message, wherein the first response is in a first response character set and a first response format, the second response is in a second response character set and a second response format, the first response format and the second response format each specify a format for formatting electronic messages, the first response format differs from the first native format, and the second response format differs from the second native format; a third converting module configured to convert the first response from the first response format to the independent format and to convert the second response from the second response format to the independent format; a second selecting module configured to dynamically select a first final response format for the first response and to dynamically select a second final response format for the second response, wherein said dynamically selecting the first final response format comprises retrieving an indicator of the first native format, if the first final response format is to be the same as the first native format, said dynamically selecting the second final response format comprises retrieving an indicator of the second native format, if the second final response format is to be the same as the second native format, and the first final response format and the second final response format each specify a format for formatting electronic messages; a fourth converting module configured to convert the first response from the independent format to the first final response format and to convert the second response from the independent format to the second final response format; an including module configured to include a pre-formulated content in the first response, wherein the pre-formulated content is responsive to a portion of the first message, and the pre-formulated content is provided in the first native format as part of the first response; and a providing module configured to provide the first response in the first final response format to the first sender and to provide the second response in the second final response format to the second sender. - View Dependent Claims (14, 15)
-
-
16. A computer system comprising:
-
a processor to execute instructions; a memory comprising the instructions, wherein the instructions comprise; a first set of receiving instructions configured to receive a first message from a first sender and a second message from a second sender, wherein the first message is in a first character set and a first native format, the second message is in a second character set and a second native format, the first native format and the second native format are each formats for formatting electronic messages, and the first native format differs from the second native format; a first set of converting instructions configured to convert the first message from the first native format to an independent format and to convert the second message from the second native format to the independent format; a first set of storing instructions configured to store the first message and the second message in the independent format; a first set of selecting instructions configured to select a first display format for the first message and a second display format for the second message, wherein the first display format differs from the first native format, and the second display format differs from the second native format; a second set of converting instructions configured to convert the first message from the independent format to the first display format and to convert the second message from the independent format to the second display format; a first set of displaying instructions configured to display the first message in the first display format, wherein said displaying the first message comprises displaying the first message to a user via an application program client; a second set of displaying instructions configured to display the second message in the second display format, wherein said displaying the second message comprises displaying the second message to the user via the application program client; a second set of receiving instructions configured to receive, via the application program client, a first response to the first message and to receive a second response to the second message, wherein the first response is in a first response character set and a first response format, the second response is in a second response character set and a second response format, the first response format and the second response format each specify a format for formatting electronic messages, the first response format differs from the first native format, and the second response format differs from the second native format; a third set of converting instructions configured to convert the first response from the first response format to the independent format and to convert the second response from the second response format to the independent format; a second set of selecting instructions configured to dynamically select a first final response format for the first response and to dynamically select a second final response format for the second response, wherein said dynamically selecting the first final response format comprises retrieving an indicator of the first native format, if the first final response format is to be the same as the first native format, said dynamically selecting the second final response format comprises retrieving an indicator of the second native format, if the second final response format is to be the same as the second native format, and the first final response format and the second final response format each specify a format for formatting electronic messages; a fourth set of converting instructions configured to convert the first response from the independent format to the first final response format and to convert the second response from the independent format to the second final response format; including instructions configured to include a pre-formulated content in the first response, wherein the pre-formulated content is responsive to a portion of the first message, and the pre-formulated content is provided in the first native format as part of the first response; and providing instructions configured to provide the first response in the first final response format to the first sender and to provide the second response in the second final response format to the second sender. - View Dependent Claims (17)
-
-
18. A computer program product comprising:
a non-transitory computer-readable medium having instructions encoded thereon, wherein the instructions comprise; a first set of receiving instructions configured to receive a first message from a first sender and a second message from a second sender, wherein the first message is in a first character set and a first native format, the second message is in a second character set and a second native format, the first native format and the second native format are each formats for formatting electronic messages, and the first native format differs from the second native format; a first set of converting instructions configured to convert the first message from the first native format to an independent format and to convert the second message from the second native format to the independent format; a first set of storing instructions configured to store the first message and the second message in the independent format; a first set of selecting instructions configured to select a first display format for the first message and a second display format for the second message, wherein the first display format differs from the first native format, and the second display format differs from the second native format; a second set of converting instructions configured to convert the first message from the independent format to the first display format and to convert the second message from the independent format to the second display format; a first set of displaying instructions configured to display the first message in the first display format, wherein said displaying the first message comprises displaying the first message to the user via an application program client; a second set of displaying instructions configured to display the second message in the second display format, wherein said displaying the second message comprises displaying the second message to the user via the application program client; a second set of receiving instructions configured to receive, via the application program client, a first response to the first message and to receive a second response to the second message, wherein the first response is in a first response character set and a first response format, the second response is in a second response character set and a second response format, the first response format and the second response format each specify a format for formatting electronic messages, the first response format differs from the first native format, and the second response format differs from the second native format; a third set of converting instructions configured to convert the first response from the first response format to the independent format and to convert the second response from the second response format to the independent format; a second set of selecting instructions configured to dynamically select a first final response format for the first response and to dynamically select a second final response format for the second response, wherein said dynamically selecting the first final response format comprises retrieving an indicator of the first native format, if the first final response format is to be the same as the first native format, said dynamically selecting the second final response format comprises retrieving an indicator of the second native format, if the second final response format is to be the same as the second native format, and the first final response format and the second final response format each specify a format for formatting electronic messages; a fourth set of converting instructions configured to convert the first response from the independent format to the first final response format and to convert the second response from the independent format to the second final response format; including instructions configured to include a pre-formulated content in the first response, wherein the pre-formulated content is responsive to a portion of the first message, and the pre-formulated content is provided in the first native format as part of the first response; and providing instructions configured to provide the first response in the first final response format to the first sender and to provide the second response in the second final response format to the second sender. - View Dependent Claims (19, 20)
Specification