I have a query though, in your abstract "...and the payer isnt revealed to the payee" Shouldn't the payee know who the payer is? What if someone sends me a payment without me expecting it, how do I know who its from? I don't see any real purpose for not revealing the payer to the payee :|
This is also the case for Cryptonote. No one but the payer knows which of the public addresses in the ring challenge was the signer of the transaction.
In theory one can add the feature that the payer can optionally feed his address through the non-interactive Diffie-Hellman exchange of private data in the unlinkability step of Cryptonote:
https://cryptonote.org/whitepaper.pdf#page=6