Systems and methods for managing containers in a network of moving things
AssigneeVeniam, Inc.
InventorsDário Fernando Rodrigues Nascimento, Rui Miguel Correia e Costa, João Luís Mineiro Ramos de Azevedo
Life of this patent
Estimating the term…
Abstract
Communication network architectures, systems, and methods for supporting a network of mobile nodes. Various aspects of this disclosure provide non-limiting examples of communication network architectures, systems, and methods for supporting a dynamically configurable communication network comprising a complex array of both static and moving communication nodes (e.g., an Internet of moving things). More specifically, systems and methods for managing containers in a network of moving things.
Claims27
A method of remotely orchestrating execution of one or more software applications residing in one or more nodes of a wireless network comprising a plurality of nodes, from a cloud-based system, wherein each node of the network comprises storage for storing software containers for software applications residing at the node and at least one radio frequency interface for wirelessly communicating information with the plurality of nodes and the cloud-based system, the method comprising:
- receiving, at the cloud-based system, job description information representative of a job to be performed using computing and wireless communication resources of the one or more nodes;
- parsing the received job description, at the cloud-based system, to produce information that identifies the one or more nodes, to produce information that identifies one or more software applications for execution at corresponding nodes of the one or more nodes, and to produce information that identifies corresponding conditions for execution of the one or more software applications at the corresponding nodes;
- monitoring reports, received at the cloud-based system from the one or more nodes, the reports comprising current node state information and resources used by the one or more software applications of the one or more nodes;
- comparing a current node state of a node selected from the one or more nodes to a corresponding desired node state of the selected node, wherein the desired node state is based on the job description, to detect any differences between the current node state and the corresponding desired node state;
- and
- performing one or more actions upon the selected node, if the current node state of the selected node does not match the corresponding desired node state, wherein the one or more actions comprise delivering one or both of updated configuration information and software application update information, from the cloud-based system to the selected node.
A non-transitory computer-readable medium having a plurality of code sections, each code section having stored thereon a plurality of instructions executable by one or more processors to cause the one or more processors to perform a method of remotely orchestrating execution of one or more software applications residing in one or more nodes of a wireless network comprising a plurality of nodes, from a cloud-based system, wherein each node of the network comprises storage for storing software containers for software applications residing at the node and at least one radio frequency interface for wirelessly communicating information with the plurality of nodes and the cloud-based system, the steps of the method comprising:
- receiving, at the cloud-based system, job description information representative of a job to be performed using computing and wireless communication resources of the one or more nodes;
- parsing the received job description, at the cloud-based system, to produce information that identifies the one or more nodes, to produce information that identifies one or more software applications for execution at corresponding nodes of the one or more nodes, and to produce information that identifies corresponding conditions for execution of the one or more software applications at the corresponding nodes;
- monitoring reports, received at the cloud-based system from the one or more nodes, the reports comprising current node state information and resources used by the one or more software applications of the one or more nodes;
- comparing a current node state of a node selected from the one or more nodes to a corresponding desired node state of the selected node, wherein the desired node state is based on the job description, to detect any differences between the current node state and the corresponding desired node state;
- and
- performing one or more actions upon the selected node, if the current node state of the selected node does not match the corresponding desired node state, wherein the one or more actions comprise delivering one or both of updated configuration information and software application update information, from the cloud-based system to the selected node.
A system for remotely orchestrating execution of one or more software applications residing in one or more nodes of a wireless network comprising a plurality of nodes, from a cloud-based system, wherein each node of the network comprises storage for storing software containers for software applications residing at the node and at least one radio frequency interface for wirelessly communicating information with the plurality of nodes and the cloud-based system, the system comprising:
- one or more processors operatively coupled to the storage and to the at least one radio frequency interface, the one or more processors operable to, at least:
- receive, at the cloud-based system, job description information representative of a job to be performed using computing and wireless communication resources of the one or more nodes;
- parse the received job description, at the cloud-based system, to produce information that identifies the one or more nodes, to produce information that identifies one or more software applications for execution at corresponding nodes of the one or more nodes, and to produce information that identifies corresponding conditions for execution of the one or more software applications at the corresponding nodes;
- monitor reports, received at the cloud-based system from the one or more nodes, the reports comprising current node state information and resources used by the one or more software applications of the one or more nodes;
- compare a current node state of a node selected from the one or more nodes to a corresponding desired node state of the selected node, wherein the desired node state is based on the job description, to detect any differences between the current node state and the corresponding desired node state;
- and
- perform one or more actions upon the selected node, if the current node state of the selected node does not match the corresponding desired node state, wherein the one or more actions comprise delivering one or both of updated configuration information and software application update information, from the cloud-based system to the selected node.
Dependencies are inferred from the claim text.