US 12,147,470 B2
Handling contradictory queries on a shared device
Matthew Sharifi, Kilchberg (CH); and Victor Carbune, Zürich (CH)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC
Filed on Oct. 6, 2022, as Appl. No. 17/938,455.
Prior Publication US 2024/0119088 A1, Apr. 11, 2024
Int. Cl. G06F 16/632 (2019.01); G06F 16/638 (2019.01); G10L 17/02 (2013.01); G10L 17/06 (2013.01)
CPC G06F 16/632 (2019.01) [G06F 16/639 (2019.01); G10L 17/02 (2013.01); G10L 17/06 (2013.01)] 26 Claims
OG exemplary drawing
 
1. A computer-implemented method when executed by data processing hardware causes the data processing hardware to perform operations comprising:
receiving a first query issued by a first user, the first query specifying a first long-standing operation for a digital assistant to perform, the first long-standing operation comprising playback of media content or a home automation setting; and
while the digital assistant is performing the first long-standing operation on a first assistant-enabled device:
receiving a second query, the second query specifying a second long-standing operation for the digital assistant to perform, the second long-standing operation comprising playback of media content or a home automation setting;
determining that the second query was issued by another user different than the first user, the other user located in a same environment as the first user and the first assistant-enabled device;
based on determining that the second query was received from the other user, determining, using a query resolver, that performing the second long-standing operation on the first assistant-enabled device would conflict with the first long-standing operation performing on the first assistant-enabled device;
based on determining that performing the second long-standing operation on the first assistant-enabled device would conflict with the first long-standing operation performing on the first assistant-enabled device, identifying one or more compromise operations for the digital assistant to perform by:
obtaining a home graph indicating a spatial proximity of each of one or more secondary assistant-enabled devices relative to the first assistant-enabled device, each of the one or more secondary assistant-enabled devices capable of performing the second long-standing operation and located in the same environment as the first assistant-enabled device, the first user, and the other user; and
based on the spatial proximity of each of the one or more secondary assistant-enabled devices relative to the first assistant-enabled device, selecting, from the one or more secondary assistant-enabled devices, a second assistant-enabled device to perform the second long-standing operation simultaneously while the digital assistant performs the first long-standing operation on the first assistant-enabled device;
instructing the digital assistant to perform the second long-standing operation on the second assistant-enabled device simultaneously while the digital assistant is performing the first long-standing operation on the first assistant-enabled device; and
after instructing the digital assistant to perform the second long-standing operation on the second assistant-enabled device, instructing, based on the spatial proximity of the second assistant-enabled device relative to the first assistant-enabled device, the digital assistant to adjust a performance setting of the first assistant-enabled device so that the first long-standing operation performing on the first assistant-enabled device does not interfere with the second long-standing operation performing on the second assistant-enabled device.