# US 10,863,898 B2 · System and method for determining distances from an object

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,863,898 B2
- Document ID: US10863898B2
- Status: Granted
- Kind: B2
- Application number: 16/282,813
- Filed: 2019-02-22
- Published: 2019-06-20
- Granted: 2020-12-15
- Earliest claimed: 2015-06-05
- Assignees: Jand, Inc.
- Applicants: Jand, Inc.
- Inventors: Joseph Carrafa; Molly Rhodes
- Web page: https://patentgrep.com/patent/US10863898B2

## CPC

- A61B 3/032: Devices for presenting test symbols or characters, e.g. test chart projectors (A61B3/036 takes precedence)
- A61B 3/0025: {characterised by electronic signal processing, e.g. eye models}
- A61B 3/0041: {characterised by display arrangements}
- A61B 3/0058: {for multiple images}
- G01C 3/08: Use of electric radiation detectors
- G06T 7/80: Analysis of captured images to determine intrinsic or extrinsic camera parameters, i.e. camera calibration
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06T 2207/30201: Face
- G06T 2207/30204: Marker
- A61B: DIAGNOSIS; SURGERY; IDENTIFICATION (usefulness limited to only animals A61D)
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A process for assessing at least one characteristic of a user's vision includes determining a characteristic of at least one camera of a mobile device; using the at least one camera, capturing at least one image of an object; determining, with reference to a portion of the at least one image composed of the object, a distance from the mobile device to the object at a time of capture of the at least one image; and receiving input from the user in response to material presented on the object.

## Claims

### Claim 1

An eye examination system, comprising:
a server, the server configured to:
provide, to a first computer over a network, instructions to display a resizable box on a monitor of the first computer;
provide, to the first computer over the network, instructions to display user instructions to place a reference object against the monitor in the resizable box and adjust a size of the resizable box to match a size of the reference object;
determine, based on the size of the resizable box that matches the size of the reference object, a size of the monitor;
provide, to the first computer over the network, instructions to display a camera calibration pattern on the monitor, the instructions based on the determined size of the monitor;
provide, to a second computer over the network, instructions to display user instructions to capture an image of the camera calibration pattern;
receive, from the second computer, an indication that the second computer is at a desired location;
provide, to the first computer over the network and responsive to receiving the indication from the second computer, instructions to display eye examination material having a size that is based on the determined size of the monitor;
provide, to the first computer or the second computer over the network, instructions to display user instructions to provide a user input based on the displayed eye examination material; and
receive, from the second computer at the server, the user input.

### Claim 2 (depends on 1)

The eye examination system of claim 1, wherein the server is further configured to provide, to the first computer over the network, instructions to display a pairing code on the monitor.

### Claim 3 (depends on 2)

The eye examination system of claim 2, wherein the server is further configured to receive, from the second computer, information associated with an image of the pairing code captured by a camera of the second computer.

### Claim 4 (depends on 3)

The eye examination system of claim 3, wherein the server is further configured to pair the first computer and the second computer.

### Claim 5 (depends on 4)

The eye examination system of claim 4, wherein the server is further configured to determine at least one characteristic of a user's vision based on the user input.

### Claim 6 (depends on 5)

The eye examination system of claim 5, further comprising an application for the second computer, wherein the application, when run on the second computer is configured to:
determine a distance between the second computer and the monitor, the distance based on the captured image of the camera calibration pattern.

### Claim 7 (depends on 6)

The eye examination system of claim 6, wherein the application, when run on the second computer is configured to:
display user guidance to move from a current location to the desired location;
determine that the second computer is at the desired location;
display a notification that the second computer is at the desired location; and
provide, to the server over the network, the indication that the second computer is at the desired location.

### Claim 8 (depends on 7)

The eye examination system of claim 7, wherein the application, when run on the second computer is configured to track a changing distance between the second computer and the monitor during movement of the second computer from the current location to the desired location.

### Claim 9 (depends on 8)

The eye examination system of claim 8, wherein the application is configured to track the changing distance by capturing images of the monitor with the camera of the second computer during the movement.

### Claim 10

A computer readable data storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to:
receive, from a server over a network, instructions to display user instructions to capture an image of a calibration pattern that is displayed on a monitor of a computer, using a camera;
provide, to the server, an indication that the camera is at a desired location; and
receive, from the server over the network, instructions to display user instructions to provide a user input based on eye exam material that is displayed on the monitor of the computer based on a size of the monitor that has been determined using the image;
receive the user input; and
provide, to the server over the network, the user input.

### Claim 11 (depends on 10)

The computer readable data storage medium of claim 10, wherein the instructions, when executed by the one or more processors, cause the one or more processors to:
display user guidance to move the camera from a current location to the desired location.

### Claim 12 (depends on 11)

The computer readable data storage medium of claim 11, wherein the instructions, when executed by the one or more processors, cause the one or more processors to:
determine that the camera is at the desired location.

### Claim 13 (depends on 12)

The computer readable data storage medium of claim 12, wherein the instructions, when executed by the one or more processors, cause the one or more processors to:
display a notification that the camera is at the desired location.

### Claim 14 (depends on 13)

The computer readable data storage medium of claim 13, wherein the instructions, when executed by the one or more processors, cause the one or more processors to:
provide, to the server over the network, the indication that the camera is at the desired location.

### Claim 15

A method, comprising:
providing, from a server to a first computer over a network, instructions to display a resizable box on a monitor of the first computer;
providing, from the server to the first computer over the network, instructions to display user instructions to place a credit card against the monitor in the resizable box and adjust a size of the resizable box to match a size of the credit card;
determining, at the server and based on the size of the resizable box that matches the size of the credit card, a size of the monitor;
providing, from the server to the first computer over the network, instructions to display a pairing code on the monitor;
receiving, at the server from a second computer, information associated with an image of the pairing code captured by a camera of the second computer;
pairing, at the server, the first computer and the second computer;
providing, from the server to the first computer over the network, instructions to display a camera calibration pattern on the monitor, the instructions based on the determined size of the monitor;
providing, from the server to the second computer over the network, instructions to display user instructions to capture an image of the camera calibration pattern;
receiving, from the second computer at the server, an indication that the second computer is at a desired location;
providing, from the server to the First computer over the network and responsive to receiving the indication from the second computer, instructions to display eye examination material having a size that is based on the determined size of the monitor; and
providing, from the server to the first computer or the second computer over the network, instructions to display user instructions to provide a user input based on the displayed eye examination material; and
receiving, from the second computer at the server, the user input.

### Claim 16 (depends on 15)

The method of claim 15, further comprising, determining at least one characteristic of a user's vision based on the user input.

### Claim 17 (depends on 15)

The method of claim 15, further comprising:
determining, at the second computer, a distance between the second computer and the monitor, the distance based on the captured image of the camera calibration pattern;
displaying, with the second computer, user guidance to move from a current location to the desired location;
determining, with the second computer, that the second computer is at the desired location;
displaying, with the second computer, a notification that the second computer is at the desired location; and
providing, with the second computer to the server over the network, the indication that the second computer is at the desired location.

### Claim 18 (depends on 17)

The method of claim 17, further comprising, tracking, with the second computer, a changing distance between the second computer and the monitor during movement of the second computer from the current location to the desired location.

### Claim 19 (depends on 18)

The method of claim 18, wherein tracking the changing distance includes capturing images of the monitor with the camera of the second computer during the movement.

### Claim 20 (depends on 19)

The method of claim 19, further comprising calibrating, at the second computer, the camera of the second computer based on the image of the camera calibration pattern.
