IP Library Granted Patent US 9,704,220
Granted Patent B1
US 9,704,220 · App. 14/470,064 · Granted Jul 11, 2017

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 Inc.
G06T3/606G09G3/20
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 9,704,220
App. No.
14/470,064
Granted
Jul 11, 2017
Kind
B1
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 (46)

1. A system for adjusting one or more images displayed to a viewer, comprising:

at least one processing circuit configured to:

detect an orientation of a viewer to a display based on at least two points associated with the viewer;

determine, based on the orientation of the viewer to the display, a rotation of a first image to be displayed on the display;

determine a rotational limit for the rotation of the first image;

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 rotation of the first image and subject to the rotational limit;

determine a portion of the display that does not include the portion of the first image rotated based on the rotation of the first image;

identify supplemental content to be presented in the portion of the display that does not include the portion of the first image rotated based on the rotation of the first image; and

cause the identified supplemental content to be presented in the portion of the display that does not include the portion of the first image rotated based on the rotation of the first image.

2. The system of claim 1 , wherein the at least one processing circuit is further configured to detect an eye axis of the viewer.

3. The system of claim 1 , further comprising a camera that detects an image of the viewer.

4. The system of claim 1 , wherein the at least one processing circuit is further configured to:

increment the rotation of the first image to a new rotation of the first image; and

generate another display image that includes the at least a portion of the first image or a subsequent image rotated based on the new rotation of the first image.

5. The system of claim 1 , wherein the at least one processing circuit is further configured to delay generating the display image a predetermined amount of time after detecting a change in the orientation of the viewer.

6. The system of claim 1 , wherein the supplemental data comprises at least one of a program guide, controls for the at least a portion of the first image, and web content related directly or indirectly to the first image.

7. A method for adjusting one or more images displayed to a viewer, comprising:

detecting, using a hardware processor, an orientation of a viewer to a display based on at least two points associated with the viewer;

determining, based on the orientation of the viewer to the display, a rotation of a first image to be displayed on the display;

determining a rotational limit for the rotation of the first image;

generating 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 rotation of the first image and subject to the rotational limit;

determining a portion of the display that does not include the portion of the first image rotated based on the rotation of the first image;

identifying supplemental content to be presented in the portion of the display that does not include the portion of the first image rotated based on the rotation of the first image; and

causing the identified supplemental content to be presented in the portion of the display that does not include the portion of the first image rotated based on the rotation of the first image.

8. The method of claim 7 , further comprising detecting an eye axis of the viewer.

9. The method of claim 7 , further comprising receiving an image of the viewer from a camera.

10. The method of claim 7 , further comprising:

incrementing the rotation of the first image to a new rotation of the first image; and

generating another display image that includes the at least a portion of the first image or a subsequent image rotated based on the new rotation of the first image.

11. The method of claim 7 , further comprising delaying generating the display image a predetermined amount of time after detecting a change in the orientation of the viewer.

12. The method of claim 7 , wherein the supplemental data comprises at least one of a program guide, controls for the at least a portion of the first image, and web content related directly or indirectly to the first image.

13. 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 video displayed to a viewer, the method comprising:

detecting an orientation of a viewer to a display based on at least two points associated with the viewer;

determining, based on the orientation of the viewer to the display, a rotation of a video image to be displayed on a display;

determining a rotational limit for the rotation of the video image;

generating a display image for display on the display, wherein the display image includes at least a portion of the video image rotated based on the rotation of the video image and subject to the rotational limit;

determining a portion of the display that does not include the portion of the video image rotated based on the rotation of the video image;

identifying supplemental content to be presented in the portion of the display that does not include the portion of the video image rotated based on the rotation of the video image; and

causing the identified supplemental content to be presented in the portion of the display that does not include the portion of the video image rotated based on the rotation of the video image.

14. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises detecting an eye axis of the viewer.

15. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises receiving an image of the viewer from a camera.

16. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises:

incrementing the rotation of the video image to a new rotation of the video image; and

generating another display image that includes the at least a portion of the video image or a subsequent video image rotated based on the new rotation of the video image.

17. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises delaying generating the display image a predetermined amount of time after detecting a change in the orientation of the viewer.

18. The non-transitory computer-readable medium of claim 13 , wherein the supplemental data comprises at least one of a program guide, controls for the at least a portion of the video image, and web content related to the at least a portion of the video image.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2014
From: BAKAR, MAJD; DEEPHANPHONGS, DAVID
To: GOOGLE INC.
Reel/Frame 033629/0601 →
Continuity (1)
Continuation In Part 13408742 · Feb 29, 2012