IP Library › Granted Patent US 11,483,176
Granted Patent B2
US 11,483,176 · App. 17/067,918 · Granted Oct 25, 2022

Traffic delivery using anycast and end user-based mapping in an overlay network

Inventors: Igor Lubashev (Arlington, MA); Elizabeth L. Borowsky (West Roxbury, MA); Stephen Hill (Bedford, MA); Katharine Jenkins (Reading, MA); Debabrata Banerjee (Somerville, MA); Noam Freedman (Cambridge, MA); Marcelo Torres (Arlington, MA)
Assignee: Akamai Technologies, Inc.
H04L12/4633H04L12/6418H04W4/025
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 11,483,176
App. No.
17/067,918
Granted
Oct 25, 2022
Kind
B2
Abstract

An overlay network is enhanced to provide traffic delivery using anycast and end user mapping. An anycast IP address is associated with sets of forwarding machines positioned in the overlay network. These locations correspond with IP addresses for zero rated billing traffic. In response to receipt at a forwarding machine of a packet, the machine issues an end user mapping request to the mapping mechanism. The mapping request has an IP address associated with the client from which the end user request originates. The mapping mechanism resolves the request and provides a response to the request. The response is an IP address associated with a set of server machines distinct from the forwarding machine. The forwarding machine encapsulates the packet and proxies the connection to the identified server. The server receives the connection, decapsulates the request, and processes the packet. The server machine responds to the requesting client directly.

Claims (15)

1. Apparatus associated with an anycast Internet Protocol (IP) address and positioned in an overlay network to ingest requests for zero-rated billing (ORB) traffic, comprising:

a processor;

computer memory associated with the processor, the computer memory holding program code executed by the processor and configured to facilitate a triangle-based routing operation among a client, the apparatus, and a server of the overlay network, thereby enabling zero-rated handling of the traffic, the triangle-based routing operation returning a response directly to the client that bypasses the apparatus, wherein the program code is configured to perform the following ordered operations:

responsive to receipt from the client of a packet associated with a request, the packet being received on the anycast IP address, issue a mapping request to mapping mechanism external to the apparatus, the mapping request having associated therewith an IP address, or a range of IP addresses, associated with the client from which the request originates;

responsive to the mapping request issued to the mapping mechanism, receive from the mapping mechanism at least one IP address associated with a set of one or more of server machines, the IP address of the set of one or more of the server machines being determined by the mapping mechanism based at least in part on the IP address, or the range of IP addresses, associated with the client, server machine liveness and load, and Internet traffic conditions, and wherein the at least one IP address of the set of one or more of the server machines is associated with a deployment of server machines in the overlay network distinct from a location of the apparatus;

responsive to receipt of the at least one IP address from the mapping mechanism, and without maintaining state, encapsulate the packet; and

forward the encapsulated packet associated with the request to a server machine of the set of one or more of the server machines for handling by the server machine.

2. The apparatus method as described in claim 1 wherein the anycast IP address is associated with an ORB IP address.

3. The apparatus as described in claim 1 wherein the program code is further configured to share connection information with one or more other co-located apparatuses.

4. The apparatus as described in claim 1 wherein the program code is configured to advertise the anycast IP address over Border Gateway Protocol (BGP).

5. The apparatus as described in claim 1 wherein the program code is further configured to receive configuration regarding a digital property.

6. The apparatus as described in claim 1 wherein the packet is a Transmission Control Protocol (TCP) packet.

7. The apparatus as described in claim 1 wherein the IP address associated with the client obtained using an Extension Mechanisms for DNS (EDNSO) client Classless Inter-Domain Routing (CIDR) extension.

8. The apparatus as described in claim 1 wherein the anycast IP address is associated with an anycast cloud, the anycast cloud being one of a set of anycast clouds.

9. The apparatus as described in claim 1 wherein the program code is further configured to receive from a server machine of the set of one or more of the server machines a notification of a loss of a persistent and encapsulated connection to the server machine.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2022
From: LUBASHEV, IGOR; BOROWSKY, ELIZABETH L.; JENKINS, KATHARINE; BANERJEE, DEBABRATA; FREEDMAN, NOAM; TORRES, MARCELO; HILL, STEPHEN
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 058828/0139 →
Continuity (3)
Continuation 15081848 · Mar 26, 2016
Provisional Application 62139364 · Mar 27, 2015
Related Publication 20210028959A1 · Jan 28, 2021
Cited By (1)
US 12,407,754