Selective update of core mobile device user interface through application marketplace
First Claim
1. A machine-implemented method comprising:
- providing a user interface in a mobile device for selecting a plurality of functionalities associated with a plurality of entry points for launching the plurality of functionalities, each of the entry points includes an identifier that is associated with the code that provides the functionality for the entry pointreceiving a user request for a first functionality of the plurality of functionalities associated with a first of the entry points;
determining that code that provides the first functionality is not available on the mobile device;
sending a request for the code to an application marketplace in response to determining that the code is not available on the mobile device, the application marketplace serves third party applications for mobile devices;
installing the code on the mobile device in response to the request for the code being granted, the installed code is also for providing a second of the functionalities associated with a second of the entry points; and
sending a parameter to the installed code that indicates that the first entry point was selected.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for selectively updating or extending built in functionality on a mobile device are disclosed. The updates may be provided to selective portions of software such that the entire software does not need to be replaced. The update may be provided through an application marketplace that provides third party software applications for mobile devices. The software that the mobile device is shipped with may include a number of “entry points,” which provide functionality that may be extended through the selective updates. When the entry point is triggered by user selection, a determination may be made whether code for the functionality is already available on the mobile device. If not, the mobile device may contact the application marketplace to determine if code is available to provide or extend the requested functionality.
-
Citations
16 Claims
-
1. A machine-implemented method comprising:
-
providing a user interface in a mobile device for selecting a plurality of functionalities associated with a plurality of entry points for launching the plurality of functionalities, each of the entry points includes an identifier that is associated with the code that provides the functionality for the entry point receiving a user request for a first functionality of the plurality of functionalities associated with a first of the entry points; determining that code that provides the first functionality is not available on the mobile device; sending a request for the code to an application marketplace in response to determining that the code is not available on the mobile device, the application marketplace serves third party applications for mobile devices; installing the code on the mobile device in response to the request for the code being granted, the installed code is also for providing a second of the functionalities associated with a second of the entry points; and sending a parameter to the installed code that indicates that the first entry point was selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mobile device, comprising:
-
one or more processors; a network interface for exchanging information over one or more networks; and one or more storage devices in communication with the network interface and the one or more processors, the one or more storage devices store instructions, the one or more processors execute the instructions to; provide a user interface for selecting a plurality of functionalities associated with a plurality of entry points for launching the functionalities, each of the entry points includes an identifier; receive a user selection of a first of the functionalities associated with a first of the entry points; determine that software code for providing the first functionality is not available on the mobile device; send a request to an application marketplace that serves third party applications for the mobile device in response to determining the code for providing the first functionality is not already available on the mobile device, the request includes the identifier included in the first entry point; install code for providing the first functionality on the mobile device in response to the request being satisfied, the installed code is also for providing a second of the functionalities associated with a second of the entry points; and send a parameter to the installed code that indicates that the first entry point was selected. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer readable storage device having stored thereon processor executable code which when executed on a processor causes the processor to:
-
provide a user interface in a mobile device for selecting a plurality of functionalities associated with a plurality of entry points for launching the plurality of functionalities, each of the entry points includes an identifier that is associated with the code that provides the functionality for the entry point receive a user request for a first functionality of the plurality of functionalities associated with a first of the entry points; determine that code that provides the first functionality is not available on the mobile device; send a request for the code that provides the first functionality to an application marketplace in response to determining that the code is not available on the mobile device, the application marketplace serves third party applications for mobile devices; install the code on the mobile device in response to the request for the code being granted, the installed code is also for providing a second of the functionalities associated with a second of the entry points; and send a parameter to the installed code that indicates that the first entry point was selected. - View Dependent Claims (16)
-
Specification