# US 12,225,559 B2 · Messaging from an orbital base station to cellular user equipment applications with message processing via a card operating system

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

- Number: US 12,225,559 B2
- Document ID: US12225559B2
- Status: Granted
- Kind: B2
- Application number: 18/474,067
- Filed: 2023-09-25
- Published: 2024-03-14
- Granted: 2025-02-11
- Earliest claimed: 2020-05-18
- Assignees: Lynk Global, Inc.
- Applicants: Lynk Global, Inc.
- Inventors: Tyghe Robert Speidel; Zheng Liu; Mahmoud Khafagy; Martin Harris
- Web page: https://patentgrep.com/patent/US12225559B2

## CPC

- H04W 72/30: Resource management for broadcast services
- H04B 7/18523: {Satellite systems for providing broadcast service to terrestrial stations, i.e. broadcast satellite service (arrangements specially adapted for satellite broadcast receiving H04H40/90; picture transmission via satellite H04N1/00103; television transmission via satellite H04N7/20)}
- H04B 7/18565: {Arrangements for preventing unauthorised access or for providing user protection (arrangements for secret or secure communication H04L9/00)}
- H04L 5/0044: {Allocation of payload; Allocation of data channels, e.g. PDSCH or PUSCH}
- H04W 12/73: Access point logical identity
- H04W 12/40: Security arrangements using identity modules
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An electronic user device includes inclusion list storage with electronically readable memory, for storing an inclusion list and the inclusion list indicating included logical IDs. The device also has a security module app that receives a cellular broadcast message and extracts logical IDs therefrom. This processes a targeted cellular broadcast message embedded in the payload of the cellular broadcast message, based on whether a logical ID, also embedded in the payload, of the targeted cellular broadcast message is on the inclusion list. It then formats it for consumption by an electronic user device app that receives data via a data channel when available.

## Claims

### Claim 1

An electronic user device comprising:
inclusion list storage, comprising electronically readable memory, for storing an inclusion list, the inclusion list indicating included logical IDs;
a security module app, operating in a privileged mode;
a data stream processor, operating in a nonprivileged mode, the data stream processor configured to accept call-back hooks from the security module app, to provide event notices to the security module app indicating cellular broadcast reception events, and to respond to cellular broadcast message detail requests received from the security module app with cellular broadcast message details;
a cellular broadcast envelope processor, as part of the security module app, configured to process a cellular broadcast message that was received and noticed by the data stream processor to the security module app, wherein the cellular broadcast message is a message that includes a payload comprising a targeted cellular broadcast message and a logical ID associated with the targeted cellular broadcast message, and wherein the cellular broadcast envelope processor processes the targeted cellular broadcast message based on whether the logical ID associated with the targeted cellular broadcast message is on the inclusion list.

### Claim 2 (depends on 1)

The electronic user device of claim 1, further comprising a TCP/IP stack, wherein the cellular broadcast message is received by the security module app operating in the privileged mode directly from the data stream processor before receipt and filtering of cellular broadcast messages by the TCP/IP stack.

### Claim 3 (depends on 1)

The electronic user device of claim 1, wherein the security module app is on a SIM card and the electronic user device further comprises a filtering module for reading the inclusion list stored in the inclusion list storage.

### Claim 4 (depends on 1)

The electronic user device of claim 1, wherein the cellular broadcast message is sent via a satellite, and wherein the cellular broadcast message comprises signal parameters that cause a non-targeted user device to perceive the cellular broadcast message as noise.

### Claim 5 (depends on 4)

The electronic user device of claim 4, wherein the signal parameters comprise one or more of Doppler shifts and/or signal delays.

### Claim 6 (depends on 1)

The electronic user device of claim 1, further comprising:
a location module for indicating a geographic location of the electronic user device;
a filtering module for reading the inclusion list stored in the inclusion list storage, wherein the logical ID is associated with an ID geographic location and wherein the filtering module is configured to process the cellular broadcast message, compare the geographic location of the electronic user device with the ID geographic location of the cellular broadcast message to form a comparison and, based on the comparison, further process the cellular broadcast message or drop the cellular broadcast message.

### Claim 7 (depends on 1)

The electronic user device of claim 1, wherein the cellular broadcast message is one of a plurality of cellular broadcast messages received over a plurality of broadcast channels simultaneously.

### Claim 8 (depends on 1)

The electronic user device of claim 1, wherein the security module app is configured to format the targeted cellular broadcast message for consumption by an electronic user device app, operating in the nonprivileged mode, that receives data via a data channel when the data channel is available.

### Claim 9 (depends on 1)

The electronic user device of claim 1, wherein the electronic user device is configured to communicate using a telecommunications protocol to receive the cellular broadcast message, wherein the telecommunications protocol comprises at least one of 3GPP, GSM, CDMA, LTE, 2G, 3G, 4G, 5G, and/or WEA3.0.

### Claim 10 (depends on 9)

The electronic user device of claim 9, wherein the telecommunications protocol comprises WEA3.0 and wherein the cellular broadcast message is a geo-targeted cellular broadcast message.

### Claim 11

A non-transitory computer-readable storage medium storing instructions, which when executed by an electronic user device, causes the electronic user device to carry out operations comprising:
storing an inclusion list in an inclusion list storage, wherein the inclusion list storage comprises electronically readable memory, and wherein the inclusion list comprises included logical IDs;
issuing a call-back hook from a security module app operating in a privileged mode;
accepting the call-back hook by a data stream processor operating in a nonprivileged mode;
providing an event notice from the data stream processor to the security module app, according to the call-back hook when a cellular broadcast message is received;
responding, from the data stream processor, to cellular broadcast message detail requests received from the security module app; and
processing the cellular broadcast message with a cellular broadcast envelope processor, wherein the cellular broadcast message is a message that includes a payload comprising a targeted cellular broadcast message and a logical ID associated with the targeted cellular broadcast message, wherein the cellular broadcast envelope processor processes the targeted cellular broadcast message based on whether the logical ID associated with the targeted cellular broadcast message is on the inclusion list.

### Claim 12 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, the operations further comprising formatting the targeted cellular broadcast message for consumption by an electronic user device app operating in the nonprivileged mode, wherein the electronic user device app is an app that receives data via a data channel when the data channel is available.

### Claim 13 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein the cellular broadcast message is received by the security module app operating in the privileged mode directly from the data stream processor before receipt and filtering of cellular broadcast messages by a TCP/IP stack.

### Claim 14 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, the operations further comprising:
using a location module, determining a geographic location of the electronic user device;
reading the inclusion list stored in the inclusion list storage, wherein the logical ID is associated with an ID geographic location;
processing the cellular broadcast message to compare the geographic location of the electronic user device with the ID geographic location of the cellular broadcast message to form a comparison; and
based on the comparison, further processing the cellular broadcast message or dropping the cellular broadcast message.

### Claim 15 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein the cellular broadcast message is one of a plurality of cellular broadcast messages received over a plurality of broadcast channels simultaneously, the operations further comprising processing the plurality of cellular broadcast messages.

### Claim 16 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein the electronic user device is configured to communicate using a telecommunications protocol to receive the cellular broadcast message, wherein the telecommunications protocol comprises at least one of 3GPP, GSM, CDMA, LTE, 2G, 3G, 4G, 5G, and/or WEA3.0.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the telecommunications protocol comprises WEA3.0 and wherein the cellular broadcast message is a geo-targeted cellular broadcast message.

### Claim 18 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, the operations further comprising formatting the targeted cellular broadcast message for consumption by an electronic user device app, operating in the nonprivileged mode, that receives data via a data channel when the data channel is available.

### Claim 19

A method performed by an electronic user device comprising:
storing an inclusion list in an inclusion list storage, wherein the inclusion list storage comprises electronically readable memory, and wherein the inclusion list comprises included logical IDs;
issuing a call-back hook from a security module app operating in a privileged mode;
accepting the call-back hook by a data stream processor operating in a nonprivileged mode;
providing an event notice from the data stream processor to the security module app, according to the call-back hook when a cellular broadcast message is received;
responding, from the data stream processor, to cellular broadcast message detail requests received from the security module app; and
processing the cellular broadcast message with a cellular broadcast envelope processor, wherein the cellular broadcast message is a message that includes a payload comprising a targeted cellular broadcast message and a logical ID associated with the targeted cellular broadcast message, wherein the cellular broadcast envelope processor processes the targeted cellular broadcast message based on whether the logical ID associated with the targeted cellular broadcast message is on the inclusion list.

### Claim 20 (depends on 19)

The method of claim 19, further comprising formatting the targeted cellular broadcast message for consumption by an electronic user device app operating in the nonprivileged mode, wherein the electronic user device app is an app that receives data via a data channel when the data channel is available.

### Claim 21 (depends on 19)

The method of claim 19, wherein the cellular broadcast message is received by the security module app operating in the privileged mode directly from the data stream processor before receipt and filtering of cellular broadcast messages by a TCP/IP stack.

### Claim 22 (depends on 19)

The method of claim 19, further comprising:
using a location module, determining a geographic location of the electronic user device;
reading the inclusion list stored in the inclusion list storage, wherein the logical ID is associated with an ID geographic location;
processing the cellular broadcast message to compare the geographic location of the electronic user device with the ID geographic location of the cellular broadcast message to form a comparison; and
based on the comparison, further processing the cellular broadcast message or dropping the cellular broadcast message.

### Claim 23 (depends on 19)

The method of claim 19, wherein the cellular broadcast message is one of a plurality of cellular broadcast messages received over a plurality of broadcast channels simultaneously, the method further comprising processing the plurality of cellular broadcast messages.

### Claim 24 (depends on 19)

The method of claim 19, further comprising formatting the targeted cellular broadcast message for consumption by an electronic user device app, operating in the nonprivileged mode, that receives data via a data channel when the data channel is available.

### Claim 25 (depends on 19)

The method of claim 19, wherein the electronic user device is configured to communicate using a telecommunications protocol to receive the cellular broadcast message, wherein the telecommunications protocol comprises at least one of 3GPP, GSM, CDMA, LTE, 2G, 3G, 4G, 5G, and/or WEA3.0.

### Claim 26 (depends on 25)

The method of claim 25, wherein the telecommunications protocol comprises WEA3.0 and wherein the cellular broadcast message is a geo-targeted cellular broadcast message.
