IP Library Granted Patent US 10,235,022
Granted Patent B2
US 10,235,022 · App. 15/810,006 · Granted Mar 19, 2019

Native application collaboration

Inventors: Matthew Eccleston (San Francisco, CA); Robert Baesman (Belmont, CA); Sang Tian (San Francisco, CA)
Assignee: Dropbox, Inc.
G06F3/0484G06F3/0481G06F17/2288G06F17/24
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,235,022
App. No.
15/810,006
Granted
Mar 19, 2019
Kind
B2
Abstract

A secondary device receives presence information for a content item that is synchronized by a content management system with the secondary device and with a primary device. If a user of the primary device is present as indicated by the presence information, a collaboration element is displayed on the secondary device. Responsive to a user input at the collaboration element, a collaboration request is sent to the primary device, and collaboration information enabling collaborative interaction with an instance of the content item on the primary device is received.

Claims (52)

1. A non-transitory computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

receiving, by a secondary device, presence information for a content item, the content item synchronized by a content management system with the secondary device and with a primary device;

responsive to the presence information indicating the presence of a user of the primary device, displaying a collaboration element in a user interface window of the secondary device;

responsive to receiving user input at the collaboration element, sending a collaboration request to the primary device;

receiving, by the secondary device, information corresponding to a region of a user interface window displayed by the primary device; and

displaying, by the secondary device within the user interface window of the secondary device, the received information such that the user interface window of the secondary device at least in part reflects the user interface window of the primary device and includes an instance of the content item on the primary device.

2. The computer-readable storage medium of claim 1 , the operations further comprising:

receiving, at the secondary device from the primary device, an offer to allow the secondary device to provide input to the primary device.

3. The computer-readable storage medium of claim 2 , the operations further comprising:

receiving, at the secondary device, a user input to accept the offer to allow the secondary device to provide input to the primary device; and

sending, from the secondary device to the primary device, an input specifying an edit to the content item, the input received from a user of the secondary device, wherein the primary device is configured to update the instance of the content item on the primary device according to the input.

4. A method comprising:

displaying, by a primary device, a user interface window including an instance of a content item, the content item synchronized by a content management system with the primary device and with a secondary device;

responsive to receiving a collaboration request, determining, by the primary device, a display region of the primary device occupied by the user interface window; and

sending, by the primary device to the secondary device, information corresponding to the display region of the primary device,

wherein the secondary device is configured to display the information within a user interface window of the secondary device such that the user interface window of the secondary device at least in part reflects the user interface window of the primary device and includes the instance of the content item on the primary device.

5. The method of claim 4 , wherein the collaboration request is received as a user input at the primary device.

6. The method of claim 5 , further comprising:

responsive to receiving the collaboration request, sending, by the primary device, the collaboration request to the secondary device, the secondary device configured to prompt a user of the secondary device to accept or reject the collaboration request.

7. The method of claim 4 , wherein the collaboration request is received from the secondary device responsive to a user input received at the second device.

8. The method of claim 7 , further comprising:

responsive to receiving the collaboration request, prompting, by the primary device, a user of the primary device to accept or reject the collaboration request.

9. The method of claim 4 , further comprising:

sending, by the primary device to the secondary device, an offer to allow the secondary device to provide input to the primary device.

10. The method of claim 9 , wherein the secondary device accepts the offer, and further comprising:

receiving, by the primary device from the secondary device, an input specifying an edit to the content item; and

responsive to receiving the input, updating the instance of the content item on the primary device according to the input.

11. The method of claim 10 , further comprising:

receiving, at the primary device, a request to end collaboration; and

responsive to receiving the request to end collaboration, sending, by the primary device, the updated instance of the content item to the content management system.

12. The method of claim 10 , further comprising:

receiving, at the primary device, a request to end collaboration; and

responsive to receiving the request to end collaboration, sending, by the primary device, the updated instance of the content item to the secondary device.

13. A non-transitory computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

displaying, by a primary device, a user interface window including an instance of a content item, the content item synchronized by a content management system with the primary device and with a secondary device;

responsive to receiving a collaboration request, determining, by the primary device, a display region of the primary device occupied by the user interface window; and

sending, by the primary device to the secondary device, information corresponding to the display region of the primary device,

wherein the secondary device is configured to display the information within a user interface window of the secondary device such that the user interface window of the secondary device at least in part reflects the user interface window of the primary device and includes the instance of the content item on the primary device.

14. The computer-readable storage medium of claim 13 , wherein the collaboration request is received as a user input at the primary device.

15. The computer-readable storage medium of claim 14 , the operations further comprising:

responsive to receiving the collaboration request, sending, by the primary device, the collaboration request to the secondary device, the secondary device configured to prompt a user of the secondary device to accept or reject the collaboration request.

16. The computer-readable storage medium of claim 13 , wherein the collaboration request is received from the secondary device responsive to a user input received at the second device.

17. The computer-readable storage medium of claim 16 , the operations further comprising:

responsive to receiving the collaboration request, prompting, by the primary device, a user of the primary device to accept or reject the collaboration request.

18. The computer-readable storage medium of claim 13 , the operations further comprising:

sending, by the primary device to the secondary device, an offer to allow the secondary device to provide input to the primary device.

19. The computer-readable storage medium of claim 18 , wherein the secondary device accepts the offer, and further comprising:

receiving, by the primary device from the secondary device, an input specifying an edit to the content item; and

responsive to receiving the input, updating the instance of the content item on the primary device according to the input.

20. The computer-readable storage medium of claim 19 , the operations further comprising:

receiving, at the primary device, a request to end collaboration; and

responsive to receiving the request to end collaboration, sending, by the primary device, the updated instance of the content item to the content management system.

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 30, 2017
From: ECCLESTON, MATTHEW; BAESMAN, ROBERT; TIAN, SANG
To: DROPBOX, INC.
Reel/Frame 044254/0825 →
Continuity (2)
Continuation 14635192 · Mar 2, 2015
Related Publication 20180067619A1 · Mar 8, 2018
Cited By (1)
US 12,354,064