Method and apparatus for traffic probing
US-2024430168-A1 · Dec 26, 2024 · US
US9386079B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9386079-B2 |
| Application number | US-201414300676-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 10, 2014 |
| Priority date | Jun 10, 2014 |
| Publication date | Jul 5, 2016 |
| Grant date | Jul 5, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Aspects of the present disclosure relates to a virtual desktop deployment system configured to deploy a virtual desktop infrastructure. In certain embodiments, the virtual desktop deployment system includes: (a) virtual desktop servers, for hosting the virtual desktop infrastructure, (b) a computer server for deploying virtual desktop infrastructure by a system administrator, and a deployment database for storing virtual desktop infrastructure configuration and system settings, and (c) a virtual desktop deployment entity configured to perform following operations: (a) receiving configuration and system settings of the virtual desktop infrastructure, (b) discovering and scanning the virtual desktop servers to obtain system information, (c) establishing deployment rules and deployment dependencies, (d) reading the virtual desktop infrastructure configuration and system settings, (e) deploying the virtual desktop infrastructure to the virtual desktop servers, and (f) generating and storing the status, the reports, and the logs of the virtual desktop infrastructure deployment.
Opening claim text (preview).
What is claimed is: 1. A virtual desktop deployment system configured to deploy a virtual desktop infrastructure, comprising: a plurality of virtual desktop servers configured to host the virtual desktop infrastructure, wherein the virtual desktop infrastructure comprises a plurality of virtual machines where a plurality of virtual desktops is provided to a plurality of users; a computer server configured to deploy the virtual desktop infrastructure by a system administrator, wherein the computer server further comprises a deployment database for storing the virtual desktop infrastructure configuration and system settings; and a virtual desktop deployment entity configured to perform following operations: receiving configuration and system settings of the virtual desktop infrastructure from the system administrator or a user; discovering the hardware, the software, and the network configuration of the plurality of virtual desktop servers, and storing the configuration and system settings discovered into the deployment database; scanning the hardware, software, services, roles of the virtual desktop infrastructure and existing network configuration to determine a minimum computer resource required by the virtual desktop infrastructure according to configuration and system settings received by the system administrator or the plurality of users, and storing the minimum computer resource into the deployment database; configuring a plurality of deployment rules and deployment dependencies of the virtual desktop infrastructure, scheduling a plurality of deployment jobs, and storing the plurality of deployment rules and deployment dependencies and the scheduled deployment jobs into the deployment database; initiating a session to establish connection to the plurality of virtual desktop servers; reading the virtual desktop infrastructure configuration and system settings from the deployment database; deploying the virtual desktop infrastructure to the plurality of virtual desktop servers; and generating status reports of the virtual desktop infrastructure deployment, and storing the status, the reports, and the logs of the virtual desktop infrastructure deployment into the deployment database. 2. The virtual desktop deployment system of claim 1 , wherein the virtual desktop deployment entity comprises one or more of following modules: a user interface (UI) module configured to allow the system administrator or a user to enter configuration and system settings of the virtual desktop infrastructure, to add a plurality of deployment rules and dependencies, to create work flow, to schedule one or more deployment jobs, to display the status of deployment of virtual desktop infrastructure, and to display deployment reports; a deployment status module configured to monitor the status of one or more scheduled deployment jobs; a report module configured to generate one or more deployment reports on the configuration and system settings of the virtual desktop infrastructure, the status of the scheduled deployment jobs, and the schedules of the scheduled deployment jobs; a configuration module configured to set up the plurality of deployment rules and dependencies of the virtual desktop infrastructure; a session module configured to manage the communication between the virtual desktop deployment entity and the plurality of virtual desktop servers using window management instrumentation (WMI) or PowerShell interface; a deployment module configured to execute one or more scheduled deployment jobs to deploy a role/software as a task on the session module; a database abstraction (DBA) module configured to implement database abstraction in a DBA library, and implement data manipulation commands received from the system administrator; a discovery module configured to receive input of information of the plurality of virtual desktop servers, and user credentials, and to discover hardware and software of the plurality of virtual desktop servers, to perform IP/name based device discovery; and a pre-requisite module configured to scan the hardware, software, services, roles of the virtual desktop infrastructure discovered by the discovery module to determine if the hardware, software, services, roles of the current virtual desktop infrastructure meet pre-requisites of the virtual desktop infrastructure to be deployed based on the received configuration and system settings. 3. The virtual desktop deployment system of claim 2 , wherein the user interface (UI) module is configured to perform one or more of following operations: receiving initial configuration and system settings from the system administrator; receiving a template for configuring the plurality of virtual desktop servers as default values; importing configuration and system settings of an existing virtual desktop infrastructure; receiving customized configuration and system settings from the system administrator; receiving updates of configuration and system settings from the system administrator; receiving customized configuration and system settings from the user; receiving updates of the configuration and system settings from the user; exporting configuration and system settings of an existing virtual desktop infrastructure; and storing the received configuration and system settings into the deployment database. 4. The virtual desktop deployment system of claim 2 , wherein a plurality of deployment rules and dependencies of the virtual desktop infrastructure are configured using the configuration module by performing one or more of following operations: defining the plurality of deployment rules; adding one or more dependencies to each of the plurality of deployment rules; adding at least one validation check point for each of the plurality of deployment rules for validation, and at least one dependency check point for each of the plurality of deployment dependencies for verification; adding at least one deployment action to implement each of the plurality of deployment rules; adding at least one validation procedure to validate each deployment rule, and at least one verification procedure to verify the dependency check point, after the deployment action is performed; defining at least one failure action for each deployment action when the deployment action is determined to be a failure through the validation procedure, wherein the deployment action is determined to be a failure when the validation check point was not validated successfully, or dependency check point was not verified successfully; defining at least one roll back action to reverse the action when the validation procedure is determined to be a failure; and storing the plurality of deployment rules and dependencies, the validation check points, the dependency check points, the deployment actions, the validation procedures, the verification procedures, the failure actions, and the roll back actions to the deployment database. 5. The virtual desktop deployment system of claim 4 , wherein the virtual desktop deployment entity is further configured to perform one or more of following operations: validating the validation check point and verifying the dependency check point after each deployment action is performed; retrieving the at least one failure action associated with the deployment action if the results of the validation procedure and the verification procedure determine that the deployment action failed; and performing the at least one failure action. 6. The virtual desktop deployment system of claim 5 , wherein the failure action comprises: a pause and retry action wherein the deployment of the virtual desktop infrastructure is paused and manual operations can be executed to correct the failure; an alternate path action for each validation c
for initial configuration or provisioning, e.g. plug-and-play · CPC title
Physics · mapped topic
Hypervisors; Virtual machine monitors · CPC title
involving control of end-device applications over a network · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.