IP Library Granted Patent US 12,417,513
Granted Patent B2
US 12,417,513 · App. 17/722,674 · Granted Sep 16, 2025

Systems, methods, and media for adjusting one or more images displayed to a viewer

Inventors: Majd Bakar (San Jose, CA); David Deephanphongs (San Francisco, CA)
Assignee: Google LLC
G06T3/606G09G3/20G09G2340/0492G09G2354/00
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 12,417,513
App. No.
17/722,674
Granted
Sep 16, 2025
Kind
B2
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 (43)

1. A 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 limit for an amount of rotation of the first content based on a positional offset of the viewer in relation to a position of the display;

determining an amount of zoom on the first content based on an amount of unused space on the display when a rotational position of the first content is changed; 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 limit and the amount of zoom.

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

3. 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.

4. The method of claim 1 , wherein 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.

5. 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.

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

7. The method of claim 1 , further comprising:

detecting that the orientation of the viewer has changed from a first orientation to a second orientation; and

updating a 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.

8. 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 the viewer; and

updating a 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.

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 limit for an amount of rotation of the first content based on a positional offset of the viewer in relation to a position of the display;

determine an amount of zoom on the first content based on an amount of unused space on the display when a rotational position of the first content is changed; 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 limit and the amount of zoom.

10. 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.

11. 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.

12. 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.

13. 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.

14. 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.

15. 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; and

update a 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.

16. 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 the viewer; and

update a 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.

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 limit for an amount of rotation of the first content based on a positional offset of the viewer in relation to a position of the display;

determining an amount of zoom on the first content based on an amount of unused space on the display when a rotational position of the first content is changed; 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 limit and the amount of zoom.

18. The non-transitory computer-readable medium of claim 17 , wherein the method further comprises detecting the orientation of the viewer based on a device worn by the viewer.

19. The non-transitory computer-readable medium of claim 17 , 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.

20. The non-transitory computer-readable medium of claim 17 , wherein 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2025
From: BAKAR, MAJD; DEEPHANPHONGS, DAVID
To: GOOGLE INC.
Reel/Frame 070790/0547 →
CHANGE OF NAME Recorded Apr 9, 2025
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 070794/0252 →
Continuity (6)
Continuation 16745879 · Jan 17, 2020
Continuation 16025328 · Jul 2, 2018
Continuation 15625197 · Jun 16, 2017
Continuation 14470064 · Aug 27, 2014
Continuation In Part 13408742 · Feb 29, 2012
Related Publication 20220237743A1 · Jul 28, 2022
References Cited (46)
US 6115025A · Buxton · 2000 [cited by examiner]
US 6931596B2 · Gutta et al. · 2005 [cited by applicant]
US 6968094B1 · Gallagher · 2005 [cited by applicant]
US 8212662B2 · Sasaki et al. · 2012 [cited by applicant]
US 9410810B2 · Lee · 2016 [cited by examiner]
US 9704220B1 · Bakar · 2017 [cited by examiner]
US 10523870B2 · Danielsen · 2019 [cited by examiner]
US 20040157647A1 · Takahashi · 2004 [cited by applicant]
US 20040201595A1 · Manchester · 2004 [cited by applicant]
US 20070291035A1 · Vesely et al. · 2007 [cited by applicant]
US 20080100825A1 · Zalewski · 2008 [cited by applicant]
US 20080111833A1 · Thorn et al. · 2008 [cited by applicant]
US 20080266326A1 · Porwal · 2008 [cited by applicant]
US 20100107184A1 · Shintani · 2010 [cited by examiner]
US 20100156781A1 · Fahn · 2010 [cited by applicant]
US 20100156907A1 · VanderSpek et al. · 2010 [cited by applicant]
US 20110001762A1 · Li · 2011 [cited by examiner]
US 20110050729A1 · Li · 2011 [cited by examiner]
US 20110102462A1 · Birnbaum · 2011 [cited by applicant]
US 20120062471A1 · Poulidis et al. · 2012 [cited by applicant]
US 20120105473A1 · Bar-Zeev · 2012 [cited by examiner]
US 20130016122A1 · Bhatt · 2013 [cited by examiner]
US 20130038520A1 · Osman · 2013 [cited by examiner]
US 20130051701A1 · Bloomfield et al. · 2013 [cited by applicant]
US 20130135350A1 · Santos-Gomez · 2013 [cited by examiner]
US 20130141464A1 · Hunt et al. · 2013 [cited by applicant]
US 20140282275A1 · Everitt · 2014 [cited by examiner]
US 20150324014A1 · Liao · 2015 [cited by applicant]
US 20150371120A1 · Niazi · 2015 [cited by examiner]
US 20160274622A1 · Braun et al. · 2016 [cited by applicant]
US 20210274250A1 · Chundi · 2021 [cited by examiner]
Notice of Allowance dated Mar. 2, 2018 in U.S. Appl. No. 15/625,197. [cited by applicant]
Notice of Allowance dated Mar. 10, 2017 in U.S. Appl. No. 14/470,064. [cited by applicant]
Notice of Allowance dated Sep. 6, 2019 in U.S. Appl. No. 16/025,328. [cited by applicant]
Notice of Allowance dated Dec. 10, 2021 in U.S. Appl. No. 16/745,879. [cited by applicant]
Office Action dated Feb. 27, 2014 in U.S. Appl. No. 13/408,742. [cited by applicant]
Office Action dated Mar. 31, 2016 in U.S. Appl. No. 14/470,064. [cited by applicant]
Office Action dated Apr. 19, 2021 in U.S. Appl. No. 16/745,879. [cited by applicant]
Office Action dated Apr. 29, 2019 in U.S. Appl. No. 16/025,328. [cited by applicant]
Office Action dated May 18, 2016 in U.S. Appl. No. 14/470,064. [cited by applicant]
Office Action dated Sep. 20, 2021 in U.S. Appl. No. 16/745,879. [cited by applicant]
Office Action dated Oct. 23, 2015 in U.S. Appl. No. 14/470,064. [cited by applicant]
Office Action dated Oct. 28, 2013 in U.S. Appl. No. 13/408,742. [cited by applicant]
Office Action dated Nov. 15, 2017 in U.S. Appl. No. 15/625,197. [cited by applicant]
Office Action dated Nov. 23, 2016 in U.S. Appl. No. 14/470,064. [cited by applicant]
Office Action dated Nov. 27, 2018 in U.S. Appl. No. 16/025,328. [cited by applicant]
Cited By (1)
US 12,731,364