×

Real time collaboration and document editing by multiple participants in a content management system

  • US 10,298,630 B2
  • Filed: 05/23/2017
  • Issued: 05/21/2019
  • Est. Priority Date: 01/29/2016
  • Status: Active Grant
First Claim
Patent Images

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, the native application associated with the content item being different from the client application and being controlled by a different operating system process than the client application;

    establishing, by the client application, a peer-to-peer connection with a second client device and a third client device to initiate a collaborative editing session to edit the content item with the second client device and the third client device;

    responsive to the peer-to-peer connection being established, sending a real-time data stream of the content item to the second client device and the third client device, the real-time data stream being presented on a screen sharing window within a webpage associated with the CMS displayed on the second client device and the third client device;

    generating a first cursor overlay identifying a user of the second client device for presentation on the third client device within the screen sharing window with the real-time data stream to a user of the third client device, the first cursor overlay corresponding to an overlay layer separate from the real-time data stream; and

    providing the first cursor overlay corresponding to the user of the second client device to the third client device, the first cursor overlay being displayed in the overlay layer separate from the real-time data stream within the screen sharing window on the third client device;

    receiving, by the client application, one or more changes to the content item being made via the sharing window on the second client device; and

    providing, by the client application, a command corresponding to the one or more changes to the native application on the first client device for the native application to apply the one or more changes to the content item on the first client device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×