Thanks Barry,
this really clarifies a lot and it's line of what I was thinking in relation to sharing and downloading (though my english might not have expressed it properly)
I understand the logic of attaching billing to the accessing token and account, it makes absolute sense and it works perfectly for applications like freedrive.
For sharing/download solutions though (like Megaupload or Rapidshare) I find the proposed solution (push to child account) a bit cumbersome, as the process would roughly be something like:
1- Sideload file from Master (or infinite Child) to Child Account
2- GetOptimalURL for the Child Account (so that the billing is linked to the Child Account)
3- Delete file after download from Child Account
On top of this we should consider the additional costs involved as basically all downloads generete also an upload as they are Sideloaded to the child accounts.
Ideally it should be possible to provide a download link where the downloaded data is billed to a specified account regadless on whether the account is hosting the file or not...
Again, I am not sure what would be the best solution for this, but ideally we should be able to just make one simple call instead of 3/4 steps...
hope this helps...
ciao
Luca