IP Library Granted Patent US 10,373,618
Granted Patent B2
US 10,373,618 · App. 15/670,975 · Granted Aug 6, 2019

Natural language recommendation feedback

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,373,618
App. No.
15/670,975
Granted
Aug 6, 2019
Kind
B2
Abstract

Systems parse natural language expressions to extract items and values of their attributes and store them in a database. Systems also parse natural language expressions to extract values of attributes of user preferences and store them in a database. Recommendation engines use the databases to make recommendations. Parsing is of speech or text and uses conversation state, discussion context, synonym recognition, and speaker profile. Database pointers represent relative attribute values. Recommendations use machine learning to crowdsource from databases of many user preferences and to overcome the cold start problem. Parsing and recommendations use current or stored values of environmental parameters. Databases store different values of the same user preference attributes for different activities. Systems add unrecognized attributes and legal values when encountered in natural language expressions.

Claims (48)

1. A non-transitory computer readable medium storing code that, if executed by a computer system, would cause the computer system to:

parse a first person's first natural language expression to identify an item and determine an item attribute value;

store, in an item database, the value in association with the attribute of the item;

parse a second person's second natural language expression from an identified user to determine a value preference for the attribute;

store, in a user database, the preference for the attribute in association with the identified user; and

use a recommendation engine on the item attribute value and the preference associated with the identified user to produce a recommendation.

2. The non-transitory computer readable medium of claim 1 wherein the first natural language expression and the second natural language expression are spoken.

3. The non-transitory computer readable medium of claim 1 that would further cause the computer system to:

store, in the item database, a value of an environmental parameter in association with the item attribute value,

wherein the recommendation engine considers the value of an environmental parameter and the current environment in producing the recommendation.

4. The non-transitory computer readable medium of claim 3 wherein the environmental parameter is a type of activity.

5. The non-transitory computer readable medium of claim 1 wherein the value is expressed relative to a reference item, and the non-transitory computer readable medium would further cause the computer system to store, in the item database, a reference to the reference item in association with the value of the attribute of the item, whereby the item attribute value can be computed from the corresponding value of the attribute of the reference item.

6. The non-transitory computer readable medium of claim 1 that would further cause the computer system to derive values of a user attribute vector by classifying the identified user based on attributes of other users in the user database.

7. The non-transitory computer readable medium of claim 1 wherein the recommendation engine produces a score associated with the recommendation.

8. The non-transitory computer readable medium of claim 1 wherein the second natural language expression is a command.

9. The non-transitory computer readable medium of claim 8 wherein the command specifies a time period.

10. The non-transitory computer readable medium of claim 1 that would further cause the computer system to parse the second natural language expression to determine a value of an environmental parameter.

11. The non-transitory computer readable medium of claim 1 that would further cause the computer system to:

determine an activity; and

associate the user preferences for the attribute with the activity.

12. The non-transitory computer readable medium of claim 11 wherein determining the activity is by parsing the second natural language expression.

13. A non-transitory computer readable medium storing code that, if executed by a computer system, would cause the computer system to:

parse a natural language expression from an identified user to:

identify an item and determine a value for an attribute of the item; and

determine a value preference for the attribute, including value attributes with values derived from a second user's natural language expression;

store, in an item database, the value in association with the attribute of the item;

store, in a user database, the preference for the attribute in association with the identified user; and

provide a recommendation based on the value and the preference.

14. The non-transitory computer readable medium of claim 13 wherein the natural language expression is spoken.

15. The non-transitory computer readable medium of claim 13 that would further cause the computer system to:

associate the value preference with a value of an environmental parameter.

16. A non-transitory computer readable medium storing code that, if executed by a computer system, would cause the computer system to:

parse a natural language expression about an item to identify:

an item;

an attribute of the item; and

a non-numerical value of the attribute;

search a database for values of the attribute; and

in response to not finding the value of the attribute, enumerating the value as a new recognized value of the attribute in the database.

17. The non-transitory computer readable medium of claim 16 that would further cause the computer system to:

store the value of the attribute in association with the item; and

store information descriptive of the speaker in association with the value.

18. A non-transitory computer readable medium storing code that, if executed by a computer system, would cause the computer system to:

parse a natural language expression about an item to identify:

an item; and

an attribute of the item;

search a database for presence of the attribute; and

in response to not finding the attribute, adding the attribute as a new attribute defining of at least the identified item.

19. The non-transitory computer readable medium of claim 18 that would further cause the computer system to enumerate the value as a possible value of the attribute.

Assignments (11)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 3, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 069480/0312 →
SECURITY INTEREST Recorded Aug 9, 2024
From: SOUNDHOUND, INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 068526/0413 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2024
From: ACP POST OAK CREDIT II LLC, AS COLLATERAL AGENT
To: SOUNDHOUND, INC.; SOUNDHOUND AI IP, LLC
Reel/Frame 067698/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: SOUNDHOUND AI IP HOLDING, LLC
To: SOUNDHOUND AI IP, LLC
Reel/Frame 064205/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2023
From: SOUNDHOUND, INC.
To: SOUNDHOUND AI IP HOLDING, LLC
Reel/Frame 064083/0484 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2023
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
To: SOUNDHOUND, INC.
Reel/Frame 063411/0396 →
RELEASE OF SECURITY INTEREST Recorded Apr 19, 2023
From: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 063380/0625 →
SECURITY INTEREST Recorded Apr 17, 2023
From: SOUNDHOUND, INC.; SOUNDHOUND AI IP, LLC
To: ACP POST OAK CREDIT II LLC
Reel/Frame 063349/0355 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 056627 FRAME: 0772. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Apr 12, 2023
From: SOUNDHOUND, INC.
To: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 063336/0146 →
SECURITY INTEREST Recorded Jun 18, 2021
From: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 056627/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: MOHAJER, KAMYAR; MACRAE, ROBERT
To: SOUNDHOUND, INC.
Reel/Frame 043242/0632 →