IP Library › Granted Patent US 12,348,915
Granted Patent B2
US 12,348,915 · App. 18/127,465 · Granted Jul 1, 2025

Cross-device handoffs

Inventors: Andrea Terwisscha van Scheltinga (Zurich, CH); Zaheed Sabur (Baar, CH); Michael Reutov (Zug, CH); Pratik Gilda (Zurich, CH)
Assignee: GOOGLE LLC
H04Q3/0033G06F3/167G10L15/22H04W8/205H04W36/0094H04W76/15H04L67/535H04Q2213/13547H04W36/247
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,348,915
App. No.
18/127,465
Granted
Jul 1, 2025
Kind
B2
Abstract

A first computing device may receive an indication of user input that is at least a part of a conversation between a user and a first assistant executing at the first computing device. The first assistant and/or an assistant executing at a digital assistant system may determine whether to handoff the conversation from the first assistant executing at the first computing device to a second assistant executing at a second computing device. In response to determining to handoff the conversation to the second assistant executing at the second computing device, the first assistant and/or the assistant executing at the digital assistant system may send to the second computing device a request to handoff the conversation which includes at least an indication of the conversation.

Claims (57)

1. A method implemented using one or more processors of a first computing device, the method comprising:

receiving audio data that captures spoken user input of a user of the first computing device, the audio data being generated via one or more microphones of the first computing device, the spoken user input being directed to an assistant executing at least in part at the first computing device;

processing the spoken user input locally at the first computing device to identify a request that is included in the spoken user input;

determining a response that is responsive to the request included in the spoken user input;

inferring, based on the request that is included in the spoken user input, an activity being performed by the user;

determining, based on the request that is included in the spoken user input, whether to provide audible output, that captures the response that is responsive to the request included in the spoken user input, at the first computing device or an additional computing device that is in communication with the first computing device,

wherein determining whether to provide the audible output, that captures the response that is responsive to the request included in the spoken user input, at the first computing device or the additional computing device that is in communication with the first computing device is based on the activity being performed by the user; and

in response to determining to provide the audible output, that captures the response that is responsive to the request included in the spoken user input, at the additional computing device that is in communication with the first computing device:

causing the additional computing device to render the audible output in response to receiving the spoken user input.

2. The method of claim 1 , wherein the request that is included in the spoken user input requests directions to a location, wherein the response that is responsive to the request included in the spoken user input includes the directions to the location, and wherein the additional computing device is a vehicle computing device.

3. The method of claim 2 , wherein determining to provide the audible output, that captures the response that is responsive to the request included in the spoken user input, at the additional computing device that is in communication with the first computing device is further based on the request that is included in the spoken user input requesting the directions to the location.

4. The method of claim 2 , wherein determining whether to provide audible output, that captures the response that is responsive to the request included in the spoken user input, at the first computing device or the additional computing device that is in communication with the first computing device is further based on detecting a connection between the first computing device and the vehicle computing device.

5. The method of claim 2 , wherein determining the response that is responsive to the request included in the spoken user input comprises:

transmitting, to a server, a query that requests the directions to the location; and

receiving, from the server, the directions to the location.

6. The method of claim 2 , wherein determining the response that is responsive to the request included in the spoken user input comprises:

transmitting, to a server, a query that requests the directions to the location; and

causing the server to transmit the directions to the location directly to the vehicle computing device.

7. The method of claim 1 , further comprising:

identifying a plurality of additional computing devices that are in communication with the first computing device, the plurality of additional computing devices including at least the additional computing device and a further additional computing device; and

selecting, based on the activity being performed by the user, the additional computing device to provide the audible output that captures the response that is responsive to the request included in the spoken user input, and in lieu of the first computing device or the further additional computing device.

8. The method of claim 7 , wherein the first computing device is a standalone speaker associated with the user, wherein the additional computing device is a phone associated with the user, and wherein the further additional computing device is a TV associated with the user.

9. The method of claim 1 , wherein the request does not explicitly identify the additional computing device.

10. A first computing device, the first computing device comprising:

one or more first computing device microphones;

at least one first computing device processor; and

first computing device memory storing first computing device instructions that, when executed, cause the at least one first computing device processor to:

receive audio data that captures spoken user input of a user of the first computing device, the audio data being generated via one or more microphones of the first computing device, the spoken user input being directed to an assistant executing at least in part at the first computing device;

process the spoken user input locally at the first computing device to identify a request that is included in the spoken user input;

determine a response that is responsive to the request included in the spoken user input;

infer, based on the request that is included in the spoken user input, an activity being performed by the user;

determine, based on the request that is included in the spoken user input, whether to provide audible output, that captures the response that is responsive to the request included in the spoken user input, at the first computing device or an additional computing device that is in communication with the first computing device,

wherein the first computing device instructions to determine whether to provide the audible output, that captures the response that is responsive to the request included in the spoken user input, at the first computing device or the additional computing device that is in communication with the first computing device are executed based on the activity being performed by the user; and

in response to determining to provide the audible output, that captures the response that is responsive to the request included in the spoken user input, at the additional computing device that is in communication with the first computing device:

cause the additional computing device to render the audible output in response to receiving the spoken user input.

11. The first computing device of claim 10 , wherein the request that is included in the spoken user input requests directions to a location, wherein the response that is responsive to the request included in the spoken user input includes the directions to the location, and wherein the additional computing device is a vehicle computing device.

12. The first computing device of claim 11 , wherein the first computing device instructions to determine to provide the audible output, that captures the response that is responsive to the request included in the spoken user input, at the additional computing device that is in communication with the first computing device are further executed based on the request that is included in the spoken user input requesting the directions to the location.

13. The first computing device of claim 11 , wherein the first computing device instructions to determine whether to provide the audible output, that captures the response that is responsive to the request included in the spoken user input, at the first computing device or the additional computing device that is in communication with the first computing device are further executed based on detecting a connection between the first computing device and the vehicle computing device.

14. The first computing device of claim 11 , wherein the first computing device instructions to determine the response that is responsive to the request included in the spoken user input comprise first computing device instructions to:

transmit, to a server, a query that requests the directions to the location; and

receive, from the server, the directions to the location.

15. The first computing device of claim 11 , wherein the first computing device instructions to determine the response that is responsive to the request included in the spoken user input comprise first computing device instructions to:

transmit, to a server, a query that requests the directions to the location; and

cause the server to transmit the directions to the location directly to the vehicle computing device.

16. The first computing device of claim 10 , wherein the first computing device instructions further comprise first computing device instructions to:

identify a plurality of additional computing devices that are in communication with the first computing device, the plurality of additional computing devices including at least the additional computing device and a further additional computing device; and

select, based on the activity being performed by the user, the additional computing device to provide the audible output that captures the response that is responsive to the request included in the spoken user input, and in lieu of the first computing device or the further additional computing device.

17. The first computing device of claim 16 , wherein the first computing device is a standalone speaker associated with the user, wherein the additional computing device is a phone associated with the user, and wherein the further additional computing device is a TV associated with the user.

18. A non-transitory computer-readable storage medium of a first computing device storing first computing device instructions that, when executed by one or more first computing device hardware processors, cause the one or more first computing device hardware processors to perform first computing device operations, the first computing device operations comprising:

receiving audio data that captures spoken user input of a user of the first computing device, the audio data being generated via one or more microphones of the first computing device, the spoken user input being directed to an assistant executing at least in part at the first computing device;

processing the spoken user input locally at the first computing device to identify a request that is included in the spoken user input;

determining a response that is responsive to the request included in the spoken user input;

inferring, based on the request that is included in the spoken user input, an activity being performed by the user;

determining, based on the request that is included in the spoken user input, whether to provide audible output, that captures the response that is responsive to the request included in the spoken user input, at the first computing device or an additional computing device that is in communication with the first computing device,

wherein determining whether to provide the audible output, that captures the response that is responsive to the request included in the spoken user input, at the first computing device or the additional computing device that is in communication with the first computing device is based on the activity being performed by the user; and

in response to determining to provide the audible output, that captures the response that is responsive to the request included in the spoken user input, at the additional computing device that is in communication with the first computing device:

causing the additional computing device to render the audible output in response to receiving the spoken user input.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2023
From: VAN SCHELTINGA, ANDREA TERWISSCHA; SABUR, ZAHEED; REUTOV, MICHAEL; GILDA, PRATIK
To: GOOGLE LLC
Reel/Frame 063205/0627 →
Continuity (7)
Continuation 17515837 · Nov 1, 2021
Continuation 16712021 · Dec 12, 2019
Continuation 16017718 · Jun 25, 2018
Continuation 15802568 · Nov 3, 2017
Provisional Application 62567600 · Oct 3, 2017
Provisional Application 62507170 · May 16, 2017
Related Publication 20230239596A1 · Jul 27, 2023
References Cited (62)
US 9363691B1 · Shipley · 2016 [cited by examiner]
US 10009666B1 · van Scheltinga · 2018 [cited by examiner]
US 10560761B2 · van Scheltinga · 2020 [cited by examiner]
US 11166087B2 · van Scheltinga et al. · 2021 [cited by applicant]
US 11641535B2 · van Scheltinga · 2023 [cited by examiner]
US 20110275358A1 · Faenger · 2011 [cited by applicant]
US 20130074125A1 · Hao · 2013 [cited by examiner]
US 20130167242A1 · Paliwal · 2013 [cited by examiner]
US 20130212212A1 · Addepalli · 2013 [cited by examiner]
US 20130310018A1 · Faenger · 2013 [cited by applicant]
US 20130325967A1 · Parks · 2013 [cited by examiner]
US 20140173036A1 · Das · 2014 [cited by applicant]
US 20140244712A1 · Walters · 2014 [cited by examiner]
US 20140245140A1 · Brown · 2014 [cited by examiner]
US 20140257807A1 · Mauro et al. · 2014 [cited by applicant]
US 20140278438A1 · Hart · 2014 [cited by examiner]
US 20140279889A1 · Luna · 2014 [cited by examiner]
US 20140365913A1 · Santamaria · 2014 [cited by examiner]
US 20150169284A1 · Quast et al. · 2015 [cited by applicant]
US 20160155443A1 · Khan et al. · 2016 [cited by applicant]
US 20160259656A1 · Sumner · 2016 [cited by examiner]
US 20170003931A1 · Dvortsov · 2017 [cited by examiner]
US 20200120401A1 · van Scheltinga et al. · 2020 [cited by applicant]
US 20220060804A1 · Van Scheltinga et al. · 2022 [cited by applicant]
US 20240340034A1 · Zalewski · 2024 [cited by examiner]
CN 101442744 · 2009 [cited by applicant]
CN 102937856 · 2013 [cited by applicant]
CN 102938703 · 2013 [cited by applicant]
CN 105554283 · 2016 [cited by applicant]
WO 2016054230 · 2016 [cited by applicant]
WO 2016105916 · 2016 [cited by applicant]
WO 20160085776 · 2016 [cited by applicant]
WO 2016067765 · 2017 [cited by applicant]
WO 2018213323 · 2018 [cited by applicant]
WO 2017044257 · 2020 [cited by applicant]
China National Intellectual Property Administration; Notification of First Office Action issued in Application No. 202110843411.7; 12 pages; dated Sep. 28, 2023. [cited by applicant]
Australia Patent Office; Notice of Acceptance for Patent Application issued in Application Serial No. 202200656; 3 pages; dated Jan. 18, 2023. [cited by applicant]
Australia Patent Office; Examination Report issued in Application Serial No. 202200656; 5 pages; dated Jan. 6, 2023. [cited by applicant]
European Patent Office; Communication issued in Application No. 22204814.2; 11 pages; dated Feb. 6, 2023. [cited by applicant]
European Patent Office; Intention to Grant issued in Application No. 18731933.0, 80 pages, dated Jun. 1, 2022. [cited by applicant]
Japanese Patent Office; Notice of Reasons for Rejection issued in App. No. 2021-014971, 7 pages, dated Aug. 1, 2022. [cited by applicant]
The Korean Intellectual Property Office; Notice of Allowance issued in Application No. 10-2022-7001205; 3 pages; dated Feb. 28, 2022. [cited by applicant]
Japan Patent Office; Notice of Reasons for Rejection issued in Application No. 2021-014971, 9 pages, dated Jan. 31, 2022. [cited by applicant]
Australia Patent Office; Notice of Acceptance for Patent Application issued in Application Serial No. 2020273370; 3 pages; dated Nov. 16, 2021. [cited by applicant]
Australia Patent Office; Examination Report No. 1 issue in Application Serial No. 2020273370; 3 pages; dated Nov. 1, 2021. [cited by applicant]
International Search Report and Written Opinion of PCT Ser. No. PCT/US2018/032788, 13 pages Aug. 7, 2018. [cited by applicant]
P Australia; Examination Report issued in Application No. 2018270147 dated Nov. 21, 2019 Nov. 21, 2019. [cited by applicant]
Korean Patent Office; Notice of Allowance issued in Application No. 10-2019-7036881; 4 pages; dated May 7, 2021. [cited by applicant]
Intellectual Property India; Office Action issued in Application No. 201927050217; 7 pages; dated Mar. 18, 2021. [cited by applicant]
Korean Patent Office; Notice of Office Action issued in Application No. 10-2019-7036881; 11 pages; dated Feb. 26, 2021. [cited by applicant]
China National Intellectual Property Administration; Notification of Third Office Action issue in Application No. 201880037399.7; 18 pages; dated Jan. 25, 2021. [cited by applicant]
Japanese Patent Office; Notice of Allowance issue in Application No. 2020177219; 3 pages; dated Jan. 4, 2021. [cited by applicant]
China National Intellectual Property Administration, Office issued in Application No. 201880037399.7, dated Oct. 28, 2020 (49 pages). [cited by applicant]
European Patent Office, Examination Report issued in Application No. 18 731 933.0, dated Nov. 27, 2020 (7 pages). [cited by applicant]
Japanese Patent Office; Notice of Allowance issue in Application No. 2019563377; 3 pages; dated Sep. 23, 2020. [cited by applicant]
Autralia Patent Office; Examination Report No. 2 issue in Application Serial No. 2018270147; 4 pages; dated Oct. 2, 2020. [cited by applicant]
Japanese Patent Office; Notice of Reasons for Rejection issue in Application No. 2019563377; 7 pages; dated Jun. 15, 2020. [cited by applicant]
China National Intellectual Property Administration; Notification of First Office Action issue in Application No. 201880037399.7; 50 pages; dated May 22, 2020. [cited by applicant]
Korean Intellectual Property Office; Notice of Allowance issued in Application No. KR10-2022-7017861, 4 pages, dated Aug. 31, 2022. [cited by applicant]
Intellectual Property India; Hearing Notice issued in Application No. 201927050217; 3 pages; dated Feb. 5, 2024. [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) EPC issued in Application No. 22204814.2; 3 pages; dated Apr. 11, 2024. [cited by applicant]
China National Intellectual Property Administration; Notice of Grant issued in Application No. 202110843411.7; 6 pages; dated Apr. 16, 2024. [cited by applicant]