Back to results
US 10,594,483 B2Granted
Methods and apparatus for storing content
AssigneeSTMicroelectronics (Research & Development) Limited
InventorRobert Smart
Life of this patent
Estimating the term…
Abstract
Data processing circuitry has a virtual data buffer, with contiguous virtual addresses of the virtual buffer being associated with discontiguous addresses of a physical memory. Cyphering circuitry coupled between the data processing circuitry and the physical memory responds to a command received from the data processing circuitry by determining a key associated with the command based on virtual buffer address information associated with the virtual buffer.
Claims45
A method, comprising:
- receiving a command associated with a virtual buffer, the virtual buffer being configured to store data packets of a data stream, contiguous virtual addresses of the virtual buffer being associated with discontiguous addresses of a physical memory;
- determining whether a virtual address associated with the command is within an address range;
- and
- in response to determining the virtual address associated with the command is within the address range,
- determining a key based on virtual buffer address information associated with the virtual buffer, wherein the key is generated based on an address-based seed associated with a window defined in the virtual address space;
- and
- executing the command using the determined key.
4 more elements
An apparatus, comprising:
- interface circuitry configured to receive a command associated with an address of a virtual buffer, the virtual buffer being configured to store data packets of a video data stream, contiguous virtual addresses of the virtual buffer being associated with discontiguous addresses of a physical memory;
- and
- cyphering circuitry coupled to the interface and configured to determine whether the address associated with the virtual buffer is within an address range, and, in response to determining the address associated with the virtual buffer is within the address range,
- determine a key associated with the command based on virtual buffer address information associated with the virtual buffer, wherein the key is generated based on an address-based seed associated with a window defined in the virtual address space;
- and
- initiate execution of the command.
3 more elements
A system, comprising:
- data processing circuitry having a virtual data buffer, the virtual data buffer being configured to store data packets of a data stream and contiguous virtual addresses of the virtual buffer being associated with discontiguous addresses of a physical memory;
- and
- cyphering circuitry coupled to the data processing circuitry and configured to respond to a command received from the data processing circuitry by determining whether an address associated with the command is within an address range, and, in response to a determination the address associated with the command is within the address range,
- determine a key associated with the command based on virtual buffer address information associated with the virtual buffer, wherein the key is generated based on an address-based seed associated with a window defined in the virtual address space;
- and
- initiate execution of the command.
3 more elements
A method, comprising:
- receiving a command associated with a virtual buffer, the virtual buffer being configured to store data packets of a data stream and contiguous virtual addresses of the virtual buffer being associated with discontiguous addresses of a physical memory;
- determining, based on identification information associated with the virtual buffer, whether to execute the command;
- and
- in response to a determination to execute the command,
- determining a key based on virtual buffer address information associated with the virtual buffer, wherein the key is generated based on an address-based seed associated with a window defined in the virtual address space;
- and
- executing the command using the determined key.
4 more elements
A system, comprising:
- data processing circuitry having a virtual data buffer, the virtual buffer being configured to store data packets of a data stream, contiguous virtual addresses of the virtual buffer being associated with discontiguous addresses of a physical memory;
- and
- cyphering circuitry coupled to the data processing circuitry and configured to respond to a command received from the data processing circuitry by:
- determining, based on identification information associated with the virtual buffer, whether to execute the command;
- and
- in response to a determination to execute the command:
- determining a key based on virtual buffer address information associated with the virtual buffer, wherein the key is generated based on an address-based seed associated with a window defined in the virtual address space;
- and
- initiating execution of the command using the determined key.
6 more elements
Dependencies are inferred from the claim text.