Storage organization system with associated storage utilization values
Abstract
In some embodiments, a method can involve storing a database containing information about content items associated with a user account on a content management system, the information identifying a storage organization of the content items and respective data sizes of the content items. The method can involve generating, based on the information, a tree structure including a plurality of nodes representing the content items and depicting the storage organization of the content items, the plurality of nodes identifying storage utilization values of the content items being based on their respective data sizes. The method can involve storing the tree structure on memory and, in response to an input, determining, from the tree structure, the storage organization of the content items and storage utilization values. The method can further involve displaying the content items and storage utilization values on a user interface according to the storage organization of the content items.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising:
causing display of a graphical user interface providing a preview of storage space utilization of a set of content items associated with a user account of a content management system, the set of content items including a first subset of content items stored locally on a client device of the user account and synchronized with the content management system and a second subset of content items that is not stored locally on the client device of the user account and is synchronized with the content management system, the preview of storage space utilization identifying local storage space associated with the first subset of content items and remote storage space associated with the second subset of content items; receiving, at the client device, an input indicating a change in storage location for a particular content item in the set of content items; and providing, at the client device, an updated preview of the storage space utilization of the set of content items based on the change.
2 . The method of claim 1 , further comprising:
receiving a commit selection at the updated preview, the commit selection implementing the change in storage location for the particular content item.
3 . The method of claim 1 , further comprising:
receiving, at the client device, a second input indicating a second change in storage location for a second content item in the set of content items; and refreshing, at the client device, the updated preview of the storage space utilization of the set of content items based on the second change.
4 . The method of claim 3 , further comprising:
receiving a commit selection at the refreshed preview, the commit selection implementing an aggregated change, including the change in storage location for the particular content item and the second change in storage location for the second content item.
5 . The method of claim 1 , wherein the preview of storage space utilization of the set of content items is calculated at least in part by a tree data structure comprising a plurality of nodes representing the content items and identifying storage utilization values associated with the content items.
6 . The method of claim 5 , wherein the storage utilization values comprise a first set of storage utilization values indicating respective data sizes of the first subset of content items and a second set of storage utilization values indicating respective data sizes of the second subset of content items.
7 . The method of claim 1 , further comprising:
dynamically updating a visual indication that displays a storage ratio between local storage space utilization and a total amount of storage space utilization of the set of content items at the content management system.
8 . A non-transitory computer-readable medium comprising:
instructions stored therein which, when executed by one or more processors, cause the one or more processors to:
cause display of a graphical user interface providing a preview of storage space utilization of a set of content items associated with a user account of a content management system, the set of content items including a first subset of content items stored locally on a client device of the user account and synchronized with the content management system and a second subset of content items that is not stored locally on the client device of the user account and is synchronized with the content management system, the preview of storage space utilization identifying local storage space associated with the first subset of content items and remote storage space associated with the second subset of content items;
receive, at the client device, an input indicating a change in storage location for a particular content item in the set of content items; and
provide, at the client device, an updated preview of the storage space utilization of the set of content items based on the change.
9 . The non-transitory computer-readable medium of claim 8 , further comprising instructions that cause the one or more processors to:
receive a commit selection at the updated preview, the commit selection implementing the change in storage location for the particular content item.
10 . The non-transitory computer-readable medium of claim 8 , further comprising instructions that cause the one or more processors to:
receive, at the client device, a second input indicating a second change in storage location for a second content item in the set of content items; and refresh, at the client device, the updated preview of the storage space utilization of the set of content items based on the second change.
11 . The non-transitory computer-readable medium of claim 10 , further comprising instructions that cause the one or more processors to:
receive a commit selection at the refreshed preview, the commit selection implementing an aggregated change, including the change in storage location for the particular content item and the second change in storage location for the second content item.
12 . The non-transitory computer-readable medium of claim 8 , wherein the preview of storage space utilization of the set of content items is calculated at least in part by a tree data structure comprising a plurality of nodes representing the content items and identifying storage utilization values associated with the content items.
13 . The non-transitory computer-readable medium of claim 12 , wherein the storage utilization values comprises a first set of storage utilization values indicating respective data sizes of the first subset of content items and a second set of storage utilization values indicating respective data sizes of the second subset of content items.
14 . The non-transitory computer-readable medium of claim 8 , further comprising instructions that cause the one or more processors to:
dynamically update a visual indication that displays a storage ratio between local storage space utilization and a total amount of storage space utilization of the set of content items at the content management system.
15 . A system comprising:
one or more processors; and at least one computer-readable storage medium having stored therein instructions which, when executed by the one or more processors, cause the system to:
cause display of a graphical user interface providing a preview of storage space utilization of a set of content items associated with a user account of a content management system, the set of content items including a first subset of content items stored locally on a client device of the user account and synchronized with the content management system and a second subset of content items that is not stored locally on the client device of the user account and is synchronized with the content management system, the preview of storage space utilization identifying local storage space associated with the first subset of content items and remote storage space associated with the second subset of content items;
receive, at the client device, an input indicating a change in storage location for a particular content item in the set of content items; and
provide, at the client device, an updated preview of the storage space utilization of the set of content items based on the change.
16 . The system of claim 15 , further storing additional instructions which, when executed by the one or more processors, cause the system to:
receive a commit selection at the updated preview, the commit selection implementing the change in storage location for the particular content item.
17 . The system of claim 15 , further storing additional instructions which, when executed by the one or more processors, cause the system to:
receive, at the client device, a second input indicating a second change in storage location for a second content item in the set of content items; and refresh, at the client device, the updated preview of the storage space utilization of the set of content items based on the second change.
18 . The system of claim 17 , further storing additional instructions which, when executed by the one or more processors, cause the system to:
receive a commit selection at the refreshed preview, the commit selection implementing an aggregated change, including the change in storage location for the particular content item and the second change in storage location for the second content item.
19 . The system of claim 15 , wherein the preview of storage space utilization of the set of content items is calculated at least in part by a tree data structure comprising a plurality of nodes representing the content items and identifying storage utilization values associated with the content items.
20 . The system of claim 19 , wherein the storage utilization values comprise a first set of storage utilization values indicating respective data sizes of the first subset of content items and a second set of storage utilization values indicating respective data sizes of the second subset of content items.Join the waitlist — get patent alerts
Track US2021011884A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.