IP Library Granted Patent US 12,572,202
Granted Patent B2
US 12,572,202 · App. 18/804,624 · Granted Mar 10, 2026

Determining IPD by adjusting the positions of displayed stimuli

Inventors: Gregory Michael Link (Charlotte, NC); Michaela Porubanova (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/013G09G3/001G09G2340/0464G09G2354/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,572,202
App. No.
18/804,624
Granted
Mar 10, 2026
Kind
B2
Abstract

Techniques for determining a user's IPD are described. A first stimulus is displayed on a first display, and a second stimulus is displayed on a second display. A stimulus separation distance is a distance that exists between the first and second stimuli. The stimulus separation distance is progressively increased by progressively moving, in opposing directions relative to one another, the first and second stimuli. While that distance is being progressively increased, at least one of the user's eyes is tracked. While the distance is being progressively increased, a change in a rate of eye movement for the user's eye is detected. When the change is detected, a value for the stimulus separation distance is recorded. The recorded value is set as a baseline for the user's IPD.

Claims (42)

1 . A computer system that determines an interpupillary distance (IPD) of a user, said computer system comprising:

a processor system; and

a storage system that stores instructions that are executable by the processor system to cause the computer system to:

cause display of a first stimulus, which is visible to a first eye of the user;

cause display of a second stimulus, which is visible to a second eye of the user, wherein a stimulus separation distance is a distance that exists between the first stimulus and the second stimulus;

increase the stimulus separation distance by moving, in opposing directions relative to one another, the first stimulus and the second stimulus;

while the stimulus separation distance is being progressively increased, detect a change in a rate of eye movement for at least one of the user's first eye or the user's second eye;

when the change in the rate of eye movement is detected, record a value for the stimulus separation distance; and

set the recorded value for the stimulus separation distance as a baseline for the user's IPD.

2 . The computer system of claim 1 , wherein the stimulus separation distance is increased by moving, in opposing horizontal directions relative to one another, the first stimulus and the second stimulus.

3 . The computer system of claim 1 , wherein the first stimulus is displayed on a first display.

4 . The computer system of claim 3 , wherein the second stimulus is displayed on a second display.

5 . The computer system of claim 1 , wherein the first stimulus and the second stimulus are different versions of a particular stimulus that is being displayed.

6 . The computer system of claim 1 , wherein the stimulus separation distance, prior to being progressively increased, is set to a value of about 40 millimeters.

7 . The computer system of claim 1 , wherein progressively increasing the stimulus separation distance is completed within a time period of less than about 5 seconds.

8 . A computer system that determines an interpupillary distance (IPD) of a user, said computer system comprising:

a processor system; and

a storage system that stores instructions that are executable by the processor system to cause the computer system to:

cause display of a first stimulus, which is visible to a first eye of the user;

cause display of a second stimulus, which is visible to a second eye of the user, wherein a stimulus separation distance is a distance that exists between the first stimulus and the second stimulus;

increase the stimulus separation distance by moving, in opposing directions relative to one another, the first stimulus and the second stimulus;

while the stimulus separation distance is being progressively increased, detect a change in a rate of eye movement for the user's first eye;

when the change in the rate of eye movement is detected, record a value for the stimulus separation distance; and

set the recorded value for the stimulus separation distance as a baseline for the user's IPD.

9 . The computer system of claim 8 , wherein the stimulus separation distance is permitted to be progressively increased up to a value of about 75 millimeters.

10 . The computer system of claim 8 , wherein the recorded value for the stimulus separation distance is within a range spanning an average IPD for a human adult.

11 . The computer system of claim 8 , wherein the recorded value for the stimulus separation distance is within a range spanning 48 millimeters to 73 millimeters.

12 . The computer system of claim 8 , wherein the first stimulus and the second stimulus are displayed on a common display.

13 . The computer system of claim 8 , wherein the first stimulus and the second stimulus are displayed on separate common displays.

14 . The computer system of claim 8 , wherein the stimulus separation distance, prior to being progressively increased, is set to a value that is less than about 54 millimeters.

15 . A method for determining an interpupillary distance (IPD) of a user, said method comprising:

causing display of displaying a first stimulus, which is visible to a first eye of the user;

causing display of displaying a second stimulus, which is visible to a second eye of the user, wherein a stimulus separation distance is a distance that exists between the first stimulus and the second stimulus;

increasing the stimulus separation distance by moving, in opposing directions relative to one another, the first stimulus and the second stimulus;

while the stimulus separation distance is being progressively increased, detecting a change in a rate of eye movement for the user's first eye;

when the change in the rate of eye movement is detected, recording a value for the stimulus separation distance; and

setting the recorded value for the stimulus separation distance as a baseline for the user's IPD.

16 . The method of claim 15 , wherein the stimulus separation distance is permitted to be progressively increased up to a value of about 75 millimeters.

17 . The method of claim 15 , wherein the recorded value for the stimulus separation distance is within a range spanning an average IPD for a human adult.

18 . The method of claim 15 , wherein the recorded value for the stimulus separation distance is within a range spanning 48 millimeters to 73 millimeters.

19 . The method of claim 15 , wherein the first stimulus and the second stimulus are displayed on a common display.

20 . The method of claim 15 , wherein the first stimulus and the second stimulus are displayed on separate common displays.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2024
From: LINK, GREGORY MICHAEL; PORUBANOVA, MICHAELA
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 068285/0223 →
Continuity (2)
Continuation 18243030 · Sep 6, 2023
Related Publication 20250076976A1 · Mar 6, 2025
References Cited (6)
US 6228038B1 · Claessens · 2001 [cited by examiner]
US 20160065952A1 · Han · 2016 [cited by examiner]
U.S. Appl. No. 18/243,030, filed Sep. 6, 2023. [cited by applicant]
Coubard, et al., “Saccade and Vergence Eye Movements: A Review of Motor and Premotor Commands”, European Journal of Neuroscience, Oxford University Press, GB, vol. 38, No. 10, Sep. 17, 2013, pp. 3384-3397. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2024/041150, Oct. 28, 2024, 13 pages. [cited by applicant]
Kim, et al., “Estimation of Interpupillary Distance Based on Eye Movements in Virtual Reality Devices”, IEEE Access, IEEE, USA, vol. 9, Nov. 17, 2021, pp. 155576-155583. [cited by applicant]