With regard to what can be done to spur more innovation, the Atlantic Innovation Fund is a great program for doing so. It is quite a large program, so you really have to undertake a big project for doing so.
Otherwise, some of the other national programs that I've mentioned, such as the NSERC Engage, the Interaction, the collaborative research and development grants, are great ways for universities to assist smaller companies that may not have sufficient R and D resources to do some of that PhD-level R and D at a university.
I think those are great things, and I would say they're really helpful.