Patent ID: 8806203

Claim:
A computer-implemented method comprising: generating, by a server computer in response to a request from a client of a plurality of clients, a filename for a file to be stored in data storage managed by the server computer; storing the filename in a directory containing filenames of a plurality of files stored in the data storage, the directory being accessible to the plurality of clients; upon receiving, by the server computer, a first request of the client for a list of the filenames contained in the directory from refraining from providing the list of the file names contained in the directory to the client, wherein refraining from providing the list of the file names comprises removing a list permission from a root directory to prevent the client from viewing the file names of the plurality of files stored in the data storage; and upon receiving a second request of the client for the file, granting to the client, by the server computer, access to the file when a filename included in the second request matches the filename generated by the server computer for the file and stored in the directory.