US2019354355A1PendingUtilityA1

Virtual software application deployment configurations

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Mar 8, 2010Filed: Apr 29, 2019Published: Nov 21, 2019
Est. expiryMar 8, 2030(~3.6 yrs left)· nominal 20-yr term from priority
G06F 8/60G06F 9/44505
61
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Configuration items for a software application can be automatically and/or manually discovered, and the application can be packaged to form a virtual application package. A deployment configuration can include settings for the configuration items. The deployment configuration can be set after packaging the software application. For example, a selected configuration item in the deployment configuration may be changed in response to user input. The virtual application package can be deployed to instantiate the application one or more times, and the deployment configuration can be applied in the instantiated application.

Claims

exact text as granted — not AI-modified
1 - 20 . (canceled) 
     
     
         21 . A computer-implemented method, comprising:
 discovering, by one or more processors, one or more configuration items for deploying a software application;   packaging, by the one or more processors, the software application to form a virtual application package;   deploying, by the one or more processors, the virtual application package to instantiate the software application where the one or more configuration items are applied to deploy the virtual application package; and   after the deploying of the virtual application package to instantiate the software application, applying, by the one or more processors, a deployment configuration to configure the instantiated software application where the deployment configuration is included with the virtual application package.   
     
     
         22 . The computer-implemented method of  claim 21 , wherein the discovering comprises automatically discovering. 
     
     
         23 . The computer-implemented method of  claim 22 , wherein the one or more configuration items are one or more automatically-discovered configuration items, and wherein the computer-implemented method further comprises discovering one or more manually-discovered configuration items for deploying the software application in response to a user input identifying the one or more manually-discovered configuration items, the deployment configuration further comprising one or more settings for the one or more manually-discovered configuration items. 
     
     
         24 . The computer-implemented method of  claim 22 , wherein automatically discovering comprises delegating a first portion of the automatically discovering to a first subsystem relevant to at least one of the one or more configuration items, and delegating a second portion of the automatically discovering to a second subsystem relevant to at least one of the one or more configuration items, the first portion being different from the second portion and the first subsystem being different from the second subsystem. 
     
     
         25 . The computer-implemented method of  claim 21 , wherein the deployment configuration is a first deployment configuration, and wherein the computer-implemented method further comprises applying a second deployment configuration in the instantiated software application to change one or more settings for the one or more configuration items, the second deployment configuration being different from the first deployment configuration. 
     
     
         26 . The computer-implemented method of  claim 21 , further comprising presenting the one or more configuration items with a user interface device, wherein the presenting is done after the packaging of the software application to form the virtual application package. 
     
     
         27 . The computer-implemented method of  claim 26 , further comprising receiving a user input, and editing one of the one or more configuration items in response to the user input. 
     
     
         28 . The computer-implemented method of  claim 21 , wherein:
 deploying the virtual application package to instantiate the software application comprises deploying the virtual application package to instantiate the software application as a first instance of the software application;   applying the deployment configuration comprises applying the deployment configuration in the first instance of the software application;   the computer-implemented method further comprises deploying the virtual application package to instantiate the software application as a second instance of the software application; and   the computer-implemented method further comprises applying the deployment configuration in the second instance of the software application.   
     
     
         29 . The computer-implemented method of  claim 28 , wherein applying the deployment configuration in the first instance of the software application and applying the deployment configuration in the second instance of the software application comprise applying different settings for at least one of the one or more configuration items in the first and second instances of the software application. 
     
     
         30 . The computer-implemented method of  claim 21 , wherein:
 the computer-implemented method further comprises performing the following after the packaging of the software application to form the virtual application package:
 presenting the one or more configuration items with a user interface device; 
 receiving a user input; and 
 editing a setting of at least one of the one or more configuration items in response to the user input; 
   deploying the virtual application package to instantiate the software application comprises deploying the virtual application package to instantiate the software application as a first instance of the software application;   applying the deployment configuration comprises applying the deployment configuration in the first instance of the software application;   the computer-implemented method further comprises deploying the virtual application package to instantiate the software application as a second instance of the software application; and   the computer-implemented method further comprises applying the deployment configuration in the second instance of the software application, wherein different settings are applied for at least one of the one or more configuration items in the first and second instances of the software application.   
     
     
         31 . A computer system comprising:
 at least one processor; and   at least one memory comprising instructions stored thereon that, when executed by the at least one processor, cause the at least one processor to perform acts comprising:
 discovering one or more configuration items for deploying a software application; 
 packaging the software application to form a virtual application package; 
 deploying the virtual application package to instantiate the software application where the one or more configuration items are applied to deploy the virtual application package; and 
 after the deploying of the virtual application package to instantiate the software application, applying a deployment configuration to configure the instantiated software application where the deployment configuration is included with the virtual application package. 
   
     
     
         32 . The computer system of  claim 31 , wherein the acts further comprise setting the deployment configuration for the virtual application package after packaging the software application. 
     
     
         33 . The computer system of  claim 32 , wherein setting the deployment configuration is done in response to receiving a user input. 
     
     
         34 . The computer system of  claim 31 , wherein discovering the one or more configuration items for deploying the software application is before completing the packaging of the software application. 
     
     
         35 . The computer system of  claim 32 , wherein the acts further comprise marking at least one of the one or more configuration items as at least one of optional or mandatory, and wherein setting the deployment configuration comprises determining for each of the one or more configuration items whether the configuration item is marked as mandatory, and if the configuration item is marked as mandatory then, requiring a user input for that configuration item before deploying the virtual application package. 
     
     
         36 . The computer system of  claim 31 , wherein:
 the deployment configuration is a first deployment configuration;   instantiating the virtual application package comprises deploying the virtual application package to instantiate the packaged software application in a first instance of the software application;   applying the deployment configuration in the instantiated packaged software application comprises applying the first deployment configuration in the first instance of the software application;   the acts further comprise:
 setting a second deployment configuration for the virtual application package after packaging the software application; 
 deploying the virtual application package to instantiate the software application in a second instance of the software application; and 
 applying the second deployment configuration in the second instance of the software application. 
   
     
     
         37 . The computer system of  claim 36 , wherein the first instance of the software application is on a first machine with a first machine configuration and the second instance of the software application is on a second machine with a second machine configuration. 
     
     
         38 . A non-transitory computer-readable storage medium having computer-executable instructions stored therein for causing a computing system to perform acts, the acts comprising:
 discovering, by the computing system, one or more configuration items for deploying a software application;   packaging, by the computing system, the software application to form a virtual application package;   deploying, by the computing system, the virtual application package to instantiate the software application where the one or more configuration items are applied to deploy the virtual application package; and   after the deploying of the virtual application package to instantiate the software application, applying, by the computing system, a deployment configuration to configure the instantiated software application where the deployment configuration is included with the virtual application package.   
     
     
         39 . The non-transitory computer-readable storage medium of  claim 38 , wherein the acts further comprise:
 presenting the one or more configuration items on a user interface device after packaging the software application; and   in response to a user input indicating a change to a selected configuration item of the one or more configuration items, changing the selected configuration item of the one or more configuration items.   
     
     
         40 . The non-transitory computer-readable storage medium of  claim 38 , wherein the acts further comprise:
 presenting the one or more configuration items on a user interface device before the packaging of the software application is complete; and   in response to receiving a user input indicating a change, changing at least one of the one or more configuration items before the packaging of the software application is complete.

Join the waitlist — get patent alerts

Track US2019354355A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.