Method and system for optimizing transmission of electronic messages
AssigneeRed Hat, Inc.
InventorRobert Lord
Life of this patent
Estimating the term…
Abstract
A method and system for optimizing transmission of electronic messages. In one embodiment, the method includes maintaining a database to store electronic messages received from various clients. The method further includes receiving a new electronic message from a client, determining whether the new electronic message is associated with one or more messages stored in the database. If the new electronic message is not associated with any messages stored in the database, the new electronic message is sent to the recipients. If the new electronic message is associated with some messages stored in the database, the new electronic message is sent to the recipients, and in addition, the associated messages that are not stored locally at a particular recipient are sent to this recipient.
Claims22
A computer-implemented method comprising:
- maintaining a server database of a plurality of electronic messages received from a plurality of clients;
- receiving, by a server computing system, an object of a new electronic message from one of the plurality of clients, the object of the new electronic message being sent to one or more recipients;
- determining, by the server computing system, whether the new electronic message was created as part of a thread containing one or more of the plurality of electronic messages in the server database;
- when the new electronic message was not created as part of a thread containing any of the plurality of electronic messages in the server database, sending, by the server computing system, the object of the new electronic message to the recipients;
- and
- when the new electronic message was created as part of a thread containing any of the plurality of electronic messages in the server database,
- determining whether objects of the electronic messages in the thread are stored locally at the recipients;
- sending, by the server computing system to a corresponding recipient, the object of the new electronic message and one or more objects of the electronic messages in the thread that are not stored locally at the corresponding recipient, the new electronic message created to comment on one or more individual segments of the electronic messages in the thread, the object of the new electronic message being sent to the corrersponding recipient with identifiers of the individual segments of the electronic messages in the thread, and
- refraining from sending to the corresponding recipient, by the server computing system, one or more objects of the electronic messages in the thread that are stored locally at the corresponding recipient,
- wherein the one or more of the electronic messages in the thread include the individual segments selectable by the corresponding recipient based on the sent identifiers when the new electronic message is displayed to the recipient as one or more comments on the individual segments.
A server computer system comprising:
- a memory having a server database to store a plurality of electronic messages received from a plurality of clients;
- and
- a processor, coupled to the memory, to cause an object manager to
- receive an object of a new electronic message from one of the plurality of clients, the object of the new electronic message being sent to one or more recipients,
- determine whether the new electronic message was created as part of a thread containing one or more of the plurality of electronic messages stored in the server database,
- send the object of the new electronic message to the recipients when the new electronic message was not created as part of a thread containing any of the plurality of messages stored in the server database, and
- when the new electronic message was created as part of a thread containing any of the plurality of electronic messages stored in the server database,
- determine whether objects of the electronic messages in the thread are stored locally at the recipients,
- send, to a corresponding recipient, the object of the new electronic message and one or more objects of the electronic messages in the thread that are not stored locally at the corresponding recipient, the new electronic message created to comment on one or more individual segments of the electronic messages in the thread, the object of the new electronic message being sent to the corresponding recipient with identifiers of the individual segments of the electronic messages in the thread, and
- refrain from sending to the corresponding recipient one or more objects of the electronic messages in the thread that are stored locally at the corresponding recipient,
- wherein the one or more of the electronic messages in the thread include the individual segments selectable by the corresponding recipient based on the sent identifiers when the new electronic message is displayed to the recipient as one or more comments on the individual segments.
An article of manufacture, comprising:
- a machine-accessible non-transitory storage medium including data that, when accessed by a server computing system, cause the server computing system to perform a method comprising:
- maintaining a server database of a plurality of electronic messages received from a plurality of clients;
- receiving, by the server computing system, an object of a new electronic message from one of the plurality of clients, the object of the new electronic message being sent to one or more recipients;
- determining, by the server computing system, whether the new electronic message was created as part of a thread containing one or more of the plurality of electronic messages in the server database;
- when the new electronic message was not created to as part of a thread containing any of the plurality of electronic messages in the server database, sending, by the server computing system, the object of the new electronic message to the recipients;
- and
- when the new electronic message was created as part of a thread containing any of the plurality of electronic messages in the server database,
- determining whether objects of the electronic messages in the thread are stored locally at the recipients;
- sending, by the server computing system to a corresponding recipient, the object of the new electronic message and one or more objects of the electronic messages in the thread that are not stored locally at the corresponding recipient, the new electronic message created to comment on one or more individual segments of the electronic messages in the thread, the object of the new electronic message being sent to the corresponding recipient with identifiers of the individual segments of the electronic messages in the thread, and
- refraining from sending to the corresponding recipient, by the server computing system, one or more objects of the electronic messages in the thread that are stored locally at the corresponding recipient,
- wherein the one or more of the electronic messages in the thread include the individual segments selectable by the corresponding recipient based on the sent identifiers when the new electronic message is displayed to the recipient as one or more comments on the individual segments.
Dependencies are inferred from the claim text.