This invention involves tracking and backing all the information that a
user generates on its computer devices (including embedded devices) in
real time. The local user server records all user actions and gestures
(via various means that include TV cameras). All of this information
(user actions and saved files in a computer) is then sent to a remote
server via the Internet. This remote server has a virtual map of all the
embedded devices on a computer that the person uses. The remote server
immediately starts to interpret the user's actions (including user
gestures). In one implementation, the invention stores user actions that
are related to data generation (e.g. actions that called some links where
data is stored, or executed some programs that generated data). In
another variant, the remote server generates and downloads the same files
that are downloaded on the local user computer devices. For example, if a
person begins to download a program, the server may also download the
same program on a remote backup server. This way, if the user loses this
program, it can be retrieved automatically through a provided server on
the Internet. If user's files are backed up by regular backup
periodically, relevant data that were stored by real time backup servers
can be eliminated.