Session reliability for a redirected mass storage device

US2017315833A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017315833-A1
Application numberUS-201615144247-A
CountryUS
Kind codeA1
Filing dateMay 2, 2016
Priority dateMay 2, 2016
Publication dateNov 2, 2017
Grant date

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.

Session reliability for a redirected mass storage device can be improved by delaying a device removal process when a redirected mass storage device is disconnected. Whenever a session employed to redirect a mass storage device is disconnected, the agent on the server can send a device removal notification to a virtual disk enumerator. Rather than immediately initiating the device removal process, the virtual disk enumerator can pause I/O requests pertaining to the mass storage device and wait a specified amount of time to allow the mass storage device to be reconnected. If the mass storage device is reconnected during the specified amount of time, the paused I/O requests can be resumed. Otherwise, the device removal process can be commenced after the specified amount of time has elapsed.

First claim

Opening claim text (preview).

What is claimed: 1 . A method, implemented by a virtual disk enumerator that executes on a server in a virtual desktop infrastructure environment, for improving session reliability for a redirected mass storage device, the method comprising: receiving, from an agent that executes on the server, a device removal notification that identifies a mass storage device that had been redirected to the server over a remote session but that has been disconnected; instructing a port driver that executes on the server to pause any I/O requests pertaining to the mass storage device; waiting for a specified amount of time to determine whether the mass storage device has been reconnected; and upon determining that the mass storage device has been reconnected prior to the specified amount of time elapsing, instructing the port driver to resume any I/O requests pertaining to the mass storage device, whereas, upon determining that the mass storage device has not been reconnected prior to the specified amount of time elapsing, commencing a device removal process to remove the mass storage device from the server. 2 . The method of claim 1 , wherein instructing a port driver that executes on the server to pause any I/O requests pertaining to the mass storage device comprises calling the StorPortPauseDevice( ) routine with a SCSI Bus Id, Target Id, and LUN of the mass storage device as input parameters. 3 . The method of claim 2 , wherein instructing the port driver to resume any I/O requests pertaining to the mass storage device comprises calling the StorPortResumeDevice( ) routine with the SCSI Bus Id, Target Id, and LUN of the mass storage device as input parameters. 4 . The method of claim 1 , wherein the specified amount of time comprises a session reconnection time period during which the agent attempts to restore a disconnected remote session. 5 . The method of claim 1 , wherein determining that the mass storage device has been reconnected prior to the specified amount of time elapsing comprises: receiving a device connect notification that includes one or more of a disk serial number, vendor id, product id, or disk size; and comparing one or more of the disk serial number, vendor id, product id, or disk size to one or more of a stored disk serial number, vendor id, product id, or disk size. 6 . The method of claim 5 , wherein the device connect notification also includes a session identifier over which the mass storage device has been reconnected, and wherein determining that the mass storage device has been reconnected prior to the specified amount of time elapsing further comprises comparing the session identifier included in the device connect notification with a stored session identifier that is associated with the stored disk serial number, vendor id, product id, or disk size. 7 . The method of claim 5 , wherein waiting for a specified amount of time comprises maintaining a timer, and wherein the stored disk serial number, vendor id, product id, or disk size are stored in association with the timer. 8 . The method of claim 1 , wherein commencing a device removal process to remove the mass storage device from the server includes causing any I/O requests pertaining to the mass storage device to be completed with an error status. 9 . The method of claim 1 , wherein the port driver is a storport driver. 10 . A method, implemented by a virtual disk enumerator that executes on a server in a virtual desktop infrastructure environment, for improving session reliability for a redirected mass storage device, the method comprising: receiving, from an agent that executes on the server, one or more device removal notifications that each identify a mass storage device that had been redirected to the server over a remote session but that has been disconnected, at least one of the one or more device removal notifications including an indication that a server link is down; instructing a port driver that executes on the server to pause all I/O requests; waiting for a specified amount of time to determine whether the server link has been reestablished such that: upon determining that the server link has been reestablished prior to the specified amount of time elapsing, the virtual disk enumerator: identifies any disconnected mass storage device that has not been reconnected and commences a device removal process to remove each identified mass storage device from the server including to cause any I/O requests pertaining to an identified mass storage device to be completed with an error status; and instructs the port driver to resume the paused I/O requests; and upon determining that the link has not been reestablished prior to the specified amount of time elapsing, the virtual disk enumerator commences a device removal process to remove each of the disconnected mass storage devices. 11 . The method of claim 10 , wherein instructing a port driver that executes on the server to pause all I/O requests comprises calling the StorPortNotification( )routine with “LinkDown” as the value of the NotificationType input parameter. 12 . The method of claim 11 , wherein instructing the port driver to resume the paused I/O requests comprises calling the StorPortNotification( )routine with “LinkUp” as the value of the NotificationType input parameter. 13 . The method of claim 10 , wherein the specified amount of time comprises a session reconnection time period during which the agent attempts to restore a disconnected remote session. 14 . The method of claim 10 , wherein identifying any disconnected mass storage device that has not been reconnected comprises determining whether a device connect notification that includes one or more of a disk serial number, vendor id, product id, or disk size of the disconnected mass storage device has been received during the specified amount of time. 15 . The method of claim 14 , wherein determining whether a device connect notification that includes one or more of a disk serial number, vendor id, product id, or disk size of the disconnected mass storage device has been received during the specified amount of time comprises comparing a disk serial number included in one or more device connect notifications received during the specified amount of time to a disk serial number that was stored to represent the disconnected mass storage devices while the disconnected mass storage device was redirected. 16 . The method of claim 10 , wherein a disconnected mass storage device is determined to have been reconnected when a device connect notification is received that contains a disk serial number that matches a disk serial number of the disconnected mass storage device. 17 . The method of claim 16 , wherein a disconnected mass storage device is determined to have been reconnected when a device connect notification is received that also contains a session identifier that matches a session identifier stored in association with the disk serial number of the disconnected mass storage device. 18 . A virtual desktop infrastructure server comprising: an agent that is configured to establish remote sessions with client devices including to implement redirection of mass storage devices over the remote sessions; and a virtual disk enumerator that is configured to delay a device removal process when the virtual disk enumerator receives a device removal notification from the agent by performing the following: upon receiving a device removal notification in response to a redirected mass storage device being disconnected from the server, notifying a

Assignees

Inventors

Classifications

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

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · 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 US2017315833A1 cover?
Session reliability for a redirected mass storage device can be improved by delaying a device removal process when a redirected mass storage device is disconnected. Whenever a session employed to redirect a mass storage device is disconnected, the agent on the server can send a device removal notification to a virtual disk enumerator. Rather than immediately initiating the device removal proces…
Who is the assignee on this patent?
Wyse Technology Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 02 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).