IP Library Granted Patent US 12,081,830
Granted Patent B2
US 12,081,830 · App. 18/351,370 · Granted Sep 3, 2024

Video integration with home assistant

Inventors: Jessica Yuan (Union City, CA); James Stewart (San Mateo, CA); Rajeev Nongpiur (Mountain View, CA); Patrick Lister (Mountain View, CA); Chi Yeung Jonathan Ng (San Francisco, CA)
Assignee: Google LLC
H04N21/43615G06Q10/109G10L17/22H04L12/2803H04L12/281H04L12/282H04L67/62H04N21/23418H04N21/25875H04N21/4223
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,081,830
App. No.
18/351,370
Granted
Sep 3, 2024
Kind
B2
Abstract

Various arrangements are detailed herein related to managing video recording based on spoken commands. A system receives a video stream from a video camera and analyzes a field of view in the received video stream to determine a location for one or more identified or potential users. The system can beamform audio from microphones of a home assistant device based on the location of the one or more identified or potential users. The system adjusts an audio output based on the location of the one or more identified or potential users, receives a spoken command from the one or more identified or potential users, and outputs a response to the spoken command.

Claims (61)

1. A method for handling spoken commands based on characteristics observed by an integrated video service, the method comprising:

receiving a video stream from a streaming video camera;

analyzing a field of view in the received video stream to determine a location for one or more identified or potential users;

beamforming audio from microphones of a home assistant device based on the location of the one or more identified or potential users;

adjusting an audio output based on the location of the one or more identified or potential users;

receiving a spoken command from the one or more identified or potential users; and

outputting a response to the spoken command.

2. The method of claim 1 , wherein the adjusting the audio output comprises:

adjusting an audio output volume based on the location of the one or more identified or potential users.

3. The method of claim 1 , wherein the analyzing of the field of view in the received video stream comprises:

determining a location of the home assistant device; and

determining a distance between the home assistant device and the one or more identified or potential users.

4. The method of claim 1 , further comprising:

analyzing a gaze of the one or more identified or potential users.

5. The method of claim 4 , comprising:

substituting the analyzed gaze of one of the one or more identified or potential users for a hot word or hot phrase.

6. The method of claim 1 , further comprising:

monitoring for movement of the one or more identified or potential users.

7. The method of claim 6 , wherein the monitoring of the movement of the one or more identified or potential users comprises:

monitoring for lip movement of the one or more identified or potential users;

detecting the lip movement by one of the one or more identified or potential users; and

determining that one user of the one or more identified or potential users spoke a command received by the home assistant device.

8. The method of claim 7 , wherein the command is executed based on permissions associated with the user that spoke the command.

9. The method of claim 1 , wherein there are multiple audio output devices and wherein the adjusting the audio output comprises:

selecting an audio output device of the multiple audio output devices based on the location of the one or more identified or potential users.

10. The method of claim 9 , further comprising:

analyzing another field of view in the received video stream to determine another location for the one or more identified or potential users;

beamforming microphones of the home assistant device based on the other location of the one or more identified or potential users; and

adjusting an audio output based on the other location of the one or more identified or potential users.

11. The method of claim 10 , wherein the adjusting the audio output based on the other location comprises:

selecting an audio output device to follow movement of the one or more identified or potential users.

12. A system for handling spoken commands based on characteristics observed by the system, the system comprising:

a streaming video camera;

a cloud-based integrated video service configured to:

receive a video stream from the streaming video camera;

analyze a field of view in the received video stream to determine a location for one or more identified or potential users;

beamform audio from microphones of a home assistant device based on the location of the one or more identified or potential users;

adjust an audio output based on the location of the one or more identified or potential users;

receive a spoken command from the one or more identified or potential users; and

output a response to the spoken command.

13. The system of claim 12 , wherein the adjustment of the audio output configures the cloud-based integrated video service to:

adjust an audio output volume based on the location of the one or more identified or potential users.

14. The system of claim 12 , wherein the cloud-based integrated video service is configured to:

analyze a gaze of the one or more identified or potential users; and

substitute the analyzed gaze of one of the one or more identified or potential users as a substitute for a hot word or hot phrase.

15. The system of claim 12 ,

the cloud-based integrated video service configured to:

monitor for movement of the one or more identified or potential users.

16. The system of claim 15 , wherein the monitoring of the movement of the one or more identified or potential users configures the cloud-based integrated video service to:

monitor for lip movement of the one or more identified or potential users;

detect the lip movement by one of the one or more identified or potential users; and

determine that one user of the one or more identified or potential users spoke a command received by the home assistant device.

17. The system of claim 16 , wherein the command is executed based on permissions associated with the user that spoke the command.

18. The system of claim 12 , wherein there are multiple audio output devices and wherein the adjustment of the audio output configures the cloud-based integrated video service to:

select an audio output device of the multiple audio output devices based on the location of the one or more identified or potential users.

19. The system of claim 18 , wherein the cloud-based integrated video service is configured to:

analyze another field of view in the received video stream to determine another location for the one or more identified or potential users;

beamform microphones of the home assistant device based on the other location of the one or more identified or potential users; and

adjust an audio output based on the other location of the one or more identified or potential users.

20. The system of claim 19 , wherein the adjustment of the audio output based on the other location configures the cloud-based integrated video service to:

select an audio output device to follow movement of the one or more identified or potential users.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2023
From: YUAN, JESSICA; STEWART, JAMES; NONGPIUR, RAJEEV; LISTER, PATRICK; NG, CHI YEUNG JONATHAN
To: GOOGLE INC.
Reel/Frame 064247/0080 →
CHANGE OF NAME Recorded Jul 13, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 064272/0708 →
Continuity (5)
Continuation 17656788 · Mar 28, 2022
Continuation 16877847 · May 19, 2020
Continuation 16230349 · Dec 21, 2018
Continuation 15654491 · Jul 19, 2017
Related Publication 20230362434A1 · Nov 9, 2023