Methods for transcoding 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 to view the attachment in the client device;
retrieving the attachment;
determining a viewable file type for the client device;
transcoding the attachment from the attachment'"'"'s native file type to the viewable file type configured to display in the client device;
truncating the attachment in the viewable file type 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 in the viewable file type to the client device.
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.
-
Citations
22 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 to view the attachment in the client device; retrieving the attachment; determining a viewable file type for the client device; transcoding the attachment from the attachment'"'"'s native file type to the viewable file type configured to display in the client device; truncating the attachment in the viewable file type 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 in the viewable file type to the client device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A 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; and in response to the request from the client to view the attachment in the client device; retrieve the attachment; determine a viewable file type for the client device; transcode the attachment from the attachment'"'"'s native file type to the viewable file type configured to display in the client device; truncate the attachment in the viewable file type 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 in the viewable file type to the client device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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; requesting a server to send the attachment for display on the client device; receiving, in response to the request, a truncated portion of the attachment in a viewable file type configured for display in the client device, wherein the viewable file type is determined by the server, wherein the attachment is transcoded to the viewable file type in response to the request, and 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 displaying the truncated portion of the received attachment in the viewable file type. - View Dependent Claims (14, 15)
-
-
16. 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; receive a truncated portion of the attachment in a viewable file type configured for display in the client device, wherein the viewable file type is different from the native file type, wherein the viewable file type is determined by the server, wherein the attachment is transcoded to the viewable file type in response to the request, and 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 display the truncated portion of the received attachment in the viewable file type. - View Dependent Claims (17)
-
-
18. A non-transitory computer readable storage medium storing one or more programs configured to be executed by a processor, the one or more programs comprising instructions for:
-
at a server; 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; and in response to the request from the client to view the attachment in the client device; retrieving the attachment; determining a viewable file type for the client device; transcoding the attachment from the attachment'"'"'s native file type to the viewable file type configured to display in the client device; truncating the attachment in the viewable file type 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 in the viewable file type to the client device for display. - View Dependent Claims (19, 20, 21, 22)
-
Specification