Selective update of core mobile device user interface through application marketplace
First Claim
1. A computing device comprising:
- at least one processor; and
at least one memory storing computer-readable instructions that when executed by the processor cause the computing device to perform a method comprising;
providing a user interface for selecting a plurality of functionalities associated with a plurality of entry points for launching the plurality of functionalities, wherein each entry point includes an identifier that is associated with code that provides functionality for the entry point;
receiving a request for a first functionality of the plurality of functionalities associated with a first entry point;
determining that code for providing the first functionality is not available on the computing device;
sending a request for the first functionality to an application marketplace;
executing the code for providing the first functionality, wherein the code also provides a second functionality of the plurality of functionalities associated with a second entry point; and
sending a parameter to the code indicating that the first entry point was selected.
3 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.
18 Citations
20 Claims
-
1. A computing device comprising:
-
at least one processor; and at least one memory storing computer-readable instructions that when executed by the processor cause the computing device to perform a method comprising; providing a user interface for selecting a plurality of functionalities associated with a plurality of entry points for launching the plurality of functionalities, wherein each entry point includes an identifier that is associated with code that provides functionality for the entry point; receiving a request for a first functionality of the plurality of functionalities associated with a first entry point; determining that code for providing the first functionality is not available on the computing device; sending a request for the first functionality to an application marketplace; executing the code for providing the first functionality, wherein the code also provides a second functionality of the plurality of functionalities associated with a second entry point; and sending a parameter to the code indicating that the first entry point was selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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, wherein the one or more storage devices store instructions that when executed by the one or more processors cause the mobile device to; provide a user interface for selecting a plurality of functionalities associated with a plurality of entry points for launching the plurality of functionalities, wherein each entry point includes an identifier; receive a selection of a first functionality of the plurality of functionalities associated with a first entry point; determine that software code for providing the first functionality is not available on the mobile device; send a request for the first functionality to an application marketplace, wherein the request includes the identifier included in the first entry point; execute the software code for providing the first functionality on the mobile device, wherein the software code also provides a second functionality of the plurality of functionalities associated with a second entry point; and send a parameter to the software code indicating that the first entry point was selected. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer readable storage device having stored thereon computer-readable code that when executed by 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, wherein each entry point includes an identifier that is associated with code that provides functionality for the entry point; receive a request for a first functionality of the plurality of functionalities associated with a first entry point; determine that code for providing the first functionality is unavailable on the mobile device; send a request for the first functionality to an application marketplace; execute the code on the mobile device, wherein the code also provides a second functionality of the plurality of functionalities associated with a second entry point; and send a parameter to the code indicating that the first entry point was selected. - View Dependent Claims (17, 18, 19, 20)
-
Specification