IP Library Granted Patent US 10,754,827
Granted Patent B2
US 10,754,827 · App. 16/582,455 · Granted Aug 25, 2020

Technologies for integrating cloud content items across platforms

Inventors: Joshua Kaplan (San Francisco, CA); Jason Terk (San Francisco, CA); Stan Yeung (Oakland, CA)
Assignee: Dropbox, Inc.
G06F16/176G06F9/4451G06F9/5072G06F9/542G06F16/178G06F16/183G06F16/1824G06F16/2379G06F16/248G06F16/24573G06F16/9535G06F16/9538G06F21/10G06F21/6218H04L63/102H04L65/4084H04L67/06H04L67/1097H04L67/141H04L67/32G06F2221/0713
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,754,827
App. No.
16/582,455
Granted
Aug 25, 2020
Kind
B2
Abstract

Systems and methods for integrating cloud-based and cloud-backed content items with a content management system are provided. In some examples, a method can include receiving a request to open a cloud-backed content item at a first client device using a native application associated with the cloud-backed content item; detecting that the content item is open at a second client device from a cloud-based application that supports live collaboration for the cloud-backed content item; and directing the first client device to an instance of the cloud-based application at the first client device.

Claims (42)

1. A method comprising:

receiving a request to open a cloud-backed content item at a first client device using a native application associated with the cloud-backed content item that is supported by both the native application and a cloud-based application, provisioned by a cloud service, that supports one or more additional features or functionalities not supported by the native application;

detecting that a copy of the cloud-backed content item is open at a second client device from the cloud-based application, wherein the cloud-based application supports live collaboration for the copy of the cloud-backed content item; and

after detecting that the copy of the cloud-backed content item is open at the second client device from the cloud-based application, re-directing the first client device from the native application to an instance of the cloud-based application at the first client device.

2. The method of claim 1 , wherein directing the first client device to the instance of the cloud-based application comprises routing a user account associated with the first client device to the instance of the cloud-based application and opening the cloud-backed content item from the instance of the cloud-based application.

3. The method of claim 2 , wherein routing the user account to the instance of the cloud-based application and opening the cloud-backed content item from the instance of the cloud-based application comprises establishing a live collaboration session with a second user account associated with the second client device.

4. The method of claim 1 , further comprising:

prior to directing the first client device to the instance of the cloud-based application, providing a prompt comprising an option to open the cloud-backed content item from the instance of the cloud-based application and establish a live collaboration session via the instance of the cloud-based application.

5. The method of claim 1 , wherein the cloud-backed content item comprises a type of content item having content supported by the native application without use of the cloud service, the cloud-backed content item having additional features designed for access through the cloud service and the cloud-based application.

6. The method of claim 1 , wherein directing the first client device to the instance of the cloud-based application comprises opening the cloud-backed content item at the instance of the cloud-based application and joining a first user account associated with the first client device to a live collaboration session with a second user account associated with the second client device.

7. The method of claim 6 , wherein joining the first user account to the live collaboration session comprises:

determining that the cloud service supports live collaboration for the cloud-backed content item;

sending, from the instance of the cloud-based application to the cloud service, a second request for metadata associated with the live collaboration session;

receiving, at the instance of the cloud-based application and from the cloud service, the metadata associated with the live collaboration session; and

based on the metadata, providing, via the instance of the cloud-based application, live collaboration for the cloud-backed content item.

8. The method of claim 7 , wherein the metadata comprises collaboration data generated during the live collaboration session, and wherein providing live collaboration for the cloud-backed content item comprises presenting collaboration data in association with the cloud-backed content item, the collaboration data identifying one or more live collaboration communications or events.

9. The method of claim 8 , wherein the one or more live collaboration communications or events comprise at least one of one or more comments, one or more bi-directional communications between users working on the cloud-backed content item, or user activity associated with users working on the cloud-backed content item.

10. The method of claim 1 , further comprising:

receiving, from a content management system, one or more features supported by the content management system for the cloud-backed content item, the one or more features providing additional functionality to the cloud-backed content item, the one or more features comprising at least one of access control, organization settings associated with a user account registered at the content management system, or sharing features.

11. A system comprising:

one or more processors; and

at least one non-transitory computer-readable medium having stored therein instructions which, when executed by the one or more processors, cause the one or more processors to:

receive a request to open a cloud-backed content item at a first client device using a native application associated with the cloud-backed content item that is supported by both the native application and a cloud-based application, provisioned by a cloud service, that supports one or more additional features or functionalities not supported by the native application;

detect that a copy of the cloud-backed content item is open at a second client device from the cloud-based application, wherein the cloud-based application supports live collaboration for the copy of the cloud-backed content item; and

after detecting that the copy of the cloud-backed content item is open at the second client device from the cloud-based application, re-direct the first client device from the native application to an instance of the cloud-based application at the first client device.

12. The system of claim 11 , wherein directing the first client device to the instance of the cloud-based application comprises routing a user account associated with the first client device to the instance of the cloud-based application and opening the cloud-backed content item from the instance of the cloud-based application.

13. The system of claim 12 , wherein routing the user account to the instance of the cloud-based application and opening the cloud-backed content item from the instance of the cloud-based application comprises establishing a live collaboration session with a second user account associated with the second client device.

14. The system of claim 11 , the at least one non-transitory computer-readable medium having stored therein instructions which, when executed by the one or more processors, cause the one or more processors to:

prior to directing the first client device to the instance of the cloud-based application, provide a prompt comprising an option to open the cloud-backed content item from the instance of the cloud-based application and establish a live collaboration session via the instance of the cloud-based application.

15. The system of claim 11 , wherein the cloud-backed content item comprises a type of content item having content supported by the native application without use of a cloud service, the cloud-backed content item having additional features designed for access through the cloud service and the cloud-based application.

16. The system of claim 11 , wherein directing the first client device to the instance of the cloud-based application comprises opening the cloud-backed content item at the instance of the cloud-based application and joining a first user account associated with the first client device to a live collaboration session with a second user account associated with the second client device.

17. The system of claim 16 , wherein joining the first user account to the live collaboration session comprises:

determining that the cloud service supports live collaboration for the cloud-backed content item;

sending, from the instance of the cloud-based application to the cloud service, a second request for metadata associated with the live collaboration session;

receiving, at the instance of the cloud-based application and from the cloud service, the metadata associated with the live collaboration session;

based on the metadata, providing, via the instance of the cloud-based application, live collaboration for the cloud-backed content item.

18. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to:

receive a request to open a cloud-backed content item at a first client device using a native application associated with the cloud-backed content item that is supported by both the native application and a cloud-based application, provisioned by a cloud service, that supports one or more additional features or functionalities not supported by the native application;

detect that a copy of the cloud-backed content item is open at a second client device from the cloud-based application, wherein the cloud-based application supports live collaboration for the copy of the cloud-backed content item; and

after detecting that the copy of the cloud-backed content item is open at the second client device from the cloud-based application, re-direct the first client device from the native application to an instance of the cloud-based application at the first client device.

19. The non-transitory computer-readable medium of claim 18 , wherein directing the first client device to the instance of the cloud-based application comprises routing a user account associated with the first client device to the instance of the cloud-based application and opening the cloud-backed content item from the instance of the cloud-based application.

20. The non-transitory computer-readable medium of claim 19 , wherein routing the user account to the instance of the cloud-based application and opening the cloud-backed content item from the instance of the cloud-based application comprises establishing a live collaboration session with a second user account associated with the second client device.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2019
From: KAPLAN, JOSHUA; TERK, JASON; YEUNG, STAN
To: DROPBOX, INC.
Reel/Frame 051113/0342 →
Cited By (1)
US 12,566,775