1. A method for restoring backed up user data, the method comprising: receiving, by a restore manager executed by a client a user selection for restoring backed up user data to the client device; receiving, by the restore manager, backed up user data from a server based on the user selection, the backed up user data comprising a file and a first file location of the file on a source device; determining, by the restore manager, a second file location for the file in the received backed up user data based on the user selection and at least one parameter associated with the client device; and storing, by the restore manager, the file in the second file location.