IP Library Granted Patent US 9,934,241
Granted Patent B2
US 9,934,241 · App. 13/785,470 · Granted Apr 3, 2018

System and method for cloud-based read-only folder synchronization

Inventors: Craig Duval (San Jose, CA); Tim A. Leiter (San Jose, CA)
Assignee: Hightail, Inc.
G06F17/30174G06F17/30165
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 9,934,241
App. No.
13/785,470
Granted
Apr 3, 2018
Kind
B2
Abstract

A system and method are provided for synchronizing read-only folders from a cloud-based server. Users can set read-only permissions when sharing folders with other users. The read-only permissions are enforced by client devices of the users downloading content of the folders from the server. To prevent local changes made by a user having read-only access to a folder from being overwritten, the user's client identifies modified folders as local content. After identifying a modified folder as local content, the client may retrieve the original folder from the cloud-based server.

Claims (74)

1. A method for managing a read-only file domain, comprising:

storing a first domain shared between a first client device and a second client device, the first domain including a first folder for selective synchronization, the first folder including a second folder for selective synchronization owned by a user of the first client device, the second folder including a first local content folder owned by a user of the second client device and a third folder for selective synchronization, the first local content folder including a collection of files;

establishing a hierarchical relationship between the second folder and the first domain, the second folder having read-only permissions on the second client device and synchronized from a server;

detecting that the second folder has been removed from the hierarchical relationship by the first client device; and

responsive to the detecting that the second folder has been removed from the hierarchical relationship:

deselecting the third folder for selective synchronization,

creating a second local content folder owned by the user of the second client device,

establishing a hierarchical relationship between the second local content folder and the first local content folder,

designating the second local content folder as a second domain, the second domain including the collection of files, and

accessing the second local content folder at the second client device.

2. The method of claim 1 , further comprising:

receiving from the user of the second client device, a request to add a new file to the first local content folder;

identifying the new file as a local content file; and

adding the local content file to the first local content folder.

3. The method of claim 1 , wherein the detecting that the second folder has been removed from the hierarchical relationship comprises:

receiving a server modification time of the second folder from the server, the server modification time indicating a time the second folder was last modified on the server;

comparing the server modification time to a local modification time, the local modification time indicating a time the second folder was last modified on the first client device; and

responsive to the local modification time being later than the server modification time, determining that the second folder has been modified on the first client device.

4. The method of claim 1 , wherein the designating of the second local content folder as a second domain comprises:

changing a name of each file in the second local content folder to indicate that each file includes local content.

5. The method of claim 1 , wherein the designating of the second local content folder as a second domain comprises:

flagging each file in the second local content folder with metadata indicating that the file includes local content.

6. The method of claim 1 , wherein the accessing the second local content folder at the second client device comprises:

accessing the collection of files without accessing the third folder.

7. The method of claim 1 , wherein the removing of the second folder from the hierarchical relationship comprises:

deleting the second folder on the server by the first client device.

8. The method of claim 1 , wherein the removing of the second folder from the hierarchical relationship comprises:

deselecting the second folder for selective synchronization on the server by the first client device or the second client device.

9. The method of claim 1 , wherein the deselecting of the third folder for selective synchronization comprises:

deleting the third folder on the server.

10. The method of claim 1 , wherein the deselecting of the third folder for selective synchronization comprises:

identifying the third folder as local content owned by the user of the second client device.

11. A non-transitory computer readable storage medium storing executable program instructions for managing a read-only file domain, the computer program instructions comprising instructions for:

storing a first domain shared between a first client device and a second client device, the first domain including a first folder for selective synchronization, the first folder including a second folder for selective synchronization owned by a user of the first client device, the second folder including a first local content folder owned by a user of the second client device and a third folder for selective synchronization, the first local content folder including a collection of files;

establishing a hierarchical relationship between the second folder and the first domain, the second folder having read-only permissions on the second client device and synchronized from a server;

detecting that the second folder has been removed from the hierarchical relationship by the first client device; and

responsive to the detecting that the second folder has been removed from the hierarchical relationship:

deselecting the third folder for selective synchronization,

creating a second local content folder owned by the user of the second client device,

establishing a hierarchical relationship between the second local content folder and the first local content folder,

designating the second local content folder as a second domain, the second domain including the collection of files, and

accessing the second local content folder at the second client device.

12. The non-transitory computer readable storage medium of claim 11 , the computer program instructions further comprising instructions for:

receiving from the user of the second client device, a request to add a new file to the first local content folder;

identifying the new file as a local content file; and

adding the local content file to the first local content folder.

13. The non-transitory computer readable storage medium of claim 11 , wherein the detecting that the second folder has been removed from the hierarchical relationship comprises:

receiving a server modification time of the second folder from the server, the server modification time indicating a time the second folder was last modified on the server;

comparing the server modification time to a local modification time, the local modification time indicating a time the second folder was last modified on the first client device; and

responsive to the local modification time being later than the server modification time, determining that the second folder has been modified on the first client device.

14. The non-transitory computer readable storage medium of claim 11 , wherein the designating of the second local content folder as a second domain comprises:

changing a name of each file in the second local content folder to indicate that each file includes local content.

15. The non-transitory computer readable storage medium of claim 11 , wherein designating the second local content folder as a second domain comprises:

flagging each file in the second local content folder with metadata indicating that the file includes local content.

16. The non-transitory computer readable storage medium of claim 11 , wherein the accessing the second local content folder at the second client device comprises:

accessing the collection of files without accessing the third folder.

17. A method for managing a read-only file domain, comprising:

storing a first domain shared between a first client device and a second client device, the first domain including a first folder for selective synchronization, the first folder including a second folder for selective synchronization owned by a user of the first client device, the second folder including a first local content folder owned by a user of the second client device and a third folder for selective synchronization, the first local content folder including a collection of files;

establishing a first hierarchical relationship between the second folder and the first domain, the second folder having read-only permissions on the second client device and synchronized from a server;

detecting that the second folder has been removed from the first hierarchical relationship by the first client device;

responsive to the detecting that the second folder has been removed from the hierarchical relationship:

deselecting the third folder for selective synchronization,

creating a second local content folder owned by the user of the second client device,

establishing a second hierarchical relationship between the first folder and the second local content folder, and a third hierarchical relationship between the second local content folder and the first local content folder, and

designating the second local content folder as a second domain, the second domain including the collection of files;

receiving, from the second client device, a notification that the first domain has been deselected for selective synchronization with the second client device; and

responsive to receiving the notification:

removing the second hierarchical relationship between the first folder and the second local content folder.

18. The method of claim 17 , wherein the removing of the second folder from the hierarchical relationship comprises:

deleting the second folder on the server by the first client device.

19. The method of claim 17 , wherein the removing of the second folder from the hierarchical relationship comprises:

deselecting the second folder for selective synchronization on the server by the first client device or the second client device.

20. The method of claim 17 , wherein the deselecting of the third folder for selective synchronization comprises:

identifying the third folder as local content owned by the user of the second client device.

Assignments (5)
MERGER Recorded Feb 26, 2026
From: OPEN TEXT HOLDINGS, INC.
To: OPEN TEXT INC.
Reel/Frame 073916/0237 →
MERGER Recorded Feb 21, 2019
From: HIGHTAIL, INC.
To: OPEN TEXT HOLDINGS, INC.
Reel/Frame 048394/0447 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPLICATION NO. 13/733,351 PREVIOUSLY RECORDED AT REEL: 031288 FRAME: 0656. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jul 24, 2014
From: YOUSENDIT, INC.
To: HIGHTAIL, INC.
Reel/Frame 033416/0647 →
CHANGE OF NAME Recorded Sep 20, 2013
From: YOUSENDIT, INC.
To: HIGHTAIL, INC.
Reel/Frame 031288/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2013
From: DUVAL, CRAIG; LEITER, TIM A
To: YOUSENDIT, INC.
Reel/Frame 029936/0397 →
Continuity (1)
Related Publication 20140258350A1 · Sep 11, 2014