IP Library › Granted Patent US 12,265,560
Granted Patent B2
US 12,265,560 · App. 18/141,172 · Granted Apr 1, 2025

Subquery generation from a query

Inventors: Vladimir Vuskovic (Zollikerberg, CH); Joseph Lange (Zurich, CH); Behshad Behzadi (Freienbach, CH); Marcin M. Nowak-Przygodzki (Bäch, CH)
Assignee: GOOGLE LLC
G06F16/3325G06F16/3329G06F16/3338G06F16/3344G06F16/3349
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,265,560
App. No.
18/141,172
Granted
Apr 1, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating subqueries from a query. In one aspect, a method includes obtaining a query, generating a set of two subqueries from the query, where the set includes a first subquery and a second subquery, determining a quality score for the set of two subqueries, determining whether the quality score for the set of two subqueries satisfies a quality threshold, and in response to determining that the quality score for the set of two subqueries satisfies the quality threshold, providing a first response to the first subquery that is responsive to a first operation that receives the first subquery as input and providing a second response to the second subquery that is responsive to a second operation that receives the second subquery as input.

Claims (79)

1. A computer-implemented method, the method comprising:

obtaining a query;

identifying, based on pre-processing the query, a position of one or more particular characters in the query;

generating, based on the pre-processing of the query, a set of two subqueries from the query, where the set includes:

a first subquery, that is generated based on a first portion of the query before the position of the one or more particular characters in the query, and

a second subquery, that is generated based on a second portion of the query after the position of the one or more particular characters in the query;

determining a first measure for the query that reflects whether one or more operations that are executable responsive to the query being processed are likely to satisfy a user;

determining a second measure for the set of two subqueries that reflects whether one or more operations that are executable responsive to the set of the two subqueries being processed are likely to satisfy the user;

determining, based on comparing the first measure and the second measure, whether the first measure exceeds the second measure; and

in response to determining that the second measure exceeds the first measure:

providing a first response that is responsive to the first subquery of the set of the two subqueries being processed, and

providing a second response that is responsive to the second subquery of the set of the two subqueries being processed,

wherein one or more of the first response or the second response include an audible output.

2. The method of claim 1 , further comprising:

in response to determining, based on comparing the first measure and the second measure, that the first measure exceeds the second measure:

providing a single response that is responsive to the query being processed.

3. The method of claim 1 , wherein in response to the providing of the first response, a first operation, of the one or more operations that are executable responsive to the set of the two subqueries being processed, is performed at a device, and

wherein in response to providing of the second response, a second operation, of the one or more operations that are executable responsive to the set of the two subqueries being processed, is performed at one or more of the device or another device.

4. The method of claim 1 , wherein the determining the second measure comprises:

determining that the one or more operations that are executable responsive to the set of the two subqueries being processed are likely to satisfy the user based on a frequency at which the first subquery was previously submitted by one or more users; and

determining the second measure based at least on the frequency that the first subquery was previously submitted by the one or more users.

5. The method of claim 4 , wherein the determining the second measure further comprises:

determining that the one or more operations that are executable responsive to the set of the two subqueries being processed are likely to satisfy the user based on the frequency at which the second subquery was previously submitted by at least one user of the one or more users; and

determining the second measure based at least on the frequency that the second subquery was previously submitted by the at least one user of the one or more users.

6. The method of claim 1 , wherein the one or more particular characters comprise the word “and”.

7. A system comprising:

one or more storage devices storing instructions; and

one or more processors that are operable to execute the instruction to perform operations comprising:

obtaining a query;

identifying, based on pre-processing the query, a position of one or more particular characters in the query;

generating, based on the pre-processing of the query, a set of two subqueries from the query, where the set includes:

a first subquery, that is generated based on a first portion of the query before the position of the one or more particular characters in the query, and

a second subquery, that is generated based on a second portion of the query after the position of the one or more particular characters in the query;

determining a first measure for the query that reflects whether one or more operations that are executable responsive to the query being processed are likely to satisfy a user;

determining a second measure for the set of two subqueries that reflects whether one or more operations that are executable responsive to the set of the two subqueries being processed are likely to satisfy the user;

determining, based on comparing the first measure and the second measure, whether the first measure exceeds the second measure; and

in response to determining that the second measure exceeds the first measure:

providing a first response that is responsive to the first subquery of the set of the two subqueries being processed, and

providing a second response that is responsive to the second subquery of the set of the two subqueries being processed,

wherein one or more of the first response or the second response include an audible output.

8. The system of claim 7 , wherein the instructions further comprise:

in response to determining, based on comparing the first measure and the second measure, that the first measure exceeds the second measure:

providing a single response that is responsive to the query being processed.

9. The system of claim 7 , wherein in response to the providing of the first response, a first operation, of the one or more operations that are executable responsive to the set of the two subqueries being processed, is performed at a device, and

wherein in response to the providing of the second response, a second operation, of the one or more operations that are executable responsive to the set of the two subqueries being processed, is performed at one or more of the device or another device.

10. The system of claim 7 , wherein the determining the second measure comprises:

determining that the one or more operations that are executable responsive to the set of the two subqueries being processed are likely to satisfy the user based on a frequency at which the first subquery was previously submitted by one or more users; and

determining the second measure based at least on the frequency that the first subquery was previously submitted by the one or more users.

11. The system of claim 10 , wherein the determining the second measure further comprises:

determining that the one or more operations that are executable responsive to the set of the two subqueries being processed are likely to satisfy the user based on the frequency at which the second subquery was previously submitted by at least one user of the one or more users; and

determining the second measure based at least on the frequency that the second subquery was previously submitted by the at least one user of the one or more users.

12. The system of claim 7 , wherein the one or more particular characters comprise the word “and”.

13. A computing device comprising:

one or more interfaces;

memory storing instructions; and

one or more processors operable to execute the instructions to perform operations comprising:

obtaining a query;

identifying, based on pre-processing the query, a position of one or more particular characters in the query;

generating, based on the pre-processing of the query, a set of two subqueries from the query, where the set includes:

a first subquery, that is generated based on a first portion of the query before the position of the one or more particular characters in the query, and

a second subquery, that is generated based on a second portion of the query after the position of the one or more particular characters in the query;

determining a first measure for the query that reflects whether one or more operations that are executable responsive to the query being processed are likely to satisfy a user;

determining a second measure for the set of two subqueries that reflects whether one or more operations that are executable responsive to the set of the two subqueries being processed are likely to satisfy the user;

determining, based on comparing the first measure and the second measure, whether the first measure exceeds the second measure; and

in response to determining that the second measure exceeds the first measure:

providing a first response that is responsive to the first subquery of the set of the two subqueries being processed, and

providing a second response that is responsive to the second subquery of the set of the two subqueries being processed,

wherein one or more of the first response or the second response include an audible output.

14. The computing device of claim 13 , wherein the instructions further comprise:

in response to determining, based on comparing the first measure and the second measure, that the first measure exceeds the second measure: providing a single response that is responsive to the query being processed.

15. The computing device of claim 13 , wherein in response to the providing of the first response, a first operation, of the one or more operations that are executable responsive to the set of the two subqueries being processed, is performed at a device, and

wherein in response to the providing of the second response, a second operation, of the one or more operations that are executable responsive to the set of the two subqueries being processed, is performed at one or more of the device or another device.

16. The computing device of claim 13 , wherein the determining the second measure comprises:

determining that the one or more operations that are executable responsive to the set of the two subqueries being processed are likely to satisfy the user based on a frequency at which the first subquery was previously submitted by one or more users; and

determining the second measure based at least on the frequency that the first subquery was previously submitted by the one or more users.

17. The computing device of claim 16 , wherein the determining the second measure further comprises:

determining that the one or more operations that are executable responsive to the set of the two subqueries being processed are likely to satisfy the user based on the frequency at which the second subquery was previously submitted by at least one user of the one or more users; and

determining the second measure based at least on the frequency that the second subquery was previously submitted by the at least one user of the one or more users.

18. The computing device of claim 13 , wherein the one or more particular characters comprise the word “and”.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2023
From: VUSKOVIC, VLADIMIR; LANGE, JOSEPH; BEHZADI, BEHSHAD; NOWAK-PRZYGODZKI, MARCIN M.
To: GOOGLE LLC
Reel/Frame 063491/0944 →
Continuity (4)
Continuation 17116296 · Dec 9, 2020
Continuation 16135205 · Sep 19, 2018
Provisional Application 62564800 · Sep 28, 2017
Related Publication 20230259537A1 · Aug 17, 2023
References Cited (29)
US 6189013B1 · Maslyn et al. · 2001 [cited by applicant]
US 8521526B1 · Lloyd · 2013 [cited by applicant]
US 9037580B2 · Brown et al. · 2015 [cited by applicant]
US 10885077B2 · Vuskovic et al. · 2021 [cited by applicant]
US 20100332235A1 · David · 2010 [cited by applicant]
US 20110208524A1 · Haughay · 2011 [cited by applicant]
US 20120078888A1 · Brown et al. · 2012 [cited by applicant]
US 20130158979A1 · Jakubik · 2013 [cited by applicant]
US 20140167931A1 · Lee et al. · 2014 [cited by applicant]
US 20140188471A1 · Haughay · 2014 [cited by applicant]
US 20150039579A1 · Clark et al. · 2015 [cited by applicant]
US 20150348551A1 · Gruber et al. · 2015 [cited by applicant]
US 20160078086A1 · Nowak-Przygodzki · 2016 [cited by examiner]
US 20170139991A1 · Teletia et al. · 2017 [cited by applicant]
US 20200365150A1 · Jeon · 2020 [cited by applicant]
US 20210089564A1 · Vuskovic et al. · 2021 [cited by applicant]
CN 103229162 · 2013 [cited by applicant]
CN 106471570 · 2017 [cited by applicant]
CN 107003987 · 2017 [cited by applicant]
European Patent Office; Preliminary Opinion issued in Application No. 18793723.0, 19 pages, dated Mar. 15, 2023. [cited by applicant]
European Patent Office; Summons to Attend Oral Proceedings issued in Application No. 18793723.0, 13 pages, dated Sep. 29, 2022. [cited by applicant]
European Patent Office; Communication Pursuant to Article 94(3) EPC issued in Application No. 18793723.0; 11 pages; dated Mar. 5, 2021. [cited by applicant]
PCT Written Opinion issued in PCT/US2018/053454 mailed on Aug. 5, 2019. 9 pages. [cited by applicant]
Abujabal et al. “Automated Template Generation for Question Answering over Knowledge Graphs,” International World Wide Web Conference Steering Commettee, Apr. 3, 2017. 10 pages. [cited by applicant]
Jones et al. “Generating query substitutions,” Proceedings of the 15th International Conference on World Wide Web, May 23, 2006. 10 pages. [cited by applicant]
PCT International Search Report and Written Opinion issued in International Application No. PCT/US2018/053454 mailed on Nov. 26, 2018. 18 pages. [cited by applicant]
Zembrzuski et al., “Automatic Speech Recognition Adaptation to the IoT Domain Dialogue System,” International Conference on Simulation, Modeling, and Programming for Autonomous Robots, Lecture notes in Computer Science,… [cited by applicant]
China National Intellectual Property Administration; The First Office Action issued in Application No. 201880046311.8; 35 pages; dated Mar. 31, 2023. [cited by applicant]
European Patent Office; Intention to Grant issued in Application No. 18793723.0-1203, 39 pages, dated May 17, 2023. [cited by applicant]