Location and contextual-based mobile application promotion and delivery

US9936333B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9936333-B2
Application numberUS-85415710-A
CountryUS
Kind codeB2
Filing dateAug 10, 2010
Priority dateAug 10, 2010
Publication dateApr 3, 2018
Grant dateApr 3, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We 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, and the second application is a different application than the first application. 2. The method of claim 1 , wherein: the first installed application comprises computer-readable instructions for the first application; and the instructions are executable on the device. 3. The method of claim 1 , wherein: the first installed application is a network application. 4. The method of claim 1 , wherein: the first installed application comprises an address for remotely retrieving computer-readable instructions. 5. The method of claim 1 , wherein the application metadata is selected based at least in part on user ratings for the first installed application. 6. The method of claim 1 , wherein the application metadata is selected based at least in part on a number of users of the first application. 7. The method of claim 1 , wherein the application metadata is selected based at least in part on features of a nearby device in the current environment. 8. The method of claim 1 , wherein the application metadata is selected based at least in part on marketing payments for the first application. 9. The method of claim 1 , wherein the application metadata is selected based at least in part on popularity of the first application. 10. The method of claim 1 , wherein the context data is determined based on discovering wireless devices in the vicinity of the device. 11. The method of claim 1 , wherein: the device is coupled to a touch screen display; and the touch screen display is configured to display and receive input for the button. 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. 13. The method of claim 12 , further comprising transmitting computer-readable instructions for the selected application to the remote device, wherein the computer-readable instructions, when executed by the remote device, cause the remote device to perform a method associated with the selected application. 14. The method of claim 12 , wherein the data for the selected application includes one or more network addresses associated with the selected application. 15. The method of claim 12 , wherein the data for the selected application includes audio data, video data, or audio data and video data. 16. The method of claim 12 , wherein the context data is first context data, the method further comprising: receiving second context data from the remote device, the second context data being based at least in part on a different current location of the remote device; determining that there are no discoverable applications available relevant to the second context data; and based on the determining, transmitting data to the remote device to allow a remote device user to be manually directed towards an application store to find and download applications for the remote device manually. 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. 18. The device of claim 17 , further comprising: after the installing the application, receiving input selecting the application discovery button; and responsive to the receiving input, executing the installed application on the device. 19. The device of claim 17 , wherein the application is an executable program. 20. The device of claim 17 , wherein the context data describes devices in proximity with the device. 21. The device of claim 17 , wherein the context data does not include location data describing physical location of the device. 22. The device of claim 17 , wherein the application is designated based on usage data for the application in relation to the sent context data. 23. A device comprising: a controller or processor; one or more input sources coup

Assignees

Inventors

Classifications

  • User notification, e.g. alerting and paging, for incoming communication, change of service or the like · CPC title

  • Discovery of network devices, e.g. terminals · CPC title

  • Location-based management or tracking services · CPC title

  • Services making use of location information · CPC title

  • H04W4/60Primary

    Subscription-based services using application servers or record carriers, e.g. SIM application toolkits · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9936333B2 cover?
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 e…
Who is the assignee on this patent?
Lau James Kai Yu, Bruno Jr John P, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04W4/60. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 03 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).