Processing device for reducing a load on a system bus

US11436375B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11436375-B2
Application numberUS-201916526665-A
CountryUS
Kind codeB2
Filing dateJul 30, 2019
Priority dateJan 31, 2017
Publication dateSep 6, 2022
Grant dateSep 6, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The application relates to a processing device (100) including a buffer (102) coupled to a system bus, a ciphering device coupled to the system bus, and a memory coupled to the ciphering device. The processing device is configured to operate in at least one of a deciphering mode and a ciphering mode. In the deciphering mode, the ciphering device is configured to receive a ciphered data unit directly from the buffer over the system bus, decipher the ciphered data unit so as to obtain a deciphered data unit, and transfer the deciphered data unit to the memory. In the ciphering mode, the ciphering device is configured to receive a data unit from the memory, cipher the data unit so as to obtain a ciphered data unit, and transfer the ciphered data unit directly to the buffer over the system bus.

First claim

Opening claim text (preview).

The invention claimed is: 1. A processing device comprising: a buffer directly coupled to a system bus, a ciphering device directly coupled to the system bus, and a memory directly coupled to the ciphering device and directly coupled to the system bus; wherein the processing device is configured to operate in at least one of a deciphering mode or a ciphering mode; wherein the ciphering device, when the processing device is configured to operate in the deciphering mode, is configured to: receive a ciphered data unit (DU) from the buffer over the system bus, transfer the ciphered data unit to the memory; decipher the ciphered data unit at an input interface to the memory to obtain a deciphered data unit, and transfer the deciphered data unit to the memory; wherein the ciphering device, when the processing device is configured to operate in the ciphering mode, is configured to: receive a data unit from the memory, cipher the data unit at an output interface from the memory to obtain a ciphered data unit, and transfer the ciphered data unit to the buffer over the system bus. 2. The processing device according to claim 1 , wherein the processing device, when configured to operate in the deciphering mode, is further configured to: read a protocol header carried by a data block (DB) comprising the ciphered data unit, extract at least one ciphering parameter from the protocol header, and provide the at least one ciphering parameter to the ciphering device. 3. The processing device according to claim 2 , wherein the ciphering device is further configured to: receive the ciphering parameter, decipher the ciphered data unit based on the received ciphering parameter to obtain the deciphered data unit. 4. The processing device according to claim 3 , further configured to: read the protocol header directly from the buffer. 5. The processing device according to claim 1 , wherein the memory is coupled to the system bus, and wherein the processing device is configured to: transfer at least one first segment of a ciphered data unit from the buffer to the memory if no protocol header for the ciphered data unit is available. 6. The processing device according to claim 5 , wherein the ciphering device is further configured to: receive a ciphering parameter for the ciphered data unit, fetch the first segment of the ciphered data unit from the memory, receive a second segment of the ciphered data unit directly from the buffer over the system bus, wherein the second segment is a remaining segment of the ciphered data unit; decipher the first segment and the second segment of the ciphered data unit based on the received ciphering parameter to obtain a deciphered data unit. 7. The processing device according to claim 1 , wherein the system bus is coupled to the memory only through the ciphering device. 8. The processing device according to claim 1 , wherein the buffer is a reception buffer when the processing device is configured to operate in the deciphering mode, and wherein the buffer is a transmission buffer when the processing device is configured to operate in the ciphering mode. 9. The processing device according to claim 8 , wherein the buffer is a Hybrid Automatic Repeat Request buffer. 10. The processing device according to claim 1 , wherein the processing device, when configured to operate in the ciphering mode, is configured to: cipher the data unit with a ciphering parameter so as to obtain the ciphered data unit, and transfer the ciphering parameter directly to the buffer over the system bus. 11. The processing device according to claim 10 , wherein the ciphering device is further configured to: transfer the ciphering parameter in a protocol header of a data block (DB) directly to the buffer. 12. The processing device according to claim 11 , wherein the ciphering device is configured to: transfer, directly to the buffer, the data block carrying a first segment of the ciphered data unit together with the ciphering parameter in the protocol header, and transfer, directly to the buffer, another data block carrying a second segment of the ciphered data unit but not carrying the ciphering parameter. 13. The processing device according to claim 1 , wherein the processing device is comprised in a communication device for a communication system. 14. A method for a processing device, the processing device comprising a buffer directly coupled to a system bus, a ciphering device directly coupled to the system bus, and a memory directly coupled to the ciphering device and directly coupled to the system bus; wherein the processing device is configured to operate in at least one of a deciphering mode or in a ciphering mode, the method comprising: when the processing device is configured to operate in the deciphering mode, receiving, by the ciphering device, a ciphered data unit from a buffer over a system bus, transferring the ciphered data unit to the memory; deciphering, by the ciphering device, the ciphered data unit at an input interface to the memory so as to obtain a deciphered data unit, transferring, by the ciphering device, the deciphered data unit to a memory; when the processing device is configured to operate in the ciphering mode, receiving, by the ciphering device, a data unit from the memory, ciphering, by the ciphering device, the data unit at an output interface from the memory to obtain a ciphered data unit, transferring, by the ciphering device, the ciphered data unit to the buffer over the system bus. 15. A computer program product comprising a non-transitory computer-readable medium and computer executable instructions stored on the non-transitory computer-readable medium, wherein when the instructions are executed by a processor, causes the processor to perform operations comprising: receiving, by a ciphering device directly coupled to a system bus, a ciphered data unit from a buffer over the system bus, the buffer is directly coupled to the system bus; transferring the ciphered data unit to a memory; deciphering, by the ciphering device, the ciphered data unit at an input interface to the memory to obtain a deciphered data unit; transferring, by the ciphering device, the deciphered data unit to the memory, the memory is directly coupled to the ciphering device and directly coupled to the system bus; receiving, by the ciphering device, a data unit from the memory; ciphering, by the ciphering device, the data unit at an output interface from the memory so as to obtain a ciphered data unit; and transferring, by the ciphering device, the ciphered data unit to the buffer over the system bus.

Assignees

Inventors

Classifications

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • G06F21/72Primary

    in cryptographic circuits · CPC title

  • being a system bus, e.g. VME bus, Futurebus, Multibus · CPC title

  • File encryption · CPC title

  • Networking architectures for enhanced packet encryption processing, e.g. offloading of IPsec packet processing or efficient security association look-up · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11436375B2 cover?
The application relates to a processing device (100) including a buffer (102) coupled to a system bus, a ciphering device coupled to the system bus, and a memory coupled to the ciphering device. The processing device is configured to operate in at least one of a deciphering mode and a ciphering mode. In the deciphering mode, the ciphering device is configured to receive a ciphered data unit dir…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F21/72. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).