1. A computer implemented method, comprising: at a server system having one or more processors and memory storing programs for execution by the one or more processors: receiving, from a client device, a user request for a media program event recommendation, wherein the user request includes a user media program recommendation setting; creating a search query in accordance with the user request; executing the search query against one or more databases to generate one or more media program event recommendations, wherein at least one of the databases consists of scheduled media program events; and sending automatically, without user interaction, to one or more user-designated calendar programs a calendar event corresponding to a respective media program event recommendation, wherein the calendar event includes a respective date, time and duration.