IP Library Granted Patent US 9,531,624
Granted Patent B2
US 9,531,624 · App. 14/450,033 · Granted Dec 27, 2016

Method and apparatus for path selection

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,531,624
App. No.
14/450,033
Granted
Dec 27, 2016
Kind
B2
Abstract

Systems and techniques are described for path selection. A packet can be transparently intercepted at an intermediary device. Next, the intermediary device may modify one or more bits in the header of the packet. The intermediary device can then forward the packet to the next hop device. In some network configurations, the modifications to the one or more bits in the header of the packet may cause a downstream device to select a path that is different from the path that would have been selected by the downstream device if the one or more bits in the header of the packet had not been modified. A path selection policy can be used to determine whether or not one or more bits in the header of the packet are to be modified.

Claims (21)

1. A method for path selection, the method comprising:

creating a path selection table based on a path selection policy that associates at least two different applications with two different paths in the network, wherein said creating comprises (1) analyzing a first packet to determine a fingerprint associated with the first packet, (2) identifying an application associated with the fingerprint, (3) selecting a first path associated with the application based on the path selection policy, (4) determining a first network flow associated with the first packet, and (5) storing an association between the first network flow and the first selected path in the path selection table;

transparently intercepting a second packet at an intermediary device that is located between a source device and a first destination device, wherein a header of the second packet includes a link layer source address associated with the source device and a first link layer destination address associated with the first destination device;

determining a second network flow associated with the second packet;

determining a second path associated with the second network flow based on the path selection table;

replacing the first link layer destination address with a second link layer destination address associated with a second destination device that corresponds to the second path; and

forwarding the second packet to the second destination device.

2. A non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for path selection, the method comprising:

creating a path selection table based on a path selection policy that associates at least two different applications with two different paths in the network, wherein said creating comprises (1) analyzing a first packet to determine a fingerprint associated with the first packet, (2) identifying an application associated with the fingerprint, (3) selecting a first path associated with the application based on the path selection policy, (4) determining a first network flow associated with the first packet, and (5) storing an association between the first network flow and the first selected path in the path selection table;

transparently intercepting a second packet at an intermediary device that is located between a source device and a first destination device, wherein a header of the second packet includes a link layer source address associated with the source device and a first link layer destination address associated with the first destination device;

determining a second network flow associated with the second packet;

determining a second path associated with the second network flow based on the path selection table;

replacing the first link layer destination address with a second link layer destination address associated with a second destination device that corresponds to the second path; and

forwarding the second packet to the second destination device.

3. A method for path selection, the method comprising:

creating a path selection table based on a path selection policy that associates at least two different applications with two different paths in the network, wherein said creating comprises (1) analyzing a first packet to determine a fingerprint associated with the first packet, (2) identifying an application associated with the fingerprint, (3) selecting a first path associated with the application based on the path selection policy, (4) determining a first network flow associated with the first packet, and (5) storing an association between the first network flow and the first selected path in the path selection table;

transparently intercepting a second packet at an intermediary device that is located between a source device and a destination device, wherein a link layer header of the second packet includes a link layer source address associated with the source device and a link layer destination address associated with the destination device, and wherein a routing table on the destination device is configured to forward the packet along a first path based at least on a network layer destination address in a network layer header of the packet;

determining a second network flow associated with the second packet;

determining a second path associated with the second network flow based on the path selection table;

modifying one or more bits in the network layer header of the second packet based on the second path; and

forwarding the second packet to the destination device, thereby causing the destination device to forward the packet along the second path instead of the first path.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2016
From: MODI, SUDEEP; WU, JOYU; GUPTA, ANOOP; SRINIVASA, DEVANATH; LEVY, GABRIEL; NICCOLINI, LUCA; KUTTY, SARATH KUMAR SANKARAN
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 038874/0375 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →