IP Library › Granted Patent US 12,205,588
Granted Patent B2
US 12,205,588 · App. 17/749,892 · Granted Jan 21, 2025

Detecting and suppressing voice queries

Inventors: Alexander H. Gruenstein (Mountain View, CA); Aleksandar Kracun (Mountain View, CA); Matthew Sharifi (Kilchberg, CH)
Assignee: GOOGLE LLC
G10L15/22G10L15/08G10L15/26G10L17/00H04L63/1425H04L63/1458G06F16/3331G06F16/433G10L2015/0636G10L2015/088G10L15/1822G10L2015/223
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,205,588
App. No.
17/749,892
Granted
Jan 21, 2025
Kind
B2
Abstract

A computing system receives requests from client devices to process voice queries that have been detected in local environments of the client devices. The system identifies that a value that is based on a number of requests to process voice queries received by the system during a specified time interval satisfies one or more criteria. In response, the system triggers analysis of at least some of the requests received during the specified time interval to trigger analysis of at least some received requests to determine a set of requests that each identify a common voice query. The system can generate an electronic fingerprint that indicates a distinctive model of the common voice query. The fingerprint can then be used to detect an illegitimate voice query identified in a request from a client device at a later time.

Claims (54)

1. A client device-implemented method, comprising:

detecting, by a client device, an utterance of a hotword in a local environment of the client device;

receiving, by the client device and in response to the detecting, a voice query including one or more words following the hotword;

generating, by the client device, an electronic fingerprint for the received voice query;

determining, by the client device, whether the received voice query is blacklisted based on a comparison of the electronic fingerprint of the received voice query with electronic fingerprints of blacklisted voice queries stored in a local database of the client device, wherein each of the electronic fingerprints of the blacklisted voice queries corresponds to a respective common voice query occurring across multiple voice query requests, and each of the electronic fingerprints of the blacklisted voice queries is determined based on a volume of voice query processing requests received over a time interval; and

suppressing, by the client device, performance of an operation indicated by the received voice query when the received voice query is determined to be blacklisted.

2. The method of claim 1 , further comprising:

performing, by the client device, the operation indicated by the received voice query when the received voice query is determined not to be blacklisted.

3. The method of claim 1 , wherein the suppressing includes, when the operation indicated by the received voice query was not performed, blocking, by the client device, the operation from being performed.

4. The method of claim 1 , wherein the suppressing includes, when the operation indicated by the received voice query was performed, reversing, by the client device, the operation.

5. The method of claim 1 , further comprising:

storing, by the client device, first information data associated with the received voice query and second information data associated with the suppressed operation associated with the received voice query into a suppression log; and

transmitting, by the client device, the first information and the second information in the suppression log to a server system including one or more computers.

6. The method of claim 1 , wherein the received voice query is one of a plurality of voice queries received by the client device, and the method further comprises:

determining, by the client device and for each of the plurality of voice queries, whether the respective voice query corresponds to one of the blacklisted voice queries stored in the local database.

7. The method of claim 1 , wherein the received voice query is one of a plurality of voice queries received by the client device, and the method further comprises:

selecting, by the client device, a subset of the plurality of voice queries; and

determining, by the client device and for each of the subset of the plurality of voice queries, whether the respective voice query corresponds to one of the blacklisted voice queries stored in the local database.

8. The method of claim 1 , further comprising:

receiving, by the client device, the electronic fingerprints of the blacklisted voice queries from a server system including one or more computers; and

storing, by the client device, the electronic fingerprints of the blacklisted voice queries into the local database.

9. The method of claim 1 , further comprising:

receiving, by the client device, additional electronic fingerprints to add the local database from a server system including one or more computers.

10. The method of claim 1 , further comprising:

transmitting, by the client device, audio data of the received voice query and a voice query processing request corresponding to the received voice query to a server system including one or more computers.

11. A non-transitory computer-readable storage medium including computer executable instructions, wherein the instructions, when executed by a computer, cause the computer to perform a method, the method comprising:

detecting an utterance of a hotword in a local environment of a client device;

receiving, in response to the detecting, a voice query including one or more words following the hotword;

generating an electronic fingerprint for the received voice query;

determining whether the received voice query is blacklisted based on a comparison of the electronic fingerprint of the received voice query with electronic fingerprints of blacklisted voice queries stored in a local database of the client device, wherein each of the electronic fingerprints of the blacklisted voice queries corresponds to a respective common voice query occurring across multiple voice query requests, and each of the electronic fingerprints of the blacklisted voice queries is determined based on a volume of voice query processing requests received over a time interval; and

suppressing performance of an operation indicated by the received voice query when the received voice query is determined to be blacklisted.

12. The non-transitory computer-readable storage medium of claim 11 , further comprising performing the operation indicated by the received voice query when the received voice query is determined not to be blacklisted.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the suppressing includes blocking the operation from being performed when the operation indicated by the received voice query was not performed.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the suppressing includes reversing the operation when the operation indicated by the received voice query was performed.

15. The non-transitory computer-readable storage medium of claim 11 , further comprising:

storing first information data associated with the received voice query and second information data associated with the suppressed operation associated with the received voice query into a suppression log; and

transmitting the first information and the second information in the suppression log to a server system including one or more computers.

16. The non-transitory computer-readable storage medium of claim 11 , wherein the received voice query is one of a plurality of voice queries received by the client device, and further comprising:

determining, for each of the plurality of voice queries, whether the respective voice query corresponds to one of the blacklisted voice queries stored in the local database.

17. The non-transitory computer-readable storage medium of claim 11 , wherein the received voice query is one of a plurality of voice queries received by the client device, and further comprising:

selecting a subset of the plurality of voice queries; and

determining, for each of the subset of the plurality of voice queries, whether the respective voice query corresponds to one of the blacklisted voice queries stored in the local database.

18. The non-transitory computer-readable storage medium of claim 11 , further comprising:

receiving the electronic fingerprints of the blacklisted voice queries from a server system including one or more computers; and

storing the electronic fingerprints of the blacklisted voice queries into the local database.

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

receiving additional electronic fingerprints to add the local database from a server system including one or more computers.

20. An apparatus, comprising:

processing circuitry configured to

detect an utterance of a hotword in a local environment of the apparatus,

receive, in response to detecting, a voice query including one or more words following the hotword,

generate an electronic fingerprint for the received voice query,

determine whether the received voice query is blacklisted based on a comparison of the electronic fingerprint of the received voice query with electronic fingerprints of blacklisted voice queries stored in a local database of the apparatus, wherein each of the electronic fingerprints of the blacklisted voice queries corresponds to a respective common voice query occurring across multiple voice query requests, and each of the electronic fingerprints of the blacklisted voice queries is determined based on a volume of voice query processing requests received over a time interval, and

suppress performance of an operation indicated by the received voice query when the received voice query is determined to be blacklisted.

Continuity (4)
Continuation 16885072 · May 27, 2020
Continuation 16198084 · Nov 21, 2018
Continuation 15593278 · May 11, 2017
Related Publication 20220284899A1 · Sep 8, 2022
References Cited (57)
US 7836133B2 · Quinlan · 2010 [cited by examiner]
US 8561188B1 · Wang et al. · 2013 [cited by applicant]
US 8670537B2 · Metzger et al. · 2014 [cited by applicant]
US 9329762B1 · Schultz · 2016 [cited by examiner]
US 10170112B2 · Gruenstein et al. · 2019 [cited by applicant]
US 20040111632A1 · Halperin · 2004 [cited by applicant]
US 20040220915A1 · Kline et al. · 2004 [cited by applicant]
US 20060036727A1 · Kurapati et al. · 2006 [cited by applicant]
US 20060075084A1 · Lyon · 2006 [cited by applicant]
US 20070076853A1 · Kurapati et al. · 2007 [cited by applicant]
US 20070186282A1 · Jenkins · 2007 [cited by applicant]
US 20080080552A1 · Gates et al. · 2008 [cited by applicant]
US 20080222724A1 · Ormazabal et al. · 2008 [cited by applicant]
US 20090265317A1 · Buehrer et al. · 2009 [cited by applicant]
US 20100050255A1 · Upadhyay et al. · 2010 [cited by applicant]
US 20100138377A1 · Wright et al. · 2010 [cited by applicant]
US 20100235910A1 · Ku et al. · 2010 [cited by applicant]
US 20110283360A1 · Abadi et al. · 2011 [cited by applicant]
US 20130019202A1 · Regan et al. · 2013 [cited by applicant]
US 20130104230A1 · Tang et al. · 2013 [cited by applicant]
US 20130263226A1 · Sudia · 2013 [cited by applicant]
US 20140199664A1 · Sadeh-Koniecpol et al. · 2014 [cited by applicant]
US 20140222436A1 · Binder · 2014 [cited by examiner]
US 20150052115A1 · Sharifi · 2015 [cited by applicant]
US 20150142438A1 · Dai et al. · 2015 [cited by applicant]
US 20160021105A1 · Pellom · 2016 [cited by examiner]
US 20160239258A1 · Lenchner · 2016 [cited by examiner]
US 20160241579A1 · Roosenraad et al. · 2016 [cited by applicant]
US 20160344765A1 · Shiell et al. · 2016 [cited by applicant]
US 20160352774A1 · Akcin · 2016 [cited by examiner]
US 20160373909A1 · Rasmussen et al. · 2016 [cited by applicant]
US 20170024657A1 · Sahu et al. · 2017 [cited by applicant]
US 20170078324A1 · Bordawekar et al. · 2017 [cited by applicant]
US 20170110123A1 · Sharifi et al. · 2017 [cited by applicant]
US 20170110144A1 · Sharifi · 2017 [cited by examiner]
US 20170134577A1 · Wold · 2017 [cited by applicant]
US 20170162192A1 · Clark · 2017 [cited by examiner]
CN 1725295A · 2006 [cited by applicant]
CN 103517147A · 2014 [cited by applicant]
CN 104902070A · 2015 [cited by applicant]
JP 201020728A · 2010 [cited by applicant]
JP 2014179993A · 2014 [cited by applicant]
JP 201776117A · 2017 [cited by applicant]
KR 1020170045123A · 2017 [cited by applicant]
WO 2016191232 · 2016 [cited by applicant]
Extended European Search Report issued on Aug. 11, 2023 in European Patent Application No. 23174578.7, 10 pages. [cited by applicant]
Japanese Office Action issued Jun. 6, 2022 in Japanese Patent Application No. 2021-065204 (with English translation), 4 pages. [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/US2018/013144, mailed on Apr. 11, 2018, 15 pages. [cited by applicant]
Carlini et al. “Hidden Voice Commands,” 25th Usenix Security Symposium, vol. 8275, Aug. 10, 2016, 19 pages. [cited by applicant]
Office Action issued Feb. 22, 2022 in Korean Patent Application No. 10-2022-7000335. [cited by applicant]
European Office Action issued Apr. 19, 2021 in European Patent Application No. 18701897.3, 5 pages. [cited by applicant]
Office Action issued Sep. 28, 2020 in corresponding Chinese Patent Application No. 201880031026.9, 3 pages. [cited by applicant]
Korean Office Action issued Apr. 26, 2021 in Korean Patent Application No. 10-2019-7032939 (with English language translation), 16 pages. [cited by applicant]
English translation of the Second Office Action issued from the China National Intellectual Property Administration (CNIPA) on Sep 28, 2020 in Chinese Patent Application No. 201880031026.9 (4 pages). [cited by applicant]
Chinese language and English translation of First Office Action issued from the China National Intellectual Property Administration (CNIPA) on Jun. 1, 2020 in Chinese Patent Application No. 201880031026.9 (9 pages). [cited by applicant]
Combined Chinese Office Action and Search Report issued Dec. 27, 2023 in Chinese Patent Application No. 202110309045.7 (with English translation), 12 pages. [cited by applicant]
Japanese Office Action issued Feb. 5, 2024 in Japanese Patent Application No. 2023-002458 (with English translation), 13 pages. [cited by applicant]