Enhanced email—distributed attachment storage
First Claim
1. A method for servicing email at a client of a sender of an email comprising:
- receiving a request at the client of the sender to send the email to a recipient, the email containing a main body and one or more attachments and the recipient having an incoming email server for receiving at least a portion of the email;
determining at the client of the sender whether the recipient has a corresponding distributed storage separate from the incoming email server;
determining at the client of the sender an availability of the distributed storage based on determining the recipient has a corresponding distributed storage;
if the recipient has the available corresponding distributed storage;
sending the main body of the email from the client of the sender to the incoming email server of the recipient; and
sending the one or more attachments of the email from the client of the sender to the corresponding distributed storage;
otherwise, sending the main body of the email and the one or more attachments from the client of the sender to the incoming email server.
6 Assignments
0 Petitions
Accused Products
Abstract
A sender email client, in response to a request to send an email with attachment, determines whether a recipient of the email has distributed storage separate from an incoming email server of the recipient for storing email attachments. If so, a location server is consulted for the distributed storage'"'"'s network address and its availability is determined. The send request is then serviced accordingly. An email service, in response to receiving an email with attachment, determines whether a recipient of the email has distributed storage for storing email attachments. If so, its network address and availability are likewise determined. The attachments are forwarded to the recipient'"'"'s distributed storage for storage, when it becomes available. An email recipient client, in response to a request to access an email attachment, retrieves the attachment from the recipient'"'"'s distributed storage or the incoming email server, as appropriate.
220 Citations
29 Claims
-
1. A method for servicing email at a client of a sender of an email comprising:
-
receiving a request at the client of the sender to send the email to a recipient, the email containing a main body and one or more attachments and the recipient having an incoming email server for receiving at least a portion of the email; determining at the client of the sender whether the recipient has a corresponding distributed storage separate from the incoming email server; determining at the client of the sender an availability of the distributed storage based on determining the recipient has a corresponding distributed storage; if the recipient has the available corresponding distributed storage; sending the main body of the email from the client of the sender to the incoming email server of the recipient; and sending the one or more attachments of the email from the client of the sender to the corresponding distributed storage; otherwise, sending the main body of the email and the one or more attachments from the client of the sender to the incoming email server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for servicing email at a server comprising:
-
receiving at the server an email on behalf of a recipient, the email including a main body and one or more attachments; transmitting a query to a storage location server; responsive to the transmitting, if the recipient has a distributed storage, separate from the email server, for storing email attachments, receiving from the storage location server a network address of the distributed storage corresponding to the recipient, otherwise receiving a first indication that the recipient does not have a distributed storage; receiving periodically a second indication for indicating availability of the distributed storage to receive the one or more attachments; and sending the one or more attachments of the email to the recipient'"'"'s distributed storage for email attachments based on receiving the network address and the second indication. - View Dependent Claims (8, 9)
-
-
10. A method for servicing email at a client of a recipient of an email comprising:
-
receiving at the client of the recipient of the email a request from a user in a peer-to-peer communication system to access an attachment of an email; determining accessibility of a distributed storage; determining if the attachment is stored in said distributed storage; and if the distributed storage is accessible and contains the attachment, retrieving the attachment from the distributed storage, otherwise retrieving the attachment from an incoming email server, the incoming email server being separate from the distributed storage. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a storage medium having stored therein a plurality of executable programming instructions that, when executed, perform the following steps for servicing email at a client of a sender of an email; receiving a request to send an email to a recipient in a peer-to-peer communication system, the email containing a body and one or more attachments; identifying an incoming email server corresponding to the recipient; identifying a distributed storage of the recipient separate from the incoming email server; determining availability of the distributed storage to receive the one or more attachments; and transmitting the email based at least in part on the results of said determination; and a processor coupled to the storage medium to execute the programming instructions. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus comprising:
-
a storage medium having stored therein a plurality of executable programming instructions that, when executed, perform the following steps for servicing email at a client in a peer-to-peer communication system; receiving at the client an email, from a server, on behalf of a recipient, the email including a main body and one or more attachments; determining whether the recipient of the email has distributed storage, separate from the server, for storing email attachments by querying a recipient email distributed storage location server; determining a network address of the recipient'"'"'s distributed storage for storing email attachments, if the recipient has such distributed storage; periodically determining whether the recipient'"'"'s distributed storage is available to receive the one or more attachments upon determining the network address; and sending the one or more attachments of the email to the recipient'"'"'s distributed storage for email attachments for storage, upon determining that the recipient'"'"'s distributed storage for email attachments is available to accept email attachments; and a processor coupled to the storage medium to execute the programming instructions. - View Dependent Claims (23, 24)
-
-
25. An apparatus comprising:
-
a storage medium having stored therein a plurality of executable programming instructions that, when executed perform the following steps for servicing email, from a server, at a client of a recipient receiving a request from a user to access an attachment of an email; determining whether a distributed storage, separate from the server, for storing email attachments for the user is accessible; determining whether the attachment is stored in said distributed storage if said distributed storage is accessible; and accessing said attachment of said email at said distributed storage if the distributed storage is accessible and contains the attachment, otherwise accessing the attachment at an incoming email server; and a processor coupled to the storage medium to execute the programming instructions. - View Dependent Claims (26, 27, 28, 29)
-
Specification