IP Library Granted Patent US 10,079,760
Granted Patent B2
US 10,079,760 · App. 14/480,734 · Granted Sep 18, 2018

Proximity routing for session based applications using anycast

Inventors: Jacobus Van der Merwe (Salt Lake City, UT); Oliver Spatscheck (Randolph, NJ)
Assignee: AT&T Intellectual Property II, L.P.
H04L45/74H04L29/12066H04L29/12349H04L45/00H04L45/22H04L61/1511H04L61/2007H04L61/2507H04L67/10H04L67/1002H04L67/1027
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,079,760
App. No.
14/480,734
Granted
Sep 18, 2018
Kind
B2
Abstract

Certain exemplary embodiments can comprise a method, which can comprise automatically providing content to an information device from a content distribution node of a plurality of content distribution nodes. The information device can be adapted to send a request for the content from the first content distribution node utilizing an Internet Protocol (IP) address of the content distribution node.

Claims (45)

1. A system comprising: a memory that stores instructions:

a processor that executes the instructions to perform operations, the operations comprising:

receiving, from a device, a first request for an address associated with content;

providing, in response to the first request, an anycast internet protocol address of a plurality of content distribution nodes:

selecting, based on the anycast internet protocol address, a first content distribution node of the plurality of content distribution nodes based on the first content distribution node being physically nearest to the device and based on a logical proximity of the first content distribution node to the device;

determining whether the content is long-lived content based upon the anycast internet protocol address being a first anycast internet protocol address that is associated with the long-lived content rather than a second anycast internet protocol address that is associated with short-lived content;

providing, to the device, an unicast internet protocol address of the first content distribution node when the content is determined to be the long-lived content wherein the unicast internet protocol address is only utilized for long-lived sessions associated with the long-lived content, wherein the unicast internet protocol address is provided via an application level redirection that involves obtaining the unicast internet protocol address from a meta-file;

receiving a second request for the content, wherein the second request comprises the unicast internet protocol address;

providing, in response to the second request, the content to the device, wherein, if a failure occurs with a first router while providing the content to the device during a first transmission with the first content distribution node, a second router couples the device to the first content distribution node to continue providing the content to the device via a second transmission without requiring a session reset of the first transmission, wherein the second router couples the device to the first content distribution node based on the unicast internet protocol address included in the second request; and

adjusting routing of packets of the content to the device in accordance with a ranked table of links and information devices, wherein the links and information devices are ranked relative to a load on each respective link and information device in the ranked table, wherein the ranked table of links and information devices is generated based on a load balancing algorithm.

2. The system of claim 1 , wherein the operations further comprise determining whether the content is long-lived content based upon a determination that a size of the content exceeds a threshold.

3. The system of claim 1 , wherein the operations further comprise determining whether the content is long-lived content based upon a determination that a duration of transmission of the content exceeds a predetermined duration.

4. The system of claim 1 , wherein the operations further comprise identifying, based on a preferred route assigned by an intelligent route service control point, the first content distribution node of the plurality of content distribution nodes that is nearest to the device.

5. The system of claim 1 , wherein the operations further comprise obtaining the content from a content provider if the first content distribution node does not have the content.

6. The system of claim 1 , wherein the operations further comprise requesting, if the first content distribution node fails, the content from a second content distribution node of the plurality of content distribution nodes by utilizing the anycast internet protocol address.

7. The system of claim 1 , wherein the operations further comprise determining that the content is associated with a long-lived session associated with a plurality of long-lived sessions.

8. The system of claim 7 , wherein the operations further comprise determining that the content is associated with the long-lived session if the session has a duration that exceeds a predetermined time period.

9. The system of claim 1 , wherein the operations further comprise assigning the first anycast internet protocol address to the long-lived content and the second anycast internet protocol address to the short-lived content.

10. A method comprising:

receiving, from a device, a first request for an address associated with content;

providing, in response to the first request, an anycast internet protocol address of a plurality of content distribution nodes;

selecting, based on the anycast internet protocol address, a first content distribution node of the plurality of content distribution nodes based on the first content distribution node being physically nearest to the device and based on a logical proximity of the first content distribution node to the device;

determining, by utilizing instructions from memory that are executed by a processor, whether the content is long-lived content based upon the anycast internet protocol address being a first anycast internet protocol address that is associated with the long-lived content rather than a second anycast internet protocol address that is associated with short-lived content;

providing, to the device, an unicast internet protocol address of the first content distribution node when the content is determined to be the long-lived content, wherein the unicast internet protocol address is only utilized for long-lived sessions associated with the long-lived content, wherein the unicast internet protocol address is provided via an application level redirection that involves obtaining the unicast internet protocol address from a meta-file;

receiving a second request for the content, wherein the second request comprises the unicast internet protocol address;

providing, in response to the second request, the content to the device, wherein, if a failure occurs with a first router while providing the content to the device during a first transmission with the first content distribution node, a second router couples the device to the first content distribution node to continue providing the content to the device via a second transmission without requiring a session reset of the first transmission, wherein the second router couples the device to the first content distribution node based on the unicast internet protocol address included in the second request; and

adjusting routing of packets of the content to the device in accordance with a ranked table of links and information devices, wherein the links and information devices are ranked relative to a load on each respective link and information device in the ranked table, wherein the ranked table of links and information devices is generated based on a load balancing algorithm.

11. The method of claim 10 , further comprising determining whether the content is long-lived content based upon a determination that a size of the content exceeds a threshold.

12. The method of claim 10 , further comprising determining whether the content is long-lived content based upon a determination that a duration of transmission of the content exceeds a predetermined duration.

13. The method of claim 10 , further comprising identifying, based on a preferred route assigned by an intelligent route service control point, the first content distribution node of the plurality of content distribution nodes that is nearest to the device.

14. The method of claim 10 , further comprising obtaining the content from a content provider if the first content distribution node does not have the content.

15. The method of claim 10 , further comprising requesting, if the first content distribution node fails, the content from a second content distribution node of the plurality of content distribution nodes by utilizing the anycast internet protocol address.

16. The method of claim 10 , further comprising determining that the content is associated with a long-lived session associated with a plurality of sessions.

17. The method of claim 16 , further comprising determining that the content is associated with the long-lived session if the session has a duration that exceeds a predetermined time period.

18. The method of claim 10 , further comprising assigning the first anycast internet protocol address to the long-lived content and the second anycast internet protocol address to the short-lived content.

19. A non-transitory machine-readable device comprising instructions, which, when loaded and executed by a processor, cause the processor the perform operations, the operations comprising:

receiving, from a device, a first request for an address associated with content;

providing, in response to the first request, an anycast internet protocol address of a plurality of content distribution nodes;

selecting, based on the anycast internet protocol address, a first content distribution node of the plurality of content distribution nodes based on the first content distribution node being physically nearest to the device and based on a logical proximity of the first content distribution node to the device;

determining whether the content is long-lived content based upon the anycast internet protocol address being a first anycast internet protocol address that is associated with the long-lived content rather than a second anycast internet protocol address that is associated with short-lived content;

providing, to the device, an unicast internet protocol address of the first content distribution node when the content is determined to be the long-lived content, wherein the unicast internet protocol address is only utilized for long-lived sessions associated with the long-lived content, wherein the unicast internet protocol address is provided via an application level redirection that involves obtaining the unicast internet protocol address from a meta-file;

receiving a second request for the content, wherein the second request comprises the unicast internet protocol address;

providing, in response to the second request, the content to the device, wherein, if a failure occurs with a first router while providing the content to the device during a first transmission with the first content distribution node, a second router couples the device to the first content distribution node to continue providing the content to the device via a second transmission without requiring a session reset of the first transmission, wherein the second router couples the device to the first content distribution node based on the unicast internet protocol address included in the second request; and

adjusting routing of packets of the content to the device in accordance with a ranked table of links and information devices, wherein the links and information devices are ranked relative to a load on each respective link and information device in the ranked table, wherein the ranked table of links and information devices is generated based on a load balancing algorithm.

20. The machine-readable device of claim 19 , further comprising requesting, if the first content distribution node fails, the content from a second content distribution node of the plurality of content distribution nodes by utilizing the anycast internet protocol address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2014
From: VAN DER MERWE, JACOBUS; SPATSCHECK, OLIVER
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 033696/0669 →
Continuity (2)
Continuation 11924919 · Oct 26, 2007
Related Publication 20140379863A1 · Dec 25, 2014
Cited By (3)
US 12,204,945 US 12,210,911 US 12,307,301