IP Library › Granted Patent US 11,209,969
Granted Patent B2
US 11,209,969 · App. 13/917,603 · Granted Dec 28, 2021

Techniques for manipulating panoramas

Inventors: Richard Williamson (Los Gatos, CA); Christopher Blumenberg (San Francisco, CA); Mike Matas (San Francisco, CA); Kimon Tsinteris (San Francisco, CA); Ryan Staake (Rochester, MN); Alex Kan (Mountain View, CA)
Assignee: Apple Inc.
G06F3/04847G01C21/26G01C21/367G01C21/3647G06T13/80G06T15/20G06T17/05G06T19/003
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,209,969
App. No.
13/917,603
Granted
Dec 28, 2021
Kind
B2
Abstract

A multi-step animation sequence for smoothly transitioning from a map view to a panorama view of a specified location is disclosed. An orientation overlay can be displayed on the panorama, showing a direction and angular extent of the field of view of the panorama. An initial specified location and a current location of the panorama can also be displayed on the orientation overlay. A navigable placeholder panorama to be displayed in place of a panorama at the specified location when panorama data is not available is disclosed. A perspective view of a street name annotation can be laid on the surface of a street in the panorama.

Claims (36)

1. A computer-implemented method, comprising:

presenting a two-dimensional map containing a specified location on a display with a field of view that is pointed downward toward a street surface;

while presenting the two-dimensional map, receiving user input requesting a three-dimensional panorama view that includes photographic images of the specified location;

determining that the requested three-dimensional panorama view for the specified location is not available;

based on the determination, presenting an animated sequence transitioning from the two-dimensional map to a placeholder panorama view in place of the requested three-dimensional panorama view of the specified location;

upon completion of the animated sequence, presenting an orientation overlay on the placeholder panorama view, where the orientation overlay indicates a direction and an angular extent of a field of view of the placeholder panorama view; and

presenting a perspective view of a street name annotation and a perspective view of a navigation indicator pointing in the direction shown in the orientation overlay.

2. The method of claim 1 , wherein the user input includes selection of a user interface element for invoking the three-dimensional panorama view of the specified location.

3. The method of claim 2 , wherein the animated sequence is presented after completion of the selection of the user interface element for invoking the three-dimensional panorama view of the specified location.

4. The method of claim 1 , wherein

the two-dimensional map and the placeholder panorama view are both displayed in a portrait orientation, and the method further comprises:

upon completion of the animated sequence, receiving a second user input rotating the display to a landscape orientation; and

in response to the second user input, presenting the placeholder panorama view in a landscape orientation.

5. The method of claim 1 , where the display is a touch-sensitive display responsive to a multi-touch gesture.

6. The method of claim 1 , further comprising:

determining that the requested three-dimensional panorama view for the specified location is available; and

based on the determination that the requested three-dimensional panorama view for the specified location is available, transitioning from the two-dimensional map to the requested three-dimensional panorama view including zooming into the specified location on the two-dimensional map, transitioning from the zoomed two-dimensional map to the three-dimensional panorama view with a field of view showing the street surface at the specified location, and spinning the three-dimensional panorama view such that the three-dimensional panorama view tilts up from the street surface to a horizon at the specified location.

7. A non-transitory computer-readable storage medium having instructions stored thereon, which, when executed by at least one processor, cause the processor to perform operations comprising:

presenting a two-dimensional map containing a specified location on a display with a field of view that is pointed downward toward a street surface;

while presenting the two-dimensional map, receiving user input requesting a three-dimensional panorama view that includes photographic images of the specified location;

determining that the requested three-dimensional panorama view for the specified location is not available;

based on the determination, presenting an animated sequence transitioning from the two-dimensional map to a placeholder panorama view in place of the requested three-dimensional panorama view of the specified location;

upon completion of the animated sequence, presenting an orientation overlay on the placeholder panorama view, where the orientation overlay indicates a direction and an angular extent of a field of view of the placeholder panorama view; and

presenting a perspective view of a street name annotation and a perspective view of a navigation indicator pointing in the direction shown in the orientation overlay.

8. The non-transitory computer readable storage medium of claim 7 , wherein the user input includes selection of a user interface element for invoking the three-dimensional panorama view of the specified location.

9. The non-transitory computer readable storage medium of claim 8 , wherein the animated sequence is presented after completion of the selection of the user interface element for invoking the three-dimensional panorama view of the specified location.

10. A system comprising:

one or more processors;

memory coupled to the one or more processors and operable for storing instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising:

presenting a two-dimensional map containing a specified location on a display with a field of view that is pointed downward toward a street surface;

while presenting the two-dimensional map, receiving user input requesting a three-dimensional panorama view that includes photographic images of the specified location;

determining that the requested three-dimensional panorama view for the specified location is not available;

based on the determination, presenting an animated sequence transitioning from the two-dimensional map to a placeholder panorama view in place of the requested three-dimensional panorama view of the specified location;

upon completion of the animated sequence, presenting an orientation overlay on the placeholder panorama view, where the orientation overlay indicates a direction and an angular extent of a field of view of the placeholder panorama view; and

presenting a perspective view of a street name annotation and a perspective view of a navigation indicator pointing in the direction shown in the orientation overlay.

11. The system of claim 10 , wherein the user input includes selection of a user interface element for invoking the three-dimensional panorama view of the specified location, and the animated sequence is presented after completion of the selection of the user interface element for invoking the three-dimensional panorama view of the specified location.

Continuity (2)
Continuation 12274298 · Nov 19, 2008
Related Publication 20130346916A1 · Dec 26, 2013