IP Library Granted Patent US 12,149,653
Granted Patent B2
US 12,149,653 · App. 17/335,424 · Granted Nov 19, 2024

Smart screen rotation based on facial analysis

Inventors: Sai Xu (Nanjing, CN); Qin Zhang (Nanjing, CN); Rui Zhang (Nanjing, CN)
Assignee: Citrix Systems, Inc.
H04M1/72454G06F3/013H04M2250/12
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,149,653
App. No.
17/335,424
Granted
Nov 19, 2024
Kind
B2
Abstract

Methods and systems for rotating elements displayed by computing devices are described herein. At least one image of a user of a computing device may be captured by a camera of the computing device. An angle of the eyes of the user with respect to the computing device may be determined. Based on that determined angle, at least one element of content displayed by the computing device may be rotated so as to allow for display of that element in an orientation consumable by the user. For example, the element might be rotated at an angle corresponding to the angle of the eyes of the user with respect to the orientation of the computing device.

Claims (50)

1. A method comprising:

capturing, by a computing device, at least one image of a user of the computing device with use of an image capture device of the computing device;

determining, based on the at least one image, an angle of eyes of the user with respect to the computing device; and

rotating, by the computing device, at least one element of content displayed by the computing device based on the determined angle, upon satisfying a threshold, so as to allow for display of that element in an orientation consumable by the user,

wherein capturing the at least one image of the user comprises capturing a plurality of images of the user, and

wherein determining the angle of the eyes of the user comprises:

comparing each of the plurality of images of the user to determine an average angle of the eyes of the user.

2. The method of claim 1 , wherein capturing the at least one image of the user of the computing device is responsive to initiation of an application accessible via the computing device.

3. The method of claim 1 , wherein rotating the at least one element comprises causing the computing device to display an application in one of: a portrait mode, or a landscape mode.

4. The method of claim 1 , further comprising:

sending, via an operating system of the computing device, a request for permission to capture the at least one image of the user, wherein capturing the at least one image is based on a user response to the request.

5. The method of claim 1 , wherein rotating the at least one element comprises rotating the at least one element less than 45 degrees.

6. The method of claim 1 , further comprising:

receiving, via one or more sensors of the computing device, a data about an orientation of the computing device, wherein rotating the at least one element is further based on that data.

7. The method of claim 1 , wherein determining the angle of the eyes of the user comprises:

determining a first line representing a relationship of a first eye of the user and a second eye of the user;

determining a second line representing orientation of the computing device; and

comparing each of the plurality of images of the user to determine an average angle of the eyes of the user.

8. A computing device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computing device to:

capture at least one image of a user of the computing device with use of an image capture device of the computing device;

determine, based on the at least one image, an angle of eyes of the user with respect to the computing device; and

rotate, by the computing device, at least one element of content displayed by the computing device based on the determined angle, upon satisfying a threshold, so as to allow for display of that element in an orientation consumable by the user,

wherein capturing the at least one image of the user comprises capturing a plurality of images of the user, and

wherein determining the angle of the eyes of the user comprises:

comparing each of the plurality of images of the user to determine an average angle of the eyes of the user.

9. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, cause the computing device to capture the at least one image of the user of the computing device responsive to initiation of an application accessible via the computing device.

10. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, cause the computing device to rotate the at least one element by causing the computing device to display an application in one of: a portrait mode, or a landscape mode.

11. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the computing device to:

send, via an operating system of the computing device, a request for permission to capture the at least one image of the user, wherein capturing the at least one image is based on a user response to the request.

12. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, cause the computing device to rotate the at least one element by rotating the at least one element less than 45 degrees.

13. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the computing device to:

receive, via one or more sensors of the computing device, a data about an orientation of the computing device, wherein rotating the at least one element is further based on that data.

14. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the computing device to determine the angle of the eyes of the user by causing the computing device to:

determine a first line representing a relationship of a first eye of the user and a second eye of the user;

determine a second line representing orientation of the computing device; and

compare an angle of the first line and an angle of the second line.

15. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause a computing device to:

capture at least one image of a user of the computing device with use of an image capture device of the computing device;

determine, based on the at least one image, an angle of eyes of the user with respect to the computing device; and

rotate, by the computing device, at least one element of content displayed by the computing device based on the determined angle, upon satisfying a threshold, so as to allow for display of that element in an orientation consumable by the user,

wherein capturing the at least one image of the user comprises capturing a plurality of images of the user, and

wherein determining the angle of the eyes of the user comprises:

comparing each of the plurality of images of the user to determine an average angle of the eyes of the user.

16. The computer-readable media of claim 15 , wherein the instructions, when executed by the one or more processors, cause the computing device to capture the at least one image of the user of the computing device responsive to initiation of an application accessible via the computing device.

17. The computer-readable media of claim 15 , wherein the instructions, when executed by the one or more processors, cause the computing device to rotate the at least one element by causing the computing device to display an application in one of: a portrait mode, or a landscape mode.

18. The computer-readable media of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the computing device to:

send, via an operating system of the computing device, a request for permission to capture the at least one image of the user, wherein capturing the at least one image is based on a user response to the request.

19. The computer-readable media of claim 15 , wherein the instructions, when executed by the one or more processors, cause the computing device to rotate the at least one element by rotating the at least one element less than 45 degrees.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: XU, SAI; ZHANG, QIN; ZHANG, RUI
To: CITRIX SYSTEMS, INC.
Reel/Frame 056403/0811 →
Continuity (2)
Continuation PCTCN2021093678 · May 13, 2021
Related Publication 20220368793A1 · Nov 17, 2022