# US 11,308,573 B2 · Microprocessor systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,308,573 B2
- Document ID: US11308573B2
- Status: Granted
- Kind: B2
- Application number: 15/080,520
- Filed: 2016-03-24
- Published: 2016-09-29
- Granted: 2022-04-19
- Earliest claimed: 2003-01-22
- Assignees: ARM Norway AS
- Applicants: ARM Norway AS
- Inventors: Jorn Nystad; Edvard Sorgard; Borgar Ljosland; Mario Blazevic
- Web page: https://patentgrep.com/patent/US11308573B2

## CPC

- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- G06F 9/54: Interprogram communication
- G06F 12/10: Address translation
- G06F 13/1673: {using buffers}
- G06F 13/4068: {Electrical coupling}
- G06F 13/4221: {being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus}
- G06F 12/1408: {by using cryptography (for digital transmission H04L9/00)}
- G06F 2212/1052: Security improvement
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A device includes a processor and memory. The memory has stored thereon a plurality of executable instructions. The executable instructions, when executed by the processor, cause the processor to: receive an access request affecting an operation of the device; facilitate encryption and/or authentication across an interface coupled to the device, wherein the interface is configured to secure the access request; and execute the access request.

## Claims

### Claim 1

A method, comprising:
receiving at a first device an authentication request from a second device;
providing authentication of the second device by the first device based on the received authentication request, wherein the authentication is provided by the first device validating credentials of the second device;
configuring the first device to be controlled by the authenticated second device;
allowing the authenticated second device to control resources of the first device; and
receiving at the first device an access request from the authenticated second device;
wherein the resources of the first device are used and/or controlled by the authenticated second device based on the access request;
wherein the first device handles the access request on a per access basis;
wherein handling the access request on a per access basis provides the first device with control over an interface the first device presents to the authenticated second device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the access request comprises at least one of a read request and a write request.

### Claim 3 (depends on 2)

The method of claim 2, wherein at least one of the read request and the write request is encrypted to enhance security.

### Claim 4 (depends on 2)

The method of claim 2, wherein the write request includes at least a value to be written to the resource of the first device.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first device:
interprets the access request; and
generates a response to the access request.

### Claim 6 (depends on 5)

The method of claim 5, wherein the first device interprets the access request in a predefined format, wherein the access request comprises commands and/or data.

### Claim 7 (depends on 5)

The method of claim 5, wherein the first device interprets the access request having different formats, wherein the access request comprises commands and/or data.

### Claim 8 (depends on 5)

The method of claim 5, wherein the access request comprises commands and/or data and the generated response to the access request comprises carrying out one or more functions related to the commands and/or data.

### Claim 9 (depends on 5)

The method of claim 5, wherein the access request comprises a read request and during the read request, the first device sends data associated with the access request to an accessing device.

### Claim 10 (depends on 5)

The method of claim 5, wherein the access request comprises a write request and during the write request, the first device retrieves data from the access request and stores the retrieved data.

### Claim 11 (depends on 1)

The method of claim 1, wherein the first device analyzes the access request to determine one or more required resources.

### Claim 12 (depends on 11)

The method of claim 11, wherein the one or more required resources comprise one or more memory units, one or more processors, one or more registers, and/or one or more buffers.

### Claim 13 (depends on 1)

The method of claim 1, wherein the first device is configured to present one or more interfaces to the second device and/or another external device.

### Claim 14 (depends on 13)

The method of claim 13, wherein the first device is configured to communicate via different protocols across the one or more interfaces.

### Claim 15 (depends on 1)

The method of claim 1, wherein the interface presented by the first device to the second device is varied in use.

### Claim 16 (depends on 1)

The method of claim 1, wherein the interface presented by the first device to the second device is varied in use by the first device.

### Claim 17

A non-transitory computer-readable medium having stored thereon a plurality of computer-executable instructions which, when executed by a computer, cause the computer to:
receive at a first device an authentication request from a second device;
authenticate the second device by the first device based on the received authentication request, wherein authentication is provided by the first device validating credentials of the second device;
configure the first device to be controlled by the authenticated second device;
allow the authenticated second device to control resources of the first device; and
receive at the first device an access request from the authenticated second device;
wherein the resources of the first device are used and/or controlled by the authenticated second device based on the access request;
wherein the first device handles the access request on a per access basis;
wherein handling the access request on a per access basis provides the first device with control over an interface the first device presents to the authenticated second device.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the first device analyzes the access request to determine one or more required resources.

### Claim 19 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the interface presented by the first device to the second device is varied in use.

### Claim 20 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the interface presented by the first device to the second device is varied in use by the first device.

### Claim 21

A method, comprising:
sending an authentication request from a first device to a second device;
configuring the first device to control the second device after the first device is authenticated by the second device, wherein:
authentication is provided by second device, and
the first device is authenticated by the second device by validation of credentials of the first device by the second device;
controlling resources of the second device by the authenticated first device; and
sending an access request from the authenticated first device to the second device;
wherein the resources of the second device are used and/or controlled by the authenticated first device based on the access request;
wherein the access request is handled by the second device on a per access basis;
wherein handling the access request on a per access basis provides the second device with control over an interface presented by the second device to the authenticated first device.

### Claim 22 (depends on 21)

The method of claim 21, wherein the interface presented by the second device to the first device is varied in use.

### Claim 23 (depends on 21)

The method of claim 21, wherein the interface presented by the second device to the first device is varied in use by the second device.
