IP Library Patent Application 13325605
Patent Application
App. No. 13/325,605

RUNTIME GENERATION OF INSTANCE CONTEXTS VIA MODEL-BASED DATA RELATIONSHIPS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/325,605
Abstract

A seed element can be determined by identifying a business object type underlying a current use context of a currently active application environment experienced by a user of a business software architecture. At runtime, a data context can be populated by applying a set of data derivation rules stored in a meta-model to compare the seed element to a plurality of business object instances retained in memory. Status and responsibility rules stored in the meta-model can be evaluated based on the data context to build a set of up-to-date process or scenario instance information. A process navigation user interface configuration presentable on a computer display device can display up-to-date instance information relating to the current use context for a business process or scenario instance related to the current use context.

Claims (40)

1 . A computer program product comprising a machine-readable medium non-transitorily storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

determining a seed element by identifying a reference business object type underlying a current use context of a currently active application environment experienced by a user of a business software architecture,

identifying a link between the reference business object type and a business scenario or business process of an organization that uses the business software architecture;

building, dynamically at runtime, a full data context of a scenario or process instance of the identified business scenario or business process, the building comprising determining the scenario or process instance based on the current use context of the currently active application environment and deriving and retaining in system memory instances of all dependent business objects related to the scenario or process instance, the deriving comprising accessing a meta-model of the business scenario or business process, the meta-model comprising a list of data entities on which the business scenario or business process operates;

populating, at runtime, the data context by applying a set of data derivation rules stored in the meta-model to compare the seed element to the dependent business object instances retained in memory;

evaluating status and responsibility rules stored in the meta-model based on the data context to build a set of up-to-date process or scenario instance information; and

displaying, via a scenario navigation user interface configuration presentable on a computer display device, up-to-date instance information relating to the current use context for the scenario or process instance related to the current use context.

2 . A computer program product as in claim 1 , wherein the determining the seed element further comprises identifying a reference business object underlying the currently active application environment.

3 . A computer program product as in claim 1 , wherein the populating comprises identifying, from the plurality of in-memory business object instances, other specific business object instances that are related to the specific instance of the business process or scenario.

4 . A computer program product as in claim 1 , wherein the operations further comprise updating the meta-model based on a received user input.

5 . A computer program product as in claim 1 , wherein the scenario navigation user interface configuration comprises a navigation pane of the user interface that comprises a plurality of first user interface elements illustrating a sequence of a plurality of business process features required for completion of the specific instance of the business process or scenario and a status of one or more of the plurality of business process features for the specific instance of the business process or scenario.

6 . A computer program product as in claim 5 , wherein the navigation pane is concurrently displayed with a work pane comprising second user interface elements related to the currently active application environment.

7 . A system comprising:

at least one programmable processor; and

a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising:

determining a seed element by identifying a reference business object type underlying a current use context of a currently active application environment experienced by a user of a business software architecture,

identifying a link between the reference business object type and a business scenario or business process of an organization that uses the business software architecture;

building, dynamically at runtime, a full data context of a scenario or process instance of the identified business scenario or business process, the building comprising determining the scenario or process instance based on the current use context of the currently active application environment and deriving and retaining in system memory instances of all dependent business objects related to the scenario or process instance, the deriving comprising accessing a meta-model of the business scenario or business process, the meta-model comprising a list of data entities on which the business scenario or business process operates;

populating, at runtime, the data context by applying a set of data derivation rules stored in the meta-model to compare the seed element to the dependent business object instances retained in memory;

evaluating status and responsibility rules stored in the meta-model based on the data context to build a set of up-to-date process or scenario instance information; and

displaying, via a scenario navigation user interface configuration presentable on a computer display device, up-to-date instance information relating to the current use context for the scenario or process instance related to the current use context.

8 . A system as in claim 7 , wherein the determining the seed element further comprises identifying a reference business object underlying the currently active application environment.

9 . A system as in claim 7 , wherein the populating comprises identifying, from the plurality of in-memory business object instances, other specific business object instances that are related to the specific instance of the business process or scenario.

10 . A system as in claim 7 , wherein the operations further comprise updating the meta-model based on a received user input.

11 . A system as in claim 7 , wherein the scenario navigation user interface configuration comprises a navigation pane of the user interface that comprises a plurality of first user interface elements illustrating a sequence of a plurality of business process features required for completion of the specific instance of the business process or scenario and a status of one or more of the plurality of business process features for the specific instance of the business process or scenario.

12 . A system as in claim 11 , wherein the navigation pane is concurrently displayed with a work pane comprising second user interface elements related to the currently active application environment.

13 . A computer-implemented method comprising:

determining a seed element by identifying a reference business object type underlying a current use context of a currently active application environment experienced by a user of a business software architecture,

identifying a link between the reference business object type and a business scenario or business process of an organization that uses the business software architecture;

building, dynamically at runtime, a full data context of a scenario or process instance of the identified business scenario or business process, the building comprising determining the scenario or process instance based on the current use context of the currently active application environment and deriving and retaining in system memory instances of all dependent business objects related to the scenario or process instance, the deriving comprising accessing a meta-model of the business scenario or business process, the meta-model comprising a list of data entities on which the business scenario or business process operates;

populating, at runtime, the data context by applying a set of data derivation rules stored in the meta-model to compare the seed element to the dependent business object instances retained in memory;

evaluating status and responsibility rules stored in the meta-model based on the data context to build a set of up-to-date process or scenario instance information; and

displaying, via a scenario navigation user interface configuration presentable on a computer display device, up-to-date instance information relating to the current use context for the scenario or process instance related to the current use context;

wherein the determining, the identifying, the building, the populating, the evaluating, and the displaying are performed by at least one programmable processor.

14 . A computer-implemented method as in claim 13 , wherein the determining the seed element further comprises identifying a reference business object underlying the currently active application environment.

15 . A computer-implemented method as in claim 13 , wherein the populating comprises identifying, from the plurality of in-memory business object instances, other specific business object instances that are related to the specific instance of the business process or scenario.

16 . A computer-implemented method as in claim 13 , further comprising updating the meta-model based on a received user input.

17 . A computer-implemented method as in claim 13 , wherein the scenario navigation user interface configuration comprises a navigation pane of the user interface that comprises a plurality of first user interface elements illustrating a sequence of a plurality of business process features required for completion of the specific instance of the business process or scenario and a status of one or more of the plurality of business process features for the specific instance of the business process or scenario.

18 . A computer-implemented method as in claim 17 , wherein the navigation pane is concurrently displayed with a work pane comprising second user interface elements related to the currently active application environment.

19 . (canceled)

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2012
From: KEIL, ULRICH; MAYERLE, JOCHEN; BROSCHE, MARIANNE; FESSLER, JOACHIM; KNOSPE, HOLGER
To: SAP AG
Reel/Frame 027618/0903 →