IP Library Granted Patent US 10,986,186
Granted Patent B2
US 10,986,186 · App. 16/263,112 · Granted Apr 20, 2021

Systems and methods for remote management of appliances

Inventor: Karl Redgate (Concord, MA)
Assignee: Carbonite, Inc.
H04L67/125H04L63/0272H04L63/061H04L63/08
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 10,986,186
App. No.
16/263,112
Granted
Apr 20, 2021
Kind
B2
Abstract

The present disclosure describes systems and methods for remote management of appliances. The appliance may be configured to periodically check in a predetermined online location for the presence of a trigger file identifying one or more appliances directed to contact a management server for maintenance. If the file is present at the predetermined location and the file includes the identifier of the appliance, the appliance may initiate a connection to the management server. If the file is not found, then the appliance may reset a call timer and attempt to retrieve the file at a later time. To avoid having to configure addresses on the appliance, link local IPv6 addresses may be configured for use over a virtual private network, allowing administration, regardless of the network configuration or local IP address of the appliance.

Claims (49)

1. A method comprising:

periodically requesting, by a device to a file server through a network, a remote management trigger file;

receiving, by the device from the file server in response to the periodically requesting:

the remote management trigger file, based on the remote management trigger file being previously provided to the file server by a remote management server, wherein the remote management trigger file includes connection information to connect to the remote management server; or

a file not found response, based on the remote management trigger file not being previously provided to the file server by a remote management server;

determining, responsive to receiving the remote management trigger file, whether the remote management trigger file includes an identifier corresponding to the device;

requesting, responsive to determining that the remote management trigger file includes an identifier corresponding to the device, an authorization credential from the file server;

determining, by the device based on reception of the authorization credential, whether a remote management session is requested based on receipt of the remote management trigger file or the file not found response from the file server;

initiating, by the device responsive to the remote management session being requested, a connection between the device and the remote management server using the connection information within the remote management trigger file; and

wherein the remote management trigger file includes an expiration time, and wherein the method further comprises deleting, by the file server, the remote management trigger file in response to the expiration time expiring.

2. The method of claim 1 , wherein the identifier is included in the remote management trigger file by the remote management server to indicate which specific device is to establish the remote management session with the remote management server.

3. The method of claim 2 , wherein the determining that the remote management session is requested is further responsive to the identifier identifying the device as being the specific device.

4. The method of claim 1 , further comprising deleting, by the file server, the remote management trigger file in response to the connection between the device and the remote management server being established.

5. The method of claim 1 , further comprising:

receiving, by the device from the file server in response to the authentication request, a cryptographic key,

wherein the initiating the connection to the remote management server is performed by the device using the cryptographic key.

6. The method of claim 1 , wherein the periodically requesting the remote management trigger file by the device comprises:

transmitting a request, by the device to the file server, for the remote management trigger file;

periodically repeating the transmitting the request until the remote management session is established; and

after the remote management session is completed, periodically repeating the transmitting the request until another remote management session is established.

7. A method comprising:

creating, by a remote management server, a remote management trigger file comprising connection information to connect to the remote management server;

providing the remote management trigger file to a file server, wherein the file server periodically receives, from a device through a network, a request for the remote management trigger file, wherein the file server supplies the remote management trigger file to the device in response to the request when the remote management trigger file has been provided by the remote management server to the file server or a file not found response when the remote management trigger file has not been provided by the remote management server to the file server, and wherein the device determines whether a remote management session is requested based on receipt of the remote management trigger file including an identifier corresponding to the device or the file not found response from the file server, and based on the reception of an authorization credential provided by the remote management server in response to a request from the device; and

establishing, by the remote management server in response to the device initiating the remote management session using the connection information within the remote management trigger file, a connection between the device and the remote management server, wherein the file server deletes the remote management trigger file in response to the connection between the device and the remote management server being established.

8. The method of claim 7 , wherein the creating of the remote management trigger file further comprises including an expiration time in the remote management trigger file, and

wherein the file server deletes the remote management trigger file in response to the expiration time expiring.

9. The method of claim 7 ,

wherein the identifier indicates which specific device is to establish the remote management session with the remote management server.

10. The method of claim 9 , wherein the device determining that a remote management session is requested is further responsive to the identifier identifying the device as being the specific device.

11. The method of claim 7 , wherein the device receives a cryptographic key from the file server in response to the authentication request, and

wherein the device initiates the connection with the remote management server using the cryptographic key.

12. The method of claim 7 , wherein the device periodically requests the remote management trigger file by:

transmitting a request, by the device to the file server, for the remote management trigger file;

periodically repeating the transmitting the request until the remote management session is established; and

after the remote management session is completed, periodically repeating the transmitting the request until another remote management session is established.

13. A system comprising:

a remote management server adapted to create a remote management trigger file comprising connection information to connect to the remote management server; and

a file server in communication with the remote management server through a network,

wherein the file server periodically receives, from a device through the network, a request for the remote management trigger file,

wherein the remote management server is adapted to provide the remote management trigger file to the file server,

wherein the file server is adapted to supply the remote management trigger file to the device in response to the request when the remote management trigger file has been provided to the file server by the remote management server or a file not found response when the remote management trigger file has not been provided by the remote management server to the file server,

wherein the device determines whether the remote management trigger file includes an identifier corresponding to the device;

wherein the device requests an authorization credential from the file server responsive to determining whether the remote management trigger file includes an identifier corresponding to the device;

wherein the device determines, based on reception of the authorization credential, whether a remote management session is requested based on receipt of the remote management trigger file or the file not found response from the file server, and

wherein the remote management server is adapted to establish a connection with the device in response to the device initiating the remote management session using the connection information within the remote management trigger file, and wherein the file server is adapted to delete the remote management trigger file in response to the connection between the device and the remote management server being established.

14. The system of claim 13 , wherein the remote management server is adapted to include an expiration time in the remote management trigger file, and wherein the file server is adapted to delete the remote management trigger file in response to the expiration time expiring.

15. The system of claim 13 , wherein the identifier indicates which specific device is to establish the remote management session with the remote management server.

16. The system of claim 15 , wherein the device determines that a remote management session is requested responsive to the identifier identifying the device as being the specific device.

17. The system of claim 13 , wherein the file server is adapted to supply a cryptographic key to the device in response to the authentication request, and wherein the device initiates the connection with the remote management server using the cryptographic key.

Assignments (5)
CERTIFICATE OF CONVERSION Recorded Oct 12, 2023
From: CARBONITE, INC.
To: CARBONITE, LLC
Reel/Frame 065222/0303 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Oct 12, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 065222/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: REDGATE, KARL
To: CARBONITE, INC.
Reel/Frame 051658/0103 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RECORDED AT R/F 048723/0374 Recorded Dec 26, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: CARBONITE, INC.
Reel/Frame 051418/0807 →
SECURITY INTEREST Recorded Mar 28, 2019
From: CARBONITE, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 048723/0374 →