1. A method implemented on a computing device by a processor configured to execute instructions that, when executed by the processor, direct the computing device to perform acts comprising: receiving information as to capability of a client device to receive an object from a server computer; determining whether to break up the object or send the object as a whole to the client device based at least on the capability of the client device; adding metadata to the object, wherein the metadata is used by an application resident at the client device to process the object; structuring the object and metadata into a particular data format; fragmenting the particular data format to create at least one or more fragmentations that are identified by at least one or more identifiers; and sending the fragmented particular data format in a sequence order to the client device, wherein the identifier is used to locate the fragmentation in the sequence order.