Dynamically Defined URLs on S3

I realize that S3 buckets do not contain folders, but that they do permit the use of filenames which contain the "/" character, thereby giving the appearance of folders ("pseudofolders"). I want to be able to save files in an S3 bucket, with pseudofolders where the pseudofolders are dynamically assigned based on the category of the file and the type of file.

For example, if I was saving John's vacation photos, I would want them to appear in my bucket ("mybucket") with the owner_name of 'john' and category 'vacation', so that a photo having a filename 'photo.jpg' would appear in S3 as http://mybucket.s3.amazonaws.com/john/vacation/photo.jpg. How do I accomplish this using paperclip?

I do not understand what I have to do to modify the default :url / :path so that I can create the desired result. In general, I would like to be able to control the full "path" between "mybucket" (the S3 bucket) and "filename", so that I can access the file at http://mybucket.s3.amazonaws.com//\{whatever\_i\_dynamically\_create\}/filename\.

Sorry, I should have mentioned that I'm using Paperclip.