CPC G06F 40/186 (2020.01) [G06F 3/0482 (2013.01); G06F 9/451 (2018.02)] | 19 Claims |
1. A method comprising, in a collaborative document system comprising a plurality of user-generated documents, each user-generated document associated with a workspace of a plurality of workspaces of the collaborative document system:
receiving, from a client application operating on a client device, a document creation request associated with an active workspace of the plurality of workspaces of the collaborative document system;
responsive to receiving the document creation request:
obtaining, for the active workspace, a respective document-creation history for each of a plurality of document templates, each document template including respective template document content, wherein each respective document-creation history corresponds to a number of times a respective document template has been used to create a new document in the active workspace;
determining, using the respective document-creation histories, whether a usage attribute for the plurality of document templates satisfies a usage condition, the usage condition being satisfied if an amount of documents created in the workspace is greater than a threshold amount;
in response to the usage attribute satisfying the usage condition, computing, based at least in part on the respective document-creation histories, a respective relevance weight for each of the plurality of document templates associated with the active workspace;
causing identifiers of at least a subset of the plurality of document templates to be displayed to a user in accordance with a rank order, the rank order based at least in part on the computed relevance weights for the plurality of document templates;
detecting a user selection of an identifier of the displayed identifiers; and
in response to detecting the user selection of the identifier, causing respective template document content of a document template associated with the selected identifier to be copied into a current document displayed to the user.
|