# US 12,603,944 B2 · Location aware authorization system

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

- Number: US 12,603,944 B2
- Document ID: US12603944B2
- Status: Granted
- Kind: B2
- Application number: 18/499,684
- Filed: 2023-11-01
- Published: 2024-04-11
- Granted: 2026-04-14
- Earliest claimed: 2014-03-07
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: James C. Taylor; Anil K. Khanna; Jasbir Rajpal; Venugopal Rao Mudigonda; Nirav Dave; Padmini Bettadapura; Benjamin Lieberman
- Web page: https://patentgrep.com/patent/US12603944B2

## CPC

- H04L 67/52: specially adapted for the location of the user terminal
- H04L 63/102: {Entity profiles}
- H04L 63/105: {Multiple levels of security}
- H04L 63/107: {wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals}
- H04W 4/02: Services making use of location information
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W 4/029: Location-based management or tracking services
- H04W 4/30: Services specially adapted for particular environments, situations or purposes
- H04W 12/08: Access security
- H04W 48/04: based on user or terminal location or mobility data, e.g. moving direction, speed
- H04W 12/63: Location-dependent; Proximity-dependent
- H04W 12/67: Risk-dependent, e.g. selecting a security level depending on risk profiles
- 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 to activate a service may be received from a user device and a determination may be made as to whether the request is authorized or fraudulent. In particular, a geographical location of the user device may be determined. Whether to activate the service may be determined based on the geographical location of the user device.

## Claims

### Claim 1

A method comprising:
receiving, by a computing device, a request for a service associated with a first user device;
receiving, by the computing device:
a first signal from the first user device; and
a plurality of signals from a plurality of user devices associated with different geographical locations;
estimating the geographical location of the first user device based on a geographical location of a second user device, of the plurality of user devices, that is selected based on comparing spectral characteristics of the first signal with spectral characteristics of a second signal, of the plurality of signals, received from the second user device; and
sending, based on the estimated geographical location of the first user device, a message indicating activation of the service.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
selecting the second user device from the plurality of user devices based on a similarity between the spectral characteristics, of the second signal received from the second user device, and the spectral characteristics of the first signal.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining, by the computing device and based on the estimated geographical location, a security level associated with the first user device, wherein the sending is further based on a determination that the security level satisfies a threshold.

### Claim 4 (depends on 1)

The method of claim 1, wherein the second user device is selected further based on comparing power characteristics of the first signal with power characteristics of at least one of the plurality of signals.

### Claim 5 (depends on 1)

The method of claim 1, wherein the second user device is selected further based on comparing a heartbeat included in the first signal with heartbeats included in the at least one of the plurality of signals.

### Claim 6 (depends on 1)

The method of claim 1, further comprising selecting the plurality of user devices from a group of candidate user devices based on at least one of:
a device type associated with the first user device; or
a service type associated with the service.

### Claim 7 (depends on 1)

The method of claim 1, wherein the second user device is selected further based on comparing a signature included in the first signal with signatures included in the at least one of the plurality of signals.

### Claim 8

A computing device comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the computing device to:
receive a request for a service associated with a first user device;
receive:
a first signal from the first user device; and
a plurality of signals from a plurality of user devices associated with different geographical locations;
estimate the geographical location of the first user device based on a geographical location of a second user device that is selected based on comparing spectral characteristics of the first signal with spectral characteristics of a second signal, of the plurality of signals, received from the second user device; and
send, based on the estimated geographical location of the first user device, a message indicating activation of the service.

### Claim 9 (depends on 8)

The computing device of claim 8, wherein the instructions, when executed by the one or more processors, cause the computing device to select the second user device from the plurality of user devices based on a similarity between the spectral characteristics, of the second signal received from the second user device, and the spectral characteristics of the first signal.

### Claim 10 (depends on 8)

The computing device of claim 8, wherein the instructions, when executed by the one or more processors, cause the computing device to determine, based on the estimated geographical location, a security level associated with the first user device, wherein the sending is further based on a determination that the security level satisfies a threshold.

### Claim 11 (depends on 8)

The computing device of claim 8, wherein the second user device is selected further based on comparing power characteristics of the first signal with power characteristics of at least one of the plurality of signals.

### Claim 12 (depends on 8)

The computing device of claim 8, wherein the second user device is selected further based on comparing a heartbeat included in the first signal with heartbeats included in the at least one of the plurality of signals.

### Claim 13 (depends on 8)

The computing device of claim 8, wherein the instructions, when executed by the one or more processors, cause the computing device to select the plurality of user devices from a group of candidate user devices based on at least one of:
a device type associated with the first user device; or
a service type associated with the service.

### Claim 14 (depends on 8)

The computing device of claim 8, wherein the second user device is selected further based on comparing a signature included in the first signal with signatures included in the at least one of the plurality of signals.

### Claim 15

One or more non-transitory computer readable media comprising instructions that, when executed, cause performance of actions comprising:
receiving a request for a service associated with a first user device;
receiving:
a first signal from the first user device; and
a plurality of signals from a plurality of user devices associated with different geographical locations;
estimating the geographical location of the first user device based on a geographical location of a second user device that is selected based on comparing spectral characteristics of the first signal with spectral characteristics of a second signal, of the plurality of signals, received from the second user device; and
sending, based on the estimated geographical location of the first user device, a message indicating activation of the service.

### Claim 16 (depends on 15)

The one or more non-transitory computer readable media of claim 15, wherein the instructions, when executed, further cause selecting the second user device from the plurality of user devices based on a similarity between the spectral characteristics, of the second signal received from the second user device, and the spectral characteristics of the first signal.

### Claim 17 (depends on 15)

The one or more non-transitory computer readable media of claim 15, wherein the instructions, when executed, further cause determining, based on the estimated geographical location, a security level associated with the first user device, wherein the sending is further based on a determination that the security level satisfies a threshold.

### Claim 18 (depends on 15)

The one or more non-transitory computer readable media of claim 15, wherein the second user device is selected further based on comparing power characteristics of the first signal with power characteristics of at least one of the plurality of signals.

### Claim 19 (depends on 15)

The one or more non-transitory computer readable media of claim 15, wherein the second user device is selected further based on comparing a heartbeat included in the first signal with heartbeats included in the at least one of the plurality of signals.

### Claim 20 (depends on 15)

The one or more non-transitory computer readable media of claim 15, wherein the instructions, when executed, further cause selecting the plurality of user devices from a group of candidate user devices based on at least one of:
a device type associated with the first user device; or
a service type associated with the service.
