Context-aware VM and application adaptation
Publication Date: 2014-Nov-18
The IP.com Prior Art Database
Disclosed is an adaptation-driven context-aware virtual machine that responds to external events. This includes dynamic application reconfiguration.
Page 01 of 5
-aware VM and application adaptation
aware VM and application adaptation
The novel contribution presented herein is a context -aware virtual machine (VM) that responds to external events. This includes dynamic application reconfiguration. It is adaptation driven based on the consumer's and provider's goals (e.g. cost implications, support required, etc.).
The system automatically adapts the Cloud-hosted application based on the change in the execution environment for the VM. This change may be due to many factors, such as cost, problems with hardware or software, outages, load balancing, a need to save energy, a security concern, a need for new or more resources, etc. This change in execution environment has security implications, license implications, "Green" implications (e.g. power consumption), performance implications, other risk implications, and data center governance changes.
The context-aware VM has a module that determines that the virtual machine is being migrated to a virtualized environment (and there is a change in execution environment). Based on this, the module can perform any of the following :
• Disable functions associated with applications • Changes security settings and file access (e.g., due to elevate network intrusion)
• Change an application or data file to an alternative software application or data file, and then deploy that alternative application, data file, or database (e.g., reconfiguring an application by removing one or more dependent services such as ads or a social plug-in, due to resource constraints)
• Change encryption requirements and deploy the special encryption requirement
The method and system for the context-aware VM comprise the following components and process:
1. A software-application runtime environment executes within a virtual machine on a cloud and issues notification of a change in execution environment for said virtual machine
A. Function, application change, and/or migration are due to (any of the following): cost, problems with hardware or software, outages, load balancing, a need to save energy, a security concern, a security attack, a need for new or more resources, etc.
B. Said change in execution environment has (any of the following) implications: security, license, environmental, performance, etc.
C. Said disabling and changing include (any of the following): changes in security settings and file access, changing in encryption requirements with the subsequent deploying the special encryption features , changing to open source alternatives (which may incur less cost), etc.
D. The cost includes (any of the following): financial information with respect to a user or company (e.g., a company budget for a financial quarter), information on costs of a current configuration for a portion of the year , the costs of hardware/host /software, etc.
2. A module receives said notification that the virtual machine is being migrated to a
Page 02 of 5