Proximity routing for session based applications using anycast
First Claim
Patent Images
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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- a memory that stores instructions;
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
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. - View Dependent Claims (20)
-
Specification