IP Library Granted Patent US 8,423,654
Granted Patent B2
US 8,423,654 · App. 12/614,931 · Granted Apr 16, 2013

Methods and systems for preventing a local display device from displaying data generated by a remote computing device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,423,654
App. No.
12/614,931
Granted
Apr 16, 2013
Kind
B2
Abstract

A method and system for preventing a local display device from displaying data generated by a remote computing device is described. The system includes a local agent for facilitating a remote session; an operating system generating a request to enable a display device controlled by a display adapter; and a filter executing in a driver and in communication with the local agent, the filter intercepting the request generated by the operating system. The filter transmits the request to the local agent when a remote user is active or to the display adapter when the remote user is inactive. The filter will transmits a signal to the operating system that the display adapter has enabled the display device when the filter transmits the request to at least one of the local agent and the display adapter.

Claims (51)

1. A computing device comprising:

a processing unit comprising logic circuitry;

a local agent connected to a remote agent for facilitating a remote session with a remote user;

an operating system, running on the processing unit, generating a request to enable a display device controlled by a display adapter; and

a filter executing in a driver and in communication with the local agent, the filter intercepting the request generated by the operating system,

wherein the filter transmits the request to the local agent when a remote user is active, and

wherein the filter transmits the request to the display adapter when said remote user is inactive.

2. The computing device of claim 1 , wherein the filter transmits a signal to the operating system that the display adapter has enabled the display device when the filter transmits the request to at least one of the local agent and the display adapter.

3. The computing device of claim 1 , wherein the filter transmits a signal to the operating system indicating that the display adapter has enabled the display device when the request is transmitted to the display adapter.

4. The computing device of claim 1 , wherein the filter transmits the request to the display adapter when the remote session is ended.

5. The computing device of claim 1 , wherein the filter transmits the request to the display adapter when the remote user is inactive.

6. The computing device of claim 1 , wherein the local agent activates the filter when a remote session is facilitated.

7. A method of filtering a request to display data generated by a remote computing device, the method comprising:

receiving, by a filter executing in a driver, a signal indicating that a remote session has been established with a remote computing device for interacting with data generated by a local computing device;

generating, by an operating system executing in the local computing device, a request to enable at least one local display device controlled by a display adapter;

intercepting, by the filter, the request generated by the operating system;

blocking, by the driver, the request when a remote user is active; and

transmitting, by the filter, to the operating system a signal indicating that the display adapter has enabled the display device.

8. The method recited in claim 7 , further comprising transmitting, by the filter, the request to enable the at least one local display device to the display adapter when the remote user is inactive.

9. The method recited in claim 7 , further comprising transmitting, by the filter, the request to enable the at least one local display device to the display adapter when the remote session terminates.

10. The method recited in claim 7 , wherein the step of receiving includes

activating, by a local agent executing in the local computing device and associated with the remote computing device, the filter when the remote session is established;

wherein the local agent facilitates the remote session.

11. The method recited in claim 10 , further comprising transmitting, by the filter, the request to enable the at least one display device to the local agent when the remote user active.

12. The method recited in claim 7 , wherein the driver is a locally executed driver associated with the operating system and the display adapter.

13. The method recited in claim 7 , wherein the request to enable is generated by at least one input device of the local computing device.

14. The method recited in claim 7 , further comprising:

intercepting, by the driver, a request for a status of the at least one display device, the request originating from a resource executing on the local computing device, addressed to the display adapter;

determining, by the driver, that the at least one display device is disabled and that the remote user is interacting with locally generated data of the at least one display device; and

transmitting, by the driver, to the resource, a response to the intercepted request indicating that the at least one display is enabled.

15. The method recited in claim 7 , further comprising:

intercepting, by a second driver, a request for a status of the at least one display device, the request originating from a resource executing on the local computing device, the request addressed to the display adapter;

determining, by the second driver, that the at least one display device is disabled and that the remote user is interacting with locally generated data of the at least one display device; and

transmitting, by the second driver, to the resource, a response to the intercepted request indicating that the at least one display is enabled.

16. A method for preventing a local computing device from displaying data generated by a remote computing device, the method comprising:

receiving, by a driver, a signal that a remote session has been established with the local computing device;

intercepting, by the driver executing in a local computing device, a request generated by an operating system to enable at least one display device associated with the local computing device;

transmitting, by the driver, the request generated by the operating system to a local agent, when a remote user is active; and

transmitting, by the driver, the request generated by the operating system to a display adapter when the remote user is inactive, where the display adapter is adapted for activating the at least one display device.

17. The method recited in claim 16 , further comprising:

intercepting, by the driver, a request, from an application executing on the computing device, addressed to the display adapter, for a status of the display device;

determining, by the driver, that the display device is disabled and that the remote user is interacting with a remote display of the locally generated data; and

transmitting, by the driver, to the application, a response to the intercepted request indicating that the display device is enabled.

18. The method recited in claim 16 , further comprising:

intercepting, by a second driver, a request from an application executing on the computing device, addressed to the display adapter, for a status of the display device;

determining, by the second driver, that the display device is disabled and that the remote user is interacting with a remote display of the locally generated data; and

transmitting, by the second driver, to the application, a response to the intercepted request indicating that the display device is enabled.

19. The method recited in claim 16 , further comprising

intercepting, by the driver, a power request to the display adapter instructing said display adapter to power up the at least one display device, said power request generated by the operating system; and

preventing, by the driver, the power request from reaching the display adapter when a remote user interacts with the local computing device.

20. The method recited in claim 19 , wherein the power request is generated by at least one input device.

Assignments (14)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2019
From: GETGO, INC.
To: LOGMEIN, INC.
Reel/Frame 050732/0725 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: CITRIX SYSTEMS, INC.
To: GETGO, INC.
Reel/Frame 039970/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2009
From: WOOKEY, MICHAEL; MOONEY, SCOTT
To: CITRIX SYSTEMS, INC.
Reel/Frame 023500/0509 →