Patent ID: 8583808

Claim:
A device comprising: a memory to store instructions; and at least one processor to execute the instructions to: receive a uniform resource locator (URL) that includes a plurality of parameter strings, each of the plurality of parameter strings including a plurality of characters, generate a plurality of URLs, each of the generated plurality of URLs including at least one of the plurality of parameter strings included in the received URL, and each of the generated plurality of URLs differing from other ones of the generated plurality of URLs and from the received URL, identify one or more URLs, of the generated plurality of URLs, content located at the one or more URLs corresponding to content located at the received URL, identify one or more parameter strings, of the plurality of parameter strings, that appear in at least a threshold quantity of the one or more URLs, generate a rewrite rule based on the one or more parameter strings, the rewrite rule, when applied to the received URL, removing, from the received URL, at least one parameter string, of the plurality of parameter strings, that differs from the one or more parameter strings to create a rewritten URL, and associate, in an index, the content located at the received URL with the rewritten URL.