US9479598B2

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

Summary by NHIP

Session-based device access control

The method manages access to remote devices by traversing a device stack to locate a virtual bus driver. It attaches a restriction object above the stack and grants access only when the request originates from the client's matching session without kernel hooking.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

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.

US9479598B2, drawing sheet 1
Sheet 1 of 15

Term

6.9 yearsleft in the term

Expires 28 August 2033, including 320 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

18 claims: 3 independent, 15 dependent

  1. 1
    Broadest claimClaim Score 57, average(NHIP)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. 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.
  3. 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.