# US 2021/0334397 A1 · Processing secure content on a virtual reality system

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

- Number: US 2021/0334397 A1
- Document ID: US20210334397A1
- Status: Published application
- Kind: A1
- Application number: 17/238,716
- Filed: 2021-04-23
- Published: 2021-10-28
- Earliest claimed: 2020-04-23
- Assignees: Magic Leap, Inc.
- Applicants: Magic Leap, Inc.
- Inventors: Robert Blake Taylor; Dmitry Pastouchenko; Frederic Plourde
- Web page: https://patentgrep.com/patent/US20210334397A1

## CPC

- G06F 21/6209: {to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself}
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- G06F 3/147: using display panels
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- G06F 21/602: {Providing cryptographic facilities or services}
- G06F 21/84: output devices, e.g. displays or monitors
- G09G 5/026: {Control of mixing and/or overlay of colours in general (G09G5/022 and G09G5/024 take precedence)}
- G09G 2340/14: Solving problems related to the presentation of information to be displayed
- G09G 2354/00: Aspects of interface with display user
- G09G 2358/00: Arrangements for display data security
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

Described herein are techniques and technologies to identify an encrypted content within a field of view of a user of a VR/AR system and process the encrypted content appropriately. The user of the VR/AR technology may have protected content in a field of view of the user. Encrypted content is mapped to one or more protected surfaces on a display device. Contents mapped to a protected surface may be rendered on the display device but prevented from being replicated from the display device.

## Claims

### Claim 1

A method for displaying content components on a display device, the method comprising:
receiving, by a processing platform, a plurality of content components;
identifying, by the processing platform, an encrypted content component among the plurality of content components; and
transmitting, by the processing platform, the encrypted content component to the display device, wherein at least the encrypted content component is mapped to a protected surface.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
identifying, by the processing platform, an unencrypted content component among the plurality of content components; and
merging, by the processing platform, the encrypted content component and the unencrypted content component into a single output frame; and
transmitting, by the processing platform, the single output frame to the display device, wherein the single output frame is mapped to one or more protected surfaces on the display device.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
generating the protected surface, wherein the encrypted content component is configured to be rendered only on the protected surface; and
transmitting the protected surface to the display device, wherein the encrypted content component is rendered on the protected surface on the display device.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
upon receiving the plurality of content components,
creating a plurality of frame loops, wherein each frame loop corresponds to one of the plurality of content components;
queuing the plurality of frame loops into a frame loop pipeline;
obtaining a frame loop from the frame loop pipeline; and
determining whether the frame loop corresponds to the encrypted content component or an unencrypted content component based on a source of the plurality of content components.

### Claim 5 (depends on 1)

The method of claim 1, wherein content mapped to the protected surface is rendered on the display device and prevented from being replicated from the display device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
disabling recording or storing features of the processing platform with respect to the protected surface.

### Claim 7 (depends on 1)

The method of claim 1, wherein the protected surface includes a texture having a predetermined dimension that maps to a field of view on the display device.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
identifying, by the processing platform, an unencrypted content component among the plurality of content components; and
merging, by the processing platform, the encrypted content component and the unencrypted content component into a single output frame; and
transmitting, by the processing platform, the single output frame to the display device, wherein the unencrypted content component is mapped to an unprotected surface on the display device.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
prior to transmitting the single output frame to the display device,
allocating the encrypted content component to the protected surface on the display device and the unencrypted content component to the unprotected surface on the display device.

### Claim 10 (depends on 8)

The method of claim 8, wherein the protected surface and the unprotected surface map to mutually exclusive fields of view on the display device.

### Claim 11 (depends on 8)

The method of claim 8, wherein the protected surface and the unprotected surface map to two fields of view that overlap on the display device, wherein the overlap between the fields of view is displayed as encrypted content on the display device such that while the encrypted content is rendered on the display device, the encrypted content is prevented from being replicated from the display device.

### Claim 12

A processing platform comprising:
one or more processors; and
one or more storage devices storing instructions that, when executed on the one or more processors, cause the one or more processors to:
receive a plurality of content components;
identify an encrypted content component among the plurality of content components; and
transmit the encrypted content component to a display device, wherein at least the encrypted content component is mapped to a protected surface.

### Claim 13 (depends on 12)

The processing platform of claim 12, wherein the instructions, when executed on the one or more processors, further cause the one or more processors to:
identify an unencrypted content component among the plurality of content components; and
merge the encrypted content component and the unencrypted content component into a single output frame; and
transmit the single output frame to a display device, wherein the single output frame is mapped to one or more protected surfaces on the display device.

### Claim 14 (depends on 12)

The processing platform of claim 12, wherein the instructions, when executed on the one or more processors, further cause the one or more processors to:
generate the protected surface, wherein the encrypted content component is configured to be rendered only on the protected surface; and
transmit the protected surface to the display device, wherein the encrypted content component is rendered on the protected surface on the display device.

### Claim 15 (depends on 12)

The processing platform of claim 12, wherein the instructions, when executed on the one or more processors, further cause the one or more processors to:
upon receiving the plurality of content components,
create a plurality of frame loops, wherein each frame loop corresponds to one of the plurality of content components;
queue the plurality of frame loops into a frame loop pipeline;
obtain a frame loop from the frame loop pipeline; and
determine whether the frame loop corresponds to the encrypted content component or an unencrypted content component based on a source of the plurality of content components.

### Claim 16 (depends on 12)

The processing platform of claim 12, wherein content mapped to the protected surface is rendered on the display device and prevented from being replicated from the display device, wherein the instructions, when executed on the one or more processors, further cause the one or more processors to:
disable recording or storing features of the processing platform with respect to the protected surface.

### Claim 17 (depends on 12)

The processing platform of claim 12, wherein the protected surface includes a texture having a predetermined dimension that maps to a field of view on the display device.

### Claim 18 (depends on 12)

The processing platform of claim 12, wherein the instructions, when executed on the one or more processors, further cause the one or more processors to:
identify an unencrypted content component among the plurality of content components; and
merge the encrypted content component and the unencrypted content component into a single output frame; and
transmit the single output frame to the display device, wherein the unencrypted content component is mapped to an unprotected surface on the display device.

### Claim 19 (depends on 18)

The processing platform of claim 18, wherein the instructions, when executed on the one or more processors, further cause the one or more processors to:
prior to transmitting the single output frame to the display device,
allocate the encrypted content component to the protected surface on the display device and the unencrypted content component to the unprotected surface on the display device, wherein the protected surface and the unprotected surface map to mutually exclusive fields of view on the display device.

### Claim 20 (depends on 18)

The processing platform of claim 18, wherein the instructions, when executed on the one or more processors, further cause the one or more processors to:
prior to transmitting the single output frame to the display device,
allocate the encrypted content component to the protected surface on the display device and the unencrypted content component to the unprotected surface on the display device, wherein the protected surface and the unprotected surface map to two fields of view that overlap on the display device, wherein the overlap between the fields of view is displayed as encrypted content on the display device, while the encrypted content is rendered on the display device, the encrypted content is prevented from being replicated from the display device.
