# US 11,308,583 B2 · Systems, methods, and media for adjusting one or more images displayed to a viewer

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

- Number: US 11,308,583 B2
- Document ID: US11308583B2
- Status: Granted
- Kind: B2
- Application number: 16/745,879
- Filed: 2020-01-17
- Published: 2020-05-14
- Granted: 2022-04-19
- Earliest claimed: 2012-02-29
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Majd Bakar; David Deephanphongs
- Web page: https://patentgrep.com/patent/US11308583B2

## CPC

- G06T 3/606: by memory addressing or mapping
- G09G 3/20: for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix {no fixed position being assigned to or needed to be assigned to the individual characters or partial characters}
- G09G 2340/0492: Change of orientation of the displayed image, e.g. upside-down, mirrored
- G09G 2354/00: Aspects of interface with display user
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- 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

Systems, methods, and media for adjusting one or more images displayed to a viewer are provided. In some implementations, the system comprises: at least one processing circuit configured to: detect an orientation of a viewer based on at least two points associated with the viewer; determine, based on the orientation, a rotational position of a first image to be displayed on a display; and generate a display image for display on the display, wherein the display image includes at least a portion of the first image rotated based on the rotational position.

## Claims

### Claim 1

A method for adjusting one or more images displayed to viewers, the method comprising:
determining an angle of rotation of first content to be displayed on a display based on an orientation of a viewer;
determining a rotational limit for the angle of rotation of the first content; and
causing second content to be presented on the display, wherein the second content includes at least a portion of the first content rotated by the angle of rotation and subject to the rotational limit.

### Claim 2 (depends on 1)

The method of claim 1, wherein the method further comprises detecting the orientation of the viewer based on a device worn by the viewer.

### Claim 3 (depends on 1)

The method of claim 1, wherein the method further comprises determining a position of the viewer, wherein the angle of rotation of the first content to be displayed is based on the position of the viewer.

### Claim 4 (depends on 1)

The method of claim 1, the method further comprises determining a state of eyes of the viewer; wherein the angle of rotation of the first content to be displayed is based on the state of the eyes of the viewer.

### Claim 5 (depends on 1)

The method of claim 1, wherein the method further comprises determining positions of eyes of the viewer, wherein the angle of rotation of the first content to be displayed is based on the positions of the eyes of the viewer.

### Claim 6 (depends on 1)

The method of claim 1, wherein the method further comprises detecting a lean of a head of the viewer.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
detecting that the orientation of the viewer has changed from a first orientation to a second orientation;
updating the presentation of the second content, wherein the second content includes at least a portion of the first content rotated based on the second orientation of the viewer after a predetermined amount of time has elapsed.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
detecting that the orientation of the viewer has changed from a first orientation to a second orientation;
determining an updated angle of rotation of the first content to be displayed based on the second orientation of a viewer; and
updating the presentation of the second content, wherein the second content is rotated includes at least a portion of the first content rotated at a rotational rate between the angle of rotation and the updated angle of rotation.

### Claim 9

A system for adjusting one or more images displayed to viewers, the system comprising:
a hardware processor that is configured to:
determine an angle of rotation of first content to be displayed on a display based on an orientation of a viewer;
determine a rotational limit for the angle of rotation of the first content; and
cause second content to be presented on the display, wherein the second content includes at least a portion of the first content rotated by the angle of rotation and subject to the rotational limit.

### Claim 10 (depends on 9)

The system of claim 9, wherein the hardware processor is further configured to detect the orientation of the viewer based on a device worn by the viewer.

### Claim 11 (depends on 9)

The system of claim 9, wherein the hardware processor is further configured to determine a position of the viewer, wherein the angle of rotation of the first content to be displayed is based on the position of the viewer.

### Claim 12 (depends on 9)

The system of claim 9, wherein the hardware processor is further configured to determine a state of eyes of the viewer; wherein the angle of rotation of the first content to be displayed is based on the state of the eyes of the viewer.

### Claim 13 (depends on 9)

The system of claim 9, wherein the hardware processor is further configured to determine positions of eyes of the viewer, wherein the angle of rotation of the first content to be displayed is based on the positions of the eyes of the viewer.

### Claim 14 (depends on 9)

The system of claim 9, wherein detecting whether the first content should be horizontally displayed on the display further comprises detecting a lean of a head of the viewer.

### Claim 15 (depends on 9)

The system of claim 9, wherein the hardware processor is further configured to:
detect that the orientation of the viewer has changed from a first orientation to a second orientation;
update the presentation of the second content, wherein the second content includes at least a portion of the first content rotated based on the second orientation of the viewer after a predetermined amount of time has elapsed.

### Claim 16 (depends on 9)

The system of claim 9, wherein the hardware processor is further configured to:
detect that the orientation of the viewer has changed from a first orientation to a second orientation;
determine an updated angle of rotation of the first content to be displayed based on the second orientation of a viewer; and
update the presentation of the second content, wherein the second content is rotated includes at least a portion of the first content rotated at a rotational rate between the angle of rotation and the updated angle of rotation.

### Claim 17

A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for adjusting one or more images displayed to viewers, the method comprising:
determining an angle of rotation of first content to be displayed on a display based on an orientation of a viewer;
determining a rotational limit for the angle of rotation of the first content; and
causing second content to be presented on the display, wherein the second content includes at least a portion of the first content rotated by the angle of rotation and subject to the rotational limit.
