PROGRAMMING MODEL FOR INSTALLING AND DISTRIBUTING OCCASIONALLY CONNECTED APPLICATIONS
First Claim
1. A system configured to manage an installation of an application comprising at least one application resource, the application received from an application host and configured to execute in an application host context within a virtual environment on a computer having a computing environment, the system comprising:
- an application installing component configured to;
receive the at least one application resource from the application host, andstore the at least one application resource in the computing environment; and
an application initiating component configured, upon receiving arequest to initiate the application, to;
retrieve the at least one application resource from the computing environment, andinitiate the application within the virtual environment in the application host context with the at least one application resource.
2 Assignments
0 Petitions
Accused Products
Abstract
An application executing in a virtual environment, such as a web browser, may be serviced by an application host, such as a webserver that maintains application resources or provides runtime services to the application. However, it may be difficult to configure the application to operate suitably when the application host is unavailable. Techniques for facilitating such operation include the storing of application resources in a computing environment (such as the local file system or a deployable mesh or cloud environment) while also initiating the application within the virtual environment in the context of the application host, which may reduce difficulties with isolation policies imposed by the virtual environment (e.g., cross-domain restrictions imposed by the web browser.) This configuration may promote the servicing of the application alongside other applications and data objects, e.g., the automated deployment and synchronization of the application among all devices comprising the user'"'"'s mesh environment.
-
Citations
20 Claims
-
1. A system configured to manage an installation of an application comprising at least one application resource, the application received from an application host and configured to execute in an application host context within a virtual environment on a computer having a computing environment, the system comprising:
-
an application installing component configured to; receive the at least one application resource from the application host, and store the at least one application resource in the computing environment; and an application initiating component configured, upon receiving a request to initiate the application, to; retrieve the at least one application resource from the computing environment, and initiate the application within the virtual environment in the application host context with the at least one application resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium comprising processor-executable instructions configured to implement a system that, when executed on a processor of a computer having a computing environment, manage an installation of an application comprising at least one application resource, the application received from an application host and configured to execute in an application host context within a virtual environment, the system comprising:
-
an application installing component configured to; receive the at least one application resource from the application host, and store the at least one application resource in the computing environment; and an application initiating component configured, upon receiving a request to initiate the application, to; retrieve the at least one application resource from the computing environment, and initiate the application within the virtual environment in the application host context with the at least one application resource.
-
-
20. A system configured to manage an installation of an application comprising at least one application resource, the application received from an application host and configured to execute in an application host context within a virtual environment on a computer having a computing environment comprising a deployable computing environment, the system comprising:
-
an application installing component configured to; receive the at least one application resource from the application host, and store the at least one application resource in the computing environment, including a local representation of at least one application resource; and an application initiating component configured, upon receiving a request to initiate the application, to; retrieve the at least one application resource from the computing environment, and initiate the application within the virtual environment in the application host context with the at least one application resource in an application host connection context selected from a set of application host connection contexts comprising a connected context and a disconnected context by; detecting a connection status of the application host comprising at least one of a connected status and a disconnected status; upon detecting a connected connection status, initiating the application in the virtual environment with the at least one application resource in a connected context by; retrieving the at least one application resource from the application host; initiating the application within the virtual environment in the application host context with the at least one application resource retrieved from the application host; for respective application resources, identify a later updated application resource available through the application host than a corresponding application resource in the computing environment, and upon identifying the later version; requesting the later updated application resource from the application host, and upon receiving the later updated application resource from the application host;
replacing the application resource in the computing environment with the later updated application resource, and
initiating the application within the virtual environment in the application host context with the later updated application resource;for respective application resources, identifying a later versioned application resource stored in the computing environment than a corresponding application resource available through the application host; and upon identifying the later versioned application resource, sending the later versioned application resource to the application host; and upon detecting failing to contact the application host, initiating the application in the virtual environment with the at least one application resource in a disconnected context by; retrieving the local representation of the at least one application resource from the computing environment, and initiating the application within the virtual environment in the application host context with the local representation of the at least one application resource; and an application host connection context updating component configured to; after initiating the application, detect a changed connection status of an application host associated with the application; and upon detecting the changed connection status, update the application host connection context of the application; and a computing environment component executing on the computer outside of the virtual environment and configured to perform at least one application service on the at least one application resource stored in the deployable computing environment.
-
Specification