IP Library Granted Patent US 12,028,402
Granted Patent B2
US 12,028,402 · App. 18/296,338 · Granted Jul 2, 2024

Agent-based remote desktop protocol session control

Inventors: Blake Alan Thompson (Saratoga Springs, UT); Scot Emery Swan (Mapleton, UT); Donald Saxby (Salt Lake City, UT)
Assignee: Ivanti, Inc.
H04L67/025G06F21/31H04L9/3213
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 12,028,402
App. No.
18/296,338
Granted
Jul 2, 2024
Kind
B2
Abstract

A method of remote desktop protocol (RDP) operating system (OS) session remote-control includes providing security credentials to a client device. The method includes requesting OS sessions currently operating on the client device. The method includes receiving from an agent on the client device, an indication of OS sessions currently operating on the client device. The OS sessions include one or more RDP OS sessions and a console OS session. The method includes selecting a first RDP OS session of the one or more RDP OS sessions. Responsive to the selection of the first RDP OS session, the method includes communicating with an agent an instruction to initiate a remote-control interface with the client device. The remote-control interface is configured such that the agent transmits visual data of the RDP OS session to the service device and relays commands from the service device.

Claims (74)

1. A method of remote desktop protocol (RDP) operating system (OS) session remote-control, the method comprising:

providing, by a service device, security credentials to a client device;

requesting, by the service device, operating system (OS) sessions currently operating on the client device, wherein the client device is hosting an application that is being accessed by a plurality of secondary devices;

receiving from an agent on the client device, an indication of OS sessions currently operating on the client device, wherein the OS sessions currently operating on the client device include RDP OS sessions of each of the plurality of secondary devices, and the OS sessions include a console OS session and one or more RDP OS sessions;

selecting, at the service device, a first RDP OS session of the one or more RDP OS sessions; and

responsive to the selection of the first RDP OS session, communicating with the agent, an instruction to initiate a remote-control interface with the client device, the remote-control interface configured such that the agent transmits visual data of the RDP OS session to the service device and relays commands from the service device.

2. The method of claim 1 , wherein the security credentials include an access token.

3. The method of claim 1 , further comprising:

submitting, by the service device, a request to a core system for authentication;

further submitting login information to the core system; and

responsive to an authentication at the core system, receiving from the core system an access token.

4. The method of claim 1 ,

further comprising:

selecting a second RDP OS session, the second RDP OS session being one of the RDP OS sessions of one secondary device of the plurality of secondary devices; and

responsive to the selection of the second RDP OS session, communicating with the agent, another instruction to initiate another remote-control interface with the client device.

5. The method of claim 1 , wherein the client device is accessing an application on a host system.

6. The method of claim 1 , wherein:

the remote-control interface is a first remote-control interface;

the client device is a first client device;

the agent is a first agent on a first client device;

the remote-control interface is a first remote-control interface; and

the method further comprises:

providing security credentials to a second client device;

requesting OS sessions currently operating on the second client device;

receiving from a second agent on the second client device, an indication of OS sessions currently operating on the second client device;

selecting a second RDP OS session of the OS sessions currently operating on the second client device; and

responsive to the selection of the second RDP OS session, communicating with the second agent an instruction to initiate a second remote-control interface with the second client device, the second remote-control interface being concurrently running with the first remote-control interface.

7. One or more non-transitory computer-readable media storing one or more programs that are configured, in response to execution by one or more processors, to cause a system to execute or control execution of operations of remote desktop protocol (RDP) operating system (OS) session remote-control, the operations comprising:

providing security credentials to a client device;

requesting operating system (OS) sessions currently operating on the client device, wherein the client device is hosting an application that is being accessed by a plurality of secondary devices;

receiving from an agent on the client device, an indication of OS sessions currently operating on the client device, wherein the OS sessions currently operating on the client device include RDP OS sessions of each of the plurality of secondary devices, and the OS sessions include a console OS session and one or more RDP OS sessions;

selecting a first RDP OS session of the one or more RDP OS sessions; and

responsive to the selection of the first RDP OS session, communicating with the agent an instruction to initiate a remote-control interface with the client device, the remote-control interface configured such that the agent transmits visual data of the RDP OS session and relays commands.

8. The non-transitory computer-readable media of claim 7 , wherein the security credentials include an access token.

9. The non-transitory computer-readable media of claim 7 , wherein the operations further comprise:

submitting a request to a core system for authentication;

further submitting login information to the core system; and

responsive to an authentication at the core system, receiving from the core system an access token.

10. The non-transitory computer-readable media of claim 7 , wherein

the operations further comprise:

selecting a second RDP OS session, the second RDP OS session being one of the RDP OS sessions of one secondary device of the plurality of secondary devices; and

responsive to the selection of the second RDP OS session, communicating with the agent, another instruction to initiate another remote-control interface with the client device.

11. The non-transitory computer-readable media of claim 7 , wherein the client device is accessing an application on a host system.

12. The non-transitory computer-readable media of claim 7 , wherein:

the remote-control interface is a first remote-control interface;

the client device is a first client device;

the agent is a first agent on a first client device;

the remote-control interface is a first remote-control interface; and

the operations further comprise:

providing security credentials to a second client device;

requesting OS sessions currently operating on the second client device;

receiving from a second agent on the second client device, an indication of OS sessions currently operating on the second client device;

selecting a second RDP OS session of the OS sessions currently operating on the second client device; and

responsive to the selection of the second RDP OS session, communicating with the second agent an instruction to initiate a second remote-control interface with the second client device, the second remote-control interface being concurrently running with the first remote-control interface.

13. A method of remote desktop protocol (RDP) session remote-control, the method comprising:

receiving, at a client device, security credentials from a service device;

receiving, from the service device, a request for operating system (OS) sessions currently operating on the client device, wherein the client device is hosting an application that is being accessed by a plurality of secondary devices;

responsive to the request, providing, by an agent on the client device, an indication of OS sessions currently operating on the client device, wherein the OS sessions currently operating on the client device include RDP OS sessions of each of the plurality of secondary devices, and the OS sessions include a console OS session and one or more RDP OS sessions; and

responsive to receipt of a selection of a first RDP OS session of the one or more RDP OS sessions and an instruction to initiate a remote-control interface, initiating a remote-control interface between the service device and a host system, wherein the remote-control interface is configured such that the agent transmits visual data of the RDP OS session to the service device and relays commands from the service device.

14. The method of claim 13 , wherein the security credentials include an access token provided to the service device following an authentication operation with core system.

15. The method of claim 13 , wherein the remote-control interface is a first remote-control interface, the method further comprising:

receiving a selection of a second RDP OS session, the second RDP OS session being one of the RDP OS sessions of a first secondary device of the plurality of secondary devices; and

responsive to the received selection of the second RDP OS session, initiating, by the agent, a second remote-control interface between the first secondary device and the service device.

16. The method of claim 15 , further comprising transmitting, by the agent, visual data of the second RDP OS session to the service device and relaying commands from the service device while the agent simultaneously communicates visual data of the first remote-control interface with the service device.

17. The method of claim 13 , wherein the client device is accessing an application on a host system.

18. The method of claim 13 , wherein:

the remote-control interface is a first remote-control interface;

the service device is a first service device;

the remote-control interface is a first remote-control interface; and

the method further comprising:

receiving, at the client device, security credentials from a second service device;

receiving, from the second service device, a request for the OS sessions currently operating on the client device;

responsive to the request, providing, by the agent on the client device, an indication of the OS sessions currently operating on the client device; and

responsive to receipt of a selection of the first RDP OS session of the one or more RDP OS sessions and an instruction to initiate a second remote-control interface, initiating the second remote-control interface between the second service device and a host system, wherein the second remote-control interface is configured such that the agent transmits the visual data of the first RDP OS session to the first service device and to the second service device and relays commands from the first service device and the second service device.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 2, 2025
From: IVANTI, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071164/0482 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 064932/0425 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071124/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2024
From: THOMPSON, BLAKE ALAN; SWAN, SCOT EMERY; SAXBY, DONALD
To: IVANTI, INC.
Reel/Frame 067509/0430 →
SECURITY INTEREST Recorded Sep 18, 2023
From: IVANTI, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 064932/0425 →
SECURITY INTEREST Recorded Sep 18, 2023
From: IVANTI, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 064932/0381 →
Continuity (2)
Provisional Application 63328021 · Apr 6, 2022
Related Publication 20230328130A1 · Oct 12, 2023