Patent ID: 8595325

Claim:
A method for generating a substitute uniform resource locator comprising: providing, on a home page associated with a domain address, a submission form for receiving uniform resource locators; receiving, at the submission form, a first uniform resource locator input by a user as a request to generate the substitute uniform resource locator of the first uniform resource locator; parsing the first uniform resource locator; determining whether the first uniform resource locator is associated with an allowed web site by comparing a domain address parsed from the first uniform resource locator with the domain address associated with the home page; denying the request when the domain address of the first uniform resource locator does not correspond to the domain address of the home page, wherein a message is displayed indicating that the request has been denied, wherein a domain address of a source of the request is not determinative as to whether the request is provided or filtered; providing a second uniform resource locator as the substitute uniform resource locator for the first uniform resource locator when the domain address of the first uniform resource locator corresponds to the domain address of the home page; before providing the second uniform resource locator as the substitute uniform resource locator for the first uniform resource locator, verifying that the first uniform resource successfully works in requesting and retrieving a web page corresponding to the first uniform resource locator; determining a total number of substitute uniform resource locators in use in association with a web site hosting the home page; determining whether the total number of substitute uniform resource locators in use exceeds a limit; and if the total number of substitute uniform resource locators in use exceeds the limit, determining a portion of the total number of substitute uniform resource locators to delete based on an amount of use associated with each of the total number of substitute uniform resource locators, and deleting the portion of the total number of substitute uniform resource locators.