Location-aware application searching
First Claim
1. One or more computer-storage media having embodied thereon computer-executable instructions that, when executed, perform a method for surfacing one or more applications using location-based information, the method comprising:
- automatically detecting a location signal at a mobile device being operated by a user, wherein the location signal represents the location-based information that is entered to or received from the mobile device;
using the location signal to identify a set of valid applications, the applications in the set of valid applications being created prior to detection of the location signal at the mobile device, wherein the process of identifying the set of valid applications comprises;
(a) comparing the location signal against an application manifest that maintains a mapping between the applications and their respective geographic boundaries;
(b) based on the comparison, designating the applications that are mapped to geographic boundaries that meet the location signal as the set of valid applications; and
sending a selection of the applications included within the set of valid applications to the mobile device for display to the user within an operational context.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer-readable media, computer systems, and computing methods are provided for implicitly discovering applications that have a corresponding location. Initially, an application manifest is constructed that maintains a mapping between apps and their respective geographic boundaries. In operation, upon detecting a location signal being transmitted from a mobile device, the location signal is employed to identify a set of valid applications. Generally, the location signal represents location-based information entered to or received from the mobile device. Identifying the set of valid applications involves comparing the location signal against the application manifest and, based on the comparison, designating those apps that are mapped to geographic boundaries that meet the location signal as the set of valid applications. Upon identifying the set of valid applications, a selection of apps included within the set of valid applications is sent to the mobile device for display to the user within a operational context.
81 Citations
20 Claims
-
1. One or more computer-storage media having embodied thereon computer-executable instructions that, when executed, perform a method for surfacing one or more applications using location-based information, the method comprising:
-
automatically detecting a location signal at a mobile device being operated by a user, wherein the location signal represents the location-based information that is entered to or received from the mobile device; using the location signal to identify a set of valid applications, the applications in the set of valid applications being created prior to detection of the location signal at the mobile device, wherein the process of identifying the set of valid applications comprises; (a) comparing the location signal against an application manifest that maintains a mapping between the applications and their respective geographic boundaries; (b) based on the comparison, designating the applications that are mapped to geographic boundaries that meet the location signal as the set of valid applications; and sending a selection of the applications included within the set of valid applications to the mobile device for display to the user within an operational context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system for identifying a set of valid applications upon receiving location-based and task-based information from a mobile device, the computer system comprising:
-
a data store for hosting an application manifest comprising a listing of applications mined from an application marketplace, wherein the applications within the listing are mapped to respective geographic boundaries and categories; the mobile device for providing a location signal and a task signal, wherein the location signal represents location-based information entered by a user of the mobile device or derived from a geographic position of the mobile device, and wherein the task signal represents task-based information that exposes user-initiated operations performed on the mobile device; and a processing device for receiving the location signal and the task signal from the mobile device, for comparing the location signal against the application manifest to identify a first set of applications mapped to geographic boundaries that are valid with respect to the location signal, for comparing the task signal against the application manifest to identify a second set of applications mapped to categories that are relevant with respect to the task signal, and for selecting applications from an overlapping set of applications from the first set of applications and the second set of applications, the applications in the overlapping set of applications being created prior to location signal is provided by the mobile device.
-
-
14. A computerized method carried out by a processing unit for selecting at least one application to present on a display area of a computing device, the method comprising:
-
identifying one or more geographic boundaries for one or more applications, wherein the process of identifying comprises; (a) abstracting a local intent from metadata accompanying the one or more applications upon submission to a catalogue within an application marketplace; (b) assigning the one or more geographic boundaries as a function of the local intent; mapping the one or more geographic boundaries to the one or more applications application; storing, at least temporarily, the mapping within an application manifest; receiving a location signal that represents location-based information that is provided by the computing device; comparing the location signal against the application manifest; and selecting the at least one application from the one or more applications for display on the computing device as a function of the comparison, the at least one selected application being created prior to the location signal is provided by the computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification