IP Library Granted Patent US 9,135,353
Granted Patent B2
US 9,135,353 · App. 13/532,437 · Granted Sep 15, 2015

High precision internet local search

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,135,353
App. No.
13/532,437
Granted
Sep 15, 2015
Kind
B2
Abstract

High-precision local search is performed on the Internet. A map image-rendering software provider embeds spatial keys into maps, which are then provided to producers of Internet content such as map providers. For example, a homeowner may post a message on a web bulletin board advertising his house for sale, and including a map showing the location of the house. When a search engine's web crawler encounters a page having a spatial key embedded in an image, the spatial key is indexed with the other content on the page. Because the spatial key identifies a small geographic area, indexing the content with the spatial key allows search queries to be limited by area and still provide useful results. Thus, a user of a search engine searching for “house for sale” in a specific area will be directed to web pages that meet the geographic and content search terms.

Claims (62)

1. A method for indexing a web page, the method comprising:

retrieving, by a first computer, a web page, the web page including first content and a resource address specifying map content;

retrieving map content from a second computer at the resource address specified in the web page, the map content including an embedded spatial key;

extracting the embedded spatial key from the retrieved map content; and

storing an association between the extracted spatial key and the first content on a computer readable storage medium.

2. The method of claim 1 further comprising:

receiving a search query, the search query including a query term and a location;

returning the first content and the extracted spatial key.

3. The method of claim 1 , further comprising:

extracting a bounding box from the retrieved map content; and

maintaining an association between the bounding box and the extracted spatial key.

4. The method of claim 3 wherein the bounding box is defined by two points.

5. The method of claim 1 , further comprising:

extracting a bounding area from the retrieved map content, the bounding area defined by more than two points; and

maintaining an association between the bounding area and the first content.

6. The method of claim 1 further comprising:

receiving a search query, the search query including a query and a location;

identifying a spatial key associated with the received location;

identifying a set of web pages having content matching the search query and associated with the identified spatial key; and

returning indicia of the identified set of web pages.

7. The method of claim 6 wherein the indicia includes URLs.

8. The method of claim 6 wherein the indicia includes the documents in the set.

9. A method for indexing web pages, the method comprising:

crawling, by a computer, a plurality of web pages on a wide area network, each web page having text content and at least one image having an embedded spatial key;

for each of the crawled web pages:

extracting the spatial key from the image; and

storing an association between the text content and the spatial key on a computer readable medium without geocoding the text content.

10. The method of claim 9 wherein the at least one image having a spatial key is hosted on a server other than a server hosting the web page.

11. The method of claim 10 wherein the server hosting the image is identified by a URL.

12. The method of claim 9 wherein the image is a map.

13. The method of claim 9 wherein the spatial key is steganographically encoded in red, green and blue values of the image.

14. The method of claim 9 wherein the at least one image includes steganographically encoded rating data and further comprising storing an association between the text content and the encoded data.

15. The method of claim 9 wherein the at least one image includes steganographically encoded photograph data and further comprising storing an association between the text content and the encoded data.

16. The method of claim 9 wherein the at least one image includes steganographically encoded keyword/value pairs and further comprising storing an association between the text content and the encoded data.

17. The method of claim 9 wherein the at least one image includes steganographically encoded rating data and further comprising storing an association between the text content and the encoded data.

18. The method of claim 9 wherein the at least one image includes steganographically encoded freeform text data and further comprising storing an association between the text content and the encoded data.

19. The method of claim 9 wherein the at least one image includes steganographically encoded URL data and further comprising storing an association between the text content and the encoded data.

20. The method of claim 9 wherein the spatial key and a checksum are steganographically encoded in the image.

21. The method of claim 9 wherein a digital signature is steganographically encoded in the image.

22. The method of claim 9 wherein the spatial key is encrypted and extracting the spatial key includes decrypting the spatial key.

23. A computer program product for indexing web pages over a wide area network, the computer program product stored on a non-transitory computer readable medium and including program code for, when loaded into memory and executed by a processor, carrying out the steps of:

crawling a plurality of web pages on a wide area network, each web page having text content and at least one image having a spatial key;

for each of the crawled web pages:

extracting the spatial key from the image; and

storing an association between the text content and the spatial key on a computer readable medium without geocoding the text content.

24. A system for indexing a web page, comprising:

a processor;

a search engine, executed by the processor and stored in a memory, communicatively coupled to a wide area network, the search engine adapted to retrieve a web page over the network, the web page including first content and a resource address specifying map content;

a spatial key engine, executed by the processor and adapted to provide a spatial key for a specified location; and

an image rendering engine, executed by the processor, adapted to obtain a spatial key for a specified location from the spatial key engine and to render a map including the spatial key in response to receiving a query at the resource address from the search engine for the specified map content.

25. A method for indexing web pages, the method comprising:

retrieving, by a computer, a first web page, the first web page including text content and having a link to map content;

retrieving, by the computer, the map content, the map content having an embedded spatial key;

extracting the embedded spatial key from the map content;

associating the text content of the first web page with the spatial key extracted from the map content; and

indexing, by the computer, the first web page according to the text content and the associated spatial key.

26. The method of claim 25 further comprising:

receiving a search query and a location;

determining a spatial key associated with the location;

executing a search of a plurality of indexed web pages using the determined spatial key and the received search query;

identifying search results from the executed query, the identified results including the first web page; and

returning the search results including indicia of the first web page.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069110/0508 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT (TERM LOAN) AT REEL 039341, FRAME 0008 Recorded Sep 11, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069133/0140 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 055547/0404 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER PREVIOUSLY RECORDED AT REEL: 45853 FRAME: 418. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 26, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 049259/0064 →
SECURITY INTEREST Recorded Apr 6, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 045853/0418 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jul 14, 2016
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 039341/0008 →
PATENT SECURITY AGREEMENT (REVOLVER) Recorded Jul 14, 2016
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 039341/0064 →