Patent ID: 9667676
Date: 2017-05-30
CPC Classifications: G06F,G06Q,G09G,H04L

Claim:
1. A method comprising: receiving a request to open a content item stored in association with a user account at a content management system (CMS), the request being received by a client application associated with the CMS installed on a client device, the content item being displayed via a native application associated with the content item on the client device; establishing, by the client application, a peer-to-peer connection with at least one second client device to initiate a collaborative editing session to edit the content item with the at least one second client device; responsive to the peer-to-peer connection being established, sending a real-time data stream of the content item to the at least one second client device, the real-time data stream being presented on a screen sharing window within a webpage associated with the CMS displayed on the at least one second client device, wherein transmitting the real-time data stream of the content item to the at least one second client device establishes the client device as a host client device for the collaborative editing session; receiving, by the client application, instructions from the at least one second client device that when executed by the native application on the host client device cause the native application to apply one or more changes to the content item, the instructions corresponding to a user of the at least one second client device making the one or more changes to the content item via the sharing window, wherein the instructions do not include an updated content item with the one or more changes applied thereto; and providing, by the client application, the instructions to the native application to apply the one or more changes to the content item on the host client device.