19. A method for sending information to a user, the method comprising: retrieving a plurality of terms from a memory descriptive of an upcoming event identified in an electronic calendar for the user, where retrieving the plurality of terms comprises: extracting the plurality of terms descriptive of the upcoming event from the electronic calendar; selecting a subset of information sources from a plurality of available information sources depending on at least one of the plurality of terms descriptive of the upcoming event, the subset of information sources being less than all of the plurality of available information sources; selecting a query generation algorithm from among a plurality of query generation algorithms based on the selected subset of information sources; transmitting the terms to a software agent that executes the selected query generation algorithm to associate one or more meeting fields with at least one of the terms and creates a query based on the terms and the associated one or more meeting fields, where at least one of the meeting fields comprises a topic associated with the upcoming event; querying, using at least one processor, the subset of information sources utilizing the query to generate information for the upcoming event; and sending at least a portion of the information generated to the user, wherein the information is generated at a predetermined time before the event.
20. The method of claim 19 , where sending the at least a portion of the information generated to the user comprises automatically updating the user's electronic calendar with the information.