Automatically updated user interfaces for a mobile device
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a first plurality of instructions from a data store of a mobile device, wherein the data store stores data that is automatically synchronized with data stored on a server remote from the mobile device, and the first plurality of instructions, when executed by a virtual machine on the mobile device, provide a first interface that allows a user to access services provided by an operating system on the mobile device using meta-data in the data store that defines permitted activities of the first plurality of instructions, wherein access to services provided by the operating system includes access to user data stored by the operating system through a porting layer between the virtual machine and the operating system in accordance with the meta-data defining permitted activities;
executing the first plurality of instructions on the mobile device using the virtual machine to provide the first interface to allow the user to access services provided by the operating system in accordance with the meta-data defining permitted activities of the first plurality of instructions;
updating the data store of the mobile device with a second plurality of instructions, wherein the second plurality of instructions when executed on the mobile device provide, relative to the first interface provided by the first plurality of instructions, a modified interface, relative to the first interface, that allows the user to access services provided by the operating system on the mobile device through the porting layer using meta-data in the data store that defines permitted activities of the second plurality of instructions; and
executing the second plurality of instructions on the mobile device using the virtual machine to provide the modified interface to allow the user to access services provided by the operating system in accordance with the meta-data defining permitted activities of the second plurality of instructions.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automatically updating user interfaces for a mobile device. In one aspect, a first set of instructions from an automatically synchronizing data store are received. The first set of instructions are executed to provide an interface between a user and an operating system on the mobile device. The data store is automatically updated with a second set of instructions. The second set of instructions are executed to provide a modification to the interface between the user and the operating system on the mobile device.
-
Citations
25 Claims
-
1. A computer-implemented method comprising:
-
receiving a first plurality of instructions from a data store of a mobile device, wherein the data store stores data that is automatically synchronized with data stored on a server remote from the mobile device, and the first plurality of instructions, when executed by a virtual machine on the mobile device, provide a first interface that allows a user to access services provided by an operating system on the mobile device using meta-data in the data store that defines permitted activities of the first plurality of instructions, wherein access to services provided by the operating system includes access to user data stored by the operating system through a porting layer between the virtual machine and the operating system in accordance with the meta-data defining permitted activities; executing the first plurality of instructions on the mobile device using the virtual machine to provide the first interface to allow the user to access services provided by the operating system in accordance with the meta-data defining permitted activities of the first plurality of instructions; updating the data store of the mobile device with a second plurality of instructions, wherein the second plurality of instructions when executed on the mobile device provide, relative to the first interface provided by the first plurality of instructions, a modified interface, relative to the first interface, that allows the user to access services provided by the operating system on the mobile device through the porting layer using meta-data in the data store that defines permitted activities of the second plurality of instructions; and executing the second plurality of instructions on the mobile device using the virtual machine to provide the modified interface to allow the user to access services provided by the operating system in accordance with the meta-data defining permitted activities of the second plurality of instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
retrieving a first plurality of instructions from a data store of a mobile device, wherein the first plurality of instructions are executable by a virtual machine on the mobile device, the data store is automatically synchronized with data stored on a server remote from the mobile device, and the first plurality of instructions, when executed on the mobile device, provide a first interface for allowing a user to access services provided by an operating system on the mobile device using meta-data in the data store that defines permitted activities of the first plurality of instructions, wherein access to services provided by the operating system includes access to user data stored by the operating system through a porting layer between the virtual machine and the operating system in accordance with the meta-data defining permitted activities; executing the first plurality of instructions on the mobile device using the virtual machine to provide the first interface to allow the user to access services provided by the operating system in accordance with the meta-data defining permitted activities of the first plurality of instructions; updating the data store of the mobile device with a second plurality of instructions, wherein the second plurality of instructions when executed on the mobile device provide, relative to the first interface provided by the first plurality of instructions, a modified interface, relative to the first interface, for allowing the user to access services provided by the operating system on the mobile device through the porting layer using meta-data in the data store that defines permitted activities of the second plurality of instructions; and executing the second plurality of instructions on the mobile device to provide the modified interface to allow the user to access services provided by the operating system in accordance with the meta-data defining permitted activities of the second plurality of instructions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a persistent storage device including a data store storing data that is automatically synchronized with data stored on a server remote from the persistent storage device; a display; and one or more processors operable to interact with the persistent storage device and the display, the one or more processors further operable to; receive a first plurality of instructions from the data store, wherein the first plurality of instructions, when executed by a virtual machine, provide a first interface that allows a user to access services provided by an operating system on a mobile device using meta-data in the data store that defines permitted activities of the first plurality of instructions, wherein access to services provided by the operating system includes access to user data stored by the operating system through a porting layer between the virtual machine and the operating system in accordance with the meta-data defining permitted activities; execute the first plurality of instructions using a virtual machine to provide the first interface to allow the user to access services provided by the operating system in accordance with the meta-data defining permitted activities of the first plurality of instructions; update the data store with a second plurality of instructions, wherein the second plurality of instructions when executed by a virtual machine on the mobile device provide, relative to the interface provided by the first plurality of instructions, a modified interface, relative to the first interface, that allows the user to access services provided by the operating system on the mobile device through the porting layer using meta-data in the data store that defines permitted activities of the second plurality of instructions; and execute the second plurality of instructions using the virtual machine to provide the modified interface to allow the user to access services provided by the operating system in accordance with the meta-data defining permitted activities of the second plurality of instructions. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification