IP Library Granted Patent US 11,222,029
Granted Patent B2
US 11,222,029 · App. 16/413,934 · Granted Jan 11, 2022

Prioritizing items based on user activity

Inventors: Judith H. Bank (Wake, NC); Liam Harpur (Dublin, IE); Ruthie D. Lyle (Durham, NC); Patrick J. O'Sullivan (Dublin, IE); Lin Sun (Cary, NC)
Assignee: Airbnb, Inc.
G06F16/24578G06F16/335G06F16/9038G06F16/9535
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,222,029
App. No.
16/413,934
Granted
Jan 11, 2022
Kind
B2
Abstract

Prioritizing items based on user activity includes determining a user interest based on a current user activity and prioritizing items in a list presented in a display based on the user interest.

Claims (73)

1. A method for prioritizing search query results based on applications executing on a device, the method comprising:

receiving, via a user interface presented on a device, a search query comprising a first set of keywords;

identifying a set of search query results based on the first set of keywords;

identifying a first application being executed by the device and involved with a current user activity;

extracting a second set of keywords from the first application;

determining a ranking for the set of search query results based on the second set of keywords; and

causing presentation of at least a subset of the set of search query results on a display of the device based on the ranking.

2. The method of claim 1 , wherein the first application is one of a word processing program, an email program, a calendar artifact, a calendar agenda, a collaboration program, an instant messaging program and a conferencing program.

3. The method of claim 1 , further comprising:

causing presentation of a prompt by the device, the prompt enabling a user of the device to define a meaning of any of keywords from the second set of keywords.

4. The method of claim 1 , further comprising:

identifying a second application being executed by the device; and

extracting a third set of keywords from the second application, wherein the ranking for the set of search query results is further based on the third set of keywords.

5. The method of claim 4 , wherein the second application is one of a word processing program, an email program, a calendar artifact, a calendar agenda, a collaboration program, an instant messaging program and a conferencing program.

6. The method of claim 1 , further comprising:

receiving, via a second user interface presented on a second device, a second search query comprising a third set of keywords;

identifying a second set of search query results based on the third set of keywords;

identifying a second application being executed by the second device and involved with a current user activity;

extracting a fourth set of keywords from the second application;

determining a second ranking for the second set of search query results based on the fourth set of keywords; and

causing presentation of at least a subset of the second set of search query results on a display of the second device based on the second ranking.

7. The method of claim 1 , wherein determining the ranking for the set of search query results based on the second set of keywords comprises:

for each respective search query result in the set of search query results, determining a number of keywords in the second set of keywords that occur in the respective search query result, yielding a set of keyword occurrence numbers; and

ranking the set of search query results based on the set of keyword occurrence numbers.

8. A system comprising:

one or more computer processors; and

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

receiving, via a user interface presented on a device, a search query comprising a first set of keywords;

identifying a set of search query results based on the first set of keywords;

identifying a first application being executed by the device and involved with a current user activity;

extracting a second set of keywords from the first application;

determining a ranking for the set of search query results based on the second set of keywords; and

causing presentation of at least a subset of the set of search query results on a display of the device based on the ranking.

9. The system of claim 8 , wherein the first application is one of a word processing program, an email program, a calendar artifact, a calendar agenda, a collaboration program, an instant messaging program and a conferencing program.

10. The system of claim 8 , the operation further comprising:

causing presentation of a prompt by the device, the prompt enabling a user of the device to define a meaning of any keywords from the second set of keywords.

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

identifying a second application being executed by the device; and

extracting a third set of keywords from the second application, wherein the ranking for the set of search query results is further based on the third set of keywords.

12. The system of claim 11 , wherein the second application is one of a word processing program, an email program, a calendar artifact, a calendar agenda, a collaboration program, an instant messaging program and a conferencing program.

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

receiving, via a second user interface presented on a second device, a second search query comprising a third set of keywords;

identifying a second set of search query results based on the third set of keywords;

identifying a second application being executed by the second device and involved with a current user activity;

extracting a fourth set of keywords from the second application;

determining a second ranking for the second set of search query results based on the fourth set of keywords; and

causing presentation of at least a subset of the second set of search query results on a display of the second device based on the second ranking.

14. The system of claim 8 , wherein determining the ranking for the set of search query results based on the second set of keywords comprises:

for each respective search query result in the set of search query results, determining a number of keywords in the second set of keywords that occur in the respective search query result, yielding a set of keyword occurrence numbers; and

ranking the set of search query results based on the set of keyword occurrence numbers.

15. 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, via a user interface presented on a device, a search query comprising a first set of keywords;

identifying a set of search query results based on the first set of keywords;

identifying a first application being executed by the device and involved with a current user activity;

extracting a second set of keywords from the first application;

determining a ranking for the set of search query results based on the second set of keywords; and

causing presentation of at least a subset of the set of search query results on a display of the device based on the ranking.

16. The non-transitory computer-readable medium of claim 15 , wherein the first application is one of a word processing program, an email program, a calendar artifact, a calendar agenda, a collaboration program, an instant messaging program and a conferencing program.

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

causing presentation of a prompt by the device, the prompt enabling a user of the device to define a meaning of any keywords from the second set of keywords.

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

identifying a second application being executed by the device; and

extracting a third set of keywords from the second application, wherein the ranking for the set of search query results is further based on the third set of keywords.

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

receiving, via a second user interface presented on a second device, a second search query comprising a third set of keywords;

identifying a second set of search query results based on the third set of keywords;

identifying a second application being executed by the second device and involved with a current user activity;

extracting a fourth set of keywords from the second application;

determining a second ranking for the second set of search query results based on the fourth set of keywords; and

causing presentation of at least a subset of the second set of search query results on a display of the second device based on the second ranking.

20. The non-transitory computer-readable medium of claim 15 , wherein determining the ranking for the set of search query results based on the second set of keywords comprises:

for each respective search query result in the set of search query results, determining a number of keywords in the second set of keywords that occur in the respective search query result, yielding a set of keyword occurrence numbers; and

ranking the set of search query results based on the set of keyword occurrence numbers.

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 May 16, 2019
From: BANK, JUDITH H.; HARPUR, LIAM; LYLE, RUTHIE D.; O'SULLIVAN, PATRICK J.; SUN, LIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049198/0469 →
Continuity (2)
Continuation 13841955 · Mar 15, 2013
Related Publication 20190272276A1 · Sep 5, 2019