IP Library Granted Patent US 7,823,196
Granted Patent B1
US 7,823,196 · App. 11/051,321 · Granted Oct 26, 2010

Method and an apparatus to perform dynamic secure re-routing of data flows for public services

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 7,823,196
App. No.
11/051,321
Filed
Feb 3, 2005
Granted
Oct 26, 2010
Kind
B1
Art Unit
2434
USPC
726/15
Abstract

A method and an apparatus to perform dynamic secure re-routing of data flows for public services are disclosed. In one embodiment, the method includes receiving at a first security appliance a public service message from a second security appliance via a public network. The public service message being associated with a session between the first and the second security appliances, being destined to a first network device coupled to the first security appliance, and including one of a public service request and a public service response. In response to the public service message, the method may further include determining whether a secure communication path exists between the first and the second security appliances. If the secure communication path exists between the first and the second security appliances, the method may further include re-routing the session data to the secure communication path, splitting control signals of the session from the data of the session, and using the secure communication path to transmit data of the session. Other embodiments have been claimed and described.

Claims (58)

1. A method comprising:

receiving a public service message associated with a session between a first and a second security appliances at the first security appliance from the second security appliance via a public network, the public service message being destined to a first network device coupled to the first security appliance, the public service message including one of a public service request and a public service response;

in response to the public service message, determining whether a secure communication path exists between the first and the second security appliances, wherein said determining whether the secure communication path exists comprises:

examining the public service message to determine if the public service message contains a first public Internet Protocol (IP) address, and

checking whether the first public IP address corresponds to the existing secure communication path if the public service message contains the first public IP address;

re-routing session data to the secure communication path if the secure communication path exists between the first and the second security appliances; and

if the secure communication path exists between the first and the second security appliances,

splitting control signals of the session from the data of the session to prepare for transmitting the control signals and the data of the session via different paths between the first and the second security appliances,

using the secure communication path to transmit data of the session without the control signals, and

transmitting the control signals without the data of the session via a non-secured communication path in the public network between the first and second security appliances.

2. The method of claim 1 , wherein re-routing the session data to the secure communication path comprises:

sending a remap request to the second security appliance for the existing secure communication path if the first public IP address corresponds to the existing secure communication path, the remap request including the first Public IP address.

3. The method of claim 2 , wherein re-routing the session data to the secure communication path further comprises:

receiving at the first security appliance a remap response from the second security appliance, the remap response including a private IP address corresponding to the first public IP address;

modifying the first public IP address in the public service message based on the private IP address in the remap response; and

sending the public service message with the modified first public IP address to the first network device coupled to the first security appliance.

4. The method of claim 2 , wherein re-routing the session data to the secure communication path further comprises:

in response to the remap request, the second security appliance verifying that a second network device coupled to the second security appliance has a trusted relationship with the first network device; and

the second security appliance determining a private IP address corresponding to the first public IP address in the remap request; and

the second security appliance generating a remap response to be sent to the first security appliance, the remap response including the private IP address.

5. A machine-accessible medium that provides instructions that, if executed by a processor, will cause the processor to perform operations comprising:

receiving a public service message associated with a session between a first and a second security appliances at the first security appliance from the second security appliance via a public network, the public service message being destined to a first network device coupled to the first security appliance, the public service message including one of a public service request and a public service response;

in response to the public service message, determining whether a secure communication path exists between the first and the second security appliances, wherein said determining whether the secure communication path exists comprises:

examining the public service message to determine if the public service message contains a first public Internet Protocol (IP) address, and

checking whether the first public IP address corresponds to the existing secure communication path if the public service message contains the first public IP address;

re-routing session data to the secure communication path if the secure communication path exists between the first and the second security appliances; and

if the secure communication path exists between the first and the second security appliances,

splitting control signals of the session from the data of the session to prepare for transmitting the control signals and the data of the session via different paths between the first and the second security appliances,

using the secure communication path to transmit data of the session without the control signals, and

transmitting the control signals without the data of the session via a non-secured communication path in the public network between the first and second security appliances.

6. The machine-accessible medium of claim 5 , wherein re-routing the session data to the secure communication path comprises:

sending a remap request to the second security appliance for the existing secure communication path if the first public IP address corresponds to the existing secure communication path, the remap request including the first Public IP address.

7. The machine-accessible medium of claim 6 , wherein re-routing the session data to the secure communication path further comprises:

receiving at the first security appliance a remap response from the second security appliance, the remap response including a private IP address corresponding to the first public IP address;

modifying the first public IP address in the public service message based on the private IP address in the remap response; and

sending the public service message with the modified first public IP address to the first network device coupled to the first security appliance.

8. The machine-accessible medium of claim 6 , wherein re-routing the session data to the secure communication path further comprises:

in response to the remap request, the second security appliance verifying that a second network device coupled to the second security appliance has a trusted relationship with the first network device; and

the second security appliance determining a private IP address corresponding to the first public IP address in the remap request; and

the second security appliance generating a remap response to be sent to the first security appliance, the remap response including the private IP address.

9. An apparatus comprising:

a first interface to be coupled to a public network to receive a public service message associated with a session from a security appliance coupled to the public network, the public service message being destined to a network device, the public service message including one of a public service request and a public service response;

a second interface coupled to the first interface, the second interface to be coupled to the network device;

a processor coupled to the first and the second interfaces to determine whether a secure communication path exists between the first interface and the security appliance in response to the public service message and, if the secure communication path exists between the first interface and the security appliance, to re-route session data to the secure communication path, to split control signals of the session from the data of the session to prepare for transmitting the control signals and the data of the session via different paths between the first and the second security appliances if the secure communication path exists between the first interface and the security appliance, and to transmit data of the session using the secure communication path, and to transmit the control signals of the session between the first interface and the security appliance via the public network; and

a storage device coupled to the processor to store one or more public Internet Protocol (IP) addresses of one or more existing secure communication paths coupled to the first interface, wherein the processor is operable to check a first public IP address in the public service message to determine whether the first public IP address matches any of the one or more public IP addresses in the storage device.

10. The apparatus of claim 9 , wherein the processor is operable to send a remap request to the security appliance for the existing secure communication path if the first public IP address matches one of the on or more public IP addresses in the database, the remap request including the first public IP address.

11. A system comprising:

a first security appliance;

a second security appliance coupled to the first security appliance via a public service network; and

a first network device coupled to the first security appliance, wherein the first security appliance comprises:

a first interface to be coupled to the public network to receive a public service message associated with a session from the second security appliance, the public service message being destined to the first network device, the public service message including one of a public service request and a public service response;

a second interface coupled to the first interface, the second interface to be coupled to the first network device;

a processor coupled to the first and the second interfaces to determine whether a secure communication path exists between the first and the second security appliances in response to the public service message and, if the secure communication path exists between the first and the second security appliances, to re-route session data to the secure communication path, to split control signals of the session from the data of the session to prepare for transmitting the control signals and the data of the session via different paths between the first and the second security appliances if the secure communication path exists between the first and the second security appliances, to transmit data of the session using the secure communication path, and to transmit the control signals of the session between the first and the second security appliances via the public network; and

a storage device coupled to the processor to store one or more public Internet Protocol (IP) addresses of one or more existing secure communication paths coupled to the first security appliance, wherein the processor is operable to check a first public IP address in the public service message to determine whether the first public IP address matches any of the one or more public IP addresses in the storage device.

12. The system of claim 11 , wherein the processor is operable to send a remap request to the second security appliance for the existing secure communication path if the first public IP address matches one of the one or more public IP addresses in the database, the remap request including the first public IP address.

13. The system of claim 12 , wherein, in response to the remap request, the second security appliance is operable to verify that the first network device has a trusted relationship with a second network device coupled to the second security appliance, and if the first network device has the trusted relationship with the second network device, the second security appliance is operable to determine a private IP address corresponding to the first public IP address in the remap request and to generate a remap response to the first security appliance, the remap response including the private IP address.

14. The system of claim 13 , wherein, in response to the remap response, the first security appliance is operable to modify the first public IP address in the public service message based on the private IP address in the remap response and to send the public service message with the modified first public IP address to the first network device.

15. The system of claim 11 , wherein the first network device comprises an Internet telephone, the public service network comprises an Internet, and the secure communication path comprises a virtual private network (VPN) tunnel.

Assignments (16)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Apr 30, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046040/0277 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024823/0280 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0126 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024776/0337 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0115 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024823/0280 →
SECURITY AGREEMENT Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024776/0337 →