Patent ID: 8694801

Claim:
A non-transitory computer program product for securely storing data, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by a computing device to: divide the data into a plurality of secure components; encrypt the secure components, wherein the encrypting includes storing the plurality of secure components on a plurality of intelligent agents; move each intelligent agent to a different location which is substantially inaccessible to an unauthorized request; store the intelligent agents at the different locations for a period of time; continuously repeat the moving and storing such that each of the intelligent agents is moved and stored at other different locations, wherein the continuously repeating of the moving and storing constantly relocates the intelligent agents until an authorized request is received; move all of the intelligent agents to a single location in response to receipt of the authorized request; decrypt each of the secure components stored on the intelligent agents, wherein decrypting includes accessing the secure components stored on the intelligent agents; and assemble the plurality of secure components to reconstruct the original data.