Patent ID: 8806019

Claim:
A method comprising: obtaining in a computing system a resource list over a network connection, wherein the resource list identifies resources associated with an application, the application providing functionality to a user of the application when the application is executed using the resources identified in the resource list, wherein the functionality comprises a plurality of features of the application; obtaining the resources through communications over the network connection and storing the resources in local storage, the local storage being on the computing system and accessible by the computing system without the network connection, wherein the resources include a native code module that includes binary code that can run directly on a central processing unit of the computing system, and a non-native code module that includes code that cannot run directly on the central processing unit of the computing system; loading the application in a web browser on the computing system; loading the native code module into a secure runtime environment on the computing system; and executing the web browser and the application on the computing system independently of the network connection, including executing the non-native code module and executing the binary code of the native code module in the secure runtime environment directly on the central processing unit of the computing system on which the web browser and the application are executing, wherein the binary code is executed on behalf of the application to provide to a user of the application a first subset of the plurality of features of the application and the non-native code module is executed on behalf of the application to provide a user of the application a second subset of the plurality of features different than the first subset.