The concept of just-in-time creation isn't new. Create a process or allocate memory just-in-time of needing it. It's a good idea: no need to build something until you need it. I've been trying to develop some sort of a "just-in-doorway" application. An application that builds out a whole slough of information for you to use. This is like turn-in-the-door caching, where the first load of a page commits to a cache for re-use is nothing new. This application would create a whole experience based on the user input of what they were searching for.