Methods for truncating attachments for mobile devices
First Claim
1. A method, comprising:
- at a server system having one or more processors that execute programs stored in memory of the server system;
storing on the server an attachment associated with a communication;
sending to a client device the communication with a representation of the attachment that includes an indication of a native file type of the attachment, wherein the attachment is not sent with the communication;
receiving a request from the client device to view the attachment in the client device;
in response to the request from the client device to view the attachment in the client device;
retrieving the attachment;
truncating a first portion of the attachment according to predetermined criteria, wherein the predetermined criteria include one or more of latency in transmission of data and cost of transmission of data; and
transmitting the truncated attachment to the client device, wherein the truncated attachment does not include the first portion.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for transcoding attachments for mobile devices are described. In some embodiments, attachments associated with any communication are stored on a server. When a communication is sent from a server to a client device, a representation of the attachment that includes an indication of a native file type of the attachment is also sent along with the communication to the client device. In responding to a user'"'"'s request to view the attachment, the server transcodes the attachment from the attachment'"'"'s native file type to a viewable file type configured to display in the client device and then transmits at least a portion of the attachment in the viewable file type to the client device for display. Other embodiments are also described.
146 Citations
21 Claims
-
1. A method, comprising:
at a server system having one or more processors that execute programs stored in memory of the server system; storing on the server an attachment associated with a communication; sending to a client device the communication with a representation of the attachment that includes an indication of a native file type of the attachment, wherein the attachment is not sent with the communication; receiving a request from the client device to view the attachment in the client device; in response to the request from the client device to view the attachment in the client device; retrieving the attachment; truncating a first portion of the attachment according to predetermined criteria, wherein the predetermined criteria include one or more of latency in transmission of data and cost of transmission of data; and transmitting the truncated attachment to the client device, wherein the truncated attachment does not include the first portion. - View Dependent Claims (2, 3, 4)
-
5. A server system, comprising:
-
one or more processors, a memory coupled to the one or more processors; and one or more programs, stored in the memory, configured for execution by the one or more processors, the one or more programs configured to; store on the system an attachment associated with a communication; send to a client device the communication with a representation of the attachment type that includes an indication of the attachment'"'"'s native file type, wherein the attachment is not sent with the communication; receive a request from a client device to view the attachment in the client device; in response to the request from the client device to view the attachment in the client device; retrieve the attachment; truncate a first portion of the attachment according to predetermined criteria, wherein the predetermined criteria include one or more of latency in transmission of data and cost of transmission of data; and transmit the truncated portion of the attachment to the client device, wherein the truncated attachment does not include the first portion. - View Dependent Claims (6, 7, 8)
-
-
9. A method comprising:
at a client device having one or more processors that execute programs stored in memory of the client device; receiving a communication and a representation of an attachment associated with the communication, the representation of the attachment including an indication of a native file type of the attachment, wherein the attachment is not sent with the communication; sending a request to a server to send the attachment for display on the client device; in response to sending the request, receiving a truncated portion of the attachment configured for display in the client device, wherein the attachment is truncated according to predetermined criteria, the predetermined criteria including one or more of latency in transmission of data and cost of transmission of data, and wherein the truncated attachment does not include at least a portion of the requested attachment; and displaying the truncated portion of the attachment. - View Dependent Claims (10, 11)
-
12. A client device, comprising:
-
one or more processors, a memory coupled to the one or more processors, a display, an input device; and one or more programs, stored in the memory, configured for execution by the one or more processors, the one or more programs comprising instruction to; display a communication and a representation of an attachment associated with the communication, the representation of the attachment that includes a native file type of the attachment, wherein the attachment is not received with the communication; send a request to a server to retrieve the attachment for display on the client device; in response to sending the request, receive a truncated portion of the attachment configured for display in the client device, wherein the attachment is truncated according to predetermined criteria, the predetermined criteria include one or more of latency in transmission of data, and cost of transmission of data, and wherein the truncated attachment does not include at least a portion of the requested attachment; and display the truncated portion of the attachment. - View Dependent Claims (13, 14)
-
-
15. A non-transitory computer readable storage medium storing one or more programs configured to be executed by a processor of a server, the one or more programs comprising instructions for:
-
storing on the server an attachment associated with a communication; sending to a client device the communication with a representation of the attachment that includes an indication of a native file type of the attachment, wherein the attachment is not sent with the communication; receiving a request from the client device to view the attachment in the client device; in response to the request from the client device to view the attachment in the client device; retrieving the attachment; truncating a first portion of the attachment according to predetermined criteria, wherein the predetermined criteria include one or more of latency in transmission of data and cost of transmission of data after it has been compressed and resized; and transmitting the truncated portion of the attachment to the client device for display, wherein the truncated attachment does not include the first portion. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory computer readable storage medium storing one or more programs configured to be executed by a processor of a client device with a display and an input device, the one or more programs comprising instructions for:
-
receiving a communication and a representation of an attachment associated with the communication, the representation of the attachment including an indication of a native file type of the attachment, wherein the attachment is not sent with the communication; sending a request to a server to send the attachment for display on the client device; in response to sending the request, receiving a truncated portion of the attachment configured for display in the client device, wherein the attachment is truncated according to predetermined criteria, the predetermined criteria including one or more of latency in transmission of data and cost of transmission of data, and wherein the truncated attachment does not include at least a portion of the requested attachment; and displaying the truncated portion of the attachment. - View Dependent Claims (20, 21)
-
Specification