IP Library Granted Patent US 11,232,641
Granted Patent B2
US 11,232,641 · App. 17/063,191 · Granted Jan 25, 2022

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/00G06T15/503
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 11,232,641
App. No.
17/063,191
Granted
Jan 25, 2022
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 pixel data fields and indexing data fields,

the pixel data fields include first data values for a first set of pixels in a two-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 pixels,

the pixel data fields include second data values for the first set of pixels in the two-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 pixels, and

the indexing data fields include data indicating widths and/or heights for the first set of pixels in the two-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 pixels.

3. 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 pixels associated with the foreground image data.

4. 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.

5. The method of claim 4 , 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.

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

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 pixels 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 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 pixel data fields and indexing data fields,

the pixel data fields include first data values for a first set of pixels in a two-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 pixels,

the pixel data fields include second data values for the first set of pixels in the two-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 pixels, and

the indexing data fields include data indicating widths and/or heights for the first set of pixels in the two-dimensional space; and

displaying the generated image.

11. The 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 pixels.

12. The 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 pixels associated with the foreground image data.

13. The 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.

14. The computer readable storage medium of claim 13 , 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.

15. The computer readable storage medium of claim 13 , wherein the control data is provided by a user via a user interface.

16. The 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 computer readable storage medium of claim 10 , wherein control data indicating an opacity adjustment of pixels 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 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 pixel data fields and indexing data fields,

the pixel data fields include first data values for a first set of pixels in a two-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 pixels,

the pixel data fields include second data values for the first set of pixels in the two-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 pixels, and

the indexing data fields include data indicating widths and/or heights for the first set of pixels in the two-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 (8)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME TO INTERNATIONAL BUSINESS MACHINCES CORPORATION PREVIOUSLY RECORDED AT REEL: 057114 FRAME: 0811. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 19, 2021
From: BASTIAN, DAVID C.; BAUGHMAN, AARON K.; MCCRORY, NICHOLAS A.; WHITMAN, TODD R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057592/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2021
From: BASTIAN, DAVID C.; BAUGHMAN, AARON K.; MCCRORY, NICHOLAS A.; WHITMAN, TODD R.
To: INTERNATION BUSINESS MACHINES CORPORATION
Reel/Frame 057114/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: WAYFAIR LLC
Reel/Frame 057104/0115 →
SECURITY AGREEMENT Recorded Mar 24, 2021
From: WAYFAIR LLC
To: CITIBANK, N.A.
Reel/Frame 055708/0832 →
Continuity (4)
Continuation 16554010 · Aug 28, 2019
Continuation 16205993 · Nov 30, 2018
Continuation 15597548 · May 17, 2017
Related Publication 20210019952A1 · Jan 21, 2021