IP Library Granted Patent US 8,768,961
Granted Patent B2
US 8,768,961 · App. 11/863,963 · Granted Jul 1, 2014

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 8,768,961
App. No.
11/863,963
Granted
Jul 1, 2014
Kind
B2
Abstract

Systems and methods of processing database search queries are provided. A method of processing database search queries includes receiving a database query from a query source. The method also includes determining location information associated with the query source based at least partially on an Internet Protocol (IP) address associated with the database query. The method further includes determining, based at least partially on the location information, whether the query source satisfies a required source attribute. The method also includes withholding information requested by the database query when the required source attribute is not satisfied.

Claims (34)

1. A method of processing database queries, the method comprising:

receiving a database query from a query source that requests information from a business search website, wherein the database query requests geographical location specific data, and wherein the geographical location specific data includes contact information associated with a business;

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

determining location information associated with the query source based on an internet protocol address associated with the database query and based on information controlled at a domain name service router independent from the query source;

determining, based on the location information, whether the query source is within a designated geographical vicinity of a geographical location associated with the geographical location specific data;

when the query source is within the designated geographical vicinity of the geographical location and the first number fails to satisfy a first threshold, preventing access to the geographical location specific data; and

when the query source is not within the designated geographical vicinity of the geographical location, preventing access to the geographical location specific data when the first number fails to satisfy a second threshold, wherein the second threshold is smaller than the first threshold.

2. The method of claim 1 , wherein the location information associated with the query source is related to a physical location within a network topology.

3. The method of claim 1 , wherein the location information associated with the query source is related to a logical location within a network topology.

4. The method of claim 1 , wherein the query source is within the designated geographical vicinity of the geographical location when the location information indicates that the query source is within a designated distance from the geographical location.

5. The method of claim 1 , further comprising allowing access to the geographical location specific data when the first number satisfies the second threshold and the query source is not within the designated geographical vicinity of the geographical location.

6. The method of claim 1 , further comprising preventing access to the geographical location specific data when a second number of consecutive database queries that request information in alphabetical order do not satisfy a third threshold.

7. The method of claim 1 , wherein the time period is a twenty four hour period.

8. A method of processing database queries, the method comprising:

receiving a database query from a query source that requests information from a business search website, wherein the database query requests geographical location specific data, and wherein the geographical location specific data includes contact information associated with a business;

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

determining location information associated with the query source based on an internet protocol address associated with the database query and based on information controlled at a first network element independent from the query source;

determining whether the query source is within a designated geographical vicinity of a geographical location associated with the geographical location specific data based on the location information associated with the query source;

when the query source is within the designated geographical vicinity of the geographical location and the first number satisfies a first threshold, allowing access to the geographical location specific data; and

when the query source is not within the designated geographical vicinity of the geographical location, preventing access to the geographical location specific data when a threshold number of click-through commands are not received with respect to prior search results provided to the query source during the time period.

9. The method of claim 8 , wherein preventing access to the geographical location specific data includes not authorizing a second network element to send the geographical location specific data to the query source.

10. The method of claim 8 , wherein the geographical location specific data includes contact information associated with a second business in addition to the business.

11. The method of claim 8 , wherein the contact information includes a location, an address, a telephone number, or a combination thereof.

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

receiving a database query from a query source, that requests information from a business search website, wherein the database query requests geographical location specific data, and wherein the geographical location specific data includes contact information associated with a business;

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

determining location information associated with the query source based on an internet protocol address associated with the database query and based on information controlled at an internet service provider server independent from the query source;

determining, based at least partially on the location information, whether the query source is within a designated geographical vicinity of a geographical location associated with the geographical location specific data;

when the query source is within the designated geographical vicinity of the geographical location and the first number satisfies a first threshold, allowing access to the geographical location specific data; and

when the query source is not within the designated geographical vicinity of the geographical location, preventing access to the geographical location specific data when the first number does not satisfy a second threshold, wherein the second threshold is smaller than the first threshold.

13. The processor-readable memory of claim 12 , wherein the query source is within the designated geographical vicinity of the geographical location when the location information indicates that the query source is within the same state as the geographical location.

14. The processor-readable memory of claim 12 , wherein the query source is within the designated geographical vicinity of the geographical location when the location information indicates that the query source is at a required latitude and longitude.

15. The processor-readable memory of claim 12 , wherein the query source is within the designated geographical vicinity of the geographical location when the location information indicates that the query source is within a required range of latitudes and longitudes.

16. The processor-readable memory of claim 12 , wherein the query source is within the designated geographical vicinity of the geographical location when the location information indicates that the query source is within a particular time zone.

Assignments (5)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
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: 033150 FRAME: 0109. 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/0243 →
CHANGE OF NAME Recorded Jun 20, 2014
From: AT&T LABS, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 033150/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2007
From: KRISHNAMURTHY, BALACHANDER
To: AT&T LABS, INC.
Reel/Frame 020202/0275 →