IP Library Granted Patent US 7,782,903
Granted Patent B2
US 7,782,903 · App. 12/120,487 · Granted Aug 24, 2010

Hardware accelerated protocol stack

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,782,903
App. No.
12/120,487
Granted
Aug 24, 2010
Kind
B2
Abstract

Protocol stack layer processing for a MediaFLO™ mobile multimedia multicast system comprising a transmitter comprising a host processor and a host memory component. The processing includes a receiver that receives a wireless data stream comprising a MediaFLO™ mobile multimedia multicast system superframe comprising any of audio, video, and text media frames arranged in multiplexed Multicast Logical Channels (MLCs) and received from the transmitter, wherein each MLC is divided into 16 byte data packets, and wherein each MLC carries up to three logical sub-channels comprising stream 2 , stream 1 , and stream 0 ; and an Application Specific Integrated Circuit (ASIC) memory component operatively connected to the receiver, wherein the ASIC memory component performs processing of the data packets using hardware components comprising, a Medium Access Control (MAC) layer core; a stream layer core; a decryption layer core; a defragmentation layer core; and a sync layer core.

Claims (68)

1. An apparatus that performs protocol stack layer processing for a mobile multimedia multicast system comprising a transmitter comprising a host processor and a host memory component, said apparatus comprising:

a receiver that receives a wireless data stream comprising a mobile multimedia multicast system superframe comprising any of audio, video, and text media frames arranged in multiplexed Multicast Logical Channels (MLCs) and received from said transmitter, wherein each MLC is divided into 16 byte data packets, and wherein each MLC carries up to three logical sub-channels comprising stream 2 , stream 1 , and stream 0 ; and

an Application Specific Integrated Circuit (ASIC) memory component operatively connected to said receiver, wherein said ASIC memory component performs processing of said data packets using hardware components comprising:

a Medium Access Control (MAC) layer core that processes said data packets by deinterleaving said data packets, performing Reed-Solomon (RS) decoding of the deinterleaved data packets, and removing parity bits from the decoded data packets;

a stream layer core that extracts said stream 0 from said MLC, sends said stream 0 to said host processor, and receives a decryption key from said host processor;

a decryption layer core that decrypts the processed data packets;

a defragmentation layer core that removes a fragmentation header located at a beginning of each fragment of said data packets, processes Cyclic Redundancy Checks (CRCs) on said data packets, and constructs a service layer packet; and

a sync layer core that parses a sync header from said media frames, and identifies the type of said media frames being transmitted,

wherein said type of said media frames being transmitted comprises any of a random access point (RAP) frame and a non-RAP frame,

wherein said processing is performed in place in said ASIC memory component, wherein said in place indicates that only one byte is removed and three bytes are added in said defragmentation layer core, and

wherein said decryption layer core decrypts said processed data packets using decryption keys using an Advance Encryption Standard (AES) 128 bits counter mode descrambler.

2. The apparatus of claim 1 , wherein upon completion of the parsing process performed by said sync layer core, said receiver informs said host processor for reading data components of said wireless data stream from said ASIC memory component.

3. The apparatus of claim 2 , wherein said host processor provides said data components to a codec to decode and play any of audio, video, and text media content.

4. The apparatus of claim 1 , wherein when there is any of a channel switching event and an error event, said sync layer retains a RAP version of a particular frame to be written in said ASIC memory component and overwrites memory containing a non-RAP version of said particular frame.

5. The apparatus of claim 1 , wherein said sync layer overwrites memory containing a RAP version of a particular frame to be written in said ASIC memory component, and retains a non-RAP version of said particular frame.

6. The apparatus of claim 1 , wherein said defragmentation layer core determines a length of each service packet from a respective fragmentation header, and places three empty bytes in place of the removed bytes in a service packet header.

7. The apparatus of claim 6 , wherein said defragmentation layer core:

saves a memory address of said placed three empty bytes in said ASIC memory component separately;

processes fragments of a current data packet until a last fragment is processed;

computes a length of the processed service packet;

re-enters the three empty bytes in the memory address of said service packet header from its saved address;

configures fragment headers bit containing the last fragment information; and

places service packet length information in said service packet header.

8. A method of performing protocol stack layer processing for a mobile multimedia multicast system comprising a transmitter comprising a host processor and a host memory component, said method comprising:

receiving, in a receiver, a wireless data stream comprising a mobile multimedia multicast system superframe comprising any of audio, video, and text media frames arranged in multiplexed Multicast Logical Channels (MLCs) and received from said transmitter, wherein each MLC is divided into 16 byte data packets, and wherein each MLC carries up to three logical sub-channels comprising stream 2 , stream 1 , and stream 0 ; and

processing said data packets in an Application Specific Integrated Circuit (ASIC) memory component operatively connected to said receiver, wherein said ASIC memory component comprises:

a Medium Access Control (MAC) layer core that processes said data packets by deinterleaving said data packets, performing Reed-Solomon (RS) decoding of the deinterleaved data packets, and removing parity bits from the decoded data packets;

a stream layer core that extracts said stream 0 from said MLC, sends said stream 0 to said host processor, and receives a decryption key from said host processor;

a decryption layer core that decrypts the processed data packets;

a defragmentation layer core that removes a fragmentation header located at a beginning of each fragment of said data packets, processes Cyclic Redundancy Checks (CRCs) on said data packets, and constructs a service layer packet; and

a sync layer core that parses a sync header from said media frames, and identifies the type of said media frames being transmitted,

wherein said type of said media frames being transmitted comprises any of a random access point (RAP) frame and a non-RAP frame,

wherein said processing is performed in place in said ASIC memory component, wherein said in place indicates that only one byte is removed and three bytes are added in said defragmentation layer core, and

wherein said decryption layer core decrypts said processed data packets using decryption keys using an Advance Encryption Standard (AES) 128 bits counter mode descrambler.

9. The method of claim 8 , wherein upon completion of the parsing process performed by said sync layer core, said receiver informs said host processor for reading data components of said wireless data stream from said ASIC memory component.

10. The method of claim 9 , wherein said host processor provides said data components to a codec to decode and play any of audio, video, and text media content.

11. The method of claim 8 , wherein when there is any of a channel switching event and an error event, said sync layer retains a RAP version of a particular frame to be written in said ASIC memory component and overwrites memory containing a non-RAP version of said particular frame.

12. The method of claim 8 , wherein said sync layer overwrites memory containing a RAP version of a particular frame to be written in said ASIC memory component, and retains a non-RAP version of said particular frame.

13. The method of claim 8 , wherein said defragmentation layer core determines a length of each service packet from a respective fragmentation header, and places three empty bytes in place of the removed bytes in a service packet header.

14. The method of claim 13 , wherein said defragmentation layer core:

saves a memory address of the placed three empty bytes in said ASIC memory component separately;

processes fragments of a current data packet until a last fragment is processed;

computes a length of the processed service packet;

re-enters the three empty bytes in the memory address of said service packet header from its saved address;

configures fragment headers bit containing the last fragment information; and

places service packet length information in said service packet header.

15. An apparatus that performs protocol stack layer processing for a mobile multimedia multicast system, said apparatus comprising:

a receiver that receives a wireless data stream comprising a mobile multimedia multicast system superframe comprising any of audio, video, and text media frames arranged in multiplexed Multicast Logical Channels (MLCs), wherein each MLC is divided into 16 byte data packets, and wherein each MLC carries up to three logical sub-channels comprising stream 2 , stream 1 , and stream 0 ; and

an Application Specific Integrated Circuit (ASIC) memory component operatively connected to said receiver, wherein said ASIC memory component performs processing of said data packets using hardware components comprising:

a Medium Access Control (MAC) layer core that processes said data packets by deinterleaving said data packets, performing Reed-Solomon (RS) decoding of the deinterleaved data packets, and removing parity bits from the decoded data packets;

a stream layer core that extracts said stream 0 from said MLC, sends said stream 0 to a processing device, and receives a decryption key from said processing device;

a decryption layer core that decrypts the processed data packets;

a defragmentation layer core that removes a fragmentation header located at a beginning of each fragment of said data packets, processes Cyclic Redundancy Checks (CRCs) on said data packets, and constructs a service layer packet; and

a sync layer core that parses a sync header from said media frames, and identifies the type of said media frames being transmitted,

wherein said type of said media frames being transmitted comprises any of a random access point (RAP) frame and a non-RAP frame,

wherein said processing is performed in place in said ASIC memory component, wherein said in place indicates that only one byte is removed and three bytes are added in said defragmentation layer core, and

wherein said decryption layer core decrypts said processed data packets using decryption keys using an Advance Encryption Standard (AES) 128 bits counter mode descrambler.

16. The apparatus of claim 15 , wherein upon completion of the parsing process performed by said sync layer core, said receiver informs said processing device for reading data components of said wireless data stream from said ASIC memory component.

17. The apparatus of claim 16 , wherein said processing device provides said data components to a codec to decode and play any of audio, video, and text media content.

18. The apparatus of claim 15 , wherein when there is any of a channel switching event and an error event, said sync layer retains a RAP version of a particular frame to be written in said ASIC memory component and overwrites memory containing a non-RAP version of said particular frame.

19. The apparatus of claim 15 , wherein said sync layer overwrites memory containing a RAP version of a particular frame to be written in said ASIC memory component, and retains a non-RAP version of said particular frame.

20. The apparatus of claim 15 , wherein said defragmentation layer core determines a length of each service packet from a respective fragmentation header, and places three empty bytes in place of the removed bytes in a service packet header, and wherein said defragmentation layer core:

saves a memory address of said placed three empty bytes in said ASIC memory component separately;

processes fragments of a current data packet until a last fragment is processed;

computes a length of the processed service packet;

re-enters the three empty bytes in the memory address of said service packet header from its saved address;

configures fragment headers bit containing the last fragment information; and

places service packet length information in said service packet header.

Assignments (31)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 6, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL WIRELESS MCU TECHNOLOGIES CORPORATION
Reel/Frame 038364/0615 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 6, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NEWPORT MEDIA, INC.
Reel/Frame 038364/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2014
From: NEWPORT MEDIA, INC.
To: ATMEL CORPORATION
Reel/Frame 034705/0090 →
TERMINATION OF SECURITY Recorded Oct 7, 2014
From: BRIDGE BANK, NATIONAL ASSOCIATION
To: ATMEL CORPORATION
Reel/Frame 033907/0517 →
TERMINATION OF SECURITY Recorded Oct 7, 2014
From: PINNACLE VENTURES, L.L.C.
To: ATMEL CORPORATION
Reel/Frame 033908/0435 →
TERMINATION OF SECURITY Recorded Oct 7, 2014
From: PINNACLE VENTURES, L.L.C.
To: ATMEL CORPORATION
Reel/Frame 033908/0379 →
TERMINATION OF SECURITY Recorded Oct 7, 2014
From: NEWPORT MEDIA, INC.
To: ATMEL CORPORATION
Reel/Frame 033908/0242 →
TERMINATION OF SECURITY Recorded Oct 7, 2014
From: NEWPORT MEDIA, INC.
To: ATMEL CORPORATION
Reel/Frame 033907/0775 →
TERMINATION OF SECURITY Recorded Oct 7, 2014
From: NEWPORT MEDIA, INC.
To: ATMEL CORPORATION
Reel/Frame 033907/0748 →
TERMINATION OF SECURITY Recorded Oct 7, 2014
From: HORIZON TECHNOLOGY FINANCE CORPORATION
To: ATMEL CORPORATION
Reel/Frame 033907/0702 →
PATENT SECURITY AGREEMENT Recorded Sep 5, 2014
From: NEWPORT MEDIA, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033689/0195 →
PATENT SECURITY AGREEMENT Recorded Sep 5, 2014
From: ATMEL WIRELESS MCU TECHNOLOGIES CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033689/0214 →
SECURITY AGREEMENT Recorded Mar 1, 2013
From: NEWPORT MEDIA, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION, AS COLLATERAL AGENT
Reel/Frame 029956/0891 →
SECURITY AGREEMENT Recorded Feb 15, 2013
From: NEWPORT MEDIA, INC., A DELAWARE CORPORATION; NEWPORT MEDIA, INC., A CALIFORNIA CORPORATION
To: PINNACLE VENTURES, L.L.C.
Reel/Frame 029818/0138 →
SECURITY AGREEMENT Recorded Dec 31, 2012
From: NEWPORT MEDIA, INC.
To: BRIDGE BANK, NATIONAL ASSOCIATION
Reel/Frame 029554/0118 →
SECURITY AGREEMENT Recorded May 31, 2012
From: NEWPORT MEDIA, INC.
To: PINNACLE VENTURES, L.L.C.
Reel/Frame 028299/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2008
From: YOUSEF, NABIL
To: NEWPORT MEDIA, INC.
Reel/Frame 020946/0601 →