Patent ID: 7974960

Claim:
A computer system for identifying information related to a context, the computer system comprising: a context gathering service, executed by a processor, and configured to receive a context delta from a runtime and to identify a current context state using the context delta by merging the context delta with a previous context state, wherein the context delta describes a change from a previous context state to the current context state including a runtime change related to an object; a semantic model with elements and attributes, wherein an element represents one or more context states stored in a memory and an attribute is assigned to the element and the semantic model defines different types of relations between context states comprising an optional transition and a specified direction between the context states and the semantic model enables information to be decoupled from the context, wherein the context is the context of a portal that is configured to provide one or more portlets, a portlet including a specified area of a user interface of the portal and representing a user interface of an application program; a rule interpreter, executed by the processor, and configured to receive the current context state from the context gathering service, to provide an identification of a current element to the semantic model and to map the current context state to the current element of the semantic model according to predefined rules; and a recommender service, executed by the processor, and configured to identify information related to the context in a knowledge source, wherein the recommender service is identified by one or more attributes, at least one of which is assigned to the current element as defined in the semantic model, the current element being identified by the rule interpreter, wherein a recommender agent is configured to receive input including one or more of the following data: an identification of the recommender service, metadata assigned to the one or more attributes identifying the recommender service, and content being part of the context; the recommender agent being further configured to use the received input to identify the information in the knowledge source and to provide the identified information to a user of the portal.