IP Library Granted Patent US 11,494,451
Granted Patent B2
US 11,494,451 · App. 16/850,320 · Granted Nov 8, 2022

Personal search result identifying a physical location previously interacted with by a user

Inventors: Zoltan Gyongyi (Menlo Park, CA); Albert Segars (San Francisco, CA); Qun Cao (Sunnyvale, CA); Juthika Dabholkar (San Francisco, CA); Darryl DeWeese (Mountain View, CA); Anandsudhakar Kesari (Santa Clara, CA); Yiyuan Xia (Santa Clara, CA); Vincent Zammit (Belmont, CA)
Assignee: GOOGLE LLC
G06F16/9535G06F16/9537
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,494,451
App. No.
16/850,320
Granted
Nov 8, 2022
Kind
B2
Abstract

Methods and apparatus for generating, in response to a search query of a user, a personal search result that identifies a physical location previously interacted with by the user, such as a physical location previously visited by the user. Some implementations are directed to methods and apparatus for determining whether a search query is a personal locational query indicating a desire for information related to one or more physical locations previously interacted with by the user. Some implementations are directed to methods and apparatus for determining search parameters for such a personal locational query. Some implementations are directed to methods and apparatus for searching private content of the user to determine physical locations previously interacted with by the user that are responsive to such a personal locational query. Some implementations are directed to methods and apparatus for generating personal search results that identify determined physical locations previously interacted with by the user.

Claims (60)

1. A method implemented by one or more processors, the method comprising:

generating an entry in a personal content repository, the personal content repository including private content that is accessible to a user and non-accessible to a plurality of additional users that lack authorization to access the personal content repository,

wherein the entry identifies a physical location and a date of interaction of the user with the physical location, and wherein generating the entry is based on location data of the user or a received email of the user;

subsequent to generating the entry:

receiving a search query that is submitted by the user, via a client device, and through a user interface for searching both private and public content;

determining whether the search query is a personal locational query indicating a desire for only one or more personal search results, of the user, from the private content of the personal content repository;

accessing the personal content repository;

determining that the generated entry of the personal content repository is responsive to the search query based on the entry matching at least one search parameter of the search query;

in response to determining that the search query is the personal locational query indicating the desire for only one or more personal search results, of the user, from the private content of the personal content repository:

generating, based on determining that the entry is responsive to the search query, a personal search result based on the entry, wherein

generating the personal search result comprises including, in the personal search result:

an identifier of the physical location based on the entry identifying the physical location, and

a temporal indication that identifies the date of interaction of the user with the physical location based on the entry identifying the date of interaction of the user; and

in response to receiving the search query submitted through the user interface for searching both private and public content:

causing the personal search result to be rendered at the client device, or an additional client device of the user, without rendering of any public search result responsive to the search query; and

in response to determining that the search query is not the personal locational query indicating the desire for only one or more personal search results:

determining a public search result, from a public content repository, that is responsive to the search query, and

in response to receiving the search query submitted through the user interface for searching both private and public content:

causing the public search result to be rendered at the client device, or the additional client device of the user, without rendering of any private search result.

2. The method of claim 1 , wherein generating the entry is based on the location data of the user.

3. The method of claim 2 , wherein generating the personal search result further comprises:

determining additional content related to the physical location from at least one resource that is additional to the personal content repository, the additional content not being included in the personal content repository; and

including the additional content in the personal search result.

4. The method of claim 3 , wherein the additional content includes a rating, of other users, of the physical location.

5. The method of claim 4 , wherein the additional content includes a picture of the physical location.

6. The method of claim 3 , wherein the additional content includes a picture of the physical location.

7. The method of claim 1 , wherein determining that the search query is the personal locational query is based on matching at least one personal locational query term to one or more terms of the search query.

8. The method of claim 1 , wherein determining that the search query is the personal locational query is based on determining presence of one or more personal locational semantic segments in the search query, each of the personal locational semantic segments being based on one or more terms of the search query.

9. The method of claim 8 , wherein the personal locational semantic segments whose presence in the search query is used in determining that the search query is the personal locational query, include at least one of a location entity category segment, an action type segment, a reference geographic area segment, or a temporal segment.

10. The method of claim 9 , wherein the personal locational semantic segments whose presence in the search query is used in determining that the search query is the personal locational query, include a location entity category segment and a temporal segment.

11. The method of claim 9 , wherein the personal locational semantic segments whose presence in the search query is used in determining that the search query is the personal locational query, include a location entity category segment, a geographic area segment, and a temporal segment.

12. The method of claim 1 , wherein causing the personal search result to be rendered at the client device comprises causing the personal search result to be audibly rendered.

13. The method of claim 12 , wherein the search query is a spoken search query.

14. A system, comprising:

a personal content repository including private content that is accessible to a user and non-accessible to a plurality of additional users that lack authorization to access the personal content repository,

wherein the personal content repository includes an entry that identifies a physical location and a date of interaction of the user with the physical location, and wherein the entry is generated based on data, of the user, that corresponds to or includes the physical location and the date of interaction;

memory storing instructions;

one or more processors operable to execute the instructions stored in the memory to:

receive a search query that is submitted by the user, via a client device, and through a user interface for searching both private and public content;

determine whether the search query is a personal locational query indicating a desire for only one or more personal search results of the user;

access the personal content repository;

determine that the entry of the personal content repository is responsive to the search query based on the entry matching at least one search parameter of the search query;

in response to determining that the search query is the personal locational query indicating the desire for only one or more personal search results of the user:

generate, based on determining that the entry is responsive to the search query, a personal search result, wherein the personal search result includes:

an identifier of the physical location based on the entry identifying the physical location, and

a temporal indication that identifies the date of interaction of the user with the physical location based on the entry identifying the date of interaction of the user; and

in response to receiving the search query submitted through the user interface for searching both private and public content:

 cause the personal search result to be rendered at the client device, or an additional client device of the user, without rendering of any public search result responsive to the search query; and

in response to determining that the search query is not the personal locational query indicating the desire for only one or more personal search results:

determine a public search result, from a public content repository, that is responsive to the search query, and

in response to receiving the search query submitted through the user interface for searching both private and public content:

cause the public search result to be rendered at the client device, or the additional client device of the user, without rendering of any private search result.

15. The system of claim 14 , wherein the entry is generated based on the location data of the user, and wherein in generating the personal search result one or more of the processors are further to:

determine additional content related to the physical location from at least one resource that is additional to the personal content repository, the additional content not being included in the personal content repository; and

include the additional content in the personal search result.

16. The system of claim 15 , wherein the additional content includes a picture of the physical location and includes a rating, of other users, of the physical location.

17. The system of claim 14 , wherein in determining that the query is the personal locational query, one or more of the processors are to determine that the query is the personal locational query based on matching at least one personal locational query term to one or more terms of the search query.

18. The system of claim 14 , wherein in determining that the query is the personal locational query, one or more of the processors are to determine that the query is the personal locational query based on determining presence of one or more personal locational semantic segments in the search query, each of the personal locational semantic segments being based on one or more terms of the search query.

19. The system of claim 18 , wherein the personal locational semantic segments whose presence is used in determining that the query is the personal locational query include at least two of a location entity category segment, an action type segment, a reference geographic area segment, or a temporal segment.

20. The system of claim 14 , wherein in causing the personal search result to be rendered at the client device, one or more of the processors cause the personal search result to be audibly rendered.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2020
From: GYONGYI, ZOLTAN; SEGARS, ALBERT; CAO, QUN; DABHOLKAR, JUTHIKA; DEWEESE, DARRYL; KESARI, ANANDSUDHAKAR; XIA, YIYUAN; ZAMMIT, VINCENT
To: GOOGLE INC.
Reel/Frame 052558/0823 →
CHANGE OF NAME Recorded May 4, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 052558/0840 →
Continuity (4)
Continuation 16103685 · Aug 14, 2018
Continuation 13939884 · Jul 11, 2013
Provisional Application 61839346 · Jun 25, 2013
Related Publication 20200285680A1 · Sep 10, 2020