IP Library Granted Patent US 12,475,084
Granted Patent B2
US 12,475,084 · App. 18/632,848 · Granted Nov 18, 2025

File tracking on client machines synchronized with a content management system repository

Inventors: Harpritt Kalsi (Slough, GB); Gregory Melahn (Raleigh-Durham, NC)
Assignee: HYLAND UK OPERATIONS LIMITED
G06F16/178G06F11/1464G06F16/275G06Q10/10H04L67/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 12,475,084
App. No.
18/632,848
Granted
Nov 18, 2025
Kind
B2
Abstract

Using a first unique identifier of a local file on a client machine associated with a second unique identifier of a content item maintained at a content management system repository, synchronization of the local file and the content item can be restored after a synchronization break.

Claims (32)

1 . A computer-implemented data synchronization system for use in an enterprise content management system comprising:

a client machine associated with the enterprise content management system in communication with a storage medium including a database, the database storing a plurality of unique identifiers and associations between the plurality of the unique identifiers,

a first unique identifier being associated with a local file stored on the client machine;

a second unique identifier being associated with a content item maintained at an enterprise content management system repository remotely communicating with the client machine, and

a client synchronization application that tracks synchronization between the local file and the content item based on associating the first unique identifier and the second unique identifier.

2 . The system of claim 1 , wherein the first unique identifier comprises an intermediate identifier abstracted from an operating system-specific identifier.

3 . The system of claim 1 , wherein a file path of the local file is examined to determine if the file path has undergone an alteration that is not unambiguously tracked by the local client synchronization application.

4 . The system of claim 1 , wherein a break in synchronization is detected and the break comprises at least one of: the local file being moved outside of a folder monitored by the local client synchronization application or the local file being deleted on the client machine.

5 . The system of claim 1 , wherein the first unique identifier comprises at least one of an index node number of the local file at the client machine, and a field identification of the local file at the client machine.

6 . The system of claim 1 , wherein the first unique identifier comprises an identifier embedded into the local file.

7 . The system of claim 1 , wherein the second unique identifier comprises a node identifier.

8 . The system of claim 1 , wherein the second unique identifier comprises at least one of a node reference corresponding to an index node number of the content item at the enterprise content management system repository.

9 . A computer program product comprising a 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:

associating a first unique identifier of a local file on a client machine with a second unique identifier of a content item maintained at a content management system, a local client synchronization application tracking a synchronization between the local file and the content item by storing the first unique identifier in a data structure local to the client machine in association with the second unique identifier, the first unique identifier being a non-system-based identifier; and

re-associating, the local file and the content item, based on the association of the first unique identifier with the second unique identifier.

10 . The computer program product of claim 9 , wherein the re-associating takes place after an application or system crash.

11 . The computer program product of claim 9 , wherein the re-associating takes place without reliance on file path information of the local file.

12 . The computer program product of claim 9 , further comprising the local client synchronization application, retrieving the first unique identifier and the associated second unique identifier, the first unique identifier being embedded within the local file.

13 . The computer program product of claim 9 , wherein the re-associating is performed by the local client synchronization application executing at the client machine and the data structure is stored at the client machine locally.

14 . The computer program product of claim 9 , further comprising detecting a break in the synchronization comprises determining that a file path of the local file at the client machine has undergone an alteration that is not unambiguously tracked by the local client synchronization application.

15 . The computer program product of claim 14 , wherein the break comprises the local file being moved outside of a folder monitored by the local client synchronization application or the local file being deleted on the client machine.

16 . The computer program product of claim 9 , wherein the first unique identifier comprises at least one of an index node number of the local file at the client machine, a field identification of the local file at the client machine, an intermediate identifier abstracted from an operating system-specific identifier, and an identifier embedded into the local file; and

the second unique identifier comprises at least one of a node identifier and a node reference corresponding to an index node number of the content item at a content management system repository.

17 . A non-transitory computer readable medium for storing instructions that when executed by a computer processor cause the computer processor to perform operations comprising:

associating a first unique identifier of a local file on a client machine with a second unique identifier of a content item maintained at a content management system repository;

tracking a synchronization between the local file and the content item by storing the first unique identifier in a data structure local to the client machine in association with the second unique identifier;

the first unique identifier comprises at least one of an index node number of the local file at the client machine, a field identification of the local file at the client machine, an intermediate identifier abstracted from an operating system-specific identifier, or an identifier embedded into the local file; and

after a system or application crash, re-associating the local file and the content item, based on the association of the first unique identifier with the second unique identifier; and

displaying a synchronized file to a user.

18 . The non-transitory computer readable medium of claim 17 , further comprising detecting a break in a synchronization between the local file and the content item based on associating the first unique identifier and the second unique identifier.

19 . The non-transitory computer readable medium of claim 17 , wherein the second unique identifier comprises at least one of a node identifier and a node reference corresponding to an index node number of the content item at the content management system repository.

20 . The non-transitory computer readable medium of claim 17 , wherein the content management system is an enterprise content management system and the content item includes one or more of: a document file or an image file.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2024
From: KALSI, HARPRITT; MELAHN, GREGORY
To: ALFRESCO SOFTWARE, INC.
Reel/Frame 067078/0092 →
CHANGE OF NAME Recorded Apr 11, 2024
From: ALFRESCO SOFTWARE, INC.
To: ALFRESCO SOFTWARE LIMITED
Reel/Frame 067078/0375 →
CHANGE OF NAME Recorded Apr 11, 2024
From: ALFRESCO SOFTWARE LIMITED
To: HYLAND UK OPERATIONS LIMITED
Reel/Frame 067078/0448 →
Continuity (4)
Continuation 17721075 · Apr 14, 2022
Continuation 16201985 · Nov 27, 2018
Continuation 14300916 · Jun 10, 2014
Related Publication 20240256493A1 · Aug 1, 2024
References Cited (59)
US 5978813A · Foltz · 1999 [cited by examiner]
US 6226650B1 · Mahajan · 2001 [cited by examiner]
US 6625623B1 · Midgley · 2003 [cited by examiner]
US 6710814B1 · Ueno · 2004 [cited by examiner]
US 7184903B1 · Williams · 2007 [cited by examiner]
US 8181064B2 · Owaki · 2012 [cited by examiner]
US 9442944B2 · Dwan · 2016 [cited by examiner]
US 9473526B2 · Brueckner · 2016 [cited by examiner]
US 9524151B2 · Chan · 2016 [cited by examiner]
US 9703801B2 · Melahn · 2017 [cited by examiner]
US 9923851B1 · Sprauve · 2018 [cited by examiner]
US 9934303B2 · Newhouse · 2018 [cited by examiner]
US 10019501B2 · Zondervan · 2018 [cited by examiner]
US 20030065780A1 · Maurer, III · 2003 [cited by examiner]
US 20040044799A1 · Sivaraman · 2004 [cited by examiner]
US 20040172423A1 · Kaasten · 2004 [cited by examiner]
US 20040264089A1 · Furuya · 2004 [cited by examiner]
US 20060253501A1 · Langan · 2006 [cited by examiner]
US 20070038642A1 · Durgin · 2007 [cited by examiner]
US 20070088707A1 · Durgin · 2007 [cited by examiner]
US 20070219755A1 · Williams · 2007 [cited by examiner]
US 20070288548A1 · Creamer · 2007 [cited by examiner]
US 20090254590A1 · Shlomai et al. · 2009 [cited by applicant]
US 20090318078A1 · Girard · 2009 [cited by examiner]
US 20100106685A1 · Ott · 2010 [cited by examiner]
US 20100191942A1 · Owaki · 2010 [cited by examiner]
US 20110145363A1 · Ananthanarayanan et al. · 2011 [cited by applicant]
US 20110295802A1 · Parham · 2011 [cited by examiner]
US 20130091097A1 · Chung · 2013 [cited by applicant]
US 20130124618A1 · Zhong · 2013 [cited by examiner]
US 20130138607A1 · Bashyam et al. · 2013 [cited by applicant]
US 20130191339A1 · Haden et al. · 2013 [cited by applicant]
US 20130226876A1 · Gati · 2013 [cited by examiner]
US 20130226888A1 · Govind et al. · 2013 [cited by applicant]
US 20140025628A1 · Tse · 2014 [cited by examiner]
US 20140059165A1 · Kim · 2014 [cited by applicant]
US 20140188790A1 · Hunter · 2014 [cited by examiner]
US 20140195516A1 · Balakrishnan · 2014 [cited by examiner]
US 20140229457A1 · Sydell et al. · 2014 [cited by applicant]
US 20140258350A1 · Duval · 2014 [cited by examiner]
US 20140289360A1 · Mahkovec · 2014 [cited by examiner]
US 20140317128A1 · Simeonov et al. · 2014 [cited by applicant]
US 20140337491A1 · Barreto · 2014 [cited by examiner]
US 20140365432A1 · Jain et al. · 2014 [cited by applicant]
US 20150007167A1 · Mody et al. · 2015 [cited by applicant]
US 20150026222A1 · Litzenberger · 2015 [cited by applicant]
US 20150026257A1 · Balakrishnan et al. · 2015 [cited by applicant]
US 20150032690A1 · Hoque · 2015 [cited by examiner]
US 20150088817A1 · Dwan · 2015 [cited by examiner]
US 20150149500A1 · Cowling · 2015 [cited by examiner]
US 20150169207A1 · Mody et al. · 2015 [cited by applicant]
US 20150180894A1 · Sadovsky · 2015 [cited by examiner]
US 20150254320A1 · Cowling · 2015 [cited by examiner]
US 20150278330A1 · Hawa et al. · 2015 [cited by applicant]
US 20170034198A1 · Powers · 2017 [cited by examiner]
US 20180181634A1 · Newhouse · 2018 [cited by examiner]
Non-Final Office Action dated Apr. 27, 2023 for U.S. Appl. No. 17/721,075. [cited by applicant]
Final Office Action dated Oct. 5, 2023 for U.S. Appl. No. 17/721,075. [cited by applicant]
Notice of Allowance dated Jan. 2, 2024 for U.S. Appl. No. 17/721,075. [cited by applicant]