IP Library Granted Patent US 9,667,529
Granted Patent B2
US 9,667,529 · App. 15/081,425 · Granted May 30, 2017

Selecting network services based on hostname

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 9,667,529
App. No.
15/081,425
Granted
May 30, 2017
Kind
B2
Abstract

In an embodiment, a method configures a network to route data on a first network service that connects a user's network with a service provider network. In the method, an instruction to route data from the network addressed to a hostname on the first network service is received, According to the hostname, a first IP address that addresses a server identified by the hostname is determined. A second IP address is also determined as the second IP address of the specific network service. Finally, a message is sent to the user's network that specifically instructs the user's network to route data addressed to the first IP address to the second IP address. The message causes configuration of a router on the user's network to route data on the first network service. System and computer program product embodiments are also disclosed.

Claims (33)

1. A method for configuring a network to route data on a first network service that connects a user's network with a service provider network, comprising:

(a) receiving, at a first router on a customer network, a message from a second router instructing the first router to route data destined to a first IP address to a second IP address, wherein the first IP address corresponds to a hostname and the second IP address corresponds to the first network service among a plurality of network services, and wherein the message is sent by the second router in response to receiving a mapping between the host name and the first network service as determined by a user of the customer network;

(b) in response to the step of receiving the message from the second router, configuring the first router to route data, addressed to the first IP address, on the first network service,

wherein, prior to the configuring, data destined to the first IP address is routed on a second network service among the plurality of network services;

(c) receiving a request from a computer on the customer network, the request destined to the first IP address; and

(d) sending the request to the second router on the first network service.

2. The method of claim 1 , wherein the second network service has a routing entry more general than a routing entry for the first network service and encompasses the first IP address.

3. The method of claim 1 , wherein the first and second network services provide connectivity to the Internet.

4. The method of claim 1 , wherein the receiving (a) comprises receiving a border gateway protocol service message at the router.

5. The method of claim 1 , wherein the second network service is provided by the service provider via a service provider network.

6. The method of claim 5 , wherein the second network service is provided by another service provider different from the service provider of the first network service.

7. A program storage device tangibly embodying a program of instructions executable by at least one machine to configure a network to route data on a first network service that connects a user's network with a service provider network, the instructions comprising the steps of:

(a) receiving, at a first router on a customer network, a message from a second router instructing the first router to route data destined to a first IP address to a second IP address, wherein the first IP address corresponds to a hostname and the second IP address corresponds to the first network service among a plurality of network services, and wherein the message is sent by the second router in response to receiving a mapping between the host name and the first network service as determined by a user of the customer network;

(b) in response to the step of receiving the message from the second router, configuring the first router to route data, addressed to the first IP address, on the first network service,

wherein, prior to the configuring, data destined to the first IP address is routed on a second network service among the plurality of network services;

(c) receiving a request from a computer on the customer network, the request destined to the first IP address; and

(d) sending the request to the second router on the first network service.

8. The program storage device of claim 7 , wherein the second network service has a routing entry more general than a routing entry for the first network service and encompasses the first IP address.

9. The program storage device of claim 7 , wherein the first and second network services provide connectivity to the Internet.

10. The program storage device of claim 7 , wherein the receiving (a) comprises receiving a border gateway protocol service message at the router.

11. The program storage device of claim 7 , wherein the receiving (a) comprises receiving a border gateway protocol service message at the router.

12. The program storage device of claim 7 , wherein the second network service is provided by the service provider via a service provider network.

13. The program storage device of claim 7 , wherein the second network service is provided by another service provider different from the service provider of the first network service.

14. The program storage device of claim 7 , wherein the first network service provides connectivity between the customer network and Internet based on a service level agreement.

15. The program storage device of claim 14 , wherein the service level agreement guarantees at least one of a predetermined minimum bandwidth, a predetermined maximum latency and a predetermined maximum jitter.

16. A routing device comprising a memory and one or more processors coupled to the memory, coupled to a server, and configured to:

allocate a plurality of IP addresses to a plurality of network services connecting a customer network to the Internet;

receive, from the server, a routing table comprising a mapping between a first IP address corresponding to a host name and a second IP address from the plurality of IP addresses and corresponding to a first network service among the plurality of network services, wherein the routing table is configured based at least on a first instruction provided by a user of the customer network, the first instruction determining the mapping;

send, to the customer network, a message comprising a second instruction to route data addressed to the first IP address to the second IP address.

17. The routing device of claim 16 , wherein the first network service guarantees a predetermined service level comprising at least one of a predetermined bandwidth, a predetermined latency and a predetermined jitter.

18. The routing device of claim 16 , wherein the routing table further comprises a second mapping between an IP address among the plurality of IP addresses, and corresponding to a second network service among the plurality of network services, and a IP subnet encompassing the first IP address.

19. The routing device of claim 16 , wherein the sending comprises sending a border gateway protocol service message.

20. The routing device of claim 16 , wherein the first and second network services are provided by a first and second service provider respectively.

Assignments (4)
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2016
From: TW TELECOM HOLDINGS, INC.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 038118/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2016
From: CAPUTO, PETE JOSEPH, II
To: TW TELECOM HOLDINGS, INC.
Reel/Frame 038118/0726 →