IP Library Granted Patent US 9,247,026
Granted Patent B2
US 9,247,026 · App. 13/846,692 · Granted Jan 26, 2016

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

Inventors: Michael Wookey (Epping, AU); Scott Mooney (Pompano Beach, FL)
Assignee: Citrix Systems, Inc.
H04L67/42G06F3/1454H04L67/36G06F3/1423G09G2358/00H04L67/125
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 9,247,026
App. No.
13/846,692
Granted
Jan 26, 2016
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 (22)

1. A system comprising:

a local agent executing on a first computing device, the local agent communicating with a remote agent executing on a remote computing device; and

a driver executing on the first computing device, the driver comprising a filter configured to intercept a request for a display adapter to change a power state of a display device connected to the first computing device and, responsive to the intercepted request: (a) when a user of the remote computing device is active, transmit the intercepted request to the local agent, and (b) when the user of the remote computing device is not active, transmit the intercepted request to the display adapter.

2. The system of claim 1 , wherein the driver receives an indication that a remote user is interacting with data generated locally to the first computing device.

3. The system of claim 1 , wherein the local agent is configured to activate the filter when a remote session is facilitated with the remote computing device.

4. The system of claim 1 , wherein the driver is in communication with the local agent, the display adapter, and an operating system executing on the computing device.

5. The system of claim 4 , wherein the filter is further configured to transmit a signal to the operating system that the display adapter has enabled the display device when the filter transmits the intercepted request.

6. The system of claim 4 , wherein the request is generated by the operating system.

7. The system of claim 1 , wherein the driver is a user mode hooking mechanism.

8. The system of claim 1 , wherein the driver is a kernel mode hooking mechanism.

9. The system of claim 1 , wherein the local agent is configured to activate the filter when a remote session is established from the remote computing device and to deactivate the filter when the remote session is terminated.

10. A method comprising:

executing a local agent on a first computing device, the local agent communicating with a remote agent executing on a remote computing device; and

executing a driver on the first computing device, the driver comprising a filter configured to intercept a request for a display adapter to change a power state of a display device connected to the first computing device and, responsive to the intercepted request: (a) when a user of the remote computing device is active, transmit the intercepted request to the local agent, and (b) when the user of the remote computing device is not active, transmit the intercepted request to the display adapter.

11. The method of claim 10 , wherein the driver receives an indication that a remote user is interacting with data generated locally to the first computing device.

12. The method of claim 10 , wherein the local agent is configured to activate the filter when a remote session is facilitated with the remote computing device.

13. The method of claim 10 , wherein the driver is in communication with the local agent, the display adapter, and an operating system executing on the computing device.

14. The method of claim 13 , wherein the filter is further configured to transmit a signal to the operating system that the display adapter has enabled the display device when the filter transmits the intercepted request.

15. The method of claim 13 , wherein the request is generated by the operating system.

16. The method of claim 10 , wherein the driver is a user mode hooking mechanism.

17. The method of claim 10 , wherein the driver is a kernel mode hooking mechanism.

18. The method of claim 10 , wherein the local agent is configured to activate the filter when a remote session is established from the remote computing device and to deactivate the filter when the remote session is terminated.

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 Mar 27, 2013
From: WOOKEY, MICHAEL; MOONEY, SCOTT
To: CITRIX SYSTEMS, INC.
Reel/Frame 030099/0210 →
Continuity (3)
Continuation 12614931 · Nov 9, 2009
Provisional Application 61172405 · Apr 24, 2009
Related Publication 20130226987A1 · Aug 29, 2013