# US 12,002,172 B2 · Methods and systems for selecting a 3D object for display in an extended reality environment

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

- Number: US 12,002,172 B2
- Document ID: US12002172B2
- Status: Granted
- Kind: B2
- Application number: 17/945,778
- Filed: 2022-09-15
- Published: 2024-03-21
- Granted: 2024-06-04
- Earliest claimed: 2022-09-15
- Assignees: Rovi Guides, Inc.
- Applicants: Rovi Guides, Inc.
- Inventors: Dhananjay Lal; Reda Harb
- Web page: https://patentgrep.com/patent/US12002172B2

## CPC

- G06Q 30/0251: Targeted advertisements
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G06Q 30/0275: {Auctions}
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06T 2219/2016: Rotation, translation, scaling
- 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
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Systems and methods are described for selecting a 3D object for display in an extended reality environment. A space in an extended reality environment is determined for placement of a 3D object. A set of space parameters are determined comprising: an amount of memory available for generating the display of the extended reality environment and an amount of computing power available for generating the display of the extended reality environment. The 3D object is selected for display in the space based on the amount of memory and the amount of computing power available.

## Claims

### Claim 1

A method comprising:
determining a space in an extended reality environment for displaying a 3D object;
determining a set of space parameters comprising:
an amount of memory available for generating the display of the 3D object in the space; and
an amount of computing power available for generating the display of the 3D object in the space; and
selecting the 3D object for display in the space based on the set of space parameters.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the method comprises:
determining a set of 3D object parameters comprising:
an amount of memory required for displaying the 3D object; and
an amount of computing power required for displaying the 3D object; and
comparing the set of 3D object parameters to the 3D space parameters.

### Claim 3 (depends on 1)

The method according to claim 1, wherein selecting the 3D object for display is based on a bid received from a 3D object provider.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the space in the extended reality environment comprises a volume boundary, the method further comprising fitting and/or scaling the 3D object relative to the volume boundary based on the bid.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the space in the extended reality environment comprises a volume boundary, the method further comprising fitting and/or scaling the 3D object relative to the volume boundary based on a native volume of the 3D object.

### Claim 6 (depends on 1)

The method according to claim 1, the method comprising selecting multiple 3D objects for display in the space in the extended reality environment.

### Claim 7 (depends on 1)

The method according to claim 1, wherein determining the space in the extended reality environment comprises:
determining a predefined space in a 3D game;
determining a space in an augmented reality environment clear from obstructions; or
determining a space in a virtual reality environment based on a defined area of the virtual reality environment.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the method comprises:
determining a likelihood of a user interacting with the space based on a user parameter of a user in the extended reality environment, wherein the set of space parameters further comprises the likelihood of a user interacting with the space.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the method comprises:
determining a quality of impression of the 3D object in response to a user interaction with the 3D object.

### Claim 10 (depends on 9)

The method according to claim 9, wherein the method comprises:
updating the set of space parameters based on the quality of impression.

### Claim 11

A system comprising control circuitry configured to:
determine a space in an extended reality environment for placement of a 3D object;
determine a set of space parameters comprising:
an amount of memory available for generating the display of the 3D object in the extended reality environment; and
an amount of computing power available for generating the display of the 3D object in the extended reality environment; and
select the 3D object for display in the space based on the amount of memory and the amount of computing power available.

### Claim 12 (depends on 11)

The system according to claim 11, wherein the control circuitry configured to:
determine a set of 3D object parameters comprising:
an amount of memory required for displaying the 3D object; and
an amount of computing power required for displaying the 3D object; and
compare the set of 3D object parameters to the 3D space parameters.

### Claim 13 (depends on 11)

The system according to claim 11, wherein selecting the 3D object for display is based on a bid received from a 3D object provider.

### Claim 14 (depends on 13)

The system according to claim 13, wherein the space in the extended reality environment comprises a volume boundary, wherein the control circuitry is configured to fit and/or scale the 3D object relative to the volume boundary based on the bid.

### Claim 15 (depends on 11)

The system according to claim 11, wherein the space in the extended reality environment comprises a volume boundary, wherein the control circuitry is configured to fit and/or scale the 3D object relative to the volume boundary based on a native volume of the 3D object.

### Claim 16 (depends on 11)

The system according to claim 11, wherein the control circuitry is configured to select multiple 3D objects for display in the space in the extended reality environment.

### Claim 17 (depends on 11)

The system according to claim 11, wherein, when determining the space in the extended reality environment, the control circuitry is configured to:
determine a predefined space in a 3D game;
determine a space in an augmented reality environment clear from obstructions; or
determine a space in a virtual reality environment based on a defined area of the virtual reality environment.

### Claim 18 (depends on 11)

The system according to claim 11, wherein the control circuitry is configured to:
determine a likelihood of a user interacting with the space based on a user parameter of a user in the extended reality environment, wherein the set of space parameters further comprises the likelihood of a user interacting with the space.

### Claim 19 (depends on 11)

The system according to claim 11, wherein the control circuitry is configured to:
determine a quality of impression of the 3D object in response to a user interaction with the 3D object.

### Claim 20 (depends on 19)

The system according to claim 19, wherein the control circuitry is configured to:
update the set of space parameters based on the quality of impression.
