# US 10,321,291 B2 · Systems and methods for the flexible access and management of monitoring applications in a network of moving things including, for example, autonomous vehicles

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,321,291 B2
- Document ID: US10321291B2
- Status: Granted
- Kind: B2
- Application number: 15/635,366
- Filed: 2017-06-28
- Published: 2017-12-28
- Granted: 2019-06-11
- Earliest claimed: 2016-06-28
- Assignees: Veniam, Inc.
- Applicants: Veniam, Inc.
- Inventors: Henrique Manuel Pereira Cabral; Carlos Eduardo Braga Ameixieira; Ricardo Jorge Magalhães de Matos
- Web page: https://patentgrep.com/patent/US10321291B2

## CPC

- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04L 47/70: Admission control; Resource allocation
- H04L 47/2475: for supporting traffic characterised by the type of applications
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04W 28/021: {in wireless networks with changing topologies, e.g. ad-hoc networks (self-organizing networks H04W84/18)}
- H04W 52/02: Power saving arrangements
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Communication network architectures, systems and methods for supporting a network of mobile nodes. As a non-limiting example, various aspects of this disclosure provide 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., the Internet of moving things). The communication network architectures, systems, and methods of the disclosure support flexible access and management of monitoring applications in a network of moving things.

## Claims

### Claim 1

A method of managing a plurality of software applications comprising a first software application and a second software application that are configured to perform, on a node of a wireless network comprising a plurality of nodes, monitoring of various aspects of operation of the node and the network, the method comprising:
determining a current operating context of the node using information sources communicatively coupled to the node and data representative of one or more types of context in which the node is operable, wherein the current operating context comprises a current physical location and a direction of travel of the node;
adjusting a respective mode of operation of each of the plurality of software applications, each respective mode of operation corresponding to a particular usage level of at least one node resource comprising one or both of data storage capacity and monitoring sampling period, according to the determined current operating context; and
requiring the first software application running on the node in a respective first mode of operation to limit usage of at least one resource of the node, based on execution of the second software application on the node in a respective second mode of operation, according to the determined current operating context and a respective application type assigned to the first software application and the second software application.

### Claim 2 (depends on 1)

The method according to claim 1, wherein each type of context of the one or more types of context comprises one or more context variables that define a particular aspect of operation of the node when operating according to the type of context.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the information sources comprise a sensor of an environment external to a vehicle in which the node is located.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the information sources comprise a network customer system that is external to the network in which the node is located.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the information sources comprise sources of information from one or more systems of an autonomous vehicle in which the node is located.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the method of managing the plurality of software applications is performed by a software application supported by an operating system of the node on which operation of the plurality of software applications is supported.

### Claim 7 (depends on 6)

The method according to claim 6, wherein the operating system of the node also supports at least one additional software application of a customer of an operator of the wireless network.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the at least one resource of the node comprises one or more of the following: wireless communication capacity of the node and computing capacity of the node.

### Claim 9

A non-transitory, computer-readable medium on which is stored a plurality of code sections, wherein each code section comprises a plurality of instructions executable by one or more processors to cause the one or more processors to perform the steps of a method of managing a plurality of software applications comprising a first software application and a second software application that are configured to perform, on a node of a wireless network comprising a plurality of nodes, monitoring of various aspects of operation of the node and the network, the method comprising:
determining a current operating context of the node using information sources communicatively coupled to the node and data representative of one or more types of context in which the node is operable, wherein the current operating context comprises a current physical location and a direction of travel of the node;
adjusting a respective mode of operation of each of the plurality of software applications, each respective mode of operation corresponding to a particular usage level of at least one node resource comprising one or both of data storage capacity and monitoring sampling period, according to the determined current operating context; and
requiring the first software application running on the node in a respective first mode of operation to limit usage of at least one resource of the node, based on execution of the second software application on the node in a respective second, according to the determined current operating context and a respective application type assigned to the first software application and the second software application.

### Claim 10 (depends on 9)

The non-transitory computer-readable medium according to claim 9, wherein each type of context of the one or more types of context comprises one or more context variables that define a particular aspect of operation of the node when operating according to the type of context.

### Claim 11 (depends on 9)

The non-transitory computer-readable medium according to claim 9, wherein the information sources comprise a sensor of an environment external to a vehicle in which the node is located.

### Claim 12 (depends on 9)

The non-transitory computer-readable medium according to claim 9, wherein the information sources comprise a network customer system that is external to the network in which the node is located.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium according to claim 12, wherein the information sources comprise sources of information from one or more systems of an autonomous vehicle in which the node is located.

### Claim 14 (depends on 9)

The non-transitory computer-readable medium according to claim 9, wherein the method of managing the plurality of software applications is performed by a software application supported by an operating system of the node on which operation of the one or more software applications is supported.

### Claim 15 (depends on 14)

The non-transitory computer-readable medium according to claim 14, wherein the operating system of the node also supports at least one additional software application of a customer of an operator of the wireless network.

### Claim 16 (depends on 9)

The non-transitory computer-readable medium according to claim 9, wherein the at least one resource of the node comprises one or more of the following: wireless communication capacity of the node and computing capacity of the node.

### Claim 17

A system for managing a plurality of software applications comprising a first software application and a second software application that are configured to perform, on a node of a wireless network comprising a plurality of nodes, monitoring of various aspects of operation of the node and the network, the system comprising:
one or more processors operably coupled to storage for data and for instructions executable by the one or more processors, and operably coupled to one or more interfaces for communicating wirelessly via the wireless network, the one or more processors operable to, at least:
determine a current operating context of the node using information sources communicatively coupled to the node and data representative of one or more types of context in which the node is operable, wherein the current operating context comprises a current physical location and a direction of travel of the node;
adjust a respective mode of operation each of the plurality of software applications, each respective mode of operation corresponding to a particular usage level of at least one node resource comprising one or both of data storage capacity and monitoring sampling period, according to the determined current operating context; and
require the first software application running on the node in a respective first mode of operation to limit usage of at least one resource of the node, based on execution of the second software application on the node in a respective second mode of operation, according to the determined current operating context and a respective application type assigned to the first software application and the second software application.

### Claim 18 (depends on 17)

The system according to claim 17, wherein each type of context of the one or more types of context comprises one or more context variables that define a particular aspect of operation of the node when operating according to the type of context.

### Claim 19 (depends on 17)

The system according to claim 17, wherein the information sources comprise a sensor of an environment external to a vehicle in which the node is located.

### Claim 20 (depends on 17)

The system according to claim 17, wherein the information sources comprise a network customer system that is external to the network in which the node is located.

### Claim 21 (depends on 17)

The system according to claim 17, wherein the information sources comprise sources of information from one or more systems of an autonomous vehicle in which the node is located.

### Claim 22 (depends on 17)

The system according to claim 17, wherein the method of managing the plurality of software applications is performed by a software application running on an operating system of the node on which operation of the plurality of software applications is supported.

### Claim 23 (depends on 22)

The system according to claim 22, wherein the operating system of the node also supports at least one additional software application of a customer of an operator of the wireless network.

### Claim 24 (depends on 17)

The system according to claim 17, wherein the at least one resource of the node comprises one or more of the following: wireless communication capacity of the node and computing capacity of the node.
