# US 12,602,717 B2 · Apparatus, method, and computer-readable storage medium for contextualized equipment recommendation

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

- Number: US 12,602,717 B2
- Document ID: US12602717B2
- Status: Granted
- Kind: B2
- Application number: 17/785,277
- Filed: 2020-12-16
- Published: 2023-01-12
- Granted: 2026-04-14
- Earliest claimed: 2019-12-17
- Assignees: Essilor International
- Applicants: Essilor International
- Inventors: Pascal Allione
- Web page: https://patentgrep.com/patent/US12602717B2

## CPC

- G06Q 30/0621: {by configuring or customising goods or services}
- G06Q 30/0631: {Recommending goods or services}
- G02C 13/003: {Measuring during assembly or fitting of spectacles}
- G06Q 30/0643: {graphically representing goods, e.g. 3D product representation}
- G06V 40/165: {using facial parts and geometric relationships}
- G02C 7/027: {considering wearer's parameters}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G02C: SPECTACLES; SUNGLASSES OR GOGGLES INSOFAR AS THEY HAVE THE SAME FEATURES AS SPECTACLES; CONTACT LENSES (trial frames for testing the eyes A61B3/04; goggles or eyeshields not having the same features as spectacles A61F9/00)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

The present disclosure relates to a method for providing a user with a contextualized evaluation of a fit of frames of eyeglasses to their face. In particular, the present disclosure relates to a method, comprising receiving user data describing features of the face of the user, receiving equipment data describing features of the eyeglass frame, generating, according to a first model, values for a set of specific criteria describing compatibility between the face of the user and the eyeglass frame, the first model trained to associate user data and equipment data with values of specific criteria, generating, according to a second model, a value of a global criterion based on the generated values for the set of specific criteria, the second model trained to associate the values of specific criteria with values of global criteria, determining a message characterizing the eyeglass frame with respect to the face of the user.

## Claims

### Claim 1

A method for providing contextual evaluation of an eyeglass frame on a face of a user when an incomplete set of equipment data are provided, the method comprising:
receiving user data describing features of the face of the user;
receiving eyeglass frame equipment data describing features of the eyeglass frame in a case in which some equipment data is missing from the set of incomplete equipment data;
comparing the set of incomplete equipment data to one set of data of at least one set of equipment data of a database configured to store the at least one set of equipment data;
calculating a mean value of the missing equipment data from frames stored in the database having similar other features;
generating, according to a first model, values for a set of specific criteria describing compatibility between the face of the user and the eyeglass frame based on the received user data, the received equipment data, and the calculated mean value of the missing equipment data, the first model trained to associate user data and equipment data with values of specific criteria;
generating, by processing circuitry and according to a second model, a value of a global criterion based on the generated values for the set of specific criteria, the second model trained to associate the values of specific criteria with values of global criteria;
determining a message characterizing the eyeglass frame with respect to the face of the user, the message being associated with the generated value of the global criterion and with the generated values for the set of specific criteria; and
outputting the message to the user.

### Claim 2 (depends on 1)

The method of claim 1, wherein the outputting outputs the message to the user by applying a natural language generator to the determined message.

### Claim 3 (depends on 1)

The method of claim 1, wherein the received user data is based on an image of the face of the user.

### Claim 4 (depends on 1)

The method of claim 1, wherein the received equipment data is based on an image of the eyeglass frame.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first model is generated by applying a first machine learning to a database including user data, equipment data, and images of faces of users wearing eyeglass frames, the user data and the equipment data of the database being associated with a respective image of the images of faces of users wearing eyeglass frames in the database, the first machine learning being trained to associate the user data and the equipment data in the database with reference values of specific criteria and reference values of global criteria.

### Claim 6 (depends on 5)

The method of claim 5, wherein the reference values of specific criteria and the reference values of global criteria are determined by human evaluation of the images of faces wearing eyeglass frames in the database.

### Claim 7 (depends on 6)

The method of claim 6, wherein the human evaluation is performed by eye care professionals.

### Claim 8 (depends on 5)

The method of claim 5, wherein the first machine learning is a linear discriminant analysis.

### Claim 9 (depends on 1)

The method of claim 1, wherein the second model is generated by
applying a second machine learning to reference values of specific criteria and reference values of global criteria, the second machine learning being trained to associate the reference values of specific criteria with the reference values of global criteria.

### Claim 10 (depends on 6)

The method of claim 6, wherein the second model is a decision tree.

### Claim 11

An apparatus for providing contextual evaluation of an eyeglass frame on a face of a user when an incomplete set of equipment data is provided, the apparatus comprising:
processing circuitry configured to
receive user data describing features of the face of the user,
receive eyeglass frame equipment data describing features of the eyeglass frame in a case in which some equipment data is missing from the set of incomplete equipment data,
compare the set of incomplete equipment data to one set of data of at least one set of equipment data of a database configured to store the at least one set of equipment data,
calculate a mean value of the missing equipment data from frames stored in the database having similar other features,
determine, according to a first model, values for a set of specific criteria describing compatibility between the face of the user and the eyeglass frame based on the received user data, the received equipment data, and the calculated mean value of the missing equipment data, the first model trained to associate user data and equipment data with values of specific criteria,
generate, according to a second model, a value of a global criterion based on the generated values for the set of specific criteria, the second model trained to associate the values of specific criteria with values of global criteria,
determine a message characterizing the eyeglass frame with respect to the face of the user, the message being associated with the generated value of the global criterion and with the generated values for the set of specific criteria, and output the message to the user.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the first model is generated by
applying a first machine learning to a database including user data, equipment data, and images of faces of users wearing eyeglass frames, the user data and the equipment data of the database being associated with a respective image of the images of faces of users wearing eyeglass frames in the database, the first machine learning being trained to associate the user data and the equipment data in the database with reference values of specific criteria and reference values of global criteria.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the reference values of specific criteria and the reference values of global criteria are determined by human evaluation of the images of faces wearing eyeglass frames in the database, the human evaluation being performed by eye care professionals.

### Claim 14 (depends on 11)

The apparatus of claim 11, wherein the second model is generated by
applying a second machine learning to reference values of specific criteria and reference values of global criteria, the trained to second machine learning being associate the reference values of specific criteria with the reference values of global criteria.

### Claim 15

A non-transitory computer-readable storage medium storing computer-readable instructions that, when executed by a computer, cause the computer to perform a method for providing contextual evaluation of an eyeglass frame on a face of a user, comprising:
receiving user data describing features of the face of the user;
receiving eyeglass frame equipment data describing features of the eyeglass frame in a case in which some equipment data is missing from the set of incomplete equipment data;
comparing the set of incomplete equipment data to one set of data of at least one set of equipment data of a database configured to store the at least one set of equipment data;
calculating a mean value of the missing equipment data from frames stored in the database having similar other features;
generating, according to a first model, values for a set of specific criteria describing compatibility between the face of the user and the eyeglass frame based on the received user data, the received equipment data, and the calculated mean value of the missing equipment data, the first model trained to associate user data and equipment data with values of specific criteria;
generating, according to a second model, a value of a global criterion based on the generated values for the set of specific criteria, the second model trained to associate the values of specific criteria with values of global criteria;
determining a message characterizing the eyeglass frame with respect to the face of the user, the message being associated with the generated value of the global criterion and with the generated values for the set of specific criteria; and
outputting the message to the user.
