IP Library Granted Patent US 9,880,890
Granted Patent B2
US 9,880,890 · App. 15/132,105 · Granted Jan 30, 2018

Extensible service execution framework with data mapping architecture

Inventors: Satyapal P. Reddy (Fremont, CA); Muthukumarappa Jayakumar (Mountain House, CA); Ravikumar Meenakshisundaram (Pleasanton, CA)
Assignee: Open Text Corporation
G06F9/541G06F9/44521G06F9/547H04L67/02
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 9,880,890
App. No.
15/132,105
Granted
Jan 30, 2018
Kind
B2
Abstract

A service description associated with a service is received. An input data mapping rule from a first caller context to a service context associated with the service is automatically determined at least in part by transforming the service description. A service binding data consumer based at least in part on the service description is created. The service and the input data mapping rule between the first caller context and the service context is automatically executed.

Claims (34)

1. A method, comprising:

receiving a service description associated with a BPM (“business process management”) service during a tooling stage, wherein the tooling stage is performed at design-time before run-time;

automatically determining at the tooling stage an input data mapping rule from a first caller context to a service context associated with the BPM service at least in part by transforming the service description, and associating with the service description, at the tooling stage, at least an indication of executable instructions for mapping input data between the first caller context and the service context;

creating a service binding data consumer at a run-time stage based at least in part on the service description; and

automatically executing the BPM service and the input data mapping rule between the first caller context and the service context during the run-time stage, based on the indication of executable instructions for mapping input data.

2. A method as recited in claim 1 , wherein the service description is received during design-time.

3. A method as recited in claim 1 , wherein the service description is received in EMC Documentum xCP Designer.

4. A method as recited in claim 1 , wherein the service description conforms to an application programming interface (“API”).

5. A method as recited in claim 1 , wherein the service is a web service associated with a Representational State Transfer (“REST”) architectural style.

6. A method as recited in claim 1 , wherein the service is a web service that can be invoked from within one or more of the following: a BPM system, an Event, and from Java.

7. A method as recited in claim 1 , wherein the input data mapping rule is automatically determined during design-time.

8. A method as recited in claim 1 , further comprising automatically determining an output data mapping rule from the service context to a second caller context at least in part by transforming the service description.

9. A method as recited in claim 8 , wherein the output data mapping rule is automatically determined during design-time.

10. A method as recited in claim 8 , wherein the second caller context is the same as the first caller context.

11. A method as recited in claim 1 , where in the service binding data consumer is created during run-time.

12. A method as recited in claim 1 , further comprising creating a service binding data provider based at least in part on the service description.

13. A method as recited in claim 12 , wherein the service binding data provider is created during run-time.

14. A method as recited in claim 1 , wherein the service is a web service and the input data mapping rule are automatically executed during run-time.

15. A method as recited in claim 1 , further comprising automatically executing the service, wherein the service is a web service, and an output data mapping rule between the service context and a second caller context.

16. A method as recited in claim 15 , wherein the web service and the output data mapping rule are automatically executed during run-time.

17. A method as recited in claim 15 , wherein the second caller context is the first service context.

18. A method as recited in claim 15 , wherein the second caller context is a next service context.

19. A system, comprising:

a processor configured to:

receive a service description associated with a BPM service during a tooling stage, wherein the tooling stage is performed at design-time before run-time;

determine at the tooling stage an input data mapping rule from a first caller context to a service context associated with the BPM service at least in part by transforming the service description, and associate with the service description, at the tooling stage, at least an indication of executable instructions for mapping input data between the first caller context and the service context;

create a service binding data consumer at a run-three stage based at least in part on the service description; and

execute the BPM service end the input data mapping rule between the first caller context and the service context during the run-time stage, based on the indication of executable instructions for mapping input data; and

a memory coupled to the processor and configured to provide the processor with instructions.

20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a service description associated with a BPM service during a tooling stage, wherein the tooling stage is performed at design-time before run-time;

automatically determining at the tooling stage an input date mapping rule from a first caller context to a service context associated with the BPM service at least in part by transforming the service description;

creating a service binding data consumer at a run-time stage based at least in part on the service description, and associating with the service description, at the tooling stage, at least an indication of executable instructions for mapping the input data between the first caller context and the service context; and

automatically executing the BPM service and the input data mapping rule between the first caller context and the service context during the run-time stage, based on the indication of executable instructions for mapping input data.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040679/0386) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0666 →
RELEASE OF SECURITY INTEREST AT REEL 040633 FRAME 0799 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
Reel/Frame 058297/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041347/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041172/0706 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 23, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0386 →
SECURITY INTEREST Recorded Nov 16, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040633/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: REDDY, SATYAPAL P.; JAYAKUMAR, MUTHUKUMARAPPA; MEENAKSHISUNDARAM, RAVIKUMAR
To: EMC CORPORATION
Reel/Frame 038942/0924 →
Continuity (2)
Continuation 14135513 · Dec 19, 2013
Related Publication 20160283292A1 · Sep 29, 2016