Uniform resource identifier encoding
AssigneeCoStar Realty Information, Inc.
InventorsHeidemarie W. Williams, Adam Fischer, Tod Kuwahara
Life of this patent
Estimating the term…
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.
Claims37
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 a uniform resource identifier interpreter of a search engine, a uniform resource identifier from a client device over a network, wherein the uniform resource identifier includes a path that includes one or more path segments that are natural language representations of one or more first search parameters that each indicate a criterion for selecting search results, and wherein the uniform resource identifier includes an additional representation of one or more other encoded parameters that (i) are not expressed as natural language representations in the uniform resource identifier and (ii) represent one or more second search parameters that each indicate a criterion for selecting search results, wherein the additional representation is not a natural language representation;
- identifying, by the uniform resource identifier interpreter of the search engine, (i) the one or more first search parameters from the one or more path segments that are natural language representations and (ii) the one or more second search parameters using the additional representation of the one or more other encoded parameters that are not natural language representations in the uniform resource identifier;
- performing, by a results generator of the search engine, a search by comparing records of a search index with the one or more first search parameters and the one or more second search parameters, wherein the records of the search index comprise keyword data derived from multiple sources over the network, and wherein the search identifies results based at least in part on the keyword data;
- and
- providing, by the search engine, a set of the results of the search over the network for display by the client device.
A computer-implemented method comprising:
- receiving, by a uniform resource identifier interpreter of a search engine, a uniform resource identifier from a client device over a network, wherein the uniform resource identifier includes a path that includes one or more path segments that are natural language representations of one or more first search parameters that each indicate a criterion for selecting search results, and wherein the uniform resource identifier includes an additional representation of one or more other encoded parameters that (i) are not expressed as natural language representations in the uniform resource identifier and (ii) represent one or more second search parameters that each indicate a criterion for selecting search results, wherein the additional representation is not a natural language representation;
- identifying, by the uniform resource identifier interpreter of the search engine, (i) the one or more first search parameters from the one or more path segments that are natural language representations and (ii) the one or more second search parameters using the additional representation of the one or more other encoded parameters that are not natural language representations in the uniform resource identifier;
- performing, by a results generator of the search engine, a search by comparing records of a search index with the one or more first search parameters and the one or more second search parameters, wherein the records of the search index comprise keyword data derived from multiple sources over the network, and wherein the search identifies results based at least in part on the keyword data;
- and
- providing, by the search engine, a set of the results of the search over the network for display by the client device.
One or more non-transitory storage devices storing instructions that are operable, when executed by one or more computers, cause the one or more computers to perform operations comprising:
- receiving, by a uniform resource identifier interpreter of a search engine, a uniform resource identifier from a client device over a network, wherein the uniform resource identifier includes a path that includes one or more path segments that are natural language representations of one or more first search parameters that each indicate a criterion for selecting search results, and wherein the uniform resource identifier includes an additional representation of one or more other encoded parameters that (i) are not expressed as natural language representations in the uniform resource identifier and (ii) represent one or more second search parameters that each indicate a criterion for selecting search results, wherein the additional representation is not a natural language representation;
- identifying, by the uniform resource identifier interpreter of the search engine, (i) the one or more first search parameters from the one or more path segments that are natural language representations and (ii) the one or more second search parameters using the additional representation of the one or more other encoded parameters that are not natural language representations in the uniform resource identifier;
- performing, by a results generator of the search engine, a search by comparing records of a search index with the one or more first search parameters and the one or more second search parameters, wherein the records of the search index comprise keyword data derived from multiple sources over the network, and wherein the search identifies results based at least in part on the keyword data;
- and
- providing, by the search engine, a set of the results of the search over the network for display by the client device.
Dependencies are inferred from the claim text.