IP Library Granted Patent US 11,147,970
Granted Patent B2
US 11,147,970 · App. 16/186,129 · Granted Oct 19, 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,147,970
App. No.
16/186,129
Granted
Oct 19, 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 (65)

1. A system, comprising:

a first device comprising one or more processors and memory, the first device comprising a first application program stored in the memory of the first device, the first application program to:

receive a modification to a set of objects; and

transmit an indication of the modification to the set of objects;

a second device comprising one or more processors and memory, the second device comprising a second application program stored in the memory of the second device, the second application program to:

receive the indication of the modification to the set of objects;

modify, responsive to the indication, the set of objects stored on the second device;

receive, via an input interface of the second device, a query;

present, through an output interface of the second device, in response to the query, a combined search results set generated via one or more search sub-processes, the combined search results set including at least two of:

an object from the set of objects modified via the first device;

an object from a first index; or

an object from a second index.

2. The system of claim 1 , comprising:

the first device to transmit the indication of the modification to a server; and

the second device to receive the indication of the modification to the set of objects from the server.

3. The system of claim 1 , comprising:

the first device to transmit the indication of the modification to a server; and

the server to synchronize the set of objects stored on the server based on the indication of the modification, and further synchronize the set of objects with a plurality of other devices associated with the first device, the plurality of other devices comprising the second device.

4. The system of claim 1 , comprising:

the first device to modify, responsive to receipt of the modification via the first device, the set of objects stored in a device-side storage on the first device.

5. The system of claim 1 , wherein the modification to the set of objects received by the first device comprises an indication to create an object to add to the set of objects, the system comprising:

the first device to add the object to the set of objects in a device-side storage of the first device, and add the object to the set of objects stored on a server.

6. The system of claim 1 , wherein the set of objects comprises a set of bookmarks.

7. The system of claim 1 , wherein the set of objects comprises a set of favorite items.

8. The system of claim 1 , wherein the set of objects comprises an identifier to a resource.

9. The system of claim 1 , wherein the set of objects comprises an identifier to an audio file.

10. The system of claim 1 , wherein the set of objects comprises an identifier to an audio file that is accessible via the network.

11. The system of claim 1 , wherein the first application comprises at least one of a manager, HTML-based application, JavaScript-based application, an ActiveX component, a Java applet, or a C++ program.

12. The system of claim 1 , comprising:

the first device to authenticate, prior to transmission of the indication of the modification to the set of objects, with a server for synchronizing with the set of objects stored in a server-side storage of the server.

13. The system of claim 1 , wherein the first device is associated with a valid user identifier, and the second device is associated with the valid user identifier.

14. A method, comprising:

receiving, by a first application of a first device comprising one or more processors and memory, a modification to a set of objects;

transmitting, by the first device, via a network, an indication of the modification to the set of objects;

receiving, by a second device, the indication of the modification to the set of objects;

modifying, by the second device responsive to the indication, the set of objects stored on the second device;

receiving, by an input interface of the second device, a query;

presenting, by the second device through an output interface of the second device, in response to the query, a combined search results set generated via one or more search sub-processes, the combined search results set including at least two of:

an object from the set of objects modified via the first device;

an object from a first index; or

an object from a second index.

15. The method of claim 14 , comprising:

transmitting, by the first device, the indication of the modification to a server; and

receiving, by the second device, the indication of the modification to the set of objects from the server.

16. The method of claim 14 , comprising:

transmitting, by the first device, the indication of the modification to a server;

synchronizing, by the server, the set of objects stored on the server based on the indication of the modification; and

synchronizing, by the server, the set of objects with a plurality of other devices associated with the first device, the plurality of other devices comprising the second device.

17. The method of claim 14 , comprising:

modifying, by the first device responsive to receipt of the modification, the set of objects stored in a device-side storage on the first device.

18. The method of claim 14 , wherein the modification to the set of objects received by the first device comprises an indication to create an object to add to the set of objects, comprising:

adding, by the first device, the object to the set of objects in a device-side storage of the first device; and

adding the object to the set of objects stored on a server.

19. The method of claim 14 , wherein the set of objects comprises at least one of a set of bookmarks or a set of favorite items.

20. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause:

a first processor to:

receive a modification to a set of objects;

transmit, via a network, an indication of the modification to the set of objects; a second processor to:

receive the indication of the modification to the set of objects;

modify, responsive to the indication, the set of objects stored in memory coupled to the second processor;

receive a query;

present, through an output interface coupled to the second processor, in response to the query, a combined search results set generated via one or more search sub-processes, the combined search results set including at least two of:

an object from the set of objects modified via the interface of the first processor;

an object from a first index; or

an object from a second index.

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 20190080013A1 · Mar 14, 2019