IP Library Granted Patent US 12,706,973
Granted Patent B2
US 12,706,973 · App. 18/825,438 · Granted Aug 11, 2026

Generating and managing multilocational data blocks

Inventors: Udara Jayawardena (Toronto, CA); Haishan Qian (Toronto, CA)
Assignee: Dropbox, Inc.
H04L67/1097G06F3/0604G06F3/064G06Q10/101G06F3/0655G06F3/0679
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,706,973
App. No.
18/825,438
Granted
Aug 11, 2026
Kind
B2
Abstract

The present disclosure is directed toward systems, methods, and non-transitory computer readable media for generating and managing multilocational data blocks, generating and summarizing content blocks within a virtual space interface, and generating and providing a content block browser as part of a virtual space platform. In some embodiments, the disclosed systems generate a multilocational data block that includes a block identifier that is tied to a source identifier for embedding digital content from a network location indicated by the source identifier. The disclosed systems can also generate block summaries from content blocks for presenting and modifying digital content embedded within the content blocks via block identifiers and source identifiers. In some embodiments, the content block system can provide a content-block-based web browser in the form of a virtual space that includes embedded content blocks that integrate webpage functionality.

Claims (43)

1 . A method comprising:

determining a source identifier that indicates a network location where a content item is stored;

generating a multilocational data block by tying a block identifier to the source identifier, wherein the block identifier defines an identity of the multilocational data block and incorporates the content item stored at the network location indicated by the source identifier; and

concurrently embedding the multilocational data block into a plurality of virtual spaces using the block identifier that references the source identifier of the content item, wherein the block identifier is consistent across the plurality of virtual spaces.

2 . The method of claim 1 , wherein generating the multilocational data block comprises generating a computer data structure that includes the block identifier designating the identity for the multilocational data block and that further includes the source identifier linked to the block identifier.

3 . The method of claim 1 , wherein concurrently embedding the multilocational data block into the plurality of virtual spaces comprises:

embedding the multilocational data block into a first virtual space presented on a first client device by embedding the block identifier linked to the source identifier; and

embedding the multilocational data block into a second virtual space presented on a second client device by embedding the block identifier linked to the source identifier.

4 . The method of claim 1 , wherein concurrently embedding the multilocational data block into the plurality of virtual spaces comprises embedding the multilocational data block according to respective block configurations defining visual characteristics of the multilocational data block within the plurality of virtual spaces.

5 . The method of claim 1 , wherein generating the multilocational data block comprises determining a block type for the multilocational data block based on the content item indicated by the source identifier.

6 . The method of claim 5 , wherein determining the block type comprises:

determining an external block type based on determining that the source identifier references a content item stored at a server location; or

determining a browser block type based on determining that the source identifier references a webpage.

7 . The method of claim 1 , further comprising propagating changes made to the multilocational data block within a virtual space to the content item through a two-way modification channel that references the source identifier.

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:

determine, for a block identifier, a source identifier that indicates a network location where a content item is stored;

generate a multilocational data block by linking the block identifier and the source identifier, wherein the block identifier defines an identity of the multilocational data block and incorporates the content item stored at the network location indicated by the source identifier; and

concurrently embed the multilocational data block into a plurality of virtual spaces using the block identifier that references the source identifier of the content item, wherein the block identifier is consistent across the plurality of virtual spaces.

9 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to generate the multilocational data block by generating a computer data structure that includes the block identifier designating the identity for the multilocational data block and that further includes the source identifier linked to the block identifier.

10 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to concurrently embed the multilocational data block into the plurality of virtual spaces by:

embedding the multilocational data block into a first virtual space presented on a first client device by embedding the block identifier linked to the source identifier; and

embedding the multilocational data block into a second virtual space presented on a second client device by embedding the block identifier linked to the source identifier.

11 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to concurrently embed the multilocational data block into the plurality of virtual spaces by embedding the multilocational data block according to respective block configurations defining visual characteristics of the multilocational data block within the plurality of virtual spaces.

12 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to generate the multilocational data block by determining a block type for the multilocational data block based on the content item indicated by the source identifier.

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

determining an external block type based on determining that the source identifier references a content item stored at a server location; or

determining a browser block type based on determining that the source identifier references a webpage.

14 . The system of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to propagate changes made to the multilocational data block within a virtual space to the content item through a two-way modification channel that references the source identifier.

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

determine, for a content item, a source identifier that indicates a network location where the content item is stored;

generate a multilocational data block by tying a block identifier to the source identifier, wherein the block identifier defines an identity of the multilocational data block and incorporates the content item stored at the network location indicated by the source identifier; and

concurrently embed the multilocational data block into a plurality of virtual spaces using the block identifier that references the source identifier of the content item, wherein the block identifier is consistent across the plurality of virtual spaces.

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 generate the multilocational data block by generating a computer data structure that includes the block identifier designating the identity for the multilocational data block and that further includes the source identifier linked to the block identifier.

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 concurrently embed the multilocational data block into the plurality of virtual spaces by:

embedding the multilocational data block into a first virtual space presented on a first client device by embedding the block identifier linked to the source identifier; and

embedding the multilocational data block into a second virtual space presented on a second client device by embedding the block identifier linked to the source identifier.

18 . 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 concurrently embed the multilocational data block into the plurality of virtual spaces by embedding the multilocational data block according to respective block configurations defining visual characteristics of the multilocational data block within the plurality of virtual spaces.

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 generate the multilocational data block by determining a block type for the multilocational data block based on the content item indicated by the source identifier.

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 determine the block type by:

determining an external block type based on determining that the source identifier references a content item stored at a server location; or

determining a browser block type based on determining that the source identifier references a webpage.

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 Sep 5, 2024
From: JAYAWARDENA, UDARA; QIAN, HAISHAN
To: DROPBOX, INC.
Reel/Frame 068497/0922 →
Continuity (2)
Continuation 18193097 · Mar 30, 2023
Related Publication 20240430324A1 · Dec 26, 2024
References Cited (121)
US 5838323A · Rose et al. · 1998 [cited by applicant]
US 5867164A · Bornstein et al. · 1999 [cited by applicant]
US 7864758B1 · Lolayekar · 2011 [cited by examiner]
US 8700675B2 · Ishida · 2014 [cited by applicant]
US 8819559B2 · Keng · 2014 [cited by examiner]
US 10089654B1 · Chang · 2018 [cited by examiner]
US 10169453B2 · Luo et al. · 2019 [cited by applicant]
US 10540635B2 · Shtuchkin · 2020 [cited by examiner]
US 10592594B2 · Tiu, Jr. et al. · 2020 [cited by applicant]
US 10776755B2 · Newhouse · 2020 [cited by examiner]
US 11023858B2 · Shtuchkin · 2021 [cited by examiner]
US 11256735B2 · Narth et al. · 2022 [cited by applicant]
US 11263386B1 · Beals et al. · 2022 [cited by applicant]
US 11380159B2 · Mares et al. · 2022 [cited by applicant]
US 11385780B2 · Brown · 2022 [cited by applicant]
US 11416799B2 · Tang et al. · 2022 [cited by applicant]
US 11500897B2 · Goldberg et al. · 2022 [cited by applicant]
US 11557121B2 · Cohen-Tidhar et al. · 2023 [cited by applicant]
US 11769017B1 · Gray et al. · 2023 [cited by applicant]
US 11921812B2 · Mancuso et al. · 2024 [cited by applicant]
US 12088667B1 · Jayawardena · 2024 [cited by examiner]
US 12093299B1 · Jayawardena · 2024 [cited by examiner]
US 12204499B2 · Jayawardena · 2025 [cited by examiner]
US 20060041637A1 · Jerrard-Dunne · 2006 [cited by applicant]
US 20070255715A1 · Li · 2007 [cited by examiner]
US 20090077158A1 · Riley et al. · 2009 [cited by applicant]
US 20100169837A1 · Hyndman et al. · 2010 [cited by applicant]
US 20110276881A1 · Keng · 2011 [cited by examiner]
US 20120023129A1 · Vedula · 2012 [cited by examiner]
US 20120198334A1 · Surin · 2012 [cited by examiner]
US 20130268357A1 · Heath · 2013 [cited by applicant]
US 20140162791A1 · Lam · 2014 [cited by applicant]
US 20140243087A1 · Hong et al. · 2014 [cited by applicant]
US 20140280614A1 · Alakuijala et al. · 2014 [cited by applicant]
US 20140304384A1 · Varenhorst et al. · 2014 [cited by applicant]
US 20160055162A1 · Woolf · 2016 [cited by applicant]
US 20160155091A1 · Arndorfer et al. · 2016 [cited by applicant]
US 20160170720A1 · Xue et al. · 2016 [cited by applicant]
US 20160173603A1 · Ainscow · 2016 [cited by examiner]
US 20170277668A1 · Luo et al. · 2017 [cited by applicant]
US 20180011931A1 · Modani et al. · 2018 [cited by applicant]
US 20180096273A1 · Arnott · 2018 [cited by examiner]
US 20180150905A1 · Lee et al. · 2018 [cited by applicant]
US 20180188901A1 · Shtuchkin · 2018 [cited by examiner]
US 20180189693A1 · Newhouse et al. · 2018 [cited by applicant]
US 20180189706A1 · Newhouse et al. · 2018 [cited by applicant]
US 20180189733A1 · Newhouse · 2018 [cited by examiner]
US 20180357032A1 · Popovich et al. · 2018 [cited by applicant]
US 20190042551A1 · Hwang · 2019 [cited by applicant]
US 20190138583A1 · Silk et al. · 2019 [cited by applicant]
US 20190266573A1 · Radhakrishnan et al. · 2019 [cited by applicant]
US 20200066042A1 · Marsh · 2020 [cited by applicant]
US 20200073919A1 · Beno · 2020 [cited by examiner]
US 20200117850A1 · Amoli · 2020 [cited by examiner]
US 20200134090A1 · Mankovskii et al. · 2020 [cited by applicant]
US 20200143327A1 · Shtuchkin · 2020 [cited by examiner]
US 20200143384A1 · Koontz et al. · 2020 [cited by applicant]
US 20200175229A1 · Iwakura et al. · 2020 [cited by applicant]
US 20200210521A1 · Hutchins · 2020 [cited by applicant]
US 20200296147A1 · Eliason · 2020 [cited by examiner]
US 20210014287A1 · Kimball et al. · 2021 [cited by applicant]
US 20210117681A1 · Poddar et al. · 2021 [cited by applicant]
US 20210149933A1 · Chang et al. · 2021 [cited by applicant]
US 20210192126A1 · Gehrmann et al. · 2021 [cited by applicant]
US 20210209121A1 · Liu et al. · 2021 [cited by applicant]
US 20210320592A1 · Danilak et al. · 2021 [cited by applicant]
US 20210342785A1 · Mann · 2021 [cited by examiner]
US 20210382950A1 · Arnold et al. · 2021 [cited by applicant]
US 20210383252A1 · Arnold et al. · 2021 [cited by applicant]
US 20210390127A1 · Fox et al. · 2021 [cited by applicant]
US 20220014580A1 · Shadfar et al. · 2022 [cited by applicant]
US 20220092026A1 · Rice et al. · 2022 [cited by applicant]
US 20220121680A1 · Yerfule · 2022 [cited by examiner]
US 20220210217A1 · Jia et al. · 2022 [cited by applicant]
US 20220239994A1 · Katsumata et al. · 2022 [cited by applicant]
US 20220292543A1 · Henderson · 2022 [cited by applicant]
US 20220309037A1 · Gutierrez et al. · 2022 [cited by applicant]
US 20220317978A1 · Barik et al. · 2022 [cited by applicant]
US 20220318197A1 · Sarkis · 2022 [cited by examiner]
US 20220321374A1 · Lin et al. · 2022 [cited by applicant]
US 20220334806A1 · Lin · 2022 [cited by examiner]
US 20220382436A1 · Tran · 2022 [cited by applicant]
US 20220405343A1 · Thadani et al. · 2022 [cited by applicant]
US 20230020886A1 · Mahapatra et al. · 2023 [cited by applicant]
US 20230028716A1 · Arnold et al. · 2023 [cited by applicant]
US 20230055241A1 · Zionpour · 2023 [cited by examiner]
US 20230237349A1 · Donoho et al. · 2023 [cited by applicant]
US 20240037154A1 · Baek et al. · 2024 [cited by applicant]
US 20240046318A1 · Muriqi · 2024 [cited by applicant]
US 20240256423A1 · Zhang et al. · 2024 [cited by applicant]
US 20240330248A1 · Jayawardena · 2024 [cited by examiner]
US 20240330347A1 · Jayawardena · 2024 [cited by examiner]
US 20240333793A1 · Jayawardena · 2024 [cited by examiner]
US 20240362262A1 · Jayawardena · 2024 [cited by examiner]
US 20240430324A1 · Jayawardena · 2024 [cited by examiner]
CN 108959313A · 2018 [cited by applicant]
CN 111339566A · 2020 [cited by applicant]
CN 112783993A · 2021 [cited by applicant]
CN 114567814A · 2022 [cited by applicant]
CN 114971591A · 2022 [cited by applicant]
JP 2006501557A · 2006 [cited by applicant]
JP 2016529634A · 2016 [cited by applicant]
JP 2022093785A · 2022 [cited by applicant]
WO 2016120683A1 · 2016 [cited by applicant]
Huang P., et al., “Collaborative Haptic Play with Building Blocks,” ACM, Oct. 29-31, 2009, pp. 277-280. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/079902, mailed on Apr. 30, 2024, 19 pages. [cited by applicant]
Invitation to Pay Additional Fees for International Application No. PCT/US2023/079902 mailed Mar. 7, 2024, 12 pages. [cited by applicant]
Keshavarzi M., et al., “Optimization and Manipulation of Contextual Mutual Spaces for Multi-User Virtual and Augmented Reality Interaction,” IEEE Conference on Virtual Reality and 3D User Interfaces (VR), 2021, pp. 353-… [cited by applicant]
Lam K.Y., et al., “A2W: Context-Aware Recommendation System for Mobile Augmented Reality Web Browser,” ACM International Conference on Multimedia, Oct. 20-24, 2021, pp. 2447-2455. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/193,107, mailed Feb. 15, 2024, 29 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 18/193,124 mailed Jul. 5, 2024, 34 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 18/193,097, mailed Jul. 24, 2024, 7 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 18/193,097, mailed Jun. 26, 2024, 10 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 18/193,107, mailed Jul. 31, 2024, 5 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 18/193,107, mailed May 22, 2024, 5 pages. [cited by applicant]
Stein G., et al., “Enabling Collaborative Distance Robotics Education for Novice Programmers,” IEEE, Oct. 10-13, 2021, 5 pages. [cited by applicant]
Zhao J., et al., “Using the Summarizing Strategy to Engage Learners: Empirical Evidence in an Immersive Virtual Reality Environment,” ResearchGate, Jan. 2020, 32 pages. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2023/079902, dated Oct. 9, 2025, 14 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 18/193,124 mailed on Sep. 16, 2024, 9 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 18/193,124 mailed on Sep. 25, 2024, 2 pages. [cited by applicant]
Notice of Decision to Grant of Japanese Application No. 2025534458 mailed on Feb. 20, 2026, 6 pages. [cited by applicant]