IP Library › Granted Patent US 12,737,324
Granted Patent B2
US 12,737,324 · App. 19/015,132 · Granted Sep 15, 2026

Bi-directional synchronization of content between repositories

Inventors: Pardeep Kumar (Bangalore, IN); Vikash Sharma (Bangalore, IN); Varun Pandit (Bangalore, IN); Anusha Hemanth Veda (Bangalore, IN)
Assignee: OPEN TEXT INC.
G06F16/178G06F16/176G06F16/2358G06F16/256G06F16/258
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 12,737,324
App. No.
19/015,132
Filed
Jan 9, 2025
Granted
Sep 15, 2026
Kind
B2
Art Unit
2159
USPC
707/610
Abstract

Systems, methods and products for synchronization of content and metadata where the content and metadata are shared from a source repository to a target repository. One embodiment of a repository connector system utilizes a monolithic robotic server for scheduled synchronization and a second monolithic manual server for processing manual synchronization requests. A metadata server in the connector system enables sharing and synchronization of mapped metadata between content objects in the source and target repositories. A notification server is provided in the connector system to track notifications of changes to shared content in the target repository, and to replicate these notifications in a local database that is accessible by the synchronization servers to identify changes to the content in the second repository. Each of the servers is coupled to a service registry in the connector system to enable discovery and interaction between the connector system components.

Claims (39)

1 . A repository connector system for synchronization comprising:

a synchronization server including a processor and a memory, the synchronization server communicatively connected to a first repository, the synchronization server communicatively connected to a second repository, the memory storing instructions executable by the processor for:

configuring one or more content shares from the first repository to the second repository, in accordance with one or more user defined mappings of content from the first repository to the second repository; and

for each respective content share:

creating a robot account as a collaborator on the respective content share for monitoring changes on the respective content share on the second repository,

initiating replication of notification records based on monitored changes on the content share on the second repository,

accessing the replicated notification records at predetermined regular intervals to identify notification records indicating changes in the second repository to data of the respective content share, and

synchronizing the changes to the first repository to synchronize the respective content share to the first repository.

2 . The system of claim 1 , further comprising instantiating a notification service instance associated with a notification service running on a notification server of the repository connector system, the notification service initiating the replication of notification records.

3 . The system of claim 2 , wherein the notification service instance performs a replication loop in which notification records corresponding to the robot account are identified and replicated according to a predetermined schedule.

4 . The system of claim 1 , wherein each of the one or more content shares comprises a mapped content share, the mapped content share mapping a selected subset of content folders on the first repository to a corresponding set of content folders on the second repository.

5 . The system of claim 4 , wherein each of the selected subset of content folders on the first repository and the corresponding set of content folders on the second repository contains one or more content objects, each of the content objects having corresponding metadata.

6 . The system of claim 1 , wherein the server configures the one or more content shares according to administrative user input received via an administrative configuration interface.

7 . The system of claim 1 , wherein the server performs, according to a predetermined schedule, a synchronization loop in which the server accesses the notification records and synchronizes changes corresponding to the notification records from the second repository to the first repository.

8 . The system of claim 7 , wherein in the synchronization loop the server parses the notification records, identifies from the notification records changes to specific content objects in the second repository, and makes identified changes to specific content objects in the first repository corresponding to the specific content objects in the second repository.

9 . A computer implemented repository connector method for synchronization comprising:

configuring, in a synchronization server of a repository connector system, one or more content shares from a first repository which is coupled to the synchronization server to a second repository which is coupled to the synchronization server, in accordance with one or more user defined mappings of content from the first repository to the second repository; and

for each content share:

creating a robot account as a collaborator on the respective content share for monitoring changes on the respective content share on the second repository,

initiating replication of notification records based on monitored changes on the content share on the second repository,

accessing the replicated notification records at predetermined regular intervals to identify notification records indicating changes in the second repository to data of the respective content share, and

synchronizing the changes to the first repository to synchronize the respective content share to the first repository.

10 . The method of claim 9 , further comprising instantiating a notification service instance associated with a notification service running on a notification server of the repository connector system, the notification service initiating the replication of notification records.

11 . The method of claim 10 , further comprising performing, by the notification service instance, a replication loop in which notification records corresponding to the robot account are identified and replicated according to a predetermined schedule.

12 . The method of claim 9 , wherein each of the one or more content shares comprises a mapped content share, the mapped content share mapping a selected subset of content folders on the first repository to a corresponding set of content folders on the second repository, and wherein each of the selected subset of content folders on the first repository and the corresponding set of content folders on the second repository contains one or more content objects, each of the content objects having corresponding metadata.

13 . The method of claim 9 , further comprising performing, by the server according to a predetermined schedule, a synchronization loop in which the server accesses the notification records and synchronizes changes corresponding to the notification records from the second repository to the first repository.

14 . The method of claim 13 , further comprising, by the server in the synchronization loop, parsing the notification records, identifying from the notification records changes to specific content objects in the second repository, and making identified changes to specific content objects in the first repository corresponding to the specific content objects in the second repository.

15 . A computer program product comprising a non-transitory computer-readable medium storing instructions executable by one or more processors to perform:

configuring one or more content shares from a first repository which is coupled to a synchronization server of a repository connector system, to a second repository which is coupled to the synchronization server, in accordance with one or more user defined mappings of content from the first repository to the second repository;

for each content share:

creating a robot account as a collaborator on the respective content share for monitoring changes on the respective content share on the second repository,

initiating replication of notification records based on monitored changes on the content share on the second repository,

accessing the replicated notification records at predetermined regular intervals to identify notification records indicating changes in the second repository to data of the respective content share, and

synchronizing the changes to the first repository to synchronize the respective content share to the first repository.

16 . The computer program product of claim 15 , further comprising instantiating a notification service instance associated with a notification service running on a notification server of the repository connector system, the notification service initiating the replication of notification records.

17 . The computer program product of claim 15 , wherein each of the one or more content shares comprises a mapped content share, the mapped content share mapping a selected subset of content folders on the first repository to a corresponding set of content folders on the second repository, and wherein each of the selected subset of content folders on the first repository and the corresponding set of content folders on the second repository contains one or more content objects, each of the content objects having corresponding metadata.

18 . The computer program product of claim 15 , wherein the instructions are further executable by the one or more processors to perform a replication loop in which notification records corresponding to the robot account are identified and replicated according to a predetermined schedule.

19 . The computer program product of claim 15 , wherein the instructions are further executable by the one or more processors to perform, according to a predetermined schedule, a synchronization loop in which the server accesses the notification records and synchronizes changes corresponding to the notification records from the second repository to the first repository.

20 . The computer program product of claim 19 , wherein the instructions are further executable by the one or more processors to perform, in the synchronization loop, parsing the notification records, identifying from the notification records changes to specific content objects in the second repository, and making identified changes to specific content objects in the first repository corresponding to the specific content objects in the second repository.

Assignments (2)
MERGER Recorded May 4, 2026
From: OPEN TEXT HOLDINGS, INC.
To: OPEN TEXT INC.
Reel/Frame 074548/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2025
From: KUMAR, PARDEEP; SHARMA, VIKASH; PANDIT, VARUN; VEDA, ANUSHA HEMANTH
To: OPEN TEXT HOLDINGS, INC.
Reel/Frame 069935/0554 →
Continuity (3)
Continuation 17462789 · Aug 31, 2021
Provisional Application 63078826 · Sep 15, 2020
Related Publication 20250147930A1 · May 8, 2025
References Cited (24)
US 10055474B1 · Wei · 2018 [cited by examiner]
US 10223328B1 · Wei · 2019 [cited by examiner]
US 10423604B2 · Strong · 2019 [cited by examiner]
US 10606860B2 · Maquaire · 2020 [cited by examiner]
US 11431660B1 · Leeds · 2022 [cited by examiner]
US 11927965B2 · Ebrahimi Afrouzi · 2024 [cited by examiner]
US 12194630B2 · Maier · 2025 [cited by examiner]
US 20030177127A1 · Goodwin · 2003 [cited by examiner]
US 20070073674A1 · McVeigh · 2007 [cited by examiner]
US 20080162588A1 · Rusch · 2008 [cited by examiner]
US 20080184336A1 · Sarukkai · 2008 [cited by examiner]
US 20090113076A1 · Long · 2009 [cited by examiner]
US 20140222758A1 · March · 2014 [cited by examiner]
US 20150356111A1 · Kalsi · 2015 [cited by examiner]
US 20160026704A1 · Strong · 2016 [cited by examiner]
US 20160314102A1 · Bezar · 2016 [cited by examiner]
US 20180121440A1 · Maquaire · 2018 [cited by examiner]
US 20180337966A1 · Pearl · 2018 [cited by examiner]
US 20190238619A1 · Mantrana-Exposito · 2019 [cited by examiner]
US 20200117680A1 · Bapat · 2020 [cited by examiner]
US 20200254610A1 · Maier · 2020 [cited by examiner]
US 20220066456A1 · Ebrahimi Afrouzi · 2022 [cited by examiner]
US 20220083510A1 · Kumar · 2022 [cited by examiner]
CN 108600383A · 2018 [cited by examiner]