IP Library Granted Patent US 9,792,336
Granted Patent B1
US 9,792,336 · App. 15/361,575 · Granted Oct 17, 2017

Generating real-time search results

Inventors: Brendan D. Burns (Seattle, WA); Lorenz Huelsbergen (Califon, NJ); Jeremy Hylton (Easton, PA); Laramie Leavitt (Kirkland, WA); Addy Ngan (Sunnyvale, CA); Jack W. Menzel (Mountain View, CA); Kumar Mayur Thakur (West Orange, NJ); Vinod Ramachandran Marur (Palo Alto, CA); Adam Berenzweig (Brooklyn, NY)
Assignee: Google Inc.
G06F17/3056G06F17/30554G06F17/30964G06F17/30991G06F17/3053G06F17/3087G06F17/30867
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 9,792,336
App. No.
15/361,575
Granted
Oct 17, 2017
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating real-time search results. In one aspect, a method includes receiving a search query from a client; determining that real time search results should be included in a user interface document responsive to the search query; generating the user interface document, including client software to cause the client to present real time search results for the query; and sending the user interface document to the client.

Claims (35)

1. A method comprising:

receiving, by a client device, real-time search results for a first search query and a time token;

presenting, by the client device, the real-time search results for the first search query in a user interface;

re-submitting, by the client device, the first search query with the time token;

receiving, by the client device and from a server, additional real-time search results that are more recent than a most-recent time identified by the time token; and

presenting, by the client device, the additional real-time search results in the user interface.

2. The method of claim 1 , wherein the time token is data that identifies a most-recent time that any resource identified by any of the received real-time search results was uploaded or updated.

3. The method of claim 1 , wherein an additional real-time search result is more recent than the most-recent time identified by the time token when a resource identified by the additional real-time search result was last updated more recently than the most-recent time identified by the time token.

4. The method of claim 1 , wherein the user interface is an interface that is dedicated to real-time search results.

5. The method of claim 1 , wherein the real-time search results include search results that identify resources that were last updated or uploaded within a predetermined time threshold of a received time token.

6. The method of claim 1 , wherein the user interface document further includes non-real-time search results.

7. The method of claim 6 , wherein the non-real-time search results include search results that were not recently updated and not recently uploaded within a predetermined time threshold of a received time token.

8. A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:

receiving, by a client device, real-time search results for a first search query and a time token;

presenting, by the client device, the real-time search results for the first search query in a user interface;

re-submitting, by the client device, the first search query with the time token;

receiving, by the client device and from a server, additional real-time search results that are more recent than a most-recent time identified by the time token; and

presenting, by the client device, the additional real-time search results in the user interface.

9. The system of claim 8 , wherein the time token is data that identifies a most-recent time that any resource identified by any of the received real-time search results was uploaded or updated.

10. The system of claim 8 , wherein an additional real-time search result is more recent than the most-recent time identified by the time token when a resource identified by the additional real-time search result was last updated more recently than the most-recent time identified by the time token.

11. The system of claim 8 , wherein the user interface is an interface that is dedicated to real-time search results.

12. The system of claim 8 , wherein the real-time search results include search results that identify resources that were last updated or uploaded within a predetermined time threshold of a received time token.

13. The system of claim 8 , wherein the user interface document further includes non-real-time search results.

14. The system of claim 13 , wherein the non-real-time search results include search results that were not recently updated and not recently uploaded within a predetermined time threshold of a received time token.

15. A computer program product encoded on one or more non-transitory computer readable media, the computer program product comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving, by a client device, real-time search results for a first search query and a time token;

presenting, by the client device, the real-time search results for the first search query in a user interface;

re-submitting, by the client device, the first search query with the time token;

receiving, by the client device and from a server, additional real-time search results that are more recent than a most-recent time identified by the time token; and

presenting, by the client device, the additional real-time search results in the user interface.

16. The computer program product of claim 15 , wherein the time token is data that identifies a most-recent time that any resource identified by any of the received real-time search results was uploaded or updated.

17. The computer program product of claim 15 , wherein an additional real-time search result is more recent than the most-recent time identified by the time token when a resource identified by the additional real-time search result was last updated more recently than the most-recent time identified by the time token.

18. The computer program product of claim 15 , wherein the user interface is an interface that is dedicated to real-time search results.

19. The computer program product of claim 15 , wherein the real-time search results include search results that identify resources that were last updated or uploaded within a predetermined time threshold of a received time token.

20. The computer program product of claim 15 , wherein the user interface document further includes non-real-time search results.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2019
From: FISCHER, RENE; BUSCH, ULRICH; BAUDITZ, SABRINA; NEUMANN, ANDREAS; WOHLGEMUTH, PETER, DR.
To: BIOTRONIK SE & CO. KG
Reel/Frame 048756/0275 →
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2016
From: BURNS, BRENDAN D.; HUELSBERGEN, LORENZ; HYLTON, JEREMY; LEAVITT, LARAMIE; NGAN, ADDY; MENZEL, JACK; THAKUR, KUMAR MAYUR; MARUR, VINOD RAMACHANDRAN; BERENZWEIG, ADAM
To: GOOGLE INC.
Reel/Frame 040832/0615 →
Continuity (3)
Continuation 14719793 · May 22, 2015
Continuation 12960460 · Dec 3, 2010
Provisional Application 61267433 · Dec 7, 2009