IP Library › Granted Patent US 10,664,410
Granted Patent B2
US 10,664,410 · App. 15/735,163 · Granted May 26, 2020

Transmitting contents of an operation field to a media controller

Inventors: Gregg B Lesartre (Fort Collins, CO); Derek Alan Sherlock (Fort Collins, CO); Russ W Herrell (Fort Collins, CO)
Assignee: Hewlett Packard Enterprise Development LP
G06F12/1063G06F9/5016G06F12/1027G06F12/1475G06F13/16G06F21/6218G06F9/3004
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 10,664,410
App. No.
15/735,163
Granted
May 26, 2020
Kind
B2
Abstract

In example implementations, mapping fields and respective operation fields may be stored in a translation lookaside buffer (TLB) of a central processing unit (CPU) that is communicatively coupled to a storage volume. The operation fields may be populated based on processes, running on the CPU, corresponding to the respective mapping fields. In response to a storage volume access request generated by one of the processes, and based on contents of one of the mapping fields that matches the storage volume access request, a memory address corresponding to a memory location in the storage volume may be identified. A translated address based on the identified memory address, and contents of the respective operation field, may be transmitted to a media controller communicatively coupled to the CPU and the storage volume.

Claims (52)

1. A system comprising:

a storage volume;

a processor comprising a translation lookaside buffer (TLB);

a field populator module to populate mapping fields and respective operation fields in the TLB, wherein operation fields are populated based on processes, running on the processor, corresponding to the respective mapping fields;

a media controller, communicatively coupled to the storage volume and the processor, to control access to and perform functions related to data in the storage volume; and

a field content transmitter module to, in response to a storage volume access request generated by one of the processes:

identify, based on contents of one of the mapping fields that matches the storage volume access request, a memory address corresponding to a memory location in the storage volume; and

transmit, to the media controller, a translated address based on the identified memory address, and contents of the respective operation field.

2. The system of claim 1 , wherein:

contents of the respective operation field comprise an encryption key; and

the media controller is further to:

use the encryption key to decrypt data stored at the memory location; and

transmit the decrypted data to the processor.

3. The system of claim 1 , wherein:

contents of the respective operation field comprise an authentication key; and

the media controller is further to:

determine, based on the authentication key, access rights of the one of the processes; and

prevent, in response to a determination that the one of the processes does not have access rights to the memory location, access by the one of the processes to the memory location.

4. The system of claim 1 , wherein:

contents of the respective operation field comprise an accelerator key; and

the media controller is further to use the accelerator key to validate a memory-side acceleration function.

5. The system of claim 1 , wherein:

contents of the respective operation field comprise a transaction identifier; and

the media controller is further to:

identify, based on the transaction identifier, the one of the processes; and

determine whether the one of the processes has access rights to the memory location or a function associated with the storage volume access request.

6. The system of claim 1 , further comprising a cache communicatively coupled to a cache controller, wherein:

the cache and the cache controller are communicatively coupled to the processor and the media controller; and

if contents of the respective operation field comprise a cache permissions indicator:

the media controller is to transmit the cache permissions indicator to the cache controller; and

the cache controller is to determine, based on the cache permissions indicator, whether to store, in the cache, a copy of data stored at the memory location.

7. A non-transitory machine-readable storage medium encoded with instructions executable by a processor, the machine-readable storage medium comprising:

instructions to determine access rights, for accessing a storage volume and functions related to data in the storage volume, of a process running on a central processing unit (CPU); and

instructions to populate a mapping field and a respective operation field in a translation lookaside buffer (TLB) of the CPU, wherein:

the respective operation field is populated based on the determined access rights of the process; and

contents of the respective operation field are transmitted, in response to a storage volume access request generated by the process and directed at a memory location that is in the storage volume and that corresponds to contents of the mapping field, to a media controller associated with the storage volume.

8. The non-transitory machine-readable storage medium of claim 7 , wherein contents of the respective operation field comprise at least one of an encryption key and an accelerator key.

9. The non-transitory machine-readable storage medium of claim 7 , wherein contents of the respective operation field comprise at least one of an authentication key and a transaction identifier.

10. The non-transitory machine-readable storage medium of claim 7 , wherein contents of the respective operation field comprise a cache permissions indicator.

11. A method comprising:

storing, in a translation lookaside buffer (TLB) of a central processing unit (CPU) that is communicatively coupled to a storage volume, mapping fields and respective operation fields, wherein operation fields are populated based on processes corresponding to the respective mapping fields;

identifying, in response to a storage volume access request generated by one of the processes, and based on contents of one of the mapping fields that matches the storage volume access request, a memory address corresponding to a memory location in the storage volume; and

transmitting, to a media controller communicatively coupled to the CPU and the storage volume, a translated address based on the identified memory address, and contents of the respective operation field.

12. The method of claim 11 , wherein contents of the respective operation field comprise an encryption key, wherein the media controller is to use the encryption key to decrypt data stored at the memory location, and the method further comprising receiving the decrypted data from the media controller.

13. The method of claim 11 , wherein:

contents of the respective operation field comprise an authentication key;

the media controller is to determine, based on the authentication key, access rights of the one of the processes; and

access to the memory location is prevented in response to a determination that the one of the processes does not have access rights to the memory location.

14. The method of claim 11 , wherein contents of the respective operation field comprise at least one of an accelerator key and a transaction identifier.

15. The method of claim 11 , wherein:

the media controller is to transmit, if contents of the respective operation field comprise a cache permissions indicator, the cache permissions indicator to a cache controller communicatively coupled to the CPU, the media controller, and a cache; and

the cache controller is to determine, based on the cache permissions indicator, whether to store, in the cache, a copy of data stored at the memory location.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2020
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 051712/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2017
From: LESARTRE, GREGG B; SHERLOCK, DEREK ALAN; HERRELL, RUSS W
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 044344/0789 →
Continuity (1)
Related Publication 20180157600A1 · Jun 7, 2018
Cited By (1)
US 12,235,982