Contextual action publishing
First 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, andprovide 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, andstore 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, andstore the role the user belongs to, anda 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, andat 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing system for the publication of actions associated with the current context of an entity, such as a business object is provided. The computing system has a component that stores entities, a component that stores the actions associated with the entities, and a software component that provides information about the current context or contexts of an entity and actions associated with the current contexts of the entity. The computing system may further include a client system that requests and displays the actions associated with the current contexts of an entity. A method for contextual publication of actions associated with an entity is also provided. The method provides the current contexts of the entity. The method further provides the actions associated with the current contexts of the entity. Multiple user interfaces are provided for the management of and access to actions associated an entity.
299 Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5)
- a processor, a display, and a memory containing computer readable instructions that, when executed by the processor, is configured to;
-
6. A computer-implemented method for publication of actions associated with a current context of an entity, comprising:
-
upon receiving a request for at least one context associated with the entity, providing the 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 the at least one context of each of the entities, the at least one abstract context class being chosen from a group comprising; an entity class, wherein the entity class comprises; finding entity data from various sources, extracting a class name and an object key, returning an object constructed based on the entity class and the object key, and providing class fields, an application context class, wherein the application context class comprises; storing information about a current client application, identifying the current client application, and store the identified current client application, a user role context class, wherein the user role context class comprises; checking an identity of a current thread, determining what role a user belongs to, and storing the role the user belongs to, and a locale context class, wherein the locale context class comprises storing information about a current locale when a 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; and upon receiving a request for actions associated with the current context of the entity, providing the actions, wherein providing the actions comprises; describing, by the actions, the entities'"'"' activities, presenting the actions to the user comprising a display method, providing an execution method for performing the entities'"'"' activities, storing separately the actions from the entities, translating the at least one provided context into at least one corresponding keyword, querying a component for storing actions associated with the entity, and retrieving actions including the at least one corresponding keyword as at least one annotation. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium containing computer-executable instructions that, when executed by a computer, causes the computer to perform a method for publication of actions associated with a current context of an entity, the method comprising:
-
upon receiving a request for at least one context associated with the entity, providing the at least one context, the at least one context relating to an environment in which the 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 the at least one context of each of the entities, the at least one abstract context class being chosen from a group comprising; an entity class, wherein the entity class comprises; finding entity data from various sources, extracting a class name and an object key, returning an object constructed based on the entity class and the object key, and providing class fields, an application context class, wherein the application context class comprises; storing information about a current client application, identifying the current client application, and store the identified current client application, a user role context class wherein the user role context class comprises; checking an identity of a current thread, determining what role a user belongs to, and storing the role the user belongs to, and a locale context class, wherein the locale context class comprises storing information about a current locale when a 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; and upon receiving a request for actions associated with the current context of the entity, providing the actions, wherein providing the actions comprises; describing, by the actions, the entities'"'"' activities, presenting the actions to the user comprising a display method, providing an execution method for performing the entities'"'"' activities, separately storing the actions from the entities, translating the at least one provided context into a corresponding keyword, querying a component for storing actions associated with the entity, and retrieving actions including the at least one corresponding keyword as at least one annotation. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification