Document and user metadata storage
First Claim
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.
13 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for providing services to a client device via a shared cloud service. In one embodiment, a method is disclosed that includes storing information on a first device relating to a subject, saving the stored information in a serialized format data file to the shared cloud service, the data file having a filename generated as a function of the subject, providing authenticated access to the data file for a second device via the shared cloud service, synchronizing a copy of the data file via the shared cloud service to the second device, the copied data file reflecting a single up-to-date state of the data file in the shared cloud service, and de-serializing the serialized format data file at the second device.
73 Citations
24 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15, 16)
-
-
9. A non-transitory computer readable medium having executable instructions operable to cause an apparatus to:
-
determine, at a second device, selection criteria for suggestion of relevant documents to a local user of the second device, including a set of keywords; synchronize, to the shared cloud service, the selection criteria as a first serialized data file; receive at a first device the first serialized data file; create 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; save 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; identify the subject using a globally-unique identifier, 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); provide, by using 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; synchronize 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-serialize the second serialized data file at the second device to generate a de-serialized data file; determine, 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 suggest, by the second device, the remote content file to the local user in response to the determined selection criteria in a table of suggestions. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
17. A networked computing system comprising:
-
a memory that stores a module; a processor configured to run the module stored in the memory that is configured to cause the processor to; determine, at a second device, selection criteria for suggestion of relevant documents to a local user of the second device, including a set of keywords; synchronize, to the shared cloud service, the selection criteria as a first serialized data file; receive at a first device the first serialized data file; create 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; save 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; identify the subject using a globally-unique identifier, 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); provide, by using 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; synchronize 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-serialize the second serialized data file at the second device to generate a de-serialized data file; determine, 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 suggest, by the second device, the remote content file to the local user in response to the determined selection criteria in a table of suggestions. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification