Cloud-based firmware distribution service

US9015694B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9015694-B2
Application numberUS-201313829173-A
CountryUS
Kind codeB2
Filing dateMar 14, 2013
Priority dateOct 31, 2012
Publication dateApr 21, 2015
Grant dateApr 21, 2015

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.

According to one embodiment of the invention, a method for altering stored firmware within a network device comprises receiving, by a first network device, information to download firmware. This information is provided from the first network device to at least a second network device, which is communicatively coupled to the first network device. The information enables the second network device to access a second version of firmware different than a first version of firmware installed on the second network device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: sending, by a first network device, information regarding a first version of firmware installed on the first network device to one or more servers, receiving, by the first network device, information to download firmware from the one or more servers, the information to download firmware including one or more uniform resource locators (URLs) providing access to a second version of the firmware for loading on the first network device, the second version of the firmware being different from the first version of firmware installed on the first network device; and in response to receiving the information to download firmware by the first network device that is operating as a virtual control device for a second network device, downloading, by the first network device, the second version of the firmware that is different than the first version of the firmware installed on the first network device, providing, by the first network device, the downloaded second version of the firmware to the second network device when the second network device is a same device type as the first network device, and providing, by the first network device, the information to download firmware to the second network device when the second network device is a different device type than the first network device, the information to download firmware enabling the second network device to access a second version of firmware for the different device type than the first network device directly from the one or more servers. 2. The method of claim 1 , wherein the one or more URLs providing access to one or more firmware images including a firmware image of the second version of the firmware, each URL corresponds to a firmware image associated with a different type of network device. 3. The method of claim 1 , wherein prior to receiving the information to download firmware, the method further comprises in response to a triggering event, posting a message including information that identifies the first firmware version loaded on the first network device and information that identifies the first network device; responding to a challenge initiated by the one or more servers to authenticate the first network device. 4. The method of claim 3 , wherein the triggering event comprises a change in responsibility for the first network device, the change in responsibility includes (i) assigning of the first network device as the virtual control device or (ii) the second network device joining as one or more subordinate network devices to which the first network device forwards firmware updates received from the one or more servers. 5. The method of claim 3 , wherein triggering event comprises a time-based event in which a predetermined amount of time has elapsed from an update of the first version of the firmware by the first network device. 6. The method of claim 1 , wherein the second version of the firmware is either (i) an earlier version than the first version of the firmware installed on the second network device or (ii) a more recent version than the first version of the firmware installed on the second network device. 7. The method of claim 1 , wherein prior to receiving the information to download the firmware, the method further comprising: transmitting keying material identifying the second version of the firmware installed on the second network device to the one or more servers providing a cloud-based service. 8. The method of claim 1 , wherein prior to receiving the information to download the firmware, the method further comprising: detecting, by the first network device, the second network device recently joining a cluster of network devices controlled by the first network device, each network device of the cluster supporting the second version of the firmware and the second network device installed with the first version of the firmware; transmitting, by the first network device, keying material identifying the second version of the firmware to the one or more servers providing a cloud-based service; receiving, by the first network device, the information to download the second version of the firmware. 9. The method of claim 8 , wherein the first network device further transmitting to the one or more servers providing the cloud-based service one or more of (i) a serial number for the first network device, (ii) a media access control (MAC) address for the first network device, and (iii) a part number. 10. A network device comprising: a processor; and a memory coupled to the processor, the memory including firmware update logic that, when executed by the processor, causes the network device to perform one or more operations that comprise: sending information regarding a first version of firmware installed on the network device to an external source, receiving information to download firmware from the external source, the information to download firmware including one or more uniform resource locators (URLs) providing access to a second version of the firmware for loading on the network device, the second version of the firmware being different from the first version of firmware installed on the network device, and in response to receiving the information to download firmware by the network device operating as a virtual control device for a second network device, downloading the second version of the firmware that is different from the first version of the firmware installed on the network device, providing the downloaded second version of the firmware to the second network device when the second network device is a same device type as the network device, and providing the information to download firmware to the second network device when the second network device is a different device type than the network device, the information to download firmware enabling the second network device to access a second version of firmware for the different device type than the network device directly from the one or more servers. 11. The method of claim 1 , wherein the one or more URLs associated with the information to download firmware comprises information to identify one or more storage locations for accessing a firmware image of the second version of the firmware. 12. The system of claim 10 , wherein the device type is an Access Point. 13. The network device of claim 10 , wherein the one or more URLs providing access to one or more firmware images including a firmware image of the second version of the firmware, each URL corresponds to a firmware image associated with a different type of network device. 14. The network device of claim 10 , wherein the firmware update logic further perform operations comprising: prior to receiving the information to download the firmware, in response to a triggering event, posting a message including information that identifies the first firmware version loaded on the network device and information that identifies the network device; and responding to a challenge initiated by the one or more servers to authenticate the network device. 15. The network device of claim 14 , wherein the triggering event comprises either (1) a time-based event in which a predetermined amount of time has elapsed from loading of the first version of the firmware on the network device. 16. The network device of claim 10 , wherein the second version of the firmware is an earlier version than the first version of the firmware installed on the second network device. 17. The network device of claim 14 , wherein the-triggering event comprises a change in re

Assignees

Inventors

Classifications

  • G06F8/665Primary

    Physics · mapped topic

  • G06F8/654Primary

    using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories · 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 US9015694B2 cover?
According to one embodiment of the invention, a method for altering stored firmware within a network device comprises receiving, by a first network device, information to download firmware. This information is provided from the first network device to at least a second network device, which is communicatively coupled to the first network device. The information enables the second network device…
Who is the assignee on this patent?
Aruba Networks Inc, Aruba Networks Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/665. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 21 2015 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).