IP Library Granted Patent US 8,862,713
Granted Patent B2
US 8,862,713 · App. 13/011,025 · Granted Oct 14, 2014

Method and apparatus of performing remote command dispatching

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,862,713
App. No.
13/011,025
Granted
Oct 14, 2014
Kind
B2
Abstract

Disclosed are an apparatus and methods of remotely managing a managed machine over a communication network. One example method of operation may include identifying the managed machine operating in a communication network and transmitting a connection establishment message to the managed machine over the communication network. In response, an acceptance message may be received from the manage machine. Once a secure channel has been established, the administrator may begin transmitting a command prompt command over the communication network to be executed on the managed machine. The management operations may be performed from a browser-based application.

Claims (31)

1. A method of remotely managing a managed machine, the method comprising:

identifying the managed machine operating in a communication network;

transmitting a connection establishment message to the managed machine over the communication network via an administrator plug-in application initiating the connection establishment message via a secure channel to a server process of the managed machine;

responsive to receiving the connection establishment message, creating, by the server process, a corresponding command prompt child process that is dedicated to receiving command prompt commands;

receiving, via the secure channel, an acceptance message from the managed machine responsive to the connection establishment message being received; and

transmitting a command prompt command over the communication network to be executed on the managed machine to the server process that is currently operating on the managed machine;

wherein transmitting the command prompt command over the communication network to be executed on the managed machine is performed after an indicator is received that the command prompt child process has been executed and that commands may be received by the managed machine.

2. The method of claim 1 , wherein the transmitted connection establishment message is received at the server process currently operating on the managed machine.

3. The method of claim 1 , further comprising:

terminating the command prompt child process after a predetermined period of time if no command is received.

4. The method of claim 1 , further comprising:

receiving output from the command prompt child process as a result of the command prompt command being executed on the managed machine.

5. An apparatus configured to remotely manage a managed machine, the apparatus comprising:

a processor configured to identify the managed machine operating in a communication network;

a transmitter configured to transmit a connection establishment message to the managed machine over the communication network via an administrator plug-in application that initiates the connection establishment message via a secure channel to a server process of the managed machine;

responsive to receipt of the connection establishment message, the server process creates a corresponding command prompt child process that is dedicated to receiving command prompt commands;

a receiver configured to receive an acceptance message from the managed machine via the secure channel responsive to the connection establishment message being received, and the transmitter is further configured to transmit a command prompt command over the communication network to be executed on the managed machine to the server process that is currently operating on the managed machine;

wherein the transmitter configured to transmit the command prompt command over the communication network to be executed on the managed machine after an indicator is received that the command prompt child process has been executed and that commands may be received by the managed machine.

6. The apparatus of claim 5 , wherein the transmitted connection establishment message is received at the server process currently operating on the managed machine.

7. The apparatus of claim 5 , wherein the command prompt child process is terminated after a predetermined period of time if no command is received.

8. The apparatus of claim 5 , wherein the receiver is further configured to receive output from the command prompt child process as a result of the command prompt command being executed on the managed machine.

9. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform remotely managing a managed machine, comprising:

identifying the managed machine operating in a communication network;

transmitting a connection establishment message to the managed machine over the communication network, via an administrator plug-in application initiating the connection establishment message via a secure channel to a server process of the managed machine;

responsive to receiving the connection establishment message, creating, by the server process, a corresponding command prompt child process that is dedicated to receiving command prompt commands;

receiving, via the secure channel, an acceptance message from the managed machine responsive to the connection establishment message being received; and

transmitting a command prompt command over the communication network to be executed on the managed machine to the server process that is currently operating on the managed machine;

wherein transmitting the command prompt command over the communication network to be executed on the managed machine is performed after an indicator is received that the command prompt child process has been executed and that commands may be received by the managed machine.

10. The non-transitory computer readable storage medium of claim 9 , wherein the transmitted connection establishment message is received at the server process currently operating on the managed machine.

11. The non-transitory computer readable storage medium of claim 9 , further comprising:

terminating the command prompt child process after a predetermined period of time if no command is received.

Assignments (11)
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 24, 2025
From: KASEYA LIMITED
To: MORGAN STANLEY SENIOR FUNDING, INC., AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 070608/0176 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 21, 2025
From: KASEYA LIMITED
To: MORGAN STANLEY SENIOR FUNDING, INC., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 070586/0814 →
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: VEEAM SOFTWARE LIMITED
To: KASEYA LUXEMBOURG HOLDINGS S.C.A.
Reel/Frame 049122/0138 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: KASEYA LIMITED
Reel/Frame 049122/0181 →
SUBORDINATED SECOND LIEN US PATENT SECURITY AGREEMENT Recorded Jun 1, 2018
From: SPANNING CLOUD APPS LLC; UNITRENDS, INC.; KASEYA LIMITED; RAPIDFIRE TOOLS INC.
To: FABSTONE INVESTMENTS LLC
Reel/Frame 046286/0755 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded May 31, 2017
From: SILICON VALLEY BANK
To: KASEYA LIMITED
Reel/Frame 042642/0023 →
SECURITY INTEREST Recorded May 26, 2017
From: KASEYA LIMITED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 042589/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2014
From: KASEYA INTERNATIONAL LIMITED
To: KASEYA LIMITED
Reel/Frame 033880/0921 →
SECURITY INTEREST Recorded Jul 14, 2014
From: KASEYA LIMITED
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 033312/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2011
From: RODRIGUES, DEREK
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 026088/0166 →