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. 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,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. 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. 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. 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,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,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. 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,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,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,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,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. 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. 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. 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,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,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,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,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,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,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. 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,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,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. 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. 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. 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,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,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,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,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. 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,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,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,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,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. 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,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. 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,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,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,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. 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,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,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,560,982

SYSTEMS AND METHODS TO DEPLOY AND CONTROL A NODE IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of deploying and controlling elements of a wireless network comprising a plurality of such network elements, each network element having a respective current operational state of a plurality of operational states, the method comprising:sharing, by a first network element with one or more other network elements of the plurality of network elements, information representative of the current operational state of the first network element;
attempting to perform, by the first network element, a change to a new operational state of the first network element;
sharing, by the first network element with the one or more other network elements, information representative of whether the attempt to change to the new operational state was successful;
maintaining a collection of information representative of the respective current operational state of each of the one or more other network elements, received by the first network element;
selecting a third network element from the one or more other network elements, to which to communicate a request, by the first network element, to provide particular data or a particular service to the first network element, based on the collection of information representative of the respective current operational state of each of the one or more other network elements and the particular data or the particular service; and
communicating the request to provide the particular data or the particular service, to the selected third network element;
wherein the plurality of operational states comprises:
a first operational state representing a network element that is awaiting an update to software of the network element;
a second operational state representing a network element that is available only for use by members of a specific group of users of the wireless network, but that is unavailable to those users of the wireless network not in the specific group; and
a third operational state representing a network element that is deployed within the service area of the wireless network and that is available to serve any users of the wireless network.

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,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,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. 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. 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,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,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,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,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,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,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,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,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,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,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,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,667,326

SYSTEMS AND METHODS TO USE FIXED ACCESS POINTS AS DELAY-TOLERANT NODES IN A NETWORK OF MOVING THINGS INCLUDING AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A method for communicating data by a first access point, the method comprising:receiving by the first access point, from a first vehicle, a request for data transfer with a Cloud server; and
performing the data transfer, wherein:
when the data transfer comprises uploading data to the Cloud server by the first vehicle, determining by the first access point whether the upload data from the first vehicle can be communicated by the first access point to the Cloud server within a required time period;
when the first access point determines that the upload data can be communicated within the required time period:
receiving, by at least the first access point, upload data from the first vehicle; and
communicating the received upload data from the at least the first access point to the Cloud server; and
when the data transfer comprises downloading data from the Cloud server to the first vehicle:
receiving, by the at least the first access point, download data from the Cloud server; and
communicating the received download data from the at least the first access point to the first 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,440,547

METHODS AND SYSTEMS FOR IMPROVING RELIABILITY OF CRITICAL AND LOCATION-AWARE MESSAGES BY USING MULTIPLE TECHNOLOGIES IN A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A method for handling critical and location-aware messages, comprising:in a vehicle communication network comprising one or more mobile access points (MAPs) and one or more fixed access points (FAPs):
receiving a message for forwarding via said vehicle communication network;
determining if said received message is a critical and location-aware message; and
when said received message is determined to be a critical and location-aware message:
assessing availability of a plurality of distinct network technologies at a node in said vehicle communication network, for use in forwarding said received message;
determining performance characteristics for each one of said plurality of distinct network technologies, based on information obtained from a centralized controller entity configured for managing and/or supporting handling of critical and location-aware messages in said vehicle communication network;
selecting based on said performance characteristics, one of said plurality of distinct network technologies; and
when said one of said plurality of distinct network technologies is selected, forwarding said received message via said selected one of said plurality of distinct network technologies.

US Pat. No. 10,498,600

SYSTEMS AND METHODS FOR REAL-TIME, SELECTIVE AND EVENT-DRIVEN DATA MODEL TO FEED SERVICES AND APPLICATIONS FOR ACCESS POINTS INCLUDING ACCESS POINTS RELATED TO AUTONOMOUS AND NON-AUTONOMOUS VEHICLES IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A system comprising:a server, comprising an event driven model, configured to perform:
communication with a mobile access point (MAP) associated with a vehicle;
downloading of rules corresponding to the event driven model to the MAP; and
requesting, according to the rules corresponding to the event driven model, of at least one event report from the MAP,
wherein the server is configured to determine a timeout occurred when:
a pre-determined time has elapsed without the server receiving a second event report from the MAP after receiving a first event report from the MAP; or
a pre-determined time has elapsed without the server receiving an event report from the MAP after requesting the event report from the MAP.

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,660,144

SYSTEMS AND METHODS IN A NETWORK CONTROLLER FOR PROVIDING COMMUNICATION PATHWAYS 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 first Mobile Access Point (MAP) of a vehicle communication network, where the first MAP is associated with a first vehicle fleet;
communicate first messages with a third network node via the first MAP of the vehicle communication network;
communicatively couple to a second Mobile Access Point (MAP) of the vehicle communication network, where the second MAP is associated with a second vehicle fleet independent of the first vehicle fleet; and
communicate second messages with the third network node via the second MAP of the vehicle communication network.

US Pat. No. 10,555,144

SYSTEMS AND METHODS FOR INTER-NODE AND/OR INTER-APPLICATION COMMUNICATION IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A mobile access point (MAP) of a vehicle communication network, the MAP comprising:at least one wireless transceiver operable to, at least:
communicate directly with a client device via a wireless communication link; and
communicate another access point of the vehicle communication network; and
at least one module operable to, at least, while the MAP is moving:
utilize the at least one wireless transceiver to provide wireless local area network (WLAN) services to the client device;
receive a first message from a first module of the MAP, the first message comprising first information of a first type of information regarding the operational state of the MAP;
receive a second message from a second module, independent of the first module, subscribing to the first type of information; and
in response to at least the received first and second messages, communicate the received first information to the second module.

US Pat. No. 10,477,449

SYSTEMS AND METHODS FOR ROUTE SELECTION IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING AUTONOMOUS VEHICLES

VENIAM, INC., Mountain V...

1. A mobile access point (MAP) of a vehicle communication network, the MAP comprising:at least one module operable to, at least:
for each of a plurality of reachable mobile nodes, determine at least one vehicle-dependent feature;
determine at least one traffic-dependent feature; and
determine a path score for each of a plurality of communication paths to a destination for a communication, based at least in part on the at least one vehicle-dependent feature and on the at least one traffic-dependent feature,
wherein the at least one vehicle-dependent feature comprises a type of vehicle carrying said each of the plurality of reachable mobile nodes, and
wherein a public type of vehicle results in a better path score than a private type of vehicle; and
select a route for the communication based, at least in part, on the determined path scores,
wherein the path score is based on a weighted equation in which each of said at least one vehicle-dependent feature has a respective adaptable weight.

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,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,659,975

SYSTEMS AND METHODS FOR PROVIDING UNDERGROUND SERVICES IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING AUTONOMOUS VEHICLES

VENIAM, INC., Mountain V...

1. A Mobile Access Point (MAP) for providing underground services in a network of moving things, the 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 memory, wherein the at least one module is operable to, while traveling underground, at least:
communicate with a Fixed Access Point (FAP) infrastructure;
while communicating with the FAP infrastructure and without having access to a global positioning system, at least:
receive a first signal from the FAP infrastructure;
determine a first location of the MAP based, at least in part, on the received first signal; and
communicate the determined first location to an Underground Network Management System (UNMS) via the FAP infrastructure;
lose contact with the FAP infrastructure;
while contact with the FAP infrastructure is lost and without having access to a global positioning system, at least:
communicate with a second Mobile Access Point (MAP);
receive a second signal from the second MAP; and
determine a second location of the MAP based, at least in part, on the received second signal; and
communicate location information based at least in part on the determined second location to the UNMS.

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.

US Pat. No. 10,708,823

SYSTEMS AND METHODS FOR COOPERATIVE, DYNAMIC, AND BALANCED ACCESS TO THE INFRASTRUCTURE SUPPORTING THE NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING AUTONOMOUS VEHICLES

VENIAM, INC., Mountain V...

1. A vehicle communication network comprising:a first node comprising:
at least one first communication circuit; and
at least one first module comprising a first processor and first memory, the at least one first module of the first node operable to, at least:
identify an offered resource that is available for utilization;
determine an offered cost associated with the offered resource; and
utilize the at least one first communication circuit to transmit a first message comprising information describing the offered resource and the offered cost; and
a Mobile Access Point (MAP) comprising:
at least one MAP communication circuit; and
at least one MAP module comprising a MAP processor and MAP memory, the at least one MAP module operable to, at least:
identify a needed resource that is needed by the MAP for performing a communication;
receive the first message transmitted by the first node;
determine, based on the needed resource, the offered resource, and the offered cost, whether to request the offered resource; and
if the at least one MAP module determined to request the offered resource, then at least:
utilize the at least one MAP communication circuit to transmit a second message to the first node requesting the offered resource; and
utilize the at least one MAP communication circuit to perform the communication;
wherein one or more of the identifying of the offered resource, the determining the offered cost, the identifying the needed resource, and the determining whether to request the offered resource are based on mobility information associated with one or both of the first node and the MAP.

US Pat. No. 10,679,431

SYSTEMS AND METHODS FOR MULTI-VEHICLE ADAPTIVE DATA COLLECTION IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

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:
determine a data collection plan comprising a list of sensors from which to collect data during a travel route;
implement the 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 data collection plan, modify the list of sensors by, at least in part, operating to:
remove a sensor from which a second MAP has collected data; and/or
add a sensor from which a second MAP failed to collect data.

US Pat. No. 10,659,998

SYSTEMS AND METHODS FOR MANAGING CONNECTIVITY BETWEEN A FIXED ACCESS POINT AND A HOTSPOT IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A fixed access point (FAP) for use in a mobile communication network, the FAP 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, at least:
establish a wireless communication link with another access point of the mobile communication network;
associate with a first hotspot on a list of hotspots;
associate with a second hotspot on the list of hotspots; and
while associated with the first and second hotspots, utilize the first hotspot to provide mobile communication network services to said another access point of the mobile communication network.

US Pat. No. 10,588,001

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

VENIAM, INC., Mountain V...

1. A method of communicating digital information of a content source via a network of moving things comprising at least a first node and a second node of a plurality of nodes of the network and a resource shared by the plurality of nodes, the method comprising:receiving, by the first node from the resource, a parameter N representing a number of packets and a parameter T representing a period of time;
randomly generating a set of N2 coefficient values based on an initial seed value;
buffering, by the first node to form a set of N un-encoded packets, digital information received from the content source, wherein each of the un-encoded packets comprises a certain number of symbols of the content source;
encoding, by the first node, a set of N encoded packets, wherein each encoded packet corresponds to a respective un-encoded packet of the set of un-encoded packets and each encoded packet is created using the set of un-encoded packets and a corresponding sub-set of N coefficient values from the set of coefficient values; and
sending the set of encoded packets and the seed value to at least the second node, using a broadcast communication technology on a communication path shared by the plurality of nodes;
wherein the resource sends an adjusted parameter T to the plurality of nodes, based on receipt of feedback from the second node regarding an inability of the second node to decode the N encoded packets into the corresponding N un-encoded packets within the period of time of parameter T.

US Pat. No. 10,536,497

SYSTEMS AND METHODS FOR COMMUNICATION USING A TRANSPORT CHANNEL WITH IMPROVED MULTIMEDIA CONTENT DISTRIBUTION IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method comprising:configuring, by a cloud server, a transport channel to transport multimedia content from the cloud server to a first electronic device, wherein the configuring comprises:
determining by the cloud server whether to set up a first direct channel between the cloud server and a mobile access point (MAP); and
determining by the cloud server whether to set up a second direct channel between the MAP and the first electronic device;
receiving, from the first electronic device, a request for at least one file of the multimedia content; and
transmitting via the transport channel the requested at least one file,
wherein:
transmitting the requested at least one file comprises determining whether to transport in real time or in delayed mode, and
determining whether to transport in real time depends on a maximum amount of time that the first electronic device will wait and an amount of time that the first electronic device has waited since the request.

US Pat. No. 10,490,068

SYSTEMS AND METHODS FOR ACHIEVING ROAD ACTION CONSENSUS, FOR EXAMPLE AMONG AUTONOMOUS VEHICLES, IN A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A system for determining road actions in a vehicle communication network, the system comprising:a fixed access point (FAP) of a vehicle communication network, the fixed access point comprising:
at least one FAP wireless transceiver; and
at least one FAP module, comprising at least a FAP processor and a FAP memory, operable to, at least:
receive, for each of a plurality of traffic intersections within communication range of the fixed access point, respective traffic intersection context information from a plurality of mobile access points that have passed through the traffic intersection;
determine a road action for vehicles traveling through each of the plurality of intersections based, at least in part, on the received traffic intersection context information; and
communicate information indicating the determined road actions to mobile access points of the vehicles; and
a mobile access point (MAP) of the vehicle communication network, the mobile access point comprising:
at least one MAP wireless transceiver; and
at least one MAP module, comprising at least a MAP processor and a MAP memory, operable to, at least:
utilize the at least one wireless transceiver to communicate with other mobile access points of the vehicle communication network;
utilize the at least one wireless transceiver to communicate with fixed access points of the vehicle communication network;
utilize the at least one wireless transceiver to provide wireless local area network (WLAN) connectivity to client nodes of the mobile access point;
as the mobile access point travels toward a traffic intersection, receive traffic intersection context information for the traffic intersection from another mobile access point that has passed through the intersection; and
determine a road action for a vehicle associated with the mobile access point based, at least in part, on the traffic intersection context information received from the other mobile access point.

US Pat. No. 10,361,904

SYSTEMS AND METHODS FOR SYNCHRONIZING A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A network node comprising a vehicle communication network access point, the network node comprising:at least one module comprising a processor and memory and a clock, wherein the at least one module is operable to, at least:
anticipate a clock synchronization problem based, at least in part, on node location and/or node trajectory;
determine that a synchronization source of a set of one or more synchronization sources is available based, at least in part, on the anticipated clock synchronization problem;
determine to synchronize the clock of the network node to another network node of the vehicle communication network;
select a master node from a plurality of network nodes of the vehicle communication network to utilize for clock synchronization; and
synchronize the clock of the network node based, at least in part, on clock synchronization information received from the selected master node.

US Pat. No. 10,573,178

SYSTEMS AND METHODS FOR TRACKING AND FAULT DETECTION, FOR EXAMPLE AMONG AUTONOMOUS VEHICLES, IN A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A system for tracking and controlling road actions in a vehicle communication network, the system comprising:a node of a vehicle communication network, the node comprising:
at least one network transceiver;
at least one module, comprising at least a processor and a memory, operable to at least:
utilize the at least one network transceiver to communicate with mobile access points (MAPs) of the vehicle communication network;
develop, utilizing a vehicle travel plan development strategy, a vehicle travel plan for a vehicle associated with a MAP, the vehicle travel plan describing road actions that the vehicle is to implement;
utilize the at least one network transceiver to communicate the vehicle travel plan to the MAP;
receive from the MAP, information describing the vehicle's implementation of the vehicle travel plan; and
store the received information; and
a mobile access point (MAP) of the vehicle communication network, the mobile access point comprising:
at least one wireless transceiver;
at least one module, comprising at least a processor and a memory, operable to at least:
utilize the at least one wireless transceiver to communicate with other mobile access points and fixed access points of the vehicle communication network;
determine, as a vehicle associated with the MAP travels, a vehicle travel plan for the vehicle, the vehicle travel plan describing road actions that the vehicle is to implement;
during and/or after implementation of the vehicle travel plan by the vehicle, communicate information to the node describing the implementation of the vehicle travel plan by the vehicle.

US Pat. No. 10,530,653

MULTI-MODE MOBILE ACCESS POINT FOR UTILIZATION IN A COMMUNICATION NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A mobile access point (MAP) comprising:at least one module comprising a processing circuit and memory and being operable to, at least:
communicate in a communication network comprising:
a first network comprising a fixed hotspot access network (FHAN) comprising a plurality of FHAN access points that are at fixed locations; and
a second network comprising a mobile hotspot access network (MHAN) comprising a plurality of MHAN access points that are mobile; and
automatically, without direct user interaction, self-configure the MAP to operate in one of a plurality of modes based, at least in part, on communication latency and/or on priority of a communication,
wherein the plurality of modes comprises:
a first mode in which the MAP and a second node communicate through at least each of the first and second networks; and
a second mode in which the MAP and the second node communicate through at most one of the first and second networks.

US Pat. No. 10,462,689

SYSTEMS AND METHODS FOR MONITORING A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A network probe comprising:a housing;
a port plug configured to connect to a port of a vehicle communication network mobile access point (MAP); and
at least one module comprising a processor and memory in the housing,wherein the at least one module is operable to, at least:monitor operation of a monitored MAP to which the port plug is connected;
prepare one or more reports regarding the monitored MAP operation;
determine a manner in which to communicate the one or more reports to a destination by, at least in part:
operating to determine, based at least in part on the monitored MAP operation, whether to communicate the one or more reports in a real-time manner or in a delay-tolerant manner; and
communicate the one or more reports to the destination in the determined manner, wherein:
the at least one module is operable to determine the manner in which to communicate the one or more reports to the destination by, at least in part:
operating to determine, based at least in part on the monitored MAP operation, a respective communication network through which each of the one or more reports is to be communicated; and
the at least one module is operable to determine the respective communication network through which each of the one or more reports is to be communicated by, at least in part, selecting a first communication network if the monitored MAP operation corresponds to a failed test, and selecting a second communication network different from the first communication network if the monitored MAP operation corresponds to a passed test.

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,687,257

SYSTEMS AND METHODS FOR OPTIMIZING HANDOVERS FOR BETTER QUALITY OF SERVICE FOR USERS IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method, comprising:receiving, by first access point (AP), context information from a second AP for a first set of communication devices that includes a first communication device;
when the first AP is a candidate AP for a handoff of the first communication device from the second AP, upon receiving the context information of the first communication device transmitted by the second AP, determining by the first AP whether it is suitable for handoff based on the received context information;
when the first AP determines that it is not suitable for handoff, transmitting by the first AP to at least one neighboring AP that it is not suitable for handoff of the first communication device; and
generating, by the first AP, a list of a second set of communication devices with communication distance of the first AP.

US Pat. No. 10,621,860

SYSTEMS AND METHODS FOR CHARACTERIZING AND MANAGING DRIVING BEHAVIOR IN THE CONTEXT OF A NETWORK OF MOVING THINGS, INCLUDING FOR USE IN AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A method, comprising:receiving, by a vehicle via a mobile access point (MAP), data regarding one or more of: a vehicle driving on a road, a driver driving the vehicle, and an environment in which the vehicle is driving,
wherein the data are provided by one or more of:
devices internal to the vehicle comprising one or more of:
an electronic device possessed by the driver;
at least one sensor in the vehicle; and
an on-board diagnostic system of the vehicle; and
devices external to the vehicle comprising one or more of:
at least one sensor that is a part of public infrastructure; and
at least one server that is configured to provide at least a part of the environment data; and
processing, by at least one processor, the data to correlate with a driving behavior model; and
providing, by the at least one processor, feedback to the driver based on the correlation of the processed data with the driving behavior model,
wherein, when there is no data on any driver, providing pre-service survey data to the at least one processor for the at least one processor to process the pre-service survey data to correlate with one of a plurality of generic driving behavior models, and
wherein one or more of the generic driving behavior models is generated based on drivers for a geographical location.

US Pat. No. 10,594,798

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

Veniam, Inc., Mountain V...

1. A method of remotely orchestrating execution of one or more software applications residing in one or more nodes of a wireless network comprising a plurality of nodes, from a cloud-based system, wherein each node of the network comprises storage for storing software containers for software applications residing at the node and at least one radio frequency interface for wirelessly communicating information with the plurality of nodes and the cloud-based system, the method comprising:receiving, at the cloud-based system, job description information representative of a job to be performed using computing and wireless communication resources of the one or more nodes;
parsing the received job description, at the cloud-based system, to produce information that identifies the one or more nodes, to produce information that identifies one or more software applications for execution at corresponding nodes of the one or more nodes, and to produce information that identifies corresponding conditions for execution of the one or more software applications at the corresponding nodes;
monitoring reports, received at the cloud-based system from the one or more nodes, the reports comprising current node state information and resources used by the one or more software applications of the one or more nodes;
comparing a current node state of a node selected from the one or more nodes to a corresponding desired node state of the selected node, wherein the desired node state is based on the job description, to detect any differences between the current node state and the corresponding desired node state; and
performing one or more actions upon the selected node, if the current node state of the selected node does not match the corresponding desired node state, wherein the one or more actions comprise delivering one or both of updated configuration information and software application update information, from the cloud-based system to the selected node.

US Pat. No. 10,595,181

SYSTEMS AND METHODS FOR DISSEMINATION OF DATA IN THE DOWNLOAD DIRECTION BASED ON CONTEXT INFORMATION AVAILABLE AT NODES OF A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

1. A method of operating a node 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, one or more bundles of data, 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 neighbor 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 first node and the one or more neighbor nodes, wherein the wireless network context information comprises a number of the one or more neighbor nodes, and a respective measure of quality of wireless communication, a respective geographic location, and respective velocity information, for the one or more neighbor nodes;
receiving, by the first node from a third node of the one or more neighbor nodes, a request for the first node to transmit an identified bundle of data of the one or more bundles of data, to the third node;
selecting, by the first node from at least a broadcast mode of transmission that is directed to all of the plurality of nodes and a single recipient mode of transmission that is directed only to the third node, a mode of transmission to be used to wirelessly communicate the identified bundle of data to the third node, based upon the wireless network context information and the bundle context information; and
transmitting the identified bundle of data, by the first node to the third node, using the selected mode of transmission.

US Pat. No. 10,584,095

METHOD OF PRODUCING A SODIUM SALT OF (2,6-DICHLOROPHENYL)AMIDE CARBOPENTOXYSULFANILIC ACID

Viktor Veniaminovich Tets...

1. A method of preparing a sodium salt of the (2,6-dichlorophenyl)amide of carbopentoxysulfanilic acid having the structurecomprising the steps of:(a) combining 2,6-dichloroaniline and pyridine;
(b) adding carbopentoxysulfanilic acid chloride having the structure

to the mixture of step (a), acidifying the resultant mixture with a solution of hydrochloric acid to a pH of 5 to 5.5, and segregating, washing, and drying a solid precipitate, and
(c) combining the solid precipitate of step (b) with sodium hydroxide in ethyl alcohol solution, removing ethyl alcohol by distillation, followed by isolating and drying the sodium salt of the (2,6-dichlorophenyl
)amide of carbopentoxysulfanilic acid as a solid precipitate.

US Pat. No. 10,506,509

SYSTEMS AND METHODS FOR UTILIZING MOBILE ACCESS POINTS FOR MULTIPLE-PATH DELAY TOLERANT COMMUNICATION 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:
provide wireless communication services to client devices as the MAP is moving;
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, wherein the at least a first type of communication network access point does not comprise another MAP; 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 second type of communication network access point comprises one or more other MAPs,
wherein the at least one module is operable to select a MAP of the one or more other MAPs based, at least in part, on a predicted future location.

US Pat. No. 10,462,612

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

VENIAM, INC., Mountain V...

1. A method of operating a controller that manages mobility of a plurality of end-user devices in a network of moving things, the method comprising:wirelessly receiving, from a particular end-user device of the plurality of end-user devices via a first access point of the network, an identifier of the particular end-user device and a request to establish a wireless connection with the network;
determining a network address for the particular end-user device, wherein the determining comprises:
determining whether the identifier of the particular end-user device is known to the controller;
if the particular end-user device is not known to the controller, assigning a network address to the particular end-user device; and
if the particular end-user device is known to the controller, retrieving a network address that was previously assigned to the particular end-user device, and
sending the network address to the particular end-user device to enable wireless communication via the network.

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,360,021

SYSTEMS AND METHODS FOR RELIABLE SOFTWARE UPDATE IN A NETWORK OF MOVING THINGS INCLUDING, FOR EXAMPLE, AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A method of performing reliable software updates at a first node of a wireless network comprising a plurality of nodes and a cloud-based system communicatively coupled to storage containing software updates for the plurality of nodes, the method comprising:periodically communicating, by the first node to the cloud-based system, a request for an identifier of a software update for application to the first node;
in response to the request, receiving an identifier of a respective software update for application to the first node;
determining whether the received identifier is on a list of identifiers of software updates blacklisted by the first node;
determining whether the first node is a member node of a group of nodes designated to download an available software update that is not blacklisted at the member node and without regard to status information about the available software update that is shared by neighbor nodes of the member node;
communicating with one or more neighbor nodes of the first node to determine status of the identified software update at the one or more neighbor nodes, if the first node is not a member of the group of nodes;
downloading the software update identified by the received identifier, if the first node is a member of the group of nodes; and
applying the downloaded software update to the first node.

US Pat. No. 10,691,138

SYSTEMS AND METHODS FOR MANAGING FLEETS OF AUTONOMOUS VEHICLES TO OPTIMIZE ELECTRIC BUDGET

Veniam, Inc., Mountain V...

1. A method for managing operation of a vehicle, comprising:determining by the vehicle a battery level of its battery;
determining by the vehicle, based on the battery level, a first charging station at which to charge the battery; and
controlling by the vehicle without a user input, based on one or more of the battery level and a location of the first charging station, operation of one or more of hardware devices and software applications.

US Pat. No. 10,673,950

SYSTEMS AND METHODS FOR SETUP, CONTROL, AND TEST OF VIRTUAL MOBILE ACCESS POINT OPERATION IN A NETWORK OF MOVING THINGS

Veniam, Inc., Mountain V...

8. A method of operating a node of a network of moving things comprising a plurality of nodes, the method comprising:initiating execution of each of a plurality of software applications resident in at least one storage of the node;
receiving a first message from a first software application of the plurality of software applications, wherein the first message is directed to a first communication interface of a plurality of communications interfaces of the node;
in response to receipt of the first message,
sending the first message to the first communication interface, and
if the plurality of software applications comprises a particular software application, sending a second message representative of the first message to the particular software application;
receiving a third message from a second communication interface of the plurality of communication interfaces, wherein the third message is directed to a second software application of the plurality of software applications;
in response to the receipt of the third message,
sending the third message to the second software application, and
if the plurality of software applications comprises the particular software application, sending a fourth message representative of the third message to the particular software application;
if a fifth message directed to a designated software application of the plurality of software applications or directed to a designated communication interface of the plurality of communication interfaces is received from the particular software application, sending the fifth message to the designated software application or the designated communication interface; and
determining by at least one of the one or more processors test results for the node based on monitoring messages and comparing the monitored messages to a specification for testing the node,
wherein:
the particular software application sends one or more messages to software applications of the plurality of software applications according to the specification for testing the node, and
the node is configured to communicate with at least one other electronic device via one or both of wired and wireless communication.

US Pat. No. 10,637,925

SYSTEMS AND METHODS FOR COMMUNICATING AND STORING DATA IN A NETWORK OF MOVING THINGS INCLUDING AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A method of communicating and storing data by a first node of a plurality of nodes in a network, comprising:receiving wirelessly a bundle of data, wherein the bundle of data comprises a bundle header;
determining one or both of: whether the bundle of data is expired based on context information in a bundle context information section of the bundle header or the bundle of data is already stored in the first node;
when it is determined that the bundle of data is expired or the bundle of data is already stored in the first node, discarding the bundle of data;
when it is determined that the bundle of data is not expired and is not already stored in the first node, searching among one or more storage devices associated with the first node to select a storage device to store the bundle of data based on one or more of: a source node from which the bundle of data originated, a destination node to which the bundle of data is directed, a priority of the bundle of data, loss tolerance of the bundle of data, an estimated amount of time until a next access to the bundle of data by the first node, and available capacity of the storage device;
when the search is not successful, discarding the received bundle of data; and
when the search is successful, storing the bundle of data in the selected storage device.

US Pat. No. 10,624,892

AGENT AGAINST FUNGAL INFECTIONS

Viktor Veniaminovich TETS...

1. A compound of formula (I):
wherein R is selected from 4-NO2, 2-OH-5-NO2, 2-OH-3,5-Cl2, 5-Br-4-OH-3-OCH3, 2-OH-5-Cl, 2,4-Cl2, and 3,5-Br2-2-OH, or a pharmaceutically acceptable salt thereof.

US Pat. No. 10,595,175

METHODS AND SYSTEMS FOR DETECTING ANOMALIES AND FORECASTING OPTIMIZATIONS TO IMPROVE SMART CITY OR REGION INFRASTRUCTURE MANAGEMENT USING NETWORKS OF AUTONOMOUS VEHICLES

VENIAM, INC., Mountain V...

1. A method for infrastructure management using a plurality of autonomous vehicles, the method comprising:receiving by at least one of said plurality of autonomous vehicles, initial information relating to infrastructure utilized by said plurality of autonomous vehicles;
acquiring by said at least one of said plurality of autonomous vehicles, during operation in said in infrastructure, real-time information relating to said infrastructure and/or to other ones of said plurality of autonomous vehicles;
processing said acquired information; and
detecting based on said processing of said acquired information and said initial information, anomalies and/or problems affecting said infrastructure and/or operation of said plurality of autonomous vehicles in said infrastructure.

US Pat. No. 10,554,527

SYSTEMS AND METHODS FOR EFFICIENTLY MONITORING AND MEASUREMENT OF THE PERFORMANCE OF AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A system for monitoring performance of a vehicle communication network that includes a mobile access point (MAP), the system comprising:at least one module configured to, at least:
identify a trajectory of the mobile access point (MAP), wherein the MAP is associated with a particular vehicle;
select, based at least in part on the identified trajectory of the MAP, a type of communication network test;
schedule the communication network test based at least in part on a passenger load of the vehicle; and
transmit a signal directing execution of the communication network test of the selected type.

US Pat. No. 10,531,259

SHIPPING CONTROLLER IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING A NETWORK OF AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A shipping control system comprising:a mobile access point (MAP) of a vehicle communication network, the MAP comprising electronic circuitry and being operative to, at least:
provide wireless Local Area Network (LAN) services to client devices; and
establish communication links directly with shipping container-related sensors positioned along a travel route; and
a shipping controller comprising:
at least one module comprising electronic circuitry and being operative to, while the MAP is traveling along the travel route of the MAP, at least:
communicate sensor data collection control information to the MAP, the sensor data collection control information controlling the MAP's collection of shipping container-related sensor data while the MAP travels along the travel route; and
communicate sensor data communication control information to the MAP, the sensor data communication control information directing the MAP's communication of reporting information related to shipping container-related sensor data collected by the MAP in accordance with the sensor data collection control information,
wherein the sensor data communication control information comprises information indicating through which of a plurality of metropolitan area networks the MAP is to communicate the reporting information.

US Pat. No. 10,674,332

SYSTEMS AND METHODS FOR THE DATA-DRIVEN AND DISTRIBUTED INTEROPERABILITY BETWEEN NODES TO INCREASE CONTEXT AND LOCATION AWARENESS IN A NETWORK OF MOVING THINGS, FOR EXAMPLE IN A NETWORK OF AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

11. A system for providing data by a network of nodes in an area of interest, comprising:a network of nodes configured to cover the area of interest, wherein:
each node in the network of nodes is configured to cover a specific region of the area of interest;
the each node of the network of nodes is configured to aggregate data by collecting one or both of:
local data via its sensors; and
external data from one or both of:
another node; and
an external sensor not associated with the each node;
one or both of at least one of the nodes in the network of nodes and a Cloud server, configured to communicate with the at least one of the nodes in the network of nodes, are configured to generate processed data using the aggregate data, for use by at least one of a plurality of entities, wherein the plurality of entities comprise at least the nodes and the Cloud server; and
when a first node in the network of nodes is no longer suitable, the first node is replaced with a second node, wherein the first node is no longer suitable due to one or more of:
not being able to collect the local data,
not being able to receive the external data, and
not being in the area of interest.

US Pat. No. 10,743,159

METHODS AND SYSTEMS FOR SERVICE-DRIVEN CONNECTIVITY MANAGEMENT IN NETWORKS OF AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A system for use in a node of a network of moving things comprising a plurality of nodes, the system comprising:one or more processors; and
at least one storage of the node for storing instructions executable by the one or more processors;
wherein the one or more processors are configured to:
configure one or more wireless communication interfaces of the node, to enable operation of a particular service, wherein the configuring is based on one or more of:
a respective service profile,
a respective priority of service, and
a respective operating status for each of the one or more wireless communication interfaces;
make the service active on the node, wherein making the service active comprises enabling access to the service by one or both of end-user devices and other nodes of the plurality of nodes;
adjust a configuration of at least one of the one or more wireless communication interfaces based on information associated with one or more neighbor nodes of the node; and
receive at least some of the information from the one or more neighbor nodes, wherein the received information relates to one or both of operating conditions of the one or more neighbor nodes and quality of service of wireless communication by the one or more neighbor nodes.

US Pat. No. 10,769,947

MOBILE ACCESS POINT OPERABLE AS A FIXED ACCESS POINT IN A NETWORK OF MOVING THINGS, FOR EXAMPLE INCLUDING A NETWORK OF AUTONOMOUS VEHICLES

Veniam, Inc., Mountain V...

1. A mobile access point (MAP) comprising:at least one module comprising a processor and memory, and being operable to, at least:
provide mobile access point (MAP) services comprising:
while the MAP is moving, providing wireless local area network (WLAN) services to client devices within wireless range of the MAP;
provide fixed access point (FAP) services;
while providing MAP services:
receive information comprising information identifying a fixed location; and
determine to provide FAP services at the fixed location;
provide the FAP services at the fixed location; and
prior to receiving the information comprising information identifying the fixed location, transmit a message indicating that the MAP is presently available to provide FAP services.

US Pat. No. 10,764,736

METHODS AND SYSTEMS FOR IMPROVING RELIABILITY OF CRITICAL AND LOCATION-AWARE MESSAGES BY USING MULTIPLE TECHNOLOGIES IN A NETWORK OF MOVING THINGS

VENIAM, INC., Mountain V...

1. A method for handling forwarding of messages in a vehicle communication network comprising one or more mobile access points (MAPs) and one or more fixed access points (FAPs), the method comprising:assessing availability of a plurality of distinct network technologies at a node in the vehicle communication network, for use in forwarding of a message via the node;
determining performance characteristics for each one of the plurality of distinct network technologies;
selecting based on the performance characteristics, one of the plurality of distinct network technologies; and
forwarding the message via the selected one of the plurality of distinct network technologies.

US Pat. No. 10,755,581

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

VENIAM, INC., Mountain V...

1. A system for controlling vehicle operation, the system comprising:at least one module comprising a processor and memory, the at least one module operable to, at least:
communicate with a mobile access point (MAP) on-board a first vehicle to determine a status of the first vehicle, wherein the first vehicle is a first type of port watercraft;
determine a status of a cargo ship based, at least in part, on the determined status of the first vehicle; and
control operation of a second vehicle based, at least in part, on the determined status of the cargo ship, wherein the second vehicle is a second type of vehicle different from the first type of port watercraft.

US Pat. No. 10,756,909

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

VENIAM, INC., Mountain V...

1. A method of managing digital certificates in nodes of a wireless network comprising a plurality of nodes, the method comprising:receiving, at a first node of the plurality of nodes from a second node of the plurality of nodes, a notification comprising information identify one or more certificate revocation lists, wherein each certificate revocation list identifies one or more digital certificates that have been revoked, wherein each digital certificate prior to revocation authorizes access to a service supported by the wireless network, and wherein each certificate revocation list comprises a respective indication of one or both of a date and a time of expiration;
adding to a list of certificate revocation lists maintained by the first node, the information identifying those of the one or more certificate revocation lists not already present on the list of certificate revocation lists;
adjusting a time interval based on a number of nodes of the plurality of nodes within wireless communication range of the first node;
periodically sending the list of certificate revocation lists to nodes of the plurality of nodes within wireless communication range of the first node, according to the time interval;
rejecting a request from a third node of the plurality of nodes for access to a resource of the first node, based on a digital certificate of the third node and the digital certificates identified by the certificate revocation lists of the list of certificate revocation lists;
discarding a certificate revocation list identified on the list of certificate revocation lists and removing the discarded certificate revocation list from the list of certificate revocation lists, according to the respective indication of expiration of each certification revocation list on the list of certificate revocation lists; and
adjusting the time interval based on a number of certificate revocation lists on the list of certificate revocation lists.
US Pat. No. 10,745,662

NUTRIENT MEDIUM FOR CULTIVATING BACTERIA

Viktor Veniaminovich TETS...

1. A nutrient media for cultivating bacteria comprising a pancreatic digest of casein, pepsin digest of meat, pancreatic digest of a heart, yeast extract, starch, water, violuric acid, beef infusion, in the following ratio of components:0.3-1.0 wt % pancreatic digest of casein;
0.1-1.5 wt % pepsin digest of meat;
0.1-0.9 wt % pancreatic digest of a heart;
0.1-2.0 wt % yeast extract;
0.3-0.8 wt % starch;
2.0-15 wt % infusion of beef;
0.001-0.05 wt % violuric acid; and
water—the rest.

US Pat. No. 10,735,518

SYSTEMS AND METHODS FOR SELF-ORGANIZED FLEETS OF AUTONOMOUS VEHICLES FOR OPTIMAL AND ADAPTIVE TRANSPORT AND OFFLOAD OF MASSIVE AMOUNTS OF DATA

Veniam, Inc., Mountain V...

1. A method for data communication by a group of vehicles, comprising:determining by the group of vehicles which vehicle in the group of vehicles is a data owner;
prioritizing data based on one or more of:
operation mode of a vehicle in the group of vehicles;
type of data; and
size of data;
communicating by the data owner to a cloud server at least a portion of the data from another vehicle of the group of vehicles; and
the data owner receiving first data from an entity that is not part of the group of vehicles to communicate the first data to the cloud server, wherein non-data owner vehicles in the group of vehicles do not receive the first data from the entity that is not part of the group of vehicles.