IP Library Granted Patent US 11,470,052
Granted Patent B2
US 11,470,052 · App. 16/513,372 · Granted Oct 11, 2022

Method and system for privacy based search

Inventors: Stephen Owens (Marietta, GA); Sonia Johnson (Los Altos, CA); Ramu Adapala (Cupertino, CA); Chris Elza Kurian (Sunnyvale, CA)
Assignee: YAHOO ASSETS LLC
H04L63/0428G06F16/9535G06F16/9538G06F16/9566G06F21/602H04L9/0861H04L9/14
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,470,052
App. No.
16/513,372
Granted
Oct 11, 2022
Kind
B2
Abstract

The present teaching relates to a method, system, and programming for encrypted searching. One or more keywords are obtained from a user. A uniform resource locator (URL) is generated, wherein a portion of the URL includes the one or more keywords encrypted via a first key. The URL is transmitted to a search server. In response to a time-related criterion associated with the URL being satisfied, one or more search results are obtained from the server, and in response to the time-related criterion associated with the URL being violated, a search box is obtained in response to transmitting the URL.

Claims (44)

1. A method, implemented on a machine having at least one processor, storage, and a communication platform capable of connecting to a network for encrypted searching, the method comprising:

obtaining, by a user device, one or more keywords from a user associated with the user device;

generating a uniform resource locator (URL), wherein a portion of the URL includes the one or more keywords encrypted via a first key, wherein the first key is valid within a predetermined active time-window set by a search engine;

transmitting the URL to a search server the search engine;

obtaining one or more search results from the search engine, if the search engine receives the URL within the active time-window; and

obtaining a search box, if the search engine receives the URL beyond the active time-window.

2. The method of claim 1 , wherein a second key is associated with the first key and set by the search engine, and the second key is valid within the active time-window.

3. The method of claim 1 , further comprising:

rendering on a webpage the one or more search results obtained from the search engine, wherein time information related to the active time-window is embedded in the webpage.

4. The method of claim 3 , further comprising:

sharing the obtained one or more search results with other users based on the time information related to the active time-window.

5. The method of claim 1 , wherein

the first key is generated and transmitted by the search engine and embedded in a browser operating on the user device, and

a second key associated with the first key is used by the search engine to decrypt the encrypted portion of the URL, and wherein the search engine does not share the second key with the user device.

6. A machine readable and non-transitory medium having information recorded thereon for encrypted searching, wherein the information, when read by the machine, causes the machine to perform:

obtaining one or more keywords from a user associated with the machine;

generating a uniform resource locator (URL), wherein a portion of the URL includes the one or more keywords encrypted via a first key, wherein the first key is valid within a predetermined active time-window set by a search engine;

transmitting the URL to the search engine;

obtaining one or more search results from the search engine, if the search engine receives the URL within the active time-window; and

obtaining a search box, if the search engine receives the URL beyond the active time-window.

7. The medium of claim 6 , wherein a second key is associated with the first key and set by the search engine, and the second key is valid within the active time-window.

8. The medium of claim 6 , wherein the information, when read by the machine, further causes the machine to perform:

rendering on a webpage the one or more search results obtained from the search engine, wherein time information related to the active time-window is embedded in the webpage.

9. The medium of claim 8 , wherein the information, when read by the machine, further causes the machine to perform:

sharing the obtained one or more search results with other users based on the time information related to the active time-window.

10. The medium of claim 6 , wherein

the first key is generated and transmitted by the search engine and embedded in a browser operating on the machine, and

a second key associated with the first key is used by the search engine to decrypt the encrypted portion of the URL, and wherein the search engine does not share the second key with the machine.

11. A system for encrypted searching comprising:

a query generation and encryption unit implemented by a processor and configured to

obtain one or more keywords from a user associated with the system, and

generate a uniform resource locator (URL), wherein a portion of the URL includes the one or more keywords encrypted via a first key, wherein the first key is valid within a predetermined active time-window set by a search engine;

a transmission unit implemented by the processor and configured to transmit the URL to the search engine; and

a rendering unit implemented by the processor and configured to

obtain one or more search results from the search engine, if the search engine receives the URL within the active time-window, and

obtain a search box, if the search engine receives the URL beyond the active time-window.

12. The system of claim 11 , wherein a second key is associated with the first key and set by the search engine, and the second key is valid within the active time-window.

13. The system of claim 11 , wherein the rendering unit is further configured to:

render on a webpage the one or more search results obtained from the search engine, wherein time information related to the active time-window is embedded in the webpage.

14. The system of claim 13 , further comprising:

a sharing unit implemented by the processor and configured to share the obtained one or more search results with other users based on the time information related to the active time-window.

15. The system of claim 11 , wherein

the first key is generated and transmitted by the search engine and embedded in a browser operating on the system, and

a second key associated with the first key is used by the search engine to decrypt the encrypted portion of the URL, and wherein the search engine does not share the second key with the system.

Assignments (4)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2019
From: OWENS, STEPHEN; JOHNSON, SONIA; ADAPALA, RAMU; KURIAN, CHRIS ELZA
To: OATH INC.
Reel/Frame 049768/0801 →