IP Library › Granted Patent US 12,430,709
Granted Patent B1
US 12,430,709 · App. 18/664,961 · Granted Sep 30, 2025

Automated display zoom based on movement of user

Inventors: Shoham Dekel (Tel Aviv, IL); Gilad Pundak (Rehovot, IL); Uri Ron (Kfar Saba, IL)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06T3/40G06F3/011G09G5/006G09G2320/0693G09G2340/045G09G2354/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,430,709
App. No.
18/664,961
Granted
Sep 30, 2025
Kind
B1
Abstract

Display zoom setting adjustment systems are disclosed herein. In an example system, content is displayed on a display device according to a first zoom profile. The first zoom profile identifies different zoom values for different lean angles, where the lean angles are based on a position of a user of a computing device in a direction parallel to the display device. Zoom behaviors of the user are observed over a period of time, where the zoom behaviors are based on detecting a set of user movements. The first zoom profile is calibrated based on the observed zoom behaviors to generate a second profile. Using the second zoom profile, content is displayed on the display device and zoomed according to the parameters of the zoom profile. In this manner, zooming behaviors specific to a user based on their physical movements can be tailored, resulting in an improved user interface experience.

Claims (58)

1. A system for adjusting a display zoom setting, the system comprising:

a processor; and

a memory device that stores program code structured to cause the processor to:

display first content on a display device according to a first zoom profile, the first zoom profile identifying a first zoom value for a first lean angle and a second zoom value for a second lean angle, the first lean angle and the second lean angle based on a position of a user in a first direction parallel to a display device;

observe zoom behaviors of the user over a period of time, the zoom behaviors based on a detected set of user movements;

calibrate the first zoom profile based on the observed zoom behaviors to generate a second zoom profile; and

display second content on the display device according to the second zoom profile.

2. The system of claim 1 , wherein the detected set of user movements comprise a first movement of the user in the first direction parallel to the display device and a second movement of the user in a second direction perpendicular to the display device.

3. The system of claim 1 , wherein the detected set of user movements is captured by a camera mounted on the display device.

4. The system of claim 1 , wherein the second zoom profile identifies a third zoom value for a third lean angle and a fourth zoom value for a fourth lean angle based on the detected set of user movements.

5. The system of claim 4 , wherein the program code is structured to cause the processor to display the second content on the display device according to the second zoom profile by:

linearly altering a zoom on the display device between the third zoom value and the fourth zoom value.

6. The system of claim 4 , wherein the program code is structured to cause the processor to display the second content on the display device according to the second zoom profile by:

non-linearly altering a zoom on the display device between the third zoom value and the fourth zoom value.

7. The system of claim 1 , wherein the program code is further structured to cause the processor to:

determine a resting point for the user; and

alter an application of the second zoom profile based on the resting point.

8. The system of claim 1 , wherein the program code is structured to cause the processor to calibrate the first zoom profile to generate the second zoom profile by:

identifying a first type of content and a second type of content; and

generating the second zoom profile to comprise a first set of zoom parameters for the first type of content and a second set of zoom parameters for the second type of content.

9. The system of claim 1 , wherein the program code is structured to cause the processor to display the second content on the display device by:

selectively zooming a portion of the display device based on a current lean angle of the user.

10. The system of claim 1 , wherein the program code is structured to cause the processor to display the second content on the display device by:

predicting a future position of the user; and

performing a zoom on the display device according to the predicted future position of the user.

11. The system of claim 1 , wherein the program code is structured to cause the processor to observe the zoom behaviors of the user by:

identifying instances in which the user movements occur while a user attention criteria is satisfied; and

storing the instances as the detected set of user movements.

12. A method for adjusting a display zoom setting, the method comprising:

displaying first content on a display device according to a first zoom profile, the first zoom profile identifying a first zoom value for a first lean angle and a second zoom value for a second lean angle, the first lean angle and the second lean angle based on a position of a user in a first direction parallel to a display device;

observing zoom behaviors of the user over a period of time, the zoom behaviors based on a detected set of user movements;

calibrating the first zoom profile based on the observed zoom behaviors to generate a second zoom profile; and

displaying second content on the display device according to the second zoom profile.

13. The method of claim 12 , further comprising:

determining a resting point for the user; and

altering an application of the second zoom profile based on the resting point.

14. The method of claim 12 , further comprising:

identifying a first type of content and a second type of content; and

generating the second zoom profile to comprise a first set of zoom parameters for the first type of content and a second set of zoom parameters for the second type of content.

15. The method of claim 12 , further comprising:

selectively zooming a portion of the display device based on a current lean angle of the user.

16. The method of claim 12 , further comprising:

predicting a future position of the user; and

performing a zoom on the display device according to the predicted future position of the user.

17. The method of claim 12 , further comprising:

identifying instances in which the user movements occur while a user attention criteria is satisfied; and

storing the instances as the detected set of user movements.

18. A computer-readable storage medium having computer program code recorded thereon that when executed by at least one processor causes the at least one processor to perform a method comprising:

displaying first content on a display device according to a first zoom profile, the first zoom profile identifying a first zoom value for a first lean angle and a second zoom value for a second lean angle, the first lean angle and the second lean angle based on a position of a user in a first direction parallel to a display device;

observing zoom behaviors of the user over a period of time, the zoom behaviors based on a detected set of user movements;

calibrating the first zoom profile based on the observed zoom behaviors to generate a second zoom profile; and

displaying second content on the display device according to the second zoom profile.

19. The computer-readable storage medium of claim 18 , wherein the method further comprises:

identifying a first type of content and a second type of content; and

generating the second zoom profile to comprise a first set of zoom parameters for the first type of content and a second set of zoom parameters for the second type of content.

20. The computer-readable storage medium of claim 18 , wherein the method further comprises:

predicting a future position of the user; and

performing a zoom on the display device according to the predicted future position of the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2024
From: DEKEL, SHOHAM; PUNDAK, GILAD; RON, URI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 067434/0924 →
References Cited (34)
US 8468469B1 · Mendis · 2013 [cited by examiner]
US 11402640B1 · Singamsetty · 2022 [cited by applicant]
US 11509816B2 · Ebata · 2022 [cited by applicant]
US 20070279591A1 · Wezowski et al. · 2007 [cited by applicant]
US 20090141147A1 · Alberts et al. · 2009 [cited by applicant]
US 20100188426A1 · Ohmori et al. · 2010 [cited by applicant]
US 20100189426A1 · Bao · 2010 [cited by applicant]
US 20110261081A1 · Weinblatt · 2011 [cited by applicant]
US 20120038675A1 · Johnson · 2012 [cited by applicant]
US 20130044135A1 · Lee · 2013 [cited by applicant]
US 20130249948A1 · Reitan · 2013 [cited by examiner]
US 20140057675A1 · Meyers · 2014 [cited by applicant]
US 20150009238A1 · Kudalkar · 2015 [cited by applicant]
US 20150135108A1 · Pope · 2015 [cited by examiner]
US 20150149956A1 · Kempinski · 2015 [cited by applicant]
US 20150341626A1 · Kim · 2015 [cited by applicant]
US 20160349970A1 · Everitt · 2016 [cited by applicant]
US 20170344108A1 · Mosqueda Mejia · 2017 [cited by applicant]
US 20180070019A1 · Laurent · 2018 [cited by examiner]
US 20190122440A1 · Barros · 2019 [cited by examiner]
US 20190138086A1 · Huang · 2019 [cited by applicant]
US 20190139281A1 · Chapman · 2019 [cited by examiner]
US 20190324530A1 · Stellmach · 2019 [cited by examiner]
US 20200371733A1 · Rao · 2020 [cited by examiner]
US 20220121277A1 · Azam · 2022 [cited by applicant]
US 20230082451A1 · Chen · 2023 [cited by applicant]
US 20230115144A1 · Kao · 2023 [cited by examiner]
US 20230353861A1 · Nordquist · 2023 [cited by examiner]
US 20240112408A1 · Berliner · 2024 [cited by examiner]
US 20240273793A1 · DeCharms · 2024 [cited by examiner]
US 20250044883A1 · Lu · 2025 [cited by examiner]
CN 107566639A · 2018 [cited by applicant]
WO 2021022840A1 · 2021 [cited by applicant]
Extended European search report received for European Application No. 25176646.5, mailed on Jul. 8, 2025, 11 pages. [cited by applicant]
Cited By (1)
US 12,743,854