IP Library Granted Patent US 8,261,074
Granted Patent B2
US 8,261,074 · App. 12/127,630 · Granted Sep 4, 2012

Verifying a cipher-based message authentication code

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,261,074
App. No.
12/127,630
Granted
Sep 4, 2012
Kind
B2
Abstract

A system for verifying a cipher-based message authentication code (CMAC), including a reception (RX) module logically residing between a physical layer controller (PHY) and a media access controller (MAC) processor, such that the RX module is configured to receive one or more portions of the CMAC with one or more bursts, process the one or more bursts, and write the one or more portions of the CMAC to one or more memory locations in a memory. The system also includes a transmission (TX) module logically residing between the PHY and the MAC processor, such that the TX module configured to verify the CMAC concurrently as the RX module processes the one or more bursts.

Claims (41)

1. A method for verifying a cipher-based message authentication code (CMAC), comprising:

receiving, at a reception (RX) module, one or more portions of the CMAC with one or more bursts, the RX module logically residing between a physical layer controller (PHY) and a media access controller (MAC) processor;

processing, by the RX module, the one or more bursts;

writing, by the RX module, the one or more portions of the CMAC to one or more memory locations in a memory;

verifying the CMAC by a transmission (TX) module, the TX module logically residing between the PHY and the MAC processor, wherein the TX module verifying the CMAC occurs concurrently with the RX module processing the one or more bursts;

determining, by the MAC processor, the one or more memory locations at which the one or more portions of the CMAC were written;

assembling, by the MAC processor, the one or more portions of the CMAC; and

sending, by the MAC processor, the assembled CMAC to the TX module.

2. The method of claim 1 , further comprising receiving, at the RX module, a RX descriptor for processing the one or more bursts.

3. The method of claim 1 , further comprising receiving a TX descriptor at the TX module, the TX descriptor comprising a field indicating an uplink mode for verifying the CMAC.

4. The method claim 1 , further comprising using an advanced encryption standard (AES) to verify the CMAC.

5. The method of claim 1 , wherein the PHY and the MAC processor collectively support wireless communication according to an Institute of Electrical and Electronics Engineers (IEEE) 802.16 standard.

6. The method of claim 1 , further comprising storing, by the TX module, a result from verifying the CMAC.

7. A system for verifying a cipher-based message authentication code (CMAC), comprising:

a reception (RX) module logically residing between a physical layer controller (PHY) and a media access controller (MAC) processor, the RX module configured to:

receive one or more portions of the CMAC with one or more bursts;

process the one or more bursts; and

write the one or more portions of the CMAC to one or more memory locations in a memory;

a transmission (TX) module logically residing between the PHY and the MAC processor, the TX module configured to:

verify the CMAC concurrently as the RX module processes the one or more bursts; and

the MAC processor is further configured to:

determine the one or more memory locations at which the one or more portions of the CMAC were written;

assemble the one or more portions of the CMAC; and

send the assembled CMAC to the TX module.

8. The system of claim 7 , wherein the RX module is further configurable to receive a RX descriptor for processing the one or more bursts.

9. The system of claim 7 , wherein the TX module is further configurable to receive a TX descriptor, the TX descriptor comprising a field indicating an uplink mode for verifying the CMAC.

10. The system claim 7 , wherein the TX module uses an advanced encryption standard (AES) to verify the CMAC.

11. The system of claim 7 , wherein the PHY and the MAC processor collectively support wireless communication according to an Institute of Electrical and Electronics Engineers (IEEE) 802.16 standard.

12. The system of claim 7 , wherein the TX module is further configurable to store a result from verifying the CMAC.

13. Logic for verifying a cipher-based message authentication code (CMAC) encoded in a non-transitory medium for execution and when executed operable to perform operations comprising:

receiving, at a reception (RX) module, one or more portions of the CMAC with one or more bursts, the RX module logically residing between a physical layer controller (PHY) and a media access controller (MAC) processor;

processing, by the RX module, the one or more bursts;

writing, by the RX module, the one or more portions of the CMAC to one or more memory locations in a memory;

verifying the CMAC by a transmission (TX) module, the TX module logically residing between the PHY and the MAC processor, wherein the TX module verifying the CMAC occurs concurrently with the RX module processing the one or more bursts;

determining, by the MAC processor, the one or more memory locations at which the one or more portions of the CMAC were written;

assembling, by the MAC processor, the one or more portions of the CMAC; and

sending, by the MAC processor, the assembled CMAC to the TX module.

14. The logic of claim 13 , further comprising receiving, at the RX module, a RX descriptor for processing the one or more bursts.

15. The logic of claim 13 , further comprising receiving a TX descriptor at the TX module, the TX descriptor comprising a field indicating an uplink mode for verifying the CMAC.

16. The logic of claim 13 , further comprising using an advanced encryption standard (AES) to verify the CMAC.

17. The logic of claim 13 , further comprising storing, by the TX module, a result from verifying the CMAC.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: FUJITSU SEMICONDUCTOR LIMITED
To: SOCIONEXT INC.
Reel/Frame 035508/0637 →
CHANGE OF NAME Recorded Jul 6, 2010
From: FUJITSU MICROELECTRONICS LIMITED
To: FUJITSU SEMICONDUCTOR LIMITED
Reel/Frame 024630/0955 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2010
From: FUJITSU LIMITED
To: FUJITSU MICROELECTRONICS LIMITED
Reel/Frame 024018/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2008
From: RAJU, KARTIK (NMI); UN, MEHMET (NMI)
To: FUJITSU LIMITED
Reel/Frame 021004/0707 →