1. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and including executable code that, when executed, is configured to cause at least one data processing apparatus to: identify a current task including one or more knowledge actions (KAs) that include an action of one of a plurality of KA types being performed on an information object; identify one or more information objects that are currently open for the current task; determine an additional information object that was open for a stored task but is not currently open for the current task; and provide a recommendation to open the additional information object, wherein the recommendation includes an identifier of the additional information object, and a degree of confidence that is determined based on a task similarity value for the stored task and a criteria factor, the criteria factor being a first criteria factor when a number or percentage of information objects that were open for the stored task that are also open for the current task is used to determine the task similarity value, and the criteria factor being a second criteria factor when a number or percentage of KAs used for the stored task that are also used for the current task is used to determine the task similarity value for the stored task.