How long more will oil last for?

There is enough oil in the ground to last for about 10 years unless new technology is invented. There is enough oil tied up in oil shale to last for many centuries when an efficient way of extracting it is discovered. There is enough oil tied up in the oil sands of Canada to provide for the needs of the world for a century if a more efficient process of extracting it is found.