Systems and methods for supporting downloadable applications on a portable client device
First Claim
1. A server for transmitting a threaded communication, comprising:
- one or more processors, a memory coupled to the one or more processors,one or more programs, stored in the memory, configured for execution by the one or more processors, the one or more programs comprising instructions to;
receive a request, from a client device, to read a threaded conversation;
identify, in a respective message of the threaded conversation, repeated text in the respective message that is also contained in an earlier message of the threaded conversation, and new text comprising text of the respective message other than the repeated text, wherein the new text in the message is text from a most recently received message or an unread message in the threaded conversation;
form a modified conversation that includes the new text and identifying information associated with the earlier message, and excluding the repeated text of the respective message and a body portion of the earlier message; and
transmit the modified conversation to the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for downloading customized applications from a server are described. In some embodiments, a server receives a request from a client device to download an application. The server identifies a type of the client device and a user characteristic. In response to the request, the server obtains a customized environment file associated with the user characteristic for the application, where the customized environment file defines an interface appearance of the application. The server sends to the client device, the customized environment file and the application appropriate for the type of the client device, such that the customized environment file gives the application running on the client device an appearance associated with the user characteristics. Other embodiments are also described.
-
Citations
19 Claims
-
1. A server for transmitting a threaded communication, comprising:
-
one or more processors, a memory coupled to the one or more processors, one or more programs, stored in the memory, configured for execution by the one or more processors, the one or more programs comprising instructions to; receive a request, from a client device, to read a threaded conversation; identify, in a respective message of the threaded conversation, repeated text in the respective message that is also contained in an earlier message of the threaded conversation, and new text comprising text of the respective message other than the repeated text, wherein the new text in the message is text from a most recently received message or an unread message in the threaded conversation; form a modified conversation that includes the new text and identifying information associated with the earlier message, and excluding the repeated text of the respective message and a body portion of the earlier message; and transmit the modified conversation to the client device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A client device for receiving threaded communication, comprising:
-
a display, an input device, 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 comprising instructions to; send a request to the server to read a threaded conversation, wherein the request is sent wirelessly to the server by the client device which is a mobile communication device; and receive, in response to the request, a modified conversation, the modified conversation comprising new text from a respective message in the threaded conversation and excluding repeated text from one or more earlier messages, and further including a header that includes identifying information for the one or more earlier messages and excludes the repeated text from the one or more earlier messages in the threaded conversation; and display the modified conversation. - View Dependent Claims (7, 8)
-
-
9. A system to customize applications, comprising:
-
one or more processors, 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 comprising instructions to; identify a user characteristic of a client device and a type of the client device requesting an application; obtain a customized environment file for the application in response to identification of the user characteristic; and send the customized environment file and the application to the client device, such that the customized environment file gives the application running on the client device an appearance associated with the user characteristic, wherein the customized environment file and the application are combined into one file before sending to the client device. - 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 instructions to; send a request for an application, the request including metadata identifying a type of the client device and a user characteristic, wherein the application is a client based application; download and store in the memory an application file corresponding to the requested application, an environment customization file that gives the application, when running on the client device, an appearance associated with the user characteristic, and a user interface file specific to the type of client device; and execute the application with a customized environment corresponding to the user characteristic and a user interface specific to the type of client device. - View Dependent Claims (13, 14, 15)
-
-
16. A system provide message services, 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 server 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, receive a request from a client device to view the attachment in the client device, retrieve the attachment in response to the request, transcode the attachment from the attachment'"'"'s native file type to a viewable file type configured to display in the client device, wherein the viewable file type is determined by the server based on metadata received from the client device, and transmit at least a portion of the attachment in the viewable file type to the client device for display. - View Dependent Claims (17, 18)
-
-
19. A client device to respond to a message in a threaded conversation, comprising:
-
a display, an input device, one or more processors, a memory coupled to the one or more processors; and one or more programs, stored in the memory, the one or more programs configured for execution by the one or more processors, the one or more programs comprising instructions to; receive a message in a threaded conversation and corresponding metadata, the metadata including a phone number corresponding to a sender of the message, wherein the metadata is stored in a memory of the client device; display the message or information associated with the message; while the message or the information associated with the message is displayed, provide a plurality of options to respond to the message, including an option to call the sender of the message using the phone number in the metadata; and while the message or the information associated with the message is displaying, respond to a user action by initiating a call to the sender of the message using the phone number in the metadata.
-
Specification