Items on workplaces
First Claim
Patent Images
1. A computer-assisted method for creating and maintaining relationships between software applications, the method comprising:
- determining a meta-model;
choosing one or more available artifacts to expose, the artifacts being available from a plurality of software applications, the plurality of software applications including a first software application and a second software application;
modeling the one or more chosen available artifacts using the meta-model;
receiving the one or more modeled artifacts;
using the meta-model to define one or more relationships between the one or more modeled artifacts, wherein each relationship comprises a possible association defined in the meta-model, and wherein each relationship defines an aspect of a first artifact accessible via a second artifact where the first and second artifacts are selected from the one or more modeled artifacts, and wherein the first artifact is associated with the first software application and the second artifact is associated with the second software application;
providing, using one or more computers, the one or more relationships to one or more of the plurality of software applications; and
defining, during runtime of the first software application, a functional association between a software artifact of a first type corresponding to the first artifact of the modeled artifacts in the meta-model with a software artifact of a second type corresponding to the second artifact of the modeled artifacts in the meta-model using the possible association defined in the meta-model, wherein the software artifact of the first type is associated with the first software application and the software artifact of the second type is associated with the second software application.
2 Assignments
0 Petitions
Accused Products
Abstract
This document discusses, among other things, a system and a method for using a meta-model to manage relationships between software artifacts, the method comprising determining a meta-model; identifying one or more available artifacts in one or more software applications; using the meta-model to define one or more relationships between the one or more available artifacts, wherein each relationship is a specific instance of a possible association defined in the meta-model; and providing the one or more relationships as one or more configurations to the one or more software applications.
55 Citations
23 Claims
-
1. A computer-assisted method for creating and maintaining relationships between software applications, the method comprising:
-
determining a meta-model; choosing one or more available artifacts to expose, the artifacts being available from a plurality of software applications, the plurality of software applications including a first software application and a second software application; modeling the one or more chosen available artifacts using the meta-model; receiving the one or more modeled artifacts; using the meta-model to define one or more relationships between the one or more modeled artifacts, wherein each relationship comprises a possible association defined in the meta-model, and wherein each relationship defines an aspect of a first artifact accessible via a second artifact where the first and second artifacts are selected from the one or more modeled artifacts, and wherein the first artifact is associated with the first software application and the second artifact is associated with the second software application; providing, using one or more computers, the one or more relationships to one or more of the plurality of software applications; and defining, during runtime of the first software application, a functional association between a software artifact of a first type corresponding to the first artifact of the modeled artifacts in the meta-model with a software artifact of a second type corresponding to the second artifact of the modeled artifacts in the meta-model using the possible association defined in the meta-model, wherein the software artifact of the first type is associated with the first software application and the software artifact of the second type is associated with the second software application. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
7. The method of 6, wherein the standardized modeling language is the Unified Modeling Language (UML).
-
17. A system for managing relationships between software applications, the system comprising:
-
a processor coupled to a memory; a user-interface coupled to the processor; a gather artifacts module to run on the processor to identify one or more modeled artifacts provided by a plurality of software applications, the plurality of software applications including a first software application and a second software application, wherein the modeled artifacts include one or more artifacts that exist in the plurality of software applications and that were selectively exposed and then modeled by the plurality of software applications; a presentation module to run on the processor to use a meta-model and the modeled artifacts in a modeling environment, wherein the modeling environment allows a user to interact and manage one or more relationships between the modeled artifacts using a definition provided by the meta-model, and wherein each relationship defines an aspect of a first artifact accessible via a second artifact where the first and second artifacts are selected from the one or more modeled artifacts, and wherein the first artifact is associated with the first software application and the second artifact is associated with the second software application; and a configuration output module to run on the processor to provide the one or more relationships as one or more configurations to the first software application, wherein the first software application, defines, during runtime of the first software application, a functional association between a software artifact of a first type corresponding to the first artifact of the modeled artifacts in the meta-model with a software artifact of a second type corresponding to the second artifact of the modeled artifacts in the meta-model using the definition provided by the meta-model, wherein the software artifact of the first type is associated with the first software application and the software artifact of the second type is associated with the second software application. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A machine-readable medium comprising instructions, which when executed by a machine, cause the machine to:
-
determine a meta-model; choose one or more available artifacts to expose, the artifacts being available from a plurality of software applications, the plurality of software applications including a first software application and a second software application; model the one or more chosen available artifacts using the meta-model; receive the one or more modeled artifacts; use the meta-model to define one or more relationships between the one or more modeled artifacts, wherein each relationship comprises a possible association defined in the meta-model, and wherein each relationship defines an aspect of a first artifact accessible via a second artifact of the one or more modeled artifacts, and wherein the first artifact is associated with the first software application and the second artifact is associated with the second software application; and provide the one or more relationships to one or more of the plurality of software applications; and define, during runtime of the first software application, a functional association between a software artifact of a first type corresponding to the first artifact of the modeled artifacts in the meta-model with a software artifact of a second type corresponding to the second artifact of the modeled artifacts in the meta-model using the possible association defined in the meta-model, wherein the software artifact of the first type is associated with the first software application and the software artifact of the second type is associated with the second software application.
-
Specification