IP Library Granted Patent US 11,848,014
Granted Patent B2
US 11,848,014 · App. 16/924,879 · Granted Dec 19, 2023

Human-machine interfaces and methods which determine intended responses by humans

Inventor: Holly Marie Peck (Vancouver, CA)
Assignee: Sanctuary Cognitive Systems Corporation
G10L15/22G06F16/63G10L15/16G10L15/25G10L25/63G10L2015/223G10L2015/227
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 11,848,014
App. No.
16/924,879
Granted
Dec 19, 2023
Kind
B2
Abstract

Human-machine interfaces may capture interactions by humans with robots (e.g., robots with a humanoid appearance), the interactions taking a variety of forms (e.g., audio, visual), and may determine an intent of the humans or meaning of human responses via analysis of the interactions. Intent can be determined based on analysis of aural response, including meaning or semantics and/or tone. Intent can be determined based on analysis of visually detectable responses, including head motions, facial gestures, hand or arm gestures, eye gestures. Responses may be compared for consistency. Humans may be queried to confirm determined intended response.

Claims (78)

1. A method of operation in a processor-based system to facilitate machine-human interaction between a user and the processor-based system, the method comprising:

accessing, by at least one processor of the processor-based system, a first captured response to a first user query;

accessing, by at least one processor of the processor-based system, a second captured response to the first user query;

extracting, by at least one processor of the processor-based system, a first aural response from the first captured response;

extracting, by at least one processor of the processor-based system, a second aural response from the first captured response;

determining, by at least one processor of the processor-based system, an intended aural response based on the first aural response and the second aural response;

extracting, by at least one processor of the processor-based system, one or more non-aural responses from the second captured response, wherein extracting the one or more non-aural responses comprises applying the second captured response to an input of a first trained machine learning model trained to extract the one or more non-aural responses from the second captured response;

determining, by at least one processor of the processor-based system, an intended non-aural response based on the one or more non-aural responses;

determining, by at least one processor of the processor-based system, a value of a first consistency parameter for the intended aural response;

determining, by at least one processor of the processor-based system, a value of the first consistency parameter for the intended non-aural response; and

in response to determining that the value of the first consistency parameter for the intended aural response is different from the value of the first consistency parameter for the intended non-aural response, generating a second user query based at least in part on the intended aural response, the intended non-aural response, and the values of the first consistency parameter.

2. The method of claim 1 wherein the first captured response comprises audio data, and wherein extracting, by at least one processor of the processor-based system, the first aural response from the first captured response comprises:

deriving a set of words from the audio data; and

determining whether the set of words includes any words that indicate a positive response to the first user query or any words that indicate a negative response to the first user query.

3. The method of claim 2 wherein extracting, by at least one processor of the processor-based system, the second aural response from the first captured response comprises:

deriving a tone of voice from the audio data; and

determining whether the tone of voice indicates a positive response to the first user query, indicates a negative response to the first user query, or indicates neither a positive nor a negative response to the first user query.

4. The method of claim 3 , further comprising:

determining, by at least one processor of the processor-based system, whether the words derived from the audio data and the tone of voice derived from the audio data are consistent with one another, and storing an indicator of their consistency in a long term storage repository.

5. The method of claim 1 wherein the second captured response comprises video data, and wherein the trained machine learning model is trained to perform operations comprising:

deriving at least one gesture from the video data; and

determining whether the at least one gesture indicates a positive response to the first user query, indicates a negative response to the first user query, or indicates neither a positive nor a negative response to the first user query.

6. The method of claim 5 wherein determining whether the at least one gesture indicates a positive response to the first user query, indicates a negative response to the first user query, or indicates neither a positive nor a negative response to the first user query includes determining whether the at least one gesture appears in a defined set of key gestures.

7. The method of claim 6 wherein determining whether the at least one gesture appears in a defined set of key gestures includes determining whether the at least one gesture appears in the defined set of key gestures which includes: an extension of a thumb upwards, an upward/downward nod of a head, a left/right sweeping of a head, or a movement away of a body or head relative to a viewpoint of a number of images that comprise the video data.

8. The method of claim 7 , further comprising:

determining, by at least one processor of the processor-based system, whether two or more of the gestures are consistent with one another, and storing an indicator of their consistency in a long term storage repository.

9. The method of claim 1 further comprising:

determining, by at least one processor of the processor-based system, a value of a second consistency parameter for the intended aural response; and

determining, by at least one processor of the processor-based system, a value of the second consistency parameter for the intended non-aural response.

10. The method of claim 9 further comprising:

in response to determining that the value of the second consistency parameter for the intended aural response is the same as the value of the second consistency parameter for the intended non-aural response, storing an indication of the value of the second consistency parameter along with at least a portion of the first and second captured responses in a long term storage repository.

11. The method of claim 1 further comprising:

causing a presentation of the second user query to the user.

12. The method of claim 1 wherein extracting the first aural response or extracting the second aural response from the first captured response comprises:

providing the first captured response as input to a trained neural network/reinforced learning system taught to ascertain whether a response to the first user query is a positive response or a negative response to the first user query.

13. The method of claim 1 , further comprising:

generating, by at least one processor of the processor-based system, an intended response based on the intended aural response and the intended non-aural response; and

causing, by at least one processor of the processor-based system, a confirmation request to be presented to the user to confirm that the intended response determined by the at least one processor-based system matches the response to the first user query intended by the user.

14. The method of claim 1 , further comprising:

providing the first and second captured responses or processed data derived therefrom for review by a human.

15. The method of claim 1 , further comprising:

presenting the first user query to the user by a humanoid robot.

16. The method of claim 15 , further comprising:

receiving the first captured response via one or more microphones at the humanoid robot; and

receiving the second captured response via one or more cameras at the humanoid robot.

17. The method of claim 16 determining, by at least one processor that is part of the humanoid robot, an intended response to the first user query based on the intended aural response and the intended non-aural response.

18. The method of claim 16 , further comprising:

receiving, by the processor-based system, the first and second captured responses from the humanoid robot, wherein the humanoid robot is remotely located from the processor-based system.

19. A system comprising:

a robot comprising a set of sensors including one or more audio sensors and one or more image sensors;

at least one processor; and

at least one nontransitory processor-readable medium communicatively coupled to the at least one processor and that stores at processor-executable instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

accessing a first captured response to a first user query, wherein the first captured response is generated from an output of the one or more audio sensors;

accessing a second captured response to the first user query, wherein the second captured response is generated from an output of the one or more image sensors;

extracting a first aural response from the first captured response;

extracting a second aural response from the first captured response;

determining an intended aural response based on the first aural response and the second aural response;

extracting one or more non-aural responses from the second captured response, wherein extracting the one or more non-aural responses comprises applying the second captured response to an input of a trained machine learning model trained to extract the one or more non-aural responses from the second captured response;

determining an intended non-aural response based on the one or more non-aural responses;

determining a value of a first consistency parameter for the intended aural response;

determining a value of the first consistency parameter for the intended non-aural response; and

in response to determining that the value of the first consistency parameter for the intended aural response is different from the value of the first consistency parameter for the intended non-aural response, generating a second user query based at least in part on the intended aural response, the intended non-aural response, and the values for the first consistency parameter.

20. The system of claim 19 wherein extracting the first aural response from the first captured response comprises:

deriving a set of words from at least one audio file that comprises at least a portion of the first captured response to the first user query;

determining whether the set of words includes any words that indicate a positive response to the first user query or any words that indicate a negative response to the first user query;

wherein extracting the second aural response from the first captured response comprises:

deriving a tone of voice from at least one audio file that comprises at least a portion of the first captured response to the first user query;

determining whether the tone of voice indicates a positive response to the first user query, indicates a negative response to the first user query, or indicates neither a positive nor a negative response to the first user query; and

wherein the operations further comprise:

determining whether the words derived from the at least one audio file and the tone of voice derived from the at least one audio file are consistent with one another, and storing an indicator of their consistency in a long term storage repository.

21. The system of claim 19 wherein the trained machine learning model is trained to:

derive at least one gesture from at least one video file that comprises at least a portion of the second captured response to the first user query; and

determine whether the at least one gesture indicates a positive response to the first user query, indicates a negative response to the first user query, or indicates neither a positive nor a negative response to the first user query.

22. The system of claim 21 wherein the trained machine learning model is further trained to:

determine whether two or more of the gestures are consistent with one another, and

store an indicator of their consistency in a long term storage repository.

23. The system of claim 19 wherein determining whether the at least one gesture indicates a positive response to the first user query, indicates a negative response to the first user query, or indicates neither a positive nor a negative response to the first user query comprises:

determining whether the at least one gesture appears in a defined set of key gestures including an extension of a thumb upwards, an upward/downward nod of a head, a left/right sweeping of a head, or a movement away of a body or head relative to a viewpoint of a number of images that comprise the video file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2023
From: PECK, HOLLY MARIE
To: SANCTUARY COGNITIVE SYSTEMS CORPORATION
Reel/Frame 065448/0186 →
Continuity (2)
Provisional Application 62873093 · Jul 11, 2019
Related Publication 20210012772A1 · Jan 14, 2021
Cited By (5)
US 12,521,297 US 12,553,500 US 12,643,220 US 12,691,960 US 12,708,998