IP Library Granted Patent US 10,424,296
Granted Patent B2
US 10,424,296 · App. 15/420,098 · Granted Sep 24, 2019

Methods and vehicles for processing voice commands and moderating vehicle response

Inventors: Angel A. Penilla (Sacramento, CA); Albert S. Penilla (Sunnyvale, CA)
Assignee: Emerging Automotive, LLC
G10L15/22B60R16/0373G01C21/3641G06K9/00302G06K9/00845G10L15/005G10L15/02G10L15/063G10L15/25G10L15/30G10L17/04G10L17/06G10L21/0208G10L25/45G10L25/57G10L25/63G10L25/84H04L67/1097H04L67/12H04L67/306G06F3/013G06F3/017G10L25/90G10L2015/223G10L2015/227G10L2015/228H04L67/10
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 10,424,296
App. No.
15/420,098
Filed
Jan 31, 2017
Granted
Sep 24, 2019
Kind
B2
Art Unit
3665
USPC
701/36
Abstract

Methods, systems and cloud processing are provided for coordinating and processing user input provided to vehicles during use. One example is a method for processing voice inputs at a vehicle is provided. The method includes determining a profile for a user of the vehicle using electronics of the vehicle. The profile is part of a user account and the vehicle is provided with wireless communication circuitry for accessing a server over a network for exchanging information regarding the vehicle, use of the vehicle and use of the profile. The method includes receiving via a microphone of the vehicle a voice command from the user of the vehicle. The electronics of the vehicle processing the voice command to enable a two-way conversation exchange between the user and the vehicle. The method acts to access, by electronics of the vehicle, data for learned behavior of the user. The learned behavior is associated to the profile for the user. The method processes the voice command to identify a type command. The type of command is one of an instruction to make a change to a setting associated with the vehicle or a request for interfacing with a remote service over the network. The method includes identifying a vehicle response for implementing the type of command identified for the voice command and processing, by the electronics of the vehicle, the vehicle response. The vehicle response is moderated based at least in part on the learned behavior of the user.

Claims (39)

1. A method for processing voice inputs at a vehicle, comprising,

determining a profile for a user of the vehicle using electronics of the vehicle, the profile being part of a user account, the vehicle provided with wireless communication circuitry for accessing a server over a network for exchanging information regarding the vehicle, use of the vehicle and use of the profile;

receiving via a microphone of the vehicle a voice input provided by the user of the vehicle, the electronics of the vehicle processing the voice input to enable a two-way conversation exchange between the user and the vehicle that is responsive to the voice input;

accessing, by electronics of the vehicle, data for learned behavior over time of the user, the learned behavior being associated to the profile for the user;

processing the voice input to identify a type of command, the type of command being one of an instruction to make a change to a setting associated with the vehicle or a request for interfacing with a remote service over the network;

identifying a vehicle response for implementing the type of command identified for the voice input; and

processing, by the electronics of the vehicle, the vehicle response, the vehicle response being modified based at least in part on the learned behavior of the user, such that the vehicle response being modified customizes the vehicle response for the user.

2. The method of claim 1 , wherein the vehicle response is further based on current use of the vehicle, use of the vehicle includes one or more of geolocation of the vehicle, speed of the vehicle, direction of the vehicle, a route of the vehicle, a time of day, occupants in the vehicle, historical use of the vehicle, online data of the user accessible to the vehicle or server, or combinations of two or more thereof.

3. The method of claim 1 , wherein determining the profile for the user includes processing credential data obtained from the user, the credential data used by the electronics of the vehicle to associated the user to the user account and to the profile, the electronics of the vehicle configured to interface over the network with the server for use of the profile and associated updates to the profile as made via use of the vehicle or updates associated with said learned behavior.

4. The method of claim 1 , wherein the voice input processed using electronics of the vehicle is at least partially processed by the server, the processing of the voice input includes identifying a tone identifier, the tone identifier used to indicated a mood of the user of the vehicle.

5. The method of claim 4 , wherein the vehicle response is further modified based on the mood of the user, wherein the mood of the user is learned from user actions or reactions monitored over a period of time and from data obtained from sensors of the vehicle.

6. The method of claim 1 , wherein the voice input processed using electronics of the vehicle is at least partially processed by the server, the processing of the voice input includes identifying a mood of the user, the mood includes one or more of a normal mood, a frustrated mood, an agitated mood, an upset mood, a hurried mood, an urgency mood, a rushed mood, a stressed mood, a calm mood, a passive mood, a sleepy mood, a happy mood, or an excited mood, or combinations of two or more thereof, and said mood is configured to change over time.

7. The method of claim 1 , wherein the voice input processed using electronics of the vehicle is at least partially processed by the server, the processing of the voice input includes identifying a dialect of the user, the dialect includes one or more of a language dialect, a geographic region dialect, an age dialect, or combinations of two or more thereof.

8. The method of claim 1 , wherein the user account is accessed using login data at the vehicle, the login data defined by credentials of the user, wherein updates to the profiles is processed periodically or upon login to the vehicle.

9. The method of claim 8 , wherein the login data includes one or more of a password, a wireless login code, a biometric identifier, a gesture, or a pairing between a device of the user and logic of the electronics of the vehicle.

10. The method of claim 1 , wherein the voice input processed using electronics of the vehicle is at least partially processed by the server, the processing of the voice input includes identifying a physical profile of the user, the physical profile includes a touch characteristic of the user when interfacing with a graphical user interface of the vehicle, such that the vehicle response is further modified based on the touch characteristic.

11. The method of claim 1 , wherein processing the voice input further includes,

capturing an audio sample of the voice input;

processing the audio sample to remove ambient noise;

identifying frequency and/or magnitude characteristics in the audio sample to identify a voice profile for the voice input.

12. The method of claim 1 , wherein said leaned behavior are generated based on express inputs by the user and/or learned behavior that is inferred from inputs and/or settings made over time to a vehicle when the user account of the user was active on vehicle, the server stores at least some of the inputs and/or settings made to the vehicle in a database for processing said learned behavior, said processing is configured to use machine learning.

13. The method of claim 1 , further comprising,

monitoring a physical characteristic of the user of the vehicle for a period of time that includes when the voice input was received from the user of the vehicle, the physical characteristic that is monitored being used to further modify the vehicle response.

14. The method of claim 13 , wherein the physical characteristic is detected using one or more sensors/devices of the vehicle or devices worn by the user of the vehicle, or the physical characteristic includes one or more of heart rate of the user, motions of a body of the user, eye gaze patterns, body heat, stress indicators, voice micro tremors, voice inflections or pitches, emotional sounds, skin temperature, changes in face heat, slurred speech, camera captured facial expressions, touch patterns, retina scan sensing, gesture detection, or a combination of two or more thereof.

15. The method of claim 1 , further comprising,

executing a machine learning algorithm by the server to process a history of inputs received from the vehicle for the user when using the vehicle via the profile of the user account, the machine learning algorithm used to identify patterns in inputs made by the user based on a context of use of the vehicle, the patterns being used to predict use patterns of the vehicle by the user and moderate at least one aspect of the vehicle response that is responsive to the voice input, the voice input being one of more spoken words that is part of the two-way conversation exchange between the user and the vehicle.

16. The method of claim 15 , wherein the context of use of the vehicle includes identifying geolocation data of the vehicle and inputs or actions made that correspond to said geolocation data.

17. The method of claim 15 , further comprising,

capturing, via the microphone, a conversation between the user of the vehicle and a passenger of the vehicle, the conversation being analyzed to provide recommendations.

18. The method of claim 1 , wherein the voice input processed using electronics of the vehicle is at least partially processed by the server, the voice input being processed to identify a current voice profile associated with a current voice interaction with the vehicle, the voice profile being indicative of a mood of the user, the mood of the user includes one or more of a normal mood, a frustrated mood, an agitated mood, an upset mood, a hurried mood, an urgency mood, a rushed mood, a stressed mood, a calm mood, a passive mood, a sleepy mood, a happy mood, or an excited mood, or combinations of two or more thereof, the moderation of the vehicle response includes changing a speed or type of response rendered by said vehicle to at least partially correlate said vehicle response to the mood identified by the current voice profile.

19. A method for processing voice inputs at a vehicle, comprising,

determining a profile for a user of the vehicle using electronics of the vehicle, the profile being part of a user account, the vehicle provided with wireless communication circuitry for accessing a server over a network for exchanging information regarding the vehicle, use of the vehicle and use of the profile;

receiving via a microphone of the vehicle a voice input provided by the user of the vehicle, the electronics of the vehicle processing the voice input to enable a two-way conversation exchange between the user and the vehicle that is responsive to the voice input;

accessing, by electronics of the vehicle, data for learned behavior over time of the user, the learned behavior being associated to the profile for the user;

processing the voice input to identify a type of command, the type of command being one of an instruction to make a change to a setting associated with the vehicle or a request for interfacing with a remote service over the network;

identifying a vehicle response for implementing the type of command identified for the voice input; and

processing, by the electronics of the vehicle, the vehicle response, the vehicle response being modified based at least in part on the learned behavior of the user, the vehicle response includes outputting one or more voice responses via a speaker of said vehicle responsive to one or more voice inputs captured by said microphone and processed by the electronics of the vehicle, the one or more voice inputs and said one or more voice responses being part of the two-way conversation exchange between the user and the vehicle, wherein the request for interfacing with the remote service includes accessing a search engine to obtain information to be presented to the user via the vehicle as said vehicle response or provide information to said remote service responsive to said one or more voice inputs captured by said microphone;

wherein a machine learning algorithm is executed by the server to process a history of inputs received from the vehicle for the user when using vehicle via the profile of the user account, the machine learning algorithm used to identify patterns in inputs made by the user based on a context of use of the vehicle.

20. The method of claim 19 , wherein determining the profile for the user includes processing credential data obtained from the user, the credential data used by the electronics of the vehicle to associated the user to the user account and to the profile, the electronics of the vehicle configured to interface over the network with the server for use of the profile and associated updates to the profile as made via use of the vehicle or updates associated with said learned behavior.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2017
From: PENILLA, ANGEL A.; PENILLA, ALBERT S.
To: EMERGING AUTOMOTIVE, LLC
Reel/Frame 042921/0292 →
Continuity (11)
Continuation 15351422 · Nov 14, 2016
Continuation 14949883 · Nov 24, 2015
Continuation In Part 14275569 · May 12, 2014
Continuation In Part 13784823 · Mar 5, 2013
Continuation In Part 13842158 · Mar 15, 2013
Continuation In Part 13452882 · Apr 22, 2012
Provisional Application 62185578 · Jun 27, 2015
Provisional Application 62254858 · Nov 13, 2015
Provisional Application 61745729 · Dec 24, 2012
Provisional Application 61478436 · Apr 22, 2011
Related Publication 20170140757A1 · May 18, 2017
Cited By (30)
US 12,192,713 US 12,211,490 US 12,212,945 US 12,216,791 US 12,217,748 US 12,230,291 US 12,236,932 US 12,277,368 US 12,279,096 US 12,283,269 US 12,288,558 US 12,322,390 US 12,327,549 US 12,327,556 US 12,360,734 US 12,375,052 US 12,387,716 US 12,403,768 US 12,424,220 US 12,438,977 US 12,505,832 US 12,513,466 US 12,513,479 US 12,518,755 US 12,518,756 US 12,579,978 US 12,626,717 US 12,640,148 US 12,699,543 US 12,711,962