Systems and methods for remote software update and distribution in a network of moving things

US9787800B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9787800-B2
Application numberUS-201615157887-A
CountryUS
Kind codeB2
Filing dateMay 18, 2016
Priority dateDec 30, 2015
Publication dateOct 10, 2017
Grant dateOct 10, 2017

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.

Systems and methods for the remote update and distribution of software, firmware, and/or data in a network of moving things. Such a network of moving things may include a large number of network units that may autonomously report conditions affecting operation of the network unit to a server system, and may communicate with the server system to check for available updates of any of software, firmware, and data for operating the network units.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for remote update and distribution of software information in a communication network comprising a plurality of node devices, the system comprising: at least one storage containing a plurality of software updates comprising updated program instructions for updating a respective software version in node devices of the plurality of node devices, and at least one server communicatively coupled to the at least one storage, the at least one server configured to communicate with the plurality of node devices and being operable to: receive one or more report messages autonomously generated by node devices of the plurality of node devices in response to occurrence of respective condition affecting the node devices, wherein each report message comprises information that identifies the generating node device and information characterizing the respective conditions affecting the generating node device; store information from the received report messages in the at least one storage, according to the information that identifies the generating node device and the information characterizing the respective conditions; receive a request message autonomously transmitted to the system by a particular node device of the plurality of node devices, wherein the request message comprises a plurality of parameters that characterize the particular node device, wherein the plurality of parameters comprises an indication that one or more software updates are to be applied to the particular node device only when all applications running on the particular node device are consuming a certain amount of resources; determine whether one or more software updates for the particular node device are available in the at least one storage, using the plurality of parameters and any stored information characterizing conditions affecting the particular node device; if it is determined that one or more software updates for the particular node device are not available, send to the particular node device a response message indicating that software update information is not available, wherein the response message indicating that one or more software updates are not available comprises an indication of an amount of time for the particular node device to delay before sending a next request message to the server; and if it is determined that one or more software updates for the particular node device are available, send to the particular node device a response message that comprises information identifying respective locations in the communication network from which the one or more software updates may be accessed by the particular node device. 2. The system according to claim 1 , wherein the plurality of parameters comprises an indication of a current configuration of the particular node device. 3. The system according to claim 1 , wherein the plurality of parameters comprises an indication of a current software or firmware version of the particular node device. 4. The system according to claim 1 , wherein the plurality of parameters comprises an indication of one of two or more types of routes to be used for accessing the one or more software updates by the particular node device through the communication network. 5. The system according to claim 4 , wherein the two or more types of routes comprise a first type of route directly connecting the particular node device and the respective locations in the communication network from which the one or more software updates may be accessed and a second type of route that connects the particular node device through another node device of the plurality of node devices to the respective locations in the communication network from which the one or more software updates may be accessed. 6. The system according to claim 4 , wherein the two or more types of routes comprise a third type of route that is used to communicate with the respective locations in the communication network from which the one or more software updates may be accessed only when a certain communication technology is available. 7. The system according to claim 1 , wherein the plurality of parameters comprises information that identifies the particular node device, information that identifies a version of electronic circuitry of the particular node device, and information that identifies one or more versions of executable code residing on the particular node device. 8. The system according to claim 1 , wherein sending to the particular node device a response message comprises identifying the respective locations in the communication network from which the one or more software updates may be accessed by the particular node device. 9. The system according to claim 1 , wherein each software update has associated status information comprising an indication of whether the software update is allowed to be distributed to node devices and an indication of whether the software update is allowed to be put into use by node devices. 10. A method of operating a server for performing remote update and distribution of software information in a communication network comprising a plurality of node devices, the server communicatively coupled to at least one storage containing a plurality of software updates comprising updated program instructions for updating a respective software version in node devices of the plurality of nodes devices, the server configured to communicate with the plurality of node devices, the method comprising: receiving one or more report messages autonomously generated by node devices of the plurality of node devices in response to occurrence of respective conditions affecting the node devices, wherein each report message comprises information that identifies the generating node device and information characterizing the respective conditions affecting the generating node device; storing information from the received report messages in the at least one storage, according to the information that identifies the generating node device and the information characterizing the respective conditions; receiving a request message autonomously transmitted to the system by a particular node device of the plurality of node devices, wherein the request message comprises a plurality of parameters that characterize the particular node device, wherein the plurality of parameters comprises an indication that one or more software updates are to be applied to the particular node device only when all applications running on the particular node device are consuming a certain amount of resources; determining whether one or more software updates for the particular node device are available in the at least one storage, using the plurality of parameters and any stored information characterizing conditions affecting the particular node device; if it is determined that one or more software updates for the particular node device are not available, sending to the particular node device a response message indicating that software update information is not available, wherein the response message indicating that one more software updates are not available comprises an indication of an amount of time for the particular node device to delay before sending a next request message to the server; and if it is determined that one or more software updates for the particular node device are available, sending to the particular node device a response message that comprises information identifying respective locations in the communication network from which the one or more software updates may be accessed by the particular node device. 11. The method according to claim 10 , wherein the plurality of parameters comprises an indication of a current config

Assignees

Inventors

Classifications

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

  • for remote control or remote monitoring of applications · CPC title

  • H04L67/34Primary

    involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • Electricity · mapped topic

  • Routing a service request depending on the request content or context · 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 US9787800B2 cover?
Systems and methods for the remote update and distribution of software, firmware, and/or data in a network of moving things. Such a network of moving things may include a large number of network units that may autonomously report conditions affecting operation of the network unit to a server system, and may communicate with the server system to check for available updates of any of software, fi…
Who is the assignee on this patent?
Veniam Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 10 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).