IP Library Granted Patent US 7,969,991
Granted Patent B2
US 7,969,991 · App. 11/738,709 · Granted Jun 28, 2011

Session announcement system and method

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,969,991
App. No.
11/738,709
Granted
Jun 28, 2011
Kind
B2
Abstract

A cluster system and method. The cluster includes a first and a second interface and two or more nodes, wherein each node is connected to the first and second interfaces, wherein exactly one node includes a first redirector and wherein exactly one node includes a second redirector. The first and second redirectors include means for establishing and tracking sessions and means for forwarding packets to the chosen node. The chosen node receives a packet from the first redirector and uses the packet to send a Session Announcement to the second redirector.

Claims (48)

1. In a cluster having two or more nodes and a first and a second interface, wherein each node is connected to the first and second interfaces, wherein exactly one node includes a first redirector, wherein exactly one node includes a second redirector, wherein a network stream consists of a series of associated packets, wherein exactly one node is chosen to handle the network stream, wherein sessions are used to keep all packets for a network stream on the same node, wherein the chosen node is a different node from the node that includes the first redirector, and wherein the chosen node is a different node from the node that includes the second redirector, a method of propagating sessions, comprising:

receiving a first packet at the first interface on the node that includes the first redirector;

establishing, within the first redirector, a redirector session;

forwarding the first packet from the first redirector to the chosen node;

receiving the first packet at the chosen node, wherein receiving includes creating a marker session corresponding to the network stream;

passing the first packet through the chosen node;

sending a Session Announcement from the chosen node to the second redirector;

creating a second redirector session as a result of the Session Announcement on the second redirector;

sending the first packet out through the second interface;

receiving a return packet associated with the network stream at the second interface on the node including the second redirector;

determining that the return packet belongs to the chosen node based on the second redirector session;

routing the return packet from the second redirector to the chosen node; and

routing the return packet through the chosen node and out through the first interface.

2. The method of claim 1 , wherein routing the return packet from the second redirector to the chosen node includes creating a marker session in the chosen node corresponding to the network stream associated with the return packet.

3. The method of claim 1 , wherein sending a Session Announcement includes sending a modified version of the first packet from the chosen node to the second redirector.

4. An article comprising a non-transitory computer readable storage medium storing instructions thereon, wherein the instructions, when executed in a computer, create a system for executing the method of claim 1 .

5. A cluster, comprising:

a first and a second interface; and

two or more nodes, wherein each node is connected to the first and second interfaces, wherein a first node includes a first redirector and wherein a different node includes a second redirector;

wherein the first and second redirectors include means for establishing and tracking sessions and means for forwarding packets to a chosen node, wherein the chosen node is a different node than either the nodes that include the first or second redirectors, wherein the first redirector is configured to establish a redirector session based on receiving a packet at the first interface, wherein the chosen node receives the packet from the first redirector and uses the packet to send a Session Announcement to the second redirector and wherein the second redirector is configured to create a new redirector session as a result of the Session Announcement received from the chosen node.

6. The cluster of claim 5 , wherein the Session Announcement is a modified version of the packet.

7. The method of claim 1 , wherein the node that includes the second redirector is different from the node that includes the first redirector.

8. A cluster, comprising:

a first and a second interface; and

three or more nodes, wherein at least one of the nodes is connected to the first and second interfaces, wherein a first node includes a first redirector and wherein a different node includes a second redirector and wherein one node is chosen to handle a network stream between the first redirector and the second redirector, wherein the node that includes the first redirector, the node that includes the second redirector, and the chosen node are different from one another, wherein the first and second redirectors are configured to establish and track sessions and forward packets to the chosen node, wherein the first redirector is configured to establish a redirector session based on receiving a packet at the first interface, wherein the chosen node is configured to receive the packet from the first redirector and send a Session Announcement to the second redirector using the packet and wherein the second redirector is configured to create a new redirector session as a result of the Session Announcement received from the chosen node.

9. The apparatus of claim 8 , wherein the second redirector is configured to determine whether a return packet received from outside the cluster belongs to the chosen node based on the session created by the second redirector in response to receipt of the Session Announcement from the chosen node.

10. The apparatus of claim 9 , wherein the second redirector is configured to route the return packet to the chosen node upon determination that the return packet belongs to the chosen node.

11. A system, comprising:

at least one server; and

a cluster operatively coupled to the at least one server, wherein the cluster comprises:

a first and a second interface; and

three or more nodes, wherein at least one of the nodes is connected to the first and second interfaces, wherein a first node includes a first redirector and wherein a different node includes a second redirector and wherein one node is chosen to handle a network stream between the first redirector and the second redirector, wherein the node that includes the first redirector, the node that includes the second redirector, and the chosen node are different from one another, wherein the first and second redirectors are configured to establish and track sessions and forward packets to the chosen node, wherein the first redirector is configured to establish a redirector session based on receiving a packet at the first interface, wherein the chosen node is configured to receive the packet from the first redirector and send a Session Announcement to the second redirector using the packet and wherein the second redirector is configured to create a new redirector session as a result of the Session Announcement received from the chosen node;

wherein the at least one server is configured to receive the packet via the second redirector and send a return packet to the second redirector.

12. The system of claim 11 , wherein the second redirector is configured to determine whether the return packet received from the at least one server belongs to the chosen node based on the session created by the second redirector in response to receipt of the Session Announcement from the chosen node.

13. The system of claim 12 , wherein the second redirector is configured to route the return packet to the chosen node upon determination that the return packet belongs to the chosen node.

14. In a cluster having two or more nodes and a first and a second interface, wherein each node is connected to the first and second interfaces, wherein exactly one node includes a first redirector, wherein exactly one node includes a second redirector, wherein a network stream consists of a series of associated packets, wherein exactly one node is chosen to handle the network stream, wherein sessions are used to keep all packets for a network stream on the same node, wherein the chosen node is a different node from the node that includes the first redirector, and wherein the chosen node is a different node from the node that includes the second redirector, an apparatus of propagating sessions, comprising:

means for receiving a first packet at the first interface on the node that includes the first redirector;

means for establishing, within the first redirector, a redirector session;

means for forwarding the first packet from the first redirector to the chosen node;

means for receiving the first packet at the chosen node, wherein receiving includes creating a marker session corresponding to the network stream;

means for passing the first packet through the chosen node;

means for sending a Session Announcement from the chosen node to the second redirector;

means for creating a second redirector session as a result of the Session Announcement on the second redirector;

means for sending the first packet out through the second interface;

means for receiving a return packet associated with the network stream at the second interface on the node including the second redirector;

means for determining that the return packet belongs to the chosen node based on the second redirector session;

means for routing the return packet from the second redirector to the chosen node; and

means for routing the return packet through the chosen node and out through the first interface.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 021523 FRAME: 0713. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF PATENT SECURITY AGREEMENT. Recorded Apr 11, 2022
From: CITICORP USA, INC.
To: SECURE COMPUTING CORPORATION
Reel/Frame 059690/0187 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2010
From: SECURE COMPUTING, LLC
To: MCAFEE, INC.
Reel/Frame 024456/0724 →
CHANGE OF NAME Recorded Mar 25, 2010
From: SECURE COMPUTING CORPORATION
To: SECURE COMPUTING, LLC
Reel/Frame 024128/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2008
From: CITICORP USA, INC.
To: SECURE COMPUTING CORPORATION
Reel/Frame 021523/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2007
From: KEENE, MICHAEL DONOVAN; MARKOVIC, STEVAN; LAW, DONNIE B.
To: SECURE COMPUTING CORPORATION
Reel/Frame 019316/0817 →