US Pat. No. 9,717,104

METHOD AND SYSTEM FOR PROVIDING DATA ACCESS TO MOBILE NETWORK NODES OF A DATA NETWORK

UNIVERSIDADE DE AVEIRO, ...

1. A system for providing data access to mobile network nodes of a digital data network, the system comprising:
a local mobility anchor node (“LMA”) having an uplink interface for connecting the digital data network to an upstream network;
a plurality of mobility access gateways (“MAGs”) configured as fixed infrastructure access points, each comprising a wired
interface for communicating with the LMA;

one or more mobile mobility access gateways (“mMAGs”) configured as mobile access points, each comprising a wireless interface
for communicating with the MAGs or other mMAGs; and

a mobile network node (“MNN”) comprising a wireless interface for communicating with the MAGs or mMAGs;
wherein each of the mMAGs is configured by code to establish a network binding to the LMA, wherein each of the mMAGs, so configured,
connects to an access point that is configured as a MAG or another mMAG, such that data packets received by the LMA are routed
and forwarded to the MNN through the access point and the mMAG;

wherein the LMA is configured by code to route and forward the received data packet to the MNN, wherein the LMA, so configured:
identifies the MNN in Binding Cache Entry (“BCE”) data records of the LMA and locating a respective access point in the data
records; and

where the respective access point is indicated as a non-mobile access point, determines that the respective access point is
a fixed access point of the MNN and encapsulates or marks the packet for transport to the fixed access point;

where the respective access point is indicated as a mobile access point, encapsulates or marks the packet for transport to
the mobile access point and identifies, as a function of the BCE data records, a subsequent respective access point;

where the subsequent access point is a non-mobile access point, determines that the subsequent access point is the fixed access
point of the MNN and re-encapsulates or re-marks the packet by the LMA for transport to the fixed access point; and

where the subsequent access point is a mobile access point, re-encapsulates or re-marks the packet for transport to the respective
mobile access point and repeatedly identifies a further subsequent mobile access point as a function of the BCE data records
to locate the fixed access point and, after the fixed access point is located, re-encapsulates or remarks the packet for transport
to the fixed access point.

US Pat. No. 9,439,121

METHOD AND APPARATUS FOR MULTI-NETWORK COMMUNICATION IN VEHICULAR NETWORKS

UNIVERSIDADE DE AVEIRO, ...

1. A mobile wireless network data router configured to connect vehicles to an Internet infrastructure through a multi-technology
network device;
wherein the router is configured to form a mesh network of vehicles connected to the infrastructure,
wherein the router is configured to redistribute a Wi-Fi signal from a fixed hotspot among a plurality of parked vehicles,
and

wherein a expected contact time between the network data router of a vehicle i and a reachable network j of another vehicle
or Wi-Fi hotspot or roadside unit (“RSU”), is derived from a formula comprising:

wherein,
a=xj(0)?xi(0)

b=yj(0)?yi(0)

c=vj·cos(?j)?vi·cos(?i)

d=vj·sin(?j)?vi·sin(?i)
and further wherein x and y are, respectively, the positions of the vehicles or Wi-Fi hotspots or RSUs in a Cartesian coordinate
system, v represents a speed of vehicles and is equal to 0 for Wi-Fi hotspots or RSUs, wherein 8 is the angle formed with
the road in which the vehicle is traveling, and R is the radio communication range of Wireless Access in Vehicular Environments
(“WAVE”) or Wi-Fi connections.

US Pat. No. 9,591,676

SYSTEMS AND METHODS FOR MANAGING MOBILITY IN A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

9. A mobile access point (MAP) comprising:
at least one module operable to, at least:
request information from a Cloud server regarding at least one network controller of a vehicle communication network;
receive the requested information from the Cloud server;
identify a network controller for the MAP based, at least in part, on the information received from the Cloud server;
search for a best access point of the vehicle communication network with which to connect; and
if a best access point is identified, then at least:
connect with the best access point; and
communicate a control message to the identified network controller via the best access point, wherein the control message
comprises information about the MAP and its connection to the vehicle communication network.

US Pat. No. 9,567,295

DRUG WITH ACTIVITY AGAINST THE HERPES VIRUS FAMILY

Viktor Veniaminovich Tets...

1. A pharmaceutical dosage form comprising a compound which is a (2,6-dichlorochenyl)amide salt of carbopentoxysulfanilic
acid of general formula:

wherein X is Na K or NH4,

wherein said compound is present in the dosage form in an amount effective for treating a herpes virus infection, and wherein
said dosage form is suitable for administration to skin and/or mucosa.

US Pat. No. 9,717,105

SYSTEMS AND METHODS FOR MANAGING MOBILITY IN A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A mobile access point (MAP) comprising:
at least one module operable to, at least:
communicatively couple directly to a first access point (AP) of a vehicle communication network, wherein the first AP comprises
a first other MAP;

communicate first messages with a network controller (NC) of the vehicle communication network via the first AP of the vehicle
communication network;

communicatively couple directly to a second access point (AP) of the vehicle communication network, wherein the second AP
comprises a second other MAP; and

communicate second messages with the NC via the second AP of the vehicle communication network,
wherein the first other MAP is associated with a first vehicle fleet, and the second other MAP is associated with a second
vehicle fleet independent of the first vehicle fleet.

US Pat. No. 9,521,606

SYSTEMS AND METHODS FOR INTERFACING WITH A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method comprising:
receiving, via network interface circuitry of one or more computing devices, a request from a mobile access point that is
installed on a vehicle;

determining, by processing circuitry of the one or more computing devices, characteristics of a captive portal to present
in response to the request based on current location of the vehicle and mobile access point, wherein the characteristics of
the captive portal comprise visual and/or audio content of the captive portal, wherein the visual and/or audio content comprises
traffic accounting information for a user device from which the request originated, and wherein the visual and/or audio content
of the captive portal is determined based on a predetermined route of the vehicle; and

providing, by the processing circuitry via the network interface circuitry, the captive portal with the determined characteristics
in response to the request.

US Pat. No. 9,730,933

METHOD FOR TREATING LIVER DISEASES OF VARIOUS ORIGINS

Viktor Veniaminovich Tets...

1. A method of reducing liver damage in a subject in need thereof comprising administering to said subject a therapeutically
effective amount of a compound of formula:

US Pat. No. 9,757,396

METHOD FOR TREATING RECURRING SKIN AND MUCOUS MEMBRANE DISEASES CAUSED BY HSV-1 AND HSV-2

Viktor Veniaminovich Tets...

1. A method for treating recurring diseases of the skin and mucous membranes caused by HSV-1 or HSV-2 in a subject in need
thereof, said method comprising administering to an affected area of the subject a preparation comprising a (2,6-dichlorophenyl)amide
salt of carbopentoxysulfanilic acid of the general formula:

wherein X is Na, K, or NH4.

US Pat. No. 9,743,451

INTEGRATED COMMUNICATION NETWORK FOR A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A communication system comprising:
a plurality of nodes operable in a communication network, the plurality of nodes comprising:
a first node operable in a first network and a second network, the first node configured to:
receive, via the first network, a set of configuration information comprising one or more configuration parameters for corresponding
nodes of the plurality of nodes of the communication network,

propagate the set of configuration information from the first node to a second node via the second network, wherein to propagate
the set of configuration information, the first node is configured to:

advertise the availability of the set of configuration information from the first node to one or more neighboring nodes of
the first node, via the second network;

receive a request for the set of configuration information from the one or more neighboring nodes, via the second network;
and

responsive to the request, send the set of configuration information from the first node to the one or more neighboring nodes
via the second network, and

apply, to the first node, those configuration parameters of the set of configuration information corresponding to the first
node, to establish operation of the first node according to the configuration parameters corresponding to the first node;
and

a second node operable in at least the second network, the second node configured to:
receive, from the first node via the second network, the set of configuration information, and
apply, to the second node, those configuration parameters of the set of configuration information corresponding to the second
node, to establish operation of the second node according to the configuration parameters corresponding to the second node.

US Pat. No. 9,674,735

SYSTEMS AND METHODS FOR MANAGING CONNECTIVITY IN A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A mobile access point comprising:
a wireless transceiver;
at least one module operable to, at least:
receive context information for a plurality of network nodes;
identify a network node of the plurality of network nodes to utilize for connection to a backhaul network based, at least
in part, on the received context information and an adaptable cost function; and

connect to the identified network node utilizing the wireless transceiver,
wherein the mobile access point comprises an access point that is mobile and that provides wireless local area network (LAN)
connectivity to client devices within communication range of the mobile access point.

US Pat. No. 10,080,728

HEMOSTATIC AGENT

Viktor Veniaminovich Tets...

1. A method of reducing bleeding and/or pain in a subject in need thereof, comprising administering to the subject a compound of Formula:wherein: n is 1-20, m is 1-10, and n×m?8.

US Pat. No. 10,080,761

METHOD FOR TREATING RECURRING SKIN AND MUCOUS MEMBRANE DISEASES CAUSED BY HSV-1 AND HSV-2

Viktor Veniaminovich Tets...

1. A method for treating recurring diseases caused by a herpes virus in a subject in need thereof, said method comprising administering to the subject a first agent which is (2,6-dichlorophenyl)amide salt of carbopentoxysulfanilic acid of the general formula:wherein X is Na, K, or NH4, and a second agent, which is interferon or an antiviral agent.

US Pat. No. 9,895,371

FUNGICIDAL AGENT

Viktor Veniaminovich Tets...

1. A compound of formula
wherein X is selected from the group consisting of: Na+, K+ and NH4+; and a dotted line is a hydrogen bond.

US Pat. No. 9,736,791

SYSTEMS AND METHODS FOR TRANSMISSION POWER ADAPTATION IN THE NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of operating a first node of a network comprising a plurality of nodes, the method comprising:
in the first node,
receiving a packet for transmission to a second node of the plurality of nodes;
determining whether to transmit the received packet as a packet of a first type or as a packet of a second type, based on
the existence of at least one condition at the first node;

wirelessly transmitting the received packet to the second node as a packet of the first type using a first radio frequency
(RF) transmit power level and incrementing a count of packets of the first type transmitted to the second node, if the at
least one condition exists, wherein wirelessly transmitting the received packet to the second node as a packet of the first
type comprises selecting the first RF transmit power level corresponding to the second node from a plurality of adjustable
RF transmit power levels at the first node; and

wirelessly transmitting the received packet to the second node as a packet of the second type using a second RF transmit power
level, if the at least one condition does not exist.

US Pat. No. 9,596,570

USING ANCHORS TO CORRECT GPS DATA IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A system using a plurality of anchor nodes to correct positioning information of a plurality of other nodes of a network
of moving things, the system comprising:
a first node of the other nodes, the first node comprising
a receiver that produces information representative of a geographic location of the first node using signals received from
a first set of satellites selected from a constellation of satellites,

an interface for wirelessly communicating with the plurality of anchor nodes and at least a second of the other nodes, wherein
each of the anchor nodes provides to the other nodes, via the network, respective correction information identifying a second
set of satellites from the constellation and corresponding information representative of error in determining a geographic
location of the respective anchor node when using signals from the second set of satellites, and

at least one processor operably coupled to the receiver and the interface, the at least one processor operable to, at least:
store correction information received from the plurality of anchor nodes to form a collection of correction information;
choose from the collection, correction information having a second set of satellites that matches the first set of satellites;
and

produce corrected information representative of the geographic location of the first node by applying, to the information
representative of the geographic location of the first node, the information representative of error in determining the geographic
location of the anchor node corresponding to the chosen second set of satellites.

US Pat. No. 10,029,990

AGENT FOR INDUCING ENDOGENOUS INTERFERON

Viktor Veniaminovich Tets...

1. A method of treating a viral infection in a patient in need thereof, said method comprising administering to said patient a composition comprising a therapeutically effective amount of an isolated dimer of a compound of the formula:wherein said viral infection is selected from the group consisting of: herpetic infections; HIV; influenza virus; papillomavirus; and viral hepatitis A, B, C or E.

US Pat. No. 9,686,124

SYSTEMS AND METHODS FOR MANAGING A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A communication network node comprising:
at least one module comprising a processing circuit and a memory and being operable to, at least:
transmit a beacon message in accordance with a defined beaconing strategy, wherein the defined beaconing strategy comprises
transmitting a first set of types of information fields;

receive context information comprising one or both of information identifying a physical operating condition and information
identifying a power supply status;

analyze the received context information;
redefine the beaconing strategy, based at least in part on the analyzed received context information, wherein the redefined
beaconing strategy comprises transmitting beacons comprising a second set of types of information fields, the second set being
different from the first set; and

transmit a beacon message in accordance with the redefined beaconing strategy,
wherein the context information comprises information regarding at least one operating condition of another node, said at
least one operating condition of another node comprising one or more of: a physical operating condition, a power supply condition,
and an RF channel characteristic.

US Pat. No. 9,948,512

SYSTEMS AND METHODS FOR REMOTE CONFIGURATION UPDATE AND DISTRIBUTION IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A system for remote update and distribution of configuration information in a communication network comprising a plurality of nodes, the system comprising:at least one storage containing updated information for one or more of the plurality of nodes, 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 nodes and operable to, at least:
receive a first plurality of parameters regarding the first node of the plurality of nodes, the first plurality of parameters sent by the first node;
determine whether updated information for the first node is available in the at least one storage, using the first plurality of parameters;
if it is determined that updated information for the first node is not available, send to the first node a response indicating that no updated information is available, wherein the response indicating that no updated information is available comprises an indication of an amount of time delay between the sending of the first plurality of parameters to sending of a second plurality of parameters by the first node to the at least one server; and
if it is determined that updated information for the first node is available:
encrypt the updated information for the first node and place the encrypted updated information at an update location,
transmit to the first node a response identifying a plurality of properties of the updated information, the plurality of properties comprising the update location, an indication that the updated information is to be applied to the first node only when all applications running on the first node are consuming a certain amount of resources, and an indication of a type of route to be used to download the updated information through the communication network to the first node, and
receive notification from the first node of successful download and application of the updated information at the first node.

US Pat. No. 9,648,446

SYSTEMS AND METHODS FOR SHIPPING MANAGEMENT IN A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A mobile access point (MAP) comprising:
at least one module comprising electronic circuitry and being operative to, at least:
establish communication links directly with other mobile access points;
establish communication links directly with sensors positioned along a travel route of the MAP, wherein the MAP is on-board
a vehicle and the sensors positioned along the travel route of the MAP are not on-board the vehicle;

collect shipping container-related sensor data from the sensors; and
communicate information related to the collected shipping container-related sensor data to a second system.

US Pat. No. 9,860,702

METHOD AND SYSTEM OF A SHARED RESOURCE FOR CORRECTING GPS DATA IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of operating a system of a network of moving things comprising a plurality of anchor nodes and a plurality of
other nodes, the method comprising:
receiving, from an anchor node of the plurality of anchor nodes, positioning error information and information identifying
a corresponding first set of satellites of a global navigation satellite system (GNSS), signals from which were used to calculate
the positioning error information;

maintaining a collection of the positioning error information and corresponding information identifying the corresponding
first set of satellites received from the plurality of anchor nodes;

receiving, from a first node of the plurality of other nodes, a request for information to aid geolocation at the first node,
the request comprising positioning information for the first node and information identifying a corresponding second set of
satellites of the GNSS, signals from which were used to calculate the positioning information;

selecting, from the collection, positioning error information for which the corresponding first set of satellites match the
second set of satellites; and

sending a response to the request of the first node, using the selected positioning error information.

US Pat. No. 9,787,800

SYSTEMS AND METHODS FOR REMOTE SOFTWARE UPDATE AND DISTRIBUTION IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

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.

US Pat. No. 9,769,614

METHOD AND SYSTEM FOR PROVIDING GPS DATA CORRECTIONS TO MOBILE NODES IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A system for an anchor node of a plurality of anchor nodes of a network of moving things, the plurality of anchor nodes
used to correct positioning information of a plurality of other nodes of the network, the system comprising:
a receiver that produces information representative of a current estimated geographic location of the anchor node calculated
using signals received from a corresponding first set of satellites selected from a constellation of satellites;

reference geographic location information for the anchor node;
an interface configured to wirelessly communicate with the plurality of other nodes; and
at least one processor operably coupled to the receiver, the reference geographic location information of the anchor node,
and the interface, the at least one processor operable to, at least:

calculate positioning error information for the anchor node corresponding to the first set of satellites, using the information
representative of a current estimated geographic location of the anchor node and the reference geographic location information
for the anchor node,

transmit correction information to the plurality of other nodes, the correction information comprising a representation of
the positioning error information and information identifying the first set of satellites, and

wherein the correction information enables a particular node of the plurality of other nodes that receives the correction
information to:

add the correction information received from the anchor node to a collection of correction information, and
generate a corrected geographic location of the particular node by applying, to a current estimated geographic location of
the particular node calculated using signals received from a second set of satellites selected from the constellation of satellites,
positioning error information corresponding to the second set of satellites chosen from the collection of correction information.

US Pat. No. 9,763,188

SYSTEMS AND METHODS FOR RECONFIGURING AND ADAPTING HARDWARE IN THE NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of operating a first node of a plurality of nodes of a network, each node of the network comprising at least one
processor, a power system, a plurality of sensors, and a plurality of data communication interfaces, the first node configurable
to communicate in a wireless or wired manner with other nodes of the network and with a cloud-based system to operate as at
least one of a first type of node for use in performing a first function in the network and a second type of node for use
in performing a second function in the network, the method comprising:
initializing a configuration of the first node as the first type of node or the second type of node, according to configuration
information received by the first node;

receiving, from the power system, information identifying a type of power source providing power to the first node and an
amount of power being consumed by the first node;

enabling sampling of data from a first sensor of the plurality of sensors at a sampling rate, according to the configuration
information;

adjusting power consumption of the at least one processor, according to the amount of power being consumed by the first node;
and

communicating sensor data samples to the cloud-based system using a data communication interface configured according to the
configuration information.

US Pat. No. 9,713,063

SYSTEMS AND METHODS FOR INTERFACING WITH A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method comprising:
receiving, via network interface circuitry of one or more computing devices, a request from a mobile access point that is
installed on a vehicle;

determining, by processing circuitry of the one or more computing devices, characteristics of a captive portal to present
in response to the request, wherein the characteristics of the captive portal comprise visual and/or audio content of the
captive portal, wherein the visual and/or audio content of the captive portal is determined based on a predetermined route
of the vehicle, and wherein the visual and/or audio content comprises traffic accounting information for a user device from
which the request originated; and

providing, by the processing circuitry via the network interface circuitry, the captive portal with the determined characteristics
in response to the request.

US Pat. No. 9,641,391

COMMUNICATION NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A communication system comprising:
a first node and a second node, each of the first node and the second node operable in a communication network comprising:
a first network comprising at least one of a backbone provider network and/or a local infrastructure network;
a second network comprising a fixed hotspot access network (FHAN) comprising a plurality of FHAN access points, different
from cellular network base stations, that are at fixed locations; and

a third network comprising a mobile hotspot access network (MHAN) comprising a plurality of MHAN access points that are mobile
and operable to selectively communicate directly with each other, directly with the second network, and directly with the
first network,

wherein the communication system is configurable to operate in a plurality of modes comprising:
a first mode in which the first node and the second node communicate through at least each of the first, second, and third
networks; and

a second mode in which the first node and the second node communicate through at most two of the first, second, and third
networks.

US Pat. No. 10,052,327

METHOD FOR TREATING LIVER DISEASES OF VARIOUS ORIGINS

Viktor Veniaminovich Tets...

1. A method of reducing liver damage in a subject in need thereof, comprising administering to the subject a therapeutically effective amount of a compound selected from the group consisting of:

US Pat. No. 10,034,122

SYSTEMS AND METHODS FOR SHIPPING MANAGEMENT IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A mobile access point (MAP) comprising:at least one module comprising electronic circuitry and being operative to, at least:
establish communication links directly with sensors positioned along a travel route of the MAP;
collect shipping container-related sensor data from the sensors;
select at least one of a plurality of metropolitan area networks over which to communicate, to a second system, information related to the collected shipping container-related sensor data; and
communicate the information related to the collected shipping container-related sensor data to the second system over the selected at least one of the plurality of metropolitan area networks,
wherein the at least one module is operative to select the at least one of the plurality of metropolitan area networks based, at least in part, on a list comprising shipping container identities.

US Pat. No. 9,769,599

SYSTEMS AND METHODS FOR NETWORK CODED MESH NETWORKING IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of receiving digital information from a content source via a network of moving things comprising at least a first
network node, a second network node, and a third network node, the method comprising:
receiving, by the third network node via a first communication path, a first subset of packets from a first set of N encoded
packets, the first set of N encoded packets encoded by the first network node using a first set of encoding parameters and
N corresponding packets containing the digital information;

receiving, by the third network node via a second communication path, a second subset of packets from a second set of N encoded
packets, the second set of N encoded packets encoded by the second network node using a second set of encoding parameters
and the N corresponding packets;

determining that sufficient encoded packets have been received, by the third network node, if a sum of a first number of packets
in the first subset and a second number of packets in the second subset is equal to N, and that every packet in the first
subset and the second subset corresponds uniquely to a packet in the N corresponding packets;

decoding the packets in the first subset and the second subset to reproduce the N corresponding packets at the third network
node and transmitting the N corresponding packets, by the third network node, to an end-user device, if it is determined that
sufficient encoded packets have been received to enable decoding; and

waiting for additional packets of the first set of N encoded packets or the second set of N encoded packets to be received,
if it is determined that sufficient encoded packets have not been received to enable decoding.

US Pat. No. 9,693,297

SYSTEMS AND METHODS FOR DELAY TOLERANT NETWORKING IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING A NETWORK OF AUTONOMOUS VEHICLES

VENIAM, INC., Mountain V...

1. A communication network mobile access point (MAP) comprising:
at least one module operable to, at least:
receive a data packet;
during a first time period, first attempt to communicate the data packet to a destination through at least a first type of
communication network access point; and

during a second time period after the first time period, second attempt to communicate the data packet to the destination
through at least a second type of communication network access point, wherein the at least a first type of communication network
access point does not include the second type of communication network access point,

wherein:
the at least a first type of communication network access point comprises a Fixed AP type of access point of a vehicle communication
network but not a Mobile AP type of access point of the vehicle communication network; and

the at least a second type of communication network access point comprises the Mobile AP type of access point of the vehicle
communication network.

US Pat. No. 9,986,503

SYSTEMS AND METHODS FOR ADAPTING OPERATION OF MOBILE AND FIXED NODES IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of operating a first node of a wireless communication network comprising a plurality of nodes, each node of the network comprising one or more processors, a power system, and a plurality of data communication interfaces, the method comprising:configuring the first node as a node of a first type or a second type, according to configuration information received by the first node;
receiving information identifying a type of power source supplying power to the first node;
adjusting power consumption of the first node according to information representative of motion of the first node, when the first node is configured as a node of the first type; and
adjusting power consumption of the first node according to the information identifying a type of power source supplying the first node, when the first node is configured as a node of the second type.

US Pat. No. 9,755,941

ADAPTIVE RATE CONTROL FOR VEHICULAR NETWORKS

Veniam, Inc., Mountain V...

1. A method of adaptively controlling communication protocol parameters used by a node in a network comprising a plurality
of nodes, the method comprising:
receiving, at a first node of the plurality of nodes, one or more first messages broadcast by corresponding other nodes of
the plurality of nodes of the network;

selecting, by the first node based on the received one or more first messages, one of the other nodes as a target node of
a second message for transmission by the first node to the target node;

determining whether the received one or more first messages contain communication protocol parameter information that enables
transmission of the second message by the first node at a current geographic location, over the network, to the target node;

transmitting the second message to the target node using the communication protocol parameter information, if the received
one or more first messages contain the communication protocol parameter information;

sending a certain number of probe messages of a first type to the target node, if the received one or more first messages
do not contain the communication protocol parameter information; and

adjusting the communication protocol parameter information used by the first node to transmit messages over the network, based
on acknowledgements received to probe messages sent of the first type.

US Pat. No. 10,057,154

METHOD AND SYSTEM FOR DETERMINATION OF COMMUNICATION PARAMETERS BY NODES OF A VEHICULAR NETWORK

Veniam, Inc., Mountain V...

1. A method for determining parameters for use by a first node of a plurality of nodes of a wireless network to wirelessly send a message to a second node of the plurality of nodes, the method comprising:parsing one or more messages broadcast by respective other nodes of the plurality of nodes and received by the first node, to identify respective parameter information comprising geographic coordinate information identifying a respective current location of each of the other nodes;
selecting, by the first node from the other nodes based upon the respective parameter information of the other nodes, a target node to which to transmit the message for the second node;
determining whether the parameter information comprises one or more parameter values that enable wireless communication by the first node with the target node from a current location of the first node;
transmitting the message for the second node to the target node using the parameter information, if the parameter information comprises one or more parameter values that enable wireless communication with the target node from the current location of the first node; and
transmitting the message for the second node to the target node using one or more parameter values determined by a wireless probing process involving the first node and the target node, if the parameter information does not comprise one or more parameter values that enable wireless communication with the target node from the current location of the first node.

US Pat. No. 9,913,175

SYSTEMS AND METHODS FOR MANAGING CONNECTIVITY BETWEEN ACCESS POINTS AND HOTSPOTS IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING AUTONOMOUS VEHICLES

VENIAM, INC., Moutain Vi...

1. An access point of a vehicle communication network, the access point comprising:
at least one wireless transceiver; and
at least one module comprising a processor and memory, and being operable to, at least:
determine a candidate hotspot list of one or more hotspots based, at least in part, on location of the access point;
utilize the at least one wireless transceiver to scan the candidate hotspot list to identify a best hotspot;
associate with the identified best hotspot; and
verify Internet connectivity through the associated best hotspot,
wherein the access point is mobile and is operable to provide wireless local area network (LAN) connectivity to client devices
within communication range of the access point.

US Pat. No. 9,788,282

SYSTEMS AND METHODS FOR IMPROVING FIXED ACCESS POINT COVERAGE IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A system providing improved wireless communication with one or more mobile network nodes of a plurality of network nodes,
over an area of coverage of a wireless access point node at a fixed location of a network of moving things, the system comprising:
one or more communication interfaces configured to communicate with the one or more mobile network nodes using corresponding
radio frequency signals;

one or more antenna control interfaces configured to adjust a direction of reception and transmission of the corresponding
radio frequency signals by corresponding radio frequency antennas;

a transmit power controller configured to adjust power of transmission of the corresponding radio frequency signals, and to
receive and process feedback from, the one or more communication interfaces; and

one or more processors operably coupled to the one or more communication interfaces, the one or more antenna control interfaces,
and the transmit power controller, the one or more processors operable to, at least:

communicate with a particular mobile network node of the one or more mobile network nodes using corresponding radio frequency
signals and corresponding radio frequency antennas at a corresponding transmission power and a corresponding direction of
reception and transmission;

adjust the direction of reception and transmission of the corresponding radio frequency signals by the corresponding radio
frequency antennas,

adjust the transmission power of the corresponding radio frequency signals based upon the adjustment to the corresponding
direction of reception and transmission, and

communicatively couple the particular mobile network node to a backhaul communication link.

US Pat. No. 9,741,183

SYSTEMS AND METHODS FOR OPTIMIZING DATA GATHERING IN A NETWORK OF MOVING THINGS

VENIAM, INC, Mountain Vi...

1. A communication network mobile access point (MAP) comprising:
a wireless transceiver; and
at least one module comprising a processor and memory, wherein the at least one module is operable to, at least:
provide Wireless Local Area Network (WLAN) Access Point services;
determine a first data collection plan comprising a list of sensors from which to collect data during a travel route, wherein
the list of sensors comprises a list of sensors that are predicted to be positioned along the travel route;

implement the first data collection plan while traveling along the travel route by, at least in part, operating to utilize
the wireless transceiver to collect sensor data while the MAP is traveling along the travel route; and

while implementing the first data collection plan, at least:
detect a condition;
determine, based at least in part on the detected condition, a second data collection plan; and
switch from the first data collection plan to the second data collection plan.

US Pat. No. 10,098,899

DRUG WITH ACTIVITY AGAINST THE HERPES VIRUS FAMILY

Viktor Veniaminovich Tets...

1. A pharmaceutical dosage form comprising a compound which is a (2,6-dichlorophenyl)amide salt of carbopentoxysulfanilic acid of general formula:wherein said compound is present in the dosage form in an amount effective for treating a herpes virus infection; and wherein X is K or NH4.

US Pat. No. 10,091,733

SYSTEMS AND METHODS FOR POWER MANAGEMENT IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING A NETWORK OF AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A method of operating a first node of a plurality of nodes of a network, each node of the network comprising at least one processor, a power system, a plurality of sensors, and a plurality of data communication interfaces, the first node configurable to communicate with other nodes of the network and with a cloud-based system and to manage power consumption of the first node, the method comprising:initializing an operating mode of the first node to a first operating mode of a plurality of operating modes, according to configuration information received by the first node, each of the operating modes consuming a corresponding amount of power;
monitoring power consumption information produced by the power system of the first node and respective signals produced by the plurality of sensors of the first node;
determining whether one or more operating conditions of the first node have occurred using the power consumption information, the signals produced by the plurality of sensors, and the configuration information; and
adjusting the power consumption of the first node by changing the operating mode of the first node from the first operating mode to a second operating mode, based on occurrence of the one or more operating conditions.

US Pat. No. 9,967,815

SYSTEMS AND METHODS FOR MULTIPLE-PATH DELAY TOLERANT COMMUNICATION IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING A NETWORK OF AUTONOMOUS VEHICLES

VENIAM, INC., Mountain V...

6. A communication network mobile access point (MAP) comprising:at least one module operable to, at least:
first attempt to receive a plurality of data packets from a first other MAP; and
if the first attempt to receive the plurality of data packets from the first other MAP fails for a failed set of data packets of the plurality of data packets, then second attempt to receive the failed set of data packets from a second other MAP,
wherein the second attempt to receive the failed set of data packets comprises communicating with the second other MAP to discuss whether the MAP has received the correct version of one or more of the plurality of data packets.

US Pat. No. 9,888,440

SYSTEMS AND METHODS FOR RECONFIGURATION OF NODE HARDWARE IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of operating a first node of a wireless communication network comprising a plurality of nodes, each node of the
network comprising at least one processor, a power system, and a plurality of data communication interfaces, the method comprising:
configuring the first node as a node of a first type or a second type, according to configuration information received by
the first node;

receiving information identifying a type of power source supplying the first node and an amount of power received by the first
node;

adjusting power consumption of the first node, according to the type of power source, the amount of power received by the
first node, and whether the first node is a node of the first type or a node of the second type;

wirelessly communicating data with nodes of the second type and other nodes of the first type, according to the configuration
information, when the first node is configured as a node of the first type; and

wirelessly communicating data with two or more nodes of the first type and with a wired communication network connected to
the first node, according to the configuration information, only when the first node is configured as a node of the second
type.

US Pat. No. 10,110,443

SYSTEMS AND METHODS FOR INTERFACING WITH A USER OF A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A system comprising:network operations center circuitry comprising a processor and memory and operable to, at least:
communicate, over a network comprising a vehicle communication network, with a plurality of mobile access points to collect data indicative of a status of each of the plurality of mobile access points, wherein collected data indicative of the status of said each of the plurality of mobile access points comprises location information for said each of the plurality of mobile access points;
generate a plurality of graphical user interface elements of a graphical user interface, wherein:
the plurality of graphical user interface elements are configured to be transmitted over the network;
each of the user interface elements presents a portion of the collected data; and
at least one of the user interface elements presents mobile access point location information;
receive, from an end-user device over the network, a request for the graphical user interface;
determine, based on one or more characteristics of the end-user device and/or of a user of the end-user device, which one or more of the user interface elements to generate and transmit over the network in response to the request;
generate the determined one or more user interface elements; and
transmit the generated one or more user interface elements into the network.

US Pat. No. 9,973,386

COMMUNICATION NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A communication system comprising:a first node and a second node, each of the first node and the second node operable in a communication network comprising:
a first network comprising at least one of a backbone provider network and/or a local infrastructure network;
a second network comprising a fixed hotspot access network (FHAN) comprising a plurality of FHAN access points that are at fixed locations; and
a third network comprising a mobile hotspot access network (MHAN) comprising a plurality of MHAN access points that are mobile,
wherein the communication system is configurable to operate in a plurality of modes comprising:
a first mode in which the first node and the second node communicate through at least each of the first, second, and third networks; and
a second mode in which the first node and the second node communicate through at most two of the first, second, and third networks, and
wherein the communication system is operable to automatically, without direct user interaction, self-configure to operate in one of the plurality of modes based, at least in part, on communication latency and/or on priority of a communication.

US Pat. No. 9,955,436

SYSTEMS AND METHODS FOR IMPROVING FIXED ACCESS POINT COVERAGE USING VEHICLE ROUTE INFORMATION IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A system providing improved wireless communication with one or more mobile network nodes of a plurality of network nodes of a network of moving things, over one or more areas of coverage of a wireless access point node of the plurality of network nodes, the system comprising:one or more communication interfaces configured to communicate with the one or more mobile network nodes using corresponding radio frequency signals;
one or more antenna control interfaces configured to adjust a direction of reception and transmission of the corresponding radio frequency signals by corresponding radio frequency antennas;
a transmit power controller configured to adjust power of transmission of the corresponding radio frequency signals, and to receive and process feedback from, the one or more communication interfaces; and
one or more processors operably coupled to the one or more communication interfaces, the one or more antenna control interfaces, and the transmit power controller, the one or more processors operable to, at least:
receive information representative of a planned route for a vehicle comprising a particular mobile network node of the plurality of network nodes,
in preparation to communicate with the particular mobile network node of the vehicle, autonomously adjust the one or more areas of coverage of the wireless access point node to enable wireless communication with the particular mobile network node, using the information representative of the planned route of the vehicle, and
communicatively couple the particular mobile network node to a backhaul communication link.

US Pat. No. 9,930,608

METHOD AND SYSTEM FOR OPERATING A VEHICULAR DATA NETWORK BASED ON A LAYER-2 PERIODIC FRAME BROADCAST, IN PARTICULAR A ROUTING PROTOCOL

VENIAM INC., Mountain Vi...

1. A method for operating a network node of a wireless digital data network based on broadcast layer-2 periodic frames, for routing data packets in said wireless digital data network, wherein said network comprises a plurality of network nodes, wherein each network node is either a mobile node equipped with an on-board unit (OBU) node, or is a static node equipped with a road-side unit (RSU) node, said method comprising a current network node of the plurality of network nodes carrying out the following steps:periodically broadcasting a layer-2 Network Status Information (NSI) frame which comprises a node identifier of the current network node and a type of node of the current network node;
receiving broadcasted NSI frames from neighbouring network nodes of the plurality of network nodes reachable by the current network node through wireless communication;
for each received NSI frame:
storing the received NSI frame in an entry in a NSI table (NSIT) when the received NSI frame was a first received NSI frame from a neighbouring network node,
otherwise, when the received NSI frame was not the first received NSI frame from the neighbouring network node, updating a previously stored NSIT entry with the received NSI frame; and
marking as expired or deleting any previously entered NSIT entry after a predetermined period of time has passed after receiving or updating said any previously entered NSIT entry,
wherein said received NSI frame further comprises routing data which comprises a node identifier and an IP address of an uplink network node for a node broadcasting said received NSI frame, and comprises a list of the identifiers and IP addresses of the network nodes that are connected to an uplink network through the neighbouring node broadcasting said received NSI frame, herewith mentioned as linked node list,
wherein the step of periodic broadcasting of said received NSI frame is initiated by the current network node when one or more of the following occurs at the current network node:
new geographic location data is available for the current network node,
new motion data is available for the current network node,
a Provider Service Request start (PSR start),
a PSR start with an Active Connection Provider Service (ACPS),
a User Service Request start (USR start), or
a USR start with Active Connection User Service (ACUS), and
wherein the Provider Service Context (PSC) of the ACPS or the ACUS comprises the node identifier and the type of node of the current network node; the node identifier of the uplink network node of the current network node; and a node identifier of an upstream end-point node.

US Pat. No. 9,924,327

SYSTEMS AND METHODS FOR INTER-APPLICATION COMMUNICATION IN A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. An access point (AP) of a vehicle communication network, the access point comprising:
at least one wireless transceiver operable to communicate with other access points of the vehicle communication network; and
at least one module operable to, at least:
receive a first message from a first module of the AP;
in response to at least the received first message, creating a first information topic to which other modules may subscribe,
the first information topic comprising a first type of information regarding an operational state of the AP;

receive a second message from a second module, independent of the first module;
in response to at least the received second message, subscribe the second module to the first information topic;
receive a third message from the first module of the AP, the third message comprising first information of the first type
of information;

in response to at least the received third message, communicate the first information to the second module;
receive a fourth message from the second module; and
in response to at least the received fourth message, unsubscribe the second module from the first information topic.

US Pat. No. 10,045,161

SYSTEMS AND METHODS FOR VEHICULAR POSITIONING BASED ON THE ROUND-TRIP TIME OF DSRC MESSAGES IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of determining a geographic location of a first mobile node within a service area of a wireless network comprising a plurality of nodes including fixed nodes having a constant geographic location and mobile nodes able to move over roads of the service area, wherein each node of the wireless network comprises one or more storage devices for storing geographic location information and messages, and at least one radio frequency interface for wirelessly transmitting messages to and receiving messages from other nodes of the plurality of nodes, the method comprising:selecting up to a certain maximum total number of nodes from the plurality of nodes to produce a list of nodes, wherein the selected nodes are within wireless communication range of the first mobile node;
determining a corresponding round trip time between the first mobile node and each of the nodes of the list of nodes;
calculating an estimated geographic location of the first mobile node using a road map dataset and the round trip times corresponding to the nodes of the list of nodes; and
broadcasting the estimated geographic location of the first mobile node to the plurality of nodes.

US Pat. No. 9,961,501

METHOD AND SYSTEM FOR CORRECTING GPS-BASED POSITION INFORMATION USING LOCAL CORRECTION INFORMATION IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A system that uses local correction information to adjust satellite-based location information for mobile nodes of a wireless network of moving things comprising a plurality of nodes, the system comprising:a mobile first node of the plurality of nodes, the first node comprising
a receiver that produces information representative of a geographic location of the first node using signals received from a first set of satellites selected from a constellation of satellites,
at least one interface for wirelessly communicating with other nodes of the plurality of nodes, and
at least one processor operably coupled to the receiver and to the at least one interface, the at least one processor operable to, at least:
receive, from one or more of the other nodes via the at least one interface, correction information comprising information representative of error in determining a geographic location of a respective anchor node of the plurality of nodes and information identifying a corresponding second set of satellites from the constellation, signals from which were used to produce the information representative of error, wherein the correction information is maintained in a collection of correction information;
choose, from the collection, correction information having a corresponding second set of satellites that matches the first set of satellites;
produce first corrected information representative of a first geographic location of the first node, by applying to the information representative of the geographic location of the first node, the information representative of error from the chosen correction information corresponding to the second set of satellites;
detect predominance of local radio propagation conditions over satellite positions by comparing a geographic location of a known physical feature within a service area of the wireless network nearest to the first geographic location, to the first geographic location; and
create second corrected information representative of a second geographic location of the first node, based upon the comparison and the first corrected information.

US Pat. No. 10,122,790

SYSTEMS AND METHODS FOR VEHICLE TRAFFIC MANAGEMENT IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A mobile access point (MAP) comprising:at least one module comprising a microprocessor and memory and being operable to, at least:
provide wireless Local Area Network (LAN) access to personal electronic devices;
provide Internet connectivity to the personal electronic devices via a communication network exclusive of a cellular communication network;
receive data collection control information from a central traffic controller (CTC), wherein the received data collection control information comprises:
first information indicating a manner in which the MAP is to collect traffic-related sensor data from sensors along a travel route of the MAP; and
second information indicating whether the collected traffic-related sensor data is to be communicated to the CTC immediately or is to be communicated to the CTC within a particular amount of time;
as the MAP travels along the travel route, at least:
establish wireless communication links with the sensors along the travel route;
collect the traffic-related sensor data from the sensors via the established communication links; and
communicate the collected traffic-related sensor data to the central traffic controller (CTC) in accordance with the first information of the received data collection control information.

US Pat. No. 10,256,890

ADAPTIVE MANAGEMENT OF ANTENNAS IN THE NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A method comprising:managing antennas in a vehicle communication network comprising one or more mobile access points (MAPs) and one or more fixed access points (FAPs), said managing comprising:
selecting an initial antenna setup comprising, for each node in said vehicle communication network, corresponding to one of said one or more MAPs and said one or more FAPs, a corresponding initial node antenna arrangement associated with said node;
obtaining information relating to said vehicle communication network and/or operations of said vehicle communication network;
determining based on said obtained information if a change to said initial antenna setup is required; and
when a change is required:
identifying one or more particular node antenna arrangements that are to be modified;
determining for each identified node antenna arrangement, one or more corresponding adjustments; and
applying said determined adjustments.

US Pat. No. 10,143,040

SYSTEMS AND METHODS TO IMPROVE THE MULTIMEDIA CONTENT DISTRIBUTION IN A NETWORK OF MOVING THINGS INCLUDING AUTONOMOUS AND NON-AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A communication system comprising:one or more cloud servers configured to communicate with at least one mobile access point (MAP), wherein the one or more cloud server comprises:
a control module configured to coordinate collection of a first multimedia content from a plurality of multimedia devices that communicate with the at least one MAP, wherein the control module is configured to control one or both of collection and distribution of the first multimedia content and a second multimedia content;
a user interface (UI) configured for use by a client to set up and manage one or both of the collection and the distribution of the first multimedia content and the second multimedia content; and
a content module configured to distribute one or both of the first multimedia content and the second multimedia content to an end-user,
wherein:
one or both of the first multimedia content and the second multimedia content is cached in memory that is one of volatile memory and non-volatile memory, and
a type of the memory selected for storing the first multimedia content is based on one or more content parameters, the content parameters comprising size of the first multimedia content, urgency of request for the first multimedia content, and a probability of the first multimedia content being requested within a pre-determined period.

US Pat. No. 10,057,742

SYSTEMS AND METHODS FOR MANAGING THE ROUTING AND REPLICATION OF DATA IN THE DOWNLOAD DIRECTION IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of routing and disseminating data by nodes of a wireless network comprising a plurality of nodes, each of the plurality of nodes comprising at least one radio frequency interface for communicating wirelessly with other nodes of the network, the method comprising:receiving, by a first node of the plurality of nodes from a second node of the plurality of nodes or from a Cloud-based system communicatively coupled to the network, information identifying each of one or more bundles of data available at the second node or at the Cloud-based system for wireless dissemination to the plurality of nodes, wherein each bundle of data comprises one or more packets of data and corresponding bundle context information comprising bundle size and bundle age information;
generating, by the first node from wireless signals received from one or more other nodes of the plurality of nodes that are within wireless communication range of the first node, wireless network context information representative of wireless communication of the one or more other nodes, wherein the wireless network context information comprises a respective measure of quality of wireless communication, a respective geographic location, and respective velocity information for the one or more other nodes;
determining, by the first node, a number of bundles of data present in storage of the second node or the Cloud-based system that are needed by the first node;
if at least one bundle of data is available in the storage of the second node or the Cloud-based system that is needed by the first node, choosing to perform an action selected from at least two available actions, based upon a likelihood of availability of wireless connectivity between the first node and the one or more other nodes that enables receipt of the at least one bundle of data from the second node or the Cloud-based system, wherein the likelihood of occurrence is determined, using the bundle context information, the wireless network context information, and a set of data dissemination rules for the first node, and wherein the at least two available actions comprise:
transmitting to the second node or to the Cloud-based system, a specific request for delivery of the at least one bundle of data to the first node, and
waiting to receive the at least one bundle of data as part of a periodic transmission of the at least one bundle of data available at the second node or at the Cloud-based system to the plurality of nodes.

US Pat. No. 10,278,216

SYSTEMS AND METHODS IN A NETWORK CONTROLLER FOR MANAGING MOBILITY IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING A NETWORK OF AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A network controller node of a vehicle communication network, the network controller node comprising:at least one module comprising a processor and memory, and being operable to, at least:
communicatively couple to a plurality of networks comprising: a first private network, a second private network, and a public network;
communicatively couple to a first mobile access point (MAP) of the vehicle communication network;
provide a first communication link between a first client device and the first private network via the first MAP;
provide a second communication link between a second client device and the second private network via the first MAP; and
provide a third communication link between a third client device and the public network via the first MAP.

US Pat. No. 10,178,601

SYSTEMS AND METHODS FOR MANAGING THE ROUTING AND REPLICATION OF DATA IN THE UPLOAD DIRECTION IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of managing routing and replication of data at a first node of a network comprising a plurality of nodes, the method comprising:establishing wireless communication with one or more other nodes of the plurality of nodes currently within direct wireless communication range of the first node;
gathering context information of the first node and of the one or more other nodes via one or more wireless communication links, wherein the context information comprises:
characteristics representative of node physical location and movement,
characteristics representative of node wireless communication link performance, and
characteristics representative of identity of node resident data, and
wherein the gathering produces a collection of context information at the first node;
determining whether a data bundle is available for processing by the first node, wherein the data bundle comprises one or more packets of digital information and a bundle header, sent as a unit between a sending node and a receiving node of the plurality of nodes;
if a data bundle is available for processing by the first node, choosing to perform one action of the following actions supported by the first node, with the data bundle, based on the context information and a set of rules for the first node for a direction of communication of the data bundle:
transmitting the data bundle from the first node towards a second node of the plurality of nodes using each of a number of wireless communication links of the first node to communicate the data bundle to the second node,
storing the data bundle at the first node, and
dropping the data bundle from memory of the first node; and
wherein the set of rules for the first node for a direction of communication of the data bundle is selected from two or more sets of rules comprising a set of rules for a first direction through the network and a set of rules for a second direction through the network, and wherein the first direction is towards a Cloud-based system and the second direction is away from the Cloud-based system.

US Pat. No. 10,129,816

METHODS AND SYSTEMS FOR CAPTIVE PORTAL OPERATION IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of managing a captive portal for access by a wireless communication device of a user of a plurality of users of a wireless network, via a mobile access point of the wireless network, each user of the plurality of users affiliated with one or more information service providers, the method comprising:receiving a request to connect to an Internet site via the wireless network, from the wireless communication device of the user via wireless interface circuitry of the mobile access point;
forwarding the received request and context information of the mobile access point to one or more processors that manage the captive portal for display on the wireless communication device of the user; and
providing, to the user device via the mobile access point for display to the user in response to the request, a representation of a web page of the captive portal, based on the context information and the one or more information service providers affiliated with the user.

US Pat. No. 10,253,037

DRUG WITH ANTIVIRAL ACTIVITY (VARIANTS)

Viktor Veniaminovich Tets...

1. A pharmaceutical composition comprising:(i) at least one compound according to formula (I):

wherein X is selected from H, NO2, Hal, and OMe;
R1 is selected from Cl, and OH;
R2 is selected from Cl, SH, and OH,
or a pharmaceutically acceptable salt thereof,
(ii) a reverse transcriptase inhibitor, and/or a protease inhibitor, and/or an integrase inhibitor, and
(iii) a pharmaceutically acceptable carrier or excipient.

US Pat. No. 10,194,264

SYSTEMS AND METHODS FOR COLLECTING SENSOR DATA IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A communication network mobile access point (MAP) comprising:a plurality of wireless transceivers operable to provide wireless communication between the MAP and a vehicle communication network, and to provide wireless local area network (WLAN) access point services; and
at least one module comprising a processor and a memory, wherein the at least one module is operable to, at least:
receive an initial list of sensors from which the MAP is to collect sensor data while the MAP travels along an expected travel route; and
while the MAP is traveling along the expected travel route:
utilize a first wireless transceiver of the plurality of wireless transceivers to provide WLAN access point services to a client device;
as the MAP travels within wireless communication range of a first in-range sensor of the initial list of sensors:
utilize the first wireless transceiver to establish a wireless communication link with the first in-range sensor;
collect sensor data from the first in-range sensor; and
utilize a second wireless transceiver of the plurality of wireless transceivers to communicate the sensor data collected from the first in-range sensor to a destination node via the vehicle communication network;
receive information from a second access point of the vehicle communication network; and
in response to the received information:
change the initial list of sensors to an updated list of sensors from which the MAP is to collect sensor data while the MAP travels along the expected route; and
as the MAP travels within wireless communication range of a second in-range sensor of the updated list of sensors:
 utilize the first wireless transceiver to establish a wireless communication link with the second in-range sensor;
 collect sensor data from the second in-range sensor; and
 utilize the second wireless transceiver to communicate the sensor data collected from the second in-range sensor to a destination node via the vehicle communication network.

US Pat. No. 10,122,572

SYSTEMS AND METHODS FOR MANAGING A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A communication network node comprising:at least one module comprising a processing circuit and a memory and being operable to, at least:
transmit a first beacon message in accordance with a defined beaconing strategy, wherein the defined beaconing strategy comprises transmitting beacon messages at a first rate;
receive context information comprising: information identifying physical context, and information identifying communication condition context;
analyze the received context information;
redefine the beaconing strategy, based at least in part on the analyzed received context information, wherein the redefined beaconing strategy comprises transmitting beacon messages at a second rate different from the first rate; and
transmit a second beacon message in accordance with the redefined beaconing strategy,
wherein the at least one module is operable to:
receive the information identifying physical context from a module on-board the node; and
receive the information identifying communication condition context from another network node.

US Pat. No. 10,299,480

ANTIVIRAL AGENT

VIKTOR VENIAMINOVICH TETS...

1. A method of treating a viral infection in a subject in need thereof, the method comprising administering to the subject an effective amount of a compound comprising the structure
or a pharmaceutically acceptable salt thereof, wherein HX is an acid; n is 3-20; and m is 4-20.

US Pat. No. 10,266,869

DEVICE FOR DETERMINING THE SENSITIVITY OF MICROORGANISMS TO ANTIMICROBIAL DRUGS

Viktor Veniaminovich Tets...

1. A device for determining the sensitivity of microorganisms to antimicrobial drugs, comprising:a sterile plate made from plastic material;
a plurality of indentations formed in the sterile plate;
a hermetically sealing element sealing at least the plurality of indentations;
a moisture-absorbing material disposed between the plate and the hermetically sealing element;
a rigid mesh made of plastic is disposed under the moisture-absorbing material;
a transparent protective lid made of a rigid durable plastic is disposed over the sterile plate; and
a solid culture medium containing agar disposed in at least one of the plurality of indentations;
wherein the culture medium in different indentations contains at least one of an antimicrobial drug, combinations of antimicrobial drug, and a control.

US Pat. No. 10,187,827

SYSTEMS AND METHODS FOR MANAGING AND TRIGGERING HANDOVERS OF USERS IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method, comprising:generating, by a first access point (AP), a list of communication devices within communication distance of the first AP;
determining context information for at least a portion of the communication devices;
sharing the context information for at least a first communication device that is on the list of communication devices with at least a second AP;
when the first AP determines that the first communication device should be handed off to another AP, generating by the first AP a list of one or more candidate APs for handing off the first communication device;
transmitting by the first AP, context information of the first communication device to the candidate APs;
when the second AP is one of the candidate APs, upon receiving the context information of the first communication device, determining by the second AP whether the second AP is suitable for handoff based on the received context information; and
when the second AP determines that the second AP is not suitable for handoff, transmitting an update by the second AP to at least one neighboring AP that the second AP is not suitable for handoff of the first communication device.

US Pat. No. 10,171,967

FAST DISCOVERY, SERVICE-DRIVEN, AND CONTEXT-BASED CONNECTIVITY FOR NETWORKS OF AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A system for a node of a network of moving things comprising a plurality of nodes, the system comprising:one or more processors operably coupled to at least one storage of the node for storing instructions of one or more software applications executable by the one or more processors and to a plurality of wireless communication interfaces of the node, the one or more processors operable to, at least:
monitor the plurality of wireless communication interfaces to determine respective operating status of each wireless communication interface;
receive, from a software application of the one or more software applications, a request to register a service supported by the software application, a service profile representative of data communication resource requirements of the service, and a priority of the service;
register the service at the node and configure one or more wireless communication interfaces of the plurality of wireless communication interfaces to enable operation of the registered service, based on a respective service profile and a respective priority of service of each service on the node, and based on the respective operating status of each wireless communication interface; and
following the registration and configuration, make the registered service active on the node by enabling access to the registered service by one or both of end-user devices and other nodes of the plurality of nodes.

US Pat. No. 10,264,425

SYSTEMS AND METHODS FOR SELF-INITIALIZATION AND AUTOMATED BOOTSTRAPPING OF MOBILE ACCESS POINTS IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A system for provisioning of both fixed network devices and mobile network devices for deployment in a wireless network comprising a plurality of network devices, the system comprising:a computer system comprising a display device, the computer system configured to communicate directly with a current network device of the plurality of network devices, at the workstation, and to communicate with a cloud-based system storing executable code for operation of the plurality of network devices and configuration information that enables direct wireless communication among the plurality of network devices;
a satellite signal generator controllable by and operably coupled to the computer system to produce one or more radio frequency signals that simulate transmissions from satellites of a global navigation satellite system, based upon the configuration information for the current network device;
one or more wireless communication interfaces operably coupled to the computer system to communicate directly with the current network device using radio frequency signals, wherein the one or more wireless communication interfaces are configurable by the computer system to operate using a wireless local area network communication protocol and to operate using a wireless vehicle to vehicle communication protocol;
wherein the software application directs the computer system to, at least:
receive, from the current network device, information characterizing components of the current network device;
send, to the cloud-based system, the information characterizing components of the current network device;
receiving, for the current network device from the cloud-based system, the executable code and the configuration information comprising:
an identifier assigned to the current network device by the cloud-based system, wherein the identifier uniquely identifies the current network device in the network,
one of a geographic location at which the current network device is to be stationed or an identifier of a vehicle with which the current network device is to be stationed, and
a representation of an arrangement of the plurality of network devices with respect to one another;
install the executable code and the configuration information on the current network device; and
test the current network device by controlling the satellite signal generator and the one or more wireless communication interfaces, according to the configuration information.

US Pat. No. 10,187,751

SYSTEMS AND METHODS FOR VEHICULAR POSITIONING USING ADAPTIVE WIRELESS FINGERPRINTING IN A NETWORK OF MOVING THINGS INCLUDING, FOR EXAMPLE, AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A method of vehicular positioning of nodes of a radio frequency (RF) wireless network comprising a plurality of nodes disposed at respective fixed locations and a plurality of mobile nodes that reside in respective vehicles that move within a service area of the wireless network, and wherein each node of the plurality of nodes comprises one or more communication interfaces configured for scanning an RF wireless environment of the respective node, the method comprising:determining whether a first mobile node is operating according to a first phase of operation or a second phase of operation;
when the first mobile node is determined to be operating according to the first phase of operation:
determining, based on at least one condition, whether one or more wireless fingerprint samples of the RF wireless environment of the first mobile node are to be obtained,
when it is determined that one or more wireless fingerprint samples are not to be obtained, changing operation of the first mobile node to be according to the second phase of operation, and
when it is determined that one or more wireless fingerprint samples are to be obtained,
identifying sources of RF signals by the first mobile node scanning one or more pre-defined portions of RF spectrum, wherein the scanning generates the one or more wireless fingerprint samples, and
transmitting the one or more wireless fingerprint samples to a remote system that receives wireless fingerprint samples from the plurality of mobile nodes; and
when the first mobile node is determined to be operating according to the second phase of operation:
receiving a first request for an estimated geographic location of the first mobile node,
determining whether a satellite-based estimated geographic location of the first mobile node is available and is of a particular quality level,
when a satellite-based estimated geographic location of the first mobile node is available and is of the particular quality level, providing the satellite-based estimated geographic location in response to the first request, and
when a satellite-based estimated geographic location of the first mobile node of the particular quality level is not available:
scanning one or more pre-defined portions of RF spectrum to generate one or more other wireless fingerprint samples,
sending a second request for an estimated location of the first mobile node and the one or more other wireless fingerprint samples to the remote system,
receiving an estimated location of the first mobile node from the remote system in response to the second request, and
sending, in response to the first request, the estimated location of the first mobile node received from the remote system.

US Pat. No. 10,342,067

SYSTEMS AND METHODS FOR VEHICULAR POSITIONING BASED ON WIRELESS FINGERPRINTING DATA IN A NETWORK OF MOVING THINGS INCLUDING, FOR EXAMPLE, AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A method of vehicular positioning of nodes of a radio frequency (RF) wireless network comprising a plurality of nodes disposed at respective fixed locations and a plurality of mobile nodes that reside in respective vehicles that move within a service area of the wireless network, and wherein each node of the plurality of nodes comprises one or more communication interfaces configured for scanning an RF wireless environment of the respective node, the method comprising:periodically receiving respective wireless fingerprint sample data generated by each mobile node of the plurality of mobile nodes, the wireless fingerprint sample data comprising data elements characterizing RF signals received by the mobile node from RF signal sources during scanning of the RF wireless environment of the mobile node and a corresponding geographic location within the service area at which the RF signals were received;
forming a collection of the wireless fingerprint sample data received from the plurality of mobile nodes;
receiving a request for an estimated geographic location of a particular mobile node of the plurality of mobile nodes;
searching the collection using a wireless snapshot comprising data elements characterizing RF signals received in a current RF wireless environment of the particular mobile node, to identify wireless fingerprint samples of the collection that match the data elements of the wireless snapshot; and
calculating an estimated location of the particular mobile node using the identified wireless fingerprint sample data.

US Pat. No. 10,307,424

DRUG WITH HEPATOPROTECTIVE ACTIVITY

Georgy Viktorovich Tets, ...

1. A compound 3-(4-bromophenyl)-6,6-dihydroxy-5-hydroxyiminohexahydro-2,4-pyrimidinedione and salts thereof, having a structure according to general formula:
wherein X is selected from the group consisting of H, Na, K, and a hydroxyalkylammonium derivative of general formula:

wherein R1 and R2 are selected from H, CH3, CH2CH3, and CH2CH2OH; R3 is selected from H, CH2OH, and n=1 or 2.

US Pat. No. 10,244,437

SYSTEMS AND METHODS FOR PROVIDING HOTSPOT CONNECTIVITY TO A MOBILE COMMUNICATION NETWORK ACCESS POINT IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A mobile communication network access point comprising:at least one wireless transceiver; and
at least one module comprising a processor and memory, and being operable to, at least:
utilize the at least one wireless transceiver to provide wireless local area network (WLAN) connectivity to client devices of the access point;
identify a location of the access point;
identify a hotspot based, at least in part, on the identified location of the access point; and
utilize the at least one wireless transceiver to:
attempt to establish a communication link with the identified hotspot; and
if said attempt is successful, then communicate data with another network node via the identified hotspot,
wherein the at least one module is operable to identify the hotspot by, at least in part, consulting a database based on the identified location; and
wherein the at least one module is operable to consult the database by, at least in part, consulting the database for one or more hotspots historically utilized by the access point at the identified location.

US Pat. No. 10,200,945

SYSTEMS AND METHODS FOR MANAGING MOBILITY OF USERS IN A NETWORK OF MOVING THINGS AT THE EDGE

Veniam, Inc., Mountain V...

1. A method of operating a plurality of access points of a network of moving things, each access point of the plurality of access points comprising at least one radio frequency (RF) interface enabling wireless mobile communication by a plurality of end-user devices with one another and with remote resources accessible to the network of moving things, the method comprising:at a first access point of the plurality of access points,
broadcasting a network identifier using the at least one RF interface of the first access point, the network identifier representing a region of wireless network access supported by the first access point for communication with the plurality of end-user devices, the first access point being at a geographic location having satellite-based coordinates known to the first access point;
establishing a wireless connection configured for communication of first end-user data by a first end-user device of the plurality of end-user devices, via the at least one RF interface of the first access point;
determining, by the first access point, whether a quality of wireless communication between the at least one RF interface and the first end-user device is below a certain quality threshold; and
if the quality of wireless communication between the at least one RF interface and the first end-user device is determined to be below the certain quality threshold,
causing evaluation, by a set of access points of the plurality of access points that are within a certain distance range of the first access point, of a quality of wireless communication of the end-user device with each access point of the set of access points, by wirelessly broadcasting information comprising the satellite-based coordinates of the first access point to the plurality of access points,
processing responses received from respective access points of the set of access points in response to the broadcast information, each received response comprising a measurement of a quality of a signal received by the respective access point from the end-user device,
selecting one particular access point from the set of access points, based upon received responses to the broadcast information,
transmitting, to the particular access point, a notification requesting the particular access point to begin communication of the first end-user data with the first end-user device, and
ending, by the first access point, communication of the first end-user data with the first end-user device.

US Pat. No. 10,310,095

USING HISTORICAL DATA TO CORRECT GPS DATA IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A system comprising:model generation circuitry operable to process a respective series of positioning data samples received from each of a plurality of satellite based positioning system receivers of respective vehicles mobile within a service area of a wireless network comprising a plurality of vehicles to generate one or more statistical models of historical positions of the plurality of vehicles, wherein the series of positioning data samples from each positioning system receiver is received via a respective mobile access point of a plurality of mobile access points of the network of vehicles, and wherein each of the generated one or more statistical models describes a path of the plurality of vehicles based on an aggregate of the series of positioning data samples; and
positioning circuitry operable to:
receive a current positioning data sample from a particular one of the plurality of positioning system receivers; and
compensate for error in the current positioning data sample from the particular one of the plurality of positioning system receivers using the one or more statistical models to determine a most-probable location of the particular one of the plurality of positioning system receivers.

US Pat. No. 10,298,691

SYSTEMS AND METHODS FOR MANAGING THE STORAGE AND DROPPING OF DATA IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of managing storage and dropping of data by a node of a wireless network comprising a plurality of nodes, wherein each node of the plurality of nodes comprises one or more storage devices for storing one or more bundles of data, and at least one radio frequency interface for wirelessly receiving and transmitting the bundles of data, the method comprising:receiving a bundle of data, by a first node of the plurality of nodes in one or more packets, wherein the bundle of data comprises a bundle header portion and a bundle data portion, and wherein the bundle header portion comprises bundle context information comprising a bundle priority;
determining, by the first node, whether a copy of the received bundle of data is present in any of the one or more storage devices;
attempting selection, by the first node from the one or more storage devices, of a storage device in which to store the received bundle of data, using the bundle context information, wherein attempting selection of a storage device in which to store the received bundle of data comprises:
identifying a first set of storage devices from the one or more storage devices, according to a probability of loss of the bundle of data by the first node,
estimating an amount of time until a next access to the received bundle of data by the first node will occur,
identifying, from the first set of storage devices, a second set of storage devices according to the estimated amount of time, and
selecting the storage device from the second set of storage devices according to available capacity of the storage devices in the second set and the bundle priority of the received bundle of data;
discarding the received bundle of data, if the attempt to select a storage device was not successful; and
storing the received bundle of data in the selected storage device, if the attempt to select a storage device was successful.

US Pat. No. 10,341,963

SYSTEMS AND METHODS FOR MANAGING RADIO FREQUENCY TRANSMIT POWER OF NODES IN A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A method of operating a first node of a wireless network comprising a plurality of nodes, the method comprising:in the first node,
maintaining, for a certain period of time, at least one adjustable radio frequency (RF) transmit power level corresponding to each node of a collection of nodes of the plurality of nodes;
receiving a packet for transmission to a second node of the plurality of nodes;
determining whether at least one adjustable RF transmit power level corresponding to the second node is maintained at the first node;
wirelessly transmitting the received packet to the second node using a first RF transmit power level calculated from RF transmit power level information wirelessly shared with the first node via reports sent by one or more other nodes of the plurality of nodes, if the first node determines that at least one adjustable RF transmit power level corresponding to the second node is not maintained at the first node; and
selecting a second RF transmit power level from the at least one adjustable RF transmit power level corresponding to the second node and wirelessly transmitting the received packet to the second node using the second RF transmit power level, if the first node determines that at least one adjustable RF transmit power level corresponding to the second node is maintained at the first node.

US Pat. No. 10,313,212

SYSTEMS AND METHODS FOR DETECTING AND CLASSIFYING ANOMALIES IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A vehicle communication network comprising:an Access Point (AP), wherein the AP is a Mobile AP that is operable to provide wireless LAN connectivity to client devices while the Mobile AP is moving; and
an anomaly detection system comprising at least one module that comprises a processor and a memory, wherein the at least one module is operable to, based at least in part on movement of the Access Point (AP), at least:
receive a metric provided by the AP;
retrieve a previous report prepared by the at least one module;
determine at least a first portion of a next report based, at least in part, on the received metric;
determine, based at least in part on the first portion of the next report, whether to communicate the next report to a destination; and
if it is determined to communicate the next report to the destination, then communicate the next report to the destination.

US Pat. No. 10,349,295

SYSTEMS AND METHODS FOR CALCULATING THE USER QOE BASED ON WIFI SESSIONS OVER MULTIPLE NETWORKS IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method for calculating a quality of experience for a passenger on a transportation vehicle, comprising:when the passenger uses an electronic device to connect to a Wi-Fi network of the transportation vehicle, identifying the passenger;
determining a profile for the passenger;
determining parameters to use in the profile;
adjusting weights for the parameters; and
calculating, using the parameters and the adjusted weights, a quality of experience (QoE) for at least a portion of a Wi-Fi session for the passenger,
wherein the parameters comprise one or more of:
movements of the electronic device held by the passenger,
facial expressions of the passenger, and
body posture of the passenger.

US Pat. No. 10,327,160

SYSTEMS AND METHODS FOR MANAGING NETWORK CONTROLLERS AND THEIR NETWORK INTERACTIONS IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING A NETWORK OF AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A vehicle communication network node comprising:at least one module operable to, at least:
receive a message from a second node of the vehicle communication network;
identify, based at least in part on contents of the message, a Network Controller (NC) of the vehicle communication network to assign to a Mobile Access Point (MAP) of the vehicle communication network; and
notify at least the identified NC of the assignment of the identified NC to the MAP,
wherein the at least one module is operable to identify the NC based, at least in part, on a respective target level of service to be provided by the identified NC and at least one other NC.

US Pat. No. 10,319,224

ADAPTIVE ROAD MANAGEMENT IN THE NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

17. A system configured for implementing road management scheme in a vehicle communication network comprising one or more mobile access points (MAPs) and one or more fixed access points (FAPs), the system comprising:one or more communication circuits configured for communication of signals for transmission and reception of data; and
at least one processing circuit;
wherein:
said one or more communication circuits are operable to receive reporting data relating to roads within a coverage area of said vehicle communication network and/or to traffic on said roads; and
said at least one processing circuit is operable to:
process said reporting data, wherein said processing comprises validating said reporting data, said validating comprising:
comparing reporting data obtained from two or more different ones of said one or more mobile access points (MAPs); and
comparing reporting data obtained from at least one of said one or more mobile access points (MAPs) with prior data obtained by said at least one of said one or more mobile access points (MAPs); and
based on said processing, perform one or more of:
determining presence of one or more conditions and/or events affecting said roads and/or said traffic on said roads;
generating information relating to said roads and/or said traffic on said roads; and
performing one or more actions relating to said roads and/or said traffic on said roads.

US Pat. No. 10,405,215

SELF-ORGANIZED FLEETS OF AUTONOMOUS VEHICLES TO OPTIMIZE FUTURE MOBILITY AND CITY SERVICES

Veniam, Inc., Mountain V...

1. A method of operating a node of a plurality of nodes of a network of moving things, each of the plurality of nodes configurable to wirelessly communicate using two or more different wireless communication protocols, the method comprising:detecting, at a current physical location of the node, one or more radio frequency (RF) signals of respective other nodes of the plurality of nodes of the network;
for each of the one or more detected RF signals, estimating a respective quality of wireless communication between the node at the current physical location and the respective other node;
identifying one or more services accessible to the node through the other nodes by analyzing messages wirelessly communicated by the other nodes;
receiving, from a system of the node, a request for a particular service;
disqualifying from wireless communication with the node for the particular service, respective nodes of the other nodes whose estimated quality of wireless communication with the node is below a threshold of quality, based on a collection of historical information representative of quality of wireless communication at the current physical location of the node;
selecting a particular node through which the particular service is accessible from any remaining nodes of the other nodes that have not been disqualified; and
configuring the node to provide wireless access to the particular service to an end-user device through the particular node.

US Pat. No. 10,388,162

SYSTEMS AND METHODS FOR UTILIZING MOBILE ACCESS POINTS AS FIXED ACCESS POINTS IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A mobile access point (MAP) positioning system of a vehicle communication network, where the vehicle communication network comprises a plurality of fixed access points (FAPs) and a plurality of mobile access points (MAPs), the MAP positioning system comprising:at least one module comprising a processor and memory, and being operable to, at least:
monitor operating conditions of the vehicle communication network;
monitor a location of each of the plurality of MAPs;
determine, based at least in part on the monitored operating conditions and the monitored locations, to deploy a first MAP of the plurality of MAPs as a FAP at a fixed location; and
deploy the first MAP to the fixed location to provide FAP services.

US Pat. No. 10,389,552

PASSENGER LOAD MANAGEMENT BASED ON HOTSPOT UTILIZATION

VENIAM, INC., Mountain V...

15. A system for estimating a number of passengers of a vehicle, using characteristics of active wireless communication sessions with a wireless access point of the vehicle, the system comprising:one or more processors operably coupled to at least one radio frequency communication interface and to storage for storing instructions executable by the one or more processors, the one or more processors operable to:
maintain a list comprising, for each active wireless communication session between a corresponding communication device of a user and the wireless access point, a collection of characteristics representative of the respective active wireless communication session;
determine whether at least one condition of performing an estimate of the number of passengers has occurred;
estimate the number of passengers of the vehicle, if the at least one condition has occurred, wherein estimating comprises:
assigning a value of zero to a count of communication devices moving with the vehicle,
for each active wireless communication session in the list, analyzing the collection of characteristics by:
determining whether the communication device corresponding to the active communication session is moving with the vehicle, using the corresponding collection of characteristics; and
incrementing the count of communication devices, if the corresponding communication device is determined to be moving with the vehicle, and
setting the estimated number of passengers of the vehicle to be the count of communication devices; and
one or both of reporting the number of passengers of the vehicle to a cloud-based system that manages the wireless access point and adjusting wireless access point availability for the vehicle according to the estimated number of passengers of the vehicle.

US Pat. No. 10,389,604

SYSTEMS AND METHODS FOR THE CONTEXT-AWARE CALCULATION OF THE QUALITY OF A SERVICE PROVIDED BY A TRANSPORTATION FLEET IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method for determining a user-centric quality of experience for a vehicle, comprising:calculating an individual quality of experience (QoE) score for each user on the vehicle who uses a mobile access point (MAP) in the vehicle;
determining parameters to use to generate an aggregate QoE score;
generating an aggregate QoE score using at least the individual QoE score for each user; and
transmitting the aggregate QoE score to a server for managing a fleet of vehicles comprising at least the vehicle.

US Pat. No. 10,382,921

SYSTEMS AND METHODS FOR IN-VEHICLE SENSING USING A CAPTIVE PORTAL WITH SMART PHONE DATA COLLECTION IN THE CONTEXT OF A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of operating a network device of a wireless network comprising a plurality of network devices configured to wirelessly communicate with one another, the method comprising:establishing, by a first network device of the plurality of network devices, a wireless local area network that provides access to content or services via the first network device, by respective electronic devices of a plurality of end-users;
receiving, via the wireless local area network from a first electronic device of a first end-user of the plurality of end-users, one or more first messages that initiate access by the first electronic device to the content or the services of the first network device;
sending one or more second messages representative of a user interface of a captive portal of the first network device to the first electronic device via the wireless local area network, wherein the one or more second messages cause the first electronic device to display the user interface that solicits the first end-user to authorize the first network device to access sensor data samples from one or more sensing devices in the first electronic device, and wherein the sensor data samples of each sensing device have a respective data type;
receiving respective sensor data samples from sensor devices of one or more electronic devices of the plurality of electronic devices via the wireless local area network, wherein the one or more electronic devices send the sensor data samples in accordance with respective end-user authorizations for the one or more electronic devices;
deriving combined information representative of one or more conditions of an environment in which the one or more electronic devices are located, wherein the combined information is derived using sensor data samples selected from the sensor data samples received from sensor devices of the one or more electronic devices, according to the one or more conditions and the respective type of the sensor data samples; and
responsive to receiving a request for information representative of a specified condition of the one or more conditions and a specified environment in which the one or more electronic devices are located, transmitting to an originator of the request, combined information derived according to the specified condition and the specified environment.

US Pat. No. 10,321,291

SYSTEMS AND METHODS FOR THE FLEXIBLE ACCESS AND MANAGEMENT OF MONITORING APPLICATIONS IN A NETWORK OF MOVING THINGS INCLUDING, FOR EXAMPLE, AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

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.

US Pat. No. 10,433,243

SYSTEMS AND METHODS FOR INTEGRATING AND EXPLOITING THE AVAILABILITY OF MULTIPLE COMMUNICATION TECHNOLOGIES IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING A NETWORK OF AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A Mobile Access Point (MAP) of a vehicle communication network, the MAP comprising:a wireless local area network (WLAN) radio;
a vehicle communication network radio;
a cellular communication network radio; and
at least one module comprising a processor and memory, wherein the at least one module is operable to, at least:
utilize the WLAN radio to provide WLAN communications to one or more first client devices by, at least in part, operating to establish a direct WLAN communication link with each of the one or more first client devices;
utilize the cellular radio to provide cellular communications to one or more second client devices by, at least in part, operating to establish a direct cellular communication link with each of the one or more second client devices; and
utilize the vehicle communication network radio to communicate the provided WLAN communications and the provided cellular communications through the vehicle communication network.

US Pat. No. 10,375,630

METHOD AND SYSTEM FOR NODE OPERATION IN AN INTEGRATED COMMUNICATION NETWORK OF A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A method of operating nodes of a network of moving things comprising a plurality of nodes, each node comprising at least one processor operably coupled to storage and to at least one wireless communication interface for communicating with other nodes of the plurality of nodes, the method comprising:receiving, at a first node of the plurality of nodes, a first collection of configuration information comprising respective configuration parameters for each node of the plurality of nodes;
determining, at the first node using the at least one wireless communication interface, whether a second node of the plurality of nodes has advertised, to the plurality of nodes via a first wireless network, availability of a second collection of configuration information comprising respective configuration parameters for each node of the plurality of nodes;
advertising, by the first node to the plurality of nodes via the first wireless network using the at least one wireless communication interface, availability of the first collection from the first node, when it is determined that the second node has not advertised, via the first wireless network, availability of the second collection of configuration information;
refraining from advertising, by the first node to the plurality of nodes via the first wireless network, availability of the first collection via the first wireless network, when it is determined that the second node has advertised, via the first wireless network, availability of the second collection of configuration information;
configuring the first node for operation using the respective configuration parameters for the first node;
determining, by the first node using the at least one wireless communication interface, whether a third node of the plurality of nodes has advertised, to the plurality of nodes via a second wireless network, availability of a third collection of configuration information comprising respective configuration parameters for each node of the plurality of nodes; and
advertising, by the first node to the plurality of nodes via the second wireless network using the at least one wireless communication interface, availability of the first collection from the first node, when it is determined that the third node has not advertised, via the second wireless network, availability of the third collection of configuration information.