Patent ID: 8051142

Claim:
A non-transitory computer-readable medium encoded with code segments for enabling a secure storage system having a secure repository for storage of files, the computer-readable medium comprising: a code segment for creation of said secure repository, wherein said secure repository is stored on a storage device, said code segment further including— a code segment for receiving a primary security template from a first user, wherein said primary security template is associated with the secure repository for authentication of the first user, such that the primary security template is an enrolled primary security template, and a code segment for encoding said enrolled primary security template so as to create an encoded primary security template; a code segment for creating a key for selectively encrypting and decrypting at least one file or folder transferred to or out of the secure repository; a code segment for allowing said first user access to the secure repository, said code segment further including— a code segment for receiving a primary authentication template from the first user, wherein the primary authentication template is received live from the first user, a code segment for encoding said primary authentication template so as to create an encoded primary authentication template, a code segment for comparing said encoded primary security template with said encoded primary authentication template, upon said encoded primary security template matching said encoded primary authentication template, a code segment for identifying the first user as being granted access to the secure repository, and upon identifying the first user as being granted access to the secure repository, a code segment for performing an encryption or decryption operation on said at least one file or folder using said key; and a code segment for allowing a second user access to the secure repository, said code segment further including— a code segment for receiving a secondary security template from said second user, wherein said secondary security template is associated with the secure repository for authentication of the second user, such that the secondary security template is an enrolled secondary security template, a code segment for encoding said enrolled secondary security template so as to create an encoded secondary security template, a code segment for receiving a secondary authentication template from the second user, wherein the secondary authentication template is received live from the second user, a code segment for encoding said secondary authentication template so as to create an encoded secondary authentication template, a code segment for comparing said encoded secondary security template with said encoded secondary authentication template, and upon said encoded secondary security template matching said encoded secondary authentication template, a code segment for identifying the second user as being granted access to the secure repository.