IP Library Granted Patent US 8,966,356
Granted Patent B1
US 8,966,356 · App. 13/558,466 · Granted Feb 24, 2015

Providing views of three-dimensional (3D) object data models

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 8,966,356
App. No.
13/558,466
Granted
Feb 24, 2015
Kind
B1
Abstract

A method includes providing a first Web page including an embedded viewer configured to render a three-dimensional (3D) object data model representing an object to present a first 3D view of the object. The embedded viewer can receive input to change the first 3D view of the object to a second 3D view of the object. The method includes receiving a request to provide the second 3D view of the object. The method includes generating a first uniform resource identifier (URI) that includes view information. The view information is a part of the URI and represents a plurality of rendered features of the second 3D view. The method includes providing, in response to receiving a request based on the first URI, a second Web page including an embedded viewer configured to render the 3D object data model according to the view information to present the second 3D view.

Claims (41)

1. A method comprising:

providing, by one or more computing devices, a first Web page including an embedded viewer configured to render a three-dimensional (3D) object data model representing an object to present a first 3D view of the object, wherein the embedded viewer is operable to receive input to change the first 3D view of the object to a second 3D view of the object;

receiving, by the one or more computing devices, a request to provide the second 3D view of the object;

generating, by the one or more computing devices, a first uniform resource identifier that includes view information, the view information being a part of the first uniform resource identifier, the view information comprising a query determined by the input to change the first 3D view of the object to the second 3D view of the object, wherein the query is indicative of a size, an orientation, and a perspective of the object in the second 3D view; and

responsive to receiving a request based on the first uniform resource identifier, providing, by the one or more computing devices, a second Web page including an embedded viewer configured to render the 3D object data model according to the view information to present the second 3D view of the object.

2. The method of claim 1 , wherein the first 3D view of the object presents a first plurality of orientations of the object, and the second 3D view of the object presents a second plurality of orientations of the object.

3. The method of claim 1 , wherein the query includes one or more of a color, a background, a lighting condition, and a plurality of annotated features of the object.

4. The method of claim 1 , wherein the view information includes a plurality of human-readable descriptors identifying the plurality of rendered features.

5. The method of claim 1 , wherein:

the view information includes a unique string of information; and

generating the first uniform resource identifier includes generating the unique string of information based on the plurality of rendered features.

6. The method of claim 1 , wherein the second 3D view of the object presents a first feature of the object, the method further comprising:

determining that the first feature is a target feature of the object; and

providing instructions to the second Web page to prioritize a rendering of the target feature.

7. The method of claim 6 , wherein the view information includes an identifier corresponding to the target feature of the object.

8. The method of claim 1 , further comprising identifying, based on a plurality of uniform resource identifiers including the first uniform resource identifier, at least one feature of the object that is represented by the plurality of uniform resource identifiers.

9. The method of claim 8 , further comprising providing the first Web page such that the embedded viewer of the first Web page initially presents a third 3D view that presents the at least one feature of the object.

10. The method of claim 8 , wherein identifying the at least one feature includes parsing the plurality of uniform resource identifiers to identify a string of information that is common to the plurality of uniform resource identifiers.

11. The method of claim 1 , wherein at least one of the first 3D view of the object and the second 3D view of the object presents an exploded view of the object.

12. The method of claim 1 , wherein the embedded viewer is configured to enable the object to be rotated by more than 180° about any of three orthogonal axes.

13. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform functions comprising:

providing a first Web page including an embedded viewer configured to render a three-dimensional (3D) object data model representing an object to present a first 3D view of the object, wherein the embedded viewer is operable to receive input to change the first 3D view of the object to a second 3D view of the object, the first 3D view being a different orientation of the object from the second 3D view;

receiving a request to provide the second 3D view of the object;

generating a first uniform resource identifier that includes view information, the view information being a part of the first uniform resource identifier, the view information comprising a query determined by the input to change the first 3D view of the object to the second 3D view of the object, wherein the query is indicative of a size, an orientation, and a perspective of the object in the second 3D view; and

responsive to receiving a request based on the first uniform resource identifier, providing a second Web page including an embedded viewer configured to render the 3D object data model according to the view information to present the second 3D view of the object.

14. The non-transitory computer-readable medium of claim 13 , wherein the view information includes a human-readable descriptor corresponding to at least one of the plurality of rendered features.

15. The non-transitory computer-readable medium of claim 13 , wherein the instructions are further executable by the computing device to perform functions comprising:

parsing a plurality of uniform resource identifiers including the first uniform resource identifier to identify at least one feature that is represented by the plurality of uniform resource identifiers; and

providing the first Web page such that the embedded viewer of the first Web page initially presents a third 3D view that presents the at least one feature.

16. The non-transitory computer-readable medium of claim 13 , wherein:

the second 3D view of the object presents a first feature of the object;

the instructions are further executable by the computing device to perform functions comprising: (i) determining that the first feature is a target feature of the object, and (ii) providing instructions to the second Web page to prioritize a rendering of the target feature; and

the view information includes an identifier corresponding to the target feature of the object.

17. The non-transitory computer-readable medium of claim 13 , wherein the object includes multiple spaced apparatuses.

18. A system comprising:

one or more databases storing a first Web page including an embedded viewer that is configured to render a three-dimensional (3D) object data model representing an object to present a first 3D view of the object, wherein the embedded viewer is operable to receive input to change the first 3D view of the object to a second 3D view of the object, the first 3D view being a different orientation of the object from the second 3D view;

a communication interface configured to receive a first request to provide the second 3D view of the object and configured to receive a second request based on a first uniform resource identifier; and

one or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to:

in response to the communication interface receiving the first request, send the first uniform resource identifier to the communication interface, wherein the first uniform resource identifier includes view information, the view information being a part of the first uniform resource identifier, the view information comprising a query determined by the input to change the first 3D view of the object to the second 3D view of the object, wherein the query is indicative of a size, an orientation, and a perspective of the object in the second 3D view; and

in response to the communication interface receiving the second request, send the first Web page to the communication interface so that the embedded viewer is operable to render the 3D object data model according to the view information to present the second 3D view of the object.

19. The system of claim 18 , wherein the object is a portable object.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2012
From: HICKMAN, RYAN; LEWIS, THOR
To: GOOGLE INC.
Reel/Frame 028642/0595 →