My engine pinged today going up a small hill. It lasted for about 20-30 seconds and then went away. I tried to get it to do it again, but could not.

This is the first time that this has ever happened but it concerns me a bit. Any ideas on a cause?