IP Library Granted Patent US 11,010,976
Granted Patent B2
US 11,010,976 · App. 16/416,667 · Granted May 18, 2021

Interactive item placement simulation

Inventors: Guy Shaviv (Zichron, IL); Xiaoyi Huang (San Mateo, CA); Aaron Yip (Menlo Park, CA)
Assignee: Houzz, Inc.
G06T19/006G06Q30/0643G06T11/60G06T19/20G06T2200/04G06T2200/24G06T2210/04G06T2219/004G06T2219/2016
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,010,976
App. No.
16/416,667
Granted
May 18, 2021
Kind
B2
Abstract

An approach for simulating items in an environment, such as a room, is disclosed. A package file can store information including an image of the environment and metadata including an identifier that uniquely identifies a selected image. The package file can be used to regenerate a simulation of the item arranged over the image of the environment. Later changes can be made to the simulation of the item by accessing the metadata.

Claims (34)

1. A method comprising:

receiving, over a network, a virtual modeless package file generated by a first client device for rendering, on a second client device, of a selected virtual model on an image generated by the first client device, the virtual modeless package file generated on the first client device by saving, in the virtual modeless package file, a virtual model identifier that identifies the virtual model on a network site and saving one or more arrangements to the virtual model as rendered on the first client device over the image generated by an image sensor of the first client device, the one or more arrangements including a change of perspective from an initial perspective to a new perspective in relation to boundaries of the image that is generated by the first client device, the virtual modeless package file received over the network by the second client device;

requesting, by the second client device, a request for virtual model data of the virtual model using the virtual model identifier in the virtual modeless package file generated by the first client device for playback on the second client device; and

displaying, on a touchscreen of the second client device, a composite image that displays the image and the virtual model data of the virtual model as rendered, by the second client device, in the new perspective in relation to the boundaries of the image according to the one or more arrangements included in the virtual modeless package file by the first client device.

2. The method of claim 1 , wherein the one or more arrangements includes rotation data describing the new perspective of the virtual model in relation to the image.

3. The method of claim 1 , further comprising:

receiving one or more scale adjustments to the virtual model in the composite image; and

including the one or more scale adjustments in the one or more arrangements of the virtual modeless package file.

4. The method of claim 1 , wherein the virtual model is a three-dimensional model.

5. The method of claim 1 , wherein the virtual model data is implemented by the second client device to generate a render according to the virtual modeless package file.

6. The method of claim 1 , wherein the virtual modeless package file includes the virtual model identifier and the one or more arrangements for displaying the virtual model on the second client device, and wherein the virtual modeless package file does not include the virtual model data for rendering the virtual model on the second client device.

7. A client device comprising:

one or more processors of a machine;

a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:

receiving, over a network, a virtual modeless package file generated by another client device for rendering, on the client device, of a selected virtual model on an image generated by the another client device, the virtual modeless package file generated on the another client device by saving, in the virtual modeless package file, a virtual model identifier that identifies the virtual model on a network site and saving one or more arrangements to the virtual model as rendered on the another client device over the image generated by an image sensor of the another client device, the one or more arrangements including a change of perspective from an initial perspective to a new perspective in relation to boundaries of the image that is generated by the another client device, the virtual modeless package file received over the network by the client device:

requesting, by the client device, a request for virtual model data of the virtual model using the virtual model identifier in the virtual modeless package file generated by the another client device for playback on the client device; and

displaying, on a touchscreen of the client device, a composite image that displays the image and the virtual model data of the virtual model as rendered, by the client device, in the new perspective in relation to the boundaries of the image according to the one or more arrangements included in the virtual modeless package file by the another client device.

8. The system client device of claim 7 , wherein the one or more arrangements includes rotation data describing the new perspective of the virtual model in relation to the image.

9. The client device of claim 7 , the operations further comprising:

receiving one or more scale adjustments to the virtual model in the composite image; and

including the one or more scale adjustments in the one or more arrangements of the virtual modeless package file.

10. The client device of claim 7 , wherein the virtual model is a three-dimensional model.

11. The client device of claim 7 , wherein the virtual model data is implemented by the client device to generate a render according to the virtual modeless package file.

12. The system client device of claim 7 , wherein the virtual modeless package file includes the virtual model identifier and the one or more arrangements for displaying the virtual model on the client device, and wherein the virtual modeless package file does not include the virtual model data for rendering the virtual model on the another client device.

13. A machine-readable storage medium embodying instructions that, when executed by a client device, cause the client device to perform operations comprising:

receiving, over a network, a virtual modeless package file generated by another client device for rendering, on the client device, of a selected virtual model on an image generated by the another client device, the virtual modeless package file generated on the another client device by saving, in the virtual modeless package file, a virtual model identifier that identifies the virtual model on a network site and saving one or more arrangements to the virtual model as rendered on the another client device over the image generated by an image sensor of the another client device, the one or more arrangements including a change of perspective from an initial perspective to a new perspective in relation to boundaries of the image that is generated by the another client device, the virtual modeless package file received over the network by the client device;

requesting, by the client device, a request for virtual model data of the virtual model using the virtual model identifier in the virtual modeless package file generated by the another client device for playback on the client device; and

displaying, on a touchscreen of the client device, a composite image that displays the image and the virtual model data of the virtual model as rendered, by the client device, in the new perspective in relation to the boundaries of the image according to the one or more arrangements included in the virtual modeless package file by the another client device.

14. The machine-readable storage medium of claim 13 , wherein the one or more arrangements includes rotation data describing the new perspective of the virtual model in relation to the image.

15. The machine-readable storage medium of claim 13 , the operations further comprising:

receiving one or more scale adjustments to the virtual model in the composite image; and

including the one or more scale adjustments in the one or more arrangements of the virtual modeless package file.

16. The machine-readable storage medium of claim 13 , wherein the virtual model is a three-dimensional model.

17. The machine-readable storage medium of claim 13 , wherein the virtual modeless package file includes the virtual model identifier and the one or more arrangements for displaying the virtual model on the client device, and wherein the virtual modeless package file does not include the virtual model data for rendering the virtual model on the another client device.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Feb 18, 2022
From: HERCULES CAPITAL, INC., AS COLLATERAL AND ADMINISTRATIVE AGENT
To: HOUZZ INC.
Reel/Frame 059191/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2020
From: SHAVIV, GUY; HUANG, XIAOYI; YIP, AARON
To: HOUZZ, INC.
Reel/Frame 053397/0939 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 5, 2019
From: HOUZZ INC.
To: HERCULES CAPITAL, INC., AS COLLATERAL AND ADMINISTRATIVE AGENT
Reel/Frame 050928/0333 →
Continuity (2)
Continuation 15411673 · Jan 20, 2017
Related Publication 20190340824A1 · Nov 7, 2019