×

Automated upgrade for an operating system using a gateway server

  • US 9,176,725 B2
  • Filed: 05/15/2012
  • Issued: 11/03/2015
  • Est. Priority Date: 05/15/2012
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer storage medium storing computer-executable instructions that when executed by a gateway server cause the gateway server to perform a method, the instructions comprising instructions configured for:

  • receiving, by the gateway server over a network, a request for an upgrade package, wherein the request is received from a remote device initiating an operating system (OS) upgrade from a configuration file;

    resolving, in the gateway server, a source location for the upgrade package based, at least in part, on metadata in the request, wherein the metadata is from the configuration file,wherein resolving the source location includes assessing attributes of the remote device to determine whether the remote device is capable of running the OS upgrade;

    if the remote device is not capable of running the OS upgrade, returning an error message to the remote device;

    if the remote device is capable of running the OS upgrade, redirecting, by the gateway server, the request over the network to the resolved source location for the upgrade package to cause an upgrade server associated with the resolved source location to send the upgrade package to the remote device, wherein the resolved source location is remote from the gateway server and the remote device, and wherein redirecting the request to the resolved source location includes changing a destination of the request from an original destination to the resolved source location; and

    further comprising resolving the source location for the upgrade package by;

    determining one or more available source locations for the upgrade package by querying a lookup table that includes a plurality of source locations, wherein querying the lookup table includes using attributes of the remote device and the metadata from the request as inputs to the lookup table to determine the one or more available source locations,wherein the attributes include a proximity of the remote device to the one or more available source locations and performance characteristics of the remote device, and wherein the metadata includes an identifier of the original destination; and

    selecting a source location from the one or more available source locations based, at least in part, on one or more attributes of the remote device, wherein selecting the source location includes selecting according to current processing loads of the one or more available source locations and availability of additional upgrade packages.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×