IP Library Granted Patent US 8,762,600
Granted Patent B2
US 8,762,600 · App. 10/911,726 · Granted Jun 24, 2014

Digital delay buffers and related methods

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 8,762,600
App. No.
10/911,726
Granted
Jun 24, 2014
Kind
B2
Abstract

A digital delay buffer may be provided with both a fast processing, small capacity memory section and a slow processing, large capacity memory section. The use of two memory sections allows the buffer to generate an aligned data stream with n-bit block level latencies from a plurality of delayed data portions, even if one of the portions is subjected to an undue delay.

Claims (45)

1. A digital data stream delay buffer comprising:

a fast processing, small capacity (FPSC) memory section operable to receive one or more delayed data portions of an original data stream;

a slow processing, large capacity (SPLC) memory section operable to receive one or more delayed data portions of the original data stream; and

a control section connected to each of the memory sections and operable to,

detect a delay associated with each of the received delayed data portions,

control the FPSC memory section to output an aligned data stream, having substantially the same alignment as an alignment associated with the original data stream, formed from the one or more delayed data portions without using data stored in the SPLC memory section, on the condition that none of the detected delays exceeds a time period equivalent to a time period at which a memory capacity of the FPSC memory section reaches a maximum, and

control the FPSC memory section to output the aligned data stream using a selected, variable amount of data stored in the SPLC memory section on the condition that one or more of the detected delays exceeds the time period,

wherein the FPSC memory section contains a first data portion of the original data stream and the SPLC memory section contains a second data portion of the original data stream, and the first data portion is identical to the second data portion.

2. The buffer as in claim 1 wherein a memory capacity of the SPLC memory section is substantially larger than a memory capacity of the FPSC memory section.

3. The buffer as in claim 1 wherein a processing speed of the FPSC memory section is substantially faster than a processing speed of the SPLC memory section.

4. The buffer as in claim 1 wherein each of the one or more delayed data portions comprises a member of a virtual concatenated (VC) data stream.

5. The buffer as in claim 1 wherein the FPSC memory section is further operable to output the aligned data stream without receiving a message associated with the SPLC memory section.

6. The buffer as in claim 1 wherein the original data stream originates from a storage area network.

7. The buffer as in claim 6 wherein the storage area network comprises an optical disk array.

8. The buffer as in claim 6 wherein the storage area network comprises a storage area network for storing data associated with original financial transactions.

9. The buffer as in claim 6 wherein the storage area network comprises a storage area network for storing a copy of data associated with an original financial transaction.

10. A digital data stream delay buffer comprising:

a fast processing, small capacity (FPSC) memory section operable to receive one or more delayed data portions of an original data stream; and

a control section operable to,

detect a delay associated with each of the received delayed data portions,

control the FPSC memory section to output an aligned data stream, having substantially the same alignment as an alignment associated with the original data stream, formed from the one or more delayed data portions without using data stored in a SPLC memory section, on the condition that none of the detected delays exceeds a time period equivalent to a time period at which a memory capacity of the FPSC memory section reaches a maximum, and

control the FPSC memory section to output the aligned data stream using a selected, variable amount of data stored in the SPLC memory section on the condition that one or more of the detected delays exceeds the time period,

wherein the FPSC and SPLC memory sections each contain a same data portion of the original data stream.

11. A digital data stream delay buffer comprising:

a slow processing, large capacity (SPLC) memory section operable to receive one or more delayed data portions of an original data stream, and to output a selected, variable amount of data representing the one or more portions on the condition that one or more of the received portions has been subjected to a delay that exceeds a time period equivalent to a time period at which a memory capacity of a fast processing, small capacity (FPSC) memory section reaches a maximum, wherein the FPSC memory section contains a first data portion of the original data stream and the SPLC memory section contains a second data portion of the original data stream, and the first data portion is identical to the second data portion.

12. A method for generating an aligned data stream comprising:

receiving one or more delayed data portions of an original data stream at a fast processing, small capacity (FPSC) memory section;

receiving one or more delayed data portions of the original data stream at a slow processing, large capacity (SPLC) memory section; and

detecting a delay associated with each of the received delayed data portions using a control section, the method further comprising,

outputting from the FPSC memory section an aligned data stream, having substantially the same alignment as an alignment associated with the original data stream, formed from the one or more delayed data portions without using data stored in the SPLC memory section, on the condition that none of the detected delays exceeds a time period equivalent to a time period at which a memory capacity of the FPSC memory section reaches a maximum, and

outputting from the FPSC memory section the aligned data stream using a selected, variable amount of data stored in the SPLC memory section on the condition that one or more of the detected delays exceeds the time period,

wherein the FPSC memory section contains a first data portion of the original data stream and the SPLC memory section contains a second data portion of the original data stream, and the first data portion is identical to the second data portion.

13. The method as in claim 12 wherein a memory capacity of the SPLC memory section is substantially larger than a memory capacity of the FPSC memory section.

14. The method as in claim 12 wherein a processing speed of the FPSC memory section is substantially faster than a processing speed of the SPLC memory section.

15. The method as in claim 12 wherein each of the one or more delayed data portions comprises a member of a virtual concatenated (VC) data stream.

16. The method as in claim 12 further comprising outputting the aligned data stream by the FPSC memory section without receiving a message associated with the SPLC memory section.

17. The method as in claim 12 wherein the original data stream originates from a storage area network.

18. A method for generating an aligned data stream comprising:

receiving one or more delayed data portions of an original data stream at a fast processing, small capacity (FPSC) memory section;

detecting a delay associated with each of the received delayed data portions by a control section, the method further comprising,

outputting from the FPSC memory section an aligned data stream, having substantially the same alignment as an alignment associated with the original data stream, formed from the one or more delayed data portions without using data stored in a SPLC memory section, on the condition that none of the detected delays exceeds a time period equivalent to a time period at which a memory capacity of the FPSC memory section reaches a maximum, and

outputting from the FPSC memory section the aligned data stream using a selected, variable amount of data stored in the SPLC memory section on the condition that one or more of the detected delays exceeds the time period, wherein both the FPSC and SPLC memory sections contain at least some data portions, that are identical to each other, from the original data stream.

19. A method for generating an aligned data stream comprising:

receiving one or more delayed data portions of an original data stream at a slow processing, large capacity (SPLC) memory section,

outputting a selected, variable amount of data representing the one or more portions from the SPLC memory section on the condition that one or more of the received portions has been subjected to a delay that exceeds a time period equivalent to a time period at which a memory capacity of an fast processing, small capacity (FPSC) memory section reaches a maximum, wherein the FPSC and SPLC memory sections each contain a same data portion from the original data stream.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2014
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 033236/0650 →
MERGER Recorded Apr 24, 2014
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 032744/0203 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2004
From: BASKARAN, NARAYANAN; DIPASQUALE, RICHARD J.; TOWNE, JEFFREY R.; TURNER, GARY A.
To: LUCENT TECHNOLOGIES, INC.
Reel/Frame 015988/0346 →