# US 2020/0396192 A1 · Verification system for message delivery and processing

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

- Number: US 2020/0396192 A1
- Document ID: US20200396192A1
- Status: Published application
- Kind: A1
- Application number: 16/443,399
- Filed: 2019-06-17
- Published: 2020-12-17
- Earliest claimed: 2019-06-17
- Assignees: Boohma Technologies LLC
- Applicants: Boohma Technologies LLC
- Inventors: Shawn Spooner; Sicong Chen
- Web page: https://patentgrep.com/patent/US20200396192A1

## CPC

- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- G06F 16/29: Geographical information databases
- G06Q 30/0242: Determining effectiveness of advertisements
- G06Q 30/0265: {Vehicular advertisement}
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- H04L 51/214: using selective forwarding
- H04L 51/23: Reliability checks, e.g. acknowledgments or fault reporting
- H04W 4/029: Location-based management or tracking services
- H04W 4/14: Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
- H04W 40/205: {using topographical information, e.g. hills, high rise buildings}
- H04W 40/38: adapting due to varying relative distances between nodes
- H04W 4/026: {using orientation information, e.g. compass}
- H04W 4/027: {using movement velocity, acceleration information}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Recent decades have brought tremendous advances in communication systems which have given rise to the global proliferation of smartphones and other mobile communication systems. A verification system implements technical solutions for verifying the delivery of messages transmitted by mobile communication systems and the processing of those messages.

## Claims

### Claim 1

A message verification system comprising:
a model database configured to store a mobile transmitter physical model; and
verification processing circuitry configured to:
receive transmitter route data for a mobile transmitter;
receive receiver route data for a mobile receiver;
determine a viewshed for a message transmitted by the mobile transmitter as modeled by the mobile transmitter physical model; and
compare the viewshed to the receiver route data to determine whether the message was delivered to the mobile receiver.

### Claim 2 (depends on 1)

The message verification system of claim 1, where:
the verification processing circuitry is configured to determine that the message was delivered to the mobile receiver when the receiver route data indicates that the mobile receiver was in the viewshed when the message was transmitted.

### Claim 3 (depends on 1)

The message verification system of claim 1, where:
the verification processing circuitry is further configured to apply a probabilistic viewing model to determine whether the message was delivered to the mobile receiver.

### Claim 4 (depends on 1)

The message verification system of claim 1, where:
the verification processing circuitry is further configured to:
receive object data on a potentially obscuring object near the mobile transmitter;
determine whether to adjust the viewshed responsive to the object data.

### Claim 5 (depends on 4)

The message verification system of claim 4, where:
the verification processing circuitry is further configured to:
reduce the viewshed by removing the potentially obscuring object it occludes view of the mobile transmitter from the mobile receiver;

### Claim 6 (depends on 1)

The message verification system of claim 1, where:
the verification processing circuitry is further configured to:
determine whether the mobile receiver has processed the message after the message was delivered to the mobile receiver.

### Claim 7 (depends on 6)

The message verification system of claim 6, where:
the verification processing circuitry is further configured to:
receive expected message effect characteristics;
receiver mobile receiver behavior subsequent to the delivery of the message to the mobile receiver; and
determine that the mobile receiver has processed the message when the mobile receiver behavior agrees with at least one expected message effect characteristic.

### Claim 8 (depends on 1)

The message verification system of claim 1, where:
the verification processing circuitry is further configured to:
determine that the receiver route data is too sparse, and in response, interpolate the receiver route data to obtain additional receiver route data.

### Claim 9 (depends on 1)

The message verification system of claim 1, where:
the message verification system further comprises a communication interface configured to communicate with external data sources; and
the verification processing circuitry is further configured to:
determine that the receiver route data is too sparse, and in response, request supplemental receiver route data from an external data source through the communication interface.

### Claim 10

A method for message verification comprising:
storing, in a model database, a mobile transmitter physical model; and
with verification processing circuitry:
receiving transmitter route data for a mobile transmitter;
receiving receiver route data for a mobile receiver;
determining a viewshed for a message transmitted by the mobile transmitter as modeled by the mobile transmitter physical model; and
comparing the viewshed to the receiver route data to determine whether the message was delivered to the mobile receiver.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
determining that the message was delivered to the mobile receiver when the receiver route data indicates that the mobile receiver was in the viewshed when the message was transmitted.

### Claim 12 (depends on 10)

The method of claim 10, further comprising:
applying a probabilistic viewing model to determine whether the message was delivered to the mobile receiver.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
receiving object data on a potentially obscuring object near the mobile transmitter;
determining whether to adjust the viewshed responsive to the object data.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
reducing the viewshed by removing the potentially obscuring object it occludes view of the mobile transmitter from the mobile receiver;

### Claim 15 (depends on 10)

The method of claim 10, further comprising:
determining whether the mobile receiver has processed the message after the message was delivered to the mobile receiver.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
receiving expected message effect characteristics;
receiving mobile receiver behavior subsequent to the delivery of the message to the mobile receiver; and
determining that the mobile receiver has processed the message when the mobile receiver behavior agrees with at least one expected message effect characteristic.

### Claim 17 (depends on 10)

The method of claim 10, further comprising:
determining that the receiver route data is too sparse, and in response, interpolate the receiver route data to obtain additional receiver route data.

### Claim 18 (depends on 10)

The method of claim 10, further comprising:
determining that the receiver route data is too sparse, and in response, request supplemental receiver route data from an external data source through a communication interface.

### Claim 19

A message verification system comprising:
a model database configured to store a mobile transmitter physical model; and
verification processing circuitry configured to:
receive transmitter route data for a mobile transmitter;
receive receiver route data for a mobile receiver;
receive object data for objects in the environment around the mobile transmitter;
determine a viewshed for a message transmitted by the mobile transmitter responsive to the mobile transmitter physical model;
adjust the viewshed to account for those objects which occlude view of the mobile transmitter from the mobile receiver; and
apply a probabilistic viewing model to the viewshed and the receiver route data to determine whether the message was delivered to the mobile receiver.

### Claim 20 (depends on 19)

The message verification system of claim 19, where:
the verification processing circuitry is further configured to:
receive expected message effect characteristics;
receiver mobile receiver behavior subsequent to the delivery of the message to the mobile receiver; and
determine that the mobile receiver has processed the message when the mobile receiver behavior agrees with at least one expected message effect characteristic.
