IP Library Granted Patent US 10,083,244
Granted Patent B2
US 10,083,244 · App. 15/042,895 · Granted Sep 25, 2018

Uniform resource identifier encoding

Inventors: Heidemarie W. Williams (Homer Glen, IL); Adam Fischer (Mokena, IL); Tod Kuwahara (South Pasadena, CA)
Assignee: CoStar Realty Information, Inc.
G06F17/30887G06F17/30876
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 10,083,244
App. No.
15/042,895
Granted
Sep 25, 2018
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a query including search parameters; selecting one or more of the search parameters; for each of the selected parameters: generating a natural language representation of the selected parameter, and determining a rank of the selected parameter among the one or more selected parameters; generating a uniform resource identifier comprising the natural language representations of the selected parameters arranged in an order based on the ranks; obtaining one or more search results identified as responsive to the query; and providing the uniform resource identifier and the one or more search results for output.

Claims (68)

1. A computer-implemented method comprising:

receiving, by location-based search engine that includes (i) a web crawler, (ii) a query processor, (iii) a uniform resource identifier constructor, and (iv) a uniform resource identifier interpreter, a query comprising search parameters that (i) specify a desired location and one or more desired amenities of a rental unit being sought by a user of the location-based search engine, and (ii) are specified through one or more interactions between the user and one or more drop down controls included on a search parameter entry graphical user interface associated with the location-based search engine;

selecting, by the uniform resource identifier constructor, two or more of the search parameters that (i) specify the desired location and the one or more desired amenities of a rental unit being sought by the user of the location-based search engine, and (ii) are specified through the one or more interactions between the user and the one or more drop down controls included on the search parameter entry graphical user interface associated with the location-based search engine;

for each of the selected search parameters:

generating, by the uniform resource identifier constructor, a natural language representation of the selected search parameter; and

determining, by the uniform resource identifier constructor, using rules that indicate a relative importance of the search parameters that specify the one or more desired amenities to users of the search engine, or to the web crawler for search engine optimization purposes, a rank of the selected parameter among the one or more selected parameters, wherein search parameters that are more frequently searched by users of the search engine are assigned a higher relative importance than search parameters that are less frequently searched by the users of the search engines;

generating, by the uniform resource identifier constructor, a uniform resource identifier comprising the natural language representations of the selected parameters arranged in an order based on the ranks of the selected search parameters, including the search parameters that specify the one or more desired amenities of the rental unit being sought by the user, that were determined using the rules that indicate the relative importance of the search parameters to the users of the search engine, or to the web crawler for search engine optimization purposes;

obtaining, by the query processor, one or more search results identified as responsive to the query;

providing, by the location-based search engine, a search results page graphical user interface that includes the uniform resource identifier and the one or more search results for output, the uniform resource identifier including a natural language representation of the desired location and a natural language representation of one or more of the desired amenities of the rental unit; and

in response to subsequently receiving the generated uniform resource identifier including the natural language representation of the desired location and the natural language representation of one or more of the desired amenities of the rental unit, generating, by the uniform resource identifier interpreter, a subsequent query that includes the same search parameters for execution by the location-based search engine.

2. The computer-implemented method of claim 1 , comprising:

selecting one or more of the search parameters as encoded parameters;

generating a session identifier as a representation of the encoded parameters; and

associating the encoded parameters with the session identifier in one or more storage devices.

3. The computer-implemented method of claim 2 , comprising associating the session identifier with one or more of: a user identifier, a location, and a time of search,

wherein the encoded parameters comprise coordinates of a map.

4. The computer-implemented method of claim 1 , wherein the two or more search parameters are selected based on a predetermined selection rule, and

wherein the rank of each selected parameter is determined in accordance with the rules that indicate a relative importance of the search parameters that specify the one or more desired amenities to the web crawler for search engine optimization purposes.

5. The computer-implemented method of claim 1 , comprising:

obtaining a changed uniform resource identifier comprising at least one natural language representation of a search parameter different than the natural language representations of the selected parameters of the uniform resource identifier;

identifying new search parameters for a changed query based on the changed uniform resource identifier; and

obtaining one or more different search results identified as responsive to the changed query.

6. A system comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving, by location-based search engine that includes (i) a web crawler, (ii) a query processor, (iii) a uniform resource identifier constructor, and (iv) a uniform resource identifier interpreter, a query comprising search parameters that (i) specify a desired location and one or more desired amenities of a rental unit being sought by a user of the location-based search engine, and (ii) are specified through one or more interactions between the user and one or more drop down controls included on a search parameter entry graphical user interface associated with the location-based search engine;

selecting, by the uniform resource identifier constructor, two or more of the search parameters that (i) specify the desired location and the one or more desired amenities of a rental unit being sought by the user of the location-based search engine, and (ii) are specified through the one or more interactions between the user and the one or more drop down controls included on the search parameter entry graphical user interface associated with the location-based search engine;

for each of the selected search parameters:

generating, by the uniform resource identifier constructor, a natural language representation of the selected search parameter; and

determining, by the uniform resource identifier constructor, using rules that indicate a relative importance of the search parameters that specify the one or more desired amenities to users of the search engine, or to the web crawler for search engine optimization purposes, a rank of the selected parameter among the one or more selected parameters, wherein search parameters that are more frequently searched by users of the search engine are assigned a higher relative importance than search parameters that are less frequently searched by the users of the search engines;

generating, by the uniform resource identifier constructor, a uniform resource identifier comprising the natural language representations of the selected parameters arranged in an order based on the ranks of the selected search parameters, including the search parameters that specify the one or more desired amenities of the rental unit being sought by the user, that were determined using the rules that indicate the relative importance of the search parameters to the users of the search engine, or to the web crawler for search engine optimization purposes;

obtaining, by the query processor, one or more search results identified as responsive to the query;

providing, by the location-based search engine, a search results page graphical user interface that includes the uniform resource identifier and the one or more search results for output, the uniform resource identifier including a natural language representation of the desired location and a natural language representation of one or more of the desired amenities of the rental unit; and

in response to subsequently receiving the generated uniform resource identifier including the natural language representation of the desired location and the natural language representation of one or more of the desired amenities of the rental unit, generating, by the uniform resource identifier interpreter, a subsequent query that includes the same search parameters for execution by the location-based search engine.

7. The system of claim 6 , the operations comprising:

selecting one or more of the search parameters as encoded parameters;

generating a session identifier as a representation of the encoded parameters; and

associating the encoded parameters with the session identifier in one or more storage devices.

8. The system of claim 7 , the operations comprising:

associating the session identifier with one or more of: a user identifier, a location, and a time of search,

wherein the encoded parameters comprise coordinates of a map.

9. The system of claim 6 , wherein the two or more search parameters are selected based on a predetermined selection rule, and

wherein the rank of each selected parameter is determined in accordance with the rules that indicate a relative importance of the search parameters that specify the one or more desired amenities to the web crawler for search engine optimization purposes.

10. The system of claim 6 , the operations comprising:

obtaining a changed uniform resource identifier comprising at least one natural language representation of a search parameter different than the natural language representations of the selected parameters of the uniform resource identifier;

identifying new search parameters for a changed query based on the changed uniform resource identifier; and

obtaining one or more different search results identified as responsive to the changed query.

11. A non-transitory computer-readable storage device storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving, by location-based search engine that includes (i) a web crawler, (ii) a query processor, (iii) a uniform resource identifier constructor, and (iv) a uniform resource identifier interpreter, a query comprising search parameters that (i) specify a desired location and one or more desired amenities of a rental unit being sought by a user of the location-based search engine, and (ii) are specified through one or more interactions between the user and one or more drop down controls included on a search parameter entry graphical user interface associated with the location-based search engine;

selecting, by the uniform resource identifier constructor, two or more of the search parameters that (i) specify the desired location and the one or more desired amenities of a rental unit being sought by the user of the location-based search engine, and (ii) are specified through the one or more interactions between the user and the one or more drop down controls included on the search parameter entry graphical user interface associated with the location-based search engine;

for each of the selected search parameters:

generating, by the uniform resource identifier constructor, a natural language representation of the selected search parameter; and

determining, by the uniform resource identifier constructor, using rules that indicate a relative importance of the search parameters that specify the one or more desired amenities to users of the search engine, or to the web crawler for search engine optimization purposes, a rank of the selected parameter among the one or more selected parameters, wherein search parameters that are more frequently searched by users of the search engine are assigned a higher relative importance than search parameters that are less frequently searched by the users of the search engines;

generating, by the uniform resource identifier constructor, a uniform resource identifier comprising the natural language representations of the selected parameters arranged in an order based on the ranks of the selected search parameters, including the search parameters that specify the one or more desired amenities of the rental unit being sought by the user, that were determined using the rules that indicate the relative importance of the search parameters to the users of the search engine, or to the web crawler for search engine optimization purposes;

obtaining, by the query processor, one or more search results identified as responsive to the query;

providing, by the location-based search engine, a search results page graphical user interface that includes the uniform resource identifier and the one or more search results for output, the uniform resource identifier including a natural language representation of the desired location and a natural language representation of one or more of the desired amenities of the rental unit; and

in response to subsequently receiving the generated uniform resource identifier including the natural language representation of the desired location and the natural language representation of one or more of the desired amenities of the rental unit, generating, by the uniform resource identifier interpreter, a subsequent query that includes the same search parameters for execution by the location-based search engine.

12. The computer-readable storage device of claim 11 , the operations comprising:

selecting one or more of the search parameters as encoded parameters;

generating a session identifier as a representation of the encoded parameters; and

associating the encoded parameters with the session identifier in one or more storage devices.

13. The computer-readable storage device of claim 12 , the operations comprising:

associating the session identifier with one or more of: a user identifier, a location, and a time of search,

wherein the encoded parameters comprise coordinates of a map.

14. The computer-readable storage device of claim 11 , wherein the two or more search parameters are selected based on a predetermined selection rule, and

wherein the rank of each selected parameter is determined in accordance with the rules that indicate a relative importance of the search parameters that specify the one or more desired amenities to the web crawler for search engine optimization purposes.

15. The computer-readable storage device of claim 11 , the operations comprising:

obtaining a changed uniform resource identifier comprising at least one natural language representation of a search parameter different than the natural language representations of the selected parameters of the uniform resource identifier;

identifying new search parameters for a changed query based on the changed uniform resource identifier; and

obtaining one or more different search results identified as responsive to the changed query.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS (R/F 44194/0033) Recorded Jul 10, 2020
From: JPMORGAN CHASE BANK, N.A.
To: COSTAR REALTY INFORMATION, INC.
Reel/Frame 053181/0564 →
SECURITY INTEREST Recorded Nov 21, 2017
From: COSTAR GROUP, INC.; COSTAR REALTY INFORMATION, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044194/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: WILLIAMS, HEIDEMARIE W.; FISCHER, ADAM; KUWAHARA, TOD
To: COSTAR REALTY INFORMATION, INC.
Reel/Frame 038844/0715 →
Continuity (1)
Related Publication 20170235732A1 · Aug 17, 2017
Cited By (1)
US 12,619,675