IP Library Granted Patent US 8,812,544
Granted Patent B2
US 8,812,544 · App. 13/019,051 · Granted Aug 19, 2014

Enterprise content management federation and integration system

Inventors: Jeffrey S. Engelhardt (Jacksonville, FL); Jorge A. Chrystman (Jacksonville, FL); Michelle Coffey (Charlotte, NC); Christine Cottrell (Jacksonville, FL); Kelly D. Cummings (Orange Park, FL); Michael R. Evans (Jacksonville, FL); David Michael Fredrikson (North Kingstown, RI); Robert C. Gorter (Jacksonville, FL); Kenneth B. Kebel (Robbinsville, NJ); Edmund M. Knowles (Flemington, NJ); Shawn Christopher Ledbury (Jacksonville, FL); John W. Sullivan (New York, NY)
Assignee: Bank of America Corporation
G06Q10/00G06F17/30289
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,812,544
App. No.
13/019,051
Granted
Aug 19, 2014
Kind
B2
Abstract

An enterprise content management federation and integration system integrates a plurality of applications and federates information seamlessly by receiving, by a composite system, a request from a client system. The system then translates, by a manager system, the request from the client system. The manager system performs one or more high level validations and retrieves information from a mapping stored by an ontology modeling system, a plurality of content types, repositories, actions and object types based at least in part on a plurality of attributes including one or more metadata models or attribute models. The manager system then invokes one or more composites based at least in part on the request from the client system and some or all the information retrieved from the mapping.

Claims (91)

1. An enterprise content management integration and federation system for integrating a plurality of applications and federating information, the system comprising:

a composite system comprising a first memory storing first instructions for execution by a first processing device that is configured for receiving a request from a client system, the composite system comprising:

a manager system configured for:

initiating a mediation flow comprising a predetermined mapped process flow configured to achieve a result in response to the received request, the mediation flow comprising:

translating the request from the client system; and

performing one or more high level validations; and

an ontology modeling system comprising a second memory storing second instructions for execution by a second processing device that is configured for retrieving information from a mapping of a plurality of entities, the mapping comprising a plurality of attributes and

wherein the manager system is further configured for:

continuing the mediation flow by invoking a plurality of composites based at least in part on the request from the client system and some or all the information retrieved from the mapping, the invoking comprising:

initiating a plurality of actions each initiated in response to the invoking of one of the plurality of composites, where at least one of the plurality of actions comprises at least one decision block, input or mapped process and wherein:

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a first repository content service;

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a second repository content service distinct from the first repository content service;

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a security authentication service;

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a name and address lookup service; and

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising an account cross reference service.

2. The system of claim 1 , wherein the plurality of entities includes one or more content types.

3. The system of claim 2 , wherein the one or more content types each corresponds to one or more content items.

4. The system of claim 1 , wherein the plurality of entities includes one or more repositories.

5. The system of claim 1 , wherein the plurality of entities includes one or more actions.

6. The system of claim 1 , wherein the plurality of entities includes one or more object types.

7. The system of claim 1 , wherein the plurality of attributes comprise one or more metadata models.

8. The system of claim 1 , wherein the plurality of attributes comprise one or more attribute models.

9. The system of claim 1 , wherein the plurality of entities includes one or more content types, one or more repositories, one or more actions, and one or more object types.

10. The system of claim 9 , wherein the ontology modeling system is further configured for:

mapping one or more content types with one or more repositories such that the one or more content types references the one or more repositories.

11. The system of claim 9 , wherein the ontology modeling system is further configured for:

mapping one or more repositories with one or more object types, thereby indicating that the one or more object types are included in the one or more repositories.

12. The system of claim 9 , wherein the ontology modeling system is further configured for:

mapping one or more content types with one or more actions such that the one or more content types exposes the one or more actions.

13. The system of claim 9 , wherein the ontology modeling system is further configured for:

mapping one or more actions with one or more repositories such that the one or more actions executes against one or more repositories.

14. A method for enterprise content management including integrating a plurality of applications and federating information, the method comprising:

receiving, by a composite system, a request from a client system;

initiating a mediation flow comprising a predetermined mapped process flow configured to achieve a result in response to the received request, the mediation flow comprising:

translating, by a manager system, the request from the client system; and

performing, by the manager system, one or more high level validations; and

retrieving information from a mapping, by an ontology modeling system, of a plurality of entities, the mapping comprising a plurality of attributes; and

continuing the mediation flow by invoking, by the manager system, a plurality of composites based at least in part on the request from the client system and some or all the information retrieved from the mapping, the invoking comprising:

initiating a plurality of actions each initiated in response to the invoking of one of the plurality of composites, where at least one of the plurality of actions comprises at least one decision block, input or mapped process and wherein:

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a first repository content service;

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a second repository content service distinct from the first repository content service;

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a security authentication service;

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a name and address lookup service; and

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising an account cross reference service.

15. The method of claim 14 , wherein the plurality of entities includes one or more content types.

16. The method of claim 15 , wherein the one or more content types each corresponds to one or more content items.

17. The method of claim 14 , wherein the plurality of entities includes one or more repositories.

18. The method of claim 14 , wherein the plurality of entities includes one or more actions.

19. The method of claim 14 , wherein the plurality of entities includes one or more object types.

20. The method of claim 14 , wherein the plurality of attributes comprise one or more metadata models.

21. The method of claim 14 , wherein the plurality of attributes comprises one or more attribute models.

22. The method of claim 14 , wherein the composite system, the manager system and the ontology system are the same system comprising a processing device and wherein the steps of retrieving, translating, performing, retrieving and invoking are executed by the processing device.

23. The method of claim 14 , wherein the composite system and the manager system are the same system comprising a processing device and wherein the steps of retrieving, translating, performing, and invoking are executed by the processing device.

24. The method of claim 14 , wherein the plurality of entities includes one or more content types, one or more repositories, one or more actions, and one or more object types.

25. The method of claim 24 , further comprising:

mapping, by the ontology modeling system, one or more content types with one or more repositories such that the one or more content types references the one or more repositories.

26. The method of claim 24 , further comprising:

mapping, by the ontology modeling system, one or more repositories with one or more object types, thereby indicating that the one or more object types are included in the one or more repositories.

27. The method of claim 24 , further comprising:

mapping, by the ontology modeling system, one or more content types with one or more actions such that the one or more content types exposes the one or more actions.

28. The method of claim 24 , further comprising:

mapping, by the ontology modeling system, one or more actions with one or more repositories such that the one or more actions executes against one or more repositories.

29. A computer program product comprising a non-transient computer-readable memory comprising computer-executable instructions for enterprise content management including integrating a plurality of applications and federating information, the instructions comprising:

instructions for initiating a mediation flow comprising a predetermined mapped process flow configured to achieve a result in response to the received request, the mediation flow comprising:

receiving a request from a client system; and

translating the request from the client system; and

instructions for performing one or more high level validations;

instructions for retrieving information from a mapping of a plurality of entities; and

instructions for continuing the mediation flow by invoking, by the manager system, a plurality of composites based at least in part on the request from the client system and some or all the information retrieved from the mapping, the invoking comprising:

initiating a plurality of actions each initiated in response to the invoking of one of the plurality of composites, wherein:

at least one of the plurality of actions comprises at least one decision block, input or mapped process and where at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a repository content service;

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a second repository content service distinct from the first repository content service;

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a security authentication service;

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising a name and address lookup service; and

at least one of the plurality of actions comprises at least one component reference that initiates a component service that invokes at least one additional composite comprising an account cross reference service.

30. The computer program product of claim 29 , wherein the plurality of entities includes one or more content types.

31. The computer program product of claim 30 , wherein the one or more content types each corresponds to one or more content items.

32. The computer program product of claim 29 , wherein the plurality of entities includes one or more repositories.

33. The computer program product of claim 29 , wherein the plurality of entities includes one or more actions.

34. The computer program product of claim 29 , wherein the plurality of entities includes one or more object types.

35. The computer program product of claim 29 , wherein the plurality of attributes comprise one or more metadata models.

36. The computer program product of claim 29 , wherein the plurality of attributes comprise one or more attribute models.

37. The computer program product of claim 29 , wherein the plurality of entities includes one or more content types, one or more repositories, one or more actions, and one or more object types.

38. The computer program product of claim 29 , wherein the instructions further comprise:

instructions for mapping one or more content types with one or more repositories such that the one or more content types references the one or more repositories.

39. The computer program product of claim 29 , wherein the instructions further comprise:

instructions for mapping one or more repositories with one or more object types, thereby indicating that the one or more object types are included in the one or more repositories.

40. The computer program product of claim 29 , wherein the instructions further comprise:

instructions for mapping one or more content types with one or more actions such that the one or more content types exposes the one or more actions.

41. The computer program product of claim 29 , wherein the instructions further comprise:

instructions for mapping one or more actions with one or more repositories such that the one or more actions executes against one or more repositories.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2011
From: ENGELHARDT, JEFFREY S.; CHRYSTMAN, JORGE A.; COFFEY, MICHELLE; COTTRELL, CHRISTINE; CUMMINGS, KELLY D.; EVANS, MICHAEL J.; FREDRIKSON, DAVID MICHAEL; GORTER, ROBERT C.; KEBEL, KENNETH B.; KNOWLES, EDMUND M.; LEDBURY, SHAWN CHRISTOPHER; SULLIVAN, JOHN W.
To: BANK OF AMERICA CORPORATION
Reel/Frame 025747/0337 →
Continuity (2)
Provisional Application 61368886 · Jul 29, 2010
Related Publication 20120030240A1 · Feb 2, 2012