Systems and methods for providing shell communication in a cloud-based platform
First Claim
1. A method for displaying a graphical icon representative of a state of a local copy of a shared item, the shared item stored in a workspace hosted by a cloud-based collaboration platform, the shared item shared with a plurality of collaborators via the workspace, the local copy of the shared item stored on a client device with a synchronization client, the synchronization client configured to enable synchronization between the shared item in the workspace and the local copy of the shared item at the client device, the method comprising:
- detecting a change in an icon repository file from a first state to a second state, the change including a creation or a modification of an entry that is associated with the local copy of the shared item, wherein the entry comprises a value indicative of a version of the entry and a value indicative of a synchronization state of the local copy of the shared item, and wherein the icon repository file is stored at the client device and automatically updated by the synchronization client in response to events received from the cloud-based collaboration platform, the received events indicative of modifications to one or more shared items stored in the workspace;
in response to the detected change, comparing the value indicative of the version of the entry as it exists in the first state of the icon repository file to the value indicative of the version of the entry as it exists in the second state of the icon repository file;
in determining the value indicative of the version of the entry as it exists in the first state of the icon repository file is different than the value indicative of the version of the entry as it exists in the second state of the icon repository file, identifying the value indicative of the synchronization state of the local copy of the shared item as it appears in the second state of the icon repository file;
generating a first graphical icon representative of the synchronization state of the local copy of the shared item, based on the value indicative of the synchronization state of the local copy of the shared item as it appears in the second state of the icon repository file; and
causing display, via a graphical user interface (GUI) of the client device, of the first graphical icon representative of the synchronization state of the local copy of the shared item.
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure include systems and methods for implementing an Iconizer in a cloud-based platform such as cloud based platform (e.g., cloud-based collaboration platform or cloud-based platform providing collaborative and/or file sharing services). The iconizer can facilitate the display on a graphical user interface (GUI) of certain features of the storage operation and synchronization to a user. Some embodiments contemplate methods for representing Unicode text in the file system operations in either Normal Form Composed (NFC) or Normal Form Decomposed (NFD). Various disclosed embodiments facilitate operations using either or both formats, or a combination of the two.
444 Citations
20 Claims
-
1. A method for displaying a graphical icon representative of a state of a local copy of a shared item, the shared item stored in a workspace hosted by a cloud-based collaboration platform, the shared item shared with a plurality of collaborators via the workspace, the local copy of the shared item stored on a client device with a synchronization client, the synchronization client configured to enable synchronization between the shared item in the workspace and the local copy of the shared item at the client device, the method comprising:
-
detecting a change in an icon repository file from a first state to a second state, the change including a creation or a modification of an entry that is associated with the local copy of the shared item, wherein the entry comprises a value indicative of a version of the entry and a value indicative of a synchronization state of the local copy of the shared item, and wherein the icon repository file is stored at the client device and automatically updated by the synchronization client in response to events received from the cloud-based collaboration platform, the received events indicative of modifications to one or more shared items stored in the workspace; in response to the detected change, comparing the value indicative of the version of the entry as it exists in the first state of the icon repository file to the value indicative of the version of the entry as it exists in the second state of the icon repository file; in determining the value indicative of the version of the entry as it exists in the first state of the icon repository file is different than the value indicative of the version of the entry as it exists in the second state of the icon repository file, identifying the value indicative of the synchronization state of the local copy of the shared item as it appears in the second state of the icon repository file; generating a first graphical icon representative of the synchronization state of the local copy of the shared item, based on the value indicative of the synchronization state of the local copy of the shared item as it appears in the second state of the icon repository file; and causing display, via a graphical user interface (GUI) of the client device, of the first graphical icon representative of the synchronization state of the local copy of the shared item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for informing an iconizer at a client device of a change in status of a shared item stored in a workspace of a cloud-based collaboration platform using an icon repository file stored at the client device, the icon repository file monitored by the iconizer and updated by a synchronization client at the client device, the shared item being shared with a plurality of collaborators via the workspace, the synchronization client configured to enable synchronization between the shared item in the workspace and a local copy of the shared item at the client device, the method comprising:
-
detecting, by the synchronization client, an event received from the cloud-based collaboration platform, the event indicative of a modification to the shared item or the local copy of the shared item; creating or modifying automatically, by the synchronization client, an entry in the icon repository file, in response to detecting the event, the entry corresponding to the local copy of the shared item, wherein the entry comprises a value indicative of a version of the entry and a value indicative of a synchronization state of the local copy of the shared item corresponding to the entry, wherein the creation or modification of the entry is detectable by the iconizer; incrementing, by the synchronization client, the value indicative of the version of the of the entry; and setting, by the synchronization client, the value indicative of the synchronization state of the local copy of the shared item based on the event; wherein the value indicative of the synchronization state of the local copy of the shared item is utilized by the iconizer to generate and display a graphical icon representative of the synchronization state of the local copy of the shared item. - View Dependent Claims (12, 13)
-
-
14. A machine readable medium having stored thereon instructions which, when executed by a processor on a client device, cause the processor to:
-
detect a change in an icon repository file from a first state to a second state, the change including a creation or a modification of an entry that is associated with a local copy of a shared item, wherein the shared item is stored in a workspace hosted by a cloud-based collaboration platform and shared with a plurality of collaborators via the workspace, the local copy of the shared item stored at the client device, the client device including a synchronization client configured to enable synchronization between the shared item in the workspace and the local copy of the shared item at the client, wherein the entry comprises a value indicative of a version of the entry and a value indicative of a synchronization state of the local copy of the shared item, and wherein the icon repository file is stored at the client device and automatically updated by the synchronization client in response to events received from the cloud-based collaboration platform, the received events indicative of modifications to one or more shared items stored in the workspace; in response to the detected change, compare the value indicative of the version of the entry as it exists in the first state of the icon repository file to the value indicative of the version of the entry as it exists in the second state of the icon repository file; in determining the value indicative of the version of the entry as it exists in the first state of the icon repository file is different than the value indicative of the version of the entry as it exists in the second state of the icon repository file, identify the value indicative of the synchronization state of the local copy of the shared item as it appears in the second state of the icon repository file; generate a first graphical icon representative of the synchronization state of the local copy of the shared item, based on the value indicative of the synchronization state of the local copy of the shared item as it appears in the second state of the icon repository file; and cause display, via a graphical user interface (GUI) of the client device, of the first graphical icon representative of the synchronization state of the local copy of the shared item. - View Dependent Claims (15)
-
-
16. A client device for accessing, viewing, and/or modifying a local copy of a shared item, the shared item stored in a workspace hosted by a cloud-based collaboration platform, the shared item shared with a plurality of collaborators via the workspace, the local copy of the shared item stored on the client device, the device comprising:
-
a processor; a display device; a network interface; and a memory unit having stored thereon; an icon repository file; a synchronization client configured to enable synchronization between the shared item in the workspace and the local copy of the shared item at the client device, the synchronization client including instructions which, when executed by the processor, cause the client device to; detect, via the network interface, an event in the workspace hosted by the cloud-based collaboration platform indicative of a modification to the shared item or the local copy of the shared item; create or modify automatically an entry in the icon repository file, in response to detecting the event, the entry corresponding to the local copy of the shared item, wherein the entry comprises a value indicative of a version of the entry and a value indicative of a synchronization state of the local copy of the shared item corresponding to the entry, increment the value indicative of the version of the of the entry; and set the value indicative of the synchronization state of the local copy of the shared item based on the event; and an iconizer including instructions which, when executed by the processor, cause the client device to; detect the increment by the synchronization client of the value indicative of the version of the entry, in response to the detected increment, identify the value indicative of the synchronization state of the local copy of the shared item; generate a first graphical icon representative of the synchronization state of the local copy of the shared item based on the value indicative of the synchronization state of the local copy of the shared item; and display, via the display device, the first graphical icon representative of the synchronization state of the local copy of the shared item. - View Dependent Claims (17, 18, 19, 20)
-
Specification