1. A computerized method for providing services to a client device via a shared cloud service, the method comprising: determining, at a second device, selection criteria for suggestion of relevant documents to a local user of the second device, including a set of keywords; synchronizing, to the shared cloud service, the selection criteria as a first serialized data file; receiving at a first device the first serialized data file, wherein the first device is a computer system that includes a memory and a processor; creating metadata relating to a subject on the first device in response to a remote content file on the first device being opened and the remote content file including one or more of the selection criteria from the first serialized data file, the metadata including data indicative of one or more keywords occurring in the remote content file and document metadata identifying the file; saving the created metadata in a second serialized format data file to the shared cloud service, the second serialized data file having a filename generated as a function of the subject and is saved separately from the subject; identifying the subject using a globally-unique identifier for a file, wherein the globally-unique identifier is embedded in the filename of the second serialized data file, thereby identifying the subject of the second serialized data file by the filename so that the metadata can be located in a particular location on the shared cloud service using the filename, wherein the second serialized data file is in a Javascript Object Notation data format (JSON); providing, by identifying a globally-unique identifier for the local user (UserGuid), authenticated access to the second serialized data file for the second device via the shared cloud service, wherein the UserGuid is used for tracking all statistics regarding file accesses associated with the local user; synchronizing a copy of the second serialized data file via the shared cloud service to the second device, the copy of the second serialized data file reflecting a single up-to-date state of the second serialized data file in the shared cloud service; de-serializing the second serialized data file at the second device to generate a de-serialized data file; determining, at the second device, using the metadata from the de-serialized data file, and the selection criteria that the remote content file is a relevant document, wherein the remote content file has been identified based on the metadata of the remote content file and the selection criteria determined at the second device; and suggesting, by the second device, the remote content file to the local user in response to the determined selection criteria in a table of suggestions.