1. A method for automatically presenting digital content to a user of a computer, the method comprising: a) computing task-related metadata from i) a current task being performed by the user as predicted by a task-oriented user activity system, and ii) past event records and associated task identifiers stored in a database of the task-oriented user activity system; b) communicating the task-related metadata from the computer to a digital content service provider via a data network; c) determining digital content relevant to the task from the task-related metadata; d) communicating the digital content to the computer; and e) presenting the digital content to the user of the computer.