A non-transitory machine-readable medium storing executable instructions that, when executed by one or more processor, cause the one or more processors to perform operations comprising:
- establishing communication between a source device and a backup device that comprises a touchscreen and a non-volatile storage device;
- transmitting, to the first source device, a request for identifying information;
- retrieving the identifying information from the first source device;
- determining that the first source device does not have a device driver for the apparatus;
- in response to determining that the first source device does not have a device driver for the apparatus, selecting, based on the received identifying information, a device driver from among a plurality of different device drivers that correspond to different types of devices or different operating systems;
- and
- causing the device driver to be (i) transmitted from the apparatus to the first source device and (ii) installed on the first source device, the device driver being configured to generate an identifier for the source device and to store the identifier at the first source device;
- receiving the identifier for the first source device;
- assigning, based on the received identifier for the first source device, a particular logical data storage area of the non-volatile data storage device for storing data from the first source device, the particular logical data storage area being assigned to the first source device such that the apparatus disallows other source devices from accessing data from the particular data storage area;
- displaying, on the touchscreen, a user interface comprising user selectable controls that permit a user to indicate data to be archived using the apparatus, wherein the user interface (i) identifies files and folders stored in the particular logical storage area assigned to the first source device, and (ii) includes user-selectable controls for selecting files and folders in the particular logical storage area assigned to the first source device;
- receiving, through the user interface displayed on the touchscreen, user input that indicates data on the first source device to be archived to the non-volatile data storage device;
- in response to receiving the user input through the user interface displayed on the touchscreen, retrieving, from the first source device, the data indicated by the user input;
- storing the retrieved data at the non-volatile data storage device in the particular logical data storage area assigned to the first source device;
- receiving, through the touchscreen, user input that indicates interaction with the user-selectable controls to specify a subset of the files and folders stored in the particular logical storage area assigned to the first source device;
- receiving, through the touchscreen, user input indicating that the selected subset of the files and folders should be made accessible to devices other than the first source device;
- and
- in response to receiving the indicating that the selected subset of the files and folders should be made accessible to devices other than the first source device, copying the files and folders in the selected subset from the particular logical data storage area to the shared data storage area;
- establishing communication between the apparatus and a second source device that is different from the first source device;
- receiving a second identifier for the second source device;
- identifying, based on the second identifier, a second logical data storage area of the non-volatile data storage device that is assigned to the second source device, the second logical data storage device being different from and separate from the particular logical data storage area;
- receiving, through the touchscreen, user input indicating data of the second source device to be archived using the apparatus;
- storing the data indicated by the user input in the second logical data storage area of the non-volatile data storage device;
- receiving, through the touchscreen, user input that selects, from among files and folders in the shared data storage area, one or more files that were copied to the shared data storage area from the particular logical data storage area that is assigned to the first source device;
- receiving, through the touchscreen, user input that requests a transfer of the selected one or more files from the shared data storage area to (i) the second source device, or (ii) the second logical data storage area that is assigned to the second source device;
- and
- in response to receiving the user input that requests the transfer, transmitting a copy of the selected one or more files to (i) the second source device, or (ii) the second logical data storage area that is assigned to the second source device.