SYSTEM FOR MULTIMEDIA SPATIAL ANNOTATION, VISUALIZATION, AND RECOMMENDATION
First Claim
Patent Images
1. A system comprising:
- one or more processors;
non-transitory computer-readable media storing computer-executable instructions, which when executed by the one or more processors cause the one or more processors to perform operations comprising;
determining physical characteristics of a physical environment from a three dimensional (3D) virtual model of the physical environment;
identifying one or more objects within the physical environment based at least in part on the 3D virtual model and one or more stored object models;
determining features of individual ones of the one or more objects;
determining user preferences based at least in part on the 3D virtual model;
identifying a recommended object for the physical environment based at least in part on the characteristics of the physical environment, the features of the individual one or more objects, and the user preferences;
selecting a location for the recommended object within the 3D virtual model;
rendering the recommended object within the 3D virtual model at the location;
annotating the 3D virtual model at the location, the annotation including information related to the recommended object and a purchase option;
receiving a user selection of the purchase option; and
placing an order for the recommended object on behalf of the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A system configured to provide a three-dimensional representation of a physical environment. The three-dimensional representation including annotation data associated with particular objects and/or viewpoints of the three-dimensional representation. In some cases, the viewpoints may be rendered using image data associated with a photograph captured from a corresponding viewpoint within the physical environment.
72 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; non-transitory computer-readable media storing computer-executable instructions, which when executed by the one or more processors cause the one or more processors to perform operations comprising; determining physical characteristics of a physical environment from a three dimensional (3D) virtual model of the physical environment; identifying one or more objects within the physical environment based at least in part on the 3D virtual model and one or more stored object models; determining features of individual ones of the one or more objects; determining user preferences based at least in part on the 3D virtual model; identifying a recommended object for the physical environment based at least in part on the characteristics of the physical environment, the features of the individual one or more objects, and the user preferences; selecting a location for the recommended object within the 3D virtual model; rendering the recommended object within the 3D virtual model at the location; annotating the 3D virtual model at the location, the annotation including information related to the recommended object and a purchase option; receiving a user selection of the purchase option; and placing an order for the recommended object on behalf of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving image data associated with a physical environment; generating a 3D virtual model of the physical environment; communicatively coupling a user of a 3D virtual model with a service provider, the communicatively coupling allowing both the user and the service provider to interact with the 3D virtual model and each other within the 3D virtual model; receiving an input to alter at least one of an object or a characteristic of a surface within the 3D model from the service provider; and re-rendering the 3D virtual model based at least in part on the input. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
communicatively coupling a user of the 3D virtual model with a service provider, the communicatively coupling allowing both the user and the service provider to interact with the 3D virtual model and each other within the 3D virtual model; providing user data and physical environment data to the service provider via the 3D virtual model; receiving a recommendation related to an object within the physical environment from the service provider; re-rendering the object within the 3D virtual model based at least in part on the recommendation; and placing an order based on the recommendation related to the object on behalf of the user with a third-party system. - View Dependent Claims (17, 18, 19, 20)
-
Specification