Hybrid synchronization between cloud and on-premise systems in a content management system
First Claim
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 of a first installation of a content management system, the first installation comprising a first repository storing content and within a firewall of an enterprise, the firewall protecting the first repository from access by users external to the firewall, the operations comprising:
- sending, by the first installation, a request for a change manifest to a second installation of the content management system managing a second repository, the second repository being outside of the firewall and maintaining a copy of some of the content to enable collaboration between a plurality of users external to the firewall who have appropriate permissions for accessing a tenant of the second installation of the content management system outside of the firewall, the request comprising a repository identifier identifying a first repository managed by the first installation of the content management system, the first repository storing content items included in one or more synchronization sets defining linked content for synchronization between the first repository and the second repository;
receiving, by the first installation, the change manifest from the second installation, the change manifest comprising a synchronization set identifier identifying a changed synchronization set of the one or more synchronization sets, the changed synchronization set comprising a content item of the linked content that has been changed at the second repository subsequent to a previous synchronization between the first repository and the second repository;
requesting, by the first installation from the second installation based on the change manifest, a detailed record of changes made at the second repository to the content item; and
receiving, at the first installation from the second installation, a set of change descriptions comprising the detailed record of changes to the content item.
11 Assignments
0 Petitions
Accused Products
Abstract
Content maintained in a first repository of a first installation (which can optionally be an on-premise installation) of a content management system, as well as metadata associated with the content, can be shared via an approach in which content items maintained in the first repository are synchronized with a copy of the content items maintained in a second repository of a second installation (which can optionally be a cloud-based installation). The first installation can be optionally firewall protected. The copy of the content items can be accessed by collaborative users both within and external to a firewall. Related systems, methods, products, etc. are described.
59 Citations
19 Claims
-
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 of a first installation of a content management system, the first installation comprising a first repository storing content and within a firewall of an enterprise, the firewall protecting the first repository from access by users external to the firewall, the operations comprising:
-
sending, by the first installation, a request for a change manifest to a second installation of the content management system managing a second repository, the second repository being outside of the firewall and maintaining a copy of some of the content to enable collaboration between a plurality of users external to the firewall who have appropriate permissions for accessing a tenant of the second installation of the content management system outside of the firewall, the request comprising a repository identifier identifying a first repository managed by the first installation of the content management system, the first repository storing content items included in one or more synchronization sets defining linked content for synchronization between the first repository and the second repository; receiving, by the first installation, the change manifest from the second installation, the change manifest comprising a synchronization set identifier identifying a changed synchronization set of the one or more synchronization sets, the changed synchronization set comprising a content item of the linked content that has been changed at the second repository subsequent to a previous synchronization between the first repository and the second repository; requesting, by the first installation from the second installation based on the change manifest, a detailed record of changes made at the second repository to the content item; and receiving, at the first installation from the second installation, a set of change descriptions comprising the detailed record of changes to the content item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
computer hardware configured to perform operations of a first installation of a content management system, the first installation comprising a first repository storing content of an enterprise within a firewall of the enterprise, the firewall protecting the first repository from access by users external to the firewall, the operations comprising; sending, by the first installation, a request for a change manifest to a second installation of the content management system managing a second repository, the second repository being outside of the firewall and maintaining a copy of some of the content to enable collaboration between a plurality of users external to the firewall who have appropriate permissions for accessing a tenant of the second installation of the content management system outside of the firewall, the request comprising a repository identifier identifying a first repository managed by the first installation of the content management system, the first repository storing content items included in one or more synchronization sets defining linked content for synchronization between the first repository and the second repository; receiving, by the first installation, the change manifest from the second installation, the change manifest comprising a synchronization set identifier identifying a changed synchronization set of the one or more synchronization sets, the changed synchronization set comprising a content item of the linked content that has been changed at the second repository subsequent to a previous synchronization between the first repository and the second repository; requesting, by the first installation, from the second installation based on the change manifest, a detailed record of changes made at the second repository to the content item; and receiving, at the first installation from the second installation, a set of change descriptions comprising the detailed record of changes to the content item. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method comprising:
-
sending a request for a change manifest to a second installation of a content management system managing a second repository, the request comprising a repository identifier identifying a first repository managed by a first installation of the content management system, the first repository storing content items included in one or more synchronization sets defining linked content for synchronization between the first repository and the second repository, the first installation comprising a first repository storing content of an enterprise within a firewall of the enterprise, the firewall protecting the first repository from access by users external to the firewall, the second repository being outside of the firewall and maintaining a copy of some of the content to enable collaboration between a plurality of users external to the firewall who have appropriate permissions for accessing a tenant of the second installation of the content management system outside of the firewall; receiving, by the first installation, the change manifest from the second installation, the change manifest comprising a synchronization set identifier identifying a changed synchronization set of the one or more synchronization sets, the changed synchronization set comprising a content item of the linked content that has been changed at the second repository subsequent to a previous synchronization between the first repository and the second repository; requesting, by the first installation from the second installation based on the change manifest, a detailed record of changes made at the second repository to the content item; and receiving, at the first installation from the second installation, a set of change descriptions comprising the detailed record of changes to the content item.
-
-
19. A computer-implemented method comprising:
-
receiving, at a second installation of a content management system managing a second repository, a request from a first installation of the content management system for a change manifest, the request comprising a repository identifier identifying a first repository managed by the first installation of the content management system, the first repository storing content items included in one or more synchronization sets defining linked content for synchronization between the first repository and the second repository, the first installation comprising a first repository storing content of an enterprise within a firewall of the enterprise, the firewall protecting the first repository from access by users external to the firewall, the second repository being outside of the firewall and maintaining a copy of some of the content to enable collaboration between a plurality of users external to the firewall who have appropriate permissions for accessing a tenant of the second installation of the content management system outside of the firewall; sending the change manifest from the second installation to the first installation, the change manifest comprising a synchronization set identifier identifying a changed synchronization set of the one or more synchronization sets, the changed synchronization set comprising a content item of the linked content that has been changed at the second repository subsequent to a previous synchronization between the first repository and the second repository; receiving, at the second installation from the first installation, a request based on the change manifest for a detailed record of changes made at the second repository to the content item; and sending, to the first installation from the second installation, a set of change descriptions comprising the detailed record of changes to the content item.
-
Specification