IP Library Granted Patent US 7,346,054
Granted Patent B2
US 7,346,054 · App. 10/391,848 · Granted Mar 18, 2008

Method and system for co-relating transport packets on different channels using a cyclic redundancy check (CRC)

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,346,054
App. No.
10/391,848
Granted
Mar 18, 2008
Kind
B2
Abstract

A first primary packet to create a second primary packet for a particular PID. Different CRC checksum may be generated for the first and the second primary packet. The first primary packet may be replicated in order to create a first secondary packet and the second primary packet may be replicated to create a second secondary packet. The CRC checksum for the primary packets may be stored within their corresponding secondary packets. In response to receipt of a new stream with replicated packets, the first or said second primary packet may be selected and the first or second secondary packet may be selected for a particular PID based on the generated CRC checksum. The selections may co-relate the selected first and/or second primary packet with a legacy system or the selected first and/or second secondary packet with a new system.

Claims (69)

1. A method for co-relating transport packets on different PIDs for compatibility with a new system and a legacy system, the method comprising:

replicating a first primary packet to create a second primary packet for a particular PID;

generating a CRC checksum for a payload of said first primary packet and a separate CRC checksum for a payload of said second primary packet;

replicating said first primary packet to create a first secondary packet and said second primary packet to create a second secondary packet, said first secondary packet having said generated CRC checksum for said first primary packet stored therein and said second secondary packet having said generated CRC checksum for said second primary packet stored therein; and

in response to receipt of a new stream, selecting one of said first and said second primary packet and said first and said second secondary packet for said particular PID based on said CRC checksum, in order to co-relate said selected one of said first and said second primary packets and said first and said second secondary packets to one of the legacy system and the new system.

2. The method according to claim 1 , wherein said replicating of said first primary packet to create said second primary packet, comprises:

assigning a packet sequence number to said second primary packet, said assigned packet sequence number being consecutive to a packet sequence number of said first primary packet; and

adjusting a packet sequence number of successive packets for said particular PID so that said successive packets remain in sequence relative to said second primary packet.

3. The method according to claim 2 , wherein said selecting comprises:

receiving one of said first primary packet and said second primary packet for said particular PID by the legacy system; and

decoding said one of said received first primary packet and said second primary packet by a decoder of the legacy system.

4. The method according to claim 2 , wherein said selecting comprises:

receiving one of said first secondary packet and said second secondary packet from another PID by the new system; and

decoding said one of said selected first secondary packet and said second secondary packet by a decoder of the new system.

5. The method according to claim 1 , wherein said selecting comprises:

selecting a primary packet PID corresponding to one of said first primary packet and said second primary packet if said receiving system is the legacy system; and

selecting a secondary packet PID corresponding to one of said first secondary packet and said second secondary packet if said receiving system is the new system.

6. The method according to claim 1 , wherein said replicating of said first primary packet to create a first secondary packet and said second primary packet to create a second secondary packet, comprises assigning a packet sequence number to said second secondary packet that is consecutive to a packet sequence number of said first secondary packet.

7. A computer readable medium_storage, having stored thereon a computer program having at least one code section executable by a computer for causing said computer to perform the steps comprising:

replicating a first primary packet to create a second primary packet for a particular PID in order to co-relate transport packets having different PIDs for compatibility with a new system and a legacy system;

generating a CRC checksum for a payload of said first primary packet and a separate CRC checksum for a payload of said second primary packet;

replicating said first primary packet to create a first secondary packet and said second primary packet to create a second secondary packet, said first secondary packet having said generated CRC checksum for said first primary packet stored therein and said second secondary packet having said generated CRC checksum for said second primary packet stored therein; and

in response to receipt of a new stream, selecting one of said first and said second primary packet and said first and said second secondary packet for said particular PID based on said CRC checksum, in order to co-relate said selected one of said first and said second primary packets and said first and said second secondary packets to one of the legacy system and the new system.

8. The computer readable medium storage according to claim 7 , wherein, for said replicating of said first primary packet to create said second primary packet, said at least one code section comprises code for:

assigning a packet sequence number to said second primary packet, said assigned packet sequence number being consecutive to a packet sequence number of said first primary packet; and

adjusting a packet sequence number of successive packets for said particular PID so that said successive packets remain in sequence relative to said second primary packet.

9. The computer readable medium storage according to claim 8 , wherein, for said selecting, said at least one code section comprises code for:

receiving one of said first primary packet and said second primary packet for said particular PID by the legacy system; and

decoding said received one of said first primary packet and said second primary packet by a decoder of the legacy system.

10. The computer readable medium storage according to claim 8 , wherein, for said selecting, said at least one code section comprises code for:

receiving one of said first secondary packet and said second secondary packet from another PID by the new system; and

decoding said selected one of said first secondary packet and said second secondary packet by a decoder of the new system.

11. The computer readable medium storage according to claim 7 , wherein, for said selecting, said at least one code section comprises code for:

selecting a primary packet PID corresponding to one of said first primary packet and said second primary packet if said receiving system is the legacy system; and

selecting a secondary packet PID corresponding to one of said first secondary packet and said second secondary packet if said receiving system is the new system.

12. The computer readable medium storage according to claim 7 , wherein, for said replicating of said first primary packet to create a first secondary packet and said second primary packet to create a second secondary packet, said at least one code section comprises code for assigning a packet sequence number to said second secondary packet that is consecutive to a packet sequence number of said first secondary packet.

13. A system for co-relating transport packets having different PIDs for compatibility with a new system and a legacy system, the system comprising:

at least one processor for replicating a first primary packet to create a second primary packet for a particular PID;

said at least one processor for generating a CRC checksum for a payload of said first primary packet and a separate CRC checksum for a payload of said second primary packet;

said at least one processor for replicating said first primary packet to create a first secondary packet and said second primary packet to create a second secondary packet, said first secondary packet having said generated CRC checksum for said first primary packet stored therein and said second secondary packet having said generated CRC checksum for said second primary packet stored therein; and

a selector for selecting one of said first and said second primary packet and said first and said second secondary packet for said particular PID based on said CRC checksum in response to receipt of a new stream, said selector co-relating said selected one of said first and said second primary packets and said first and said second secondary packets to one of the legacy system and the new system.

14. The system according to claim 13 , wherein said at least one processor for replicating a first primary packet to create a second primary packet, comprises:

at least one processor for assigning a packet sequence number to said second primary packet, said assigned packet sequence number being consecutive to a packet sequence number of said first primary packet; and

said at least one processor for adjusting a packet sequence number of successive packets for said particular PID so that said successive packets remain in sequence relative to said second primary packet.

15. The system according to claim 14 , wherein said selector comprises:

a receiver for receiving one of said first primary packet and said second primary packet for said particular PID by the legacy system; and

a decoder for decoding said one of said received first primary packet and said second primary packet by a decoder of the legacy system.

16. The system according to claim 14 , wherein said selector comprises:

a receiver for receiving one of said first secondary packet and said second secondary packet from another PID by the new system; and

a decoder for decoding said one of said selected first secondary packet and said second secondary packet by a decoder of the new system.

17. The system according to claim 13 , wherein said selector comprises:

at least one selector for selecting a primary packet PID corresponding to one of said first primary packet and said second primary packet if said receiving system is the legacy system; and

said at least one selector for selecting a secondary packet PID corresponding to one of said first secondary packet and said second secondary packet if said receiving system is the new system.

18. The system according to claim 13 , wherein said at least one replicating processor for replicating said first primary packet to create a first secondary packet and said second primary packet to create a second secondary packet, comprises an assignor for assigning a packet sequence number to said second secondary packet that is consecutive to a packet sequence number of said first secondary packet.

19. A method for co-relating transport packets on different PIDs for compatibility with a new system and a legacy system, the method comprising:

replicating a first primary packet to create a second primary packet for a particular PID;

generating a CRC checksum for a payload of said first primary packet and a separate CRC checksum for a payload of said second primary packet, wherein said CRC checksum is a CRC-n, where n is an integer selected from the group of consisting of 4, 16, 18, 64 and 128;

replicating said first primary packet to create a first secondary packet and said second primary packet to create a second secondary packet, said first secondary packet having said generated CRC checksum for said first primary packet stored therein and said second secondary packet having said generated CRC checksum for said second primary packet stored therein; and

in response to receipt of a new stream, selecting one of said first and said second primary packet and said first and said second secondary packet for said particular PID based on said CRC checksum, in order to co-relate said selected one of said first and said second primary packets and said first and said second secondary packets to one of the legacy system and the new system.

20. A computer readable medium_storage, having stored thereon a computer program having at least one code .section executable by a computer for causing said computer to perform the steps comprising:

replicating a first primary packet to create a second primary packet for a particular PID in order to co-relate transport packets having different PIDs for compatibility with a new system and a legacy system;

generating a CRC checksum for a payload of said first primary packet and a separate CRC checksum for a payload of said second primary packet, wherein said CRC checksum is a CRC-n, where n is an integer selected from the group of consisting of 4, 16,18, 64 and 128;

replicating said first primary packet to create a first secondary packet and said second primary packet to create a second secondary packet, said first secondary packet having said generated CRC checksum for said first primary packet stored therein and said second secondary packet having said generated CRC checksum for said second primary packet stored therein; and

in response to receipt of a new stream, selecting one of said first and said second primary packet and said first and said second secondary packet for said particular PID based on said CRC checksum, in order to co-relate said selected one of said first and said second primary packets and said first and said second secondary packets to one of the legacy system and the new system.

21. A system for co-relating transport packets having different PIDs for compatibility with a new system and a legacy system, the system comprising:

at least one processor for replicating a first primary packet to create a second primary packet for a particular PID;

said at least one processor for generating a CRC checksum for a payload of said first primary packet and a separate CRC checksum for a payload of said second primary packet, wherein said CRC checksum is a CRC-n, where n is an integer selected from the group of consisting of 4,16, 32, 64 and 128;

said at least one processor for replicating said first primary packet to create a first secondary packet and said second primary packet to create a second secondary packet, said first secondary packet having said generated CRC checksum for said first primary packet stored therein and said second secondary packet having said generated CRC checksum for said second primary packet stored therein; and

a selector for selecting one of said first and said second primary packet and said first and said second secondary packet for said particular PID based on said CRC checksum in response to receipt of a new stream, said selector co-relating said selected one of said first and said second primary packets and said first and said second secondary packets to one of the legacy system and the new system.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2003
From: CHEN, IUE-SHUENN; MAMIDWAR, RAJESH; CHEUNG, FRANCIS; CHEN, XUEMIN (SHERMAN CHEN)
To: BROADCOM CORPORATION
Reel/Frame 013707/0888 →