IP Library Granted Patent US 8,516,435
Granted Patent B2
US 8,516,435 · App. 12/142,040 · Granted Aug 20, 2013

System and method for generating implementation artifacts for contextually-aware business applications

View Patent ↗
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 8,516,435
App. No.
12/142,040
Granted
Aug 20, 2013
Kind
B2
Abstract

A method for generating implementation artifacts for contextually-aware business applications includes utilizing a platform independent model (PIM) of a business application; generating a platform specific model (PSM) from the PIM, wherein the generating of a PSM includes one or more transformations between one or more meta-models of the PIM and one or more meta-models of the generated PSM; generating implementation artifacts; and binding the generated implementation artifacts with any existing services of the business application.

Claims (44)

1. A method for generating implementation artifacts for contextually-aware business applications, the method comprising:

utilizing a platform independent model (PIM) of a business application;

creating a specific interface mapping between an existing service of the business application and the PIM;

generating a platform specific model (PSM) from the PIM and the specific interface mapping, wherein the generating of a PSM includes one or more transformations between one or more meta-models of the PIM and one or more meta-models of the generated PSM;

generating implementation artifacts; and

binding the generated implementation artifacts with the existing services of the business application;

wherein binding the generated implementation artifacts with the existing services includes applying a semantic matching algorithm to automatically bind the generated implementation artifacts with the existing services of the business application,

wherein when at least one of the one or more meta-models of the PIM or at least one of the one or more meta-models of the generated PSM are unknown, further comprising creating for each of the unknown meta-models an exemplar that corresponds to the unknown meta-model, and reverse-engineering a known meta-model from the exemplar that corresponds to the unknown meta-model.

2. The method of claim 1 , wherein utilizing a PIM comprises creating a PIM of a business application.

3. The method of claim 1 , wherein the PIM is one of the group comprising a process model, a user experience model, and application services that are chosen to be exposed to external parties.

4. The method of claim 1 , wherein the one or more transformations between service elements of one or more meta-models of the PIM and service elements of one or more meta-models of the generated PSM include one or more mappings that define rules for mapping between the service elements of elements of one or more meta-models of the PIM and the service elements of one or more meta-models of the generated PSM.

5. The method of claim 1 , wherein generating implementation artifacts includes rationalizing the PIM and the PSM, wherein rationalizing includes matching any existing services of the business application with modeled and exposed services in the PIM.

6. The method of claim 1 , wherein creating a PIM includes creating a PIM in any formal modeling language.

7. The method of claim 6 , wherein the formal modeling language comprises the Unified Modeling Language (UML).

8. A computer program product, comprising:

a computer readable computer program code for generating implementation artifacts for contextually-aware business applications stored on one or more non-transitory computer memory storage devices; and

instructions for causing a computer to implement a method, the method further including:

utilizing a platform independent model (PIM) of a business application;

creating a specific interface mapping between an existing service of the business application and the PIM;

generating a platform specific model (PSM) from the PIM and the specific interface mapping, wherein the generating of a PSM includes one or more transformations between one or more recta-models of the PIM and one or more recta-models of the generated PSM;

generating implementation artifacts; and

binding the generated implementation artifacts with the existing services of the business application,

wherein binding the generated implementation artifacts with the existing services includes applying a semantic matching algorithm automatically bind the generated implementation artifacts with the existing services of the business application,

wherein when at least one of the one or more meta-models of the PIM or at least one of the one or more meta-models of the generated PSM are unknown, further comprising creating for each of the unknown meta-models an exemplar that corresponds to the unknown meta-model, and reverse-engineering a known meta-model from the exemplar that corresponds to the unknown meta-model.

9. The computer program product of claim 8 , wherein utilizing a PIM comprises creating a PIM of a business application.

10. The computer program product of claim 8 , wherein the PIM is one of the group comprising a process model, a user experience model, and application services that are chosen to be exposed to external third parties.

11. The computer program product of claim 8 , wherein the one or more transformations between service elements of one or more meta-models of the PIM and service elements of one or more meta-models of the generated PSM include one or more mappings that define rules for mapping between the service elements of elements of one or more meta-models of the PIM and the service elements of one or more meta-models of the generated PSM.

12. The computer program product of claim 8 , wherein generating implementation artifacts includes rationalizing the PIM and the PSM, wherein rationalizing includes matching any existing services of the business application with modeled and exposed services in the PIM.

13. The computer program product of claim 8 , wherein creating a PIM includes creating a PIM in any formal modeling language.

14. A system for generating implementation artifacts for contextually-aware business applications, comprising:

computing network including a processing device in communication with one or more non-transitory computer memory storage devices; and

the computing network further configured to implement a method for generating implementation artifacts for contextually-aware business applications, the method further including:

utilizing a platform independent model (PIM) of a business application;

creating a specific interface mapping between an existing service of the business application and the PIM;

generating a platform specific model (PSM) from the PIM and the specific interface mapping, wherein the generating of a PSM includes one or more transformations between one or more meta-models of the PIM and one or more meta-models of the generated PSM;

generating implementation artifacts; and

binding the generated implementation artifacts with any-the existing services of the business application,

wherein binding the generated implementation artifacts with the existing services includes applying a semantic matching algorithm to automatically bind the generated implementation artifacts with the existing services of the business application,

wherein when at least one of the one or more meta-models of the PIM or at least one of the one or more meta-models of the generated PSM are unknown, further comprising creating for each of the unknown meta-models an exemplar that corresponds to the unknown meta-model, and reverse-engineering a known meta-model from the exemplar that corresponds to the unknown meta-model.

15. The system of claim 14 , wherein utilizing a PIM comprises creating a PIM of a business application.

16. The system of claim 14 , wherein the PIM is one of the group comprising a process model, a user experience model, and application services that are chosen to be exposed to external parties.

17. The system of claim 14 , wherein the one or more transformations between service elements of one or more meta-models of the PIM and service elements of one or more meta-models of the generated PSM include one or more mappings that define rules for mapping between the service elements of elements of one or more meta-models of the PIM and the service elements of one or more meta-models of the generated PSM.

18. The system of claim 14 , wherein generating implementation artifacts includes rationalizing the PIM and the PSM, wherein rationalizing includes matching any existing services of the business application with modeled and exposed services in the PIM.

19. The system of claim 14 , wherein creating a PIM includes creating a PIM in any form modeling language.

Assignments (2)
CONVEYOR ASSIGNS UNDIVIDED 50% INTEREST Recorded Nov 1, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.; INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044347/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2008
From: AKKIRAJU, RAMA KALYANI T.; BHANDAR, MANISHA DATTATRAYA; DHOOLIA, PANKAJ; FU, SHIWA; GHOSH, NILAY; MITRA, TILAK; MOHAN, RAKESH; NIGAM, ANIL; SAHA, DIPANKAR; ZHAO, WEI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021119/0129 →