Gathering data in a communication system

US11710080B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11710080-B2
Application numberUS-201916443734-A
CountryUS
Kind codeB2
Filing dateJun 17, 2019
Priority dateSep 27, 2018
Publication dateJul 25, 2023
Grant dateJul 25, 2023

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.

A computer-implemented method comprising: outputting questions to a user via one or more user devices, and receiving back responses to some of the questions from the user via one or more user devices; over time, controlling the outputting of the questions so as to output the questions under circumstances of different values for each of one or more items of metadata, wherein the one or more items of metadata comprise at least a time and/or a location at which a question was output to the user via the one or more user devices; monitoring whether or not the user responds when the question is output with the different metadata values; training the machine learning algorithm to learn a value of each of the items of metadata which optimizes a reward function, and based thereon selecting a time and/or location at which to output subsequent questions.

First claim

Opening claim text (preview).

The invention claimed is: 1. Computing apparatus comprising a processor and storage storing code arranged to run on the processor, wherein the code is configured so as when run to perform operations of: outputting questions to a user via a user device, and receiving back responses to some of the questions from the user via the user device; over time, controlling the outputting of the questions so as to output the questions with a different value associated with each item of a plurality of items of metadata, wherein the plurality of items of metadata comprise at least one of a time or a location at which a question was output to the user via the user device; determining a probability distribution of an unanswered question of the questions; and training a machine learning algorithm to learn a value of each of the items of metadata which optimizes a reward function based on the determined probability distribution, and based thereon selecting at least one of a time or location at which to output a subsequent question, wherein the reward function comprises a distance between the probability distribution of the unanswered question and a probability distribution based on an answered question of the questions. 2. The apparatus according to claim 1 , wherein said machine learning algorithm comprises a first neural network and a second neural network, wherein said training comprises: inputting a vector comprising input values to the first neural network in order to generate a respective set of first values from each set of input values, each set of first values representing a probability distribution of a respective one of the input values, and each input value corresponding to a different respective combination of question and associated value of the metadata, wherein each input value represents either the user's response to the respective question under circumstances of the respective metadata or that the user did not respond to the respective question under circumstances of the respective metadata; inputting some or all of the sets of first values to the second neural network in order to generate a respective set of second values from each first set input to the second neural network, each set of second values representing a probability distribution of a respective combination of a predicted response to the respective question under circumstances of its associated metadata; and supplying the sets of second values to the reward function to perform said optimization, wherein said reward function comprises an expectation of a distance between (a) each respective probability distribution of the predicted responses and associated metadata of the question not responded to by the user, and (b) an overall probability distribution combining the predicted responses to questions and associated metadata of the questions that have been responded to by the user, wherein said optimization comprises, for a subsequent question to be output to the user, selecting the metadata value that maximizes said distance between a probability distribution of the predicted response to a question with that metadata value. 3. The apparatus according to claim 2 , wherein said selecting comprises selecting both which question is to be the subsequent question and the value of its associated metadata, by selecting a combination of subsequent question and associated metadata value that maximizes said distance. 4. The apparatus according to claim 2 , wherein each input value of the vector input to first neural network is a respective sub-vector of that vector, wherein each sub-vector is generated by inputting the respective input value and a respective identifier of the respective question into a third neural network that performs a symmetric operation on the respective combination of input value and question identifier. 5. The apparatus according to claim 1 , wherein said selecting the at least one of the time or the location at which to output the subsequent question comprises selecting at least one of the time or the location at which to output the question that maximises the reward function. 6. The apparatus according to claim 1 , wherein each question is associated with an estimate of cost to the user, and wherein a next one of the subsequent question selected to be output to the user is the question that maximises an amount of information content gained per unit cost to the user. 7. The apparatus according to claim 1 , wherein training the machine learning algorithm comprises, for a subsequent question to be output to the user, selecting the value that maximizes the distance between the probability distribution of the unanswered question and the probability distribution based on the answered question of the questions. 8. The apparatus according to claim 1 , wherein the reward function comprises a measure of responsivity of the user, and wherein optimizing the reward function comprises increasing the measure of responsivity of the user. 9. The apparatus according to claim 8 , wherein the measure of responsivity of the user comprises at least one of: (a) a number of responses from the user per unit time, (b) a number of responses per question asked, and (c) an engagement with the question from the user. 10. The apparatus according to claim 1 , wherein the code is further configured to supply the responses to a scoring algorithm to generate scores predicting a condition of the user based on the responses. 11. The apparatus according to claim 10 , wherein the reward function comprises a measure of prediction quality, and wherein said optimization comprises optimizing a trade-off between a measure of responsivity and the prediction quality based on the generated scores. 12. The apparatus according to claim 11 , wherein the measure of prediction quality comprises at least one of: a statistical uncertainty or variability in the scores, or a comparison with subsequently obtained empirical information on the condition of the user. 13. The apparatus according to claim 10 , wherein the questions relate to a health condition of the user, and the predicted condition comprises the health condition. 14. The apparatus according to claim 1 , wherein the questions output under circumstances of the different values of a given one of the items of metadata comprise: some repeated instances of a same question, and some different questions. 15. The apparatus according to claim 1 , wherein the items of metadata comprise contextual information reflecting a context in which the questions are output, wherein the contextual information comprises one or more of: a pattern of motion of the user when the questions are asked, an activity being conducted by the user when the questions are asked, a cause which prompted the question to be asked, a sleep pattern of the user around the times the questions are asked, a facial expression of the user when the questions are asked, a change in heart rate when the questions are asked, a change in cadence of speech when responding through a voice interface, a change in intonation when responding through a voice interface, a change in cadence of typing when responding in a chat-bot user interface, a change in sentiment when responding in a chat-bot user interface. 16. The apparatus according to claim 1 , wherein the items of metadata comprise a controllable parameter of the questions or a manner in which the questions are output, wherein the controllable parameter comprises one or more of: a frequency at which the questions are asked, how many questions are asked per sitting, which user device is used to as

Assignees

Inventors

Classifications

  • Auto-encoder networks; Encoder-decoder networks · CPC title

  • Reinforcement learning · CPC title

  • Supervised learning · CPC title

  • Generative networks · CPC title

  • Active learning · 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 US11710080B2 cover?
A computer-implemented method comprising: outputting questions to a user via one or more user devices, and receiving back responses to some of the questions from the user via one or more user devices; over time, controlling the outputting of the questions so as to output the questions under circumstances of different values for each of one or more items of metadata, wherein the one or more item…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06N20/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 25 2023 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).