IP Library › Granted Patent US 11,568,004
Granted Patent B2
US 11,568,004 · App. 16/946,981 · Granted Jan 31, 2023

Comparative search within user-generated content

Inventors: Diego Baron (Miami, FL); Hillary Page Ive (San Carlos, CA); Rudi Anggono (Maplewood, NJ)
Assignee: Google LLC
G06F16/951G06F16/9535G06F16/9538G06F16/9577G06Q30/0201
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,568,004
App. No.
16/946,981
Filed
Jul 14, 2020
Granted
Jan 31, 2023
Kind
B2
Art Unit
2154
USPC
707/706
Abstract

According to an aspect, a method for searching within user-generated reviews includes receiving, from a client device, a search query to search within a plurality of user-generated reviews relating to a plurality of entities, and identifying, in response to the search query, a set of user-generated reviews from the plurality of user-generated reviews that correspond to one or more search terms of the search query, where the set of user-generated reviews includes a user-generated review for a first entity and a user-generated review for a second entity. The first entity is different from the second entity. The method includes providing at least a portion of the user-generated review for the first entity and at least a portion of the user-generated review for the second entity for simultaneous display on a comparison layout of a user interface of the client device.

Claims (68)

1. A method for searching within user-generated reviews for multiple entities, the method comprising:

receiving, from a client device, a search query to search within a plurality of user-generated reviews relating to a plurality of entities, the plurality of user-generated reviews being stored as a corpus of documents that are indexed and searchable;

searching, in response to the search query, an inverted index that associates at least one of terms, phrases, or n-grams with the documents to identify, a set of user-generated reviews from the plurality of user-generated reviews that correspond to one or more search terms of the search query, the set of user-generated reviews including a user-generated review for a first entity and a user-generated review for a second entity, the first entity being different than the second entity;

obtaining a first textual snippet including textual content from the user-generated review for the first entity, the first textual snippet highlighting the one or more search terms of the search query;

obtaining a second textual snippet including textual content from the user-generated review for the second entity, the second textual snippet highlighting the one or more search terms of the search query; and

providing at least the first textual snippet and the second textual snippet for simultaneous display on a comparison layout of a user interface of the client device.

2. The method of claim 1 further comprising:

providing entire textual contents of the user-generated review for the first entity in response to receipt of a user-provided action taken with respect to the first textual snippet.

3. The method of claim 1 , further comprising:

generating a list of entities based on each entity's user-generated reviews relevance to the one or more search terms; and

providing portions of the user-generated reviews for the list of entities in the comparison layout on the user interface of the client device.

4. The method of claim 1 , wherein the search query is a first search query, the method further comprising:

receiving a second search query to search the plurality of user-generated reviews, the second search query including one or more search terms different from the one or more search terms of the search query;

obtaining, in response to the second search query, a new set of user-generated reviews from the plurality of user-generated reviews that correspond to the one or more search terms of the second search query, the new set of user-generated reviews including reviews about new entities; and

providing portions of the new set of user-generated reviews on the user interface such that the comparison layout is repopulated with the new entities along with portions from the new set of user-generated reviews that correspond to the one or more search terms of the second search query.

5. The method of claim 1 , further comprising:

receiving user-provided action taken with respect to a selectable keyword included within the user-generated review for the first entity;

obtaining a new set of user-generated reviews from the plurality of user-generated reviews that correspond to the selectable keyword, the new set of user-generated reviews including reviews about new entities; and

providing portions of the new set of user-generated reviews on the user interface such that the comparison layout is repopulated with the new entities along with portions of the new set of user-generated reviews that correspond to the selectable keyword.

6. The method of claim 1 , further comprising:

receiving a user-provided action taken with respect to the second entity to remove the second entity from the comparison layout;

identifying, in response to receiving the user-provided action, a third entity as a suggested option; and

providing, in replacement of the second entity, at least a portion of a user-generated review for the third entity as the suggested option for display on the comparison layout.

7. The method of claim 1 , further comprising:

ranking the set of user-generated reviews based on occurrence of the one or more search terms within the set of user-generated reviews and at least one other signal derived from the set of user-generated reviews.

8. The method of claim 7 , wherein the at least one other signal includes review quality, review length, or a time in which a respective user-generated review was posted.

9. The method of claim 1 , wherein the comparison layout includes a first column that corresponds to the first entity and a second column that corresponds to the second entity, the first column being populated with user-generated reviews about the first entity that meet the one or more search terms of the search query, the second column being populated with user-generated reviews about the second entity that meet the one or more search terms of the search query.

10. The method of claim 1 , further comprising:

ranking the set of user-generated reviews based on occurrence of the one or more search terms within the set of user-generated reviews and at least one other signal derived from the set of user-generated reviews, the at least one other signal including a quality of a respective user-generated review.

11. The method of claim 1 , further comprising:

receiving a new user-generated review posted by a user to an online platform, the new user-generated review being accessible via a network;

searching, by a web crawler, for the new user-generated review to obtain content about the new user-generated review; and

updating, by an indexing engine, the inverted index to add the new user-generated review using the content about the new user-generated review.

12. A method for searching within a plurality of user-generated reviews for multiple entities, the method comprising:

receiving, from a client device, a search query to search within the plurality of user-generated reviews relating to a plurality of entities, the plurality of user-generated reviews being stored as a corpus of documents that are indexed and searchable;

searching, in response to the search query, an inverted index associated with at least one of terms, phrases, or n-grams with the documents to identify, a set of user-generated reviews from the plurality of user-generated reviews that correspond to one or more search terms of the search query;

generating a list of entities based on the set of user-generated reviews, the list of entities including a first entity and a second entity, the second entity being different from the first entity;

providing the list of entities for display on a user interface of the client device; and

ranking the list of entities based on each entity's user-generated reviews relevance to the one or more search terms included within the search query.

13. The method of claim 12 , wherein the search query is a filter on a search of entities.

14. The method of claim 12 , wherein the list of entities are ranked based on at least one other signal derived from the set of user-generated reviews.

15. The method of claim 12 , wherein the set of user-generated reviews includes first user-generated reviews for the first entity and second user-generated reviews for the second entity, wherein the method further includes:

providing snippets of the first user-generated reviews and for the second user-generated reviews for simultaneous display on a comparison layout of the user interface of the client device.

16. The method of claim 15 , further comprising:

receiving a user-provided action taken with respect to a selectable keyword included within one of the snippets;

obtaining a new set of user-generated reviews from the plurality of user-generated reviews that correspond to the selectable keyword, the new set of user-generated reviews including reviews about a new list of entities; and

providing snippets of the new set of user-generated reviews on the user interface such that the comparison layout is updated with the new list of entities along with the snippets of the new set of user-generated reviews that correspond to the selectable keyword.

17. The method of claim 12 , further comprising:

displaying a location of the first entity and a location of the second entity on an interactive map;

displaying an indication of at least one first user-generated review in a location within a first threshold distance from the location of the first entity; and

displaying an indication of at least one second user-generated review in a location within a second threshold distance from the location of the second entity.

18. The method of claim 12 , further comprising:

ranking the set of user-generated reviews based on occurrence of the one or more search terms within the set of user-generated reviews and at least one other signal derived from the set of user-generated reviews, wherein the at least one other signal includes review quality, review length, or a time in which a respective user-generated review was posted.

19. A method for searching within user-generated reviews for multiple entities, the method comprising:

receiving a primary search query to search of corpus of entities;

obtaining, in response to the primary search query, a search result including a list of entities that are responsive to the primary search query;

receiving a secondary search query to search a plurality of user-generated reviews for the list of entities such that the secondary search query functions as a filter on the search result, the secondary search query including one or more search terms entered by a user, the plurality of user-generated reviews being stored as a corpus of documents that are indexed and searchable;

searching, in response to the secondary search query, an inverted index that associates at least one of terms, phrases, or n-grams with the documents to identify a set of user-generated reviews associated with the list of entities from the plurality of user-generated reviews;

ranking the list of entities based on each entity's user-generated reviews relevance to the one or more search terms included within the secondary search query to generate a ranked list of entities; and

providing the ranked list of entities for display on a user interface of a client device.

20. The method of claim 19 , further comprising:

providing a comparison layout of a user interface of a client device, the comparison layout includes a first column that corresponds to a first entity of the list of entities and a second column that corresponds to a second entity of the list of entities, the first column being populated with first user-generated reviews about the first entity that meet the one or more search terms of the secondary search query, the second column being populated with second user-generated reviews about the second entity that meet the one or more search terms of the secondary search query.

21. The method of claim 20 , further comprising:

providing first textual snippets of the first user-generated reviews and second textual snippets for the second user-generated reviews for simultaneous display on the comparison layout.

22. The method of claim 21 , further comprising:

receiving a user-provided action taken with respect to a selectable keyword included within one of the first textual snippets;

obtaining a new set of user-generated reviews from the plurality of user-generated reviews that correspond to the selectable keyword, the new set of user-generated reviews including reviews about a new list of entities; and

providing textual snippets of the new set of user-generated reviews on the user interface such that the comparison layout is updated with the new list of entities along with the textual snippets of the new set of user-generated reviews that correspond to the selectable keyword.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2020
From: BARON, DIEGO; IVE, HILLARY PAGE; ANGGONO, RUDI
To: GOOGLE LLC
Reel/Frame 053234/0935 →
Continuity (1)
Related Publication 20220019627A1 · Jan 20, 2022