IP Library › Granted Patent US 8,355,024
Granted Patent B2
US 8,355,024 · App. 13/367,226 · Granted Jan 15, 2013

Lightweight three-dimensional display

Inventors: Richard C. Gossweiler, III (Sunnyvale, CA); Mark A. Limber (Boulder, CO); Brian E. Brewington (Fort Collins, CO); Matthew W. Lowrie (Louisville, CO)
Assignee: Trimble Navigation Limited
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,355,024
App. No.
13/367,226
Granted
Jan 15, 2013
Kind
B2
Abstract

A computer-implemented imaging process method includes generating a progression of images of a three-dimensional model and saving the images at a determined location, generating mark-up code for displaying image manipulation controls and for permitting display of the progression of images in response to user interaction with the image manipulation controls, and providing the images and mark-up code for use by a third-party application.

Claims (70)

1. A computer-implemented method for simulating interaction with a three-dimensional model of a real-world object in a web browser, the method comprising:

receiving images taken of a real-world object from different angles;

providing a base image of the real-world object for display in a web browser;

determining that a user has interacted with the base image of the real-world object in the web browser;

selecting another image of the real-world object based on the user's interaction;

providing the other image of the real-world object for display in the web browser; and

providing code to the web browser which, when invoked by the web browser, allows the user to scan forward and backward through the received images.

2. The method of claim 1 , further comprising:

determining that the user has interacted with the base image of the real-world object by indicating an image traversal path;

selecting a progression of images along the image traversal path selected from the received images; and

providing the progression of images for display in the web browser.

3. The method of claim 1 , further comprising storing information specifying a respective imaging location of each of the received images.

4. The method of claim 1 , further comprising packaging (i) the received images and (ii) mark-up code for combined transmission to the web browser.

5. The method of claim 1 , further comprising scaling the received images before providing the received images to the web browser.

6. A computer-implemented method for simulating interaction with a three-dimensional model of a real-world object in a web browser, the method comprising:

receiving images taken of a real-world object from different angles;

providing a base image of the real-world object for display in a web browser;

determining that a user has interacted with the base image of the real-world object in the web browser;

selecting another image of the real-world object based on the user's interaction;

providing the other image of the real-world object for display in the web browser;

determining that the user has interacted with the base image of the real-world object by indicating an axis around which a viewpoint will rotate;

selecting a progression of received images of the real-world object corresponding to the viewpoint; and

providing the progression of received images of the real-world object corresponding to the viewpoint for display in the web browser.

7. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving images taken of a real-world object from different angles;

providing a base image of the real-world object for display in a web browser;

determining that a user has interacted with the base image of the real-world object in the web browser;

selecting another image of the real-world object based on the user's interaction;

providing the other image of the real-world object for display in the web browser; and

providing code to the web browser which, when invoked by the web browser, allows the user to scan forward and backward through the received images.

8. The system of claim 7 , further comprising:

determining that the user has interacted with the base image of the real-world object by indicating an image traversal path;

selecting a progression of images along the image traversal path selected from the received images; and

providing the progression of images for display in the web browser.

9. The system of claim 7 , further comprising storing information specifying a respective imaging location of each of the received images.

10. The system of claim 7 , further comprising packaging (i) the received images and (ii) mark-up code for combined transmission to the web browser.

11. The system of claim 7 , further comprising scaling the received images before providing the received images to the web browser.

12. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving images taken of a real-world object from different angles;

providing a base image of the real-world object for display in a web browser;

determining that a user has interacted with the base image of the real-world object in the web browser;

selecting another image of the real-world object based on the user's interaction;

providing the other image of the real-world object for display in the web browser;

determining that the user has interacted with the base image of the real-world object by indicating an axis around which a viewpoint will rotate;

selecting a progression of received images of the real-world object corresponding to the viewpoint; and

providing the progression of received images of the real-world object corresponding to the viewpoint for display in the web browser.

13. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving images taken of a real-world object from different angles;

providing a base image of the real-world object for display in a web browser;

determining that a user has interacted with the base image of the real-world object in the web browser;

selecting another image of the real-world object based on the user's interaction;

providing the other image of the real-world object for display in the web browser; and

providing code to the web browser which, when invoked by the web browser, allows the user to scan forward and backward through the received images.

14. The medium of claim 13 , further comprising:

determining that the user has interacted with the base image of the real-world object by indicating an image traversal path;

selecting a progression of images along the image traversal path selected from the received images; and

providing the progression of images for display in the web browser.

15. The medium of claim 13 , further comprising storing information specifying a respective imaging location of each of the received images.

16. The medium of claim 13 , further comprising scaling the received images before providing the received images to the web browser.

17. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving images taken of a real-world object from different angles;

providing a base image of the real-world object for display in a web browser;

determining that a user has interacted with the base image of the real-world object in the web browser;

selecting another image of the real-world object based on the user's interaction; and

providing the other image of the real-world object for display in the web browser;

determining that the user has interacted with the base image of the real-world object by indicating an axis around which a viewpoint will rotate;

selecting a progression of received images of the real-world object corresponding to the viewpoint; and

providing the progression of received images of the real-world object corresponding to the viewpoint for display in the web browser.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2012
From: GOSSWEILER, RICHARD C., III; LIMBER, MARK A.; BREWINGTON, BRIAN E.; LOWRIE, MATTHEW W.
To: GOOGLE INC.
Reel/Frame 028733/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2012
From: GOOGLE INC.
To: TRIMBLE NAVIGATION LIMITED
Reel/Frame 028733/0172 →
Continuity (2)
Continuation 12053399 · Mar 21, 2008
Related Publication 20120200568A1 · Aug 9, 2012