IP Library Granted Patent US 9,699,138
Granted Patent B2
US 9,699,138 · App. 14/546,770 · Granted Jul 4, 2017

Directing clients based on communication format

Inventor: Barrett Gibson Lyon (Pacifica, CA)
Assignee: Fortinet, Inc.
H04L61/2557H04L45/70H04L47/825H04L61/1511H04L61/251H04L61/6086H04L67/10
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,699,138
App. No.
14/546,770
Granted
Jul 4, 2017
Kind
B2
Abstract

Methods and systems for redirecting client requests are provided. According to one embodiment, a system includes a processor and a memory coupled to the processor and configured to provide the processor with instructions. A request is received from a client capable of communicating via multiple supported communication formats. The request is capable of being serviced by multiple servers each of which are configured to communicate via a different communication format. A server is selected from the multiple servers based on a traffic management policy. The traffic management policy is based on (i) different communication formats available via the multiple servers and (ii) performance expected to be provided to the client as a result of using each of the different communication formats. The client is then redirected to the selected server.

Claims (23)

1. A method comprising:

causing client requests for web page content published by a content publisher and hosted by a plurality of servers, to be directed or redirected to a traffic management node by configuring a first domain name of the content publisher to point to a second domain name associated with the traffic management node via a canonical name (CNAME) record of a domain name system (DNS), wherein a first server of the plurality of servers hosts the web page content in Internet Protocol version 4 (IPv4) format and wherein a second server of the plurality of servers hosts the web page content in Internet Protocol version 6 (IPv6) format;

receiving, by the traffic management node, a request for the web page content from a client that has been directed or redirected to the traffic management node as a result of said configuring;

selecting, by the traffic management node, the first server or the second server to service the request based on (i) a traffic management policy specified by the content publisher and (ii) performance expected to be provided to the client as a result of communicating with the client via IPv4 as compared to communicating with the client via IPv6; and

redirecting, by the traffic management node, the client to the selected server.

2. The method of claim 1 , wherein the plurality of servers comprise content publisher origin servers.

3. The method of claim 1 , wherein the plurality of servers are associated with a third party entity employed to serve content on behalf of the content publisher.

4. The method of claim 3 , wherein the plurality of servers are associated with a content delivery network (CDN) contracted by the content publisher.

5. The method of claim 1 , further comprising determining, by the traffic management node, whether the client is IPv4 enabled, IPv6 enabled or dual stack.

6. The method of claim 1 , further comprising determining, by the traffic management node, whether the received request includes a source address associated with a tunneling service.

7. The method of claim 6 , wherein said selecting, by the traffic management node, the first server or the second server to service the request is based on avoiding tunneled communications between the client and the selected server.

8. The method of claim 1 , wherein said selecting, by the traffic management node, the first server or the second server to service the request is based on both the client and the server being natively connected through an IPv4 network or an IPv6 network.

9. A non-transitory computer program product embodied in a computer readable storage medium of a traffic management device, and comprising computer instructions, which when executed by one or more processors of the traffic management device perform a method of redirecting client requests, the method comprising:

receiving, a request for web page content from a client that has been directed or redirected to the traffic management device as a result of a first domain name of a content publisher of the web page being configured to point to a second domain name associated with the traffic management device via a canonical name (CNAME) record of a domain name system (DNS), wherein the web page content is hosted by a plurality of servers including a first server that hosts the web page content in Internet Protocol version 4 (IPv4) format and a second server that hosts the web page content in Internet Protocol version 6 (IPv6) format;

selecting the first server or the second server to service the request based on (i) a traffic management policy specified by the content publisher and (ii) performance expected to be provided to the client as a result of communicating with the client via IPv4 as compared to communicating with the client via IPv6; and

redirecting the client to the selected server.

10. The non-transitory computer program product of claim 9 , wherein the plurality of servers comprise content publisher origin servers.

11. The non-transitory computer program product of claim 9 , wherein the plurality of servers are associated with a third party entity employed to serve content on behalf of the content publisher.

12. The non-transitory computer program product of claim 11 , wherein the plurality of servers are associated with a content delivery network (CDN) contracted by the content publisher.

13. The non-transitory computer program product of claim 9 , wherein the method further comprises determining whether the client is IPv4 enabled, IPv6 enabled or dual stack.

14. The non-transitory computer program product of claim 9 , wherein the method further comprises determining whether the received request includes a source address associated with a tunneling service.

15. The non-transitory computer program product of claim 14 , wherein said selecting, by the traffic management node, the first server or the second server to service the request is based on avoiding tunneled communications between the client and the selected server.

16. The non-transitory computer program product of claim 9 , wherein said selecting the first server or the second server to service the request is based on both the client and the server being natively connected through an IPv4 network or an IPv6 network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2025
From: FORTINET, INC.
To: PALISADE TECHNOLOGIES, LLP
Reel/Frame 072959/0825 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2025
From: PALISADE TECHNOLOGIES, LLP
To: ATHENA SECURITY, LLP
Reel/Frame 072959/0888 →
Continuity (2)
Continuation 13194825 · Jul 29, 2011
Related Publication 20150095491A1 · Apr 2, 2015