Updating an edge computing device

US10990372B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10990372-B2
Application numberUS-201816224480-A
CountryUS
Kind codeB2
Filing dateDec 18, 2018
Priority dateSep 20, 2018
Publication dateApr 27, 2021
Grant dateApr 27, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Examples are disclosed that relate to updating system software of a computing device located at a network edge between a local network and a cloud service. One disclosed example provides a method comprising booting into a system disk image at a boot location, receiving and storing an updated system disk image from a server computing device. The method further comprises changing the boot location from a location of the system disk image to a location of the updated system disk image and booting into the updated system disk image.

First claim

Opening claim text (preview).

The invention claimed is: 1. On a computing device configured as an edge device node in a cluster of computing devices configured to operate as an edge computing device located at a network edge between a local network and a cloud service to perform functions of the cloud service at the network edge, a method for updating system software of the computing device, the method comprising: booting into a system disk image at a boot location; receiving, from a server computing device, an updated system disk image and storing the updated system disk image; changing the boot location from a location of the system disk image to a location of the updated system disk image; booting into the updated system disk image; detecting a potential error, wherein the detecting is performed at the computing device; and receiving an instruction to roll back to a specified prior version of the system disk image, wherein receiving the instruction to roll back comprises automatically generating the instruction at the computing device in response to detecting the potential error; based on receiving the instruction to roll back, changing the boot location from the location of the updated system disk image to a location of the specified prior version of the system disk image; booting into the specified prior version of the system disk image; and sending an instruction to another edge computing device of the cluster of computing devices to utilize the specified prior version of the system disk image such that each node of the cluster of computing devices is operating using the same prior version of the system disk image. 2. The method of claim 1 , further comprising storing user files on a different physical storage device than a physical storage device storing the system disk image and the updated system disk image. 3. The method of claim 1 , further comprising storing client settings on a different physical storage device than a physical storage device storing the system disk image and the updated system disk image. 4. The method of claim 1 , wherein booting into the system disk image at the boot location comprises booting a virtual machine into the system disk image. 5. The method of claim 1 , further comprising, before booting into the system disk image at the boot location, installing the system disk image by: receiving an initialization disk image, the initialization disk image comprising an operating system partition and an image partition, the image partition comprising the system disk image; booting into the operating system partition; and changing the boot location from a location of the operating system partition to the location of the system disk image. 6. The method of claim 5 , further comprising mounting the initialization disk image as a virtual disk. 7. The method of claim 1 , wherein receiving the instruction to roll back comprises receiving the instruction if the computing device encounters an error during or after booting into the updated system disk image. 8. A computing device configured as an edge device node in a cluster of computing devices configured to operate as an edge computing device located at a network edge between a local network and a cloud service to perform functions of the cloud service at the network edge, the computing device comprising: a processor; and a storage device storing instructions executable by the processor to receive an initialization disk image from a cloud-side update server, the initialization disk image comprising an operating system partition and an image partition, the image partition comprising a system disk image; boot into the operating system partition; change a boot location from a location of the operating system partition to a location of the system disk image; boot into the system disk image; receive an updated system disk image; change the boot location from the location of the system disk image to a location of the updated system disk image; boot into the updated system disk image; detect a potential error, wherein the detecting is performed at the computing device; receive an instruction to roll back to a specified prior version of the system disk image, wherein receiving the instruction to roll back comprises automatically generating the instruction at the computing device in response to detecting the potential error; based on receiving the instruction to roll back, change the boot location from the location of the updated system disk image to a location of the specified prior version of the system disk image; boot into the specified prior version of the system disk image; and send an instruction to another edge computing device of the cluster of computing devices to utilize the specified prior version of the system disk image such that each node of the cluster of computing devices is operating using the same prior version of the system disk image. 9. The computing device of claim 8 , wherein booting into the operating system partition comprises booting a virtual machine into the operating system partition, and wherein changing the boot location comprises changing the boot location of the virtual machine. 10. The computing device of claim 8 , wherein the instructions are further executable to mount the initialization disk image as a virtual disk. 11. The computing device of claim 8 , wherein the instructions are further executable to automatically roll back if the computing device encounters an error during or after booting into the updated system disk image. 12. A computing device configured as an edge device node in a cluster of computing devices configured to operate as an edge computing device located at a network edge between a local network and a cloud service to perform functions of the cloud service at the network edge, the computing device configured to orchestrate updating system software on a plurality of computing devices of the cluster of computing devices, the computing device comprising: a processor; and a storage device storing instructions executable by the processor to configure a boot location for each computing device of the plurality of computing devices to boot into a location of a system disk image, wherein each computing device of the plurality of computing devices is configured to be located at the network edge between the local network and the cloud service; receive an updated system disk image from a cloud-side update server; change the boot location from the location of the system disk image to a location of the updated system disk image such that each computing device of the plurality of computing devices boots into the updated system disk image; determine that an error has occurred on one or more computing devices of the plurality of computing devices, wherein the determining is performed at the computing device; automatically generate, at the computing device, an instruction to roll back to a specified prior version of the system disk image in response to determining that the error has occurred; and send the instruction to each computing device of the cluster of computing devices, such that each node of the cluster of computing devices is operating using the same prior version of the system disk image. 13. The computing device of claim 12 , wherein the instructions are further executable to: receive an initialization disk image, the initialization disk image comprising an operating system partition and an image partition, the image partition comprising the system disk image; configure the boot location for each computing device of the plurality of computing devices to boot into a location of the operating system partition; and change the boo

Assignees

Inventors

Classifications

  • Uninstallation · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • during software upgrading · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10990372B2 cover?
Examples are disclosed that relate to updating system software of a computing device located at a network edge between a local network and a cloud service. One disclosed example provides a method comprising booting into a system disk image at a boot location, receiving and storing an updated system disk image from a server computing device. The method further comprises changing the boot locatio…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 27 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).