a user &# 39 ; s session with a computing device can be migrated to any of a number of devices under the user &# 39 ; s control . by allowing the user to migrate this session between devices in the user &# 39 ; s device - sphere , much of the seamlessness of the user &# 39 ; s experience in cloud computing is provided in a distributed device - sphere . the session is saved on a first device , sent to a second device , and reconstructed on the second device . a session record includes data , such as uris , identifying the multiple open files of the session ; data identifying the applications within which the files were open ; and gui positions of the windows of each of the open files .