×

Providing remote access to applications through interface hooks

  • US 11,283,866 B2
  • Filed: 07/07/2014
  • Issued: 03/22/2022
  • Est. Priority Date: 07/07/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • providing, by a host device, a shadow desktop environment segregated from a first local desktop environment of the host device, output from applications of the first local desktop environment being presented to a local user on the host device, output from the shadow desktop environment being presented to a remote client, and instances of applications of the shadow desktop environment being unable to interact with instances of applications of the first local desktop environment;

    transforming, by the host device, an instance of an application in the first local desktop environment from a local mode to a remote access mode in the shadow desktop environment by;

    transferring execution of the instance of the application from the first local desktop environment to the shadow desktop environment;

    assigning a port to the instance of the application; and

    hooking one or more application programming interfaces (APIs) associated with the instance of the application to generate one or more first hooks, the one or more first hooks are configured such that;

    first input, from a remote application viewer application locally executing on the remote client, is redirected to the instance of the application executing in the shadow desktop environment of the host device;

    output from the instance of the application is redirected to the remote client;

    second input, from the first local desktop environment of the host device and associated with the instance of the application, is suppressed; and

    third input, from the host device and associated with different instances of the application executing on the host device, is permitted;

    receiving, by the host device, user input from the remote client through the port;

    providing, by the host device, the user input to the instance of the application via the one or more APIs;

    identifying, by the host device, an application window associated with the instance of the application in the shadow desktop environment based on an identifier extracted via one or more composition APIs associated with a window composition module associated with the shadow desktop environment;

    extracting the application window as image data from the window composition module; and

    sending, by the host device, output from the shadow desktop environment to the remote client, wherein the output includes the application window associated with the instance of the application.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×