IP Library Granted Patent US 9,948,604
Granted Patent B2
US 9,948,604 · App. 14/743,792 · Granted Apr 17, 2018

Hybrid business process application for accessing multiple content management repositories

Inventors: David Caruana (London, GB); Paul Holmes-Higgin (London, GB)
Assignee: Alfresco Software, Inc.
H04L63/02H04L67/1095
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,948,604
App. No.
14/743,792
Granted
Apr 17, 2018
Kind
B2
Abstract

Hybrid, configurable business process applications can be used in conjunction with features of a content management system. For example, a first content management system installation executes a workflow instance based on a business process application whose definition is maintained in by the first content management system installation and synchronizes a workflow state of the workflow instance to a second content management system installation using a mirrored workflow state in which both content of the workflow state and metadata characterizing parameters of the workflow state are mirrored from the first content management system repository to the second content management system repository such that a content item retained in the second content management system repository is accessed for use in the workflow instance via the mirrored workflow state at the second content management system repository. Methods, systems, and articles of manufacture are described.

Claims (30)

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

executing, by a cloud-based first content management system installation, a workflow instance based on a business process application whose definition is maintained in a first content management system repository, the workflow instance requiring operations on a content item stored in a second content management system repository but not in the first content management system repository, the first content management system installation comprising a synchronization service;

implementing, by the synchronization service, a communication channel between the workflow state of the workflow instance and an associated workflow state of a second content management system installation, the second content management system installation includes the second content management system repository implemented on an on-premise computing system and protected by a firewall;

synchronizing the workflow state of the workflow instance to the associated workflow state of the second content management system installation, the synchronizing comprising exchanging content of the workflow state and metadata characterizing parameters of the workflow state over the communication channel so that the content and metadata are mirrored from the first content management system repository to the second content management system repository; and

accessing a content item retained in the second content management system repository for use in the workflow instance via the mirrored associated workflow state at the second content management system repository.

2. A computer program product as in claim 1 , wherein the operations further comprise keeping the content item continuously protected by the firewall during the accessing of the content item by the mirrored associated workflow state.

3. A computer program product as in claim 1 , wherein the workflow instance comprises at least one other workflow state that is not mirrored to the second content management repository.

4. A computer program product as in claim 1 , wherein the operations further comprise: proceeding with operation of the workflow instance as though the workflow instance were being handled entirely by the first content management system installation, and wherein the first content management system repository maintains a complete set of case data relating to the workflow instance.

5. A computer program product as in claim 1 , wherein the synchronizing comprises the synchronization service creating a workflow state synchronization set for the workflow state, the workflow state synchronization set comprising service tasks, actions, metadata, and/or workflow exceptions relating to the workflow state, the workflow state synchronization set defining a workflow state pair that comprises the workflow state at the first content management system, the mirrored associated workflow state at the second content management system, and the communication channel between them.

6. A computer program product as in claim 5 , wherein the workflow state synchronization set pushes information relevant to execution of tasks of the workflow state to the second content management system installation from the first content management system installation and pulls information relevant to execution of tasks of the workflow state performed at the second content management system installation back to the first content management system installation.

7. A system comprising:

computer configured to perform operations comprising:

executing, by a cloud-based first content management system installation, a workflow instance based on a business process application whose definition is maintained in a first content management system repository, the workflow instance requiring operations on a content item stored in a second content management system repository but not in the first content management system repository, the first content management system installation comprising a synchronization service;

implementing, by the synchronization service, a communication channel between the workflow state of the workflow instance and an associated workflow state of a second content management system installation, the second content management system installation includes the second content management system repository implemented on an on-premise computing system and protected by a firewall;

synchronizing the workflow state of the workflow instance to the associated workflow state of the second content management system installation, the synchronizing comprising exchanging content of the workflow state and metadata characterizing parameters of the workflow state over the communication channel so that the content and metadata are mirrored from the first content management system repository to the second content management system repository; and

accessing a content item retained in the second content management system repository for use in the workflow instance via the mirrored associated workflow state at the second content management system repository.

8. A system as in claim 7 , wherein the operations further comprise keeping the content item continuously protected by the firewall during the accessing of the content item by the mirrored associated workflow state.

9. A system as in claim 7 , wherein the workflow instance comprises at least one other workflow state that is not mirrored to the second content management repository.

10. A system as in claim 7 , wherein the operations further comprise: proceeding with operation of the workflow instance as though the workflow instance were being handled entirely by the first content management system installation, and wherein the first content management system repository maintains a complete set of case data relating to the workflow instance.

11. A system as in claim 7 , wherein the synchronizing comprises the synchronization service creating a workflow state synchronization set for the workflow state, the workflow state synchronization set comprising service tasks, actions, metadata, and/or workflow exceptions relating to the workflow state, the workflow state synchronization set defining a workflow state pair that comprises the workflow state at the first content management system, the mirrored associated workflow state at the second content management system, and the communication channel between them.

12. A system as in claim 11 , wherein the workflow state synchronization set pushes information relevant to execution of tasks of the workflow state to the second content management system installation from the first content management system installation and pulls information relevant to execution of tasks of the workflow state performed at the second content management system installation back to the first content management system installation.

13. A method comprising:

executing, by a cloud-based first content management system installation, a workflow instance based on a business process application whose definition is maintained in a first content management system repository, the workflow instance requiring operations on a content item stored in a second content management system repository but not in the first content management system repository, the first content management system installation comprising a synchronization service;

implementing, by the synchronization service, a communication channel between the workflow state of the workflow instance and an associated workflow state of a second content management system installation, the second content management system installation includes the second content management system repository implemented on an on-premise computing system and protected by a firewall;

synchronizing the workflow state of the workflow instance to the associated workflow state of the second content management system installation, the synchronizing comprising exchanging content of the workflow state and metadata characterizing parameters of the workflow state over the communication channel so that the content and metadata are mirrored from the first content management system repository to the second content management system repository; and

accessing a content item retained in the second content management system repository for use in the workflow instance via the mirrored associated workflow state at the second content management system repository.

14. A method as in claim 13 , wherein the workflow instance comprises at least one other workflow state that is not mirrored to the second content management repository.

15. A method as in claim 13 , further comprising: proceeding with operation of the workflow instance as though the workflow instance were being handled entirely by the first content management system installation, and wherein the first content management system repository maintains a complete set of case data relating to the workflow instance.

16. A method as in claim 13 , wherein the synchronizing comprises the synchronization service creating a workflow state synchronization set for the workflow state, the workflow state synchronization set comprising service tasks, actions, metadata, and/or workflow exceptions relating to the workflow state, the workflow state synchronization set defining a workflow state pair that comprises the workflow state at the first content management system, the mirrored associated workflow state at the second content management system, and the communication channel between them.

17. A method as in claim 16 , wherein the workflow state synchronization set pushes information relevant to execution of tasks of the workflow state to the second content management system installation from the first content management system installation and pulls information relevant to execution of tasks of the workflow state performed at the second content management system installation back to the first content management system installation.

Assignments (11)
SECURITY INTEREST Recorded Jan 17, 2024
From: HYLAND UK OPERATIONS LIMITED
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 066339/0332 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 055820/0369 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, A BRANCH OF CREDIT SUISSE
To: ALFRESCO SOFTWARE LIMITED (K/N/A HYLAND UK OPERATIONS LIMITED)
Reel/Frame 065018/0057 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 55820/0343 Recorded Sep 21, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, A BRANCH OF CREDIT SUISSE
To: ALFRESCO SOFTWARE LIMITED (K/N/A HYLAND UK OPERATIONS LIMITED)
Reel/Frame 064974/0425 →
CHANGE OF NAME Recorded Oct 13, 2021
From: ALFRESCO SOFTWARE LIMITED
To: HYLAND UK OPERATIONS LIMITED
Reel/Frame 057909/0840 →
SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Mar 26, 2021
From: ALFRESCO SOFTWARE LIMITED
To: CREDIT SUISSE
Reel/Frame 055820/0343 →
SECURITY AGREEMENT SUPPLEMENT (SECOND LIEN) Recorded Mar 26, 2021
From: ALFRESCO SOFTWARE LIMITED
To: CREDIT SUISSE
Reel/Frame 055820/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: ALFRESCO SOFTWARE, INC.
To: ALFRESCO SOFTWARE LIMITED
Reel/Frame 054935/0642 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 50372/0079 Recorded Oct 27, 2020
From: GUGGENHEIM CREDIT SERVICES, LLC, AS COLLATERAL AGENT
To: ALFRESCO SOFTWARE, INC.
Reel/Frame 054229/0133 →
NOTICE OF ASSIGNMENT OF PATENT SECURITY AGREEMENT RECORDED AT R/F 045602/0578 Recorded Sep 13, 2019
From: GUGGENHEIM CORPORATE FUNDING, LLC, AS RETIRING AGENT
To: GUGGENHEIM CREDIT SERVICES, LLC, AS SUCCESSOR AGENT
Reel/Frame 050372/0079 →
PATENT SECURITY AGREEMENT Recorded Mar 14, 2018
From: ALFRESCO SOFTWARE, INC.
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 045602/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2018
From: CARUANA, DAVID; HOLMES-HIGGIN, PAUL
To: ALFRESCO SOFTWARE, INC.
Reel/Frame 045082/0761 →
Continuity (2)
Provisional Application 62013942 · Jun 18, 2014
Related Publication 20150370878A1 · Dec 24, 2015