To revoke a patent, the following grounds are valid:
1. If the patent was obtained wrongfully, contravening the rights of a petitioner.
2. If the invention claimed in the patent overlaps with a prior invention that was granted earlier in India.
3. If the invention, as specified in the patent, does not have utility or is non-functional.
Thus, the correct answer is d) All of the above.