Prioritizing structural operations and distributing changes in a synced online content management system
First Claim
1. A computer-implemented method comprising:
- receiving at a synced online content management system, from a first client application associated with the synced online content management system on a first client device, a first structural operation for a particular content item associated with a first account within the synced online content management system, wherein the first client device created the particular content item and has a master access permission to the particular content item, and the first account shared the particular content item with a second account on a second client device using the first account granting the second account shared access permission;
receiving at the synced online content management system, from a second client application associated with the synced online content management system on the second client device, a competing structural operation for the particular content item associated with the second account;
prioritizing, by a processor of the synced online content management system, the first structural operation from the first client application over the competing structural operation from the second client application based on the master access permission of the first account, that the first account shared the particular content item, and on at least one predetermined factor that includes a detected device type of the first client device and a device type of the second client device or a detected higher level of authority for the first client device and a lower level of authority for the second client device; and
executing at the synced online content management system the prioritized structural operation for the particular content item.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods, and non-transitory computer-readable storage media for prioritizing structural operations and distributing changes in a synced online content management system. An exemplary method can include receiving, from a first client device, a first structural operation for a particular content item and an account within the online content management system. The method can also include receiving, from a second client device, a competing structural operation for the particular content item and the account. The method can then include prioritizing the first structural operation from the first client device over the competing structural operation from the second client device based on predetermined factors. The method can then include executing the first structural operation for the particular content item and the account. The exemplary method can then include distributing the prioritized first structural operation to all synced devices for execution.
70 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving at a synced online content management system, from a first client application associated with the synced online content management system on a first client device, a first structural operation for a particular content item associated with a first account within the synced online content management system, wherein the first client device created the particular content item and has a master access permission to the particular content item, and the first account shared the particular content item with a second account on a second client device using the first account granting the second account shared access permission; receiving at the synced online content management system, from a second client application associated with the synced online content management system on the second client device, a competing structural operation for the particular content item associated with the second account; prioritizing, by a processor of the synced online content management system, the first structural operation from the first client application over the competing structural operation from the second client application based on the master access permission of the first account, that the first account shared the particular content item, and on at least one predetermined factor that includes a detected device type of the first client device and a device type of the second client device or a detected higher level of authority for the first client device and a lower level of authority for the second client device; and executing at the synced online content management system the prioritized structural operation for the particular content item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium storing computer-executable instructions for causing a computer to:
-
receive at a synced online content management system, from a first client application associated with the synced online content management system on a first client device, a first structural operation for a particular content item and a first account within the synced online content management system, wherein the first client device created the particular content item and has a master access permission to the particular content item, and the first account shared the particular content item with a second user account on a second client device using the first account granting the second account shared access permission; receive at the synced online content management system, from a second client application associated with the synced online content management system on the second client device, a competing structural operation for the particular content item associated with the second account; prioritize the first structural operation from the first client application over the competing structural operation from the second client application based on the master access permission of the first account, that the first account shared the particular content item, and on at least one predetermined factor that includes a detected device type of the first client device and a device type of the second client device or a detected higher level of authority for the first client device and a lower level of authority for the second client device; and execute at the synced online content management system the prioritized structural operation for the particular content item and the account. - View Dependent Claims (12, 13, 14)
-
-
15. A system comprising:
-
a processor; and memory containing processor-executable structural operations that, when executed, cause the processor to; receive at a synced online content management system, from a first client application associated with the synced online content management system on a first client device, a first structural operation for a particular content item and first account within the synced online content management system, wherein the first client device created the particular content item and has a master access permission to the particular content item, and the first account shared the particular content item with a second user account on a second client device using the first account granting the second account shared access permission; receive at the synced online content management system, from a second client application associated with the synced online content management system on the second client device, a competing structural operation for the particular content item associated with the second account; prioritize, by a processor at the synced online content management system, the first structural operation from the first client application over the competing structural operation from the second client application based on the master access permission of the first account, that the first account shared the particular content item, and on at least one predetermined factor, that includes a detected device type of the first client device and a device type of the second client device or a detected higher level of authority for the first client device; and execute at the synced online content management system the prioritized structural operation for the particular content item and the account. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification