Natural language recommendation feedback

US10373618B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10373618-B2
Application numberUS-201715670975-A
CountryUS
Kind codeB2
Filing dateAug 7, 2017
Priority dateAug 7, 2017
Publication dateAug 6, 2019
Grant dateAug 6, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • G06F16/243Primary

    Natural language query formulation · CPC title

  • Recommending goods or services · CPC title

  • Parsing for meaning understanding · CPC title

  • Distributed recognition, e.g. in client-server systems, for mobile phones or network applications · CPC title

  • using context · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10373618B2 cover?
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, sy…
Who is the assignee on this patent?
Soundhound Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/243. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 06 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).