IP Library Granted Patent US 9,007,440
Granted Patent B1
US 9,007,440 · App. 14/281,069 · Granted Apr 14, 2015

Method and system for displaying panoramic imagery

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 9,007,440
App. No.
14/281,069
Granted
Apr 14, 2015
Kind
B1
Abstract

Methods and systems for navigating panoramic imagery are provided. If a user rotates panoramic imagery to a view having a view angle that deviates beyond a threshold view angle, the view of the panoramic imagery will be adjusted to the threshold view angle. In a particular implementation, the view is drifted to the threshold view angle so that a user can at least temporarily view the imagery that deviates beyond the threshold view angle. A variety of transition animations can be used as the imagery is drifted to the threshold view angle. For instance, the view can be elastically snapped back to the threshold view angle to provide a visually appealing transition to a user.

Claims (35)

1. A computer-implemented method for displaying a panoramic image, comprising:

providing for display, by one or more computing devices, a first view of at least a portion of a panoramic image at a first view angle on a viewport of a display device; wherein the one or more computing devices comprise one or more processors;

receiving, by the one or more computing devices, data indicative of a user input to rotate the view of the panoramic image to a second view angle;

navigating, by the one or more computing devices, the view of the panoramic image from the first view angle to the second view angle; and

adjusting, by the one or more computing devices, the view of the panoramic image from the second view angle to an adjusted view angle when the second view angle exceeds a threshold view angle.

2. The computer-implemented method of claim 1 , wherein the adjusted view angle is the threshold angle.

3. The computer-implemented method of claim 1 , wherein the view of the panoramic image is adjusted, by the one or more computing devices, from the second view angle to the adjusted view angle using a transition animation.

4. The computer-implemented method of claim 3 , wherein the transition animation comprises drifting, by the one or more computing devices, the image between the second view angle and the adjusted view angle at a constant drift rate.

5. The computer-implemented method of claim 3 , wherein the transition animation comprises drifting, by the one or more computing devices, the image between the second view angle and adjusted view angle at varying drift rates.

6. The computer-implemented method of claim 5 , wherein the transition animation comprises decelerating, by the one or more computing devices, the drift rate before the view of the panoramic image reaches the adjusted view angle.

7. The computer-implemented method of claim 3 , wherein the transition animation comprises elastically snapping back, by the one or more computing devices, the panoramic image from the second view angle to the adjusted view angle.

8. The computer-implemented method of claim 1 , wherein the threshold view angle comprises a threshold tilt angle.

9. The computer-implemented method of claim 7 , wherein the threshold tilt angle is in the range of about 45° to about 60° from a horizontal axis associated with the panoramic image.

10. The computer-implemented method of claim 1 , wherein the threshold view angle comprises a threshold azimuthal angle.

11. The computer-implemented method of claim 1 , wherein the threshold view angle is defined based at least in part on a canonical view of the panoramic image.

12. The computer-implemented method of claim 1 , wherein the threshold view angle is defined based at least in part on a view of a predominate feature in the panoramic image.

13. The computer-implemented method of claim 1 , wherein determining whether the second view angle deviates beyond a threshold view angle comprises determining whether the second view angle deviates beyond one of a plurality of threshold view angles.

14. The computer-implemented method of claim 13 , wherein the method comprises adjusting the view of the panoramic image from the second view angle to the closest threshold view angle if the second view angle deviates beyond one of the plurality of threshold view angles.

15. The computer-implemented method of claim 1 , wherein the panoramic image comprises street level imagery.

16. A computing system, comprising:

a display;

one or more processors; and

one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more memory devices cause the one or more processors to perform operations, the operations comprising:

providing for display first view of at least a portion of a panoramic image at a first view angle on a viewport of a display device; wherein the one or more computing devices comprise one or more processors;

receiving data indicative of a user input to rotate the view of the panoramic image to a second view angle;

navigating the view of the panoramic image from the first view angle to the second view angle; and

adjusting the view of the panoramic image from the second view angle to an adjusted view angle when the second view angle exceeds a threshold view angle.

17. The computing system of claim 16 , wherein the adjusted view angle is the threshold angle.

18. The computing system of claim 16 , wherein the view of the panoramic image is adjusted from the second view angle to the adjusted view angle using a transition animation.

19. One or more tangible, non-transitory computer-readable media storing computer readable instructions that when executed cause one or more processors to perform operations, the operations comprising:

providing for display first view of at least a portion of a panoramic image at a first view angle on a viewport of a display device; wherein the one or more computing devices comprise one or more processors;

receiving data indicative of a user input to rotate the view of the panoramic image to a second view angle;

navigating the view of the panoramic image from the first view angle to the second view angle; and

adjusting the view of the panoramic image from the second view angle to an adjusted view angle when the second view angle exceeds a threshold view angle.

20. The one or more tangible, non-transitory computer-readable media of claim 19 , wherein the adjusted view angle is the threshold angle.

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 May 19, 2014
From: JONES, JONAH; SIMPSON, MATTHEW ROBERT
To: GOOGLE INC.
Reel/Frame 032923/0994 →