IP Library › Granted Patent US 11,888,650
Granted Patent B2
US 11,888,650 · App. 17/972,773 · Granted Jan 30, 2024

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,888,650
App. No.
17/972,773
Granted
Jan 30, 2024
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 (12)

1. An apparatus associated with an anycast address and operating in an overlay network, 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 in response to a determination that a set of clients is associated with a single recursive resolver and wherein individual clients of the set of clients are diversely-located behind that recursive resolver, the triangle-based routing operation returning a response directly to the client of the set of clients 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 an anycast IP address, issue a 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, receive at least one IP address associated with a set of one or more server machines, the IP address of the set of one or more server machines being determined 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 server machines is associated with a deployment of server machines in the overlay network distinct from a location of the apparatus; and

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

2. The apparatus as described in claim 1 wherein the anycast IP address is associated with an zero rated billing (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 anycast IP address is associated with an anycast cloud, the anycast cloud being one of a set of anycast clouds.

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2022
From: LUBASHEV, IGOR; BOROWSKY, ELIZABETH; JENKINS, KATHARINE; BANERJEE, DEBABRATA; FREEDMAN, NOAM; TORRES, MARCELO; HILL, STEPHEN
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 061884/0295 →
Continuity (4)
Continuation 17067918 · Oct 12, 2020
Continuation 15081848 · Mar 26, 2016
Provisional Application 62139364 · Mar 27, 2015
Related Publication 20230040752A1 · Feb 9, 2023