IP Library › Granted Patent US 9,887,943
Granted Patent B2
US 9,887,943 · App. 14/700,029 · Granted Feb 6, 2018

Dual server system for sending a large email attachment

Inventors: Lawrence Y. Yang (San Francisco, CA); Stephen O. Lemay (Palo Alto, CA); Tiffany S. Jon (Cupertino, CA)
Assignee: APPLE INC.
H04L51/08G06Q10/107H04L51/063H04L67/1095
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,887,943
App. No.
14/700,029
Granted
Feb 6, 2018
Kind
B2
Abstract

An electronic device with a touch-sensitive surface and display can execute a messaging application. The messaging application provides options for sending a message with a large attachment. In one option it allows for sending a message with a large attachment by uploading and storing the attachment on a cloud server, embeds a link to the storage location in the message, and sends the message without the attachment. The messaging application may also include a UI element in the message that includes an indicator about the status of the stored attachment. Furthermore, the messaging application may embed in the message a smaller sized version of the attachment before sending the message. The status indicator may display whether the link to the storage location has expired or whether the attachment has previously been retrieved from the cloud server.

Claims (45)

1. A method comprising:

at an electronic device:

receiving a request to send the email message;

responsive to receiving the request, determining whether the size of the attachment exceeds a threshold;

responsive to determining that the size exceeds the threshold, sending a request to a server for uploading the attachment to the server;

responsive to receiving a positive confirmation from the server to the uploading request, providing an option to upload the attachment to the server and to embed in the email message a link to the location of the attachment on the server; and

responsive to selecting the upload and embed option, adding a UI element and a version of the attachment to the email message before sending the email message, the UI element comprising the link to the location of the attachment on the cloud server, and the version having a size smaller than the threshold.

2. The method of claim 1 , further comprising:

responsive to sending the email message, uploading the attachment to a location on the server, the location referenced by the link embedded in the email message.

3. The method of claim 1 , wherein the UI element further comprises an expiration date when the attachment is deleted from the server.

4. The method of claim 1 , wherein the size of the attachment is compared to a maximum storage size that is larger than the threshold; and responsive to size exceeding the maximum storage, denying the uploading request to the cloud server.

5. The method of claim 1 , further comprising:

responsive to an action opening the email message in a message view, determining the validity status of the link; and

in accordance with the determination of the validity status of the link, providing a visible indication of the validity status to a user.

6. The method of claim 1 , wherein the size of the attachment is compared to a maximum storage size that is larger than the threshold and is based on a storage limit of a user associated with the uploading request; and responsive to size exceeding the maximum storage, providing a notification that the size of the attachment exceeds the maximum storage.

7. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions for:

receiving a request to send the email message;

responsive to receiving the request, determining whether the size of the attachment exceeds a threshold;

responsive to determining that the size exceeds the threshold, sending a request to a server for uploading the attachment to the server;

responsive to receiving a positive confirmation from the server to the uploading request, providing an option to upload the attachment to the server and to embed in the email message a link to the location of the attachment on the server; and

responsive to selecting the upload and embed option, adding a UI element and a version of the attachment to the email message before sending the email message, the UI element comprising the link to the location of the attachment on the cloud server, and the version having a size smaller than the threshold.

8. The non-transitory computer-readable storage medium of claim 7 , the one or more programs further including instructions for:

responsive to sending the email message, uploading the attachment to a location on the server, the location referenced by the link embedded in the email message.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the UI element further comprises an expiration date when the attachment is deleted from the server.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the size of the attachment is compared to a maximum storage size that is larger than the threshold; and responsive to size exceeding the maximum storage, denying the uploading request to the cloud server.

11. The non-transitory computer-readable storage medium of claim 7 , the one or more programs further including instructions for:

responsive to an action opening the email message in a message view, determining the validity status of the link; and

in accordance with the determination of the validity status of the link, providing a visible indication of the validity status to a user.

12. The non-transitory computer-readable storage medium of claim 7 , wherein the size of the attachment is compared to a maximum storage size that is larger than the threshold and is based on a storage limit of a user associated with the uploading request; and responsive to size exceeding the maximum storage, providing a notification that the size of the attachment exceeds the maximum storage.

13. An electronic device, comprising:

one or more processors; and

memory storing one or more programs, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving a request to send the email message;

responsive to receiving the request, determining whether the size of the attachment exceeds a threshold;

responsive to determining that the size exceeds the threshold, sending a request to a server for uploading the attachment to the server;

responsive to receiving a positive confirmation from the server to the uploading request, providing an option to upload the attachment to the server and to embed in the email message a link to the location of the attachment on the server;

responsive to selecting the upload and embed option, adding a UI element and a version of the attachment to the email message before sending the email message, the UI element comprising the link to the location of the attachment on the cloud server, and the version having a size smaller than the threshold.

14. The electronic device of claim 13 , the one or more programs further including instructions for:

responsive to sending the email message, uploading the attachment to a location on the server, the location referenced by the link embedded in the email message.

15. The electronic device of claim 13 , wherein the UI element further comprises an expiration date when the attachment is deleted from the server.

16. The electronic device of claim 13 , wherein the size of the attachment is compared to a maximum storage size that is larger than the threshold; and responsive to size exceeding the maximum storage, denying the uploading request to the cloud server.

17. The electronic device of claim 13 , the one or more programs further including instructions for:

responsive to an action opening the email message in a message view, determining the validity status of the link; and

in accordance with the determination of the validity status of the link, providing a visible indication of the validity status to a user.

18. The electronic device of claim 13 , wherein the size of the attachment is compared to a maximum storage size that is larger than the threshold and is based on a storage limit of a user associated with the uploading request; and responsive to size exceeding the maximum storage, providing a notification that the size of the attachment exceeds the maximum storage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2015
From: YANG, LAWRENCE Y.; LEMAY, STEPHEN O.; JON, TIFFANY S.
To: APPLE INC.
Reel/Frame 035536/0784 →
Continuity (2)
Provisional Application 62006210 · Jun 1, 2014
Related Publication 20150350134A1 · Dec 3, 2015