Maintaining multiple versions of message bodies in a common database
First Claim
1. In a computer system that includes a plurality of messaging applications and is network connectable along with one or more other computer systems to a network, a method for providing access to an electronic message body, the method comprising:
- an act of maintaining an association between an electronic message and a plurality of versions of a corresponding message body, the electronic message and the versions of the corresponding message body being stored in a database that is accessible to the plurality of messaging applications, at least one higher fidelity version of the message body being maintained in accordance with a higher fidelity data format and at least one lower fidelity version of the message body being maintained in accordance with a lower fidelity data format;
an act of receiving a messaging application request for access to the electronic message;
an act of identifying data formats supported by the requesting messaging application; and
an act of providing the messaging application with an appropriate version of the message body from the database based on the supported data formats.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, computer program products, and data structures for maintaining multiple versions of electronic bodies in a common database. A computer system maintains an association between an electronic message and a plurality of versions of a corresponding message body in a database that is accessible to a plurality of messaging applications. Versions of the corresponding message body can be stored in different formats that vary in fidelity. A messaging application submits a request to access an electronic message. An operating system receives the request and identifies data formats supported by the messaging application. The operating system provides the messaging application with an appropriate version of the message body from the database based on the supported data formats. The messaging application receives the version of the message body and utilizes the version of the message body to perform a message related operation.
-
Citations
31 Claims
-
1. In a computer system that includes a plurality of messaging applications and is network connectable along with one or more other computer systems to a network, a method for providing access to an electronic message body, the method comprising:
-
an act of maintaining an association between an electronic message and a plurality of versions of a corresponding message body, the electronic message and the versions of the corresponding message body being stored in a database that is accessible to the plurality of messaging applications, at least one higher fidelity version of the message body being maintained in accordance with a higher fidelity data format and at least one lower fidelity version of the message body being maintained in accordance with a lower fidelity data format;
an act of receiving a messaging application request for access to the electronic message;
an act of identifying data formats supported by the requesting messaging application; and
an act of providing the messaging application with an appropriate version of the message body from the database based on the supported data formats. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a computer system that includes a plurality of messaging applications and is network connectable along with one or more other computer systems to a network, a method for one the messaging applications to access an electronic message, the method comprising:
-
an act of submitting a request to access an electronic message;
an act of receiving a version of a message body that corresponds to the requested electronic message, the received version of the message body being selected from among a plurality of versions of the message body maintained in a database accessible to the plurality of messaging applications, at least one higher fidelity version of the message body being maintained in accordance with a higher fidelity data format and at least one lower fidelity version of the message body being maintained in accordance with a lower fidelity data format;
an act of utilizing the received version of the message body to perform a message related operation. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product for use in a computer system that includes a plurality of messaging applications and is network connectable along with one or more other computer systems to a network, the computer program product for implementing a method for providing access to an electronic message body, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the following:
-
maintain an association between an electronic message and a plurality of versions of a corresponding message body, the electronic message and the versions of the corresponding message body being stored in a database that is accessible to the plurality of messaging applications, at least one higher fidelity version of the message body being maintained in accordance with a higher fidelity data format and at least one lower fidelity version of the message body being maintained in accordance with a lower fidelity data format;
receive a messaging application request for access to the electronic message;
identify data formats supported by the requesting messaging application; and
provide the messaging application with an appropriate version of the message body from the database based on the supported data formats.
-
-
30. A computer program product for use in a computer system that includes a plurality of messaging applications and is network connectable along with one or more other computer systems to a network, the computer program product for implementing a method for one the messaging applications to access an electronic message, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the following:
-
submit a request to access an electronic message;
receive a version of a message body that corresponds to the requested electronic message, the received version of the message body being selected from among a plurality of versions of the message body maintained in a database accessible to the plurality of messaging applications, at least one higher fidelity version of the message body being maintained in accordance with a higher fidelity data format and at least one lower fidelity version of the message body being maintained in accordance with a lower fidelity data format; and
utilize the received version of the message body to perform a message related operation.
-
-
31. One or more computer-readable media having stored thereon a data structure representing a message item, the data structure comprising:
-
an identifier field containing an identifier value that identifies the message item within a store;
a first link field containing a first link value that links the message item identified in the identifier field to a higher fidelity version of a corresponding message body maintained in accordance with a higher fidelity data format; and
a second link field containing a second link value that links the message item identified in the identifier field to a lower fidelity version of the corresponding message body maintained in accordance with a lower fidelity data format.
-
Specification