Users are increasingly utilizing electronic devices to obtain and utilize various types of information. Applications executing on an electronic device may store and access tremendous amounts of data. Some applications may desire to acquire some or all of this data from a remote server, which may not provide the data in a format desired by the application. This can impose large bandwidth and/or processing requirements on the electronic device, which can disrupt normal operation of the device and be time consuming and potentially frustrating for a user.