IP Library Granted Patent US 9,721,014
Granted Patent B2
US 9,721,014 · App. 14/273,242 · Granted Aug 1, 2017

System and method of processing database queries

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,721,014
App. No.
14/273,242
Granted
Aug 1, 2017
Kind
B2
Abstract

A method includes determining, via a database interface system, a first number of database queries received from a query source during a time period. The method includes preventing, via the database interface system, access to requested information by the query source when the first number does not satisfy a first threshold. The method also includes preventing, via the database interface system, access to the requested information by the query source when no click-through commands associated with a second number of consecutive prior search results were received during the time period.

Claims (36)

1. A database interface system comprising:

processing logic; and

a memory accessible to the processing logic, wherein the memory includes:

an interface module executable by the processing logic to provide an interface to receive a database query from a query source via a wide area network; and

a response determination module executable by the processing logic to:

determine a first number of database queries received from the query source during a time period;

inhibit a network interface system from sending requested information when the first number does not satisfy a first threshold, wherein the first threshold is dynamically determined based on a distance between a location associated with the query source and an estimated location of an answer to the database query, and wherein the first threshold is reduced when the distance increases; and

inhibit the network interface system from sending the requested information when no click-through commands are received with respect to a second number of consecutive prior search results sent to the query source during the time period.

2. The database interface system of claim 1 , wherein the database query requests information from a white pages search website.

3. The database interface system of claim 1 , wherein the database query requests information from a yellow pages search website.

4. The database interface system of claim 1 , wherein the time period is a twenty four hour period.

5. The database interface system of claim 1 , wherein the response determination module is executable by the processing logic to inhibit access to the requested information when subjects of a third number of consecutive prior search results sent to the query source are in alphabetical order.

6. The database interface system of claim 1 , wherein the response determination module is executable by the processing logic to inhibit the network interface system from sending the requested information when the query source is included in a list of blocked query sources.

7. The database interface system of claim 1 , wherein the response determination module is configured to enable the network interface system to send the requested information when the first number does not satisfy the first threshold and when a third number of click-through commands were received in response to a most recent database query before the database query.

8. A method comprising:

determining, via a database interface system, a first number of database queries received from a query source during a time period in response to receipt of a database query from the query source;

preventing, via the database interface system, access to requested information by the query source when the first number does not satisfy a first threshold, wherein the first threshold is dynamically determined based on a distance between a location associated with the query source and an estimated location associated with an answer to the database query, and wherein the first threshold is reduced when the distance increases; and

preventing, via the database interface system, access to the requested information by the query source when no click-through commands are received with respect to a second number of consecutive prior search results sent to the query source during the time period.

9. The method of claim 8 , wherein the database query requests information from a residential search website.

10. The method of claim 8 , wherein the database query requests information for a business.

11. The method of claim 8 , further comprising enabling access to the requested information when the first number does not satisfy the first threshold and when a third number of click-through commands were received in response to a most recent database query before the database query.

12. The method of claim 8 , further comprising adding the query source to a list of blocked query sources when no click-through command associated with the second number of consecutive prior search results sent to the query source during the time period was received.

13. The method of claim 8 , further comprising preventing access to the requested information by the query source when the query source is included in a list of blocked query sources.

14. The method of claim 8 , wherein the location is determined based on a source attribute associated with the query source.

15. A processor-readable hardware memory comprising instructions executable by a processor to perform operations including:

receiving a database query request from a query source that is not a blocked query source;

providing a search interface to the query source;

receiving a database query from the query source via the search interface;

determining a first number of database queries received from the query source during a time period

preventing a database query search result for the database query from being sent to the query source when the first number does not satisfy a first threshold, wherein the first threshold is dynamically determined based on a distance between a location associated with the query source and an estimated location associated with an answer to the database query, and wherein the first threshold is reduced when the distance increases; and

preventing the database query search result for the database query from being sent to the query source when no click-through commands are received with respect to a second number of consecutive nor search results sent to the query source during the time period.

16. The processor-readable hardware memory of claim 15 , wherein the database query requests information from a residential search website.

17. The processor-readable hardware memory of claim 15 , wherein the operations further include sending the database query search result to the query source when a first number of click-through commands were received in response to a most recent database query from the query source before the database query.

18. The processor-readable hardware memory of claim 15 , wherein the operations further include sending an unauthorized access error message to the query source when the first number does not satisfy the first threshold.

19. The processor-readable hardware memory of claim 15 , wherein the operations further include adding the query source to a blocked query list when no click-through command associated with the second number of consecutive prior search results sent to the query source during the time period was received.

20. The processor-readable hardware memory of claim 15 , wherein the time period is twenty four hours.

Assignments (5)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2017
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: GOOGLE INC.
Reel/Frame 042513/0761 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040277 FRAME: 0835. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2017
From: AT&T LABS, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 042062/0585 →
CHANGE OF NAME Recorded Nov 10, 2016
From: AT&T LABS, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 040277/0835 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2014
From: KRISHNAMURTHY, BALACHANDER
To: AT&T LABS, INC.
Reel/Frame 032853/0216 →