IP Library Granted Patent US 10,839,611
Granted Patent B2
US 10,839,611 · App. 16/554,010 · Granted Nov 17, 2020

Mixing virtual image data and physical image data

Inventors: David C. Bastian (Addison, IL); Aaron K. Baughman (Silver Spring, MD); Nicholas A. McCrory (Sacramento, CA); Todd R. Whitman (Bethany, CT)
Assignee: Wayfair LLC
G06T19/006G05D3/12G06F40/117G06Q50/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 10,839,611
App. No.
16/554,010
Granted
Nov 17, 2020
Kind
B2
Abstract

Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: obtaining virtual image data representing a virtual object; and encoding the virtual image data with physical image data to provide a formatted image file, wherein the encoding includes for a plurality of spatial image elements providing one or more data field that specifies physical image information and one or more data field that specifies virtual image information based on the virtual image data so the formatted image file for each of the plurality of spatial image elements provides physical image information and virtual image information, and wherein the encoding includes providing indexing data that associates an identifier for the virtual object to spatial image elements for the virtual object.

Claims (46)

1. A method comprising:

using at least one computer hardware processor to perform:

generating an image using a formatted image file that encodes a physical image and a virtual image, wherein:

the formatted image file comprises voxel data fields and indexing data fields,

the voxel data fields include first data values for a first set of voxels in a three-dimensional space, the first data values encoding the physical image and specifying a respective color and/or opacity for each of at least some of the first set of voxels,

the voxel data fields include second data values for the first set of voxels in the three-dimensional space, the second data values encoding the virtual image and specifying a respective color and/or opacity for each of the at least some of the first set of voxels, and

the indexing data fields include data indicating widths, heights, and/or depths for the first set of voxels in the three-dimensional space; and

displaying the generated image.

2. The method of claim 1 , wherein the indexing data fields of the formatted image file include data associating an identifier for a virtual object with the at least some of the first set of voxels.

3. The method of claim 1 , wherein displaying the generated image comprises displaying the generated image based on control data indicating whether the virtual image is to be included in the displayed image.

4. The method of claim 3 , wherein the control data comprises first control data for use by a first computer device and second control data for use by a second computer device different from the first computer device.

5. The method of claim 3 , wherein the control data is provided by a user via a user interface.

6. The method of claim 1 , wherein displaying the generated image comprises:

identifying foreground image data in the generated image that blocks the virtual image, and

adjusting an opacity of voxels associated with the foreground image data.

7. The method of claim 1 , wherein displaying the generated image comprises displaying the virtual image at a perspective viewing angle based on whether blocking foreground image data exists at the perspective viewing angle.

8. The method of claim 1 , wherein control data indicating an opacity adjustment of voxels associated with foreground image data that blocks the virtual image is encoded into one or more data fields of the formatted image file.

9. The method of claim 1 , wherein control data indicating a perspective viewing angle at which display of the virtual image is forced is encoded into one or more data fields of the formatted image file.

10. A non-transitory computer readable storage medium storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method comprising:

generating an image using a formatted image file that encodes a physical image and a virtual image, wherein:

the formatted image file comprises voxel data fields and indexing data fields,

the voxel data fields include first data values for a first set of voxels in a three-dimensional space, the first data values encoding the physical image and specifying a respective color and/or opacity for each of at least some of the first set of voxels,

the voxel data fields include second data values for the first set of voxels in the three-dimensional space, the second data values encoding the virtual image and specifying a respective color and/or opacity for each of the at least some of the first set of voxels, and

the indexing data fields include data indicating widths, heights, and/or depths for the first set of voxels in the three-dimensional space; and

displaying the generated image.

11. The non-transitory computer readable storage medium of claim 10 , wherein the indexing data fields of the formatted image file include data associating an identifier for a virtual object with the at least some of the first set of voxels.

12. The non-transitory computer readable storage medium of claim 10 , wherein displaying the generated image comprises displaying the generated image based on control data indicating whether the virtual image is to be included in the displayed image.

13. The non-transitory computer readable storage medium of claim 12 , wherein the control data comprises first control data for use by a first computer device and second control data for use by a second computer device different from the first computer device.

14. The non-transitory computer readable storage medium of claim 12 , wherein the control data is provided by a user via a user interface.

15. The non-transitory computer readable storage medium of claim 10 , wherein displaying the generated image comprises:

identifying foreground image data in the generated image that blocks the virtual image, and

adjusting an opacity of voxels associated with the foreground image data.

16. The non-transitory computer readable storage medium of claim 10 , wherein displaying the generated image comprises displaying the virtual image at a perspective viewing angle based on whether blocking foreground image data exists at the perspective viewing angle.

17. The non-transitory computer readable storage medium of claim 10 , wherein control data indicating an opacity adjustment of voxels associated with foreground image data that blocks the virtual image is encoded into one or more data fields of the formatted image file.

18. The non-transitory computer readable storage medium of claim 10 , wherein control data indicating a perspective viewing angle at which display of the virtual image is forced is encoded into one or more data fields of the formatted image file.

19. A system comprising:

a memory;

at least one processor in communication with the memory; and

program instructions stored in the memory that, when executed by the at least one processor, cause the at least one processor to perform a method comprising:

generating an image using a formatted image file that encodes a physical image and a virtual image, wherein:

the formatted image file comprises voxel data fields and indexing data fields,

the voxel data fields include first data values for a first set of voxels in a three-dimensional space, the first data values encoding the physical image and specifying a respective color and/or opacity for each of at least some of the first set of voxels,

the voxel data fields include second data values for the first set of voxels in the three-dimensional space, the second data values encoding the virtual image and specifying a respective color and/or opacity for each of the at least some of the first set of voxels, and

the indexing data fields include data indicating widths, heights, and/or depths for the first set of voxels in the three-dimensional space; and

displaying the generated image.

20. The system of claim 19 , wherein displaying the generated image comprises displaying the generated image based on control data indicating whether the virtual image is to be included in the displayed image.

Assignments (7)
SECURITY AGREEMENT Recorded May 20, 2026
From: WAYFAIR LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 075591/0399 →
SECURITY INTEREST Recorded Nov 10, 2025
From: WAYFAIR LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 073514/0326 →
SECURITY AGREEMENT Recorded Mar 13, 2025
From: WAYFAIR LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 070513/0542 →
SECURITY AGREEMENT Recorded Oct 10, 2024
From: WAYFAIR LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 069143/0399 →
SECURITY AGREEMENT Recorded Mar 24, 2021
From: WAYFAIR LLC
To: CITIBANK, N.A.
Reel/Frame 055708/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: WAYFAIR LLC
Reel/Frame 050907/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2019
From: BASTIAN, DAVID C.; BAUGHMAN, AARON K.; MCCRORY, NICHOLAS A.; WHITMAN, TODD R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050206/0414 →
Continuity (3)
Continuation 16205993 · Nov 30, 2018
Continuation 15597548 · May 17, 2017
Related Publication 20190385378A1 · Dec 19, 2019