IP Library › Granted Patent US 10,289,729
Granted Patent B2
US 10,289,729 · App. 15/073,082 · Granted May 14, 2019

Question and answer interface based on contextual information

Inventors: Weizhao Wang (Sunnyvale, CA); Monica Priya Garde (San Francisco, CA); Justin Min (Menlo Park, CA); Jiarui Li (Sunnyvale, CA); Eyal Segalis (Tel Aviv, IL); Daniel Walevski (Brooklyn, NY); Yaniv Leviathan (New York, NY); Matthew Streit Coursen (Santa Clara, CA)
Assignee: Google LLC
G06F17/30654G06F17/3087G06F17/30684G06F17/30696G06F17/30699G06F17/30867G09B7/06
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,289,729
App. No.
15/073,082
Filed
Mar 17, 2016
Granted
May 14, 2019
Kind
B2
Art Unit
2152
USPC
707/727
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving data identifying contexts; selecting an initial set of questions based at least on the contexts; providing a respective representation of the questions of the initial set, for output; receiving data indicating a selection of a particular representation associated with a particular question of the initial set of questions; selecting a set of answers associated with the particular question; providing a respective representation of the answers of the set that are associated with the particular question, for output; receiving data indicating a selection of a particular representation associated with a particular answer of the set that are associated with the particular question; determining that an additional set of other questions is associated with the particular answer; and in response to the determining, providing a respective representation of the other questions of the additional set, for output.

Claims (82)

1. A computer-implemented method comprising:

receiving, from a mobile computing device, data identifying one or more contexts, wherein at least one of the one or more contexts includes a location-based context of the mobile computing device, wherein the location-based context specifies a location of a user associated with the mobile computing device;

selecting an initial set of questions based at least on the location-based context of the one or more contexts, wherein the initial set of questions comprises questions previously submitted by other users that are associated with the location of the user;

for each question of the initial set of questions, generating user interface data that causes a user interface to display a respective representation of the question and a selectable interface element associated with the question;

providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each question and each selectable interface element, for output on a user interface of the mobile computing device;

receiving, from the mobile computing device, data indicating a selection of a particular selectable interface element associated with a particular question of the initial set of questions;

selecting a set of answers associated with the particular question;

for each answer of the set of answers, generating user interface data that causes a user interface to display a respective representation of the answer and a selectable interface element associated with the answer;

providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each answer that is associated with the particular question, for output on the user interface of the mobile computing device;

receiving, from the mobile computing device, data indicating a selection of a particular selectable interface element associated with a particular answer of the set that are associated with the particular question;

determining that an additional set of other questions is associated with the particular answer; and

in response to determining that the additional set of other questions is associated with the particular answer:

for each question of the additional set of other questions, generating user interface data that causes a user interface to display a respective representation of the question and a selectable interface element associated with the question; and

providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each question of the additional set, for output on the user interface of the mobile computing device.

2. The method of claim 1 , further comprising:

determining that no other questions are associated with the particular answer; and

in response to determining that no other questions are associated with the particular answer:

providing, to the mobile computing device for output, a control for submission of a new question,

receiving, from the mobile computing device, the new question entered through the control, and

storing data associating the new question with the particular answer.

3. The method of claim 1 , wherein the one or more contexts includes an interest-based context of the user associated with the mobile computing device.

4. The method of claim 1 , wherein the the initial set of questions are ranked based on a popularity of each of the questions.

5. The method of claim 1 , wherein the the set of answers are ranked based on a popularity of each of the answers.

6. The method of claim 1 , wherein providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each answer that is associated with the particular question, for output on the user interface of the mobile computing device, further comprises:

providing, to the mobile computing device for output, a control for submission of a new answer,

receiving, from the mobile computing device, the new answer entered through the control, and

storing data associating the new answer with the particular question.

7. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving, from a mobile computing device, data identifying one or more contexts, wherein at least one of the one or more contexts includes a location-based context of the mobile computing device, wherein the location-based context specifies a location of a user associated with the mobile computing device;

selecting an initial set of questions based at least on the location-based context of the one or more contexts, wherein the initial set of questions comprises questions previously submitted by other users that are associated with the location of the user;

for each question of the initial set of questions, generating user interface data that causes a user interface to display a respective representation of the question and a selectable interface element associated with the question;

providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each question and each selectable interface element, for output on a user interface of the mobile computing device;

receiving, from the mobile computing device, data indicating a selection of a particular selectable interface element associated with a particular question of the initial set of questions;

selecting a set of answers associated with the particular question;

for each answer of the set of answers, generating user interface data that causes a user interface to display a respective representation of the answer and a selectable interface element associated with the answer;

providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each answer that is associated with the particular question, for output on the user interface of the mobile computing device;

receiving, from the mobile computing device, data indicating a selection of a particular selectable interface element associated with a particular answer of the set that are associated with the particular question;

determining that an additional set of other questions is associated with the particular answer; and

in response to determining that the additional set of other questions is associated with the particular answer:

for each question of the additional set of other questions, generating user interface data that causes a user interface to display a respective representation of the question and a selectable interface element associated with the question; and

providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each question of the additional set, for output on the user interface of the mobile computing device.

8. The system of claim 7 , the operations further comprising:

determining that no other questions are associated with the particular answer; and

in response to determining that no other questions are associated with the particular answer:

providing, to the mobile computing device for output, a control for submission of a new question,

receiving, from the mobile computing device, the new question entered through the control, and

storing data associating the new question with the particular answer.

9. The system of claim 7 , wherein the one or more contexts includes an interest-based context of the user associated with the mobile computing device.

10. The system of claim 7 , wherein the the initial set of questions are ranked based on a popularity of each of the questions.

11. The system of claim 7 , wherein the the set of answers are ranked based on a popularity of each of the answers.

12. The system of claim 7 , wherein providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each answer that is associated with the particular question, for output on the user interface of the mobile computing device, further comprises:

providing, to the mobile computing device for output, a control for submission of a new answer,

receiving, from the mobile computing device, the new answer entered through the control, and

storing data associating the new answer with the particular question.

13. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving, from a mobile computing device, data identifying one or more contexts, wherein at least one of the one or more contexts includes a location-based context of the mobile computing device, wherein the location-based context specifies a location of a user associated with the mobile computing device;

selecting an initial set of questions based at least on the location-based context of the one or more contexts, wherein the initial set of questions comprises questions previously submitted by other users that are associated with the location of the user;

for each question of the initial set of questions, generating user interface data that causes a user interface to display a respective representation of the question and a selectable interface element associated with the question;

providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each question and each selectable interface element, for output on a user interface of the mobile computing device;

receiving, from the mobile computing device, data indicating a selection of a particular selectable interface element associated with a particular question of the initial set of questions;

selecting a set of answers associated with the particular question;

for each answer of the set of answers, generating user interface data that causes a user interface to display a respective representation of the answer and a selectable interface element associated with the answer;

providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each answer that is associated with the particular question, for output on the user interface of the mobile computing device;

receiving, from the mobile computing device, data indicating a selection of a particular selectable interface element associated with a particular answer of the set that are associated with the particular question;

determining that an additional set of other questions is associated with the particular answer; and

in response to determining that the additional set of other questions is associated with the particular answer:

for each question of the additional set of other questions, generating user interface data that causes a user interface to display a respective representation of the question and a selectable interface element associated with the question; and

providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each question of the additional set, for output on the user interface of the mobile computing device.

14. The computer-readable medium of claim 13 , the operations further comprising:

determining that no other questions are associated with the particular answer; and

in response to determining that no other questions are associated with the particular answer:

providing, to the mobile computing device for output, a control for submission of a new question,

receiving, from the mobile computing device, the new question entered through the control, and

storing data associating the new question with the particular answer.

15. The computer-readable medium of claim 13 , wherein the one or more contexts includes an interest-based context of the user associated with the mobile computing device.

16. The computer-readable medium of claim 13 , wherein the the initial set of questions are ranked based on a popularity of each of the questions.

17. The computer-readable medium of claim 13 , wherein the the set of answers are ranked based on a popularity of each of the answers.

18. The computer-readable medium of claim 13 , wherein providing, to the mobile computing device, the generated user interface data that causes a user interface to display the respective representation of each answer that is associated with the particular question, for output on the user interface of the mobile computing device, further comprises:

providing, to the mobile computing device for output, a control for submission of a new answer,

receiving, from the mobile computing device, the new answer entered through the control, and

storing data associating the new answer with the particular question.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2016
From: WANG, WEIZHAO; GARDE, MONICA PRIYA; MIN, JUSTIN; LI, JIARUI; SEGALIS, EYAL; WALEVSKI, DANIEL; LEVIATHAN, YANIV; COURSEN, MATTHEW STREIT
To: GOOGLE INC.
Reel/Frame 038018/0275 →
Continuity (1)
Related Publication 20170270190A1 · Sep 21, 2017
Cited By (1)
US 12,271,373