IP Library Granted Patent US 11,135,426
Granted Patent B2
US 11,135,426 · App. 16/186,211 · Granted Oct 5, 2021

Personalized network searching

Inventors: Gregory Joseph Badros (Palo Alto, CA); Stephen Lawrence (Palo Alto, CA)
Assignee: Google LLC
A61N1/36071A61N1/36003A61N1/36017A61N1/36021A61N1/36057G06F16/9535G06F16/972G06Q30/0201G06Q30/0241Y10S707/99933Y10S707/99943Y10S707/99945
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,135,426
App. No.
16/186,211
Granted
Oct 5, 2021
Kind
B2
Abstract

Personalized network searching, in which a search query is received from a user, and a request is received to personalize a search result. Responsive to the search query and the request to personalize the search result, a personalized search result is generated by searching a personalized search object. Responsive to the search query, a general search result is generated by searching the general search object. The personalized search result and the general search result are provided to a client device, an advertisement is selected based at least in part upon the personalized search object, and the advertisement, the personalized search result, and the general search result are displayed.

Claims (47)

1. A system, comprising:

a server system comprising one or more processors to:

receive, via a plurality of user interfaces of a plurality of client devices, ratings for other content items, wherein the ratings are provided by users of the plurality of client devices responsive to a prompt output via the plurality of user interfaces;

receive a search query from a first client device; and

provide search results in response to the search query that indicate one or more of the other content items, wherein the search results are selected or ranked based at least in part on the ratings for the other content items received from the plurality of client devices.

2. The system of claim 1 , wherein the plurality of client devices are different from the first client device.

3. The system of claim 1 , wherein the plurality of client devices comprises the first client device.

4. The system of claim 1 , wherein the first client device is associated with a first user, and the ratings are received from other users different from the first user.

5. The system of claim 1 , wherein the server system is further configured to:

select or rank the search results based at least in part on ratings from the first client device.

6. The system of claim 1 , wherein the server system is further configured to:

select the search results based at least in part on one or more matches between user-submitted text and one or more terms of the search query.

7. A method, comprising:

receiving, by a server system via a plurality of user interfaces of a plurality of client devices, wherein the ratings are provided by users of the plurality of client devices responsive to a prompt output via the plurality of user interfaces;

receiving, by a server system comprising one or more processors, a search query from a first client device; and

providing, by the server system, search results in response to the search query that indicate one or more of the other content items, wherein the search results are selected or ranked based at least in part on the ratings for the other content items received from the plurality of client devices.

8. The method of claim 7 , wherein the plurality of client devices are different from the first client device.

9. The method of claim 7 , wherein the first client device is associated with a first user, and the ratings are received from other users different from the first user.

10. The method of claim 7 , comprising;

selecting or ranking, by the server system, the search results based at least in part on ratings from the first client device.

11. The method of claim 7 , comprising:

selecting, by the server system, the search results based at least in part on one or more matches between user-submitted text and one or more terms of the search query.

12. A system, comprising:

a server system comprising one or more processors to:

receive an identifier from a first client device;

authenticate, based on the identifier, the first client device for synchronization across one or more applications or one or more client devices;

identify, for the identifier of the first client device, a primary key used to store a list of entries on the server system; and

prime the list of entries on the server system responsive to a transmission from the first client device comprising a list of entries stored on the first client device, wherein the primed list of entries is associated with the primary key on the server system and is configured for synchronization across the one or more applications or the one or more client devices authenticated to the primary key by the server system.

13. The system of claim 12 , wherein the one or more applications comprise a browser, and the list of entries comprise at least one of bookmarks or a history list of the browser.

14. The system of claim 12 , wherein the server system is further configured to:

migrate the list of entries stored on the first client device to the list of entries stored on the server system associated with the primary key to prime the list of entries.

15. The system of claim 12 , wherein the server system is further configured to:

receive a POST acceptor query from the first client device comprising a list of bookmarks in a format corresponding to an export format of a web browser application executed by the first client device.

16. The system of claim 12 , wherein the server system is further configured to:

receive a search query signal via a second client device authenticated to access the list of entries stored on the server system and associated with the primary key; and

provide, to the second client device for presentation through a single interface of the second client device, a plurality of responses comprising at least one response from a global index and at least one response from the list of entries stored on the server system and associated with the primary key.

17. A method, comprising:

receiving, by a server system comprising one or more processors, an identifier from a first client device;

authenticating, by the server system based on the identifier, the first client device for synchronization across one or more applications or one or more client devices;

identifying, by the server system for the identifier of the first client device, a primary key used to store a list of entries on the server system; and

priming, by the server system, the list of entries on the server system responsive to a transmission from the first client device comprising a list of entries stored on the first client device, wherein the primed list of entries is associated with the primary key on the server system and is configured for synchronization across the one or more applications or the one or more client devices authenticated to the primary key by the server system.

18. The method of claim 17 , the one or more applications comprise a browser, and the list of entries comprise at least one of bookmarks or a history list of the browser.

19. The method of claim 17 , comprising:

receiving, by the server system, a POST acceptor query from the first client device comprising a list of bookmarks in a format corresponding to an export format of a web browser application executed by the first client device.

20. The method of claim 17 , comprising:

receiving, by the server system, a search query signal via a second client device authenticated to access the list of entries stored on the server system and associated with the primary key; and

providing, by the server system to the second client device for presentation through a single interface of the second client device, a plurality of responses comprising at least one response from a global index and at least one response from the list of entries stored on the server system and associated with the primary key.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2019
From: BADROS, GREGORY JOSEPH; LAWRENCE, STEPHEN R.
To: GOOGLE INC.
Reel/Frame 051000/0196 →
CHANGE OF NAME Recorded Nov 13, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 051850/0843 →
Continuity (9)
Continuation 15854208 · Dec 26, 2017
Continuation 15492513 · Apr 20, 2017
Continuation 14516019 · Oct 16, 2014
Continuation 14074872 · Nov 8, 2013
Continuation 13442386 · Apr 9, 2012
Continuation 13172961 · Jun 30, 2011
Continuation 12099583 · Apr 8, 2008
Continuation 10726410 · Dec 3, 2003
Related Publication 20190080014A1 · Mar 14, 2019