IP Library Granted Patent US 12,639,532
Granted Patent B2
US 12,639,532 · App. 18/309,496 · Granted May 26, 2026

Generating multi-order text query results utilizing a context orchestration engine

Inventors: Rajkumar Janakiraman (Sammamish, WA); Ranjitha Gurunath Kulkarni (Sunnyvale, CA)
Assignee: Dropbox, Inc.
G06F40/47G06F40/51
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,639,532
App. No.
18/309,496
Granted
May 26, 2026
Kind
B2
Abstract

The present disclosure is directed toward systems, methods, and non-transitory computer-readable media for generating responses to multi-order text queries using a context orchestration engine. For example, the disclosed systems generate context-defining query subcomponents from a multi-order text query, where the context-defining query subcomponents indicate contextual data sources pertaining to their respective portions of the multi-order text query. In addition, the disclosed systems provide or transmit the context-defining query subcomponents to a large language model for domain-specific computer code pertaining to each respective context-defining query subcomponent. The disclosed systems can further execute the generated computer code for each context-defining query subcomponent to access indicated contextual data sources for generating component-specific results. The disclosed systems can also generate a multi-order result to the multi-order text query from the component-specific results.

Claims (53)

1 . A computer-implemented method comprising:

receiving, from a client device, a multi-order text query comprising a plurality of context-defining query subcomponents that each require one or more different actions for generating an aggregated result to the multi-order text query;

identifying, from the multi-order text query and utilizing a large language model trained on multi-order text query sample data, a first context-defining query subcomponent indicating a first contextual data source for responding to the first context-defining query subcomponent;

providing the first context-defining query subcomponent to the large language model for generating computer code that is specific to the first contextual data source and executable for responding to the first context-defining query subcomponent;

executing the computer code from the large language model using the first contextual data source accessed over a computer network to generate a first result to the first context-defining query subcomponent of the multi-order text query;

generating a second result to a second context-defining query subcomponent identified from the multi-order text query, the second context-defining query subcomponent indicating a second contextual data source;

utilizing the first result and the second result to generate an aggregated result to the multi-order text query; and

providing, for display via a graphical user interface of the client device, the aggregated result to the multi-order text query.

2 . The computer-implemented method of claim 1 , wherein identifying the first context-defining query subcomponent further comprises providing the multi-order text query to the large language model to generate the first context-defining query subcomponent.

3 . The computer-implemented method of claim 1 , wherein identifying the first context-defining query subcomponent comprises determining that the multi-order text query is a non-first order text query.

4 . The computer-implemented method of claim 1 , further comprises:

generating a third result to a third context-defining query subcomponent generated from the multi-order text query that indicates the first contextual data source; and

utilizing the first result, the second result, and the third result, to generate the aggregated result to the multi-order text query.

5 . The computer-implemented method of claim 1 , wherein providing the first context-defining query subcomponent to the large language model for generating computer code comprises transmitting the first context-defining query subcomponent to the large language model to cause the large language model to generate the computer code in a domain-specific computer language specific to the first contextual data source indicated by the first context-defining query subcomponent.

6 . The computer-implemented method of claim 1 , wherein executing the computer code to generate the first result further comprises at least one of a determination of the first context-defining query subcomponent or an action of the first context-defining query subcomponent, wherein the determination of the first context-defining query subcomponent indicates an answer in response to the multi-order text query.

7 . The computer-implemented method of claim 1 , wherein generating the first result comprises performing a first action, the first action comprising a component-specific action within the first contextual data source.

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

receiving, from the large language model, a request for sample data for generating the first result; and

providing, to the large language model, the sample data for training the large language model to generate the first result corresponding to the first context-defining query subcomponent.

9 . The computer-implemented method of claim 1 , further comprising, in response to utilizing the first result and the second result to generate the aggregated result to the multi-order text query, providing, for display via the graphical user interface of the client device, the aggregated result and a breakdown of the aggregated result comprising the first result of the multi-order text query and the second result of the multi-order text query.

10 . The computer-implemented method of claim 1 , wherein the first contextual data source comprises a first application within an organizational ecosystem.

11 . The computer-implemented method of claim 1 , wherein the second contextual data source comprises a third-party application not within an organizational ecosystem.

12 . 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:

receive, from a client device, a multi-order text query comprising a plurality of context-defining query subcomponents that each require one or more different actions for generating an aggregated result to the multi-order text query;

identify, from the multi-order text query and utilizing a large language model trained on multi-order text query sample data, a first context-defining query subcomponent indicating a first contextual data source for responding to the first context-defining query subcomponent;

provide the first context-defining query subcomponent to the large language model for generating domain-specific computer code that is specific to the first contextual data source and executable for responding to the first context-defining query subcomponent;

execute the domain-specific computer code from the large language model using the first contextual data source accessed over a computer network to generate a first result to the first context-defining query subcomponent of the multi-order text query, the domain-specific computer code generates a component-specific result utilizing data stored at the first contextual data source;

generate a second result to a second context-defining query subcomponent identified from the multi-order text query, the second context-defining query subcomponent indicating a second contextual data source;

utilize the first result and the second result to generate an aggregated result to the multi-order text query; and

provide, for display via a graphical user interface of the client device, the aggregated result to the multi-order text query.

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

determine that the multi-order text query is a non-first order text query; and

generate a third result to a third context-defining query subcomponent generated from the multi-order text query that indicates the first contextual data source.

14 . The system of claim 13 , further comprising instructions that, when executed by the at least one processor, cause the system to utilize the first result, the second result, and the third result to generate the aggregated result to the multi-order text query.

15 . The system of claim 12 , further comprising instructions that, when executed by the at least one processor, cause the system to generate at least one of a determination related to the first context-defining query subcomponent or an action of the first context-defining query subcomponent, wherein the determination of the first context-defining query subcomponent indicates an answer in response to the multi-order text query.

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

determine that the first context-defining query subcomponent is unanswerable; and

send a request to the client device to provide additional context for the first context-defining query subcomponent, the additional context comprising an indication of an additional contextual data source.

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

determine that the first context-defining query subcomponent is unanswerable in response to receiving, from the large language model, a request for sample data for generating a component-specific result corresponding to the first context-defining query subcomponent of the multi-order text query; and

provide, to the large language model, contextual sample data for training the large language model to generate the component-specific result corresponding to the first context-defining query subcomponent of the multi-order text query.

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

receive, from a client device, a multi-order text query comprising a plurality of context-defining query subcomponents that each require one or more different actions for generating an aggregated result to the multi-order text query;

identify, from the multi-order text query and utilizing a large language model trained on multi-order text query sample data, a first context-defining query subcomponent indicating a first contextual data source for responding to the first context-defining query subcomponent, wherein the multi-order text query is a non-first order text query;

provide the first context-defining query subcomponent to the large language model for generating computer code that is specific to the first contextual data source and executable for responding to the first context-defining query subcomponent;

execute the computer code from the large language model to access the first contextual data source over a computer network for generating a first result to the first context-defining query subcomponent of the multi-order text query;

generate a second result to a second context-defining query subcomponent generated from the multi-order text query, the second context-defining query subcomponent indicating a second contextual data source;

utilize the first result and the second result to generate an aggregated result to the multi-order text query; and

provide, for display via a graphical user interface of the client device, the aggregated result to the multi-order text query.

19 . The non-transitory computer readable medium of claim 18 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to transmit the first context-defining query subcomponent to the large language model to cause the large language model to generate the computer code in a domain-specific computer language specific to the first contextual data source indicated by the first context-defining query subcomponent.

20 . The non-transitory computer readable medium of claim 18 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to integrate a first application corresponding to the client device and a second application corresponding to an organization ecosystem, the first contextual data source comprising the first application and the second contextual data source comprising the second application.

Assignments (3)
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 Apr 2, 2024
From: KULKARNI, RANJITHA GURUNATH
To: DROPBOX, INC.
Reel/Frame 066976/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2023
From: JANAKIRAMAN, RAJKUMAR
To: DROPBOX, INC.
Reel/Frame 063492/0374 →
Continuity (2)
Provisional Application 63486217 · Feb 21, 2023
Related Publication 20240281621A1 · Aug 22, 2024
References Cited (20)
US 8001117B2 · Yahia et al. · 2011 [cited by applicant]
US 8332394B2 · Fan et al. · 2012 [cited by applicant]
US 8340955B2 · Brown et al. · 2012 [cited by applicant]
US 8799316B1 · Bahrami et al. · 2014 [cited by applicant]
US 9460088B1 · Sak et al. · 2016 [cited by applicant]
US 9626622B2 · Allen et al. · 2017 [cited by applicant]
US 9697477B2 · Oh et al. · 2017 [cited by applicant]
US 10235681B2 · Chang et al. · 2019 [cited by applicant]
US 10558458B2 · Iwanir et al. · 2020 [cited by applicant]
US 12067366B1 · Heller · 2024 [cited by examiner]
US 20110040749A1 · Ceri et al. · 2011 [cited by applicant]
US 20210349887A1 · Alonzo et al. · 2021 [cited by applicant]
US 20230074406A1 · Baeuml · 2023 [cited by examiner]
US 20250022615A1 · Corneil · 2025 [cited by examiner]
Das J., et al., “A Geospatial Orchestration Framework on Cloud for Processing User Queries,” IEEE International Conference on Cloud Computing in Emerging Markets (CCEM), Oct. 2016, 8 pages. [cited by applicant]
Wang J., et al., “Boundary-Spanning Search and Firms' Green Innovation: The Moderating Role of Resource Orchestration Capability,” Feb. 2020, Wiley, Business Strategy and the Environment, vol. 29, No. 2, pp. 361-374. [cited by applicant]
Arun Raj., “ChatGPT for SQL Queries. You might have already tried out,” Medium, Dec. 19, 2022, 11 pages, Retrieved from the Internet: URL: https://arun-raj.medium.com/chatgpt-for-sql-queries-a97960bad29b. [cited by applicant]
Braga D., et al., “Optimization Of Multi-domain Queries on the Web,” Proceedings of the VLDB Endowment; ACM Digital Library], Assoc. Of Computing Machinery, vol. 1(1), Aug. 1, 2008, pp. 562-573. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/079899, mailed on Mar. 1, 2024, 12 pages. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2023/079899, dated Sep. 4, 2025, 8 pages. [cited by applicant]