Patent Document ID: 7603381
Application ID: 10955945

Base Claim:
1. A computing system for publication of actions associated with a current context of an entity, the computing system comprising: a processor, a display, and a memory containing computer readable instructions that, when executed by the processor, is configured to: a component for storing entities having at least one context, the at least one context relating to an environment in which a related entity is used, the at least one context comprising: at least one abstract context class, the at least one abstract context class holding common logic for said at least one context of each of the stored entities, the at least one abstract context class being chosen from a group comprising: an entity class, wherein the entity class is configured to: find entity data from various sources, extract a class name and an object key, return an object constructed based on the entity class and the object key, and provide class fields, an application context class, wherein the application context class is configured to: store information about a current client application, identify the current client application, and store the identified current client application, a user role context class wherein the user role context class is configured to: check an identity of a current thread, determine what role a user belongs to, and store the role the user belongs to, and a locale context class, wherein the locale context class is configured to store information about a current locale when an action depends on a current language of an application, at least one context provider, at least one context hash, and at least one context that is an interface that all context classes implement; a component for storing actions associated with the entities, the actions describing the entities' activities, the actions containing a display method that presents the actions to the user, the actions containing an execution method for performing the entities' activities, and the actions stored separately from the entities; and a software component, coupled to the component for storing entities and the component for storing actions associated with the entities, for providing information about the entity's activities in the current context of the entity, the software component comprising a context provider module that identifies the current context of the entity, an action provider module that queries the component for storing actions and retrieves the actions associated with the current context of the entity using a keyword associated with the context, and a context resolver that translates the context into a corresponding keyword and returns the keyword associated with the context of the action provider module.

---

Claim 4:
4. The computing system of claim 1 , wherein the software component integrates additional contexts provided by a third party.