Abstract: A method to obtain a cloud-stored virtual desktop includes a set of user preferences, applications and shortcuts to files that a user desires to access. The method includes (A) transferring from a client device to a cloud broker a virtual desktop request comprising a user identification and a client device type identification; (B) passing the virtual desktop request to a cloud desktop agent responsible for maintenance of virtual desktops and virtual desktop metadata in the cloud storage system; (C) selecting by the cloud desktop agent a list of available virtual desktops for the user and the client device type based on a comparison with the virtual desktop metadata; (D) transferring the list of available virtual desktops to the cloud broker; and (E) forwarding the list of available virtual desktops from the cloud broker to the client device to enable the user to select a virtual desktop to be opened.
Abstract: A method for notification of content changes across different applications that share same content in a cloud storage system comprises: registering at a cloud IO broker applications that require content change notification; informing a cloud IO agent about content for which applications registered with the cloud IO broker for content change notification; monitoring content changes in the cloud storage system and upon each change of a content item: sending a first content change notification from the cloud IO agent to each cloud IO broker that requested content change notification for that content item; identifying at the cloud IO broker applications registered for content change notification for that content item; and multicasting a second content change notification from the cloud IO broker to all applications registered for content change notification for that content item.