System and method for providing session-level access management of a redirected device

US9479598B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9479598-B2
Application numberUS-201213651318-A
CountryUS
Kind codeB2
Filing dateOct 12, 2012
Priority dateMay 7, 2012
Publication dateOct 25, 2016
Grant dateOct 25, 2016

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.

Managing access restriction to a device is provided. The operations may include determining that a device stack corresponds to a device that is remote to the server and is connected locally to a client that is remote to the server; attaching a device access restriction object on top of the device stack; receiving, at the device access restriction object, an access request to the device; and determining, at the device access restriction object, whether the access request is allowed access to the device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for managing access restriction to a device, the method comprising: determining, by traversing a device stack downwards to identify a device object corresponding to a virtual bus driver at the bottom of the device stack, at a server, that the device stack corresponds to a device that is remote to the server and is connected locally to a client that is remote to the server, the device stack including a plurality of device objects each associated with a device driver; attaching a device access restriction object on top of the device stack; receiving, at the device access restriction object, an access request to the device; and determining, at the device access restriction object, whether the access request is allowed access to the device, including: determining whether a session from which the access request is received is the same as a session of the client; and determining that the access request is allowed if the session from which the access request is received is the same as the session of the client. 2. The method according to claim 1 , further comprising: determining that the access request is blocked if the session from which the access request is received is not the same as the session of the client; and generating an error message indicating that the device does not exist. 3. The method according to claim 1 , further comprising determining whether the device is configured to be provided with access restriction, wherein the attaching the access restriction object comprises: attaching the access restriction object on top of the device stack if the device is configured to be provided with access restriction. 4. The method according to claim 1 , wherein the method is performed without hooking to a kernel module. 5. The method according to claim 1 , wherein the device is a USB device. 6. The method according to claim 1 , wherein the access request is made by a process of an application, and wherein receiving the access request to the device comprises: intercepting the access request made by the process to the device. 7. A non-transitory machine-readable storage medium encoded with instructions executable by one or more processors to perform one or more operations, the one or more operations comprising: determining, by traversing a device stack downwards to identify a device object corresponding to a virtual bus driver at the bottom of the device stack, at a server, that the device stack corresponds to a device that is remote to the server and is connected locally to a client that is remote to the server; attaching a device access restriction object on top of the device stack; receiving, at the device access restriction object, an access request to the device; and determining, at the device access restriction object, whether the access request is allowed access to the device, including: determining whether a session from which the access request is received is the same as a session of the client; and determining that the access request is allowed if the session from which the access request is received is the same as the session of the client. 8. The non-transitory machine-readable storage medium according to claim 7 , wherein the one or more operations further comprises: determining that the access request is blocked if the session from which the access request is received is not the same as the session of the client; and generating an error message indicating that the device does not exist. 9. The non-transitory machine-readable storage medium according to claim 7 , wherein the one or more operations further comprises determining whether the device is configured to be provided with access restriction, wherein the attaching the access restriction object comprises attaching the access restriction object on top of the device stack if the device is configured to be provided with access restriction. 10. The non-transitory machine-readable storage medium according to claim 7 , wherein the one or more operations are performed without hooking to a kernel module. 11. The non-transitory machine-readable storage medium according to claim 7 , wherein the device is a USB device. 12. The non-transitory machine-readable storage medium according to claim 7 , wherein the access request is made by a process of an application, and wherein receiving the access request to the device comprises: intercepting the access request made by the process to the device. 13. A server comprising: a processor; a memory communicatively coupled to the processor; a device access restriction driver including instructions in the memory, the instructions executable by the processor, the instructions, when executed, configure the device access restriction driver to: determine, by traversing a device stack downwards to identify a device object corresponding to a virtual bus driver at the bottom of the device stack, that the device stack corresponds to a device that is remote to the server and is connected locally to a client that is remote to the server, the device stack including a plurality of device objects each associated with a device driver; attach a device access restriction object on top of the device stack; the device access restriction object including instructions in the memory, the instructions executable by the processor, the instructions, when executed, configure the device access restriction object to: receive an access request to the device; and determine whether the access request is allowed access to the device, including: determining whether a session from which the access request is received is the same as a session of the client; and determining that the access request is allowed if the session from which the access request is received is the same as the session of the client. 14. The server according to claim 13 , wherein the device access restriction object further includes instructions in the memory, the instructions, when executed, configure the device access restriction object to: determine that the access request is blocked if the session from which the access request is received is not the same as the session of the client; and generate an error message indicating that the device does not exist. 15. The server according to claim 13 , wherein the device access restriction object further includes instructions in the memory, the instructions, when executed, configure the device access restriction object to: determine whether the device is configured to be provided with access restriction; wherein attaching the access restriction object further comprises attaching the access restriction object on top of the device stack if the device is configured to be provided with access restriction. 16. The server according to claim 13 , wherein the device access restriction driver is not hooked to a kernel module. 17. The server according to claim 13 , wherein the device is a USB device. 18. The server according to claim 13 , wherein the access request is made by a process of an application, and wherein receiving the access request to the device comprises intercepting the access request made by the process to the device.

Assignees

Inventors

Classifications

  • H04L67/146Primary

    Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding · CPC title

  • Electricity · mapped topic

  • for controlling access to devices or network resources · 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 US9479598B2 cover?
Managing access restriction to a device is provided. The operations may include determining that a device stack corresponds to a device that is remote to the server and is connected locally to a client that is remote to the server; attaching a device access restriction object on top of the device stack; receiving, at the device access restriction object, an access request to the device; and det…
Who is the assignee on this patent?
Wyse Tech Inc, Wyse Technology Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/146. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 25 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).