An automated directory assistance includes a training system and a directory assistance system. The instructions include determining whether a table has been changed since a most recent alter of the table, performing an update on the table when it is determined that the table has not been changed since the most recent alter, and performing a rollback on the table after the update. The key object imposes restrictions on the decryption of the data file.