Question and answer system wherein experts are associated with models and have response rates that are associated with time intervals
AssigneeGoogle Inc.
InventorMichael Kim
Life of this patent
Estimating the term…
Abstract
Methods, systems and apparatus, including computer programs encoded on a computer storage medium, for receiving aggregate user data, the aggregate user data corresponding to response rate of one or more answering users responding to requests, processing the aggregate user data to generate an analytical model, the analytical model describing a probability that an average answering user will respond to a request based on response rates of one or more time intervals, receiving a request, identifying a plurality of answering users, processing the analytical model to identify a sub-set of answering users of the plurality of answering users, and transmitting the request to each answering user of the sub-set of answering users.
Claims20
A system comprising:
- a computing device;
- and
- a computer-readable medium coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations comprising:
- receiving aggregate user data, the aggregate user data corresponding to respective response rates of one or more answering users responding to requests;
- processing the aggregate user data to generate one or more analytical models, each answering user of the one or more answering users being associated with a respective analytical model of the one or more analytical models;
- receiving a request;
- processing each analytical model of the one or more analytical models, the processing including:
- determining, for at least one time interval of one or more time intervals associated with the analytical model, a non-zero response rate based on (i) a non-zero number of previous requests the answering user received for the at least one time interval and a (ii) non-zero number of responses of the answering user to the request for the at least one time interval, and
- calculating, for each time interval, a probability that the answering user will respond to the request based on a respective response rate associated with the time interval,
- identifying a particular answering user based on determining that at least one of the calculated probabilities of the analytical model associated with the particular user is greater than a threshold probability to provide a sub-set of the one or more answering users;
- and
- transmitting the request to each answering user of the sub-set of the one or more answering users.
A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
- receiving aggregate user data, the aggregate user data corresponding to respective response rates of one or more answering users responding to requests;
- processing the aggregate user data to generate one or more analytical models, each answering user of the one or more answering users being associated with a respective analytical model of the one or more analytical models, the analytical model describing a probability that an average answering user will respond to a request based on response rates of one or more time intervals;
- receiving a request;
- processing each analytical model of the one or more analytical models, model the processing including:
- determining, for at least one time interval of one or more time intervals associated with the analytical model, a non-zero response rate based on (i) a non-zero number of previous requests the answering user received for the at least one time interval and a (ii) non-zero number of responses of the answering user to the request for the at least one time interval, and
- calculating, for each time interval, a probability that the answering user will respond to the request based on a respective response rate associated with the time interval,
- identifying a particular answering user based on determining that at least one of the calculated probabilities of the analytical model associated with the particular user is greater than a threshold probability to provide a sub-set of the one or more answering users;
- and
- transmitting the request to each answering user of the sub-set of the one or more answering users.
A computer-implemented method comprising:
- receiving aggregate user data, the aggregate user data corresponding to respective response rates of one or more answering users responding to requests;
- processing the aggregate user data to generate one or more analytical models, each answering user of the one or more answering users being associated with a respective analytical model of the one or more analytical modes;
- receiving a request;
- processing each analytical model of the one or more analytical models, the processing including:
- determining, for at least one time interval of one or more time intervals associated with the analytical model, a non-zero response rate based on (i) a non-zero number of previous requests the answering user received for the at least one time interval and a (ii) non-zero number of responses of the answering user to the request for the at least one time interval, and
- calculating, for each time interval, a probability that the answering user will respond to the request based on a respective response rate associated with the time interval,
- identifying a particular answering user based on determining that at least one of the calculated probabilities of the analytical model associated with the particular user is greater than a threshold probability to provide a sub-set of the one or more answering users;
- and
- transmitting the request to each answering user of the sub-set of the one or more answering users.
Dependencies are inferred from the claim text.