Patent ID: 8806374

Claim:
An electronic device comprising: a storage unit comprising one or more drives, each of one or more drives storing a plurality of file folders which forms a directory structure; a processor; and a plurality of programs stored in the storage unit, executable by the processor, the plurality of programs comprising: a detecting module operable to detect a user manipulation on a file or file folder, and determine whether the user manipulation on the file or file folder is a moving manipulation; a display control module operable to read a directory structure of each drive from the storage unit when the detecting module detects that the user manipulation on the file or file folder is the moving manipulation, determine a maximum folder depth of the directory structure of the one or more drives, and further control to display a user interface showing the directory structure with the maximum folder depth, wherein the user interface comprises a plurality of concentric circles which form a plurality of circular rings, the number of the circular rings corresponds to the maximum folder depth of the directory structure, the concentric circles are divided into one or more sectors, corresponding to the number of the one or more drives, each of the sectors represents one of the one or more drives and is divided into a plurality of ring portions by the plurality of circular rings, and each ring portion of the sectors represents a layer of the directory structure of a corresponding one of the one or more drives, a first ring portion of each circular sector represents the root layer of the directory structure of the corresponding drive, an icon in the center of the concentric circles represents the manipulated file or file folder; an identifying module operable to detect the user manipulation in the user interface, and determine a position where the icon is dragged to is a target position when detecting that the user manipulation is dragging the icon to the position in one of the ring portion of the one or more sectors; and an executing module operable to move the manipulated file or file folder to a target drive or file folder corresponding to the target position.