Patent ID: 7782903

Claim:
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.