I am fascinating by the idea of card based search, similar to Google Now and Siri. But, I was wondering how are they built and work? Anyone care to share some light on the matter?