IP Library Granted Patent US 11,163,787
Granted Patent B2
US 11,163,787 · App. 16/009,566 · Granted Nov 2, 2021

Content capture across diverse sources

Inventors: Min Ming Lo (San Francisco, CA); Linjie Ding (San Mateo, CA); Jae Lee (San Francisco, CA)
Assignee: Dropbox, Inc.
G06F16/254G06F16/27G06F16/901G06F16/904
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 11,163,787
App. No.
16/009,566
Granted
Nov 2, 2021
Kind
B2
Abstract

The disclosed technology relates to a system configured to receive a request to capture active application content of a client application running on a client device and generate, based on raw digital data from the client application, an object structure representing the active application content of the client application. The object structure comprises application data including information about the client application, content data including information about the active application content, and a data block including at least a portion of the raw digital data from the active application content. The system may further store the object structure representing the active application content on the client device.

Claims (48)

1. A computer-implemented method comprising:

receiving, via a capture interface on a client device, a request to capture content data of one or more open and active applications, wherein the one or more open and active applications are running on the client device;

extracting, at the client device in response to the request, raw digital data from the content data the one or more open and active applications;

generating, at the client device based on the raw digital data, an object structure representing the content data of the one or more open and active applications, the object structure comprising application data, the content data, a preview snapshot of the content data of the one or more open and active applications, and a data block including at least a portion of the raw digital data from the content data of the one or more open and active applications, wherein the content data includes parsed data from the one or more open and active applications or information about the one or more open and active applications; and

storing the object structure representing the content data of the one or more open and active applications on the client device.

2. The computer-implemented method of claim 1 , further comprising transmitting the object structure to a content management system in order to synchronize the object structure stored on the client device to a user account at the content management system.

3. The computer-implemented method of claim 1 , wherein a client application is associated with an application type and the content data of the one or more open and active applications is associated with a content type, the method further comprising:

generating the preview snapshot in the object structure is based on at least one of the application type of the client application or the content type of the content data.

4. The computer-implemented method of claim 1 , wherein a client application is associated with an application type and the content data of the one or more open and active applications is associated with a content type, the method further comprising:

selecting the portion of the raw digital data from the content data of the one or more open and active applications based on at least one of the application type of the client application or the content type of the content data.

5. The computer-implemented method of claim 1 , wherein the request to capture the content data of the one or more open and active applications is received via the capture interface displayed on the client device.

6. The computer-implemented method of claim 1 , wherein the request to capture the content data of the one or more open and active applications is a hot key combination detected by the client device.

7. The computer-implemented method of claim 1 , further comprising displaying the capture interface on the client device, wherein the capture interface comprises a list of the one or more open and active applications running on the client device.

8. The computer-implemented method of claim 1 , further comprising:

generating a selectable digital representation of the object structure representing the content data of the one or more open and active applications, the selectable digital representation being configured to open the content data of the one or more open and active applications in a client application in response to an input selection; and

displaying the selectable digital representation in a graphical user interface.

9. The computer-implemented method of claim 8 , further comprising:

receiving a user selection of the selectable digital representation of the object structure;

accessing the data block of the object structure; and

opening the data block of the object structure in the client application.

10. A non-transitory computer readable medium comprising instructions, the instructions, when executed by a computing system, cause the computing system to:

detect, by the computing system, a client application running on the computing system;

receive, at the computing system, a request to synchronize content data of one or more open and active applications with remote storage associated with a user account at a content management system, wherein the one or more open and active applications are running on the computing system;

extract, at the computing system in response to the request, raw digital data from the content data of the one or more open and active applications;

generate, at the computing system based on the raw digital data and a type of the content data, an object structure associated with the content data, the object structure comprising application data including information about the client application, the content data including parsed data from the one or more open and active applications or information about the one or more open and active applications, and a data block including at least a portion of the raw digital data from the content data of the one or more open and active applications; and

synchronize the object structure associated with the content data of the one or more open and active applications with the remote storage associated with the user account at the content management system.

11. The non-transitory computer readable medium of claim 10 , wherein the instructions, when executed by the computing system, further cause the computing system to:

parse the raw digital data in order to generate a preview of the content data of the one or more open and active applications;

generate a selectable digital representation of the content data of the one or more open and active applications based on the preview of the content data of the one or more open and active applications, the selectable digital representation being configured to open the content data of the one or more open and active applications in the client application in response to an input selection; and

display the selectable digital representation in a graphical user interface.

12. The non-transitory computer readable medium of claim 10 , wherein the information about the client application comprises at least one of an application identifier or an application type.

13. The non-transitory computer readable medium of claim 10 , wherein the information about the content data of the one or more open and active applications comprises at least one of a type of application content, an identifier of the content data of the one or more open and active applications, or a source of the content data of the one or more open and active applications.

14. A client device comprising:

at least one processor; and

a non-transitory computer-readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to:

receive, via a capture interface on the client device, a request to capture content data of one or more open and active applications running on the client device;

generate, based on raw digital data from a client application, an object structure representing the content data of the one or more open and active applications, the object structure comprising application data including information about the client application, the content data including parsed data from the one or more open and active applications or information about the one or more open and active applications, and a data block including at least a portion of the raw digital data from the one or more open and active applications;

store the object structure representing the one or more open and active applications on the client device;

generate a selectable digital representation of the one or more open and active applications based on the raw digital data from the client application, the selectable digital representation being configured to open the content data of the one or more open and active applications in the client application in response to an input selection; and

display the selectable digital representation in a graphical user interface.

15. The client device of claim 14 , wherein the instructions further cause the at least one processor to display the capture interface on the client device, wherein the capture interface comprises a list of open applications running on the client device, and wherein the request to capture the content data of the one or more open and active applications is received via the capture interface.

16. The client device of claim 14 , wherein the instructions further cause the at least one processor to transmit the object structure to a content management system in order to synchronize the object structure stored on the client device to a user account at the content management system.

17. The client device of claim 14 , wherein the instructions further cause the at least one processor to:

receive a user selection of the selectable digital representation of the object structure;

access the data block of the object structure; and

open the data block of the object structure in the client application.

18. The client device of claim 14 , wherein the client application is associated with an application type and the content data of the one or more open and active applications is associated with a content type, and wherein the instructions further cause the at least one processor to select the portion of the raw digital data from the content data of the one or more open and active applications based on at least one of the application type of the client application or the content type of the content data of the one or more open and active applications.

19. The client device of claim 14 , wherein the request to capture the content data of the one or more open and active applications is received via the capture interface displayed on the 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 Jun 15, 2018
From: LO, MIN MING; DING, LINJIE; LEE, JAE
To: DROPBOX, INC.
Reel/Frame 046100/0963 →
Continuity (1)
Related Publication 20190384850A1 · Dec 19, 2019