Patent ID: 11954072
Assignee: OPEN TEXT SA ULC
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 8:
9. A system for bidirectional content synching and collaboration, the system comprising:
a content server operating behind a firewall in an enterprise computing environment, the content server having a processor, a non-transitory computer-readable medium, and stored instructions translatable by the processor, the content server communicatively connected to a cloud system in a cloud computing environment that is separate from, external to, and independent of the enterprise computing environment, the stored instructions when translated by the processor perform:
triggered by an instruction from a originator user to share an item with a external user, making an application programming interface (API) call to the cloud system, the item managed by the content server behind the firewall, the API call containing information identifying the originator user, the external user, and the item, wherein, responsive to the API call from the content server, the cloud system stores a version of the item for an account of the originator user in the cloud system, the version of the item in the cloud system accessible by the external user through an account of the external user in the cloud system, wherein the item is not locked by the content server such that the originator user and the external user can collaborate on the item contemporaneously, and wherein, responsive to the external user modifying the version of the item shared by the originator user, the cloud system generates an event describing the modifying of the version of the item by the external user, the event comprising a snapshot of a state of the item and an identification of an operation used to modify the state, wherein the event is stored in the cloud system until the content server polls the cloud system;
sending, from behind the firewall, a polling request to the cloud system, wherein, responsive to the polling request, an event service of the cloud system communicates the event describing the modifying of the version of the item by the external user to the content server, the event service of the cloud system specifically configured to wait for the polling request from the content server and to communicate the event to the content server in response to the polling request from the content server;
updating an audit log to include the event;
updating the item managed by the content server in the enterprise computing environment to reflect the modifying of the version of the item by the external user such that the item managed by the content server behind the firewall in the enterprise computing environment is in sync with the version of the item in the cloud system;
determining whether the item managed by the content server in the enterprise computing environment has been modified; and
responsive to the item managed by the content server in the enterprise computing environment having been modified, making an API call to the cloud system with a delta made to the item managed by the content server, wherein, responsive to the API call, the cloud system updates the version of the item in the cloud system to reflect the delta made to the item managed by the content server such that the version of the item in the cloud system is in sync with the item managed by the content server in the enterprise computing environment;
wherein the version of the item in the cloud system is linked to the item managed by the content server through a revocable link, wherein the stored instructions when translated by the processor perform, in response to revocation of the revocable link, retrieving a last version of the item in the cloud system, storing last version of the item in the cloud system on the content server and severing the revocable link.