Providing an improved view of a location in a spatial environment
First Claim
1. A computer-implemented method for providing an improved view of a location in a spatial environment, the method comprising computer-implemented operations for:
- displaying, through a computer having a memory and a processor, a current image associated with a current location of a geographic area;
receiving, through the computer, a user-selected point on the current image;
determining, through the computer, a target location of the geographic area based on the user-selected point;
determining, through the computer, a distance between the current location and the target location;
determining, through the computer, whether the distance between the current location and the target location is greater than a distance threshold;
in response to determining that the distance between the current location and the target location is greater than the distance threshold, performing, through the computer, a far distance process configured to determine and display a first target view of the target location where the distance is greater than the distance threshold; and
in response to determining that the distance between the current location and the target location is not greater than the distance threshold, performing, through the computer, a near distance process configured to determine and display a second target view of the target location where the distance is not greater than the distance threshold byretrieving, through the computer, a set of candidate images within a second distance threshold from the target location,penalizing and removing, through the computer, one or more candidate from the set of candidate images according to criteria,determining, through the computer, whether the set of candidate images contains at least one candidate image,in response to determining that the set of candidate images does not contain at least one candidate image, performing, through the computer, a feedback event,in response to determining that the set of candidate images contains at least one candidate image, selecting, through the computer, a target image from the set of candidate images having a lowest penalty and where a corresponding image location is a shortest distance to the target location, andtransitioning, through the computer, from displaying the current image to displaying the target image.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for providing an improved view of a location in a spatial environment. A current image associated with a current location of a geographic area is displayed. A user-selected point on the current image is received. A target location of the geographic area is determined based on the user-selected point. A distance between the current location and the target location is determined. A determination is made as to whether the distance between the current location and the target location is greater than a distance threshold. If this distance is greater than the distance threshold, then a far distance process configured to determine and display a first target view of the target location is performed. If this distance is not greater than the distance threshold, then a near distance process configured to determine and display a second target view of the target location is performed.
21 Citations
17 Claims
-
1. A computer-implemented method for providing an improved view of a location in a spatial environment, the method comprising computer-implemented operations for:
-
displaying, through a computer having a memory and a processor, a current image associated with a current location of a geographic area; receiving, through the computer, a user-selected point on the current image; determining, through the computer, a target location of the geographic area based on the user-selected point; determining, through the computer, a distance between the current location and the target location; determining, through the computer, whether the distance between the current location and the target location is greater than a distance threshold; in response to determining that the distance between the current location and the target location is greater than the distance threshold, performing, through the computer, a far distance process configured to determine and display a first target view of the target location where the distance is greater than the distance threshold; and in response to determining that the distance between the current location and the target location is not greater than the distance threshold, performing, through the computer, a near distance process configured to determine and display a second target view of the target location where the distance is not greater than the distance threshold by retrieving, through the computer, a set of candidate images within a second distance threshold from the target location, penalizing and removing, through the computer, one or more candidate from the set of candidate images according to criteria, determining, through the computer, whether the set of candidate images contains at least one candidate image, in response to determining that the set of candidate images does not contain at least one candidate image, performing, through the computer, a feedback event, in response to determining that the set of candidate images contains at least one candidate image, selecting, through the computer, a target image from the set of candidate images having a lowest penalty and where a corresponding image location is a shortest distance to the target location, and transitioning, through the computer, from displaying the current image to displaying the target image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system, comprising:
-
a processor; a memory communicatively coupled to the processor; and a map application (i) which executes in the processor from the memory and (ii) which, when executed by the processor, causes the computer system to provide an improved view of a location in a spatial environment by displaying a current image associated with a current location of a geographic area, wherein the current image comprises a three-dimensional representation of the current location, the three-dimensional representation comprising a street-level photograph of the current location, global positioning system (GPS) data identifying the current location, and depth information identifying depths of objects in the street-level photograph, receiving a user-selected point on the current image, determining a target location of the geographic area based on the user-selected point, determining a distance between the current location and the target location, determining whether the distance between the current location and the target location is greater than a distance threshold, in response to determining that the distance between the current location and the target location is greater than the distance threshold, performing a far distance process configured to determine and display a first target view of the target location where the distance is greater than the distance threshold by retrieving a target image having a corresponding image location that is a shortest distance to the target location and is within a cone between the current location and the target location; upon retrieving the target image, determining whether the target image is the current image; in response to determining that the target image is the current image, performing a feedback event; and in response to determining that the target image is not the current image, transitioning from displaying the current image to displaying the target image; and in response to determining that the distance between the current location and the target location is not greater than the distance threshold, performing a near distance process configured to determine and display a second target view of the target location where the distance is not greater than the distance threshold by retrieving a set of candidate images within a second distance threshold from the target location; penalizing and removing one or more candidate images from the set of candidate images according to criteria; determining whether the set of candidate images contains at least one candidate image; in response to determining that the set of candidate images does not contain at least one candidate image, performing a feedback event; in response to determining that the set of candidate images contains at least one candidate image, selecting a target image from the set of candidate images having a lowest penalty and where a corresponding location is a shortest distance to the target location; and transitioning from displaying the current image to displaying the target image. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
display, through a computer having a memory and a processor, a current image associated with a current location of a geographic area, wherein the current image comprises a three-dimensional representation of the current location, the three-dimensional representation comprising a street-level photograph of the current location, global positioning system (GPS) data identifying the current location, and depth information identifying depths of objects in the street-level photograph, and wherein the depth information is generated based on light detection and ranging (LIDAR) data; receive, through the computer, a user-selected point on the current image; determine, through the computer, a target location of the geographic area based on the user-selected point; determine, through the computer, a distance between the current location and the target location; determine, through the computer, whether the distance between the current location and the target location is greater than a distance threshold; in response to determining that the distance between the current location and the target location is greater than the distance threshold, perform, through the computer, a far distance process configured to determine and display a first target view of the target location where the distance is greater than the distance threshold; and in response to determining that the distance between the current location and the target location is not greater than the distance threshold, perform, through the computer, a near distance process configured to determine and display a second target view of the target location where the distance is not greater than the distance threshold by retrieving, through the computer, a set of candidate images within a second distance threshold from the target location by penalizing and removing, through the computer, one or more candidate images from the set of candidate images according to criteria; determining, through the computer, whether the set of candidate images contains at least one candidate image; in response to determining that the set of candidate images does not contain at least one candidate image, performing, through the computer, a feedback event; in response to determining that the set of candidate images contains at least one candidate image, selecting, through the computer, a target image from the set of candidate images having a lowest penalty and where a corresponding image location is a shortest distance to the target location; and transitioning, through the computer, from displaying the current image to displaying the target image. - View Dependent Claims (17)
-
Specification