# US 2023/0403389 A1 · Electronic device for providing ar/vr environment, and operation method thereof

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

- Number: US 2023/0403389 A1
- Document ID: US20230403389A1
- Status: Published application
- Kind: A1
- Application number: 18/455,967
- Filed: 2023-08-25
- Published: 2023-12-14
- Earliest claimed: 2021-02-25
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Seunghoon HAN
- Web page: https://patentgrep.com/patent/US20230403389A1

## CPC

- H04N 13/351: for displaying simultaneously
- H04N 13/359: Switching between monoscopic and stereoscopic modes
- G06T 17/00: Three-dimensional [3D] modelling for computer graphics
- H04N 13/189: Recording image signals; Reproducing recorded image signals
- H04N 13/302: for viewing without the aid of special glasses, i.e. using autostereoscopic displays
- H04N 21/81: Monomedia components thereof
- H04N 13/344: with head-mounted left-right displays
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

An example electronic device may include a display, a processor, and a memory. The memory may store instructions which, when executed, enable the processor to: execute a first application providing a stereoscopic screen; store, in a first frame buffer, a first execution screen generated by rendering a screen provided by the first application; while the first execution screen is being displayed, identify an execution request of a second application providing a non-stereoscopic screen; execute the second application in response to the execution request of the second application; store, in the first frame buffer, a second execution screen generated by rendering a screen provided by the second application; store, in a second frame buffer different from the first frame buffer, a third execution screen generated by stereoscopic-rendering the second execution screen; change a frame buffer referred to by the display from the first frame buffer to the second frame buffer; and display the third execution screen.

## Claims

### Claim 1

An electronic device comprising:
a display;
a processor, and
a memory operatively connected to the display and the processor,
wherein the memory stores instructions that, when executed, cause the processor to:
execute a first application providing a stereoscopic screen;
store a first execution screen generated by rendering a screen provided by the first application in a first frame buffer;
identify an execution request of a second application providing a non-stereoscopic screen while the first execution screen is displayed on the display;
execute the second application in response to the execution request of the second application;
store a second execution screen generated by rendering a screen provided by the second application in the first frame buffer;
store a third execution screen generated by stereoscopic rendering of the second execution screen in a second frame buffer different from the first frame buffer;
change a frame buffer which is referenced by the display from the first frame buffer to the second frame buffer; and
allow the display to display the third execution screen.

### Claim 2 (depends on 1)

The electronic device of claim 1, wherein the memory further stores instructions that, when executed, cause the processor to:
when the frame buffer which is referenced by the display is changed from the first frame buffer to the second frame buffer, change a value of a pointer linked to the display.

### Claim 3 (depends on 1)

The electronic device of claim 1, wherein the stereoscopic screen includes a stereoscopic screen corresponding to a right eye of a user and a stereoscopic screen corresponding to a left eye of the user.

### Claim 4 (depends on 1)

The electronic device of claim 1, wherein the first execution screen includes a user interface (UI) for executing the second application, and
wherein the memory further stores instructions that, when executed, cause the processor to:
execute the second application based on a first user input with respect to the UI.

### Claim 5 (depends on 1)

The electronic device of claim 1, wherein the memory further stores instructions that, when executed, cause the processor to:
execute a third application to perform the stereoscopic rendering when the second application is executed.

### Claim 6 (depends on 5)

The electronic device of claim 5, wherein the memory further stores instructions that, when executed, cause the processor to:
execute the first application and the second application in a first application stack; and
execute the third application in a second application stack different from the first application stack.

### Claim 7 (depends on 5)

The electronic device of claim 5, wherein the memory further stores instructions that, when executed, cause the processor to:
change the frame buffer which is referenced by the display from the second frame buffer to the first frame buffer when a termination request of the second application is identified; and
terminate the third application.

### Claim 8 (depends on 1)

The electronic device of claim 1, wherein the memory stores at least one of horizontal/vertical size or rotation information of the display.

### Claim 9 (depends on 1)

The electronic device of claim 1, wherein the memory further stores instructions that, when executed, cause the processor to:
update the second execution screen based on a second user input with respect to the third execution screen.

### Claim 10 (depends on 9)

The electronic device of claim 9, wherein the memory further stores instructions that, when executed, cause the processor to:
update the third execution screen based on the updated second execution screen.

### Claim 11

A method of operating an electronic device, the method comprising:
executing a first application providing a stereoscopic screen;
storing a first execution screen generated by rendering a screen provided by the first application in a first frame buffer;
identifying an execution request of a second application providing a non-stereoscopic screen while the first execution screen is displayed;
executing the second application in response to the execution request of the second application;
storing a second execution screen generated by rendering a screen provided by the second application in the first frame buffer;
storing a third execution screen generated by stereoscopic rendering of the second execution screen in a second frame buffer different from the first frame buffer;
changing a frame buffer which is referenced by a display from the first frame buffer to the second frame buffer; and
allowing the display to display the third execution screen.

### Claim 12 (depends on 11)

The method of claim 11, wherein the changing of the frame buffer which is referenced by the display from the first frame buffer to the second frame buffer includes:
changing a value of a pointer linked to the display.

### Claim 13 (depends on 11)

The method of claim 11, wherein the stereoscopic screen includes a stereoscopic screen corresponding to a right eye of a user and a stereoscopic screen corresponding to a left eye of the user.

### Claim 14 (depends on 11)

The method of claim 11, wherein the first execution screen includes a user interface (UI) for executing the second application, and
wherein the identifying of the execution request of the second application providing the non-stereoscopic screen includes:
identifying the execution request of the second application based on a first user input with respect to the UI.

### Claim 15 (depends on 11)

The method of claim 11, further comprising:
executing a third application to perform the stereoscopic rendering when the second application is executed.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
executing the first application and the second application in a first application stack; and
executing the third application in a second application stack different from the first application stack.

### Claim 17 (depends on 15)

The method of claim 15, further comprising:
changing the frame buffer which is referenced by the display from the second frame buffer to the first frame buffer when a termination request of the second application is identified; and
terminating the third application.

### Claim 18 (depends on 11)

The method of claim 11, further comprising:
storing in a memory at least one of horizontal/vertical size or rotation information of the display.

### Claim 19 (depends on 11)

The method of claim 11, further comprising:
updating the second execution screen based on a second user input with respect to the third execution screen.

### Claim 20 (depends on 19)

The method of claim 19, further comprising:
updating the third execution screen based on the updated second execution screen.
