Google now lists some upcoming events. For instance, if you search {rockford IL events}, it will list all the events that it knows about.

The way this works on the backend is that individual pages can add special markup so any robot can find the event.