# US 9,521,606 B1 · Systems and methods for interfacing with a network of moving things

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

- Number: US 9,521,606 B1
- Document ID: US9521606B1
- Status: Granted
- Kind: B1
- Application number: 15/098,542
- Filed: 2016-04-14
- Granted: 2016-12-13
- Earliest claimed: 2015-09-22
- Assignees: Veniam, Inc.
- Applicants: Veniam, Inc.
- Inventors: Rui Costa; João Gomes
- Web page: https://patentgrep.com/patent/US9521606B1

## CPC

- H04B 1/3822: specially adapted for use in vehicles (H04B1/3827 takes precedence)
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04W 4/02: Services making use of location information
- H04W 4/029: Location-based management or tracking services
- H04W 12/065: Continuous authentication
- H04W 12/068: {using credential vaults, e.g. password manager applications or one time password [OTP] applications}
- H04W 24/02: Arrangements for optimising operational condition
- H04W 48/02: Access restriction performed under specific conditions
- H04W 64/003: {locating network equipment}
- H04W 88/08: Access point devices
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A request from a mobile access point that is installed on a vehicle may be received via network interface circuitry of one or more computing devices. Processing circuitry of the one or more computing devices may determine characteristics of a captive portal to present in response to the request based on current location of the vehicle and mobile access point. A captive portal with the determined characteristics is then provided by the processing circuitry, via the network interface circuitry, in response to the request.

## Claims

### Claim 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.

### Claim 2 (depends on 1)

The method of claim 1, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on the predetermined route of the vehicle.

### Claim 3 (depends on 1)

The method of claim 1, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on a speed of the vehicle.

### Claim 4 (depends on 1)

The method of claim 1, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on whether the vehicle is on schedule, behind schedule, or ahead of schedule on its route.

### Claim 5 (depends on 1)

The method of claim 1, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on an affiliate associated with the mobile access point.

### Claim 6 (depends on 1)

The method of claim 1, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on which of a plurality of network providers associated with the mobile access point provided a backhaul connection to the mobile access point for backhauling the request.

### Claim 7 (depends on 1)

The method of claim 1, wherein the characteristics of the captive portal comprise an authentication technique to be used for authenticating a user device on behalf of which the request was sent.

### Claim 8 (depends on 7)

The method of claim 7, wherein the authentication technique is selected from a set of techniques including username and password, and oAuth.

### Claim 9 (depends on 1)

The method of claim 1, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on characteristics of a user device on behalf of which the request was sent.

### Claim 10 (depends on 9)

The method of claim 9, wherein the characteristics of the user device comprise an expected location at which the user device will de-board the vehicle.

### Claim 11 (depends on 9)

The method of claim 9, wherein the characteristics of the user device comprise whether the user device transferred from another vehicle within a determined amount of time of the current time.

### Claim 12 (depends on 1)

The method of claim 1, comprising:
providing, by the processing circuitry, a plurality of application programming interfaces (APIs) wherein access to each one of the plurality of APIs is controlled separately from access to each other one of the plurality of APIs.

### Claim 13 (depends on 12)

The method of claim 12, comprising restricting access to one or more of the plurality of APIs to a user device associated with an operator of the vehicle.

### Claim 14

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 a current location of the vehicle and mobile access point and 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.

### Claim 15 (depends on 14)

The method of claim 14, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on a speed of the vehicle.

### Claim 16 (depends on 14)

The method of claim 14, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on whether the vehicle is on schedule, behind schedule, or ahead of schedule on its route.

### Claim 17 (depends on 14)

The method of claim 14, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on an affiliate associated with the mobile access point.

### Claim 18 (depends on 14)

The method of claim 14, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on which of a plurality of network providers associated with the mobile access point provided a backhaul connection to the mobile access point for backhauling the request.

### Claim 19 (depends on 14)

The method of claim 14, wherein the characteristics of the captive portal comprise an authentication technique to be used for authenticating a user device on behalf of which the request was sent.

### Claim 20 (depends on 19)

The method of claim 19, wherein the authentication technique is selected from a set of techniques including username and password, and oAuth.

### Claim 21 (depends on 14)

The method of claim 14, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on characteristics of a user device on behalf of which the request was sent.

### Claim 22 (depends on 21)

The method of claim 21, wherein the characteristics of the user device comprise an expected location at which the user device will de-board the vehicle.

### Claim 23 (depends on 21)

The method of claim 21, wherein the characteristics of the user device comprise whether the user device transferred from another vehicle within a determined amount of time of the current time.

### Claim 24 (depends on 14)

The method of claim 14, comprising:
providing, by the processing circuitry, a plurality of application programming interfaces (APIs) wherein access to each one of the plurality of APIs is controlled separately from access to each other one of the plurality of APIs.

### Claim 25 (depends on 24)

The method of claim 24, comprising restricting access to one or more of the plurality of APIs to a user device associated with an operator of the vehicle.

### Claim 26

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 and based on whether the vehicle is on schedule, behind schedule, or ahead of schedule on its route; and
providing, by the processing circuitry via the network interface circuitry, the captive portal with the determined characteristics in response to the request.

### Claim 27 (depends on 26)

The method of claim 26, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on a speed of the vehicle.

### Claim 28 (depends on 26)

The method of claim 26, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on an affiliate associated with the mobile access point.

### Claim 29 (depends on 26)

The method of claim 26, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on which of a plurality of network providers associated with the mobile access point provided a backhaul connection to the mobile access point for backhauling the request.

### Claim 30 (depends on 26)

The method of claim 26, wherein the characteristics of the captive portal comprise an authentication technique to be used for authenticating a user device on behalf of which the request was sent.

### Claim 31 (depends on 26)

The method of claim 26, wherein the authentication technique is selected from a set of techniques including username and password, and oAuth.

### Claim 32 (depends on 26)

The method of claim 26, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on characteristics of a user device on behalf of which the request was sent.

### Claim 33 (depends on 32)

The method of claim 32, wherein the characteristics of the user device comprise an expected location at which the user device will de-board the vehicle.

### Claim 34 (depends on 32)

The method of claim 32, wherein the characteristics of the user device comprise whether the user device transferred from another vehicle within a determined amount of time of the current time.

### Claim 35 (depends on 26)

The method of claim 26, comprising:
providing, by the processing circuitry, a plurality of application programming interfaces (APIs) wherein access to each one of the plurality of APIs is controlled separately from access to each other one of the plurality of APIs.

### Claim 36 (depends on 35)

The method of claim 35, comprising restricting access to one or more of the plurality of APIs to a user device associated with an operator of the vehicle.

### Claim 37

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 and based on characteristics of a user device on behalf of which the request was sent, and wherein the characteristics of the user device comprise an expected location at which the user device will de-board 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.

### Claim 38 (depends on 37)

The method of claim 37, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on a speed of the vehicle.

### Claim 39 (depends on 37)

The method of claim 37, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on an affiliate associated with the mobile access point.

### Claim 40 (depends on 37)

The method of claim 37, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on which of a plurality of network providers associated with the mobile access point provided a backhaul connection to the mobile access point for backhauling the request.

### Claim 41 (depends on 37)

The method of claim 37, wherein the characteristics of the captive portal comprise an authentication technique to be used for authenticating a user device on behalf of which the request was sent.

### Claim 42 (depends on 41)

The method of claim 41, wherein the authentication technique is selected from a set of techniques including username and password, and oAuth.

### Claim 43 (depends on 37)

The method of claim 37, wherein the characteristics of the user device comprise whether the user device transferred from another vehicle within a determined amount of time of the current time.

### Claim 44 (depends on 37)

The method of claim 37, comprising:
providing, by the processing circuitry, a plurality of application programming interfaces (APIs) wherein access to each one of the plurality of APIs is controlled separately from access to each other one of the plurality of APIs.

### Claim 45 (depends on 44)

The method of claim 44, comprising restricting access to one or more of the plurality of APIs to a user device associated with an operator of the vehicle.

### Claim 46

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 and based on characteristics of a user device on behalf of which the request was sent, wherein the characteristics of the user device comprise whether the user device transferred from another vehicle within a determined amount of time of the current time; and
providing, by the processing circuitry via the network interface circuitry, the captive portal with the determined characteristics in response to the request.

### Claim 47 (depends on 46)

The method of claim 46, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on a speed of the vehicle.

### Claim 48 (depends on 46)

The method of claim 46, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on an affiliate associated with the mobile access point.

### Claim 49 (depends on 46)

The method of claim 46, comprising determining, by the processing circuitry of the one or more computing devices, the characteristics of the captive portal based on which of a plurality of network providers associated with the mobile access point provided a backhaul connection to the mobile access point for backhauling the request.

### Claim 50 (depends on 46)

The method of claim 46, wherein the characteristics of the captive portal comprise an authentication technique to be used for authenticating a user device on behalf of which the request was sent.

### Claim 51 (depends on 50)

The method of claim 50, wherein the authentication technique is selected from a set of techniques including username and password, and oAuth.

### Claim 52 (depends on 46)

The method of claim 46, comprising:
providing, by the processing circuitry, a plurality of application programming interfaces (APIs) wherein access to each one of the plurality of APIs is controlled separately from access to each other one of the plurality of APIs.

### Claim 53 (depends on 52)

The method of claim 52, comprising restricting access to one or more of the plurality of APIs to a user device associated with an operator of the vehicle.
