A method comprising: in a first instance of an application: retrieving primary application data from a first server, the first server operated by a first storage service provider; receiving supplemental application data to be associated with the primary application data; computing a first unique identifier value based at least on the primary application data; and forwarding the first unique identifier value and the supplemental application data to a second server, the second server enabling subsequent retrieval of the supplemental application data by a second instance of the application using the first unique identifier value, the second server operated by a second storage provider, wherein the second storage service provider is a different entity than the first storage service provider, and wherein the supplemental application data is data that is unable to be stored as primary application data in the first server; and in the second instance of the application: retrieving the primary application data from the first server; computing a second unique identifier value based on the primary application data; and utilizing the second unique identifier value produced by the second instance of the application as an index to identify the supplemental application data by forwarding the second unique identifier value produced by the second instance of the application to the second server, the second server mapping the second unique identifier value to the supplemental application data by comparing the second unique identifier value to the first unique identifier value and receiving the supplemental application data from the second server. in a first instance of an application: retrieving primary application data from a first server, the first server operated by a first storage service provider; receiving supplemental application data to be associated with the primary application data; computing a first unique identifier value based at least on the primary application data; and forwarding the first unique identifier value and the supplemental application data to a second server, the second server enabling subsequent retrieval of the supplemental application data by a second instance of the application using the first unique identifier value, the second server operated by a second storage provider, wherein the second storage service provider is a different entity than the first storage service provider, and wherein the supplemental application data is data that is unable to be stored as primary application data in the first server; and retrieving primary application data from a first server, the first server operated by a first storage service provider; receiving supplemental application data to be associated with the primary application data; computing a first unique identifier value based at least on the primary application data; and forwarding the first unique identifier value and the supplemental application data to a second server, the second server enabling subsequent retrieval of the supplemental application data by a second instance of the application using the first unique identifier value, the second server operated by a second storage provider, wherein the second storage service provider is a different entity than the first storage service provider, and wherein the supplemental application data is data that is unable to be stored as primary application data in the first server; and in the second instance of the application: retrieving the primary application data from the first server; computing a second unique identifier value based on the primary application data; and utilizing the second unique identifier value produced by the second instance of the application as an index to identify the supplemental application data by forwarding the second unique identifier value produced by the second instance of the application to the second server, the second server mapping the second unique identifier value to the supplemental application data by comparing the second unique identifier value to the first unique identifier value and receiving the supplemental application data from the second server. retrieving the primary application data from the first server; computing a second unique identifier value based on the primary application data; and utilizing the second unique identifier value produced by the second instance of the application as an index to identify the supplemental application data by forwarding the second unique identifier value produced by the second instance of the application to the second server, the second server mapping the second unique identifier value to the supplemental application data by comparing the second unique identifier value to the first unique identifier value and receiving the supplemental application data from the second server.