Patent Document ID: 10108688
Application ID: 14978653

Base Claim:
1. A method comprising: receiving, by a processor of a content management system, a first message from a collaboration system remote from the content management system, the first message including document metadata corresponding to a document generated by the collaboration system and stored therein; storing, in the content management system by the processor, a first reference to the document in the collaboration system; synchronizing the first reference to the document with a first client device, such that the first reference is stored via a local file system managed by the first client as a first local reference to the document; mapping the first reference in the content management system to the first local reference in the first client device; in response to receiving the first message, saving, in the content management system by the processor, the document metadata received in the first message as metadata for the first reference; synchronizing, by the processor of the content management system, the first reference metadata with the first client device; detecting, by the processor of the content management system, a second reference to the document in the collaboration system as a result of the first client device sharing the first local reference with a second client device; updating the mapping between the first reference and the first local reference, such that the second reference is stored via a second local file system managed by the second client as a second local reference to the document; and upon detecting a change by the first client device to the first reference to the document, synchronizing the change with the second local reference to the document.

---

Claim 2:
2. The method of claim 1 , further comprising: storing, by the content management system, a mapping of a first identifier for the document to a plurality of document references, the plurality of document references including the first reference; in response to receiving the first message, comparing, by the processor, a second identifier received in the message to the first identifier in the mapping; determining, by the processor, that the first message includes metadata for the first reference based on the comparison; and in response to determining that the first message includes metadata for the first reference, updating, by the processor, the metadata for the first reference managed by the content management system.