Location and contextual-based mobile application promotion and delivery
First Claim
1. A method of discovering a first installed application for a device having a controller or processor, memory, an input source configured to determine one or more of geospatial position, velocity, or orientation of the device, and a configurable button implemented with a touch screen display, the method comprising:
- by the device, configuring the button to launch an application store when the button is pressed;
by the device, selecting the first installed application based on context data and on application metadata representing relevance of the first application to the current environment of the device, wherein the context data is derived from detecting, with the input source coupled to the device, movement of the device to a current environment of the device, and the context data is based at least in part on the current geographical location of the device;
by the device, reconfiguring the button to invoke the first installed application when the button is pressed;
by the device, displaying the reconfigured button on the touch screen display of the device;
by the device, upon receiving a signal representing the reconfigured button being pressed, invoking the first installed application;
after moving the device to a second current device environment, transmitting second context data representing the second current device environment; and
automatically receiving computer-readable instructions for a second application, wherein;
the computer-readable instructions are executable on the device,the second application is selected based on the transmitted second context data, andthe second application is a different application than the first application.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods are disclosed for selecting one or more mobile device applications using context data describing the current environment of a mobile device and application metadata describing environment conditions where applications are more likely to be relevant, in order to improve the experience of discovering, downloading, and installing mobile device applications. According to one embodiment, a method comprises associating metadata with mobile device applications automatically receiving context data representing a current geographical location from a mobile phone, searching the metadata to determine which applications are likely of interest based on the current geographical location, and transmitting notification data to the mobile phone indicating the determined applications.
-
Citations
33 Claims
-
1. A method of discovering a first installed application for a device having a controller or processor, memory, an input source configured to determine one or more of geospatial position, velocity, or orientation of the device, and a configurable button implemented with a touch screen display, the method comprising:
-
by the device, configuring the button to launch an application store when the button is pressed; by the device, selecting the first installed application based on context data and on application metadata representing relevance of the first application to the current environment of the device, wherein the context data is derived from detecting, with the input source coupled to the device, movement of the device to a current environment of the device, and the context data is based at least in part on the current geographical location of the device; by the device, reconfiguring the button to invoke the first installed application when the button is pressed; by the device, displaying the reconfigured button on the touch screen display of the device; by the device, upon receiving a signal representing the reconfigured button being pressed, invoking the first installed application; after moving the device to a second current device environment, transmitting second context data representing the second current device environment; and automatically receiving computer-readable instructions for a second application, wherein; the computer-readable instructions are executable on the device, the second application is selected based on the transmitted second context data, and the second application is a different application than the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
receiving context data from a remote device, the context data being generated with one or more input sources coupled to the remote device based at least in part on a current location of the remote device; receiving application metadata associated with one or more applications executable by the remote device, the application metadata comprising location data representing relevance of the one or more applications to at least the current location based on previous usage of at least one of the one or more applications by other users while the remote device was in or near the current location; selecting one of the one or more applications based at least in part on the context data and the location data; transmitting data for the selected application to the remote device; when the device is in a different location than the first location, transmitting second context data representing the second current device environment; and automatically receiving computer-readable instructions for a second, different application selected based on the transmitted second context data. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A device comprising:
-
a controller or processor; one or more input sources coupled to the controller or processor for determining geospatial position, velocity, or orientation of the device; a touch screen interface; memory or data storage coupled to the controller or processor storing computer-readable instructions that when executed by the controller or processor, cause the device to perform; with the touch screen interface, displaying an application discovery button, the device being operable to launch an application store responsive to the application discovery button being selected; sending context data describing a device environment to a server or computing cloud, the device environment being based on data received from the input sources; automatically installing an application on the device, the installed application being designated likely to be of interest based on the sent context data; and after the installing the application, changing the application discovery button to display an icon for the installed application with the touch screen interface, thereby notifying a user of the device that the installed application can be immediately invoked by pressing the application discovery button. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A device comprising:
-
a controller or processor; one or more input sources coupled to the controller or processor; a touch screen interface; memory or data storage coupled to the controller or processor storing computer-readable instructions that when executed by the controller or processor, cause the device to perform; configuring a configurable button implemented using the touch screen interface to launch an application store when the button is pressed; selecting a first installed application based on context data and on application metadata describing environment-based conditions under which applications should be promoted to a mobile device first installed application to the current location of the device, wherein the context data is derived from detecting, with the inputs sources, movement of the device to a current location of the device, and is based at least in part on the current location of the device; reconfiguring the button to invoke the first installed application when the button is pressed; displaying the reconfigured button on a display of the device; upon receiving a signal representing the button being pressed, invoking the first installed application; and after moving the device to a second current device environment, transmitting second context data representing the second current device environment; and automatically receiving computer-readable instructions for a second application executable on the device, the second application being selected based on the transmitted second context data and on application metadata provided by a developer of the second application. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification