IP Library Granted Patent US 11,902,241
Granted Patent B2
US 11,902,241 · App. 17/131,852 · Granted Feb 13, 2024

Hostname pre-localization

Inventor: Kevin Johns (Erie, CO)
Assignee: Level 3 Communications, LLC
H04L61/30H04L67/1097H04L2101/69
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,902,241
App. No.
17/131,852
Granted
Feb 13, 2024
Kind
B2
Abstract

Examples of the present disclosure relate to hostname pre-localization. In examples, a service uses a content distribution network (CDN) to provide at least a part of the computing functionality associated with the service. A pre-localized hostname may be used to direct the client computing device to a specific edge server of the CDN that is associated with the computing functionality. In examples, a service receives an initiation request from a client computing device for the computing functionality provided by the CDN. The service generates a pre-localization request comprising pre-localization information and provides the pre-localization request to the CDN. Accordingly, the CDN generates a pre-localized hostname associated with an edge server based on the pre-localization information. The pre-localized hostname is provided to the service, which is then provided to the client computing device, thereby directing the client computing device to the specific edge server of the CDN.

Claims (68)

1. A system comprising:

at least one processor; and

memory, operatively connected to the at least one processor and storing instructions that, when executed by the at least one processor, cause the system to perform a set of operations, the set of operations comprising:

receiving, at a content distribution network (CDN), a pre-localization request from a service that is distinct from the CDN and uses the CDN to deliver content provided by the service, wherein the pre-localization request comprises pre-localization information and the pre-localization information comprises an indication of particular content stored by the CDN;

generating, based on the pre-localization information, a pre-localized hostname associated with an edge server of the CDN that is responsible for the particular content, wherein generating the pre-localized hostname comprises:

generating a hash based on the particular content; and

identifying the edge server according to a hashing algorithm;

providing, in response to the pre-localization request, the pre-localized hostname for the edge server of the CDN;

receiving, from a client computing device, a request for the content at the edge server of the CDN; and

providing the content to the client computing device.

2. The system of claim 1 , wherein:

the pre-localization information further comprises an indication of a geographic location for the client computing device; and

generating the pre-localized hostname comprises identifying a data center associated with the edge server based on the geographic location.

3. The system of claim 1 , wherein generating the pre-localized hostname comprises:

evaluating a set of edge servers associated with the CDN to identify an edge server that is responsible for the particular content; and

generating the pre-localized hostname indicating the identified edge server.

4. The system of claim 1 , wherein the pre-localized hostname is associated with at least the edge server of a first data center and a second edge server of a second data center.

5. The system of claim 1 , wherein the particular content comprises video content, and wherein the service comprises a website that lists the video content for playback.

6. The system of claim 1 , wherein the pre-localization information further comprises at least one of:

an IP address of the client computing device;

a geographic location of the client computing device;

one or more software of the client computing device;

one or more hardware capabilities of the client computing device;

a client computing device type; or

information relating to an initiation request.

7. A method for directing a client computing device to a content distribution network (CDN) using a pre-localized hostname, the method comprising:

receiving, at a service and from the client computing device, an initiation request relating to computing functionality provided by the CDN for the service, wherein the service is distinct from the CDN;

generating pre-localization information based at least in part on the initiation request and information about the client computing device;

determining, based on the pre-localization information, a pre-localized hostname associated with a particular edge server of the CDN, wherein the CDN includes a plurality of edge servers, and the particular edge server is responsible for the computing functionality, wherein determining the pre-localized hostname comprises:

generating a hash based on the particular content; and

identifying the particular edge server according to a hashing algorithm; and

sending to the client computing device, by the service, a response to the initiation request comprising the pre-localized hostname, thereby directing the client computing device to the particular edge server of the CDN.

8. The method of claim 7 , wherein determining the pre-localized hostname comprises:

generating a pre-localization request comprising the pre-localization information;

providing the pre-localization request to a pre-localization engine of the CDN; and

receiving, in response to the pre-localization request, a response comprising the pre-localized hostname.

9. The method of claim 7 , wherein determining the pre-localized hostname comprises evaluating a set of edge servers associated with the CDN to identify the particular edge server that is responsible for the computing functionality.

10. The method of claim 7 , wherein the pre-localized hostname is associated with at least the particular edge server of a first data center and a second edge server of a second data center.

11. The method of claim 7 , wherein the pre-localization information comprises at least one of:

an indication of the computing functionality;

an IP address of the client computing device;

a geographic location of the client computing device;

one or more software of the client computing device;

one or more hardware capabilities of the client computing device;

a client computing device type; or

information relating to the initiation request.

12. The method of claim 7 , wherein the initiation request comprises the information about the client computing device.

13. A method for generating a pre-localized hostname, the method comprising:

receiving a pre-localization request comprising pre-localization information, wherein the pre-localization information comprises an indication of computing functionality associated with a content distribution network (CDN);

generating, based on the pre-localization information, a pre-localized hostname associated with an edge server of the CDN that is responsible for the computing functionality, wherein generating the pre-localized hostname comprises:

generating a hash based on the particular content; and

identifying the edge server according to a hashing algorithm; and

providing, in response to the pre-localization request, the pre-localized hostname to direct a client computing device to the edge server of the CDN.

14. The method of claim 13 , wherein:

the pre-localization information further comprises an indication of a geographic location for the client computing device; and

generating the pre-localized hostname comprises identifying a data center associated with the edge server based on the geographic location.

15. The method of claim 13 , wherein generating the pre-localized hostname comprises:

evaluating a set of edge servers associated with the CDN to identify an edge server that is responsible for the computing functionality; and

generating the pre-localized hostname indicating the identified edge server.

16. The method of claim 13 , wherein the pre-localized hostname is associated with at least the edge server of a first data center and a second edge server of a second data center.

17. The method of claim 13 , wherein the pre-localization request is received from a service associated with the CDN, and wherein the pre-localization information further comprises information relating to an initiation request of the client computing device.

18. The method of claim 13 , wherein the pre-localization information further comprises at least one of:

an IP address of the client computing device;

a geographic location of the client computing device;

one or more software of the client computing device;

one or more hardware capabilities of the client computing device;

a client computing device type; or

information relating to an initiation request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2024
From: LEVEL 3 COMMUNICATIONS, LLC
To: SANDPIPER CDN, LLC
Reel/Frame 068256/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: JOHNS, KEVIN
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 054735/0471 →