IP Library Granted Patent US 11,226,723
Granted Patent B2
US 11,226,723 · App. 16/785,041 · Granted Jan 18, 2022

Recommendations with consequences exploration

Inventors: Elizabeth Daly (Dublin, IE); Oznur Alkan (Dublin, IE)
Assignee: Airbnb, Inc.
G06F3/0482G06F9/453G06F16/9535G06Q30/02Y10S707/966
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 11,226,723
App. No.
16/785,041
Granted
Jan 18, 2022
Kind
B2
Abstract

Disclosed are ways to generate and present recommendations which provide a user with the ability to explore the follow-on consequences of accepting the recommendations. In some aspects, a method includes receiving a first user input including a recommendation topic, presenting, via a display, an exploration structure including a node corresponding to the recommendation topic, receiving data corresponding to the node from a knowledge repository, analyzing the received data to determine at least one follow-on recommendation based on the node, and presenting each determined follow-on recommendation in the exploration structure as a child node of the node corresponding to the recommendation topic.

Claims (83)

1. A method implemented by at least one processor comprising hardware, the method comprising:

receiving a user input including a recommendation topic;

presenting, via a display interface, an exploration structure including a node corresponding to the recommendation topic;

receiving data corresponding to the node from a knowledge repository;

analyzing the received data to determine at least one follow-on recommendation that is positively correlated to the node, the follow-on recommendation being a follow-on action to achieve a specified outcome, wherein determining that the at least one follow-on recommendation is positively correlated to the node comprises:

accessing a set of potential follow-on actions;

for each respective potential follow-on action, determining a number of users that previously performed the respective potential follow-on action and achieved the specified outcome; and

determining whether each respective potential follow-on action is positively correlated to the node based on a comparison of the number of users that previously performed the respective potential follow-on action to a threshold number; and

presenting, via the display interface; each determined follow-on action recommendation in the exploration structure as additional child nodes of the node corresponding to the recommendation topic.

2. The method of claim 1 , further comprising:

receiving a further user input including a selection of the node, wherein the receiving of the data, analyzing the received data, and presenting each determined follow-on recommendation action in the exploration structure are performed in response to receiving the further user input.

3. The method of claim 1 , further comprising:

receiving a further user input including a selection of one of the child nodes; and

in response to receiving the further user input:

receiving data corresponding to the selected one of the child nodes from the knowledge repository;

analyzing the received data corresponding to the selected one of the child nodes to determine at least one follow-on recommendation based on the selected one of the child nodes; and

presenting each follow-on recommendation that is determined based on the selected one of the child nodes in the exploration structure as a child node of the selected one of the child nodes.

4. The method of claim 1 , further comprising:

receiving a further user input specifying a period of time;

comparing the specified period of time to a time component associated with each of the determined follow-on recommendations; and

determining that the time component of one or more of the determined follow-on recommendations meets the specified period of time,

wherein presenting each determined follow-on recommendation in the exploration structure as a child node of the node corresponding to the recommendation topic comprises presenting only the one or more of the determined follow-on recommendations having time components that meet the specified period of time in the exploration structure.

5. The method of claim 1 , further comprising:

receiving a further user input specifying a location;

comparing the specified location to a location component of each of the determined follow-on recommendations; and

determining that the location component of one or more of the determined follow-on recommendations meets the specified location,

wherein presenting each determined follow-on recommendation in the exploration structure as a child node of the node corresponding to the recommendation topic comprises presenting only the one or more of the determined follow-on recommendations having location components that meet the specified location in the exploration structure.

6. A system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by e one or more computer processors, cause the system to perform operations comprising:

receiving a user input including a recommendation topic;

presenting, via a display interface, an exploration structure including a node corresponding to the recommendation topic;

receiving data corresponding to the node from a knowledge repository;

analyzing the received data to determine at least one follow-on recommendation that is positively correlated to the node, the follow-on recommendation being a follow-on action to achieve a specified outcome, wherein determining that the at least one follow-on recommendation is positively correlated to the node comprises:

accessing a set of potential follow-on actions;

for each respective potential follow-on action, determining a number of users that previously performed the respective potential follow-on action and achieved the specified outcome; and

determining whether each respective potential follow-on action is positively correlated to the node based on a comparison of the number of users that previously performed the respective potential follow-on action to a threshold number; and

presenting, via the display interface, each determined follow-on action recommendation in the exploration structure as additional child nodes of the node corresponding to the recommendation topic.

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

receiving a further user input including a selection of the node, wherein the receiving of the data; analyzing the received data, and presenting each determined follow-on recommendation action in the exploration structure are performed in response to receiving the further user input.

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

receiving a further user input including a selection of one of the child nodes; and

in response to receiving the further user input:

receiving data corresponding to the selected one of the child nodes from the knowledge repository;

analyzing the received data corresponding to the selected one of the child nodes to determine at least one follow-on recommendation based on the selected one of the child nodes; and

presenting each follow-on recommendation that is determined based on the selected one of the child nodes in the exploration structure as a child node of the selected one of the child nodes.

9. The system of claim 6 , the operations further comprising:

receiving a further user input specifying a period of time;

comparing the specified period of time to a time component associated with each of the determined follow-on recommendations; and

determining that the time component of one or more of the determined follow-on recommendations meets the specified period of time,

wherein presenting each determined follow-on recommendation in the exploration structure as a child node of the node corresponding to the recommendation topic comprises presenting only the one or more of the determined follow-on recommendations having time components that meet the specified period of time in the exploration structure.

10. The system of claim 6 , the operations further comprising:

receiving a further user input specifying a location;

comparing the specified location to a location component of each of the determined follow-on recommendations; and

determining that the location component of one or more of the determined follow-on recommendations meets the specified location,

wherein presenting each determined follow-on recommendation in the exploration structure as a child node of the node corresponding to the recommendation topic comprises presenting only the one or more of the determined follow-on recommendations having location components that meet the specified location in the exploration structure.

11. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of one or more computing devices, cause the one or more computing devices to perform operations comprising:

receiving a user input including a recommendation topic;

presenting, via a display interface, an exploration structure including a node corresponding to the recommendation topic;

receiving data corresponding to the node from a knowledge repository;

analyzing the received data to determine at least one follow-on recommendation that is positively correlated to the node, the follow-on recommendation being a follow-on action to achieve a specified outcome, wherein determining that the at least one follow-on recommendation is positively correlated to the node comprises:

accessing a set of potential follow-on actions;

for each respective potential follow-on action, determining a number of users that previously performed the respective potential follow-on action and achieved the specified outcome; and

determining whether each respective potential follow-on action is positively correlated to the node based on a comparison of the number of users that previously performed the respective potential follow-on action to a threshold number; and

presenting, via the display interface, each determined follow-on action recommendation in the exploration structure as additional child nodes of the node corresponding to the recommendation topic.

12. The non-transitory computer-readable medium of claim 11 , the operations further comprising:

receiving a further user input including a selection of the node, wherein the receiving of the data, analyzing the received data, and presenting each determined follow-on recommendation action in the exploration structure are performed in response to receiving the further user input.

13. The non-transitory computer-readable medium of claim 11 , the operations further comprising:

receiving a further user input including a selection of one of the child nodes; and

in response to receiving the further user input:

receiving data corresponding to the selected one of the child nodes from the knowledge repository;

analyzing the received data corresponding to the selected one of the child nodes to determine at least one follow-on recommendation based on the selected one of the child nodes; and

presenting each follow-on recommendation that is determined based on the selected one of the child nodes in the exploration structure as a child node of the selected one of the child nodes.

14. The non-transitory computer-readable medium of claim 11 , the operations further comprising:

receiving a further user input specifying a period of time;

comparing the specified period of time to a time component associated with each of the determined follow-on recommendations; and

determining that the time component of one or more of the determined follow-on recommendations meets the specified period of time,

wherein presenting each determined follow-on recommendation in the exploration structure as a child node of the node corresponding to the recommendation topic comprises presenting only the one or more of the determined follow-on recommendations having time components that meet the specified period of time in the exploration structure.

15. The non-transitory computer-readable medium of claim 11 , the operations further comprising:

receiving a further user input specifying a location;

comparing the specified location to a location component of each of the determined follow-on recommendations; and

determining that the location component of one or more of the determined follow-on recommendations meets the specified location,

wherein presenting each determined follow-on recommendation in the exploration structure as a child node of the node corresponding to the recommendation topic comprises presenting only the one or more of the determined follow-on recommendations having location components that meet the specified location in the exploration structure.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2020
From: DALY, ELIZABETH; ALKAN, OZNUR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051754/0531 →