Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment
First Claim
1. A method for synchronizing selective folders in a workspace of a cloud-based environment, the method comprising:
- determining a current synchronization state of a first folder in a workspace shared among a user and one or more collaborators of the user based on synchronization states of one or more child folders included inside the first folder, wherein the one or more child folders is in one of an unsynchronized state or a synchronized state, wherein the determining includes searching a database for entries of folders that are related to the first folder and comprises;
if at least one folder in the one or more child folders is unsynchronized, then the current synchronization state of the first folder is determined to be partially synchronized, and wherein a number of entries in the database is less than a total number of the folders that are related to the first folder;
providing, to a user, options for at least one user-selectable synchronization state of the first folder based on the current synchronization state of the first folder;
receiving input associated with the user-selectable synchronization state of the first folder in the workspace based on the current synchronization state of the first folder; and
input associated with the user-selectable synchronization state of the first folder.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment. In one embodiment, a method comprises, in response to a selection, from a user, of a first synchronization state of a first folder in the workspace, synchronizing content of the first folder in the workspace with a corresponding folder on devices of a user (and collaborators) based on the first synchronization state. The workspace is shared among the user and one or more collaborators of the user. In some embodiments, the method further comprises determining the first synchronization state of the first folder based on synchronization states of one or more folders, other than the first folder, that are related to the first folder. The entries can be configured to identify hierarchical relationships between the one or more folders and the first folder on a per-user basis.
673 Citations
30 Claims
-
1. A method for synchronizing selective folders in a workspace of a cloud-based environment, the method comprising:
-
determining a current synchronization state of a first folder in a workspace shared among a user and one or more collaborators of the user based on synchronization states of one or more child folders included inside the first folder, wherein the one or more child folders is in one of an unsynchronized state or a synchronized state, wherein the determining includes searching a database for entries of folders that are related to the first folder and comprises; if at least one folder in the one or more child folders is unsynchronized, then the current synchronization state of the first folder is determined to be partially synchronized, and wherein a number of entries in the database is less than a total number of the folders that are related to the first folder; providing, to a user, options for at least one user-selectable synchronization state of the first folder based on the current synchronization state of the first folder; receiving input associated with the user-selectable synchronization state of the first folder in the workspace based on the current synchronization state of the first folder; and
input associated with the user-selectable synchronization state of the first folder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for synchronizing selective folders in a workspace of a cloud-based environment, the system comprising:
-
a processor; a memory having stored thereon instructions which, when executed by the processor, causes the processor to; determine a current synchronization state of a first folder in a workspace being shared among a user and one or more collaborators of the user based on synchronization states of one or more child folders included inside the first folder, wherein the one or more child folders is in one of an unsynchronized state or a synchronized state, wherein the processor is further caused to search a database for entries of folders that are related to the first folder and comprises; if each folder in the one or more child folders is synchronized, then the current synchronization state of the first folder is determined to be synchronized, and wherein a number of entries in the database is less than a total number of the folders that are related to the first folder; providing, to a user, options for at least one user-selectable synchronization state of the first folder based on the current synchronization state of the first folder; receive a selection of the first synchronization state of the first folder in the workspace based on the original synchronization state of the first folder; and
input associated with the user-selectable synchronization state of the first folder. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A method for synchronizing selective folders in a workspace of a cloud-based environment, the method comprising:
-
determining a current synchronization state of a first folder based on synchronization states of one or more child folders included inside the first folder, wherein the one or more child folders is in one of an unsynchronized state or a synchronized state, wherein the determining includes searching a database for entries of folders that are related to the first folder and comprises; if each folder in the one or more child folders is unsynchronized, then the current synchronization state of the first folder is determined to be unsynchronized, and wherein a number of entries in the database is less than a total number of the folders that are related to the first folder; and synchronizing content of the first folder in the workspace with a corresponding folder on a device of the user based on the current synchronization state. - View Dependent Claims (27, 28, 29)
-
-
30. A method for synchronizing selective folders in a workspace of a cloud-based environment, the method comprising:
-
receiving a selection of a first synchronization state of a first folder in the workspace based on an original synchronization state of the first folder, wherein the first folder is included in a workspace shared by a user and one or more collaborators of the user; searching a database for entries of the folders related to the first folder based on an identifier of the first folder, wherein the entries are configured to identify hierarchical relationships between the one or more folders and the first folder on a per-user basis, wherein the database is configured in a way that a number of entries in the database is less than a total number of folders that are related to the first folder; determining the first synchronization state of the first folder based on synchronization states of one or more folders, other than the first folder, that are related to the first folder, wherein the original synchronization state of the first folder is determined to be one of an unsynchronized state or a partially synchronized state; selectively synchronizing content of the first folder in the workspace with a corresponding folder on a device of the user based on the first synchronization state of the first folder, wherein the synchronization is performed by the processor regardless of a second synchronization state of a second folder in the workspace, and wherein the first folder is a subfolder of the second folder; and updating, in a database, entries of the folders that are related to the first folder for the user and the one or more collaborators to reflect the selected first synchronization state.
-
Specification