IP Library Granted Patent US 9,583,096
Granted Patent B2
US 9,583,096 · App. 11/464,512 · Granted Feb 28, 2017

Enhancing environment voice macros via a stackable save/restore state of an object within an environment controlled by voice commands for control of vehicle components

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 9,583,096
App. No.
11/464,512
Granted
Feb 28, 2017
Kind
B2
Abstract

A method for state transition in voice systems including: generating one or more stackable state macros, each of the one or more stackable state macros including a plurality of commands; saving the current state before executing another macro; enabling restoring the previous state after a plurality of commands is completed, allowing a user to utter voice commands to restore the individual state of components or the voice systems as a whole to the previous state or to a known home state. The method further utilizes voice commands not specific to the current state and is used specifically for automatically controlling a plurality of components of a vehicle.

Claims (27)

1. A method of automatically controlling a plurality of components of a vehicle in an in-vehicle system comprising at least one processor capable of controlling the plurality of components, the in-vehicle system storing a plurality of macros, each of the plurality of macros specifying a plurality of preset commands corresponding to the control of at least one of the plurality of components, each of the plurality of components having at least one parameter according to which the respective component may be configured, the system having a current state characterized by values at which the at least one parameter of each of the plurality of components are set at a given moment in time, the method comprising:

in response to receiving a first voice command to execute a first macro and before executing the first macro, automatically saving, upon receiving the first voice command, a current state of the system when the first voice command is received, by storing values at which at least one parameter of each of the plurality of components were set when the first voice command was received, the first macro including a plurality of commands that instruct the system to change the at least one parameter of at least one of the plurality of components to a specified value such that, when the first macro is executed by the system, a state transition of the system from the current state to a different state characterized by a different resulting configuration of the plurality of components is achieved;

executing the first macro to transition the system from the current state to the different state; and

in response to receiving a second voice command to restore the current state, restoring the system to the current state that was automatically saved upon receiving the first voice command and prior to executing the first macro,

wherein the plurality of components capable of being controlled comprises at least two of: at least one window; a sound system; windshield wipers; an air conditioning unit; a heating unit; and at least one seat,

wherein the second voice command is not specific to the current state.

2. The method of claim 1 , wherein saving the current state comprises saving a current state of each of the plurality of components of the vehicle.

3. The method of claim 2 , further comprising returning the plurality of components to the saved current state of each of the plurality of components of the vehicle in response to receiving a voice command to restore the saved state of the vehicle.

4. The method of claim 1 , wherein the current state comprises start-up of the vehicle.

5. The method of claim 1 , wherein the current state comprises an elapsing of a predetermined interval of time after start-up of the vehicle.

6. The method of claim 1 , wherein the current state has no voice command associated solely with the current state.

7. An apparatus for use in an in-vehicle system having a plurality of components, each of the plurality of components having at least one parameter according to which the respective component may be configured, the system comprising a current state characterized by values at which the at least one parameter of each of the plurality of components are set at a given moment in time, the apparatus comprising:

at least one input to receive voice commands from a user; and

at least one host computer configured to control state transitions of the system, the at least one host computer programmed to:

in response to receiving a first voice command to execute a first macro and before executing the first macro, automatically saving, upon receiving the first voice command, a current state of the system when the first voice command is received, by storing values at which at least one parameter of each of the plurality of components were set when the first voice command was received, the first macro including a plurality of commands that instruct the system to change the at least one parameter of at least one of the plurality of components to a specified value such that, when the first macro is executed by the system, a state transition of the system from the current state to a different state characterized by a different resulting configuration of the plurality of components is achieved;

execute the first macro to transition the system from the current state to the different state; and

in response to receiving a second voice command to restore the current state, restore the system to the current state that was automatically saved upon receiving the first voice command and prior to executing the first macro,

wherein the plurality of components capable of being controlled comprises at least two of: at least one window; a sound system; windshield wipers; an air conditioning unit; a heating unit; and at least one seat,

wherein the second voice command is not specific to the current state.

8. The apparatus of claim 7 , wherein the current state has no voice command associated solely with the current state.

9. At least one non-transitory computer readable medium storing instructions that, when executed by at least one processor, perform a method of controlling state transitions in an in-vehicle system having a plurality of components, each of the plurality of components having at least one parameter according to which the respective component may be configured, the method comprising:

in response to receiving a first voice command to execute a first macro and before executing the first macro, automatically saving, upon receiving the first voice command, a current state of the system when the first voice command is received, by storing values at which at least one parameter of each of the plurality of components were set when the first voice command was received, the first macro including a plurality of commands that instruct the system to change the at least one parameter of at least one of the plurality of components to a specified value such that, when the first macro is executed by the system, a state transition of the system from the current state to a different state characterized by a different resulting configuration of the plurality of components is achieved;

executing the first macro to transition the system from the current state to the different state; and

in response to receiving a second voice command to restore the current state, restoring the system to the current state that was automatically saved upon receiving the first voice command and prior to executing the first macro,

wherein the plurality of components capable of being controlled comprises at least two of: at least one window; a sound system; windshield wipers; an air conditioning unit; a heating unit; and at least one seat,

wherein the second voice command is not specific to the current state.

10. The at least one non-transitory computer readable medium of claim 9 , wherein the current state has no voice command associated solely with the current state.

Assignments (8)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 022689/0317 →