IP Library Granted Patent US 12,407,635
Granted Patent B2
US 12,407,635 · App. 18/240,073 · Granted Sep 2, 2025

Messaging client application integrated with a content management system

Inventors: Jason Ramirez (San Francisco, CA); Jennifer DiZio (San Francisco, CA); Erica Jayne Walsh (San Francisco, CA); Ming Li (San Francisco, CA); Yenchi Lin (Seattle, WA)
Assignee: Dropbox, Inc.
H04L51/046G06F9/453G06F11/00H04L51/02H04L63/104H04L65/403H04L67/10
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 12,407,635
App. No.
18/240,073
Granted
Sep 2, 2025
Kind
B2
Abstract

Systems and methods for integrating a messaging client application with a content management system are provided. In some examples, a method can include receiving messaging content at a content management system from a messaging client application via an application programming interface, the content management system and the messaging client application being on different cloud-based systems. The method can include associating the messaging content with a workspace in the content management system, the workspace including a plurality of users that are authorized to access the workspace to collaborate with each of the plurality of users. The method can further include providing access to the messaging content to the plurality of users that are authorized to access the workspace of the content management system. The method also can include embedding the messaging content in the workspace of the content management system.

Claims (57)

1. A method comprising:

receiving messaging content from a virtual assistant of a content management system that is integrated in a messaging client application as a representative of the content management system in a chat group of the messaging client application, the virtual assistant providing communications between the messaging client application and the content management system, wherein the messaging client application is associated with a first cloud-based system and the content management system is associated with a second cloud-based system, and the virtual assistant is configured to interpret a conversation for context in the messaging content;

associating, by the virtual assistant, the context of the messaging content with a project that involves one or more user accounts associated with the conversation;

after associating the context of the messaging content, automatically generating, by the virtual assistant, a project workspace of the content management system based on the context of the messaging content, the project workspace being configured to include dynamic links to the messaging client application and to synchronize contextual updates between the project workspace and the messaging content, wherein the virtual assistant links the chat group, including the one or more user accounts, with the project workspace and populates the project workspace with one or more portions of the messaging content and content associated with the project; and

providing access to the project workspace to the one or more user accounts that are authorized to access the project workspace of the content management system based on the project and the messaging content.

2. The method of claim 1 , wherein the virtual assistant automatically performs the population of the project workspace based on keywords found in the messaging content and the project workspace.

3. The method of claim 1 , further comprising:

associating, by the virtual assistant, the messaging content with digital content in the one or more portions of the conversation, wherein the messaging content is linked with the digital content based on the context; and

automatically importing, by the virtual assistant, the messaging content and the digital content into the project workspace.

4. The method of claim 1 , further comprising:

processing metadata received from the messaging client application regarding the messaging content from each of a plurality of user accounts to determine whether the chat group belongs to the project workspace.

5. The method of claim 1 , further comprising:

receiving second messaging content from a second messaging client application within the content management system;

determining by another virtual assistant associated with the second messaging client application that the second messaging content from the second messaging client application is associated with the project workspace; and

embedding the second messaging content from the second messaging client application in the project workspace along with the messaging content.

6. The method of claim 1 , further comprising:

providing the messaging content from the messaging client application associated with the project workspace to a second messaging client application, the second messaging client application being on a third cloud-based system, the third cloud-based system being different from the first cloud-based system and the second cloud-based system.

7. The method of claim 1 , further comprising:

generating one or more action items by the virtual assistant based on the messaging content populated in the project workspace.

8. The method of claim 1 , further comprising:

identifying, based on the messaging content, one or more additional user accounts to authorize access to the project workspace of the content management system; and

prompting the one or more user accounts with a membership request for the one or more additional user accounts via the messaging client application.

9. The method of claim 1 , wherein the virtual assistant determines, based on the context of the messaging content, a set of access permissions to assign to each of a plurality of users provided authorization to access the project workspace.

10. A system comprising:

one or more processors; and

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

receive messaging content from a virtual assistant of a content management system that is integrated in a messaging client application as a representative of the content management system in a chat group of the messaging client application, the virtual assistant providing communications between the messaging client application and the content management system, wherein the messaging client application is associated with a first cloud-based system and the content management system is associated with a second cloud-based system, and the virtual assistant is configured to interpret a conversation for context in the messaging content;

associate, by the virtual assistant, the context of the messaging content with a project that involves one or more user accounts associated with the conversation;

after associating the context of the messaging content, automatically generate, by the virtual assistant, a project workspace of the content management system based on the context of the messaging content, the project workspace being configured to include dynamic links to the messaging client application and to synchronize contextual updates between the project workspace and the messaging content, wherein the virtual assistant links the chat group, including the one or more user accounts, with the project workspace and populates the project workspace with one or more portions of the messaging content and content associated with the project; and

provide access to the project workspace to the one or more user accounts that are authorized to access the project workspace of the content management system based on the project and the messaging content.

11. The system of claim 10 , wherein the virtual assistant automatically performs the population of the project workspace based on keywords found in the messaging content and the project workspace.

12. The system of claim 10 , further comprising:

associating, by the virtual assistant, the messaging content with digital content in the one or more portions of the conversation, wherein the messaging content is linked with the digital content based on the context; and

automatically importing, by the virtual assistant, the messaging content and the digital content into the project workspace.

13. The system of claim 10 , further comprising:

processing metadata received from the messaging client application regarding the messaging content from each of a plurality of users to determine whether the chat group belongs to the project workspace.

14. The system of claim 10 , further comprising:

receiving the messaging content from a second messaging client application within the content management system;

determining by a virtual assistant associated with the second messaging client application that the messaging content from the second messaging client application is associated with the project workspace; and

embedding the messaging content from the second messaging client application in the project workspace along with existing content, wherein the existing content includes the messaging content from the messaging client application.

15. The system of claim 10 , further comprising:

providing the messaging content from the messaging client application associated with the project workspace to a second messaging client application, the second messaging client application being on a third cloud-based system, the third cloud-based system being different from the first cloud-based system and the second cloud-based system.

16. The system of claim 10 , further comprising:

generating one or more action items by the virtual assistant based on the messaging content populated in the project workspace.

17. The system of claim 10 , further comprising:

identifying based on the messaging content one or more additional users to authorize access to the project workspace of the content management system; and

prompting a plurality of users that are authorized with a membership request for the one or more additional users via the messaging client application.

18. The system of claim 10 , wherein the virtual assistant determines, based on the context of the messaging content, a set of access permissions to assign to each of a plurality of users provided authorization to access the project workspace.

19. A non-transitory computer-readable medium comprising:

instructions stored therein which, when executed by one or more processors, cause the one or more processors to:

receive messaging content from a virtual assistant of a content management system that is integrated in a messaging client application as a representative of the content management system in a chat group of the messaging client application, the virtual assistant providing communications between the messaging client application and the content management system, wherein the messaging client application is associated with a first cloud-based system and the content management system is associated with a second cloud-based system, and the virtual assistant is configured to interpret a conversation for context in the messaging content;

associate, by the virtual assistant, the context of the messaging content with a project that involves one or more user accounts associated with the conversation;

after associating the context of the messaging content, automatically generate, by the virtual assistant, a project workspace of the content management system based on the context of the messaging content, the project workspace being configured to include dynamic links to the messaging client application and to synchronize contextual updates between the project workspace and the messaging content, wherein the virtual assistant links the chat group, including the one or more user accounts, with the project workspace and populates the project workspace with one or more portions of the messaging content and content associated with the project; and

provide access to the project workspace to the one or more user accounts that are authorized to access the project workspace of the content management system based on the project and the messaging content.

20. The non-transitory computer-readable medium of claim 19 , further comprising:

associate, by the virtual assistant, the messaging content with digital content in the one or more portions of the conversation, wherein the messaging content is linked with the digital content based on the context; and

automatically import, by the virtual assistant, the messaging content and the digital content into the project workspace.

Assignments (2)
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2023
From: RAMIREZ, JASON; DIZIO, JENNIFER; WALSH, ERICA JAYNE; LI, MING; LIN, YENCHI
To: DROPBOX, INC.
Reel/Frame 064755/0529 →
Continuity (2)
Continuation 17022661 · Sep 16, 2020
Related Publication 20230421515A1 · Dec 28, 2023
References Cited (33)
US 7506027B1 · Heald et al. · 2009 [cited by applicant]
US 8402095B2 · Beauchamp et al. · 2013 [cited by applicant]
US 8510399B1 · Byttow et al. · 2013 [cited by applicant]
US 8566403B2 · Pascal et al. · 2013 [cited by applicant]
US 8972509B2 · Maheshwari et al. · 2015 [cited by applicant]
US 9189479B2 · Spivack et al. · 2015 [cited by applicant]
US 9374329B2 · Lynch et al. · 2016 [cited by applicant]
US 9590958B1 · Howell et al. · 2017 [cited by applicant]
US 9959327B2 · Beausoleil et al. · 2018 [cited by applicant]
US 10440023B2 · Geisler et al. · 2019 [cited by applicant]
US 20030135565A1 · Estrada · 2003 [cited by examiner]
US 20080104173A1 · Wilcox et al. · 2008 [cited by applicant]
US 20130166275A1 · Yang et al. · 2013 [cited by applicant]
US 20140025767A1 · De Kezel · 2014 [cited by examiner]
US 20150356495A1 · Virdi · 2015 [cited by examiner]
US 20170048285A1 · Pearl et al. · 2017 [cited by applicant]
US 20180121038A1 · Bliss · 2018 [cited by examiner]
US 20180165379A1 · Ramnani · 2018 [cited by examiner]
US 20180176269A1 · Griffin · 2018 [cited by applicant]
US 20180189706A1 · Newhouse et al. · 2018 [cited by applicant]
US 20190034520A1 · Jalagam et al. · 2019 [cited by applicant]
US 20190114331A1 · Tene · 2019 [cited by examiner]
US 20200068026A1 · Morkovine et al. · 2020 [cited by applicant]
US 20200160458A1 · Bodin et al. · 2020 [cited by applicant]
US 20210273899A1 · Bastide · 2021 [cited by examiner]
US 20210304741A1 · Cavallari · 2021 [cited by examiner]
US 20210352039A1 · Oliner · 2021 [cited by examiner]
WO 2015016237A1 · 2015 [cited by applicant]
Final Office Action from U.S. Appl. No. 17/022,661, mailed Sep. 15, 2022, 24 pages. [cited by applicant]
Martinez Carreras M.A., et al., “Towards a Semantic-Aware Collaborative Working Environment,” Computing and Informatics, vol. 20, V Oct. 11, 2010, Retrieved from the internet:https://pdfs.semanticscholar.org/ac67/84735c… [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/022,661, mailed Jan. 31, 2023, 27 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 17/022,661, mailed Apr. 14, 2022, 20 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 17/022,661, mailed Jul. 5, 2023, 5 pages. [cited by applicant]