IP Library Granted Patent US 11,537,672
Granted Patent B2
US 11,537,672 · App. 16/132,629 · Granted Dec 27, 2022

Method and system for filtering content

Inventors: Mohit Goenka (Santa Clara, CA); Ashish Khushal Dharamshi (Sunnyvale, CA); Nikita Varma (Milpitas, CA)
Assignee: YAHOO ASSETS LLC
G06F16/9535G06F16/3349G06F16/355G06F16/9038
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,537,672
App. No.
16/132,629
Granted
Dec 27, 2022
Kind
B2
Abstract

The present teaching relates to methods, systems, and programming for information retrieval. A search result associated with a search query is obtained and provided to a user. Upon receiving a filtering request from the user, the search result is filtered based on the filtering request to generate an updated search result. The updated search result is provided to the user in response to the filtering request.

Claims (70)

1. A method, implemented on a search results pruning server having at least one processor, storage, and a communication platform capable of connecting to a network for providing search results, the method comprising:

obtaining, by a search results pruning server from a search server, a search result associated with a search query;

storing, by the search results pruning server, the search result in a local cache of the search results pruning server;

presenting, by the search results pruning server to a user via a graphical user interface (GUI), search items included in the search result;

receiving, by the search results pruning server via the GUI, a filtering request from the user, wherein the filtering request specifies a keyword;

determining, by the search results pruning server, one of a plurality of filtering modes that the user indicates via a mode icon on the GUI, wherein the plurality of filtering modes comprise a first filtering mode to remove one or more of the search items including an entity that matches the keyword and a second filtering mode to keep the one or more of the search items including an entity that matches the keyword, and wherein the user selecting the mode icon indicates selection of one of the first and second filtering modes and the user not selecting the mode icon indicates selection of the other one of the first and second filtering modes; and

based on the selection of the first filtering mode, presenting, by the search results pruning server to the user via the GUI, an updated search result that includes at least one of the search items not having an entity matching the keyword without the one or more of the search items having an entity matching the keyword.

2. The method of claim 1 , further comprising:

based on the selection of the second filtering mode, presenting, by the search results pruning server to the user via the GUI, an updated search result that includes the one or more of the search items including an entity matching the keyword without the at least one of the search items not having an entity matching the keyword.

3. The method of claim 2 , further comprising:

extracting, by the search results pruning server based on the search result stored at the local cache, an entity from each search item included in the search result; and

tagging the search items based on the extracted entity matching the keyword.

4. The method of claim 3 , further comprising:

discarding, from the local cache, each tagged search item in response to the first filtering mode; and

providing each search item of the search items that is untagged to the user, a plurality of untagged items corresponding to the updated search result.

5. The method of claim 3 , further comprising:

discarding, from the local cache, each untagged search item in response to the second filtering mode; and

providing tagged search items to the user, the tagged search items corresponding to the updated search result.

6. The method of claim 1 , further comprising:

determining, based on the keyword, a set of search items included in the search result that are related to each other in accordance with a taxonomy model;

generating a plurality of clusters based on the set of items in accordance with a clustering model; and

providing the plurality of clusters to the user.

7. The method of claim 6 , further comprising:

receiving from the user, a selection of at least one cluster of the plurality of clusters;

pruning the plurality of clusters based on the selection; and

providing, in response to receiving to selection, the pruned plurality of clusters to the user.

8. A system for providing search results, the system comprising:

a search results processing unit implemented by a processor and configured to obtain, from a search server, a search result associated with a search query;

a result storing unit implemented by the processor and configured to store the search result in a local cache;

a results transmitting unit implemented by the processor and configured to present, via a graphical user interface (GUI) to a user, search items included in the search result;

a results updating unit implemented by the processor and configured to receive, via the GUI, a filtering request from the user, wherein the filtering request specifies a keyword; and

a mode determiner implemented by the processor and configured to determine one of a plurality of filtering modes that the user indicates via a mode icon on the GUI, wherein the plurality of filtering modes comprise a first filtering mode to remove one or more of the search items including an entity that matches the keyword and a second filtering mode to keep the one or more of the search items including an entity that matches the keyword, and wherein the user selecting the mode icon indicates selection of one of the first and second filtering modes and the user not selecting the mode icon indicates selection of the other one of the first and second filtering modes, and wherein

the results transmitting unit is further configured to present, based on the selection of the first filtering mode, to the user via the GUI, an updated search result that includes at least one of the search items not having an entity matching the keyword without the one or more of the search items having an entity matching the keyword.

9. The system of claim 8 , wherein the results transmitting unit is further configured to:

based on the selection of the second filtering mode, present to the user via the GUI, an updated search result that includes the one or more of the search items including an entity matching the keyword without the at least one of the search items not having an entity matching the keyword.

10. The system of claim 9 , further comprising:

an entity extraction unit implemented by the processor and configured to extract an entity from each of the search items; and

a tagging/updating unit implemented by the processor and configured to tag the search item based on the entity matching the keyword.

11. The system of claim 10 , wherein the tagging/updating unit is further configured to discard, from the local cache, each tagged search item in response to the first filtering mode, and the results transmitting unit is further configured to provide each search item of the search items that is untagged to the user, a plurality of untagged search items corresponding to the updated search result.

12. The system of claim 10 , wherein the tagging/updating unit is further configured to discard, from the local cache, each untagged search item in response to the second filtering mode, and the results transmitting unit is further configured to provide tagged search items to the user, the tagged search items corresponding to the updated search result.

13. The system of claim 8 , further comprising:

a related results determination unit implemented by the processor and configured to determine, based on the keyword, a set of search items included in the search result that are related to each other in accordance with a taxonomy model; and

a clustering unit implemented by the processor and configured to generate a plurality of clusters based on the set of items in accordance with a clustering model, and wherein

the results transmitting unit is further configured to provide the plurality of clusters to the user.

14. The system of claim 13 , wherein

the results updating unit is further configured to receive from the user, a selection of at least one cluster of the plurality of clusters;

the filtering unit is further configured to prune the plurality of clusters based on the selection; and

the results transmitting unit is further configured to provide, in response to receiving to selection, the pruned plurality of clusters to the user.

15. A non-transitory computer readable medium including computer executable instructions, wherein the instructions, when executed by a computer, cause the computer to perform a method for providing search results, the method comprising:

obtaining, from a search server, a search result associated with a search query;

storing the search result in a local cache of the computer;

presenting, by the search results pruning server to a user via a graphical user interface (GUI), search items included in the search result;

receiving, via the GUI, a filtering request from the user, wherein the filtering request specifies a keyword;

determining one of a plurality of filtering modes that the user indicates via a mode icon on the GUI, wherein the plurality of filtering modes comprise a first filtering mode to remove one or more of the search items including an entity that matches the keyword and a second filtering mode to keep the one or more of the search items including an entity that matches the keyword, and wherein the user selecting the mode icon indicates selection of one of the first and second filtering modes and the user not selecting the mode icon indicates selection of the other one of the first and second filtering modes; and

based on the selection of the first filtering mode, presenting, to the user via the GUI, an updated search result that includes at least one of the search items not having an entity matching the keyword without the one or more of the search items having an entity matching the keyword.

16. The non-transitory computer readable medium of claim 15 , wherein the method further comprises:

based on the selection of the second filtering mode, presenting, to the user via the GUI, an updated search result that includes the one or more of the search items including an entity matching the keyword without the at least one of the search items not having an entity matching the keyword.

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

extracting, based on the search result stored at the local cache, an entity from each search item included in the search result; and

tagging the search items based on the extracted entity matching the keyword.

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

discarding, from the local cache, each tagged search item in response to the first filtering mode; and

providing each search item of the search items that is untagged to the user, a plurality of untagged items corresponding to the updated search result.

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

discarding, from the local cache, each untagged search item in response to the second filtering mode; and

providing tagged search items to the user, the tagged search items corresponding to the updated search result.

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

determining, based on the keyword, a set of search items included in the search result that are related to each other in accordance with a taxonomy model;

generating a plurality of clusters based on the set of items in accordance with a clustering model; and

providing the plurality of clusters to the user.

Assignments (4)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2018
From: GOENKA, MOHIT; DHARAMSHI, ASHISH KHUSHAL; VARMA, NIKITA
To: OATH INC.
Reel/Frame 046887/0122 →
Continuity (1)
Related Publication 20200089809A1 · Mar 19, 2020
Cited By (1)
US 12,572,612