Content Specific Data Scrambling
AssigneeBroadcom Corporation
InventorsRajesh Shankarrao Mamidwar, Francis Cheung
Life of this patent
Estimating the term…
Abstract
An electronic device may include multiple modules that share access to a common memory. The electronic device may include content access logic that selective allows a module to access target data in the memory. When writing data into the memory, the content access logic may determine an access restriction associated with the write data, where the access restriction specifies one or more modules that can access the write data. The content access logic may scramble the write date using an access key, and configure the access key such that only authorized modules can use the access key when retrieving data from the memory. The content access logic may then store the scrambled data in the memory.
Claims20
A device comprising:
- a memory;
- and
- content access logic in communication with the memory, the content access logic operable to:
- obtain first data to be stored in the memory;
- identify an access restriction associated with the first data, where the access restriction specifies a module that can access the first data;
- obtain an access key for the first data;
- provide an access key indication to the module;
- obtain scrambled first data by scrambling the first data using the access key;
- and
- store the scrambled first data in the memory.
A device comprising:
- a memory;
- and
- content access logic in communication with the memory, the content access logic operable to:
- receive a memory access request from a requesting module in the device, where the memory access request specifies target data stored in the memory and includes an access key indication;
- selectively allow the module to access the target data based on the requesting module or the access key indication.
A device comprising:
- a first module;
- a second module;
- a memory;
- a memory controller in communication with the memory, the memory controller operable to:
- configure an access key that is accessible by the first module for a memory write and by the second module for a memory read;
- scramble write data using the access key in response to a memory write request from the first module;
- and
- descramble read data retrieved from the memory using the access key in response to a memory read request from the second module.
Dependencies are inferred from the claim text.