IP Library Granted Patent US 7,117,278
Granted Patent B2
US 7,117,278 · App. 09/905,483 · Granted Oct 3, 2006

Method for merging a plurality of data streams into a single data stream

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,117,278
App. No.
09/905,483
Granted
Oct 3, 2006
Kind
B2
Abstract

A method of merging a first data stream with a second data stream to generate a third data stream. The method comprises receiving a first packet from the first data stream, the first packet containing a first packet ID and a first data payload and receiving a second packet from the second data stream, the second packet containing a second packet ID and a second data payload. The method also includes storing first data in a plurality of packet ID arrival registers, a first portion of the first data indicating that the first packet ID is equal to the ID associated with a first of the plurality of the packet ID arrival registers and storing second data in the plurality of packet ID arrival registers, a first portion of the second data indicating that the second packet ID is equal to the ID associated with the second of the plurality of the packet ID arrival registers. The method further includes calculating a first autocorrelation vector; calculating a second autocorrelation vector; and based at least in part upon a comparison of the magnitude of the first autocorrelation vector and the magnitude of the second autocorrelation vector, including the first packet in the third data stream.

Claims (55)

1. A method of merging a first data stream with a second data stream to generate a third data stream, comprising:

a) receiving a first packet from the first data stream, the first packet containing a first packet ID and a first data payload;

b) receiving a second packet from the second data stream, the second packet containing a second packet ID and a second data payload;

c) storing a first data in a plurality of packet ID arrival registers, a first portion of the first data indicating that the first packet ID is equal to an ID associated with a first of the plurality of the packet ID arrival registers, a second portion of the first data indicating that the first packet ID is not equal to the ID associated with a second of the plurality of the packet ID arrival registers;

d) storing a second data in the plurality of packet ID arrival registers, a first portion of the second data indicating that the second packet ID is equal to the ID associated with the second of the plurality of the packet ID arrival registers, a second portion of the second data indicating that the second packet ID is not equal to the ID associated with the first of the plurality of the packet ID arrival registers;

e) calculating a first autocorrelation vector that is indicative of the arrival rate of incoming packets in the first data stream;

f) calculating a second autocorrelation vector that is indicative of the arrival rate of incoming packets in the second data stream; and

g) based at least in part upon a comparison of a magnitude of the first autocorrelation vector and a magnitude of the second auto correlation vector, including the first packet in the third data stream.

2. The method of claim 1 , wherein the act of receiving a first packet includes receiving the first packet from an HT I/O device.

3. The method of claim 1 , wherein the act of receiving a first packet includes receiving the first packet from an HT I/O device and the act of receiving a second packet includes receiving the second packet from an HT I/O device.

4. The method of claim 1 , wherein the act of storing first data in a plurality of packet ID arrival registers includes storing a “1” in the first packet U) arrival register.

5. The method of claim 1 , wherein the act of storing first data in a plurality of packet ID arrival registers includes storing a “0” in the second packet ID arrival register.

6. The method of claim 1 wherein the act of calculating an autocorrelation vector includes calculating a biased autocorrelation vector.

7. The method of claim 1 wherein the act of calculating an autocorrelation vector includes calculating an unbiased autocorrelation vector.

8. The method of claim 1 , wherein the act of calculating the first autocorrelation vector is performed by a HyperTransport I/O device.

9. The method of claim 1 , wherein the act of calculating the first autocorrelation vector is performed by a HyperTransport I/O switch.

10. The method of claim 1 , wherein the act of calculating the first autocorrelation vector includes calculating the following equation:

Rxx

(

T

)

=

1

N

-

T

n

=

0

N

-

1

x

(

n

)

x

(

n

+

T

)

where T and N are integers, and x is an array that includes data stored in one of the plurality of packet ID arrival registers.

11. The method of claim 1 , wherein the act of receiving the first packet includes receiving the first packet from a second HT I/O device and the act of receiving the second packet includes receiving the second packet from a third HT I/O device.

12. The method of claim 1 , wherein the act of receiving the first packet includes receiving the first packet from an internal port within the HT I/O device and the act of receiving the second packet includes receiving the second packet from a second HT I/O device.

13. The method of claim 1 , wherein the act of calculating the first autocorrelation vector includes copying the data in the first packet ID arrival register, shifting the copied data by T elements, where T is an integer, the result being referred to as shifted data.

14. The method of claim 13 further including multiplying the shifted data with the data in the first packet ID arrival register.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2001
From: AVERY, JAMES M.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 011993/0342 →