IP Library Granted Patent US 6,980,542
Granted Patent B2
US 6,980,542 · App. 10/673,709 · Granted Dec 27, 2005

Poll scheduling for periodic uplink and downlink traffic

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 6,980,542
App. No.
10/673,709
Granted
Dec 27, 2005
Kind
B2
Abstract

An apparatus and method for polling stations that transmit and receive periodic traffic streams are disclosed. The illustrative embodiment determines when to transmit a frame comprising a data payload and a poll to a station based on (i) the temporal period and temporal offset of the traffic stream transmitted by the station, and (ii) the temporal period and temporal offset of the traffic stream received by the station, such that delays for either the transmitted traffic stream or the received traffic stream are reduced. The present invention is particularly advantageous for latency-sensitive applications such as voice and video telecommunications.

Claims (82)

1. A method comprising:

(a) receiving

(i) a temporal period π,

(ii) a first temporal offset φ 1 for a first stream of frames queued for transmission by a first device in accordance with said temporal period π, and

(iii) a second temporal offset φ 2 for a second stream of frames that arrives at a second device in accordance with said temporal period π, wherein said second stream of frames is for forwarding to said first device; and

(b) determining a third temporal offset φ 3 based on at least one of φ 1 and φ 2 for a third stream of frames transmitted from said second device to said first device in accordance with said temporal period π, wherein each frame of said third stream comprises a poll and a payload of a respective frame of said second stream.

2. The method of claim 1 wherein said determining said third temporal offset φ 3 comprises selecting φ 3 from one of

(i) φ 1 −T, wherein T is a transmission delay for a frame transmitted from said second device to said first device; and

(ii) φ 2 +G, wherein G is a processing delay associated with generating a frame of said third stream based on a respective frame of said second stream.

3. The method of claim 2 wherein φ 1 −T is selected for said third temporal offset φ 3 when either one of

(i) 0≦(φ 1 −φ 2 )≦π/2, and

(ii) (φ 1 −φ 2 )≦−π/2;

and wherein φ 2 +G is selected for said third temporal offset φ 3 when either one of

(i) (φ 1 −φ 2 )>π/2, and

(ii) −π/2<(φ 1 −φ 2 )<0.

4. A method comprising:

(a) receiving

(i) a polling request from a device, wherein said polling request specifies a temporal period π and a first temporal offset φ 1 for a plurality of expected future transmissions, and

(ii) a first stream of frames from at least one of a plurality of other devices in accordance with said temporal period π and a second temporal offset φ 2 ;

(b) determining a third temporal offset φ 3 based on at least one of φ 1 and φ 2 ; and

(c) transmitting a second stream of frames to said device in accordance with said temporal period π and said third temporal offset φ 3 , wherein each frame of said second stream comprises a poll and a payload of a respective frame of said first stream.

5. The method of claim 4 wherein said determining said third temporal offset φ 3 comprises selecting φ 3 from one of:

(i) φ 1 −T, wherein T is a transmission delay for transmitting a frame to said device; and

(ii) φ 2 +G, wherein G is a processing delay associated with generating a frame of said second stream from a poll and a payload of a respective frame of said first stream.

6. The method of claim 5 wherein φ 1 −T is selected for said third temporal offset φ 3 when either one of:

(i) 0≦(φ 1 −φ 2 )≦π/2, and

(ii) (φ 1 −φ 2 )≦−π/2;

and wherein φ 2 +G is selected for said third temporal offset φ 3 when either one of:

(i) (φ 1 −φ 2 )>π/2, and

(ii) −π/2<(φ 1 −φ 2 )<0.

7. The method of claim 4 further comprising:

(d) receiving a frame from said device; and

(e) forwarding said frame to at least one of said plurality of other devices.

8. The method of claim 4 further comprising receiving at least one of:

(i) said temporal period π, and

(ii) said second temporal offset φ 2 .

9. The method of claim 4 wherein said receiving and said transmitting are via a shared-communications channel.

10. A method comprising:

(a) receiving a first frame of a first stream of frames at a time τ 1 , wherein said first stream of frames is queued for transmission in accordance with a first temporal period π 1 and a first temporal offset φ 1 ;

(b) determining the time τ 2 at which a second frame of a second stream of frames is queued for transmission, wherein said second stream of frames is queued for transmission by a device in accordance with a second temporal period π 2 and a second temporal offset φ 2 , and wherein π 2 >π 1 ; and

(c) transmitting a third frame comprising a poll and the payload of said first frame to said device at a time τ 3 ;

wherein τ 3 equals τ 2 minus a transmission delay T when τ 2 <(τ 1 +π 1 /2); and

wherein τ 3 equals τ 1 plus a processing delay G when τ 2 ≧(τ 1 +π 1 /2).

11. The method of claim 10 further comprising (d) receiving at least one of:

(i) said first temporal period π 1 ,

(i) said second temporal period π 2 ,

(iii) said first temporal offset φ 1 , and

(iv) said second temporal offset φ 2 .

12. The method of claim 10 wherein said receiving and said transmitting are via a shared-communications channel.

13. A method comprising:

(a) determining the time τ 1 at which the next frame F 1 of a first stream of frames will be queued for transmission by a device in accordance with a first temporal period π 1 and a first temporal offset φ 1 ;

(b) determining the time τ 2 at which the next frame F 2 of a second stream of frames will be received, wherein said second stream of frames is queued for transmission in accordance with a second temporal period π 2 and a second temporal offset φ 2 , and wherein π 2 >π 1 ; and

(c) transmitting a frame F 3 comprising a poll to said device at a time τ 3 ;

wherein τ 3 equals τ 1 minus a transmission delay T when τ 2 ≧(τ 1 +π 1 /2); and wherein

(i) τ 3 equals τ 2 plus a processing delay G, and

(ii) frame F 3 also comprises the payload of frame F 2 when τ 2 <(τ 1 +π 1 /2).

14. The method of claim 13 further comprising receiving at least one of:

(i) said first temporal period π 1 ,

(i) said second temporal period π 2 ,

(iii) said first temporal offset φ 1 , and

(iv) said second temporal offset φ 2 .

15. The method of claim 13 wherein said transmitting is via a shared-communications channel.

16. An apparatus comprising:

(a) a receiver for receiving:

(i) a polling request from a device, wherein said polling request specifies a temporal period π and a first temporal offset φ 1 for a plurality of expected future transmissions, and

(ii) a first stream of frames from at least one of a plurality of other devices in accordance with said temporal period π and a second temporal offset φ 2 ;

(b) a processor for determining a third temporal offset φ 3 based on at least one of φ 1 and φ 2 ; and

(c) a transmitter for transmitting a second stream of frames to said device in accordance with said temporal period π and said third temporal offset φ 3 , wherein each frame of said second stream comprises a poll and a payload of a respective frame of said first stream.

17. The apparatus of claim 16 wherein said determining said third temporal offset φ 3 comprises selecting φ 3 from one of:

(i) φ 1 −T, wherein T is a transmission delay for transmitting a frame to said device; and

(ii)φ 2 +G, wherein G is a processing delay associated with generating a frame of said second stream from a poll and a payload of a respective frame of said first stream.

18. The apparatus of claim 17 wherein φ 1 −T is selected for said third temporal offset φ 3 when either one of:

(i) 0≦(φ 1 −φ 2 )≦π/2, and

(ii) (φ 1 −φ 2 )≦−π/2;

and wherein φ 2 +G is selected for said third temporal offset φ 3 when either one of:

(i) (φ 1 −φ 2 )>π/2, and

(ii) −π/2<(φ 1 −φ 2 )<0.

19. The apparatus of claim 16 wherein said transmitter is also for forwarding at least one of said first stream of frames to at least one of said plurality of other devices.

20. The apparatus of claim 16 wherein said receiver is also for receiving at least one of:

(i) said temporal period π,

(ii) said first temporal offset φ 1 , and

(iii) said second temporal offset φ 2 .

Assignments (24)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067620/0675 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 074593/0001 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067620/0717 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 069743/0220 →
PATENT SECURITY AGREEMENT (TERM) Recorded Jun 4, 2024
From: RUCKUS IP HOLDINGS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067620/0717 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jun 4, 2024
From: RUCKUS IP HOLDINGS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067620/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2024
From: COMMSCOPE TECHNOLOGIES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066060/0659 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
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 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 Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2021
From: AVAYA INC.
To: COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 055115/0893 →
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 →
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.; AVAYA TECHNOLOGY, LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
Reel/Frame 045032/0213 →
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 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 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 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 Dec 29, 2008
From: AVAYA TECHNOLOGY CORP.
To: AVAYA TECHNOLOGY LLC
Reel/Frame 022071/0420 →
REASSIGNMENT Recorded Jun 27, 2008
From: AVAYA TECHNOLOGY LLC
To: AVAYA INC
Reel/Frame 021158/0319 →
SECURITY AGREEMENT Recorded Nov 28, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 020166/0705 →
SECURITY AGREEMENT Recorded Nov 27, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 020156/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2004
From: BENVENISTE, MATHILDE
To: AVAYA TECHNOLOGY CORP
Reel/Frame 014959/0377 →