Virtual desktop operation and data continuity preservation

US10084674B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10084674-B2
Application numberUS-201514848963-A
CountryUS
Kind codeB2
Filing dateSep 9, 2015
Priority dateSep 9, 2015
Publication dateSep 25, 2018
Grant dateSep 25, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method includes monitoring, by one or more processor, a communications connection to a client, and detecting a disconnection event. The disconnection occurs when activity over the communications connection drops below a threshold. Based on detecting the disconnection event, the one or more processor creates a cloned virtual environment by cloning an original virtual environment obtained by the client via the communications connection. The original virtual environment and the cloned virtual environment execute in parallel. The one or more processor obtains process information and based on the process information, applies at least one process to the cloned virtual environment and monitors the communications connection, to detect a reconnection event, where the reconnection event includes activity over the communications connection being above or equal to the threshold.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: monitoring, by one or more processors, a communications connection to a client, and detecting a disconnection event, wherein the disconnection event comprises activity over the communications connection dropping below a threshold; based on detecting the disconnection event exceeding a predetermined time threshold, creating, by the one or more processors, a cloned virtual environment by cloning an original virtual environment obtained by the client via the communications connection; executing, by the one or more processors, the original virtual environment and the cloned virtual environment in parallel, based on client activity over the communications connection after the disconnection event exceeding the predetermined time threshold; obtaining, by the one or more processors, process information and based on the process information, applying at least one process to the cloned virtual environment to preserve a state of the original environment at the disconnection event; and monitoring, by the one or more processors, the communications connection, to detect a reconnection event, wherein the reconnection event comprises activity over the communications connection above or equal to the threshold; obtaining, by the one or more processors, a selection of one of: the original virtual environment or the cloned virtual environment; and based on the selection, terminating, by the one or more processors, one of: the original virtual environment or the cloned virtual environment. 2. The method of claim 1 , wherein the original virtual environment is consistent between creating the cloned virtual environment and terminating one of: the original virtual environment or the cloned virtual environment. 3. The method of claim 1 , wherein the detecting further comprises saving the disconnection event in a memory. 4. The method of claim 1 , wherein activity over the communications connection below a predetermined threshold comprises no activity on the communications connection for a continuous time interval. 5. The method of claim 1 , wherein the monitoring the communications connection and detecting the disconnection event comprises: monitoring, by the one or more processor, a login of a user on the client; comparing, by the one or more processor, activity of the user on the client to a threshold; and generating, by the one or more processor, a notification when the activity is below the threshold. 6. The method of claim 1 , wherein the creating the cloned virtual environment is based on memory in operation at the client. 7. The method of claim 1 , wherein the obtaining process information comprises obtaining an identifier of at least one predetermined process from a process saving database based on user activity on the client. 8. The method of claim 1 , wherein the at least one process comprises at least one of: shutting down the cloned virtual environment, disconnecting a specific application from the cloned virtual environment, saving data in operation in the cloned virtual environment, or executing a file in the cloned virtual environment. 9. The method of claim 8 , wherein the at least one process comprises executing a file and the file is one of: a batch file or a script file. 10. A computer program product comprising: a computer readable storage medium readable by one or more processor and storing instructions for execution by the one or more processor for performing a method comprising: monitoring, by one or more processors, a communications connection to a client, and detecting a disconnection event, wherein the disconnection event comprises activity over the communications connection dropping below a threshold; based on detecting the disconnection event exceeding a predetermined time threshold, creating, by the one or more processors, a cloned virtual environment by cloning an original virtual environment obtained by the client via the communications connection; executing, by the one or more processors, the original virtual environment and the cloned virtual environment in parallel, based on client activity over the communications connection after the disconnection event exceeding the predetermined time threshold; obtaining, by the one or more processors, process information and based on the process information, applying at least one process to the cloned virtual environment to preserve a state of the original environment at the disconnection event; and monitoring, by the one or more processors, the communications connection, to detect a reconnection event, wherein the reconnection event comprises activity over the communications connection above or equal to the threshold; obtaining, by the one or more processors, a selection of one of: the original virtual environment or the cloned virtual environment; and based on the selection, terminating, by the one or more processors, one of: the original virtual environment or the cloned virtual environment. 11. The computer program product of claim 10 , wherein the original virtual environment is consistent between creating the cloned virtual environment and terminating one of: the original virtual environment or the cloned virtual environment. 12. The computer program product of claim 10 , wherein the detecting further comprises saving the disconnection event in a memory. 13. The computer program product of claim 10 , wherein activity over the communications connection below a threshold comprises no activity on the communications connection for a predetermined continuous time interval. 14. The computer program product of claim 10 , wherein the monitoring the communications connection and detecting the disconnection event comprises: monitoring, by the one or more processor, a login of a user on the client; comparing, by the one or more processor, activity of the user on the client to a threshold; and generating, by the one or more processor, a notification when the activity is below the threshold. 15. The computer program product of claim 10 , wherein the creating the cloned virtual environment is based on memory in operation at the client and wherein the obtaining the process information comprises obtaining at least one predetermined process identifier from a process saving database based on user activity on the client. 16. The computer program product of claim 10 , wherein the at least one process comprises at least one of: shutting down the cloned virtual environment, disconnecting a specific application from the cloned virtual environment, saving data in operation in the cloned virtual environment, executing a batch file in the cloned virtual environment, or executing a script file in the cloned virtual environment. 17. A system comprising: a memory; one or more processor in communication with the memory; and program instructions executable by the one or more processor via the memory to perform a method, the method comprising: monitoring, by one or more processors, a communications connection to a client, and detecting a disconnection event, wherein the disconnection event comprises activity over the communications connection dropping below a threshold; based on detecting the disconnection event exceeding a predetermined time threshold, creating, by the one or more processors, a cloned virtual environment by cloning an original virtual environment obtained by the client via the communications connection; executing, by the one or more processors, the original virtual environment and the cloned virtual environment in parallel, based on client activity over the communications co

Assignees

Inventors

Classifications

  • Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131) · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • H04L43/08Primary

    Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Monitoring or debugging support · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10084674B2 cover?
A method includes monitoring, by one or more processor, a communications connection to a client, and detecting a disconnection event. The disconnection occurs when activity over the communications connection drops below a threshold. Based on detecting the disconnection event, the one or more processor creates a cloned virtual environment by cloning an original virtual environment obtained by th…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L43/08. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).