IP Library Granted Patent US 9,129,030
Granted Patent B2
US 9,129,030 · App. 13/558,731 · Granted Sep 8, 2015

Substitute uniform resource locator (URL) generation

Inventors: James Carlton Bedingfield, Sr. (Lilburn, GA); John Martin Gehl (Canton, GA)
Assignee: AT&T Intellectual Property I, L.P.
G06F17/30887H04L29/12594H04L29/12943H04L61/301H04L61/6072
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,129,030
App. No.
13/558,731
Granted
Sep 8, 2015
Kind
B2
Abstract

Methods of generating a substitute URL are disclosed. In one implementation, a form is presented by a web server on a web site home page for the submission of a first URL for which a user wishes to generate an alias URL. A second URL is then generated for the URL that is entered in the form. The second URL contains some indication of the web site that hosts the first URL. In a second implementation the substitute URL generation is offered through a link or button on a web page other than the web site home page. The substitute URL is generated for the URL for the web page that hosts the link. In a third implementation, a web site automatically generates substitute URLs.

Claims (45)

1. A method for generating a substitute uniform resource locator, the method comprising:

receiving, at a server comprising a processor, from a client device, a request to retrieve a web page at a uniform resource locator corresponding to a tree structure of a web site;

responsive to receiving the request and the uniform resource locator being greater than a defined threshold value of characters in length, automatically generating, by the processor without intervention from the client device, the substitute uniform resource locator for the web page;

sending, by the processor to the client device, the web page and the substitute uniform resource locator causing the substitute uniform resource locator to be displayed within a location bar of a client web browser rendering the web page, wherein the substitute uniform resource locator is reused in response to a subsequent request to retrieve the web page at the uniform resource locator corresponding to the tree structure of the web site;

determining, by the server, a total number of substitute uniform resource locators in use in association with the web site;

determining, by the server, that the total number of substitute uniform resource locators in use in association with the web site exceeds a limit; and

in response to determining that the total number of substitute uniform resource locators in use in association with the web site exceeds the limit,

determining, by the server, 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, by the server, the portion of the total number of substitute uniform resource locators.

2. The method of claim 1 , wherein generating the substitute uniform resource locator comprises selecting the substitute uniform resource locator from a database of available substitute uniform resource locators.

3. The method of claim 1 , wherein generating the substitute uniform resource locator comprises generating the substitute uniform resource locator with an algorithm.

4. The method of claim 1 , wherein the substitute uniform resource locator includes a domain name of the uniform resource locator as part of the substitute uniform resource locator.

5. The method of claim 1 , wherein the substitute uniform resource locator is displayed within an address bar of the client web browser rendering the web page in addition to the location bar.

6. A non-transitory computer readable storage medium storing instructions that, when executed by a processor of a server, cause the processor to perform operations comprising:

receiving, from a client device, a request to retrieve a web page at a uniform resource locator corresponding to a tree structure of a web site;

responsive to receiving the request and the uniform resource locator being greater than a defined threshold value of characters in length, automatically generating, without intervention from the client device, a substitute uniform resource locator for the web page;

sending, to the client device, the web page and the substitute uniform resource locator causing the substitute uniform resource locator to be displayed within a location bar of a client web browser rendering the web page, wherein the substitute uniform resource locator is reused in response to a subsequent request to retrieve the web page at the uniform resource locator corresponding to the tree structure of the web site;

determining a total number of substitute uniform resource locators in use in association with the web site;

determining that the total number of substitute uniform resource locators in use in association with the web site exceeds a limit; and

in response to determining that the total number of substitute uniform resource locators in use in association with the web site 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.

7. The non-transitory computer readable storage medium of claim 6 , wherein generating the substitute uniform resource locator comprises selecting the substitute uniform resource locator from a database of available substitute uniform resource locators.

8. The non-transitory computer readable storage medium of claim 6 , wherein generating the substitute uniform resource locator comprises generating the substitute uniform resource locator with an algorithm.

9. The non-transitory computer readable storage medium of claim 6 , wherein the substitute uniform resource locator includes a domain name of the uniform resource locator as part of the substitute uniform resource locator.

10. The non-transitory computer readable storage medium of claim 6 , wherein the substitute uniform resource locator is displayed within an address bar of the client web browser rendering the web page in addition to the location bar.

11. A system for generating a substitute uniform resource locator, the system comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising

receiving, from a client device, a request to retrieve a web page at a uniform resource locator corresponding to a tree structure of a web site,

responsive to receiving the request and the uniform resource locator being greater than a defined threshold value of characters in length, automatically generating, without intervention from the client device, the substitute uniform resource locator for the web page,

sending, to the client device, the web page and the substitute uniform resource locator causing the substitute uniform resource locator to be displayed within a location bar of a client web browser rendering the web page, wherein the substitute uniform resource locator is reused in response to a subsequent request to retrieve the web page at the uniform resource locator corresponding to the tree structure of the web site,

determining a total number of substitute uniform resource locators in use in association with the web site,

determining that the total number of substitute uniform resource locators in use in association with the web site exceeds a limit, and

in response to determining that the total number of substitute uniform resource locators in use in association with the web site 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.

12. The system of claim 11 , wherein generating the substitute uniform resource locator comprises selecting the substitute uniform resource locator from a database of available substitute uniform resource locators.

13. The system of claim 11 , wherein generating the substitute uniform resource locator comprises generating the substitute uniform resource locator with an algorithm.

14. The system of claim 11 , wherein the substitute uniform resource locator includes a domain name of the uniform resource locator as part of the substitute uniform resource locator.

15. The system of claim 11 , wherein the operations further comprise hosting the web page.

16. The system of claim 11 , wherein the operations further comprise validating that the uniform resource locator is operable before generating the substitute uniform resource locator.

17. The system of claim 11 , wherein the substitute uniform resource locator is displayed within an address bar of the client web browser rendering the web page in addition to the location bar.

18. The method of claim 1 , further comprising validating that the uniform resource locator is operable before generating the substitute uniform resource locator.

19. The non-transitory computer readable storage medium of claim 6 , wherein the operations further comprise validating that the uniform resource locator is operable before generating the substitute uniform resource locator.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2015
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 036059/0462 →
CHANGE OF NAME Recorded Jul 10, 2015
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 036092/0950 →
CHANGE OF NAME Recorded Jul 10, 2015
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 036092/0953 →
CHANGE OF NAME Recorded Jul 10, 2015
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 036092/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2012
From: BEDINGFIELD, JAMES CARLTON; GEHL, JOHN MARTIN
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 028646/0290 →
Continuity (2)
Continuation 11290074 · Nov 30, 2005
Related Publication 20120290923A1 · Nov 15, 2012