IP Library Granted Patent US 9,632,806
Granted Patent B1
US 9,632,806 · App. 14/660,448 · Granted Apr 25, 2017

Remote platform configuration

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,632,806
App. No.
14/660,448
Granted
Apr 25, 2017
Kind
B1
Abstract

Technologies are disclosed that allow the firmware of a remotely located target device to be configured. The target device can receive a command to reboot into a special remote setup mode for remote configuration. Once in the remote setup mode, the firmware listens for and can respond to HTTP requests for information on configurable data and instructions to update the configurable data.

Claims (44)

1. A computer-implemented method for configuring a firmware, comprising:

receiving, at a computer, a command to enter a remote firmware setup mode;

setting a remote setup flag and rebooting the computer;

upon rebooting the computer, determining whether the remote setup flag has been set;

in response to determining the remote setup flag has been set, determining whether a request containing instructions to update configuration values is received during a standby period;

authenticating the request in response to determining the request is received during the standby period; and

updating the configuration values in response to authenticating the request.

2. The computer-implemented method of claim 1 , wherein the remote setup flag is set locally in response to a user pressing one or more specific buttons.

3. The computer-implemented method of claim 1 , wherein setting the remote setup flag comprises storing a variable in a particular memory location on the computer that is checked upon rebooting the computer.

4. The computer-implemented method of claim 1 , further comprising proceeding with the rebooting of the computer in response to determining that no communication is received during the standby period.

5. The computer-implemented method of claim 1 , wherein determining that the communication is received during the standby period comprises:

broadcasting, from the computer, information alerting listeners that the computer is ready to be configured remotely; and

listening for the communication during the standby period.

6. The computer-implemented method of claim 1 , wherein the communication comprises an HTTP response.

7. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon that, when executed by a computer, cause the computer to:

receive, at the computer, a command to enter a remote firmware setup mode;

set a remote setup flag and reboot the computer;

upon rebooting the computer, determine whether the remote setup flag has been set;

in response to determining the remote setup flag has been set, determine whether a communication is received during a standby period;

in response to determining the communication was received during the standby period, authenticate a user;

receive a request from the authenticated user seeking configuration values; and

send a response to the authenticated user containing the configuration values.

8. The non-transitory computer-readable storage medium of claim 7 , wherein setting the remote setup flag comprises receiving a hotkey combination.

9. The non-transitory computer-readable storage medium of claim 7 , wherein determining that the remote flag has been set comprises checking for a presence of a flag on a second computer.

10. The non-transitory computer-readable storage medium of claim 7 , having further computer-executable instructions stored thereupon that, when executed by the computer, cause the computer to proceed with the reboot process in response to determining that no communication is received during the standby period.

11. The non-transitory computer-readable storage medium of claim 7 , wherein determining that the communication is received during a standby period comprises determining that the request was received from a specific media access control (MAC) address.

12. The non-transitory computer-readable storage medium of claim 7 , wherein determining that the communication is received during a standby period comprises:

broadcasting, from the computer, information alerting listeners that the computer is ready to be configured remotely; and

listening for the communication during the standby period.

13. The non-transitory computer-readable storage medium of claim 7 , wherein the communication comprises an HTTP request.

14. An apparatus, comprising:

a processor; and

a non-transitory computer-readable storage medium having computer-executable instructions stored thereupon that, when executed by the processor, cause the apparatus to

receive, at the apparatus, a command to enter a remote firmware setup mode,

set a remote setup flag and reboot the apparatus,

upon rebooting the apparatus, determine whether the remote setup flag has been set,

in response to determining the remote setup flag has been set, determine whether a communication is received during a standby period,

in response to determining the communication was received during the standby period, authenticate a user, and

in response to authenticating the user, enter a remote firmware setup mode.

15. The apparatus of claim 14 , wherein setting the remote setup flag comprises receiving a hotkey combination.

16. The apparatus of claim 14 , wherein setting the remote setup flag comprises storing a variable in a particular memory location that is checked upon reboot.

17. The apparatus of claim 14 , wherein determining that the remote flag has been set comprises checking for the presence of a flag on a computer.

18. The apparatus of claim 14 , wherein the computer-readable storage medium has further computer-executable instructions stored thereupon which, when executed by the processor, cause the apparatus to proceed with a reboot in response to determining that no communication is received during the standby period.

19. The apparatus of claim 14 , wherein the computer is configured to listen for a communication each time the computer is rebooted.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2015
From: RIGHI, STEFANO; SANTHARAM, MADHAN B.; SUMMERS, HOWELLE BLAINE
To: AMERICAN MEGATRENDS INC.
Reel/Frame 035184/0420 →