IP Library Granted Patent US 11,327,930
Granted Patent B2
US 11,327,930 · App. 16/201,985 · Granted May 10, 2022

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 11,327,930
App. No.
16/201,985
Granted
May 10, 2022
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 (36)

1. 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 executing at the client machine 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;

detecting a break in the synchronization between the local file and the content item; and

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

2. A computer program product as in claim 1 , the local client synchronization application, executing at the client machine, retrieving the first unique identifier and the associated second unique identifier, the first unique identifier being embedded within the local file, the detecting and the re-association being performed by the local client synchronization application executing at the client machine via the data structure being stored at the client machine locally.

3. A computer program product as in claim 2 , wherein the detecting of the 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.

4. A computer program product as in claim 1 , wherein the break comprises at least one of: the local file being moved outside of a folder monitored by the local client synchronization application and returned to the folder, or the local file being deleted on the client machine and then restored by the client machine.

5. A computer program product as in claim 1 , 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, or an identifier embedded into the local file.

6. A computer program product as in claim 1 , wherein the second unique identifier comprises at least one of: a node identifier, or a node reference corresponding to an index node number of the content item at the content management system.

7. A computer-implemented method 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 executing at the client machine tracking a synchronization between the local file and the content item, the first unique identifier being a non-system-based identifier and stored in a data structure local to the client machine;

detecting a break in the synchronization between the local file and the content item; and

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

8. A computer implemented method as in claim 7 , the local client synchronization application executing at the client machine retrieving the first unique identifier and the associated second unique identifier, the first unique identifier being embedded within the local file, the detecting and the re-association being performed by the local client synchronization application executing at the client machine.

9. A computer implemented method as in claim 8 , wherein the detecting of the 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.

10. A computer-implemented method as in claim 7 , wherein the break comprises at least one of: the local file being moved outside of a folder monitored by the local client synchronization application and returned to the folder, or the local file being deleted on the client machine and then restored by the client machine.

11. A computer-implemented method as in claim 7 , 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, or an identifier embedded into the local file.

12. A computer-implemented method as in claim 7 , wherein the second unique identifier comprises at least one of: a node identifier, or a node reference corresponding to an index node number of the content item at the content management system.

13. A computer-implemented method as in claim 7 , wherein at least one of the associating, the tracking, the detecting, and the re-associating are performed by a system comprising computer hardware.

14. A computer-implemented method as in claim 7 , wherein a non-system-based identifier is an identifier that is independent of a location in the content management system.

15. A computer-implemented method as in claim 7 , further comprising comparing, by the local client synchronization application executing at the client machine, the re-associated local file and content item to determine what should take place in order to synchronize the local file and the content item.

16. A computer-implemented method as in claim 7 , further comprising restoring, by the local client synchronization application executing at the client machine, the synchronization based on the determination.

17. A system comprising:

computer hardware configured 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 executing at the client machine tracking a synchronization between the local file and the content item, the first unique identifier being a non-system-based identifier and stored in a data structure local to the client machine;

detecting a break in the synchronization between the local file and the content item; and

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

18. A system as in claim 17 , the local client synchronization application executing at the client machine retrieving the first unique identifier and the associated second unique identifier, the first unique identifier being embedded within the local file, the detecting and the re-association being performed by the local client synchronization application executing at the client machine.

19. A system as in claim 18 , wherein the detecting of the 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.

20. A system as in claim 17 , wherein the break comprises at least one of: the local file being moved outside of a folder monitored by the local client synchronization application and returned to the folder, or the local file being deleted on the client machine and then restored by the client machine.

21. A system as in claim 17 , 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, or an identifier embedded into the local file.

22. A system as in claim 17 , wherein the second unique identifier comprises at least one of: a node identifier, or a node reference corresponding to an index node number of the content item at the content management system.

23. A system as in claim 17 , wherein at least one of the associating, the tracking, the detecting, and the re-associating are performed by a system comprising computer hardware.

24. A system as in claim 17 , wherein a non-system-based identifier is an identifier that is independent of a location in the content management system.

25. A system as in claim 17 , wherein the local client synchronization application executes, at the client machine, the re-associated local file and content item to determine how to synchronize the local file and the content item.

26. A system as in claim 17 , wherein the synchronization is restored based on the determination.

Assignments (8)
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 (SECOND LIEN) Recorded Mar 26, 2021
From: ALFRESCO SOFTWARE LIMITED
To: CREDIT SUISSE
Reel/Frame 055820/0369 →
SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Mar 26, 2021
From: ALFRESCO SOFTWARE LIMITED
To: CREDIT SUISSE
Reel/Frame 055820/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: ALFRESCO SOFTWARE, INC.
To: ALFRESCO SOFTWARE LIMITED
Reel/Frame 054935/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2020
From: KALSI, HARPRITT; MELAHN, GREGORY
To: ALFRESCO SOFTWARE, INC.
Reel/Frame 051439/0296 →
Continuity (2)
Continuation 14300916 · Jun 10, 2014
Related Publication 20190102340A1 · Apr 4, 2019