IP Library Granted Patent US 12,675,210
Granted Patent B2
US 12,675,210 · App. 18/591,382 · Granted Jul 7, 2026

Storing and arranging application windows for video call scenes

Inventors: Devin Mancuso (San Francisco, CA); Benjamin Joseph Calabrese (Portland, OR); Austin Sung (San Francisco, CA); Jason Stakelon (Sausalito, CA); Bonita Leung (Brooklyn, NY)
Assignee: Dropbox, Inc.
G06F3/04842G06F3/0481H04L65/1069G06F2203/04803
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,675,210
App. No.
18/591,382
Filed
Feb 29, 2024
Granted
Jul 7, 2026
Kind
B2
Examiner
TRAN, TAM T
Art Unit
2174
USPC
715/756
Abstract

The present disclosure is directed toward systems, methods, and non-transitory computer readable media for generating content clusters from topic data and focus data, generating content collections from content clusters, storing and restoring desktop scene layouts, and storing and arranging video call scenes. In some embodiments, the disclosed systems generate content clusters based on topic data and focus data associated with content items within a content management system and/or accessed via the internet. The disclosed systems can also generate content collections for a user account of the content management system from the content clusters. In some embodiments, the content scene system can further store and restore desktop scene layouts for arranging application windows presenting content items. Further, the disclosed systems can store and arrange particular desktop scene layouts for video call scenes.

Claims (57)

1 . A computer-implemented method comprising:

providing, for display on a client device associated with a user account, a first scene comprising a first arrangement of application windows;

detecting, on the client device, an initiation of a video call;

based on detecting the initiation of the video call, identifying a second scene that is stored in relation to the user account, the second scene being associated with the video call and indicating a second arrangement of application windows;

transitioning from the first scene to the second scene by hiding, from display, the first arrangement of application windows and providing, for display, the second arrangement of application windows; and

restoring the first scene based on detecting a termination of the video call.

2 . The computer-implemented method of claim 1 , wherein detecting the initiation of the video call comprises accessing calendar information to identify a scheduled video call at a defined time.

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

determining that a content item is related to the video call; and

wherein providing, for display, the second arrangement of application windows comprises providing the content item in an application window within the second arrangement of application windows.

4 . The computer-implemented method of claim 1 , wherein the second arrangement of application windows comprises a video call application and one or more of: a notetaking application, a presentation application, or a document editor application.

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

providing, for display on the client device, a video call setup element based on detecting the initiation of the video call; and

wherein transitioning from the first scene to the second scene is based on detecting a user interaction with the video call setup element.

6 . The computer-implemented method of claim 5 , wherein detecting the initiation of the video call comprises detecting an incoming video call request signal.

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

determining that a contact stored in the user account is participating in the video call; and

wherein identifying the second scene is based on determining the contact is associated with the second scene.

8 . A system comprising:

at least one processor; and

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

provide, for display on a client device associated with a user account, a first scene comprising a first arrangement of application windows;

detect, on the client device, an initiation of a video call;

based on detecting the initiation of the video call, identify a second scene that is stored in relation to the user account, the second scene being associated with the video call and indicating a second arrangement of application windows; and

transition from the first scene to the second scene by obfuscating, from display, the first arrangement of application windows and providing, for display, the second arrangement of application windows.

9 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to:

detect a termination of the video call; and

transition from the second scene to the first scene based on detecting the termination of the video call.

10 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine a contact type for a participant of the video call, the contact type being a personal contact or a work contact; and

wherein identifying the second scene is based in part on the contact type.

11 . The system of claim 8 , wherein detecting the initiation of the video call comprises one of:

accessing calendar information associated with the user account to identify a video call start time; or

detecting an incoming video call request signal.

12 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to:

provide, for display on the client device, a video call setup element in response to detecting the initiation of the video call; and

wherein transitioning from the first scene to the second scene is based on receiving an indication of a user interaction with the video call setup element.

13 . The system of claim 8 , wherein the second arrangement of application windows comprises a video call application window and one or more of: a notetaking application window, a presentation application window, or a document editor application window.

14 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine that a content item is related to the video call; and

wherein providing, for display, the second arrangement of application windows comprises providing the content item in an application window within the second arrangement of application windows.

15 . A non-transitory computer readable medium comprising instructions that, when executed by at least one processor, cause the at least one processor to:

provide, for display on a client device associated with a user account, a first scene comprising a first arrangement of application windows;

detect, on the client device, an initiation of a video call;

based on detecting the initiation of the video call, identify a second scene that is associated with the video call, the second scene comprising a second arrangement of application windows; and

transition from the first scene to the second scene by hiding, from display, the first arrangement of application windows and providing, for display, the second arrangement of application windows.

16 . The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to transition from the second scene to the first scene based on detecting a termination of the video call.

17 . The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:

determine a video call type for the video call, the video call type being a personal video call or a work video call; and

wherein identifying the second scene is based in part on the video call type.

18 . The non-transitory computer readable medium of claim 15 , wherein detecting the initiation of the video call comprises one of:

accessing calendar information associated with the user account to identify a video call start time; or

detecting an incoming video call request signal.

19 . The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:

provide, for display on the client device, a video call setup element in response to detecting the initiation of the video call; and

wherein transitioning from the first scene to the second scene is based on receiving an indication of a user interaction with the video call setup element.

20 . The non-transitory computer readable medium of claim 19 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to provide a content item related to the video call in a content application window within the second arrangement of application windows of the second scene.

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 Feb 29, 2024
From: MANCUSO, DEVIN; CALABRESE, BENJAMIN JOSEPH; SUNG, AUSTIN; STAKELON, JASON; LEUNG, BONITA
To: DROPBOX, INC.
Reel/Frame 066606/0285 →
Continuity (2)
Continuation 18068198 · Dec 19, 2022
Related Publication 20240201831A1 · Jun 20, 2024
References Cited (71)
US 5694561A · Malamud et al. · 1997 [cited by applicant]
US 7289985B2 · Zeng et al. · 2007 [cited by applicant]
US 7386801B1 · Horvitz et al. · 2008 [cited by applicant]
US 7698335B1 · Vronay · 2010 [cited by applicant]
US 8468244B2 · Redlich et al. · 2013 [cited by applicant]
US 9058408B2 · Hoffman et al. · 2015 [cited by applicant]
US 9703895B2 · Wang et al. · 2017 [cited by applicant]
US 10133461B1 · Roberts et al. · 2018 [cited by applicant]
US 10133812B2 · Lee et al. · 2018 [cited by applicant]
US 11030257B2 · Dahl et al. · 2021 [cited by applicant]
US 11126647B2 · Rollings et al. · 2021 [cited by applicant]
US 20040066414A1 · Czerwinski et al. · 2004 [cited by applicant]
US 20040093321A1 · Roustant et al. · 2004 [cited by applicant]
US 20040153973A1 · Horwitz · 2004 [cited by applicant]
US 20050097506A1 · Heumesser · 2005 [cited by applicant]
US 20050203885A1 · Chenevich et al. · 2005 [cited by applicant]
US 20050216918A1 · Kuraishi · 2005 [cited by applicant]
US 20060224991A1 · Stabb et al. · 2006 [cited by applicant]
US 20070094060A1 · Apps et al. · 2007 [cited by applicant]
US 20080005693A1 · Oliver et al. · 2008 [cited by applicant]
US 20080155455A1 · Balasubramanian · 2008 [cited by applicant]
US 20130297677A1 · Wan et al. · 2013 [cited by applicant]
US 20140075004A1 · Van Dusen et al. · 2014 [cited by applicant]
US 20140282217A1 · Musa et al. · 2014 [cited by applicant]
US 20140380201A1 · Massand · 2014 [cited by applicant]
US 20150234558A1 · Ichikawa et al. · 2015 [cited by applicant]
US 20160103793A1 · Fang et al. · 2016 [cited by applicant]
US 20160234268A1 · Ouyang et al. · 2016 [cited by applicant]
US 20170161357A1 · Bao et al. · 2017 [cited by applicant]
US 20180061259A1 · Ng et al. · 2018 [cited by applicant]
US 20180188910A1 · Ko · 2018 [cited by examiner]
US 20190278627A1 · Kapinos et al. · 2019 [cited by applicant]
US 20200028753A1 · Powar et al. · 2020 [cited by applicant]
US 20200380051A1 · Sadahiro · 2020 [cited by examiner]
US 20210151056A1 · Trim et al. · 2021 [cited by applicant]
US 20220269378A1 · Joseph · 2022 [cited by examiner]
US 20220317978A1 · Barik et al. · 2022 [cited by applicant]
US 20220366131A1 · Ekron · 2022 [cited by applicant]
US 20220382427A1 · Zhang · 2022 [cited by applicant]
US 20230047383A1 · Yushkina et al. · 2023 [cited by applicant]
US 20240346087A1 · Quigley et al. · 2024 [cited by applicant]
US 20240428306A1 · Sliwka et al. · 2024 [cited by applicant]
CN 104915268A · 2015 [cited by applicant]
WO 2015106353A1 · 2015 [cited by applicant]
WO 2015144054A1 · 2015 [cited by applicant]
WO 2020063780A1 · 2020 [cited by applicant]
Fang Zhiyuan et al., A Cloud-based Pan-terminal Video Conferencing System, Sep. 1, 2013, IEEE International Conference on e-Business Engineering, pp. 445-449 (Year: 2013). [cited by examiner]
Joni Rasanen et al., Kvazzup: Open Software for HEVC Video Calls, Dec. 1, 2017, IEEE International Symposium on Multimedia, pp. 549-552 (Year: 2017). [cited by examiner]
Notice of Allowance from U.S. Appl. No. 18/068,132, mailed Mar. 27, 2024, 8 pages. [cited by applicant]
Final Office Action from U.S. Appl. No. 18/680,964 mailed on Mar. 25, 2025, 17 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 18/612,262 mailed on Mar. 19, 2025, 08 pages. [cited by applicant]
Final Office Action from U.S. Appl. No. 18/068,161 mailed on Mar. 20, 2025, 17 pages. [cited by applicant]
Invitation to Pay Additional Fees for International Application No. PCT/US2023/074499 mailed Dec. 21, 2023, 9 pages. [cited by applicant]
Kurniawan C., et al., “Clustering of Fine Art-Images as Digital Learning Content using Data Mining-Image Analysis Techniques,” 2nd International Conference on Information Technology and Education (ICITE), 2012, pp. 37-4… [cited by applicant]
Lossio Ventura J.A., et al., “Evaluation of Clustering and Topic Modeling Methods Over Health-Related Tweets and Emails,” Artif. Intell. Med., vol. 117, Jul. 2021, 50 pages. [cited by applicant]
Ma C., et al , “Visualizing and Analyzing Video Content With Interactive Scalable Maps,” Oct. 20, 2016, IEEE Transactions on Multimedia, vol. 18, No. 11, pp. 2171-2183. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/068,132, mailed Dec. 22, 2023, 9 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/068,186, mailed Jun. 6, 2023, 16 pages. [cited by applicant]
Notice of allowance from U.S. Appl. No. 18/068,186, mailed Dec. 26, 2023, 6 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 18/068,198, mailed Feb. 8, 2024, 02 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 18/068,198, mailed Nov. 14, 2023, 10 pages. [cited by applicant]
Yu R., et al., “Layout-induced Video Representation for Recognizing Agent-in-Place Actions,” Oct. 1, 2019, IEEE/CVF international Conference on Computer Vision, pp. 1262-1272. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2023/074499, dated Jun. 24, 2025, 11 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 18/068,161 mailed on Jul. 1, 2025, 12 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 18/680,964 mailed on Jul. 3, 2025, 9 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/680,964, mailed Jan. 13, 2025, 22 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/068,161, mailed Dec. 10, 2024, 17 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/612,262, mailed Dec. 17, 2024, 22 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 18/068,161, mailed Oct. 7, 2025, 10 pages. [cited by applicant]
Office Action for Canadian Application No. 3269532 mailed on Mar. 26, 2026, 3 pages. [cited by applicant]
Examination Report No. 1 for Australian Application No. 2023413011 mailed on Mar. 6, 2026, 3 pages. [cited by applicant]