IP Library Granted Patent US 7,764,665
Granted Patent B2
US 7,764,665 · App. 10/162,454 · Granted Jul 27, 2010

Real-time network scheduled packet routing system

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,764,665
App. No.
10/162,454
Granted
Jul 27, 2010
Kind
B2
Abstract

A system for guaranteeing bandwidth for transmitting data in a network. A path generation engine determines a data paths across a network according to preselected criteria. A scheduling engine determines schedule appointments for data packets to traverse each link in the network including compensation for transmission delays and switch latencies. Scheduling data is communicated to schedule-aware switches and endpoints so that appointment times are reserved for transmission of the scheduled data packets. Real-time transmission of data can be guaranteed in both directions along the transmission path.

Claims (34)

1. A method for delivering real time data across a network comprising the steps of:

determining a packet flow schedule for at least one data packet to reach at least one node in a path across said network; and

reserving bandwidth for use by said at least one packet in said path according to said packet flow schedule wherein said packet flow schedule is calculated to implement controlled delays in transmission of said at least one data packet between said at least one node, wherein a packet is intentionally delayed before begin transmitted in order to arrive at a destination at a preferred time, wherein each of said at least one node is associated with a dedicated transmit function schedule interval and a dedicated receive function schedule interval, wherein said reserving bandwidth further comprises utilizing historical data to maximize immediate use of a switch by rerouting packets through other switches in anticipation of an upcoming busy period as indicated by said historical data;

determining an optimal path for said at least one data packet to travel in said network, wherein said determining an optimal path comprises:

computing a fastest schedule through a network of switches; and

accounting for delays in said switches and in nodes between said switches; and

skewing receive appointment windows by an amount to accommodate a delay encountered along said path such that a delayed packet does not miss an assigned appointment and be declared unscheduled.

2. The method according to claim 1 further comprising the step of guaranteeing bandwidth for real-time transmission of said at least one data packet that are transmitted and delivered according to said schedule by guaranteeing time during which an application can place said at least one data packet into a transmission path.

3. The method according to claim 2 further comprising the step of allocating guaranteed bandwidth to multiple applications or multiple process threads.

4. The method according to claim 1 further comprising the step of:

communicating said packet flow schedule to said at least one node.

5. The method according to claim 1 wherein said packet flow schedules are maintained independently at each of said at least one node.

6. The method according to claim 1 further comprising the step of:

coordinating said schedules between a plurality of nodes.

7. The method according to claim 6 wherein each node is coordinated with a next node along said path to an endpoint receiver for an associated packet flow.

8. The method according to claim 6 wherein an endpoint transmitter coordinates its transmissions with all nodes along said path to an endpoint receiver.

9. The method according to claim 1 wherein said path across said network comprises an optimal path between an endpoint transmitter and an endpoint receiver.

10. The method according to claim 1 further comprising the step of:

incorporating said packet flow schedule in said at least one data packet.

11. The method according to claim 1 wherein unscheduled data is communicated through said network along with said at least one data packet that is transferred according to said packet flow schedule.

12. The method according to claim 1 wherein an endpoint transmitter coordinates its transmissions with all nodes along said path to an endpoint receiver; and

wherein said path across said network comprises an optimal path between said endpoint transmitter and said endpoint receiver.

13. A method for delivering real time data across a network comprising the steps of:

determining a packet flow schedule for at least one data packet to reach at least one node in a path across said network, wherein each of said at least one node is associated with a dedicated transmit function schedule interval and a dedicated receive function schedule interval;

reserving bandwidth for use by said at least one packet in said path according to said packet flow schedule wherein said packet flow schedule is calculated to implement controlled delays in transmission of said at least one data packet between said at least one node, wherein a packet is intentionally delayed before begin transmitted in order to arrive at a destination at a preferred time, wherein said reserving bandwidth further comprises utilizing historical data to maximize immediate use of a switch by rerouting packets through other switches in anticipation of an upcoming busy period as indicated by said historical data;

guaranteeing bandwidth for real-time transmission of said at least one data packet that are transmitted and delivered according to said schedule by guaranteeing time during which an application can place said at least one data packet into a transmission path;

allocating guaranteed bandwidth to multiple applications or multiple process threads;

determining an optimal path for said at least one data packet to travel in said network by computing a fastest schedule through a network of switches and accounting for delays in said switches and in nodes between said switches;

incorporating said packet flow schedule in said at least one data packet;

communicating said packet flow schedule to said at least one node;

independently maintaining said packet flow schedules at each of said at least one node;

coordinating said schedules between a plurality of nodes by coordinating each node with a next node along said path to an endpoint receiver for an associated packet flow; and

skewing receive appointment windows by an amount to accommodate a delay encountered along said path such that a delayed packet does not miss an assigned appointment and be declared unscheduled.

14. The method of claim 13 wherein said controlled delays account for said delays in said switches and in nodes between said switches.

Assignments (17)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
CONVERSION FROM CORP TO LLC Recorded May 12, 2009
From: AVAYA TECHNOLOGY CORP.
To: AVAYA TECHNOLOGY LLC
Reel/Frame 022677/0550 →
REASSIGNMENT Recorded Jun 26, 2008
From: AVAYA TECHNOLOGY LLC; AVAYA LICENSING LLC
To: AVAYA INC
Reel/Frame 021156/0082 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME FROM AVAYA INC. TO AVAYA TECHNOLOGY CORP. PREVIOUSLY RECORDED ON REEL 016105 FRAME 0436. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT ASSIGNEE IS AVAYA TECHNOLOGY CORP.. Recorded Jun 14, 2005
From: CETACEAN NETWORKS, INC.
To: AVAYA TECHNOLOGY CORP.
Reel/Frame 016135/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2005
From: CETACEAN NETWORKS, INC.
To: AVAYA INC.
Reel/Frame 016105/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2002
From: ROGERS, STEVEN A.; BALL, SCOTT; GREENWALD, JOSEPH
To: CETACEAN NETWORKS, INC.
Reel/Frame 013086/0001 →